mirror of
https://github.com/revanced/revanced-manager.git
synced 2025-04-30 14:04:26 +02:00
Compare commits
24 Commits
main
...
v1.24.1-de
Author | SHA1 | Date | |
---|---|---|---|
![]() |
722f2b645f | ||
![]() |
f79aa9edd7 | ||
![]() |
5127c7f599 | ||
![]() |
23dcbbecb2 | ||
![]() |
1c84265dc4 | ||
![]() |
7ccc689bd3 | ||
![]() |
007dce800e | ||
![]() |
ba758f3d8b | ||
![]() |
a1f9a2786f | ||
![]() |
b11a720621 | ||
![]() |
aedf475310 | ||
![]() |
10f35eb727 | ||
![]() |
5c7d52c8e9 | ||
![]() |
841d61278b | ||
![]() |
534e4c2453 | ||
![]() |
062f28387f | ||
![]() |
a8a4ffabed | ||
![]() |
cde3f8d62c | ||
![]() |
8182228a46 | ||
![]() |
7fa5daf623 | ||
![]() |
221e663e47 | ||
![]() |
915ec0e260 | ||
![]() |
783f313ed8 | ||
![]() |
05575cccfb |
91
.github/workflows/build_pull_request.yml
vendored
91
.github/workflows/build_pull_request.yml
vendored
@ -3,42 +3,18 @@ name: Build pull request
|
|||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
# Select pull request
|
|
||||||
pr-number:
|
pr-number:
|
||||||
description: PR number (Without hashtag)
|
description: PR number
|
||||||
required: true
|
required: true
|
||||||
# Select app flavor
|
|
||||||
app-flavor:
|
app-flavor:
|
||||||
description: App flavor
|
description: App flavor
|
||||||
default: 'release'
|
default: release
|
||||||
type: choice
|
type: choice
|
||||||
options:
|
options:
|
||||||
- release
|
- release
|
||||||
- debug
|
- debug
|
||||||
- profile
|
- profile
|
||||||
|
|
||||||
# Flutter Configurations,
|
|
||||||
# it's recommended to be set when you have problem regarding with flutter itself
|
|
||||||
# For most part you do not need to change this.
|
|
||||||
|
|
||||||
# Flutter version to use, note that the version had to exist in whether channel
|
|
||||||
# to grab
|
|
||||||
# Try using exact version or particular version on a specific branch instead of "any"
|
|
||||||
flutter-channel:
|
|
||||||
description: Flutter channel
|
|
||||||
default: 'stable'
|
|
||||||
type: choice
|
|
||||||
options:
|
|
||||||
- stable
|
|
||||||
- beta
|
|
||||||
- dev
|
|
||||||
- any
|
|
||||||
flutter-version:
|
|
||||||
description: Flutter version
|
|
||||||
default: '3.29.x'
|
|
||||||
|
|
||||||
run-name: "Build pull request ${{ inputs.pr-number }}"
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
name: Build
|
name: Build
|
||||||
@ -62,76 +38,33 @@ jobs:
|
|||||||
- name: Set up Flutter
|
- name: Set up Flutter
|
||||||
uses: subosito/flutter-action@v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: ${{ inputs.flutter-channel }}
|
channel: stable
|
||||||
flutter-version: ${{ inputs.flutter-version }}
|
cache: true
|
||||||
|
|
||||||
|
- name: Cache Gradle
|
||||||
|
uses: burrunan/gradle-cache-action@v1
|
||||||
|
with:
|
||||||
|
build-root-directory: ${{ github.workspace }}/android
|
||||||
|
|
||||||
- name: Get dependencies
|
- name: Get dependencies
|
||||||
continue-on-error: true
|
|
||||||
run: flutter pub get
|
run: flutter pub get
|
||||||
|
|
||||||
- name: Generate translations
|
- name: Generate translations
|
||||||
continue-on-error: true
|
|
||||||
run: dart run slang
|
run: dart run slang
|
||||||
|
|
||||||
- name: Generate code files
|
- name: Generate code files
|
||||||
continue-on-error: true
|
|
||||||
run: dart run build_runner build --delete-conflicting-outputs
|
run: dart run build_runner build --delete-conflicting-outputs
|
||||||
|
|
||||||
- name: Build
|
- name: Build
|
||||||
continue-on-error: true
|
|
||||||
id: flutter-build
|
id: flutter-build
|
||||||
run: flutter build apk --${{ inputs.app-flavor }}
|
run: flutter build apk --${{ inputs.app-flavor }}
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
|
|
||||||
- name: Prepare comment
|
- name: Upload artifacts
|
||||||
id: prepare-comment # This should work now?
|
|
||||||
run: |
|
|
||||||
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
|
|
||||||
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
|
|
||||||
MESSAGE="✅ Succeeded build on $COMMIT_HASH."
|
|
||||||
else
|
|
||||||
MESSAGE="🚫 Failed build on $COMMIT_HASH."
|
|
||||||
fi
|
|
||||||
|
|
||||||
- name: "Comment on pull request #${{ inputs.pr-number }}"
|
|
||||||
uses: thollander/actions-comment-pull-request@v3
|
|
||||||
with:
|
|
||||||
github-token: ${{ github.token }}
|
|
||||||
pr-number: ${{ inputs.pr-number }}
|
|
||||||
mode: recreate
|
|
||||||
comment-tag: execution
|
|
||||||
message: |
|
|
||||||
## ⚒️ Build status
|
|
||||||
|
|
||||||
🧪 Workflow triggered by: ${{ github.actor }}
|
|
||||||
|
|
||||||
${{ steps.prepare-comment.outputs.MESSAGE }}
|
|
||||||
|
|
||||||
Details: [_Job execution **${{ github.run_id }}** / attempt **${{ github.run_attempt }}**_](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
|
|
||||||
|
|
||||||
### ⚙️ Workflow Steps
|
|
||||||
|
|
||||||
| Step | Status |
|
|
||||||
| :------------------------ | :------------------------------------------------------- |
|
|
||||||
| **Get dependencies** | ${{ steps.get-dependencies.outcome || job.status }} |
|
|
||||||
| **Generate translations** | ${{ steps.generate-translations.outcome || job.status }} |
|
|
||||||
| **Generate code files** | ${{ steps.generate-code-files.outcome || job.status }} |
|
|
||||||
| **Build** | ${{ steps.flutter-build.outcome }} |
|
|
||||||
|
|
||||||
### ⚙️ Workflow Configuration
|
|
||||||
|
|
||||||
| Parameter | Value |
|
|
||||||
| :--------------- | :--------------------------------------- |
|
|
||||||
| App flavor | ${{ inputs.app-flavor }} |
|
|
||||||
| Flutter version | ${{ inputs.flutter-version }} |
|
|
||||||
| Flutter channel | ${{ inputs.flutter-channel }} |
|
|
||||||
|
|
||||||
- name: Upload Artifact
|
|
||||||
if: steps.flutter-build.outcome == 'success'
|
if: steps.flutter-build.outcome == 'success'
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavor }}-${{ inputs.flutter-version }})
|
name: revanced-manager-(${{ env.COMMIT_HASH }}
|
||||||
path: |
|
path: |
|
||||||
build/app/outputs/flutter-apk/app-${{ inputs.app-flavor }}.apk
|
build/app/outputs/flutter-apk/app-*.apk
|
||||||
build/app/outputs/flutter-apk/app-${{ inputs.app-flavor }}.apk.sha1
|
|
||||||
|
3
.github/workflows/open_pull_request.yml
vendored
3
.github/workflows/open_pull_request.yml
vendored
@ -12,6 +12,8 @@ env:
|
|||||||
jobs:
|
jobs:
|
||||||
pull-request:
|
pull-request:
|
||||||
name: Open pull request
|
name: Open pull request
|
||||||
|
permissions:
|
||||||
|
pull-requests: write
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
@ -25,4 +27,3 @@ jobs:
|
|||||||
pr_body: |
|
pr_body: |
|
||||||
This pull request will ${{ env.MESSAGE }}.
|
This pull request will ${{ env.MESSAGE }}.
|
||||||
pr_draft: true
|
pr_draft: true
|
||||||
github_token: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
|
|
||||||
|
31
.github/workflows/release.yml
vendored
31
.github/workflows/release.yml
vendored
@ -6,19 +6,13 @@ on:
|
|||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
- dev
|
- dev
|
||||||
paths:
|
|
||||||
- ".github/workflows/release.yml"
|
|
||||||
- "android/**"
|
|
||||||
- "assets/**"
|
|
||||||
- "lib/**"
|
|
||||||
- "pubspec.yaml"
|
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
release:
|
release:
|
||||||
name: Release
|
name: Release
|
||||||
permissions:
|
permissions:
|
||||||
id-token: write
|
|
||||||
contents: write
|
contents: write
|
||||||
|
id-token: write
|
||||||
attestations: write
|
attestations: write
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@ -28,7 +22,10 @@ jobs:
|
|||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Setup Java
|
- name: Setup Java
|
||||||
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
|
uses: actions/setup-java@v4
|
||||||
|
with:
|
||||||
|
distribution: 'temurin'
|
||||||
|
java-version: '17'
|
||||||
|
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
@ -40,6 +37,12 @@ jobs:
|
|||||||
uses: subosito/flutter-action@v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: stable
|
channel: stable
|
||||||
|
cache: true
|
||||||
|
|
||||||
|
- name: Cache Gradle
|
||||||
|
uses: burrunan/gradle-cache-action@v1
|
||||||
|
with:
|
||||||
|
build-root-directory: ${{ github.workspace }}/android
|
||||||
|
|
||||||
- name: Install dependencies
|
- name: Install dependencies
|
||||||
run: npm ci
|
run: npm ci
|
||||||
@ -57,17 +60,17 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "android/app/keystore.jks"
|
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "android/app/keystore.jks"
|
||||||
|
|
||||||
- name: Release
|
- name: Semantic Release
|
||||||
|
uses: cycjimmy/semantic-release-action@v4
|
||||||
|
id: semantic
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
|
KEYSTORE_PASSWORD: ${{ secrets.KEYSTORE_PASSWORD }}
|
||||||
KEYSTORE_ENTRY_ALIAS: ${{ secrets.KEYSTORE_ENTRY_ALIAS }}
|
KEYSTORE_ENTRY_ALIAS: ${{ secrets.KEYSTORE_ENTRY_ALIAS }}
|
||||||
KEYSTORE_ENTRY_PASSWORD: ${{ secrets.KEYSTORE_ENTRY_PASSWORD }}
|
KEYSTORE_ENTRY_PASSWORD: ${{ secrets.KEYSTORE_ENTRY_PASSWORD }}
|
||||||
run: |
|
|
||||||
npx semantic-release
|
|
||||||
|
|
||||||
- name: Generate artifact attestation
|
- name: Attest
|
||||||
if: github.ref == 'refs/heads/main'
|
if: steps.semantic.outputs.new_release_published == 'true'
|
||||||
uses: actions/attest-build-provenance@v1
|
uses: actions/attest-build-provenance@v2
|
||||||
with:
|
with:
|
||||||
subject-path: build/app/outputs/apk/release/revanced-manager-*.apk
|
subject-path: build/app/outputs/apk/release/revanced-manager-*.apk
|
||||||
|
9
.github/workflows/sync_crowdin.yml
vendored
9
.github/workflows/sync_crowdin.yml
vendored
@ -15,6 +15,9 @@ jobs:
|
|||||||
sync:
|
sync:
|
||||||
name: Sync
|
name: Sync
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
permissions:
|
||||||
|
contents: write
|
||||||
|
pull-requests: write
|
||||||
steps:
|
steps:
|
||||||
- name: Checkout
|
- name: Checkout
|
||||||
uses: actions/checkout@v4
|
uses: actions/checkout@v4
|
||||||
@ -39,10 +42,8 @@ jobs:
|
|||||||
pull_request_body: "Sync translations from [crowdin.com/project/revanced](https://crowdin.com/project/revanced)"
|
pull_request_body: "Sync translations from [crowdin.com/project/revanced](https://crowdin.com/project/revanced)"
|
||||||
pull_request_base_branch_name: "dev"
|
pull_request_base_branch_name: "dev"
|
||||||
commit_message: "chore: Sync translations"
|
commit_message: "chore: Sync translations"
|
||||||
github_user_name: revanced-bot
|
|
||||||
github_user_email: github@revanced.app
|
|
||||||
env:
|
env:
|
||||||
GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
|
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||||
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }}
|
||||||
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }}
|
||||||
|
|
||||||
@ -69,8 +70,6 @@ jobs:
|
|||||||
|
|
||||||
- name: Commit translations
|
- name: Commit translations
|
||||||
run: |
|
run: |
|
||||||
git config user.name revanced-bot
|
|
||||||
git config user.email github@revanced.app
|
|
||||||
sudo chown -R $USER:$USER .git
|
sudo chown -R $USER:$USER .git
|
||||||
git commit -m "chore: Remove empty values from JSON" assets/i18n/*.i18n.json
|
git commit -m "chore: Remove empty values from JSON" assets/i18n/*.i18n.json
|
||||||
git push origin HEAD:feat/translations
|
git push origin HEAD:feat/translations
|
||||||
|
1
.gitignore
vendored
1
.gitignore
vendored
@ -43,6 +43,7 @@ app.*.map.json
|
|||||||
/android/app/release
|
/android/app/release
|
||||||
|
|
||||||
# Generated files
|
# Generated files
|
||||||
|
android/app/.cxx
|
||||||
**/*.g.dart
|
**/*.g.dart
|
||||||
**/*.locator.dart
|
**/*.locator.dart
|
||||||
**/*.router.dart
|
**/*.router.dart
|
||||||
|
@ -15,6 +15,7 @@ analyzer:
|
|||||||
- lib/app/app.router.dart
|
- lib/app/app.router.dart
|
||||||
- lib/models/patch.g.dart
|
- lib/models/patch.g.dart
|
||||||
- lib/models/patched_application.g.dart
|
- lib/models/patched_application.g.dart
|
||||||
|
- lib/gen/
|
||||||
|
|
||||||
linter:
|
linter:
|
||||||
rules:
|
rules:
|
||||||
|
3
android/app/proguard-rules.pro
vendored
3
android/app/proguard-rules.pro
vendored
@ -12,3 +12,6 @@
|
|||||||
-dontwarn com.google.j2objc.annotations.*
|
-dontwarn com.google.j2objc.annotations.*
|
||||||
-dontwarn java.awt.**
|
-dontwarn java.awt.**
|
||||||
-dontwarn javax.**
|
-dontwarn javax.**
|
||||||
|
|
||||||
|
# Required for Share Plus, ref: ReVanced/revanced-manager#2474
|
||||||
|
-keep interface android.content.res.XmlResourceParser { *; }
|
||||||
|
Binary file not shown.
@ -9,7 +9,6 @@ import android.os.Handler
|
|||||||
import android.os.Looper
|
import android.os.Looper
|
||||||
import app.revanced.library.ApkUtils
|
import app.revanced.library.ApkUtils
|
||||||
import app.revanced.library.ApkUtils.applyTo
|
import app.revanced.library.ApkUtils.applyTo
|
||||||
import app.revanced.library.installation.installer.LocalInstaller
|
|
||||||
import app.revanced.manager.flutter.utils.Aapt
|
import app.revanced.manager.flutter.utils.Aapt
|
||||||
import app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver
|
import app.revanced.manager.flutter.utils.packageInstaller.InstallerReceiver
|
||||||
import app.revanced.manager.flutter.utils.packageInstaller.UninstallerReceiver
|
import app.revanced.manager.flutter.utils.packageInstaller.UninstallerReceiver
|
||||||
@ -169,7 +168,8 @@ class MainActivity : FlutterActivity() {
|
|||||||
putValue(option.default)
|
putValue(option.default)
|
||||||
|
|
||||||
option.values?.let { values ->
|
option.values?.let { values ->
|
||||||
put("values",
|
put(
|
||||||
|
"values",
|
||||||
JSONObject().apply {
|
JSONObject().apply {
|
||||||
values.forEach { (key, value) ->
|
values.forEach { (key, value) ->
|
||||||
putValue(value, key)
|
putValue(value, key)
|
||||||
@ -257,16 +257,19 @@ class MainActivity : FlutterActivity() {
|
|||||||
|
|
||||||
// Setup logger
|
// Setup logger
|
||||||
Logger.getLogger("").apply {
|
Logger.getLogger("").apply {
|
||||||
handlers.forEach {
|
handlers.forEach { handler ->
|
||||||
it.close()
|
handler.close()
|
||||||
removeHandler(it)
|
removeHandler(handler)
|
||||||
}
|
}
|
||||||
|
|
||||||
object : java.util.logging.Handler() {
|
object : java.util.logging.Handler() {
|
||||||
override fun publish(record: LogRecord) {
|
override fun publish(record: LogRecord) {
|
||||||
if (record.loggerName?.startsWith("app.revanced") != true || cancel) return
|
if (cancel) return
|
||||||
|
if (
|
||||||
updateProgress(-1.0, "", record.message)
|
record.loggerName?.startsWith("app.revanced") == true ||
|
||||||
|
// Logger in class brut.util.OS.
|
||||||
|
record.loggerName == ""
|
||||||
|
) updateProgress(-1.0, "", record.message)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun flush() = Unit
|
override fun flush() = Unit
|
||||||
|
@ -36,14 +36,6 @@
|
|||||||
"updateDialogText": "${file}-ৰ এটা নতুন আপডে’ট উপলব্ধ।\n\nবৰ্তমানে ইনষ্টল কৰা সংস্কৰণটো হৈছে ${version}।",
|
"updateDialogText": "${file}-ৰ এটা নতুন আপডে’ট উপলব্ধ।\n\nবৰ্তমানে ইনষ্টল কৰা সংস্কৰণটো হৈছে ${version}।",
|
||||||
"downloadConsentDialogTitle": "প্ৰয়োজনীয় ফাইলবোৰ ডাউনল’ড কৰিবনে?"
|
"downloadConsentDialogTitle": "প্ৰয়োজনীয় ফাইলবোৰ ডাউনল’ড কৰিবনে?"
|
||||||
},
|
},
|
||||||
"applicationItem": {},
|
|
||||||
"latestCommitCard": {},
|
|
||||||
"patcherView": {},
|
|
||||||
"appSelectorCard": {},
|
|
||||||
"patchSelectorCard": {},
|
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {},
|
|
||||||
"patchesSelectorView": {},
|
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"saveOptions": "ছে’ভ কৰক",
|
"saveOptions": "ছে’ভ কৰক",
|
||||||
"unselectPatch": "পেট্চ বাছনি-মুক্ত কৰক",
|
"unselectPatch": "পেট্চ বাছনি-মুক্ত কৰক",
|
||||||
@ -51,8 +43,6 @@
|
|||||||
"selectFilePath": "ফাইলৰ পথ বাছনি কৰক",
|
"selectFilePath": "ফাইলৰ পথ বাছনি কৰক",
|
||||||
"selectFolder": "ফ’ল্ডাৰ বাছনি কৰক"
|
"selectFolder": "ফ’ল্ডাৰ বাছনি কৰক"
|
||||||
},
|
},
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"themeModeLabel": "এপৰ থীম",
|
"themeModeLabel": "এপৰ থীম",
|
||||||
"systemThemeLabel": "ছিষ্টেমৰ",
|
"systemThemeLabel": "ছিষ্টেমৰ",
|
||||||
|
@ -30,10 +30,10 @@
|
|||||||
"noInstallations": "Yamaqlanan tətbiq quraşdırılmayıb",
|
"noInstallations": "Yamaqlanan 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 Manager-ni Yenilə",
|
"updateSheetTitle": "ReVanced Manager-ni Yenilə",
|
||||||
"updateDialogTitle": "Yeniləmə mövcuddur",
|
"updateDialogTitle": "Təzə yeniləmə mövcuddur",
|
||||||
"updatePatchesSheetTitle": "ReVanced Yamaqlarını Yenilə",
|
"updatePatchesSheetTitle": "ReVanced Patches-i Yenilə",
|
||||||
"updateChangelogTitle": "Dəyişiklik jurnalı",
|
"updateChangelogTitle": "Dəyişiklik jurnalı",
|
||||||
"updateDialogText": "${file} üçün yeni yenilənmə var.\n\nCari quraşdırılan versiya: ${version}.",
|
"updateDialogText": "${file} üçün təzə yenilənmə var.\n\nCari quraşdırılan versiya: ${version}.",
|
||||||
"downloadConsentDialogTitle": "Zəruri fayllar yüklənilsin?",
|
"downloadConsentDialogTitle": "Zəruri fayllar yüklənilsin?",
|
||||||
"downloadConsentDialogText": "\"ReVanced Manager\" düzgün işləməsi üçün zəruri faylları yükləməlidir.",
|
"downloadConsentDialogText": "\"ReVanced Manager\" düzgün işləməsi üçün zəruri faylları yükləməlidir.",
|
||||||
"downloadConsentDialogText2": "Bu, sizlə ${url} arası əlaqə yaradacaq.",
|
"downloadConsentDialogText2": "Bu, sizlə ${url} arası əlaqə yaradacaq.",
|
||||||
@ -41,7 +41,7 @@
|
|||||||
"downloadedMessage": "Yenilənmə yüklənildi",
|
"downloadedMessage": "Yenilənmə yüklənildi",
|
||||||
"installingMessage": "Yenilənmə quraşdırılır...",
|
"installingMessage": "Yenilənmə quraşdırılır...",
|
||||||
"errorDownloadMessage": "Yeniləmə yüklənilə bilmir",
|
"errorDownloadMessage": "Yeniləmə yüklənilə bilmir",
|
||||||
"errorInstallMessage": "Yeniləmə quraşdırılmır",
|
"errorInstallMessage": "Yenilənmə qurulmur",
|
||||||
"noConnection": "İnternet bağlantısı yoxdur"
|
"noConnection": "İnternet bağlantısı yoxdur"
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
@ -99,7 +99,7 @@
|
|||||||
"noneChip": "Heç nə",
|
"noneChip": "Heç nə",
|
||||||
"noneTooltip": "Bütün yamaqlar seçimini sil",
|
"noneTooltip": "Bütün yamaqlar seçimini sil",
|
||||||
"loadPatchesSelection": "Yamaq seçimini yüklə",
|
"loadPatchesSelection": "Yamaq seçimini yüklə",
|
||||||
"noSavedPatches": "Seçilmiş tətbiq üçün saxlanılmış yamaq yoxdur.\nCari seçimi saxlamaq üçün \"Bitdi\"ə toxunun.",
|
"noSavedPatches": "Seçilən tətbiq üçün saxlanılan yamaq seçimi yoxdur.\nCari seçimi saxlamaq üçün \"Bitdi\"ə toxunun.",
|
||||||
"noPatchesFound": "Seçilmiş tətbiq üçün yamaqlar tapılmadı",
|
"noPatchesFound": "Seçilmiş tətbiq üçün yamaqlar tapılmadı",
|
||||||
"setRequiredOption": "Bəzi yamaqlar seçimlərin tənzimlənməsin tələb edir:\n\n${patches}\n\nLütfən davam etməzdən əvvəl onları tənzimləyin."
|
"setRequiredOption": "Bəzi yamaqlar seçimlərin tənzimlənməsin tələb edir:\n\n${patches}\n\nLütfən davam etməzdən əvvəl onları tənzimləyin."
|
||||||
},
|
},
|
||||||
@ -131,10 +131,10 @@
|
|||||||
"installRootType": "Montajla",
|
"installRootType": "Montajla",
|
||||||
"installNonRootType": "Müntəzəm",
|
"installNonRootType": "Müntəzəm",
|
||||||
"warning": "Gözlənilməz problemlərin qarşısını almaq üçün yamaqlanmış tətbiq üçün avto-yeniləmələri qapat.",
|
"warning": "Gözlənilməz problemlərin qarşısını almaq üçün yamaqlanmış tətbiq üçün avto-yeniləmələri qapat.",
|
||||||
"pressBackAgain": "Ləğv etmək üçün təkrar geri düyməsinə bas",
|
"pressBackAgain": "Ləğv etmək üçün təkrar geri bas",
|
||||||
"openButton": "Aç",
|
"openButton": "Aç",
|
||||||
"notificationTitle": "ReVanced Manager yamaqlayır",
|
"notificationTitle": "ReVanced Manager yamaqlayır",
|
||||||
"notificationText": "Quraşdırıcıya qayıtmaq üçün toxunun",
|
"notificationText": "Quraşdırıcıya dönmək üçün toxun",
|
||||||
"exportApkButtonTooltip": "Yamaqlı APK-nı ixrac et",
|
"exportApkButtonTooltip": "Yamaqlı APK-nı ixrac et",
|
||||||
"exportLogButtonTooltip": "Jurnalı ixrac et",
|
"exportLogButtonTooltip": "Jurnalı ixrac et",
|
||||||
"screenshotDetected": "Ekran görüntüsü aşkarlandı. Jurnalı paylaşmağa çalışırsınızsa, əvəzində mətn nüsxəsini paylaşın. \n\nJurnal buferə köçürülsün?",
|
"screenshotDetected": "Ekran görüntüsü aşkarlandı. Jurnalı paylaşmağa çalışırsınızsa, əvəzində mətn nüsxəsini paylaşın. \n\nJurnal buferə köçürülsün?",
|
||||||
@ -149,7 +149,7 @@
|
|||||||
"advancedSectionTitle": "Qabaqcıl",
|
"advancedSectionTitle": "Qabaqcıl",
|
||||||
"exportSectionTitle": "İdxal & ixrac et",
|
"exportSectionTitle": "İdxal & ixrac et",
|
||||||
"dataSectionTitle": "Məlumat mənbələri",
|
"dataSectionTitle": "Məlumat mənbələri",
|
||||||
"themeModeLabel": "Tətbiq teması",
|
"themeModeLabel": "Tətbiq tonu",
|
||||||
"systemThemeLabel": "Sistem",
|
"systemThemeLabel": "Sistem",
|
||||||
"lightThemeLabel": "İşıqlı",
|
"lightThemeLabel": "İşıqlı",
|
||||||
"darkThemeLabel": "Qaranlıq",
|
"darkThemeLabel": "Qaranlıq",
|
||||||
@ -160,13 +160,13 @@
|
|||||||
"sourcesLabel": "Seçmə mənbələr",
|
"sourcesLabel": "Seçmə mənbələr",
|
||||||
"sourcesLabelHint": "ReVanced Patches üçün seçmə mənbələri quraşdır",
|
"sourcesLabelHint": "ReVanced Patches üçün seçmə mənbələri quraşdır",
|
||||||
"useAlternativeSources": "Seçmə mənbələri istifadə et",
|
"useAlternativeSources": "Seçmə mənbələri istifadə et",
|
||||||
"useAlternativeSourcesHint": "API əvəzinə ReVanced Patches üçün alternativ mənbələr istifadə et",
|
"useAlternativeSourcesHint": "API əvəzinə ReVanced Patches üçün seçmə mənbələr istifadə et",
|
||||||
"sourcesResetDialogTitle": "Sıfırla",
|
"sourcesResetDialogTitle": "Sıfırla",
|
||||||
"sourcesResetDialogText": "Mənbələrinizi ilkin dəyərlərinə sıfırlamaq istədiyinizə əminsiniz?",
|
"sourcesResetDialogText": "Mənbələrinizi ilkin dəyərlərinə sıfırlamaq istədiyinizə əminsiniz?",
|
||||||
"apiURLResetDialogText": "API URL-nizi ilkin dəyərinə sıfırlamaq istədiyinizə əminsiz?",
|
"apiURLResetDialogText": "API URL-nizi ilkin dəyərinə sıfırlamaq istədiyinizə əminsiz?",
|
||||||
"sourcesUpdateNote": "Qeyd: Bu, ReVanced Yamaqlarını birbaşa seçmə mənbələrdən yükləyəcək.\n\nBu sizi alternativ mənbəyə bağlayacaq.",
|
"sourcesUpdateNote": "Qeyd: Bu, ReVanced Yamaqlarını birbaşa seçmə mənbələrdən yükləyəcək.\n\nBu sizi alternativ mənbəyə bağlayacaq.",
|
||||||
"apiURLLabel": "API URL",
|
"apiURLLabel": "API URL",
|
||||||
"apiURLHint": "ReVanced Manager-in API URL-sini tənzimləyin",
|
"apiURLHint": "ReVanced Manager-in API URL-sini Qurun",
|
||||||
"selectApiURL": "API URL",
|
"selectApiURL": "API URL",
|
||||||
"orgPatchesLabel": "Yamaq qurucu",
|
"orgPatchesLabel": "Yamaq qurucu",
|
||||||
"sourcesPatchesLabel": "Yamaqların mənbəyi",
|
"sourcesPatchesLabel": "Yamaqların mənbəyi",
|
||||||
@ -181,7 +181,7 @@
|
|||||||
"autoUpdatePatchesLabel": "Yamaqları avtomatik yenilə",
|
"autoUpdatePatchesLabel": "Yamaqları avtomatik yenilə",
|
||||||
"autoUpdatePatchesHint": "Yamaqları son versiyaya avtomatik yenilə",
|
"autoUpdatePatchesHint": "Yamaqları son versiyaya avtomatik yenilə",
|
||||||
"showUpdateDialogLabel": "Yenilənmə dialoqunu göstər",
|
"showUpdateDialogLabel": "Yenilənmə dialoqunu göstər",
|
||||||
"showUpdateDialogHint": "Yeni yenilənmə mövcud olduqda dialoq pəncərəsi göstər",
|
"showUpdateDialogHint": "Təzə yenilənmə mövcud olduqda dialoq pəncərəsi göstər",
|
||||||
"universalPatchesLabel": "Ümumi yamaqları göstər",
|
"universalPatchesLabel": "Ümumi yamaqları göstər",
|
||||||
"universalPatchesHint": "Bütün tətbiqləri və ümumi yamaqları göstər (tətbiq siyahıyaalma yavaşlaya bilər)",
|
"universalPatchesHint": "Bütün tətbiqləri və ümumi yamaqları göstər (tətbiq siyahıyaalma yavaşlaya bilər)",
|
||||||
"lastPatchedAppLabel": "Yamaqlanmış tətbiqi saxla",
|
"lastPatchedAppLabel": "Yamaqlanmış tətbiqi saxla",
|
||||||
|
@ -67,10 +67,10 @@
|
|||||||
"anyVersion": "Jakákoli verze"
|
"anyVersion": "Jakákoli verze"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Vybrat patche",
|
"widgetTitle": "Vybrat záplaty",
|
||||||
"widgetTitleSelected": "Vybrané patche",
|
"widgetTitleSelected": "Vybrané patche",
|
||||||
"widgetSubtitle": "Nejprve vyberte aplikaci",
|
"widgetSubtitle": "Nejprve vyberte aplikaci",
|
||||||
"widgetEmptySubtitle": "Nejsou vybrány žádné patche"
|
"widgetEmptySubtitle": "Nejsou vybrány žádné záplaty"
|
||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetTitle": "Sociální sítě",
|
"widgetTitle": "Sociální sítě",
|
||||||
@ -89,15 +89,15 @@
|
|||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Vybrat patche",
|
"viewTitle": "Vybrat patche",
|
||||||
"searchBarHint": "Vyhledat patche",
|
"searchBarHint": "Vyhledat záplaty",
|
||||||
"universalPatches": "Univerzální záplaty",
|
"universalPatches": "Univerzální záplaty",
|
||||||
"newPatches": "Nové záplaty",
|
"newPatches": "Nové záplaty",
|
||||||
"patches": "Záplaty",
|
"patches": "Záplaty",
|
||||||
"doneButton": "Hotovo",
|
"doneButton": "Hotovo",
|
||||||
"defaultChip": "Výchozí",
|
"defaultChip": "Výchozí",
|
||||||
"defaultTooltip": "Vybrat všechny výchozí patche",
|
"defaultTooltip": "Vybrat všechny výchozí záplaty",
|
||||||
"noneChip": "Žádné",
|
"noneChip": "Žádné",
|
||||||
"noneTooltip": "Zrušit výběr všech patchů",
|
"noneTooltip": "Zrušit výběr všech záplat",
|
||||||
"loadPatchesSelection": "Načíst výběr záplat",
|
"loadPatchesSelection": "Načíst výběr záplat",
|
||||||
"noSavedPatches": "Žádný uložený výběr patch pro vybranou aplikaci.\nStisknutím Dokončeno uložíte aktuální výběr.",
|
"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",
|
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty",
|
||||||
@ -169,7 +169,7 @@
|
|||||||
"apiURLHint": "Konfigurace URL API ReVanced Manager",
|
"apiURLHint": "Konfigurace URL API ReVanced Manager",
|
||||||
"selectApiURL": "API URL",
|
"selectApiURL": "API URL",
|
||||||
"orgPatchesLabel": "Organizace patchů",
|
"orgPatchesLabel": "Organizace patchů",
|
||||||
"sourcesPatchesLabel": "Zdroj patchů",
|
"sourcesPatchesLabel": "Zdroj záplat",
|
||||||
"contributorsLabel": "Přispěvatelé",
|
"contributorsLabel": "Přispěvatelé",
|
||||||
"contributorsHint": "Seznam přispěvatelů ReVanced",
|
"contributorsHint": "Seznam přispěvatelů ReVanced",
|
||||||
"logsLabel": "Sdílet záznamy",
|
"logsLabel": "Sdílet záznamy",
|
||||||
@ -260,10 +260,10 @@
|
|||||||
"mountTypeLabel": "Připojit",
|
"mountTypeLabel": "Připojit",
|
||||||
"regularTypeLabel": "Běžný",
|
"regularTypeLabel": "Běžný",
|
||||||
"patchedDateLabel": "Datum patchování",
|
"patchedDateLabel": "Datum patchování",
|
||||||
"appliedPatchesLabel": "Použité patche",
|
"appliedPatchesLabel": "Použité záplaty",
|
||||||
"sizeLabel": "Velikost souboru",
|
"sizeLabel": "Velikost souboru",
|
||||||
"patchedDateHint": "${date} v ${time}",
|
"patchedDateHint": "${date} v ${time}",
|
||||||
"appliedPatchesHint": "${quantity} použité patche",
|
"appliedPatchesHint": "${quantity} použité záplaty",
|
||||||
"updateNotImplemented": "Tato funkce ještě není implementována"
|
"updateNotImplemented": "Tato funkce ještě není implementována"
|
||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
|
@ -114,7 +114,7 @@
|
|||||||
"selectFilePath": "Dateipfad auswählen",
|
"selectFilePath": "Dateipfad auswählen",
|
||||||
"selectFolder": "Ordner auswählen",
|
"selectFolder": "Ordner auswählen",
|
||||||
"requiredOption": "Einstellung dieser Option ist erforderlich",
|
"requiredOption": "Einstellung dieser 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}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
@ -131,13 +131,13 @@
|
|||||||
"installRootType": "Einhängen",
|
"installRootType": "Einhängen",
|
||||||
"installNonRootType": "Normal",
|
"installNonRootType": "Normal",
|
||||||
"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ücke \"Zurück\" noch einmal, um die App zu verlassen",
|
||||||
"openButton": "Öffnen",
|
"openButton": "Öffnen",
|
||||||
"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",
|
||||||
"exportLogButtonTooltip": "Protokoll exportieren",
|
"exportLogButtonTooltip": "Protokoll exportieren",
|
||||||
"screenshotDetected": "Es wurde ein Screenshot erkannt. Wenn Sie versuchen, das Log zu teilen, teilen Sie stattdessen eine Textkopie.\n\nLog in die Zwischenablage kopieren?",
|
"screenshotDetected": "Es wurde ein Screenshot erkannt. Wenn du versuchst, das Log zu teilen, teilst du stattdessen eine Textkopie.\n\nLog in die Zwischenablage kopieren?",
|
||||||
"copiedToClipboard": "Das Protokoll wurde in die Zwischenablage kopiert",
|
"copiedToClipboard": "Das Protokoll wurde in die Zwischenablage kopiert",
|
||||||
"noExit": "Der Installer wird noch ausgeführt, kann nicht beendet werden..."
|
"noExit": "Der Installer wird noch ausgeführt, kann nicht beendet werden..."
|
||||||
},
|
},
|
||||||
@ -164,9 +164,9 @@
|
|||||||
"sourcesResetDialogTitle": "Zurücksetzen",
|
"sourcesResetDialogTitle": "Zurücksetzen",
|
||||||
"sourcesResetDialogText": "Bist du dir sicher, dass du die benutzerdefinierten Quellen auf ihre Standardwerte zurücksetzen möchtest?",
|
"sourcesResetDialogText": "Bist du dir sicher, dass du die benutzerdefinierten Quellen auf ihre Standardwerte zurücksetzen möchtest?",
|
||||||
"apiURLResetDialogText": "Bist du dir sicher, dass du die API-URL auf ihren Standardwert zurücksetzen möchtest?",
|
"apiURLResetDialogText": "Bist du dir sicher, dass du die API-URL auf ihren Standardwert zurücksetzen möchtest?",
|
||||||
"sourcesUpdateNote": "Hinweis: Dies wird automatisch ReVanced Patches von den alternativen Quellen herunterladen.\n\nDies verbindet Sie mit der alternativen Quelle.",
|
"sourcesUpdateNote": "Hinweis: Dies wird automatisch ReVanced Patches von den alternativen Quellen herunterladen.\n\nDies verbindet dich mit der alternativen Quelle.",
|
||||||
"apiURLLabel": "API-URL",
|
"apiURLLabel": "API-URL",
|
||||||
"apiURLHint": "Konfigurieren die API URL von ReVanced Manager",
|
"apiURLHint": "Konfiguriere die API URL von ReVanced Manager",
|
||||||
"selectApiURL": "API-URL",
|
"selectApiURL": "API-URL",
|
||||||
"orgPatchesLabel": "Patches Organisation",
|
"orgPatchesLabel": "Patches Organisation",
|
||||||
"sourcesPatchesLabel": "Patches Quelle",
|
"sourcesPatchesLabel": "Patches Quelle",
|
||||||
@ -254,7 +254,7 @@
|
|||||||
"uninstallDialogText": "Bist du sicher, dass du diese App deinstallieren möchtest?",
|
"uninstallDialogText": "Bist du sicher, dass du diese App deinstallieren möchtest?",
|
||||||
"rootDialogText": "Die App wurde mit Superuser-Berechtigungen installiert, aber derzeit hat ReVanced Manager keine Berechtigungen.\nBitte erteile zuerst Superuser-Berechtigungen.",
|
"rootDialogText": "Die App wurde mit Superuser-Berechtigungen installiert, aber derzeit hat ReVanced Manager keine Berechtigungen.\nBitte erteile zuerst Superuser-Berechtigungen.",
|
||||||
"removeAppDialogTitle": "App löschen?",
|
"removeAppDialogTitle": "App löschen?",
|
||||||
"removeAppDialogText": "Sind Sie sicher, dass Sie diese Sicherung löschen möchten?",
|
"removeAppDialogText": "Bist du sicher, dass du diese Sicherung löschen möchtest?",
|
||||||
"packageNameLabel": "Paketname",
|
"packageNameLabel": "Paketname",
|
||||||
"installTypeLabel": "Installationsart",
|
"installTypeLabel": "Installationsart",
|
||||||
"mountTypeLabel": "Einhängen",
|
"mountTypeLabel": "Einhängen",
|
||||||
@ -283,8 +283,8 @@
|
|||||||
"status_failure_timeout": "Installations-Timeout",
|
"status_failure_timeout": "Installations-Timeout",
|
||||||
"status_unknown": "Installation fehlgeschlagen",
|
"status_unknown": "Installation fehlgeschlagen",
|
||||||
"mount_version_mismatch_description": "Die Installation ist fehlgeschlagen, da die installierte App eine andere Version hat als die gepatchte App.\n\nInstallieren Sie die Version der App, die Sie mounten, und versuchen Sie es erneut.",
|
"mount_version_mismatch_description": "Die Installation ist fehlgeschlagen, da die installierte App eine andere Version hat als die gepatchte App.\n\nInstallieren Sie die Version der App, die Sie mounten, und versuchen Sie es erneut.",
|
||||||
"mount_no_root_description": "Die Installation ist fehlgeschlagen, da der Root-Zugriff nicht gewährt wurde.\n\nGewähre Root-Zugriff für ReVanced Manager und versuche es erneut.",
|
"mount_no_root_description": "ReVanced ManagerDie Installation ist fehlgeschlagen, da der Root-Zugriff nicht gewährt wurde.\n\nGewähre Root-Zugriff für ReVanced Manager und versuche es erneut.",
|
||||||
"mount_missing_installation_description": "Die Installation ist fehlgeschlagen, da die nicht gepatchte App auf diesem Gerät fehlt, um sie zu mounten.\n\nInstallieren Sie die nicht gepatchte App bevor Sie mounten und versuchen Sie es erneut.",
|
"mount_missing_installation_description": "The installation failed due to the unpatched app not being installed on this device in order to mount over it.\n\nInstall the unpatched app before mounting and try again.",
|
||||||
"status_failure_timeout_description": "Die Installation hat zu lange gedauert.\n\nMöchten Sie es erneut versuchen?",
|
"status_failure_timeout_description": "Die Installation hat zu lange gedauert.\n\nMöchten Sie es erneut versuchen?",
|
||||||
"status_failure_storage_description": "Die Installation ist aufgrund unzureichenden Speichers fehlgeschlagen.\n\nSchaffe etwas Platz und versuche es erneut.",
|
"status_failure_storage_description": "Die Installation ist aufgrund unzureichenden Speichers fehlgeschlagen.\n\nSchaffe etwas Platz und versuche es erneut.",
|
||||||
"status_failure_invalid_description": "Die Installation ist fehlgeschlagen, da die gepatchte App ungültig ist.\n\nDie App deinstallieren und erneut versuchen?",
|
"status_failure_invalid_description": "Die Installation ist fehlgeschlagen, da die gepatchte App ungültig ist.\n\nDie App deinstallieren und erneut versuchen?",
|
||||||
|
@ -61,10 +61,10 @@
|
|||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Επιλέξτε μία εφαρμογή",
|
"widgetTitle": "Επιλέξτε μία εφαρμογή",
|
||||||
"widgetTitleSelected": "Επιλεγμένες εφαρμογές",
|
"widgetTitleSelected": "Επιλεγμένη εφαρμογή",
|
||||||
"widgetSubtitle": "Δεν έχει επιλεγεί κάποια εφαρμογή",
|
"widgetSubtitle": "Δεν έχει επιλεγεί κάποια εφαρμογή",
|
||||||
"noAppsLabel": "Δε βρέθηκαν εφαρμογές",
|
"noAppsLabel": "Δε βρέθηκαν εφαρμογές",
|
||||||
"anyVersion": "Οποιαδήποτε έκδοση"
|
"anyVersion": "Οποιαδήποτε"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Επιλέξτε τροποποιήσεις",
|
"widgetTitle": "Επιλέξτε τροποποιήσεις",
|
||||||
@ -83,9 +83,9 @@
|
|||||||
"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": "Αυτή η εφαρμογή είναι εγκατεστημένη ως split APK οπότε για να μπορέσουμε να την τροποιήσουμε και να την εγκαταστήσουμε αξιόπιστα χρειαζόμαστε πρόσβαση root ώστε να την προσαρτήσουμε. Ωστόσο, μπορείτε να τροποποιήσετε και να εγκαταστήσετε ένα κανονικό αρχείο APK επιλέγοντάς το από το χώρο αποθήκευσης χωρίς να χρειάζεται πρόσβαση root."
|
"featureNotAvailableText": "Αυτή η εφαρμογή είναι εγκατεστημένη ως split APK και μπορεί να τροποποιηθεί και να εγκατασταθεί αξιόπιστα μόνο μέσω προσάρτησης με δικαιώματα root. Ωστόσο, μπορείτε να τροποποιήσετε και να εγκαταστήσετε ένα πλήρες APK κανονικά επιλέγοντάς το από τον χώρο αποθήκευσης."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Επιλέξτε τροποποιήσεις",
|
"viewTitle": "Επιλέξτε τροποποιήσεις",
|
||||||
@ -120,7 +120,7 @@
|
|||||||
"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": "Χρήση προεπιλεγμένων επιλογών"
|
||||||
},
|
},
|
||||||
@ -176,7 +176,7 @@
|
|||||||
"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": "Αυτόματη ενημέρωση τροποποιήσεων στην τελευταία έκδοση",
|
||||||
@ -188,9 +188,9 @@
|
|||||||
"lastPatchedAppHint": "Αποθηκεύστε την τελευταία τροποποίηση για εγκατάσταση ή εξαγωγή αργότερα",
|
"lastPatchedAppHint": "Αποθηκεύστε την τελευταία τροποποίηση για εγκατάσταση ή εξαγωγή αργότερα",
|
||||||
"versionCompatibilityCheckLabel": "Έλεγχος συμβατότητας έκδοσης",
|
"versionCompatibilityCheckLabel": "Έλεγχος συμβατότητας έκδοσης",
|
||||||
"versionCompatibilityCheckHint": "Αποκλεισμός επιλογών τροποποιήσεων που δεν είναι συμβατές με την επιλεγμένη έκδοση εφαρμογής",
|
"versionCompatibilityCheckHint": "Αποκλεισμός επιλογών τροποποιήσεων που δεν είναι συμβατές με την επιλεγμένη έκδοση εφαρμογής",
|
||||||
"requireSuggestedAppVersionLabel": "Απαιτείται η προτεινόμενη έκδοση εφαρμογής",
|
"requireSuggestedAppVersionLabel": "Να απαιτείται η προτεινόμενη έκδοση εφαρμογής",
|
||||||
"requireSuggestedAppVersionHint": "Αποκλεισμός επιλογής εκδόσεων εφαρμογών που δεν προτείνονται",
|
"requireSuggestedAppVersionHint": "Αποκλεισμός επιλογής εκδόσεων εφαρμογών που δεν προτείνονται",
|
||||||
"requireSuggestedAppVersionDialogText": "Επιλέγοντας μια εφαρμογή που δεν έχει την προτεινόμενη έκδοση μπορεί να προκαλέσει μη αναμενόμενα προβλήματα.\n\nΘέλετε να προχωρήσετε ούτως ή άλλως;",
|
"requireSuggestedAppVersionDialogText": "Η επιλογή μιας εφαρμογής που δεν είναι η προτεινόμενη έκδοση μπορεί να επιφέρει μη αναμενόμενα προβλήματα.\n\nΘέλετε να προχωρήσετε ούτως ή άλλως;",
|
||||||
"aboutLabel": "Σχετικά με",
|
"aboutLabel": "Σχετικά με",
|
||||||
"snackbarMessage": "Αντιγράφηκε στο πρόχειρο",
|
"snackbarMessage": "Αντιγράφηκε στο πρόχειρο",
|
||||||
"restartAppForChanges": "Επανεκκινήστε την εφαρμογή για να εφαρμόσετε αλλαγές",
|
"restartAppForChanges": "Επανεκκινήστε την εφαρμογή για να εφαρμόσετε αλλαγές",
|
||||||
@ -225,8 +225,8 @@
|
|||||||
"deletedLogs": "Τα αρχεία καταγραφής έχουν διαγραφεί",
|
"deletedLogs": "Τα αρχεία καταγραφής έχουν διαγραφεί",
|
||||||
"regenerateKeystoreLabel": "Επανέκδοση keystore",
|
"regenerateKeystoreLabel": "Επανέκδοση keystore",
|
||||||
"regenerateKeystoreHint": "Επαναφορά του keystore που χρησιμοποιείται για την υπογραφή των εφαρμογών",
|
"regenerateKeystoreHint": "Επαναφορά του keystore που χρησιμοποιείται για την υπογραφή των εφαρμογών",
|
||||||
"regenerateKeystoreDialogTitle": "Επαναφορά keystore;",
|
"regenerateKeystoreDialogTitle": "Επανέκδοση του keystore;",
|
||||||
"regenerateKeystoreDialogText": "Τροποποιημένες εφαρμογές που είχαν υπογράφει με το παλιό keystore δε γίνεται να ενημερώνονται.",
|
"regenerateKeystoreDialogText": "Οι τροποποιημένες εφαρμογές που είχαν υπογραφεί με το παλιό keystore δε θα μπορούν πλέον να ενημερώνονται.",
|
||||||
"regeneratedKeystore": "Το keystore ανανεώθηκε",
|
"regeneratedKeystore": "Το keystore ανανεώθηκε",
|
||||||
"exportKeystoreLabel": "Εξαγωγή keystore",
|
"exportKeystoreLabel": "Εξαγωγή keystore",
|
||||||
"exportKeystoreHint": "Εξάγετε το κλειδί που χρησιμοποιείται για την υπογραφή των εφαρμογών",
|
"exportKeystoreHint": "Εξάγετε το κλειδί που χρησιμοποιείται για την υπογραφή των εφαρμογών",
|
||||||
@ -252,7 +252,7 @@
|
|||||||
"lastPatchedAppDescription": "Αυτό είναι ένα αντίγραφο ασφαλείας της εφαρμογής που τροποποιήθηκε τελευταία.",
|
"lastPatchedAppDescription": "Αυτό είναι ένα αντίγραφο ασφαλείας της εφαρμογής που τροποποιήθηκε τελευταία.",
|
||||||
"unmountDialogText": "Είστε βέβαιοι ότι θέλετε να αποπροσαρτήσετε αυτήν την εφαρμογή;",
|
"unmountDialogText": "Είστε βέβαιοι ότι θέλετε να αποπροσαρτήσετε αυτήν την εφαρμογή;",
|
||||||
"uninstallDialogText": "Είστε βέβαιοι ότι θέλετε να απεγκαταστήσετε αυτή την εφαρμογή;",
|
"uninstallDialogText": "Είστε βέβαιοι ότι θέλετε να απεγκαταστήσετε αυτή την εφαρμογή;",
|
||||||
"rootDialogText": "Η εφαρμογή εγκαταστάθηκε με πρόσβαση root, αλλά αυτή τη στιγμή το ReVanced Manager δεν έχει πρόσβαση root.\nΠαρακαλώ παραχωρήστε πρόσβαση root.",
|
"rootDialogText": "Η εφαρμογή εγκαταστάθηκε με πρόσβαση root, αλλά αυτή τη στιγμή το ReVanced Manager δεν έχει πρόσβαση root.\nΠαρακαλούμε παραχωρήστε πρόσβαση root.",
|
||||||
"removeAppDialogTitle": "Διαγραφή εφαρμογής;",
|
"removeAppDialogTitle": "Διαγραφή εφαρμογής;",
|
||||||
"removeAppDialogText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το αντίγραφο ασφαλείας;",
|
"removeAppDialogText": "Είστε βέβαιοι ότι θέλετε να διαγράψετε αυτό το αντίγραφο ασφαλείας;",
|
||||||
"packageNameLabel": "Όνομα πακέτου",
|
"packageNameLabel": "Όνομα πακέτου",
|
||||||
@ -280,19 +280,19 @@
|
|||||||
"status_failure_conflict": "Η εγκατάσταση αντικρούστηκε",
|
"status_failure_conflict": "Η εγκατάσταση αντικρούστηκε",
|
||||||
"status_failure_storage": "Πρόβλημα αποθηκευτικού χώρου εγκατάστασης",
|
"status_failure_storage": "Πρόβλημα αποθηκευτικού χώρου εγκατάστασης",
|
||||||
"status_failure_incompatible": "Μη συμβατή εγκατάσταση",
|
"status_failure_incompatible": "Μη συμβατή εγκατάσταση",
|
||||||
"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Παραχωρήστε πρόσβαση root στο ReVanced Manager και δοκιμάστε ξανά.",
|
"mount_no_root_description": "Η εγκατάσταση απέτυχε διότι δεν παραχωρήθηκε πρόσβαση root.\n\nΠαραχωρήστε πρόσβαση root στο ReVanced Manager και δοκιμάστε ξανά.",
|
||||||
"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Χρησιμοποιήστε ένα APK που υποστηρίζεται από αυτήν τη συσκευή και δοκιμάστε ξανά.",
|
"status_failure_incompatible_description": "Η εφαρμογή δεν είναι συμβατή με αυτήν τη συσκευή.\n\nΧρησιμοποιήστε ένα APK που υποστηρίζεται από αυτήν τη συσκευή και δοκιμάστε ξανά.",
|
||||||
"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": "Η εγκατάσταση απέτυχε για κάποιον άγνωστο λόγο.\nΠαρακαλώ δοκιμάστε ξανά."
|
"status_unknown_description": "Η εγκατάσταση απέτυχε για άγνωστο λόγο. Παρακαλούμε δοκιμάστε ξανά."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -56,7 +56,7 @@
|
|||||||
"patchButton": "Parchear",
|
"patchButton": "Parchear",
|
||||||
"incompatibleArchWarningDialogText": "Parchear en esta arquitectura aún no está soportado y podría fallar. ¿Continuar de todos modos?",
|
"incompatibleArchWarningDialogText": "Parchear en esta arquitectura aún no está soportado y podría fallar. ¿Continuar de todos modos?",
|
||||||
"removedPatchesWarningDialogText": "Parches eliminados desde la última vez que parcheaste esta aplicación:\n\n${patches}\n\n${newPatches}¿Continuar de todos modos?",
|
"removedPatchesWarningDialogText": "Parches eliminados desde la última vez que parcheaste esta aplicación:\n\n${patches}\n\n${newPatches}¿Continuar de todos modos?",
|
||||||
"addedPatchesDialogText": "Añadidos parches desde la última vez que parcheaste esta aplicación:\n\n${addedPatches}\n\n",
|
"addedPatchesDialogText": "Parches añadidos desde la última vez que parcheaste esta aplicación:\n\n${addedPatches}\n\n",
|
||||||
"requiredOptionDialogText": "Deben establecerse algunas opciones de parche."
|
"requiredOptionDialogText": "Deben establecerse algunas opciones de parche."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
"noSavedAppFound": "Rakendust ei leitud",
|
"noSavedAppFound": "Rakendust ei leitud",
|
||||||
"noInstallations": "Parandatud rakendusi pole installitud",
|
"noInstallations": "Parandatud rakendusi pole installitud",
|
||||||
"installUpdate": "Kas soovite uuenduse installida?",
|
"installUpdate": "Kas soovite uuenduse installida?",
|
||||||
"updateSheetTitle": "Uuenda ReVanced Managerit",
|
"updateSheetTitle": "Värskenda ReVanced Manager",
|
||||||
"updateDialogTitle": "Uus uuendus on saadaval",
|
"updateDialogTitle": "Uus uuendus on saadaval",
|
||||||
"updatePatchesSheetTitle": "Uuenda ReVancedi parandusi",
|
"updatePatchesSheetTitle": "Uuenda ReVancedi parandusi",
|
||||||
"updateChangelogTitle": "Muudatuste log",
|
"updateChangelogTitle": "Muudatuste log",
|
||||||
|
@ -55,7 +55,7 @@
|
|||||||
"widgetTitle": "Paikkaaja",
|
"widgetTitle": "Paikkaaja",
|
||||||
"patchButton": "Paikkaa",
|
"patchButton": "Paikkaa",
|
||||||
"incompatibleArchWarningDialogText": "Paikkaamista ei vielä tueta tällä kokoonpanolla, ja se saattaa epäonnistua. Jatketaanko silti?",
|
"incompatibleArchWarningDialogText": "Paikkaamista ei vielä tueta tällä kokoonpanolla, ja se saattaa epäonnistua. Jatketaanko silti?",
|
||||||
"removedPatchesWarningDialogText": "Poistetut paikat viimeisen laastariesi jälkeen tämän sovelluksen:\n\n${patches}\n\n${newPatches}Jatka joka tapauksessa?",
|
"removedPatchesWarningDialogText": "Paikkaukset, jotka on poistettu sen jälkeen, kun viimeksi paikkasit tämän sovelluksen:\n\n${patches}\n\n${newPatches}Jatketaanko silti?",
|
||||||
"addedPatchesDialogText": "Sen jälkeen, kun viimeksi paikkasit tämän sovelluksen lisätyt paikkaukset:\n\n${addedPatches}",
|
"addedPatchesDialogText": "Sen jälkeen, kun viimeksi paikkasit tämän sovelluksen lisätyt paikkaukset:\n\n${addedPatches}",
|
||||||
"requiredOptionDialogText": "Joitakin paikkausasetuksia on määritettävä."
|
"requiredOptionDialogText": "Joitakin paikkausasetuksia on määritettävä."
|
||||||
},
|
},
|
||||||
@ -145,7 +145,7 @@
|
|||||||
"widgetTitle": "Asetukset",
|
"widgetTitle": "Asetukset",
|
||||||
"appearanceSectionTitle": "Ulkoasu",
|
"appearanceSectionTitle": "Ulkoasu",
|
||||||
"teamSectionTitle": "Tiimi",
|
"teamSectionTitle": "Tiimi",
|
||||||
"debugSectionTitle": "Vianselvitys",
|
"debugSectionTitle": "Virheenkorjaus",
|
||||||
"advancedSectionTitle": "Lisäasetukset",
|
"advancedSectionTitle": "Lisäasetukset",
|
||||||
"exportSectionTitle": "Tuonti ja vienti",
|
"exportSectionTitle": "Tuonti ja vienti",
|
||||||
"dataSectionTitle": "Tietolähteet",
|
"dataSectionTitle": "Tietolähteet",
|
||||||
@ -158,13 +158,13 @@
|
|||||||
"languageLabel": "Kieli",
|
"languageLabel": "Kieli",
|
||||||
"languageUpdated": "Kieli on vaihdettu",
|
"languageUpdated": "Kieli on vaihdettu",
|
||||||
"sourcesLabel": "Vaihtoehtoiset lähteet",
|
"sourcesLabel": "Vaihtoehtoiset lähteet",
|
||||||
"sourcesLabelHint": "Määritä käytöstä poistettujen paikkojen vaihtoehtoiset lähteet",
|
"sourcesLabelHint": "Määritä ReVanced Patchesien vaihtoehtoiset lähteet",
|
||||||
"useAlternativeSources": "Käytä vaihtoehtoisia lähteitä",
|
"useAlternativeSources": "Käytä vaihtoehtoisia lähteitä",
|
||||||
"useAlternativeSourcesHint": "Käytä vaihtoehtoisia lähteitä ReVanced Patches sijasta API",
|
"useAlternativeSourcesHint": "Käytä vaihtoehtoisia ReVanced Patches -lähteitä API:n sijaan",
|
||||||
"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 vaihtoehtoisista lähteistä.\n\nTämä yhdistää sinut vaihtoehtoiseen lähteeseen.",
|
"sourcesUpdateNote": "Huomaa: Tämä lataa automaattisesti ReVanced Patchesin vaihtoehtoisista lähteistä.\n\nTämä yhdistää sinut vaihtoehtoiseen lähteeseen.",
|
||||||
"apiURLLabel": "API:n URL-osoite",
|
"apiURLLabel": "API:n URL-osoite",
|
||||||
"apiURLHint": "Määritä ReVanced Managerin API:N URL-osoite",
|
"apiURLHint": "Määritä ReVanced Managerin API:N URL-osoite",
|
||||||
"selectApiURL": "API:n URL-osoite",
|
"selectApiURL": "API:n URL-osoite",
|
||||||
@ -185,7 +185,7 @@
|
|||||||
"universalPatchesLabel": "Näytä yleispaikkaukset",
|
"universalPatchesLabel": "Näytä yleispaikkaukset",
|
||||||
"universalPatchesHint": "Näytä kaikki sovellukset ja yleispaikkaukset (voi hidastaa sovelluslistausta)",
|
"universalPatchesHint": "Näytä kaikki sovellukset ja yleispaikkaukset (voi hidastaa sovelluslistausta)",
|
||||||
"lastPatchedAppLabel": "Tallenna paikattu sovellus",
|
"lastPatchedAppLabel": "Tallenna paikattu sovellus",
|
||||||
"lastPatchedAppHint": "Tallenna viimeinen laastari asentaaksesi tai vieäksesi myöhemmin",
|
"lastPatchedAppHint": "Tallenna viimeisin paikkaus myöhempää asennusta tai vientiä varten",
|
||||||
"versionCompatibilityCheckLabel": "Version yhteensopivuustarkastus",
|
"versionCompatibilityCheckLabel": "Version yhteensopivuustarkastus",
|
||||||
"versionCompatibilityCheckHint": "Estä valitsemasta valitun sovellusversion kanssa yhteensopimattomia paikkauksia",
|
"versionCompatibilityCheckHint": "Estä valitsemasta valitun sovellusversion kanssa yhteensopimattomia paikkauksia",
|
||||||
"requireSuggestedAppVersionLabel": "Vaadi ehdotettu sovellusversio",
|
"requireSuggestedAppVersionLabel": "Vaadi ehdotettu sovellusversio",
|
||||||
|
@ -60,7 +60,7 @@
|
|||||||
"requiredOptionDialogText": "Kailangan mo i-set ang ilang mga opsyon para sa patch."
|
"requiredOptionDialogText": "Kailangan mo i-set ang ilang mga opsyon para sa patch."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Pumili ka ng app",
|
"widgetTitle": "Pumili ka ng apps",
|
||||||
"widgetTitleSelected": "Piniling app",
|
"widgetTitleSelected": "Piniling app",
|
||||||
"widgetSubtitle": "Walang app na pinili",
|
"widgetSubtitle": "Walang app na pinili",
|
||||||
"noAppsLabel": "Walang nakitang aplikasyon",
|
"noAppsLabel": "Walang nakitang aplikasyon",
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
"dismissButton": "Ignorer",
|
"dismissButton": "Ignorer",
|
||||||
"quitButton": "Quitter",
|
"quitButton": "Quitter",
|
||||||
"updateButton": "Mettre à jour",
|
"updateButton": "Mettre à jour",
|
||||||
"suggested": "Version suggérée : ${version}",
|
"suggested": "Suggéré : ${version}",
|
||||||
"yesButton": "Oui",
|
"yesButton": "Oui",
|
||||||
"noButton": "Non",
|
"noButton": "Non",
|
||||||
"warning": "Avertissement",
|
"warning": "Avertissement",
|
||||||
@ -12,8 +12,8 @@
|
|||||||
"noShowAgain": "Ne plus afficher",
|
"noShowAgain": "Ne plus afficher",
|
||||||
"add": "Ajouter",
|
"add": "Ajouter",
|
||||||
"remove": "Retirer",
|
"remove": "Retirer",
|
||||||
"showChangelogButton": "Journal des modifications",
|
"showChangelogButton": "Voir l'historique",
|
||||||
"showUpdateButton": "Afficher les mises à jour",
|
"showUpdateButton": "Voir la mise à jour",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "Tableau de bord",
|
"dashboardTab": "Tableau de bord",
|
||||||
"patcherTab": "Patcheur",
|
"patcherTab": "Patcheur",
|
||||||
@ -23,20 +23,20 @@
|
|||||||
"refreshSuccess": "Actualisé avec succès",
|
"refreshSuccess": "Actualisé avec succès",
|
||||||
"widgetTitle": "Tableau de bord",
|
"widgetTitle": "Tableau de bord",
|
||||||
"updatesSubtitle": "Mises à jour",
|
"updatesSubtitle": "Mises à jour",
|
||||||
"lastPatchedAppSubtitle": "Dernière application patchée",
|
"lastPatchedAppSubtitle": "Dernière appli patchée",
|
||||||
"patchedSubtitle": "Applications installées",
|
"patchedSubtitle": "Applis installées",
|
||||||
"changeLaterSubtitle": "Vous pouvez changer cela dans les paramètres ultérieurement.",
|
"changeLaterSubtitle": "Vous pouvez changer cela dans les paramètres ultérieurement.",
|
||||||
"noSavedAppFound": "Aucune application trouvée",
|
"noSavedAppFound": "Aucune appli trouvée",
|
||||||
"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",
|
||||||
"updateDialogTitle": "Nouvelle mise à jour disponible",
|
"updateDialogTitle": "Nouvelle mise à jour disponible",
|
||||||
"updatePatchesSheetTitle": "Mettre à jour les patchs ReVanced",
|
"updatePatchesSheetTitle": "Mettre à jour les patchs ReVanced",
|
||||||
"updateChangelogTitle": "Journal des modifications",
|
"updateChangelogTitle": "Journal des modifications",
|
||||||
"updateDialogText": "Une nouvelle mise à jour est disponible pour ${file}.\n\nLa version actuellement installée est la version ${version}.",
|
"updateDialogText": "Une nouvelle mise à jour est disponible pour ${file}.\n\nLa version actuellement installée est la version ${version}.",
|
||||||
"downloadConsentDialogTitle": "Télécharger les fichiers nécessaires ?",
|
"downloadConsentDialogTitle": "Télécharger les fichiers requis ?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager doit télécharger les fichiers nécessaires pour fonctionner correctement.",
|
"downloadConsentDialogText": "ReVanced Manager doit télécharger les fichiers nécessaires à son bon fonctionnement.",
|
||||||
"downloadConsentDialogText2": "Vous allez être connecté à ${url}.",
|
"downloadConsentDialogText2": "Cette opération vous connectera à ${url}.",
|
||||||
"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...",
|
||||||
@ -45,7 +45,7 @@
|
|||||||
"noConnection": "Aucune connexion internet"
|
"noConnection": "Aucune connexion internet"
|
||||||
},
|
},
|
||||||
"applicationItem": {
|
"applicationItem": {
|
||||||
"infoButton": "Info"
|
"infoButton": "Infos"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Chargement...",
|
"loadingLabel": "Chargement...",
|
||||||
@ -54,9 +54,9 @@
|
|||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcheur",
|
"widgetTitle": "Patcheur",
|
||||||
"patchButton": "Patcher",
|
"patchButton": "Patcher",
|
||||||
"incompatibleArchWarningDialogText": "La correction sur cette architecture n'est pas encore prise en charge et pourrait échouer. Continuer quand même ?",
|
"incompatibleArchWarningDialogText": "Patcher sur cette architecture n'est pas encore pris en charge et pourrait échouer. Continuer quand même ?",
|
||||||
"removedPatchesWarningDialogText": "Les patchs supprimés depuis la dernière fois que vous avez patché cette application :\n\n${patches}\n\n${newPatches}Continuer quand même ?",
|
"removedPatchesWarningDialogText": "Patchs supprimés depuis la dernière fois que vous avez patché cette application :\n\n${patches}\n\n${newPatches}Continuer quand même ?",
|
||||||
"addedPatchesDialogText": "Ajout de correctifs depuis la dernière fois que vous avez patché cette application :\n\n${addedPatches}\n\n",
|
"addedPatchesDialogText": "Patchs ajoutés depuis la dernière fois que vous avez patché cette application :\n\n${addedPatches}\n\n",
|
||||||
"requiredOptionDialogText": "Certaines options de patch doivent être définies."
|
"requiredOptionDialogText": "Certaines options de patch doivent être définies."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
@ -77,18 +77,18 @@
|
|||||||
"widgetSubtitle": "Nous sommes en ligne !"
|
"widgetSubtitle": "Nous sommes en ligne !"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "Sélectionner une application",
|
"viewTitle": "Sélectionnez une appli",
|
||||||
"searchBarHint": "Rechercher une application",
|
"searchBarHint": "Rechercher une application",
|
||||||
"storageButton": "Stockage",
|
"storageButton": "Stockage",
|
||||||
"selectFromStorageButton": "Sélectionner depuis le stockage",
|
"selectFromStorageButton": "Sélectionner à partir du stockage",
|
||||||
"errorMessage": "Impossible d'utiliser l'application sélectionnée",
|
"errorMessage": "Impossible d'utiliser l'application sélectionnée",
|
||||||
"downloadToast": "La fonction de téléchargement est actuellement indisponible",
|
"downloadToast": "La fonction de téléchargement est actuellement indisponible",
|
||||||
"requireSuggestedAppVersionDialogText": "La version de l'application que vous avez sélectionné ne correspond pas à la version recommandée ce qui pourrait créer des problèmes inattendus. Veuillez utiliser la version recommendée.\n\nVersion sélectionnée : ${selected}\nVersion recommendée : ${suggested}\n\nPour continuer quand même, désactivez \"Exiger la version recommendée de l'application\" dans les paramètres.",
|
"requireSuggestedAppVersionDialogText": "La version de l'application que vous avez sélectionnée ne correspond pas à la version recommandée, ce qui pourrait engendrer des problèmes inattendus. Veuillez utiliser la version suggérée.\n\nVersion sélectionnée : ${selected}\nVersion suggérée : ${suggested}\n\nPour continuer quand même, désactivez \"Exiger la version suggérée de l'appli\" dans les paramètres.",
|
||||||
"featureNotAvailable": "Fonctionnalité non implémentée",
|
"featureNotAvailable": "Fonctionnalité non implémentée",
|
||||||
"featureNotAvailableText": "Cette application est un APK fractionné et ne peut être corrigée et installée de manière fiable qu'en la montant avec les autorisations administrateur. Toutefois, vous pouvez patcher et installer un APK complet en le sélectionnant depuis le stockage."
|
"featureNotAvailableText": "Cette appli est un APK fractionné et ne peut être patchée et installée de manière fiable uniquement en la montant avec les privilèges root. Vous pouvez toutefois patcher et installer un APK classique en le sélectionnant à partir du stockage."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Sélectionner les patchs",
|
"viewTitle": "Choix des patchs",
|
||||||
"searchBarHint": "Rechercher des patchs",
|
"searchBarHint": "Rechercher des patchs",
|
||||||
"universalPatches": "Patchs universels",
|
"universalPatches": "Patchs universels",
|
||||||
"newPatches": "Nouveaux patchs",
|
"newPatches": "Nouveaux patchs",
|
||||||
@ -98,101 +98,101 @@
|
|||||||
"defaultTooltip": "Sélectionner tous les patchs par défaut",
|
"defaultTooltip": "Sélectionner tous les patchs par défaut",
|
||||||
"noneChip": "Aucun",
|
"noneChip": "Aucun",
|
||||||
"noneTooltip": "Désélectionner tous les patchs",
|
"noneTooltip": "Désélectionner tous les patchs",
|
||||||
"loadPatchesSelection": "Charger les patchs sélectionnés",
|
"loadPatchesSelection": "Charger la sélection de patchs",
|
||||||
"noSavedPatches": "Aucune sélection de patchs enregistrée pour l'application sélectionnée.\nAppuyez sur Terminé pour sauvegarder la sélection actuelle.",
|
"noSavedPatches": "Aucune sélection de patchs enregistrée pour l'application sélectionnée.\nAppuyez sur Terminé pour enregistrer la sélection actuelle.",
|
||||||
"noPatchesFound": "Aucun patch n'a été trouvé pour l'application sélectionnée",
|
"noPatchesFound": "Aucun patch n'a été trouvé pour l'application sélectionnée",
|
||||||
"setRequiredOption": "Certains correctifs nécessitent des options à définir :\n\n${patches}\n\nVeuillez les définir avant de continuer."
|
"setRequiredOption": "Certains patchs ont des options qui doivent obligatoirement être définies :\n\n${patches}\n\nVeuillez les définir avant de continuer."
|
||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valeur personnalisée",
|
"customValue": "Valeur personnalisée",
|
||||||
"setToNull": "Définir à NULL",
|
"setToNull": "Définir sur null",
|
||||||
"nullValue": "Cette valeur d'option est actuellement nulle",
|
"nullValue": "Cette option est actuellement définie sur null",
|
||||||
"viewTitle": "Options de patch",
|
"viewTitle": "Options de patch",
|
||||||
"saveOptions": "Enregistrer",
|
"saveOptions": "Enregistrer",
|
||||||
"unselectPatch": "Désélectionner le correctif",
|
"unselectPatch": "Désélectionner le patch",
|
||||||
"tooltip": "Plus d'options d'entrée",
|
"tooltip": "Plus d'options de saisie",
|
||||||
"selectFilePath": "Sélectionner l'emplacement du fichier",
|
"selectFilePath": "Sélectionner un emplacement de fichier",
|
||||||
"selectFolder": "Sélectionner le dossier",
|
"selectFolder": "Sélectionner un dossier",
|
||||||
"requiredOption": "Définir cette option est nécessaire",
|
"requiredOption": "Définir cette option est nécessaire",
|
||||||
"unsupportedOption": "Cette option n'est pas prise en charge",
|
"unsupportedOption": "Cette option n'est pas prise en charge",
|
||||||
"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 peut entrainer des erreurs dans la modification.\n\nVersion de l'application : ${packageVersion}\nVersions prises en charge :\n${supportedVersions}",
|
"unsupportedDialogText": "Sélectionner ce patch peut engendrer des erreurs de patching.\n\nVersion de l'application : ${packageVersion}\nVersions prises en charge :\n${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "Le patch n'est pas pris en charge pour cette version de l'application.",
|
"unsupportedPatchVersion": "Le patch n'est pas pris en charge pour cette version de l'application.",
|
||||||
"unsupportedRequiredOption": "Ce patch contient une option requise qui n'est pas prise en charge par cette application",
|
"unsupportedRequiredOption": "Ce patch contient une option requise qui n'est pas prise en charge par cette application",
|
||||||
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser les patchs et options par défaut. Leur modification peut entraîner des problèmes inattendus.\n\nVous aurez besoin d'activer « Autoriser la modification de la sélection de patchs » dans les paramètres avant de modifier toute sélection de patchs.",
|
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser la sélection de patchs et les options par défaut. En les modifiant, vous vous exposez à des problèmes inattendus.\n\nAvant de modifier une sélection de patchs, vous devez activer \"Autoriser la modification de la sélection de patchs\" dans les paramètres.",
|
||||||
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
|
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installType": "Choisissez le mode d'installation",
|
"installType": "Sélectionnez un type 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",
|
||||||
"installRootType": "Monter",
|
"installRootType": "Montage",
|
||||||
"installNonRootType": "Standard",
|
"installNonRootType": "Standard",
|
||||||
"warning": "Désactivez les mises à jour automatiques pour l'application patchée afin d'éviter des problèmes inattendus.",
|
"warning": "Désactivez les mises à jour automatiques pour l'application patchée afin d'éviter des problèmes inattendus.",
|
||||||
"pressBackAgain": "Appuyez sur retour une nouvelle fois pour quitter",
|
"pressBackAgain": "Appuyez à nouveau sur retour pour annuler",
|
||||||
"openButton": "Ouvrir",
|
"openButton": "Ouvrir",
|
||||||
"notificationTitle": "ReVanced Manager est en train de patcher",
|
"notificationTitle": "ReVanced Manager est en train de patcher",
|
||||||
"notificationText": "Appuyer pour revenir à l’installateur",
|
"notificationText": "Appuyez pour revenir à l'installation",
|
||||||
"exportApkButtonTooltip": "Exporter l'APK corrigé",
|
"exportApkButtonTooltip": "Exporter l'APK patché",
|
||||||
"exportLogButtonTooltip": "Exporter les journaux",
|
"exportLogButtonTooltip": "Exporter le journal",
|
||||||
"screenshotDetected": "Une capture d’écran a été détectée. Si vous essayez de partager le journal, veuillez plutôt partager une copie du texte.\n\nCopier les logs dans le presse-papiers ?",
|
"screenshotDetected": "Une capture d’écran a été détectée. Si vous essayez de partager le log, veuillez plutôt partager une copie du texte.\n\nCopier les logs dans le presse-papiers ?",
|
||||||
"copiedToClipboard": "Journal copié dans le presse-papiers",
|
"copiedToClipboard": "Journal copié dans le presse-papiers",
|
||||||
"noExit": "L'installateur est toujours en fonctionnement, impossible de quitter..."
|
"noExit": "L'installateur s'exécute encore, impossible de quitter..."
|
||||||
},
|
},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "Paramètres",
|
"widgetTitle": "Paramètres",
|
||||||
"appearanceSectionTitle": "Apparence",
|
"appearanceSectionTitle": "Apparence",
|
||||||
"teamSectionTitle": "Équipe",
|
"teamSectionTitle": "Équipe",
|
||||||
"debugSectionTitle": "Débogage",
|
"debugSectionTitle": "Débogage",
|
||||||
"advancedSectionTitle": "Avancé",
|
"advancedSectionTitle": "Avancés",
|
||||||
"exportSectionTitle": "Import et export",
|
"exportSectionTitle": "Importer et exporter",
|
||||||
"dataSectionTitle": "Sources de données",
|
"dataSectionTitle": "Sources de données",
|
||||||
"themeModeLabel": "Thème de l'application",
|
"themeModeLabel": "Thème de l'appli",
|
||||||
"systemThemeLabel": "Système",
|
"systemThemeLabel": "Système",
|
||||||
"lightThemeLabel": "Clair",
|
"lightThemeLabel": "Clair",
|
||||||
"darkThemeLabel": "Sombre",
|
"darkThemeLabel": "Sombre",
|
||||||
"dynamicThemeLabel": "Material You",
|
"dynamicThemeLabel": "Material You",
|
||||||
"dynamicThemeHint": "Profitez d'une expérience plus proche de votre appareil",
|
"dynamicThemeHint": "Profitez d'une expérience en harmonie avec votre appareil",
|
||||||
"languageLabel": "Langue",
|
"languageLabel": "Langue",
|
||||||
"languageUpdated": "Langue mise à jour",
|
"languageUpdated": "Langue mise à jour",
|
||||||
"sourcesLabel": "Sources alternatives",
|
"sourcesLabel": "Sources alternatives",
|
||||||
"sourcesLabelHint": "Configurer les sources alternatives pour les correctifs ReVanced",
|
"sourcesLabelHint": "Configurez les sources alternatives pour les patchs ReVanced",
|
||||||
"useAlternativeSources": "Utiliser les sources alternatives",
|
"useAlternativeSources": "Utiliser les sources alternatives",
|
||||||
"useAlternativeSourcesHint": "Utiliser des sources alternatives pour les correctifs ReVanced au lieu de l'API",
|
"useAlternativeSourcesHint": "Utilisez des sources alternatives pour les patchs ReVanced plutôt que celles de l'API",
|
||||||
"sourcesResetDialogTitle": "Réinitialiser",
|
"sourcesResetDialogTitle": "Réinitialiser",
|
||||||
"sourcesResetDialogText": "Êtes-vous sûr de vouloir réinitialiser vos sources à leurs valeurs par défaut ?",
|
"sourcesResetDialogText": "Êtes-vous sûr de vouloir réinitialiser vos sources à leurs valeurs par défaut ?",
|
||||||
"apiURLResetDialogText": "Êtes-vous sûr de vouloir réinitialiser l'URL d'API à sa valeur par défaut ?",
|
"apiURLResetDialogText": "Êtes-vous sûr de vouloir réinitialiser l'URL d'API à sa valeur par défaut ?",
|
||||||
"sourcesUpdateNote": "Remarque : Cela téléchargera automatiquement les correctifs ReVanced à partir des sources alternatives.\n\nCela vous connectera à la source alternative.",
|
"sourcesUpdateNote": "Remarque : Les patchs ReVanced seront téléchargés automatiquement à partir des sources alternatives.\n\nCela vous connectera à la source alternative.",
|
||||||
"apiURLLabel": "URL de l'API",
|
"apiURLLabel": "URL de l'API",
|
||||||
"apiURLHint": "Configurer l'URL de l'API de ReVanced Manager",
|
"apiURLHint": "Configurer l'URL de l'API de ReVanced Manager",
|
||||||
"selectApiURL": "URL de l'API",
|
"selectApiURL": "URL de l'API",
|
||||||
"orgPatchesLabel": "Organisation des correctifs",
|
"orgPatchesLabel": "Organisation des patchs",
|
||||||
"sourcesPatchesLabel": "Source des patchs",
|
"sourcesPatchesLabel": "Source des patchs",
|
||||||
"contributorsLabel": "Contributeurs",
|
"contributorsLabel": "Contributeurs",
|
||||||
"contributorsHint": "Liste des contributeurs de ReVanced",
|
"contributorsHint": "Liste des personnes qui contribuent à ReVanced",
|
||||||
"logsLabel": "Partager les journaux",
|
"logsLabel": "Partager les journaux",
|
||||||
"logsHint": "Partager les journaux de ReVanced Manager",
|
"logsHint": "Partager les journaux de ReVanced Manager",
|
||||||
"enablePatchesSelectionLabel": "Autoriser la modification de la sélection de patchs",
|
"enablePatchesSelectionLabel": "Autoriser la modification de la sélection de patchs",
|
||||||
"enablePatchesSelectionHint": "Ne pas empêcher la sélection ou la désélection des correctifs",
|
"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 correctifs peut causer des problèmes inattendus \n\nActiver quand même ?",
|
"enablePatchesSelectionWarningText": "Modifier la sélection de patchs peut engendrer des problèmes inattendus.\n\nActiver quand même ?",
|
||||||
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver le changement de sélection par défaut des correctifs.\nLa sélection par défaut des correctifs sera restaurée.\n\nDésactiver quand même ?",
|
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver la modification de la sélection de patchs.\nLa sélection de patchs par défaut sera rétablie.\n\nDésactiver quand même ?",
|
||||||
"autoUpdatePatchesLabel": "Mise à jour automatique des correctifs",
|
"autoUpdatePatchesLabel": "Mise à jour auto. des patchs",
|
||||||
"autoUpdatePatchesHint": "Mise à jour automatique des correctifs ReVanced vers la dernière version",
|
"autoUpdatePatchesHint": "Mettre à jour automatiquement les patchs vers la dernière version",
|
||||||
"showUpdateDialogLabel": "Afficher la boîte de dialogue de mise à jour",
|
"showUpdateDialogLabel": "Afficher la boîte de dialogue de mise à jour",
|
||||||
"showUpdateDialogHint": "Affiche une boîte de dialogue quand une nouvelle mise à jour est disponible",
|
"showUpdateDialogHint": "Afficher une boîte de dialogue lorsqu'une nouvelle mise à jour est disponible",
|
||||||
"universalPatchesLabel": "Afficher les correctifs universels",
|
"universalPatchesLabel": "Afficher les patchs universels",
|
||||||
"universalPatchesHint": "Afficher toutes les applications et les correctifs universels (peut ralentir la liste des applications)",
|
"universalPatchesHint": "Afficher toutes les applis et les patchs universels (peut ralentir la liste d'applis)",
|
||||||
"lastPatchedAppLabel": "Enregistrer l'application corrigée",
|
"lastPatchedAppLabel": "Enregistrer l'application patchée",
|
||||||
"lastPatchedAppHint": "Enregistrer le dernier correctif pour installer ou exporter plus tard",
|
"lastPatchedAppHint": "Enregistrer le dernier patch pour l'installer ou l'exporter plus tard",
|
||||||
"versionCompatibilityCheckLabel": "Vérification de la compatibilité des versions",
|
"versionCompatibilityCheckLabel": "Vérification de la compatibilité des versions",
|
||||||
"versionCompatibilityCheckHint": "Empêcher la sélection de correctifs qui ne sont pas compatibles avec la version sélectionnée de l'application",
|
"versionCompatibilityCheckHint": "Empêcher de sélectionner des patchs qui ne sont pas compatibles avec la version sélectionnée de l'appli",
|
||||||
"requireSuggestedAppVersionLabel": "Requiert la version suggérée de l'application",
|
"requireSuggestedAppVersionLabel": "Exiger la version suggérée de l'appli",
|
||||||
"requireSuggestedAppVersionHint": "Empêcher la sélection d'une application avec une version qui n'est pas celle suggérée",
|
"requireSuggestedAppVersionHint": "Empêcher la sélection d'une appli dont la version n'est pas celle suggérée",
|
||||||
"requireSuggestedAppVersionDialogText": "La sélection d'une application qui n'est pas la version suggérée peut causer des problèmes inattendus.\n\nVoulez-vous quand même continuer ?",
|
"requireSuggestedAppVersionDialogText": "Sélectionner une appli dont la version n'est pas celle suggérée peut engendrer des problèmes inattendus.\n\nVoulez-vous quand même continuer ?",
|
||||||
"aboutLabel": "À propos",
|
"aboutLabel": "À propos",
|
||||||
"snackbarMessage": "Copié dans le presse-papier",
|
"snackbarMessage": "Copié dans le presse-papiers",
|
||||||
"restartAppForChanges": "Redémarrez l'application pour appliquer les changements",
|
"restartAppForChanges": "Redémarrez l'application pour appliquer les changements",
|
||||||
"deleteTempDirLabel": "Supprimer les fichiers temporaires",
|
"deleteTempDirLabel": "Supprimer les fichiers temporaires",
|
||||||
"deleteTempDirHint": "Supprimer les fichiers temporaires inutilisés",
|
"deleteTempDirHint": "Supprimer les fichiers temporaires inutilisés",
|
||||||
@ -203,30 +203,30 @@
|
|||||||
"importSettingsLabel": "Importer les paramètres",
|
"importSettingsLabel": "Importer les paramètres",
|
||||||
"importSettingsHint": "Importer les paramètres depuis un fichier JSON",
|
"importSettingsHint": "Importer les paramètres depuis un fichier JSON",
|
||||||
"importedSettings": "Paramètres importés",
|
"importedSettings": "Paramètres importés",
|
||||||
"exportPatchesLabel": "Exporter la sélection de correctifs",
|
"exportPatchesLabel": "Exporter la sélection de patchs",
|
||||||
"exportPatchesHint": "Exporter la sélection de correctifs vers un fichier JSON",
|
"exportPatchesHint": "Exporter la sélection de patchs vers un fichier JSON",
|
||||||
"exportedPatches": "Sélection de correctifs exportée",
|
"exportedPatches": "Sélection de patchs exportée",
|
||||||
"noExportFileFound": "Aucune sélection de correctif à exporter",
|
"noExportFileFound": "Aucune sélection de patchs à exporter",
|
||||||
"importPatchesLabel": "Importer une sélection de correctifs",
|
"importPatchesLabel": "Importer une sélection de patchs",
|
||||||
"importPatchesHint": "Importer une sélection de correctifs depuis un fichier JSON",
|
"importPatchesHint": "Importer une sélection de patchs depuis un fichier JSON",
|
||||||
"importedPatches": "Sélection de correctifs importée",
|
"importedPatches": "Sélection de patchs importée",
|
||||||
"resetStoredPatchesLabel": "Réinitialiser la sélection des correctifs",
|
"resetStoredPatchesLabel": "Réinitialiser la sélection de patchs",
|
||||||
"resetStoredPatchesHint": "Réinitialiser la sélection des correctifs sauvegardés",
|
"resetStoredPatchesHint": "Réinitialiser la sélection de patchs sauvegardée",
|
||||||
"resetStoredPatchesDialogTitle": "Réinitialiser la sélection des correctifs ?",
|
"resetStoredPatchesDialogTitle": "Réinitialiser la sélection de patchs ?",
|
||||||
"resetStoredPatchesDialogText": "La sélection par défaut des correctifs sera restaurée.",
|
"resetStoredPatchesDialogText": "La sélection de patchs par défaut sera restaurée.",
|
||||||
"resetStoredPatches": "La sélection des correctifs a été réinitialisée",
|
"resetStoredPatches": "La sélection de patchs a été réinitialisée",
|
||||||
"resetStoredOptionsLabel": "Réinitialiser les options de correctif",
|
"resetStoredOptionsLabel": "Réinitialiser les options des patchs",
|
||||||
"resetStoredOptionsHint": "Réinitialiser toutes les options de correctif",
|
"resetStoredOptionsHint": "Réinitialiser toutes les options des patchs",
|
||||||
"resetStoredOptionsDialogTitle": "Réinitialiser les options de correctif ?",
|
"resetStoredOptionsDialogTitle": "Réinitialiser les options des patchs ?",
|
||||||
"resetStoredOptionsDialogText": "La réinitialisation des options de correctif supprimera toutes les options enregistrées.",
|
"resetStoredOptionsDialogText": "Réinitialiser les options des patchs aura pour effet de supprimer toutes les options enregistrées.",
|
||||||
"resetStoredOptions": "Les options ont été réinitialisées",
|
"resetStoredOptions": "Les options ont été réinitialisées",
|
||||||
"deleteLogsLabel": "Effacer les journaux",
|
"deleteLogsLabel": "Effacer les journaux",
|
||||||
"deleteLogsHint": "Supprimer les journaux collectés de ReVanced Manager",
|
"deleteLogsHint": "Supprimer les journaux collectés par ReVanced Manager",
|
||||||
"deletedLogs": "Journaux supprimés",
|
"deletedLogs": "Journaux supprimés",
|
||||||
"regenerateKeystoreLabel": "Régénérer le magasin de clés",
|
"regenerateKeystoreLabel": "Régénérer le magasin de clés",
|
||||||
"regenerateKeystoreHint": "Régénérer le magasin de clés utilisé pour signer l'application",
|
"regenerateKeystoreHint": "Recréer le magasin de clés utilisé pour signer les applications",
|
||||||
"regenerateKeystoreDialogTitle": "Régénérer le magasin de clés ?",
|
"regenerateKeystoreDialogTitle": "Régénérer le magasin de clés ?",
|
||||||
"regenerateKeystoreDialogText": "Les applications corrigées signées avec l’ancien magasin de clés ne pourront plus être mises à jour.",
|
"regenerateKeystoreDialogText": "Les applications patchées qui ont été signées avec l'ancien stockage de clés ne pourront plus être mises à jour.",
|
||||||
"regeneratedKeystore": "Magasin de clés régénéré",
|
"regeneratedKeystore": "Magasin de clés régénéré",
|
||||||
"exportKeystoreLabel": "Exporter le magasin de clés",
|
"exportKeystoreLabel": "Exporter le magasin de clés",
|
||||||
"exportKeystoreHint": "Exporter le magasin de clés utilisé pour signer les applications",
|
"exportKeystoreHint": "Exporter le magasin de clés utilisé pour signer les applications",
|
||||||
@ -238,10 +238,10 @@
|
|||||||
"selectKeystorePassword": "Mot de passe du magasin de clés",
|
"selectKeystorePassword": "Mot de passe du magasin de clés",
|
||||||
"selectKeystorePasswordHint": "Sélectionner le mot de passe du magasin de clés utilisé pour signer les applications",
|
"selectKeystorePasswordHint": "Sélectionner le mot de passe du magasin de clés utilisé pour signer les applications",
|
||||||
"jsonSelectorErrorMessage": "Impossible d'utiliser le fichier JSON sélectionné",
|
"jsonSelectorErrorMessage": "Impossible d'utiliser le fichier JSON sélectionné",
|
||||||
"keystoreSelectorErrorMessage": "Impossible d'utiliser le fichier de magasin de clés sélectionné"
|
"keystoreSelectorErrorMessage": "Impossible d'utiliser le fichier de stockage de clés sélectionné"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Infos de l'application",
|
"widgetTitle": "Infos sur l'appli",
|
||||||
"openButton": "Ouvrir",
|
"openButton": "Ouvrir",
|
||||||
"installButton": "Installer",
|
"installButton": "Installer",
|
||||||
"uninstallButton": "Désinstaller",
|
"uninstallButton": "Désinstaller",
|
||||||
@ -249,22 +249,22 @@
|
|||||||
"exportButton": "Exporter",
|
"exportButton": "Exporter",
|
||||||
"deleteButton": "Supprimer",
|
"deleteButton": "Supprimer",
|
||||||
"rootDialogTitle": "Erreur",
|
"rootDialogTitle": "Erreur",
|
||||||
"lastPatchedAppDescription": "Il s'agit d'une sauvegarde de la dernière application qui a été corrigée. ",
|
"lastPatchedAppDescription": "Il s'agit d'une sauvegarde de la dernière application qui a été patchée.",
|
||||||
"unmountDialogText": "Êtes-vous sûr de vouloir démonter cette application ?",
|
"unmountDialogText": "Êtes-vous sûr de vouloir démonter cette application ?",
|
||||||
"uninstallDialogText": "Êtes-vous sûr de vouloir désinstaller cette application ?",
|
"uninstallDialogText": "Êtes-vous sûr de vouloir désinstaller cette application ?",
|
||||||
"rootDialogText": "L'application a été installée avec les permissions administrateur, mais ReVanced Manager n'a actuellement aucune permission.\nVeuillez d'abord accorder l'accès administrateur.",
|
"rootDialogText": "L'application a été installée avec les autorisations superutilisateur, mais ReVanced Manager n'a actuellement aucune autorisation.\nVeuillez commencer par accorder les autorisations superutilisateur.",
|
||||||
"removeAppDialogTitle": "Supprimer l'application ?",
|
"removeAppDialogTitle": "Supprimer l'application ?",
|
||||||
"removeAppDialogText": "Êtes-vous sûr de vouloir supprimer cette sauvegarde ?",
|
"removeAppDialogText": "Êtes-vous sûr de vouloir supprimer cette sauvegarde ?",
|
||||||
"packageNameLabel": "Nom du paquet",
|
"packageNameLabel": "Nom du paquet",
|
||||||
"installTypeLabel": "Type d'installation",
|
"installTypeLabel": "Type d'installation",
|
||||||
"mountTypeLabel": "Monter",
|
"mountTypeLabel": "Montage",
|
||||||
"regularTypeLabel": "Standard",
|
"regularTypeLabel": "Standard",
|
||||||
"patchedDateLabel": "Date de correction",
|
"patchedDateLabel": "Patché le",
|
||||||
"appliedPatchesLabel": "Correctifs appliqués",
|
"appliedPatchesLabel": "Patchs appliqués",
|
||||||
"sizeLabel": "Taille du fichier",
|
"sizeLabel": "Taille de fichier",
|
||||||
"patchedDateHint": "le ${date} à ${time}",
|
"patchedDateHint": "${date} à ${time}",
|
||||||
"appliedPatchesHint": "${quantity} correctifs appliqués",
|
"appliedPatchesHint": "${quantity} patchs appliqués",
|
||||||
"updateNotImplemented": "Cette fonctionnalité n'est pas encore disponible"
|
"updateNotImplemented": "Cette fonctionnalité n'a pas encore été implémentée"
|
||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Contributeurs"
|
"widgetTitle": "Contributeurs"
|
||||||
@ -276,23 +276,23 @@
|
|||||||
"status_failure_blocked": "Installation bloquée",
|
"status_failure_blocked": "Installation bloquée",
|
||||||
"install_failed_verification_failure": "Échec de la vérification",
|
"install_failed_verification_failure": "Échec de la vérification",
|
||||||
"status_failure_invalid": "Installation invalide",
|
"status_failure_invalid": "Installation invalide",
|
||||||
"install_failed_version_downgrade": "Impossible de rétrograder",
|
"install_failed_version_downgrade": "Impossible d'installer une version antérieure",
|
||||||
"status_failure_conflict": "Conflit d'installation",
|
"status_failure_conflict": "Conflit d'installation",
|
||||||
"status_failure_storage": "Problème de stockage de l'installation",
|
"status_failure_storage": "Problème de stockage",
|
||||||
"status_failure_incompatible": "Installation incompatible",
|
"status_failure_incompatible": "Installation incompatible",
|
||||||
"status_failure_timeout": "Délai d'installation dépassé",
|
"status_failure_timeout": "Temps d'installation écoulé",
|
||||||
"status_unknown": "Échec de l'installation",
|
"status_unknown": "Échec de l'installation",
|
||||||
"mount_version_mismatch_description": "L'installation a échoué car l'application installée est une version différente de l'application corrigée.\n\nInstallez la version de l'application que vous montez et réessayez.",
|
"mount_version_mismatch_description": "L'installation a échoué car l'application installée n'a pas la même version que l'application patchée.\n\nInstallez la version de l'application que vous essayez de monter et réessayez.",
|
||||||
"mount_no_root_description": "L'installation a échoué parce que l'accès administrateur n'est pas accordé.\n\nAccordez l'accès administrateur à ReVanced Manager et réessayer.",
|
"mount_no_root_description": "L'installation a échoué parce que l'accès root n'a pas été accordé.\n\nAccordez l'accès root à ReVanced Manager et réessayez.",
|
||||||
"mount_missing_installation_description": "L'installation a échoué parce que l'application non corrigée n'est pas installée sur cet appareil afin de la monter. \n\nInstallez l'application non corrigée avant de monter et réessayez.",
|
"mount_missing_installation_description": "L'installation a échoué parce que l'application non patchée n'est pas installée sur cet appareil, il est donc impossible d'effectuer le montage sur celle-ci.\n\nInstallez l'application non patchée avant d'essayer d'effectuer le montage et réessayez.",
|
||||||
"status_failure_timeout_description": "L'installation a pris trop de temps.\n\nVoulez-vous réessayer ?",
|
"status_failure_timeout_description": "L'installation a pris trop de temps.\n\nVoulez-vous réessayer ?",
|
||||||
"status_failure_storage_description": "L'installation a échoué en raison d'un espace de stockage insuffisant.\n\nLibérez de l'espace et réessayez.",
|
"status_failure_storage_description": "L'installation a échoué en raison d'un espace de stockage insuffisant.\n\nLibérez de l'espace et réessayez.",
|
||||||
"status_failure_invalid_description": "L'installation a échoué car l'application corrigée est invalide.\n\nDésinstaller l'application et réessayer ?",
|
"status_failure_invalid_description": "L'installation a échoué car l'application patchée est invalide.\n\nDésinstaller l'application et réessayer ?",
|
||||||
"status_failure_incompatible_description": "L'application est incompatible avec cet appareil.\n\nUtilisez un APK pris en charge par cet appareil et réessayez.",
|
"status_failure_incompatible_description": "L'application est incompatible avec cet appareil.\n\nUtilisez un APK pris en charge par cet appareil et réessayez.",
|
||||||
"status_failure_conflict_description": "L'installation a été empêchée par une installation existante de l'application.\n\nDésinstaller l'application et réessayer ?",
|
"status_failure_conflict_description": "L'installation a été empêchée par une installation existante de l'application.\n\nDésinstaller l'application et réessayer ?",
|
||||||
"status_failure_blocked_description": "L'installation a été bloquée par ${packageName}.\n\nAjustez vos paramètres de sécurité et réessayez.",
|
"status_failure_blocked_description": "L'installation a été bloquée par ${packageName}.\n\nAjustez vos paramètres de sécurité et réessayez.",
|
||||||
"install_failed_verification_failure_description": "L'installation a échoué en raison d'un problème de vérification.\n\nAjustez vos paramètres de sécurité et réessayez.",
|
"install_failed_verification_failure_description": "L'installation a échoué en raison d'un problème de vérification.\n\nAjustez vos paramètres de sécurité et réessayez.",
|
||||||
"install_failed_version_downgrade_description": "L'installation a échoué car l'application corrigé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 la version de l'application patchée est inférieure à celle de 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."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -23,7 +23,9 @@
|
|||||||
"refreshSuccess": "रीफ्रेश हो गया है",
|
"refreshSuccess": "रीफ्रेश हो गया है",
|
||||||
"widgetTitle": "नियंत्रण-पट्ट",
|
"widgetTitle": "नियंत्रण-पट्ट",
|
||||||
"updatesSubtitle": "अपडेट",
|
"updatesSubtitle": "अपडेट",
|
||||||
|
"patchedSubtitle": "इंस्टॉल किए गए ऐप",
|
||||||
"changeLaterSubtitle": "आप बाद में सेटिंग में जाकर इसे बदल सकते हैं।",
|
"changeLaterSubtitle": "आप बाद में सेटिंग में जाकर इसे बदल सकते हैं।",
|
||||||
|
"noSavedAppFound": "कोई ऐप्लिकेशन नहीं मिला\n\t",
|
||||||
"noInstallations": "कोई पैच किया गया एप्लिकेशन इंस्टॉल नहीं किया गया",
|
"noInstallations": "कोई पैच किया गया एप्लिकेशन इंस्टॉल नहीं किया गया",
|
||||||
"installUpdate": "अपडेट इंस्टॉल करना जारी रखें?",
|
"installUpdate": "अपडेट इंस्टॉल करना जारी रखें?",
|
||||||
"updateSheetTitle": "ReVanced Manager अपडेट करें ",
|
"updateSheetTitle": "ReVanced Manager अपडेट करें ",
|
||||||
@ -142,6 +144,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "योगदान कर्ता"
|
"widgetTitle": "योगदान कर्ता"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -73,7 +73,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}"
|
||||||
},
|
},
|
||||||
@ -131,6 +130,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Pridonositelji"
|
"widgetTitle": "Pridonositelji"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -100,7 +100,6 @@
|
|||||||
"selectFilePath": "Veldu skráarslóð",
|
"selectFilePath": "Veldu skráarslóð",
|
||||||
"selectFolder": "Veldu mappa"
|
"selectFolder": "Veldu mappa"
|
||||||
},
|
},
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installButton": "Setja upp",
|
"installButton": "Setja upp",
|
||||||
"installNonRootType": "Venjulegur",
|
"installNonRootType": "Venjulegur",
|
||||||
@ -140,6 +139,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Framlagsaðilar"
|
"widgetTitle": "Framlagsaðilar"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -5,7 +5,7 @@
|
|||||||
"quitButton": "Esci",
|
"quitButton": "Esci",
|
||||||
"updateButton": "Aggiorna",
|
"updateButton": "Aggiorna",
|
||||||
"suggested": "Consigliata: ${version}",
|
"suggested": "Consigliata: ${version}",
|
||||||
"yesButton": "Si",
|
"yesButton": "Sì",
|
||||||
"noButton": "No",
|
"noButton": "No",
|
||||||
"warning": "Attenzione",
|
"warning": "Attenzione",
|
||||||
"notice": "Avviso",
|
"notice": "Avviso",
|
||||||
@ -55,7 +55,7 @@
|
|||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "Patch",
|
"patchButton": "Patch",
|
||||||
"incompatibleArchWarningDialogText": "La patch su questa architettura non è ancora supportata e potrebbe non riuscire. Continuare comunque?",
|
"incompatibleArchWarningDialogText": "La patch su questa architettura non è ancora supportata e potrebbe non riuscire. Continuare comunque?",
|
||||||
"removedPatchesWarningDialogText": "Le patch rimosse dall'ultima volta che hai patchato questa app:\n\n${patches}\n\n${newPatches}Continuare comunque?",
|
"removedPatchesWarningDialogText": "Patch rimosse dall'ultima volta che hai patchato questa app:\n\n${patches}\n\n${newPatches}Continuare comunque?",
|
||||||
"addedPatchesDialogText": "Patch aggiunte dall'ultima volta che hai patchato questa app:\n\n${addedPatches}\n\n",
|
"addedPatchesDialogText": "Patch aggiunte dall'ultima volta che hai patchato questa app:\n\n${addedPatches}\n\n",
|
||||||
"requiredOptionDialogText": "Alcune opzioni di patch devono essere impostate."
|
"requiredOptionDialogText": "Alcune opzioni di patch devono essere impostate."
|
||||||
},
|
},
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
"refreshSuccess": "正常に更新されました",
|
"refreshSuccess": "正常に更新されました",
|
||||||
"widgetTitle": "ダッシュボード",
|
"widgetTitle": "ダッシュボード",
|
||||||
"updatesSubtitle": "更新",
|
"updatesSubtitle": "更新",
|
||||||
"lastPatchedAppSubtitle": "前回パッチを適用したアプリ",
|
"lastPatchedAppSubtitle": "最後にパッチを適用したアプリ",
|
||||||
"patchedSubtitle": "インストール済みのアプリ",
|
"patchedSubtitle": "インストール済みのアプリ",
|
||||||
"changeLaterSubtitle": "この設定は後から変更できます",
|
"changeLaterSubtitle": "この設定は後から変更できます",
|
||||||
"noSavedAppFound": "アプリが見つかりません",
|
"noSavedAppFound": "アプリが見つかりません",
|
||||||
@ -54,9 +54,9 @@
|
|||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "パッチャー",
|
"widgetTitle": "パッチャー",
|
||||||
"patchButton": "パッチ",
|
"patchButton": "パッチ",
|
||||||
"incompatibleArchWarningDialogText": "このアーキテクチャへのパッチ適用はまだサポートされておらず、失敗する可能性があります。とにかく続けますか?",
|
"incompatibleArchWarningDialogText": "このアーキテクチャへのパッチ適用はまだサポートされておらず、失敗する可能性があります。続行しますか?",
|
||||||
"removedPatchesWarningDialogText": "前回このアプリにパッチを適用した時以降に削除されたパッチ:\n\n${patches}\n\n${newPatches}とにかく続けますか?",
|
"removedPatchesWarningDialogText": "前回このアプリにパッチを適用し、それ以降に削除されたパッチ:\n\n${patches}\n\n${newPatches}続行しますか?",
|
||||||
"addedPatchesDialogText": "前回このアプリにパッチを適用した時以降に追加されたパッチ:\n\n${addedPatches}\n",
|
"addedPatchesDialogText": "前回このアプリにパッチを適用し、それ以降に追加されたパッチ:\n\n${addedPatches}",
|
||||||
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
|
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
@ -94,7 +94,7 @@
|
|||||||
"newPatches": "新しいパッチ",
|
"newPatches": "新しいパッチ",
|
||||||
"patches": "パッチ",
|
"patches": "パッチ",
|
||||||
"doneButton": "完了",
|
"doneButton": "完了",
|
||||||
"defaultChip": "既定",
|
"defaultChip": "デフォルト",
|
||||||
"defaultTooltip": "すべてのデフォルトのパッチを選択",
|
"defaultTooltip": "すべてのデフォルトのパッチを選択",
|
||||||
"noneChip": "なし",
|
"noneChip": "なし",
|
||||||
"noneTooltip": "すべてのパッチの選択を解除",
|
"noneTooltip": "すべてのパッチの選択を解除",
|
||||||
@ -113,7 +113,7 @@
|
|||||||
"tooltip": "他の入力オプション",
|
"tooltip": "他の入力オプション",
|
||||||
"selectFilePath": "ファイルパスを選択",
|
"selectFilePath": "ファイルパスを選択",
|
||||||
"selectFolder": "フォルダーを選択",
|
"selectFolder": "フォルダーを選択",
|
||||||
"requiredOption": "このオプションを設定する必要があります",
|
"requiredOption": "このオプションは必須です",
|
||||||
"unsupportedOption": "このオプションはサポートされていません",
|
"unsupportedOption": "このオプションはサポートされていません",
|
||||||
"requiredOptionNull": "以下のオプションを設定する必要があります:\n\n${options}"
|
"requiredOptionNull": "以下のオプションを設定する必要があります:\n\n${options}"
|
||||||
},
|
},
|
||||||
@ -158,15 +158,15 @@
|
|||||||
"languageLabel": "言語",
|
"languageLabel": "言語",
|
||||||
"languageUpdated": "言語が更新されました",
|
"languageUpdated": "言語が更新されました",
|
||||||
"sourcesLabel": "代替ソース",
|
"sourcesLabel": "代替ソース",
|
||||||
"sourcesLabelHint": "ReVanded Patches の代替ソースを構成する",
|
"sourcesLabelHint": "ReVanded Patchesの代替ソースを構成します",
|
||||||
"useAlternativeSources": "他のソースを使用",
|
"useAlternativeSources": "他のソースを使用",
|
||||||
"useAlternativeSourcesHint": "APIの代わりにReVended Patchesの代替ソースを使用する",
|
"useAlternativeSourcesHint": "APIの代わりにReVended Patchesの代替ソースを使用します",
|
||||||
"sourcesResetDialogTitle": "リセット",
|
"sourcesResetDialogTitle": "リセット",
|
||||||
"sourcesResetDialogText": "ソースをデフォルト値にリセットしてもよろしいですか?",
|
"sourcesResetDialogText": "ソースをデフォルト値にリセットしてもよろしいですか?",
|
||||||
"apiURLResetDialogText": "API の URL をデフォルト値にリセットしてもよろしいですか?",
|
"apiURLResetDialogText": "API の URL をデフォルト値にリセットしてもよろしいですか?",
|
||||||
"sourcesUpdateNote": "注: ReVanced Patchesを代替ソースから自動的にダウンロードします。\n\nこれにより、代替ソースとの通信が発生します。",
|
"sourcesUpdateNote": "注意: 自動的に代替ソースからReVanced Patchesをダウンロードします。\n\nこれにより、代替ソースに接続されます。",
|
||||||
"apiURLLabel": "API の URL",
|
"apiURLLabel": "API の URL",
|
||||||
"apiURLHint": "ReVanced ManagerのAPIのURLを設定する",
|
"apiURLHint": "ReVinced ManagerのAPI URLを設定します",
|
||||||
"selectApiURL": "API の URL",
|
"selectApiURL": "API の URL",
|
||||||
"orgPatchesLabel": "Patches の組織",
|
"orgPatchesLabel": "Patches の組織",
|
||||||
"sourcesPatchesLabel": "Patches のソース",
|
"sourcesPatchesLabel": "Patches のソース",
|
||||||
@ -181,11 +181,11 @@
|
|||||||
"autoUpdatePatchesLabel": "パッチの自動アップデート",
|
"autoUpdatePatchesLabel": "パッチの自動アップデート",
|
||||||
"autoUpdatePatchesHint": "パッチを自動的に最新バージョンに更新する",
|
"autoUpdatePatchesHint": "パッチを自動的に最新バージョンに更新する",
|
||||||
"showUpdateDialogLabel": "アップデートの通知を表示",
|
"showUpdateDialogLabel": "アップデートの通知を表示",
|
||||||
"showUpdateDialogHint": "新しいアップデートが利用可能な場合にダイアログを表示する",
|
"showUpdateDialogHint": "新しいアップデートが利用可能な場合にダイアログを表示します",
|
||||||
"universalPatchesLabel": "共通パッチの表示",
|
"universalPatchesLabel": "共通パッチの表示",
|
||||||
"universalPatchesHint": "すべてのアプリと共通パッチを表示します(アプリ一覧の読み込みが遅くなる可能性があります)",
|
"universalPatchesHint": "すべてのアプリと共通パッチを表示します(アプリ一覧の読み込みが遅くなる可能性があります)",
|
||||||
"lastPatchedAppLabel": "パッチを適用したアプリを保存",
|
"lastPatchedAppLabel": "パッチを適用したアプリを保存",
|
||||||
"lastPatchedAppHint": "インストールまたはエクスポートする最後のパッチを保存する",
|
"lastPatchedAppHint": "最後にパッチされた内容を保存して、後でインストールまたはエクスポートできます",
|
||||||
"versionCompatibilityCheckLabel": "バージョンの互換性の確認",
|
"versionCompatibilityCheckLabel": "バージョンの互換性の確認",
|
||||||
"versionCompatibilityCheckHint": "選択したアプリのバージョンと互換性のないパッチの選択を禁止する",
|
"versionCompatibilityCheckHint": "選択したアプリのバージョンと互換性のないパッチの選択を禁止する",
|
||||||
"requireSuggestedAppVersionLabel": "推奨バージョンの使用を強制",
|
"requireSuggestedAppVersionLabel": "推奨バージョンの使用を強制",
|
||||||
@ -198,10 +198,10 @@
|
|||||||
"deleteTempDirHint": "未使用の一時ファイルを削除",
|
"deleteTempDirHint": "未使用の一時ファイルを削除",
|
||||||
"deletedTempDir": "一時ファイルを削除しました",
|
"deletedTempDir": "一時ファイルを削除しました",
|
||||||
"exportSettingsLabel": "設定をエクスポート",
|
"exportSettingsLabel": "設定をエクスポート",
|
||||||
"exportSettingsHint": "設定を JSON ファイルにエクスポート",
|
"exportSettingsHint": "設定をJSONファイルにエクスポートします",
|
||||||
"exportedSettings": "設定をエクスポートしました",
|
"exportedSettings": "設定をエクスポートしました",
|
||||||
"importSettingsLabel": "設定をインポート",
|
"importSettingsLabel": "設定をインポート",
|
||||||
"importSettingsHint": "JSONファイルから設定をインポート",
|
"importSettingsHint": "JSONファイルから設定をインポートします",
|
||||||
"importedSettings": "設定がインポートされました",
|
"importedSettings": "設定がインポートされました",
|
||||||
"exportPatchesLabel": "パッチ選択をエクスポート",
|
"exportPatchesLabel": "パッチ選択をエクスポート",
|
||||||
"exportPatchesHint": "パッチ選択を JSON ファイルにエクスポートします",
|
"exportPatchesHint": "パッチ選択を JSON ファイルにエクスポートします",
|
||||||
@ -254,7 +254,7 @@
|
|||||||
"uninstallDialogText": "本当にこのアプリをアンインストールしますか?",
|
"uninstallDialogText": "本当にこのアプリをアンインストールしますか?",
|
||||||
"rootDialogText": "アプリはスーパーユーザー権限でインストールされましたが、現在 ReVanced Manager にはその権限がありません。 スーパーユーザー権限を付与してください。",
|
"rootDialogText": "アプリはスーパーユーザー権限でインストールされましたが、現在 ReVanced Manager にはその権限がありません。 スーパーユーザー権限を付与してください。",
|
||||||
"removeAppDialogTitle": "アプリを削除しますか?",
|
"removeAppDialogTitle": "アプリを削除しますか?",
|
||||||
"removeAppDialogText": "このバックアップを削除してもよろしいですか?",
|
"removeAppDialogText": "本当にバックアップを削除してもよろしいですか?",
|
||||||
"packageNameLabel": "パッケージ名",
|
"packageNameLabel": "パッケージ名",
|
||||||
"installTypeLabel": "インストールの種類",
|
"installTypeLabel": "インストールの種類",
|
||||||
"mountTypeLabel": "マウント",
|
"mountTypeLabel": "マウント",
|
||||||
@ -288,7 +288,7 @@
|
|||||||
"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このデバイスでサポートされているAPKを使用して、もう一度お試しください。",
|
"status_failure_incompatible_description": "アプリはこのデバイスと互換性がありません。\n\nこのデバイスに対応しているAPKを使用して、もう一度お試しください。",
|
||||||
"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セキュリティ設定を調整して、もう一度お試しください。",
|
||||||
|
@ -46,8 +46,6 @@
|
|||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Қолданбаны таңдаңыз"
|
"widgetTitle": "Қолданбаны таңдаңыз"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {},
|
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "Қолданбаны таңдаңыз"
|
"viewTitle": "Қолданбаны таңдаңыз"
|
||||||
},
|
},
|
||||||
@ -58,7 +56,6 @@
|
|||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"selectFolder": "Буманы таңдаңыз"
|
"selectFolder": "Буманы таңдаңыз"
|
||||||
},
|
},
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installButton": "Орнату",
|
"installButton": "Орнату",
|
||||||
"installNonRootType": "Қалыпты"
|
"installNonRootType": "Қалыпты"
|
||||||
@ -77,6 +74,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Үлес қосушылар"
|
"widgetTitle": "Үлес қосушылар"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -29,24 +29,11 @@
|
|||||||
"updateDialogTitle": "មានបច្ចុប្បន្នភាពថ្មិ",
|
"updateDialogTitle": "មានបច្ចុប្បន្នភាពថ្មិ",
|
||||||
"updateChangelogTitle": "កំណត់ហេតុផ្លាស់ប្ដូរ"
|
"updateChangelogTitle": "កំណត់ហេតុផ្លាស់ប្ដូរ"
|
||||||
},
|
},
|
||||||
"applicationItem": {},
|
|
||||||
"latestCommitCard": {},
|
|
||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "ផាត់ឆើ"
|
"widgetTitle": "ផាត់ឆើ"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {},
|
|
||||||
"patchSelectorCard": {},
|
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {},
|
|
||||||
"patchesSelectorView": {},
|
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "ការកំណត់",
|
"widgetTitle": "ការកំណត់",
|
||||||
"sourcesResetDialogTitle": "កំណត់ឡើងវិញ"
|
"sourcesResetDialogTitle": "កំណត់ឡើងវិញ"
|
||||||
},
|
}
|
||||||
"appInfoView": {},
|
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -55,7 +55,7 @@
|
|||||||
"widgetTitle": "Patcher",
|
"widgetTitle": "Patcher",
|
||||||
"patchButton": "패치하기",
|
"patchButton": "패치하기",
|
||||||
"incompatibleArchWarningDialogText": "이 아키텍처에 대한 패치는 아직 지원되지 않으므로 실패할 수 있습니다. 그래도 계속하시겠습니까?",
|
"incompatibleArchWarningDialogText": "이 아키텍처에 대한 패치는 아직 지원되지 않으므로 실패할 수 있습니다. 그래도 계속하시겠습니까?",
|
||||||
"removedPatchesWarningDialogText": "이 앱을 마지막으로 패치한 이후 제거된 패치입니다:\n\n${patches}\n\n${newPatches}그래도 계속하시겠습니까?",
|
"removedPatchesWarningDialogText": "이 앱을 마지막으로 패치한 이후 제거된 패치입니다:\n\n${patches}\n\n${newPatches}\n\n그래도 계속하시겠습니까?",
|
||||||
"addedPatchesDialogText": "이 앱을 마지막으로 패치한 이후 추가된 패치입니다:\n\n${addedPatches}",
|
"addedPatchesDialogText": "이 앱을 마지막으로 패치한 이후 추가된 패치입니다:\n\n${addedPatches}",
|
||||||
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다"
|
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다"
|
||||||
},
|
},
|
||||||
@ -166,7 +166,7 @@
|
|||||||
"apiURLResetDialogText": "정말 API URL을 기본값으로 초기화하시겠습니까?",
|
"apiURLResetDialogText": "정말 API URL을 기본값으로 초기화하시겠습니까?",
|
||||||
"sourcesUpdateNote": "알림: 변경하면 대체 소스에서 ReVanced Patches가 자동으로 다운로드됩니다\n\n그 이후에는 대체 소스로 연결됩니다",
|
"sourcesUpdateNote": "알림: 변경하면 대체 소스에서 ReVanced Patches가 자동으로 다운로드됩니다\n\n그 이후에는 대체 소스로 연결됩니다",
|
||||||
"apiURLLabel": "API URL",
|
"apiURLLabel": "API URL",
|
||||||
"apiURLHint": "ReVanced Manager의 API URL를 설정할 수 있습니다.",
|
"apiURLHint": "ReVanced Manager의 API URL를 설정할 수 있습니다",
|
||||||
"selectApiURL": "API URL",
|
"selectApiURL": "API URL",
|
||||||
"orgPatchesLabel": "Patches 구성",
|
"orgPatchesLabel": "Patches 구성",
|
||||||
"sourcesPatchesLabel": "Patches 소스",
|
"sourcesPatchesLabel": "Patches 소스",
|
||||||
@ -179,7 +179,7 @@
|
|||||||
"enablePatchesSelectionWarningText": "패치 선택을 변경하는 경우에는 예상되지 않은 문제점이 발생할 수 있습니다\n\n그래도 활성화하시겠습니까?",
|
"enablePatchesSelectionWarningText": "패치 선택을 변경하는 경우에는 예상되지 않은 문제점이 발생할 수 있습니다\n\n그래도 활성화하시겠습니까?",
|
||||||
"disablePatchesSelectionWarningText": "패치 선택 변경을 비활성화하려 합니다\n기본 패치 선택목록으로 복원될 것입니다\n\n그래도 비활성화하시겠습니까?",
|
"disablePatchesSelectionWarningText": "패치 선택 변경을 비활성화하려 합니다\n기본 패치 선택목록으로 복원될 것입니다\n\n그래도 비활성화하시겠습니까?",
|
||||||
"autoUpdatePatchesLabel": "패치 자동 업데이트",
|
"autoUpdatePatchesLabel": "패치 자동 업데이트",
|
||||||
"autoUpdatePatchesHint": "자동으로 패치를 최신 버전으로 업데이트합니다",
|
"autoUpdatePatchesHint": "ReVanced Manager 앱 내에서 사용되는 패치를 최신 버전으로 자동 업데이트합니다",
|
||||||
"showUpdateDialogLabel": "업데이트 팝업창 보기",
|
"showUpdateDialogLabel": "업데이트 팝업창 보기",
|
||||||
"showUpdateDialogHint": "새 업데이트가 있으면 팝업창을 표시합니다",
|
"showUpdateDialogHint": "새 업데이트가 있으면 팝업창을 표시합니다",
|
||||||
"universalPatchesLabel": "공용 패치 보기",
|
"universalPatchesLabel": "공용 패치 보기",
|
||||||
|
@ -54,7 +54,6 @@
|
|||||||
"noneChip": "Tiada",
|
"noneChip": "Tiada",
|
||||||
"noPatchesFound": "Tiada modifikasi dijumpai untuk apl pilihan"
|
"noPatchesFound": "Tiada modifikasi dijumpai untuk apl pilihan"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Memilih modifikasi mungkin menyebabkan ralat ketika modifikasi.\n\nVersi aplikasi: ${packageVersion}\nVersi disokong:\n${supportedVersions}"
|
"unsupportedDialogText": "Memilih modifikasi mungkin menyebabkan ralat ketika modifikasi.\n\nVersi aplikasi: ${packageVersion}\nVersi disokong:\n${supportedVersions}"
|
||||||
},
|
},
|
||||||
@ -104,6 +103,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Penyumbang"
|
"widgetTitle": "Penyumbang"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -3,22 +3,5 @@
|
|||||||
"cancelButton": "ပယ်ဖျက်မည်",
|
"cancelButton": "ပယ်ဖျက်မည်",
|
||||||
"dismissButton": "မလုပ်တော့ပါ",
|
"dismissButton": "မလုပ်တော့ပါ",
|
||||||
"quitButton": "ထွက်မည်",
|
"quitButton": "ထွက်မည်",
|
||||||
"updateButton": "အပ်ပဒိတ်",
|
"updateButton": "အပ်ပဒိတ်"
|
||||||
"navigationView": {},
|
|
||||||
"homeView": {},
|
|
||||||
"applicationItem": {},
|
|
||||||
"latestCommitCard": {},
|
|
||||||
"patcherView": {},
|
|
||||||
"appSelectorCard": {},
|
|
||||||
"patchSelectorCard": {},
|
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {},
|
|
||||||
"patchesSelectorView": {},
|
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {},
|
|
||||||
"appInfoView": {},
|
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -1,9 +1,9 @@
|
|||||||
// ignore_for_file: avoid_print
|
// ignore_for_file: avoid_print, prefer_foreach
|
||||||
|
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
T? removeBlankEntries<T>(T? json) {
|
dynamic removeBlankEntries(dynamic json) {
|
||||||
// This function is protected by BSD 3-Clause License
|
// This function is protected by BSD 3-Clause License
|
||||||
// Changes made to this section are allow removing of '' values from JSON
|
// Changes made to this section are allow removing of '' values from JSON
|
||||||
|
|
||||||
@ -37,23 +37,47 @@ T? removeBlankEntries<T>(T? json) {
|
|||||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
if (json == null) {
|
if (json == null) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (json is List) {
|
if (json is List) {
|
||||||
json.removeWhere((e) => e == null);
|
for (int i = json.length - 1; i >= 0; i--) {
|
||||||
json.forEach(removeBlankEntries);
|
final processedElement = removeBlankEntries(json[i]);
|
||||||
// If the list is empty after removing nulls, return null to remove it.
|
if (processedElement == null) {
|
||||||
|
json.removeAt(i);
|
||||||
|
} else {
|
||||||
|
json[i] = processedElement;
|
||||||
|
}
|
||||||
|
}
|
||||||
return json.isEmpty ? null : json;
|
return json.isEmpty ? null : json;
|
||||||
} else if (json is Map) {
|
} else if (json is Map) {
|
||||||
json.removeWhere(
|
final keysToRemove = <dynamic>{};
|
||||||
(key, value) => key == null || value == null || value == '',
|
final keys = json.keys.toList();
|
||||||
);
|
|
||||||
json.values.forEach(removeBlankEntries);
|
|
||||||
// If the map is empty after removing blank entries, return null to remove it.
|
|
||||||
return json.isEmpty ? null : json;
|
|
||||||
|
|
||||||
|
for (final key in keys) {
|
||||||
|
if (key == null) {
|
||||||
|
keysToRemove.add(key);
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
|
final processedValue = removeBlankEntries(json[key]);
|
||||||
|
if (processedValue == null || processedValue == '') {
|
||||||
|
keysToRemove.add(key);
|
||||||
|
} else {
|
||||||
|
json[key] = processedValue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for (final key in keysToRemove) {
|
||||||
|
json.remove(key);
|
||||||
|
}
|
||||||
|
return json.isEmpty ? null : json;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (json is String && json.isEmpty) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,33 +86,44 @@ Future<void> processJsonFiles() async {
|
|||||||
final List<FileSystemEntity> files = directory.listSync();
|
final List<FileSystemEntity> files = directory.listSync();
|
||||||
|
|
||||||
for (final file in files) {
|
for (final file in files) {
|
||||||
|
if (!file.path.endsWith('.json') || file is! File) {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
if (file is File && file.path.endsWith('.json')) {
|
final contents = await file.readAsString();
|
||||||
final String contents = await file.readAsString();
|
if (contents.trim().isEmpty) {
|
||||||
final dynamic json = jsonDecode(contents);
|
print('🗑️ File is empty, deleting: ${file.path}');
|
||||||
final dynamic processedJson = removeBlankEntries(json);
|
await file.delete();
|
||||||
bool isEmpty = false;
|
continue;
|
||||||
|
|
||||||
if (processedJson is Map) {
|
|
||||||
isEmpty = processedJson.values.every((value) => value is Map && value.isEmpty);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (processedJson == null || isEmpty) {
|
dynamic jsonInput;
|
||||||
|
try {
|
||||||
|
jsonInput = jsonDecode(contents);
|
||||||
|
} on FormatException catch (e, stackTrace) {
|
||||||
|
print('💥 Invalid JSON in file: ${file.path}: $e');
|
||||||
|
print(stackTrace);
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
final dynamic processedJson = removeBlankEntries(jsonInput);
|
||||||
|
if (processedJson == null) {
|
||||||
await file.delete();
|
await file.delete();
|
||||||
print('🗑️ File deleted: ${file.path}');
|
print('🗑️ File resulted in empty JSON, deleted: ${file.path}');
|
||||||
} else {
|
} else {
|
||||||
await file.writeAsString(
|
final prettyJson = const JsonEncoder.withIndent(
|
||||||
const JsonEncoder.withIndent(' ').convert(processedJson),
|
' ', // Two spaces
|
||||||
);
|
).convert(processedJson);
|
||||||
|
await file.writeAsString(prettyJson);
|
||||||
print('🥞 Task successful on: ${file.path}');
|
print('🥞 Task successful on: ${file.path}');
|
||||||
}
|
}
|
||||||
}
|
} catch (e, stackTrace) {
|
||||||
} catch (e) {
|
|
||||||
print('💥 Task failed on: ${file.path}: $e');
|
print('💥 Task failed on: ${file.path}: $e');
|
||||||
|
print(stackTrace);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void main() async {
|
void main() async {
|
||||||
processJsonFiles();
|
await processJsonFiles();
|
||||||
}
|
}
|
||||||
|
@ -21,8 +21,6 @@
|
|||||||
"widgetTitle": "ରଫୁକାର",
|
"widgetTitle": "ରଫୁକାର",
|
||||||
"patchButton": "ରଫୁ"
|
"patchButton": "ରଫୁ"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {},
|
|
||||||
"patchSelectorCard": {},
|
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetSubtitle": "ଆମେ ଅନଲାଇନ୍ ଅଛୁ!"
|
"widgetSubtitle": "ଆମେ ଅନଲାଇନ୍ ଅଛୁ!"
|
||||||
},
|
},
|
||||||
@ -34,9 +32,6 @@
|
|||||||
"defaultChip": "ଡିଫଲ୍ଟ",
|
"defaultChip": "ଡିଫଲ୍ଟ",
|
||||||
"defaultTooltip": "ସମସ୍ତ ଡିଫଲ୍ଟ ରଫୁ ଚୟନ କର"
|
"defaultTooltip": "ସମସ୍ତ ଡିଫଲ୍ଟ ରଫୁ ଚୟନ କର"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "ସେଟିଂ",
|
"widgetTitle": "ସେଟିଂ",
|
||||||
"appearanceSectionTitle": "ରୂପ",
|
"appearanceSectionTitle": "ରୂପ",
|
||||||
@ -57,7 +52,5 @@
|
|||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "ଆପ୍ ସୂଚନା",
|
"widgetTitle": "ଆପ୍ ସୂଚନା",
|
||||||
"rootDialogTitle": "ତ୍ରୁଟି"
|
"rootDialogTitle": "ତ୍ରୁଟି"
|
||||||
},
|
}
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -29,7 +29,7 @@
|
|||||||
"noSavedAppFound": "Nie znaleziono aplikacji",
|
"noSavedAppFound": "Nie znaleziono aplikacji",
|
||||||
"noInstallations": "Nie zainstalowano żadnych łatanych aplikacji",
|
"noInstallations": "Nie zainstalowano żadnych łatanych aplikacji",
|
||||||
"installUpdate": "Kontynuować instalację aktualizacji?",
|
"installUpdate": "Kontynuować instalację aktualizacji?",
|
||||||
"updateSheetTitle": "Zaktualizuj Menedżera ReVanced",
|
"updateSheetTitle": "Zaktualizuj ReVanced Manager",
|
||||||
"updateDialogTitle": "Dostępna jest nowa aktualizacja",
|
"updateDialogTitle": "Dostępna jest nowa aktualizacja",
|
||||||
"updatePatchesSheetTitle": "Zaktualizuj łatki ReVanced",
|
"updatePatchesSheetTitle": "Zaktualizuj łatki ReVanced",
|
||||||
"updateChangelogTitle": "Lista zmian",
|
"updateChangelogTitle": "Lista zmian",
|
||||||
|
@ -12,8 +12,8 @@
|
|||||||
"noShowAgain": "Não mostrar isto novamente",
|
"noShowAgain": "Não mostrar isto novamente",
|
||||||
"add": "Adicionar",
|
"add": "Adicionar",
|
||||||
"remove": "Remover",
|
"remove": "Remover",
|
||||||
"showChangelogButton": "Mostrar correções",
|
"showChangelogButton": "Mostrar as alterações",
|
||||||
"showUpdateButton": "Mostrar atualização",
|
"showUpdateButton": "Mostrar a atualização",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "Painel de Controlo",
|
"dashboardTab": "Painel de Controlo",
|
||||||
"patcherTab": "Modificador",
|
"patcherTab": "Modificador",
|
||||||
@ -23,15 +23,15 @@
|
|||||||
"refreshSuccess": "Atualizado com sucesso",
|
"refreshSuccess": "Atualizado com sucesso",
|
||||||
"widgetTitle": "Painel de Controlo",
|
"widgetTitle": "Painel de Controlo",
|
||||||
"updatesSubtitle": "Atualizações",
|
"updatesSubtitle": "Atualizações",
|
||||||
"lastPatchedAppSubtitle": "Última aplicação corrigida",
|
"lastPatchedAppSubtitle": "Última aplicação modificada",
|
||||||
"patchedSubtitle": "Aplicações instaladas",
|
"patchedSubtitle": "Aplicações instaladas",
|
||||||
"changeLaterSubtitle": "Podes modificar esta definição mais tarde.",
|
"changeLaterSubtitle": "Podes modificar esta definição mais tarde.",
|
||||||
"noSavedAppFound": "Nenhuma aplicação encontrada",
|
"noSavedAppFound": "Nenhuma aplicação encontrada",
|
||||||
"noInstallations": "Nenhuma aplicação modificada instalada",
|
"noInstallations": "Nenhuma aplicação modificada instalada",
|
||||||
"installUpdate": "Continuar para instalar a 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 Manager",
|
"updatePatchesSheetTitle": "Atualizar as Modificações do ReVanced",
|
||||||
"updateChangelogTitle": "Alterações",
|
"updateChangelogTitle": "Alterações",
|
||||||
"updateDialogText": "Está disponível uma nova atualização para ${file}.\n\nA versão que está atualmente instalada é ${version}.",
|
"updateDialogText": "Está disponível uma nova atualização para ${file}.\n\nA versão que está atualmente instalada é ${version}.",
|
||||||
"downloadConsentDialogTitle": "Transferir os ficheiros necessários?",
|
"downloadConsentDialogTitle": "Transferir os ficheiros necessários?",
|
||||||
@ -54,92 +54,92 @@
|
|||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Modificador",
|
"widgetTitle": "Modificador",
|
||||||
"patchButton": "Modificar",
|
"patchButton": "Modificar",
|
||||||
"incompatibleArchWarningDialogText": "A modificação nesta arquitetura ainda não é suportada e pode falhar. Continuar na mesma?",
|
"incompatibleArchWarningDialogText": "A arquitetura deste dispositivo ainda não é suportada para aplicar modificações a aplicações e possivelmente irá falhar. Continuar na mesma?",
|
||||||
"removedPatchesWarningDialogText": "Modificações removidas desde a última vez que corrigiu esta aplicação:\n\n${patches}\n\n${newPatches}Continuar mesmo assim?",
|
"removedPatchesWarningDialogText": "Modificações removidas desde a última vez que modificaste esta aplicação:\n\n${patches}\n\n${newPatches}Continuar na mesma?",
|
||||||
"addedPatchesDialogText": "Modificações adicionadas desde a última vez que corrigiu esta aplicação:\n\n${addedPatches}\n\n",
|
"addedPatchesDialogText": "Modificações adicionadas desde a última vez que modificaste esta aplicação:\n\n${addedPatches}\n\n",
|
||||||
"requiredOptionDialogText": "Algumas opções das Modificações precisam ser definidas."
|
"requiredOptionDialogText": "É necessário definir as opções de algumas modificações."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Selecionar uma aplicação",
|
"widgetTitle": "Escolha uma aplicação",
|
||||||
"widgetTitleSelected": "Aplicação selecionada",
|
"widgetTitleSelected": "Aplicação escolhida",
|
||||||
"widgetSubtitle": "Nenhuma aplicação selecionada",
|
"widgetSubtitle": "Nenhuma aplicação escolhida",
|
||||||
"noAppsLabel": "Nenhuma aplicação encontrada",
|
"noAppsLabel": "Nenhuma aplicação encontrada",
|
||||||
"anyVersion": "Qualquer versão"
|
"anyVersion": "Qualquer versão"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Selecionar modificações",
|
"widgetTitle": "Escolher modificações",
|
||||||
"widgetTitleSelected": "Modificações selecionadas",
|
"widgetTitleSelected": "Modificações escolhidas",
|
||||||
"widgetSubtitle": "Selecionar primeiro uma aplicação",
|
"widgetSubtitle": "Selecionar primeiro uma aplicação",
|
||||||
"widgetEmptySubtitle": "Nenhuma modificação selecionada"
|
"widgetEmptySubtitle": "Nenhuma modificação escolhida"
|
||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetTitle": "Redes Sociais",
|
"widgetTitle": "Redes Sociais",
|
||||||
"widgetSubtitle": "Nós estamos online!"
|
"widgetSubtitle": "Nós estamos online!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "Selecionar uma aplicação",
|
"viewTitle": "Escolha uma aplicação",
|
||||||
"searchBarHint": "Procurar aplicação",
|
"searchBarHint": "Procurar aplicação",
|
||||||
"storageButton": "Armazenamento",
|
"storageButton": "Armazenamento",
|
||||||
"selectFromStorageButton": "Selecionar do armazenamento",
|
"selectFromStorageButton": "Escolher do armazenamento",
|
||||||
"errorMessage": "Não foi possível utilizar a aplicação selecionada",
|
"errorMessage": "Não foi possível utilizar a aplicação selecionada",
|
||||||
"downloadToast": "A função da transferência ainda não está disponível",
|
"downloadToast": "A função da transferência ainda não está disponível",
|
||||||
"requireSuggestedAppVersionDialogText": "A versão da aplicação que selecionaste não corresponde à versão sugerida, o que pode levar a problemas inesperados. Utiliza a versão recomendada.\n\nVersão selecionada: ${selected}\nVersão recomendada: ${suggested}\n\nPara continuar na mesma, desactive a opção \"Exigir a versão recomendada da aplicação\" nas definições.",
|
"requireSuggestedAppVersionDialogText": "A versão da aplicação que escolheste não corresponde à versão recomendada, o que pode levar a problemas inesperados. Por favor, utilize a versão recomendada.\n\nVersão escolhida: ${selected}\nVersão recomendada: ${suggested}\n\nNo entanto para continuar à mesma, desativa a opção “Exigir a versão recomendada da aplicação” nas definições.",
|
||||||
"featureNotAvailable": "A funcionalidade não está implementada",
|
"featureNotAvailable": "A funcionalidade não está implementada",
|
||||||
"featureNotAvailableText": "Esta aplicação é um APK dividido e só pode ser modificado e instalado de forma fiável através da montagem com permissões root. No entanto, é possível dar patch e instalar um APK completo selecionando ele a partir do armazenamento."
|
"featureNotAvailableText": "Esta aplicação é uma APK dividida que só pode ser modificada e instalada de forma fiável através da montagem com permissões root. No entanto, ainda podes modificar e instalar uma APK completa ao escolher a partir do armazenamento."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Selecionar modificações",
|
"viewTitle": "Escolher modificações",
|
||||||
"searchBarHint": "Procurar modificações",
|
"searchBarHint": "Procurar modificações",
|
||||||
"universalPatches": "Modificações universais",
|
"universalPatches": "Modificações universais",
|
||||||
"newPatches": "Novas modificações",
|
"newPatches": "Novas modificações",
|
||||||
"patches": "Modificações",
|
"patches": "Modificações",
|
||||||
"doneButton": "Concluído",
|
"doneButton": "Concluído",
|
||||||
"defaultChip": "Predefinição",
|
"defaultChip": "Padrão",
|
||||||
"defaultTooltip": "Selecionar todas as modificações padrão",
|
"defaultTooltip": "Escolher todas as modificações predefinidas",
|
||||||
"noneChip": "Nenhum",
|
"noneChip": "Nenhum",
|
||||||
"noneTooltip": "Desselecionar todas as modificações",
|
"noneTooltip": "Remover todas as modificações",
|
||||||
"loadPatchesSelection": "Carregar a seleção de modificações",
|
"loadPatchesSelection": "Carregar as modificações selecionadas",
|
||||||
"noSavedPatches": "Não há nenhuma modificação guardada para a aplicação selecionada.\nPrima Concluído para guardar a seleção atual.",
|
"noSavedPatches": "Não existe nenhum conjunto de modificações guardadas para a aplicação escolhida.\nPrima \"Concluído\" para guardar a escolha atualmente feita.",
|
||||||
"noPatchesFound": "Nenhuma modificação encontrada para a aplicação selecionada",
|
"noPatchesFound": "Não foram encontradas modificações para a aplicação escolhida",
|
||||||
"setRequiredOption": "Algumas modificações requerem a definição de opções:\n\n${patches}\n\nPor favor, configure-as antes de continuar."
|
"setRequiredOption": "Algumas modificações precisam que as suas opções sejam definidas:\n\n${patches}\n\nPor favor, configure-as antes de continuar."
|
||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valor personalizado",
|
"customValue": "Valor personalizado",
|
||||||
"setToNull": "Definir como nulo",
|
"setToNull": "Definir como nulo",
|
||||||
"nullValue": "Atualmente, este valor de opção é nulo",
|
"nullValue": "O valor desta opção é atualmente nulo",
|
||||||
"viewTitle": "Opções de modificação",
|
"viewTitle": "Opções da Modificação",
|
||||||
"saveOptions": "Guardar",
|
"saveOptions": "Guardar",
|
||||||
"unselectPatch": "Desmarque o patch",
|
"unselectPatch": "Remover modificação",
|
||||||
"tooltip": "Mais opções de entrada",
|
"tooltip": "Mais opções de entrada",
|
||||||
"selectFilePath": "Selecionar caminho do ficheiro",
|
"selectFilePath": "Escolha o diretório do ficheiro",
|
||||||
"selectFolder": "Selecionar pasta",
|
"selectFolder": "Escolha a pasta",
|
||||||
"requiredOption": "É necessário definir esta opção",
|
"requiredOption": "É necessário definir esta opção",
|
||||||
"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}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "Selecionar esta modificação pode resultar em erros.\n\nVersão da aplicação: ${packageVersion}\nVersões suportadas:\n${supportedVersions}",
|
"unsupportedDialogText": "A escolha desta modificação poderá resultar em erros inesperados na construção da aplicação.\n\nVersão da aplicação: ${packageVersion}\nVersões suportadas:\n${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "A Modificação não é suportada para esta versão da aplicação.",
|
"unsupportedPatchVersion": "Esta modificação não é suportada para versão desta aplicação.",
|
||||||
"unsupportedRequiredOption": "Esta modificação contém uma opção obrigatória que não é suportada por esta aplicação",
|
"unsupportedRequiredOption": "Esta modificação contém uma opção obrigatória que não é suportada por esta aplicação",
|
||||||
"patchesChangeWarningDialogText": "Recomenda-se a utilização das modificações e opções padrão. Alterar as opções poderá resultar em problemas inesperados.\n\nTens que ativar a opção \"Permitir alterar a seleção de Modificações\" nas definições antes de ativares ou desativares qualquer modificação.",
|
"patchesChangeWarningDialogText": "É recomendado utilizar a seleção de modificações predefinida e as suas respetivas opções. Adicionar ou remover modificações poderá resultar em problemas inesperados.\n\nTu irás precisar de ativar a opção “Permitir a alteração da seleção de modificações” nas definições antes de tentares adicionar ou remover alguma modificação.",
|
||||||
"patchesChangeWarningDialogButton": "Utilizar a seleção predefinida"
|
"patchesChangeWarningDialogButton": "Utilizar a escolha predefinida"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installType": "Seleciona o tipo de instalação",
|
"installType": "Escolha o tipo da 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": "Desative as atualizações automáticas do app patcheado para evitar problemas inesperados.",
|
"warning": "Desativa as atualizações automáticas da aplicação modificada para evitar problemas inesperados.",
|
||||||
"pressBackAgain": "Pressione voltar novamente para cancelar",
|
"pressBackAgain": "Premir novamente para cancelar",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"notificationTitle": "O ReVanced Manager está a fazer as modificações",
|
"notificationTitle": "O ReVanced Manager está a aplicar as modificações",
|
||||||
"notificationText": "Toca para voltar ao instalador",
|
"notificationText": "Toca para voltar ao instalador",
|
||||||
"exportApkButtonTooltip": "Exportar APK com o patch",
|
"exportApkButtonTooltip": "Exportar o APK modificado",
|
||||||
"exportLogButtonTooltip": "Exportar o registo",
|
"exportLogButtonTooltip": "Exportar o registo",
|
||||||
"screenshotDetected": "Foi detetada uma captura de ecrã. Se estiver a tentar partilhar o registo, partilhe antes uma cópia de texto.\n\nCopiar o registo para a área de transferência?",
|
"screenshotDetected": "Foi detetada uma captura de ecrã. Se estiveres a tentar partilhar o registo, por favor partilha 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",
|
||||||
"noExit": "O instalador ainda está em execução, não é possível sair..."
|
"noExit": "O instalador ainda está a ser executado, não é possível sair..."
|
||||||
},
|
},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "Definições",
|
"widgetTitle": "Definições",
|
||||||
@ -154,43 +154,43 @@
|
|||||||
"lightThemeLabel": "Claro",
|
"lightThemeLabel": "Claro",
|
||||||
"darkThemeLabel": "Escuro",
|
"darkThemeLabel": "Escuro",
|
||||||
"dynamicThemeLabel": "Material You",
|
"dynamicThemeLabel": "Material You",
|
||||||
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema do seu dispositivo",
|
"dynamicThemeHint": "Desfrute duma experiência mais próxima do teu dispositivo",
|
||||||
"languageLabel": "Idioma",
|
"languageLabel": "Idioma",
|
||||||
"languageUpdated": "Idioma atualizado",
|
"languageUpdated": "Idioma atualizado",
|
||||||
"sourcesLabel": "Fontes alternativas",
|
"sourcesLabel": "Fontes alternativas",
|
||||||
"sourcesLabelHint": "Configure as fontes alternativas para Correções ReVanced",
|
"sourcesLabelHint": "Configurar as fontes alternativas para as Modificações do ReVanced",
|
||||||
"useAlternativeSources": "Utilizar as fontes alternativas",
|
"useAlternativeSources": "Utilizar as fontes alternativas",
|
||||||
"useAlternativeSourcesHint": "Usar fontes alternativas para correções redistribuídas em vez da API",
|
"useAlternativeSourcesHint": "Utilizar fontes alternativas para as Modificações do ReVanced em vez da API",
|
||||||
"sourcesResetDialogTitle": "Repor",
|
"sourcesResetDialogTitle": "Repor",
|
||||||
"sourcesResetDialogText": "Tens a certeza de que pretendes repor os valores predefinidos das fontes?",
|
"sourcesResetDialogText": "Tens a certeza de que pretendes repor os valores predefinidos das fontes?",
|
||||||
"apiURLResetDialogText": "Tens a certeza de que pretendes repor a URL da API para o seu valor predefinido?",
|
"apiURLResetDialogText": "Tens a certeza de que pretendes repor a tua URL da API para o seu valor predefinido?",
|
||||||
"sourcesUpdateNote": "Nota: Esta ação descarrega automaticamente as Modificações do ReVanced de fontes alternativas.\n\nIsto ligá-lo-á à fonte alternativa.",
|
"sourcesUpdateNote": "Nota: Esta ação irá descarregar automaticamente as Modificações do ReVanced a partir de fontes alternativas.\n\nIsto irá estabelecer uma conexão com as fontes alternativas.",
|
||||||
"apiURLLabel": "URL da API",
|
"apiURLLabel": "URL da API",
|
||||||
"apiURLHint": "Configurar a URL da API do ReVanced Manager",
|
"apiURLHint": "Configurar a URL da API do ReVanced Manager",
|
||||||
"selectApiURL": "URL da API",
|
"selectApiURL": "URL da API",
|
||||||
"orgPatchesLabel": "Organização de Modificações",
|
"orgPatchesLabel": "Organização das Modificações",
|
||||||
"sourcesPatchesLabel": "Fonte das Modificações",
|
"sourcesPatchesLabel": "Fonte das Modificações",
|
||||||
"contributorsLabel": "Contribuidores",
|
"contributorsLabel": "Contribuidores",
|
||||||
"contributorsHint": "Uma lista de contribuidores do ReVanced",
|
"contributorsHint": "Uma lista de contribuidores do ReVanced",
|
||||||
"logsLabel": "Partilhar os registos",
|
"logsLabel": "Partilhar os registos",
|
||||||
"logsHint": "Partilhar os registos do ReVanced Manager",
|
"logsHint": "Partilhar os registos do ReVanced Manager",
|
||||||
"enablePatchesSelectionLabel": "Permitir alterar a seleção de Modificações",
|
"enablePatchesSelectionLabel": "Permitir a alteração da seleção de modificações",
|
||||||
"enablePatchesSelectionHint": "Não prevenir a seleção ou a desseleção das modificações",
|
"enablePatchesSelectionHint": "Não impedir a escolha de modificações",
|
||||||
"enablePatchesSelectionWarningText": "Alterar a seleção de Modificações pode causar problemas inesperados.\n\nAtivar de qualquer forma?",
|
"enablePatchesSelectionWarningText": "A alteração da seleção de modificações poderá causar problemas inesperados.\n\nAtivar na mesma?",
|
||||||
"disablePatchesSelectionWarningText": "Estás prestes a desativar a alteração da seleção de Modificações.\nA seleção predefinida de Modificações será restaurada.\n\nDesativar de qualquer forma?",
|
"disablePatchesSelectionWarningText": "Estás prestes a desativar a permissão para alterar a seleção de modificações.\nA seleção de modificações predefinida será restaurada.\n\nDesativar na mesma?",
|
||||||
"autoUpdatePatchesLabel": "Atualizar automaticamente as modificações",
|
"autoUpdatePatchesLabel": "Atualizar automaticamente as modificações",
|
||||||
"autoUpdatePatchesHint": "Atualizar automaticamente as Modificações para a versão mais recente",
|
"autoUpdatePatchesHint": "Atualizar automaticamente as modificações para a versão mais recente",
|
||||||
"showUpdateDialogLabel": "Mostrar a notificação de atualização",
|
"showUpdateDialogLabel": "Mostrar a notificação da atualização",
|
||||||
"showUpdateDialogHint": "Mostrar uma notificação quando uma atualização estiver disponível",
|
"showUpdateDialogHint": "Mostrar uma notificação quando uma atualização estiver disponível",
|
||||||
"universalPatchesLabel": "Mostrar Modificações universais",
|
"universalPatchesLabel": "Mostrar modificações universais",
|
||||||
"universalPatchesHint": "Mostrar todas as aplicações e Modificações universais (pode tornar a lista de aplicações mais lenta)",
|
"universalPatchesHint": "Mostrar todas as aplicações e modificações universais (pode tornar a lista de aplicações mais lenta)",
|
||||||
"lastPatchedAppLabel": "Salvar aplicativo corrigido",
|
"lastPatchedAppLabel": "Guardar a aplicação modificada",
|
||||||
"lastPatchedAppHint": "Salve o último patch para instalar ou exportar mais tarde",
|
"lastPatchedAppHint": "Guardar a última aplicação modificada para instalar ou exportar mais tarde",
|
||||||
"versionCompatibilityCheckLabel": "Verificação da compatibilidade das versões",
|
"versionCompatibilityCheckLabel": "Verificação da compatibilidade das versões",
|
||||||
"versionCompatibilityCheckHint": "Impedir a seleção de modificações que não são compatíveis com a versão selecionada do aplicativo",
|
"versionCompatibilityCheckHint": "Impedir a seleção de modificações que não sejam compatíveis com a versão da aplicação selecionada",
|
||||||
"requireSuggestedAppVersionLabel": "Exigir a versão sugerida da aplicação",
|
"requireSuggestedAppVersionLabel": "Exigir a versão recomendada da aplicação",
|
||||||
"requireSuggestedAppVersionHint": "Impedir a seleção de uma aplicação com uma versão diferente da sugerida",
|
"requireSuggestedAppVersionHint": "Impedir a escolha de uma aplicação com uma versão que não seja a recomendada",
|
||||||
"requireSuggestedAppVersionDialogText": "A seleção de uma aplicação diferente da versão sugerida poderá causar problemas inesperados.\n\nQueres continuar na mesma?",
|
"requireSuggestedAppVersionDialogText": "A escolha de uma aplicação que não seja a versão recomendada poderá causar problemas inesperados.\n\nQueres continuar mesmo assim?",
|
||||||
"aboutLabel": "Sobre",
|
"aboutLabel": "Sobre",
|
||||||
"snackbarMessage": "Copiado para a área de transferência",
|
"snackbarMessage": "Copiado para a área de transferência",
|
||||||
"restartAppForChanges": "Reinicia a aplicação para aplicar as alterações",
|
"restartAppForChanges": "Reinicia a aplicação para aplicar as alterações",
|
||||||
@ -203,42 +203,42 @@
|
|||||||
"importSettingsLabel": "Importar definições",
|
"importSettingsLabel": "Importar definições",
|
||||||
"importSettingsHint": "Importar definições a partir de um ficheiro JSON",
|
"importSettingsHint": "Importar definições a partir de um ficheiro JSON",
|
||||||
"importedSettings": "Definições importadas",
|
"importedSettings": "Definições importadas",
|
||||||
"exportPatchesLabel": "Exportar a seleção de Modificações",
|
"exportPatchesLabel": "Exportar uma seleção de modificações",
|
||||||
"exportPatchesHint": "Exportar a seleção de Modificações para um ficheiro JSON",
|
"exportPatchesHint": "Exportar a seleção de modificações para um ficheiro JSON",
|
||||||
"exportedPatches": "Seleção de Modificações exportada",
|
"exportedPatches": "A seleção de modificações foi exportada",
|
||||||
"noExportFileFound": "Não há Modificações selecionadas para exportar",
|
"noExportFileFound": "Não há nenhuma modificação selecionada para exportar",
|
||||||
"importPatchesLabel": "Importar seleção de Modificações",
|
"importPatchesLabel": "Importar uma seleção de modificações",
|
||||||
"importPatchesHint": "Importar a seleção de Modificações de um ficheiro JSON",
|
"importPatchesHint": "Importar uma seleção de modificações a partir de um ficheiro JSON",
|
||||||
"importedPatches": "Modificações selecionadas importadas",
|
"importedPatches": "A seleção de modificações foi importada",
|
||||||
"resetStoredPatchesLabel": "Repor a seleção de Modificações",
|
"resetStoredPatchesLabel": "Repor a seleção de modificações",
|
||||||
"resetStoredPatchesHint": "Repor a seleção de Modificações armazenada",
|
"resetStoredPatchesHint": "Repor a seleção de modificações armazenadas",
|
||||||
"resetStoredPatchesDialogTitle": "Repor a seleção de Modificações?",
|
"resetStoredPatchesDialogTitle": "Repor a seleção das modificações?",
|
||||||
"resetStoredPatchesDialogText": "A seleção predefinida de Modificações será restaurada.",
|
"resetStoredPatchesDialogText": "A seleção de modificações predefinida será restaurada.",
|
||||||
"resetStoredPatches": "A seleção de patches foi reposta",
|
"resetStoredPatches": "A seleção de modificações foi reposta",
|
||||||
"resetStoredOptionsLabel": "Repor opções de Modificação",
|
"resetStoredOptionsLabel": "Repor as opções de modificação",
|
||||||
"resetStoredOptionsHint": "Repor todas as opções das modificações",
|
"resetStoredOptionsHint": "Repor todas as opções de modificação",
|
||||||
"resetStoredOptionsDialogTitle": "Repor opções de Modificação?",
|
"resetStoredOptionsDialogTitle": "Repor as opções de modificação?",
|
||||||
"resetStoredOptionsDialogText": "A reposição das opções das Modificações removerá todas as opções guardadas.",
|
"resetStoredOptionsDialogText": "A reposição das opções de modificação irá remover todas as opções guardadas.",
|
||||||
"resetStoredOptions": "As opções foram redefinidas",
|
"resetStoredOptions": "As opções foram repostas",
|
||||||
"deleteLogsLabel": "Limpar os registos",
|
"deleteLogsLabel": "Limpar os registos",
|
||||||
"deleteLogsHint": "Eliminar os registos recolhidos pelo ReVanced Manager",
|
"deleteLogsHint": "Eliminar os registos recolhidos pelo ReVanced Manager",
|
||||||
"deletedLogs": "Registos eliminados",
|
"deletedLogs": "Registos eliminados",
|
||||||
"regenerateKeystoreLabel": "Regenerar o armazenamento de chaves",
|
"regenerateKeystoreLabel": "Regenerar o Repositório de Certificados",
|
||||||
"regenerateKeystoreHint": "Regenerar o armazenamento de chaves utilizado para assinar aplicações",
|
"regenerateKeystoreHint": "Regenerar o Repositório de Certificados utilizado para assinar aplicações",
|
||||||
"regenerateKeystoreDialogTitle": "Regenerar o armazenamento de chaves?",
|
"regenerateKeystoreDialogTitle": "Regenerar o Repositório de Certificados?",
|
||||||
"regenerateKeystoreDialogText": "As aplicações Modificadas assinadas com o antigo armazenamento de chaves deixarão de poder ser atualizadas.",
|
"regenerateKeystoreDialogText": "As aplicações com modificações já assinadas com o Repositório de Certificados antigo vão deixar de poder ser atualizadas.",
|
||||||
"regeneratedKeystore": "Armazenamento de chaves regenerado",
|
"regeneratedKeystore": "Repositório de Certificados regenerado",
|
||||||
"exportKeystoreLabel": "Exportar armazenamento de chaves",
|
"exportKeystoreLabel": "Exportar Repositório de Certificados",
|
||||||
"exportKeystoreHint": "Exportar o armazenamento de chaves utilizado para assinar aplicações",
|
"exportKeystoreHint": "Exportar o Repositório de Certificados utilizado para assinar aplicações",
|
||||||
"exportedKeystore": "Armazenamento de chaves regenerado",
|
"exportedKeystore": "Repositório de Certificados exportado",
|
||||||
"noKeystoreExportFileFound": "Nenhum Armazenamento de chaves para exportar",
|
"noKeystoreExportFileFound": "Nenhum Repositório de Certificados para exportar",
|
||||||
"importKeystoreLabel": "Importar Armazenamento de chaves",
|
"importKeystoreLabel": "Importar Repositório de Certificados",
|
||||||
"importKeystoreHint": "Importar um armazenamento de chaves utilizado para assinar aplicações",
|
"importKeystoreHint": "Importar um Repositório de Certificados utilizado para assinar aplicações",
|
||||||
"importedKeystore": "Armazenamento de chaves importado",
|
"importedKeystore": "Repositório de Certificados importado",
|
||||||
"selectKeystorePassword": "Palavra-passe do armazenamento de chaves",
|
"selectKeystorePassword": "Palavra-passe do Repositório de Certificados",
|
||||||
"selectKeystorePasswordHint": "Selecionar a palavra-passe do armazenamento de chaves utilizada para assinar aplicações",
|
"selectKeystorePasswordHint": "Escolha a palavra-passe do Repositório de Certificados utilizada para assinar aplicações",
|
||||||
"jsonSelectorErrorMessage": "Não é possível usar o arquivo JSON selecionado",
|
"jsonSelectorErrorMessage": "Não é possível utilizar o ficheiro JSON escolhido",
|
||||||
"keystoreSelectorErrorMessage": "Não é possível utilizar o ficheiro de armazenamento de chaves selecionado"
|
"keystoreSelectorErrorMessage": "Não é possível utilizar o ficheiro do Repositório de Certificados escolhido"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Informações da aplicação",
|
"widgetTitle": "Informações da aplicação",
|
||||||
@ -249,21 +249,21 @@
|
|||||||
"exportButton": "Exportar",
|
"exportButton": "Exportar",
|
||||||
"deleteButton": "Apagar",
|
"deleteButton": "Apagar",
|
||||||
"rootDialogTitle": "Erro",
|
"rootDialogTitle": "Erro",
|
||||||
"lastPatchedAppDescription": "Este é um backup da aplicação que foi modificado pela última vez.",
|
"lastPatchedAppDescription": "Isto é uma cópia de segurança da última aplicação modificada.",
|
||||||
"unmountDialogText": "Tens a certeza que queres remover as modificações desta aplicação?",
|
"unmountDialogText": "Tens a certeza de que queres desmontar esta aplicação?",
|
||||||
"uninstallDialogText": "Tem certeza que quer desinstalar esta aplicação?",
|
"uninstallDialogText": "Tens a certeza de que queres desinstalar esta aplicação?",
|
||||||
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda permissões de Super-Utilizador primeiro.",
|
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador (Acesso Root), mas atualmente o ReVanced Manager não tem essas permissões.\n\nConceda primeiro as permissões de Super-Utilizador.",
|
||||||
"removeAppDialogTitle": "Apagar a aplicação?",
|
"removeAppDialogTitle": "Apagar a aplicação?",
|
||||||
"removeAppDialogText": "Tem certeza que deseja apagar este backup?",
|
"removeAppDialogText": "Tens a certeza de que queres apagar esta cópia de segurança?",
|
||||||
"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 do patch",
|
"patchedDateLabel": "Data da Modificação",
|
||||||
"appliedPatchesLabel": "Modificações aplicadas",
|
"appliedPatchesLabel": "Modificações aplicadas",
|
||||||
"sizeLabel": "Tamanho do ficheiro",
|
"sizeLabel": "Tamanho do ficheiro",
|
||||||
"patchedDateHint": "${date} às ${time}",
|
"patchedDateHint": "${date} às ${time}",
|
||||||
"appliedPatchesHint": "${quantity} modificação/ões aplicada/s",
|
"appliedPatchesHint": "${quantity} modificações aplicadas",
|
||||||
"updateNotImplemented": "Esta funcionalidade ainda não foi implementada"
|
"updateNotImplemented": "Esta funcionalidade ainda não foi implementada"
|
||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
@ -278,21 +278,21 @@
|
|||||||
"status_failure_invalid": "Instalação inválida",
|
"status_failure_invalid": "Instalação inválida",
|
||||||
"install_failed_version_downgrade": "Não é possível fazer downgrade",
|
"install_failed_version_downgrade": "Não é possível fazer downgrade",
|
||||||
"status_failure_conflict": "Conflito na instalação",
|
"status_failure_conflict": "Conflito na instalação",
|
||||||
"status_failure_storage": "Problema de armazenamento de instalação",
|
"status_failure_storage": "Problemas de Armazenamento durante a instalação",
|
||||||
"status_failure_incompatible": "Instalação incompatível",
|
"status_failure_incompatible": "Instalação incompatível",
|
||||||
"status_failure_timeout": "O tempo de instalação foi esgotado",
|
"status_failure_timeout": "O tempo de instalação foi esgotado",
|
||||||
"status_unknown": "A instalação falhou",
|
"status_unknown": "A instalação falhou",
|
||||||
"mount_version_mismatch_description": "A instalação falhou devido ao facto da aplicação instalada ser uma versão diferente da aplicação modificada.\n\nInstala a versão da aplicação que estás a montar e tenta novamente.",
|
"mount_version_mismatch_description": "A instalação falhou porque a aplicação instalada está numa versão diferente da aplicação modificada.\n\nInstala a mesma versão da aplicação que estás a montar e tenta novamente.",
|
||||||
"mount_no_root_description": "A instalação falhou devido ao facto que o acesso ao root não ter sido atribuído.\n\nAtribua o acesso de root ao ReVanced Manager e tente novamente.",
|
"mount_no_root_description": "A instalação falhou porque o acesso root não foi concedido.\n\nConceda o acesso de root ao ReVanced Manager e tenta novamente.",
|
||||||
"mount_missing_installation_description": "A instalação falhou devido ao facto da aplicação não modificada não estar instalada neste dispositivo para poder ser montada sobre o mesmo.\n\nInstale a aplicação não corrigida antes de montar e tente novamente.",
|
"mount_missing_installation_description": "A instalação falhou porque a aplicação original (não modificada) não está instalada neste dispositivo para se poder ser montada sobre ela.\n\nInstala a aplicação original (não modificada) antes de tentar montar uma nova aplicação e tenta novamente.",
|
||||||
"status_failure_timeout_description": "A instalação demorou demasiado tempo para terminar.\n\nGostarias de tentar novamente?",
|
"status_failure_timeout_description": "A instalação demorou demasiado tempo a terminar.\n\nGostaria de tentar novamente?",
|
||||||
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLiberta algum espaço e tenta novamente.",
|
"status_failure_storage_description": "A instalação falhou por falta de espaço no armazenamento.\n\nLiberta algum espaço e tenta novamente.",
|
||||||
"status_failure_invalid_description": "A instalação falhou porque o app patcheado era inválido.\n\nDesinstalar o app e tentar de novo?",
|
"status_failure_invalid_description": "A instalação falhou porque a aplicação modificada é inválida.\n\nDesinstalar a aplicação e tentar novamente?",
|
||||||
"status_failure_incompatible_description": "O aplicativo é incompatível com este dispositivo.\n\nUse um APK que seja suportado por este dispositivo e tente novamente.",
|
"status_failure_incompatible_description": "A aplicação é incompatível com este dispositivo.\n\nUtiliza uma APK que seja suportada por este dispositivo e tenta novamente.",
|
||||||
"status_failure_conflict_description": "A instalação foi impedida por uma instalação existente da aplicação\n\nDesinstalar a aplicação instalada e tentar de novo?",
|
"status_failure_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_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\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_verification_failure_description": "A instalação falhou devido a um problema de verificação.\n\nAjusta as tuas definições de segurança e tenta novamente.",
|
||||||
"install_failed_version_downgrade_description": "A instalação falhou porque a aplicação com o patch era de versão inferior à aplicação instalada.\n\nDesinstalar a aplicação e tentar de novo?",
|
"install_failed_version_downgrade_description": "A instalação falhou porque a aplicação modificada está numa versão inferior à da aplicação já instalada.\n\nDesinstalar a aplicação instalada e tentar novamente?",
|
||||||
"status_unknown_description": "A instalação falhou por razões desconhecidas. Por favor, tenta novamente."
|
"status_unknown_description": "A instalação falhou devido a um motivo desconhecido. Por favor, tente novamente."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -29,7 +29,7 @@
|
|||||||
"noSavedAppFound": "Не найдено приложений",
|
"noSavedAppFound": "Не найдено приложений",
|
||||||
"noInstallations": "Пропатченные приложения не установлены",
|
"noInstallations": "Пропатченные приложения не установлены",
|
||||||
"installUpdate": "Продолжить установку обновления?",
|
"installUpdate": "Продолжить установку обновления?",
|
||||||
"updateSheetTitle": "Обновить Revanced Менеджер",
|
"updateSheetTitle": "Обновить ReVanced Manager",
|
||||||
"updateDialogTitle": "Доступно обновление",
|
"updateDialogTitle": "Доступно обновление",
|
||||||
"updatePatchesSheetTitle": "Обновить патчи ReVanced",
|
"updatePatchesSheetTitle": "Обновить патчи ReVanced",
|
||||||
"updateChangelogTitle": "Список изменений",
|
"updateChangelogTitle": "Список изменений",
|
||||||
|
@ -60,7 +60,7 @@
|
|||||||
"requiredOptionDialogText": "Disa opsione të përditësimit duhet të vendosen."
|
"requiredOptionDialogText": "Disa opsione të përditësimit duhet të vendosen."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Zgjidhni një aplikacion",
|
"widgetTitle": "Pumili ka ng app",
|
||||||
"widgetTitleSelected": "Aplikacioni i zgjedhur",
|
"widgetTitleSelected": "Aplikacioni i zgjedhur",
|
||||||
"widgetSubtitle": "Nuk është zgjedhur asnjë aplikacion",
|
"widgetSubtitle": "Nuk është zgjedhur asnjë aplikacion",
|
||||||
"noAppsLabel": "Nuk u gjeten aplikacione",
|
"noAppsLabel": "Nuk u gjeten aplikacione",
|
||||||
|
@ -1,21 +1,5 @@
|
|||||||
{
|
{
|
||||||
"navigationView": {},
|
|
||||||
"homeView": {},
|
|
||||||
"applicationItem": {},
|
|
||||||
"latestCommitCard": {},
|
|
||||||
"patcherView": {},
|
|
||||||
"appSelectorCard": {},
|
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetSubtitle": "Chagua programu kwanza"
|
"widgetSubtitle": "Chagua programu kwanza"
|
||||||
},
|
}
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {},
|
|
||||||
"patchesSelectorView": {},
|
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {},
|
|
||||||
"appInfoView": {},
|
|
||||||
"contributorsView": {},
|
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -29,7 +29,7 @@
|
|||||||
"noSavedAppFound": "செயலிகள் எதுவும் கண்டறியப்படவில்லை",
|
"noSavedAppFound": "செயலிகள் எதுவும் கண்டறியப்படவில்லை",
|
||||||
"noInstallations": "பிறழப்பட்ட செயலிகள் எதுவும் நிறுவப்படவில்லை",
|
"noInstallations": "பிறழப்பட்ட செயலிகள் எதுவும் நிறுவப்படவில்லை",
|
||||||
"installUpdate": "புதுப்பிப்பை நிறுவுவதைத் தொடரவா?",
|
"installUpdate": "புதுப்பிப்பை நிறுவுவதைத் தொடரவா?",
|
||||||
"updateSheetTitle": "ரிவன்ஸ்ட் மேனேஜரை புதுப்பிக்கவும்",
|
"updateSheetTitle": "ReVanced Manager ஐப் புதுப்பிக்கவும்",
|
||||||
"updateDialogTitle": "புதிய பதிவு உள்ளது",
|
"updateDialogTitle": "புதிய பதிவு உள்ளது",
|
||||||
"updatePatchesSheetTitle": "ரிவன்ஸ்ட் பிறழ்களை புதுப்பிக்கவும்",
|
"updatePatchesSheetTitle": "ரிவன்ஸ்ட் பிறழ்களை புதுப்பிக்கவும்",
|
||||||
"updateChangelogTitle": "மாற்றங்களின் பதிவு",
|
"updateChangelogTitle": "மாற்றங்களின் பதிவு",
|
||||||
@ -166,6 +166,5 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "பங்களிப்பாளர்கள்"
|
"widgetTitle": "பங்களிப்பாளர்கள்"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -71,7 +71,6 @@
|
|||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"saveOptions": "భద్రపరచు"
|
"saveOptions": "భద్రపరచు"
|
||||||
},
|
},
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installButton": "స్థాపించు",
|
"installButton": "స్థాపించు",
|
||||||
"openButton": "తెరువు",
|
"openButton": "తెరువు",
|
||||||
|
@ -77,7 +77,7 @@
|
|||||||
"widgetSubtitle": "Sosyal medyadayız!"
|
"widgetSubtitle": "Sosyal medyadayız!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "Bir uygulama seç",
|
"viewTitle": "Bir uygulama seçin",
|
||||||
"searchBarHint": "Uygulama ara",
|
"searchBarHint": "Uygulama ara",
|
||||||
"storageButton": "Depolama",
|
"storageButton": "Depolama",
|
||||||
"selectFromStorageButton": "Depolama alanından seçin",
|
"selectFromStorageButton": "Depolama alanından seçin",
|
||||||
|
@ -25,7 +25,7 @@
|
|||||||
"changeLaterSubtitle": "Keyinroq sozlamalardan o'zgartirishingiz mumkin.",
|
"changeLaterSubtitle": "Keyinroq sozlamalardan o'zgartirishingiz mumkin.",
|
||||||
"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 Manager yangilash",
|
||||||
"updateDialogTitle": "Yangilanish mavjud",
|
"updateDialogTitle": "Yangilanish mavjud",
|
||||||
"updatePatchesSheetTitle": "ReVanched Patchlarni yangilash",
|
"updatePatchesSheetTitle": "ReVanched Patchlarni yangilash",
|
||||||
"updateChangelogTitle": "O'zgarishlar",
|
"updateChangelogTitle": "O'zgarishlar",
|
||||||
@ -56,15 +56,10 @@
|
|||||||
"widgetTitleSelected": "Tanlangan patchlar",
|
"widgetTitleSelected": "Tanlangan patchlar",
|
||||||
"widgetSubtitle": "Ilovani birinchi tanlang"
|
"widgetSubtitle": "Ilovani birinchi tanlang"
|
||||||
},
|
},
|
||||||
"socialMediaCard": {},
|
|
||||||
"appSelectorView": {},
|
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Patchlarni tanlang",
|
"viewTitle": "Patchlarni tanlang",
|
||||||
"patches": "Patches"
|
"patches": "Patches"
|
||||||
},
|
},
|
||||||
"patchOptionsView": {},
|
|
||||||
"patchItem": {},
|
|
||||||
"installerView": {},
|
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "Sozlamalar",
|
"widgetTitle": "Sozlamalar",
|
||||||
"exportSectionTitle": "Import & eksport",
|
"exportSectionTitle": "Import & eksport",
|
||||||
@ -77,9 +72,7 @@
|
|||||||
"aboutLabel": "Haqida",
|
"aboutLabel": "Haqida",
|
||||||
"snackbarMessage": "Vaqtinchalik xotiraga nusxalandi"
|
"snackbarMessage": "Vaqtinchalik xotiraga nusxalandi"
|
||||||
},
|
},
|
||||||
"appInfoView": {},
|
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Yordamchilar"
|
"widgetTitle": "Yordamchilar"
|
||||||
},
|
}
|
||||||
"installErrorDialog": {}
|
|
||||||
}
|
}
|
@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"okButton": "確認",
|
"okButton": "確定",
|
||||||
"cancelButton": "取消",
|
"cancelButton": "取消",
|
||||||
"dismissButton": "忽略",
|
"dismissButton": "忽略",
|
||||||
"quitButton": "離開",
|
"quitButton": "離開",
|
||||||
@ -8,12 +8,12 @@
|
|||||||
"yesButton": "是",
|
"yesButton": "是",
|
||||||
"noButton": "否",
|
"noButton": "否",
|
||||||
"warning": "警告",
|
"warning": "警告",
|
||||||
"notice": "提示",
|
"notice": "請注意",
|
||||||
"noShowAgain": "不再顯示此內容",
|
"noShowAgain": "不再顯示此訊息",
|
||||||
"add": "新增",
|
"add": "新增",
|
||||||
"remove": "移除",
|
"remove": "移除",
|
||||||
"showChangelogButton": "顯示更新日誌",
|
"showChangelogButton": "顯示變更紀錄",
|
||||||
"showUpdateButton": "顯示更新",
|
"showUpdateButton": "顯示更新內容",
|
||||||
"navigationView": {
|
"navigationView": {
|
||||||
"dashboardTab": "儀表板",
|
"dashboardTab": "儀表板",
|
||||||
"patcherTab": "修補工具",
|
"patcherTab": "修補工具",
|
||||||
@ -23,20 +23,20 @@
|
|||||||
"refreshSuccess": "重新整理成功",
|
"refreshSuccess": "重新整理成功",
|
||||||
"widgetTitle": "儀表板",
|
"widgetTitle": "儀表板",
|
||||||
"updatesSubtitle": "更新",
|
"updatesSubtitle": "更新",
|
||||||
"lastPatchedAppSubtitle": "最後修補的應用程式",
|
"lastPatchedAppSubtitle": "最近的已修補應用程式",
|
||||||
"patchedSubtitle": "已安裝的應用程式",
|
"patchedSubtitle": "已安裝應用程式",
|
||||||
"changeLaterSubtitle": "您可以稍後在設定中變更此設定。",
|
"changeLaterSubtitle": "你稍後可以在設定中變更此選項。",
|
||||||
"noSavedAppFound": "找不到應用程式",
|
"noSavedAppFound": "找不到應用程式",
|
||||||
"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} 進行下載。",
|
||||||
"downloadingMessage": "正在下載更新...",
|
"downloadingMessage": "正在下載更新...",
|
||||||
"downloadedMessage": "已下載更新",
|
"downloadedMessage": "已下載更新",
|
||||||
"installingMessage": "正在安裝更新...",
|
"installingMessage": "正在安裝更新...",
|
||||||
@ -54,22 +54,22 @@
|
|||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "修補工具",
|
"widgetTitle": "修補工具",
|
||||||
"patchButton": "修補",
|
"patchButton": "修補",
|
||||||
"incompatibleArchWarningDialogText": "此架構尚未支援修補,可能會失敗。仍要繼續嗎?",
|
"incompatibleArchWarningDialogText": "由於處理器架構尚不支援,有可能無法完成修補。是否仍要繼續?",
|
||||||
"removedPatchesWarningDialogText": "自您上次修補此應用程式以來移除的修補程式:\n\n${patches}\n\n${newPatches}仍要繼續嗎?",
|
"removedPatchesWarningDialogText": "自應用程式移除的既存修補檔:\n\n${patches}\n\n${newPatches}是否仍要繼續?",
|
||||||
"addedPatchesDialogText": "自您上次修補此應用程式以來新增的修補程式:\n\n${addedPatches}",
|
"addedPatchesDialogText": "新增至應用程式的全新修補檔:\n\n${addedPatches}\n\n",
|
||||||
"requiredOptionDialogText": "某些修補檔選項需要進行設定。"
|
"requiredOptionDialogText": "部分修補檔選項必須進行設定。"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "選擇一個應用程式",
|
"widgetTitle": "選擇應用程式",
|
||||||
"widgetTitleSelected": "已選取的應用程式",
|
"widgetTitleSelected": "目標應用程式",
|
||||||
"widgetSubtitle": "未選取任何應用程式",
|
"widgetSubtitle": "尚未選擇應用程式",
|
||||||
"noAppsLabel": "找不到應用程式",
|
"noAppsLabel": "找不到應用程式",
|
||||||
"anyVersion": "任何版本"
|
"anyVersion": "任何版本"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "選取修補檔",
|
"widgetTitle": "選擇修補檔",
|
||||||
"widgetTitleSelected": "已選取的修補檔",
|
"widgetTitleSelected": "已選擇的修補檔",
|
||||||
"widgetSubtitle": "請先選取應用程式",
|
"widgetSubtitle": "請先選擇應用程式",
|
||||||
"widgetEmptySubtitle": "未選取修補檔"
|
"widgetEmptySubtitle": "未選取修補檔"
|
||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
@ -77,29 +77,29 @@
|
|||||||
"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": "選擇修補檔",
|
||||||
"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請在繼續之前進行設定。"
|
||||||
},
|
},
|
||||||
@ -114,14 +114,14 @@
|
|||||||
"selectFilePath": "請選取檔案路徑",
|
"selectFilePath": "請選取檔案路徑",
|
||||||
"selectFolder": "請選取資料夾",
|
"selectFolder": "請選取資料夾",
|
||||||
"requiredOption": "此選項必須設定",
|
"requiredOption": "此選項必須設定",
|
||||||
"unsupportedOption": "此選項不支援本應用程式",
|
"unsupportedOption": "不支援此選項",
|
||||||
"requiredOptionNull": "以下選項需要進行設定:\n\n${options}"
|
"requiredOptionNull": "以下選項需要進行設定:\n\n${options}"
|
||||||
},
|
},
|
||||||
"patchItem": {
|
"patchItem": {
|
||||||
"unsupportedDialogText": "選取此修補檔可能導致修補錯誤。\n應用程式版本:${packageVersion}\n支援的版本:${supportedVersions}",
|
"unsupportedDialogText": "選取此修補檔可能導致修補錯誤。\n應用程式版本:${packageVersion}\n支援的版本:${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "此版本的應用程式不支援此修補檔。",
|
"unsupportedPatchVersion": "此版本的應用程式不支援此修補檔。",
|
||||||
"unsupportedRequiredOption": "此修補檔內含不支援此應用程式的必填選項。",
|
"unsupportedRequiredOption": "此修補檔內含不支援此應用程式的必填選項。",
|
||||||
"patchesChangeWarningDialogText": "建議使用預設的修補程式選擇和選項。變更這些設定可能會導致非預期的問題。\n\n您需要在設定中開啟「允許變更修補選項」後,才能變更任何修補檔選擇。",
|
"patchesChangeWarningDialogText": "建議使用預設的修補檔選擇和選項。變更這些設定可能會導致非預期的問題。\n\n你需要在設定中開啟「允許變更修補檔選擇」後,才能變更任何修補檔選擇。",
|
||||||
"patchesChangeWarningDialogButton": "採用預設設定選項"
|
"patchesChangeWarningDialogButton": "採用預設設定選項"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
@ -131,7 +131,7 @@
|
|||||||
"installRootType": "掛載",
|
"installRootType": "掛載",
|
||||||
"installNonRootType": "普通",
|
"installNonRootType": "普通",
|
||||||
"warning": "停用「已修補應用程式的自動更新」,以避免非預期的問題。",
|
"warning": "停用「已修補應用程式的自動更新」,以避免非預期的問題。",
|
||||||
"pressBackAgain": "再按一次 [返回] 以取消操作",
|
"pressBackAgain": "再按一次「返回」以取消操作",
|
||||||
"openButton": "開啟",
|
"openButton": "開啟",
|
||||||
"notificationTitle": "ReVanced Manager 正在修補",
|
"notificationTitle": "ReVanced Manager 正在修補",
|
||||||
"notificationText": "輕觸以返回安裝程式",
|
"notificationText": "輕觸以返回安裝程式",
|
||||||
@ -147,7 +147,7 @@
|
|||||||
"teamSectionTitle": "團隊",
|
"teamSectionTitle": "團隊",
|
||||||
"debugSectionTitle": "偵錯",
|
"debugSectionTitle": "偵錯",
|
||||||
"advancedSectionTitle": "進階",
|
"advancedSectionTitle": "進階",
|
||||||
"exportSectionTitle": "匯入和匯出",
|
"exportSectionTitle": "匯入及匯出",
|
||||||
"dataSectionTitle": "資料來源",
|
"dataSectionTitle": "資料來源",
|
||||||
"themeModeLabel": "應用程式主題",
|
"themeModeLabel": "應用程式主題",
|
||||||
"systemThemeLabel": "系統預設",
|
"systemThemeLabel": "系統預設",
|
||||||
@ -164,7 +164,7 @@
|
|||||||
"sourcesResetDialogTitle": "重設",
|
"sourcesResetDialogTitle": "重設",
|
||||||
"sourcesResetDialogText": "確定要將來源重設為預設值嗎?",
|
"sourcesResetDialogText": "確定要將來源重設為預設值嗎?",
|
||||||
"apiURLResetDialogText": "確定要將 API URL 重設為預設值嗎?",
|
"apiURLResetDialogText": "確定要將 API URL 重設為預設值嗎?",
|
||||||
"sourcesUpdateNote": "注意:這將會自動從替代來源下載 ReVanced 修補檔。\n\n這會將您連線到替代來源。",
|
"sourcesUpdateNote": "注意:這將會自動從替代來源下載 ReVanced 修補檔。\n\n這會將你連線到替代來源。",
|
||||||
"apiURLLabel": "API URL",
|
"apiURLLabel": "API URL",
|
||||||
"apiURLHint": "設定 ReVanced Manager 的 API URL",
|
"apiURLHint": "設定 ReVanced Manager 的 API URL",
|
||||||
"selectApiURL": "API URL",
|
"selectApiURL": "API URL",
|
||||||
@ -174,21 +174,21 @@
|
|||||||
"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仍要停用嗎?",
|
"disablePatchesSelectionWarningText": "即將停用修補選項的變更功能,並還原到預設選項。\n\n仍要停用嗎?",
|
||||||
"autoUpdatePatchesLabel": "自動更新修補檔",
|
"autoUpdatePatchesLabel": "自動更新修補檔",
|
||||||
"autoUpdatePatchesHint": "自動更新修補檔至最新版本",
|
"autoUpdatePatchesHint": "自動將修補檔更新至最新版本",
|
||||||
"showUpdateDialogLabel": "顯示更新對話框",
|
"showUpdateDialogLabel": "顯示更新對話方塊",
|
||||||
"showUpdateDialogHint": "當有新更新可用時,顯示對話方塊",
|
"showUpdateDialogHint": "當有新更新可用時,顯示對話方塊",
|
||||||
"universalPatchesLabel": "顯示通用修補檔",
|
"universalPatchesLabel": "顯示通用修補檔",
|
||||||
"universalPatchesHint": "顯示所有應用程式和通用修補檔(可能會拖慢應用程式列表的速度)",
|
"universalPatchesHint": "顯示所有應用程式和通用修補檔(可能會減慢應用程式清單的顯示速度)",
|
||||||
"lastPatchedAppLabel": "儲存已修補的安裝檔",
|
"lastPatchedAppLabel": "儲存已修補的安裝檔",
|
||||||
"lastPatchedAppHint": "儲存最後一次修補以便稍後安裝或匯出",
|
"lastPatchedAppHint": "儲存最後一次修補以便稍後安裝或匯出",
|
||||||
"versionCompatibilityCheckLabel": "檢查版本相容性",
|
"versionCompatibilityCheckLabel": "檢查版本相容性",
|
||||||
"versionCompatibilityCheckHint": "防止選擇與所選應用程式版本不相容的修補檔",
|
"versionCompatibilityCheckHint": "防止選擇與所選應用程式版本不相容的修補檔",
|
||||||
"requireSuggestedAppVersionLabel": "要求使用建議的應用程式版本",
|
"requireSuggestedAppVersionLabel": "要求應用程式使用建議版本",
|
||||||
"requireSuggestedAppVersionHint": "防止選取非建議版本的應用程式",
|
"requireSuggestedAppVersionHint": "防止選取非建議版本的應用程式",
|
||||||
"requireSuggestedAppVersionDialogText": "目前選取的應用程式並非建議版本,可能造成非預期的問題發生。\n\n確定仍要繼續執行嗎?",
|
"requireSuggestedAppVersionDialogText": "目前選取的應用程式並非建議版本,可能造成非預期的問題發生。\n\n確定仍要繼續執行嗎?",
|
||||||
"aboutLabel": "關於",
|
"aboutLabel": "關於",
|
||||||
@ -203,18 +203,18 @@
|
|||||||
"importSettingsLabel": "匯入設定",
|
"importSettingsLabel": "匯入設定",
|
||||||
"importSettingsHint": "從 JSON 檔案匯入設定",
|
"importSettingsHint": "從 JSON 檔案匯入設定",
|
||||||
"importedSettings": "已匯入設定",
|
"importedSettings": "已匯入設定",
|
||||||
"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": "確定要重設修補選項嗎?",
|
||||||
@ -290,7 +290,7 @@
|
|||||||
"status_failure_invalid_description": "由於已修補的應用程式為無效,導致無法安裝。\n\n確定要解除安裝應用程式,然後再試一次?",
|
"status_failure_invalid_description": "由於已修補的應用程式為無效,導致無法安裝。\n\n確定要解除安裝應用程式,然後再試一次?",
|
||||||
"status_failure_incompatible_description": "應用程式與此裝置不相容。\n\n請使用支援此裝置的 APK 檔,然後再試一次。",
|
"status_failure_incompatible_description": "應用程式與此裝置不相容。\n\n請使用支援此裝置的 APK 檔,然後再試一次。",
|
||||||
"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": "由於未知原因,導致無法安裝。請再試一次。"
|
||||||
|
3
devtools_options.yaml
Normal file
3
devtools_options.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
description: This file stores settings for Dart & Flutter DevTools.
|
||||||
|
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
|
||||||
|
extensions:
|
@ -325,7 +325,13 @@ class ManagerAPI {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String getLocale() {
|
String getLocale() {
|
||||||
return _prefs.getString('locale') ?? 'en';
|
final String? savedLocale = _prefs.getString('locale');
|
||||||
|
if (savedLocale != null && savedLocale.isNotEmpty) {
|
||||||
|
return savedLocale;
|
||||||
|
} else {
|
||||||
|
final Locale deviceLocale = PlatformDispatcher.instance.locale;
|
||||||
|
return deviceLocale.languageCode.isNotEmpty ? deviceLocale.languageCode : 'en';
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> setLocale(String value) async {
|
Future<void> setLocale(String value) async {
|
||||||
|
@ -85,7 +85,7 @@ class _IntAndStringPatchOptionState extends State<IntAndStringPatchOption> {
|
|||||||
crossAxisAlignment: CrossAxisAlignment.start,
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
TextFieldForPatchOption(
|
TextFieldForPatchOption(
|
||||||
value: value,
|
value: value.toString(),
|
||||||
patchOption: widget.patchOption,
|
patchOption: widget.patchOption,
|
||||||
selectedKey: getKey(),
|
selectedKey: getKey(),
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
|
@ -1,3 +1,4 @@
|
|||||||
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:revanced_manager/app/app.locator.dart';
|
import 'package:revanced_manager/app/app.locator.dart';
|
||||||
import 'package:revanced_manager/models/patch.dart';
|
import 'package:revanced_manager/models/patch.dart';
|
||||||
import 'package:revanced_manager/models/patched_application.dart';
|
import 'package:revanced_manager/models/patched_application.dart';
|
||||||
@ -17,12 +18,12 @@ bool isPatchSupported(Patch patch) {
|
|||||||
bool hasUnsupportedRequiredOption(List<Option> options, Patch patch) {
|
bool hasUnsupportedRequiredOption(List<Option> options, Patch patch) {
|
||||||
final List<String> requiredOptionsType = [];
|
final List<String> requiredOptionsType = [];
|
||||||
final List<String> supportedOptionsType = [
|
final List<String> supportedOptionsType = [
|
||||||
'String',
|
'kotlin.String',
|
||||||
'Boolean',
|
'kotlin.Int',
|
||||||
'Int',
|
'kotlin.Boolean',
|
||||||
'StringArray',
|
'kotlin.StringArray',
|
||||||
'IntArray',
|
'kotlin.IntArray',
|
||||||
'LongArray',
|
'kotlin.LongArray',
|
||||||
];
|
];
|
||||||
for (final Option option in options) {
|
for (final Option option in options) {
|
||||||
if (option.required &&
|
if (option.required &&
|
||||||
@ -38,6 +39,9 @@ bool hasUnsupportedRequiredOption(List<Option> options, Patch patch) {
|
|||||||
}
|
}
|
||||||
for (final String optionType in requiredOptionsType) {
|
for (final String optionType in requiredOptionsType) {
|
||||||
if (!supportedOptionsType.contains(optionType)) {
|
if (!supportedOptionsType.contains(optionType)) {
|
||||||
|
if (kDebugMode) {
|
||||||
|
print('PatchCompatibilityCheck: ${patch.name} has unsupported required patch option type: $requiredOptionsType');
|
||||||
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -4,7 +4,7 @@ homepage: https://revanced.app
|
|||||||
|
|
||||||
publish_to: 'none'
|
publish_to: 'none'
|
||||||
|
|
||||||
version: 1.24.0+101800055
|
version: 1.24.1-dev.5+101800060
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=3.7.0'
|
sdk: '>=3.7.0'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user