mirror of
https://github.com/revanced/revanced-manager.git
synced 2025-05-01 14:34:24 +02:00
Compare commits
No commits in common. "v1.24.1-dev.5" and "main" have entirely different histories.
v1.24.1-de
...
main
91
.github/workflows/build_pull_request.yml
vendored
91
.github/workflows/build_pull_request.yml
vendored
@ -3,18 +3,42 @@ name: Build pull request
|
|||||||
on:
|
on:
|
||||||
workflow_dispatch:
|
workflow_dispatch:
|
||||||
inputs:
|
inputs:
|
||||||
|
# Select pull request
|
||||||
pr-number:
|
pr-number:
|
||||||
description: PR number
|
description: PR number (Without hashtag)
|
||||||
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
|
||||||
@ -38,33 +62,76 @@ jobs:
|
|||||||
- name: Set up Flutter
|
- name: Set up Flutter
|
||||||
uses: subosito/flutter-action@v2
|
uses: subosito/flutter-action@v2
|
||||||
with:
|
with:
|
||||||
channel: stable
|
channel: ${{ inputs.flutter-channel }}
|
||||||
cache: true
|
flutter-version: ${{ inputs.flutter-version }}
|
||||||
|
|
||||||
- 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: Upload artifacts
|
- name: Prepare comment
|
||||||
|
id: prepare-comment # This should work now?
|
||||||
|
run: |
|
||||||
|
echo "COMMIT_HASH=$(git rev-parse --short HEAD)" >> $GITHUB_ENV
|
||||||
|
if [[ "${{ steps.flutter-build.outcome }}" == "success" ]]; then
|
||||||
|
MESSAGE="✅ Succeeded build on $COMMIT_HASH."
|
||||||
|
else
|
||||||
|
MESSAGE="🚫 Failed build on $COMMIT_HASH."
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: "Comment on pull request #${{ inputs.pr-number }}"
|
||||||
|
uses: thollander/actions-comment-pull-request@v3
|
||||||
|
with:
|
||||||
|
github-token: ${{ github.token }}
|
||||||
|
pr-number: ${{ inputs.pr-number }}
|
||||||
|
mode: recreate
|
||||||
|
comment-tag: execution
|
||||||
|
message: |
|
||||||
|
## ⚒️ Build status
|
||||||
|
|
||||||
|
🧪 Workflow triggered by: ${{ github.actor }}
|
||||||
|
|
||||||
|
${{ steps.prepare-comment.outputs.MESSAGE }}
|
||||||
|
|
||||||
|
Details: [_Job execution **${{ github.run_id }}** / attempt **${{ github.run_attempt }}**_](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})!
|
||||||
|
|
||||||
|
### ⚙️ Workflow Steps
|
||||||
|
|
||||||
|
| Step | Status |
|
||||||
|
| :------------------------ | :------------------------------------------------------- |
|
||||||
|
| **Get dependencies** | ${{ steps.get-dependencies.outcome || job.status }} |
|
||||||
|
| **Generate translations** | ${{ steps.generate-translations.outcome || job.status }} |
|
||||||
|
| **Generate code files** | ${{ steps.generate-code-files.outcome || job.status }} |
|
||||||
|
| **Build** | ${{ steps.flutter-build.outcome }} |
|
||||||
|
|
||||||
|
### ⚙️ Workflow Configuration
|
||||||
|
|
||||||
|
| Parameter | Value |
|
||||||
|
| :--------------- | :--------------------------------------- |
|
||||||
|
| App flavor | ${{ inputs.app-flavor }} |
|
||||||
|
| Flutter version | ${{ inputs.flutter-version }} |
|
||||||
|
| Flutter channel | ${{ inputs.flutter-channel }} |
|
||||||
|
|
||||||
|
- name: Upload Artifact
|
||||||
if: steps.flutter-build.outcome == 'success'
|
if: steps.flutter-build.outcome == 'success'
|
||||||
uses: actions/upload-artifact@v4
|
uses: actions/upload-artifact@v4
|
||||||
with:
|
with:
|
||||||
name: revanced-manager-(${{ env.COMMIT_HASH }}
|
name: revanced-manager-(${{ env.COMMIT_HASH }}-${{ inputs.pr-number }}-${{ inputs.app-flavor }}-${{ inputs.flutter-version }})
|
||||||
path: |
|
path: |
|
||||||
build/app/outputs/flutter-apk/app-*.apk
|
build/app/outputs/flutter-apk/app-${{ inputs.app-flavor }}.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,8 +12,6 @@ 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
|
||||||
@ -27,3 +25,4 @@ 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,13 +6,19 @@ 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:
|
||||||
contents: write
|
|
||||||
id-token: write
|
id-token: write
|
||||||
|
contents: write
|
||||||
attestations: write
|
attestations: write
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
steps:
|
steps:
|
||||||
@ -22,10 +28,7 @@ jobs:
|
|||||||
fetch-depth: 0
|
fetch-depth: 0
|
||||||
|
|
||||||
- name: Setup Java
|
- name: Setup Java
|
||||||
uses: actions/setup-java@v4
|
run: echo "JAVA_HOME=$JAVA_HOME_17_X64" >> $GITHUB_ENV
|
||||||
with:
|
|
||||||
distribution: 'temurin'
|
|
||||||
java-version: '17'
|
|
||||||
|
|
||||||
- name: Setup Node.js
|
- name: Setup Node.js
|
||||||
uses: actions/setup-node@v4
|
uses: actions/setup-node@v4
|
||||||
@ -37,12 +40,6 @@ 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
|
||||||
@ -60,17 +57,17 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "android/app/keystore.jks"
|
echo "${{ secrets.KEYSTORE }}" | base64 --decode > "android/app/keystore.jks"
|
||||||
|
|
||||||
- name: Semantic Release
|
- name: 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: Attest
|
- name: Generate artifact attestation
|
||||||
if: steps.semantic.outputs.new_release_published == 'true'
|
if: github.ref == 'refs/heads/main'
|
||||||
uses: actions/attest-build-provenance@v2
|
uses: actions/attest-build-provenance@v1
|
||||||
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,9 +15,6 @@ 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
|
||||||
@ -42,8 +39,10 @@ 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.GITHUB_TOKEN }}
|
GITHUB_TOKEN: ${{ secrets.REPOSITORY_PUSH_ACCESS }}
|
||||||
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 }}
|
||||||
|
|
||||||
@ -70,6 +69,8 @@ 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,7 +43,6 @@ 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,7 +15,6 @@ 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,6 +12,3 @@
|
|||||||
-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 { *; }
|
|
||||||
|
BIN
android/app/src/main/jniLibs/x86/libaapt2.so
Normal file
BIN
android/app/src/main/jniLibs/x86/libaapt2.so
Normal file
Binary file not shown.
@ -9,6 +9,7 @@ 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
|
||||||
@ -168,8 +169,7 @@ class MainActivity : FlutterActivity() {
|
|||||||
putValue(option.default)
|
putValue(option.default)
|
||||||
|
|
||||||
option.values?.let { values ->
|
option.values?.let { values ->
|
||||||
put(
|
put("values",
|
||||||
"values",
|
|
||||||
JSONObject().apply {
|
JSONObject().apply {
|
||||||
values.forEach { (key, value) ->
|
values.forEach { (key, value) ->
|
||||||
putValue(value, key)
|
putValue(value, key)
|
||||||
@ -257,19 +257,16 @@ class MainActivity : FlutterActivity() {
|
|||||||
|
|
||||||
// Setup logger
|
// Setup logger
|
||||||
Logger.getLogger("").apply {
|
Logger.getLogger("").apply {
|
||||||
handlers.forEach { handler ->
|
handlers.forEach {
|
||||||
handler.close()
|
it.close()
|
||||||
removeHandler(handler)
|
removeHandler(it)
|
||||||
}
|
}
|
||||||
|
|
||||||
object : java.util.logging.Handler() {
|
object : java.util.logging.Handler() {
|
||||||
override fun publish(record: LogRecord) {
|
override fun publish(record: LogRecord) {
|
||||||
if (cancel) return
|
if (record.loggerName?.startsWith("app.revanced") != true || cancel) return
|
||||||
if (
|
|
||||||
record.loggerName?.startsWith("app.revanced") == true ||
|
updateProgress(-1.0, "", record.message)
|
||||||
// Logger in class brut.util.OS.
|
|
||||||
record.loggerName == ""
|
|
||||||
) updateProgress(-1.0, "", record.message)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun flush() = Unit
|
override fun flush() = Unit
|
||||||
|
@ -36,6 +36,14 @@
|
|||||||
"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": "পেট্চ বাছনি-মুক্ত কৰক",
|
||||||
@ -43,6 +51,8 @@
|
|||||||
"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": "Təzə yeniləmə mövcuddur",
|
"updateDialogTitle": "Yeniləmə mövcuddur",
|
||||||
"updatePatchesSheetTitle": "ReVanced Patches-i Yenilə",
|
"updatePatchesSheetTitle": "ReVanced Yamaqlarını Yenilə",
|
||||||
"updateChangelogTitle": "Dəyişiklik jurnalı",
|
"updateChangelogTitle": "Dəyişiklik jurnalı",
|
||||||
"updateDialogText": "${file} üçün təzə yenilənmə var.\n\nCari quraşdırılan versiya: ${version}.",
|
"updateDialogText": "${file} üçün yeni 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ənmə qurulmur",
|
"errorInstallMessage": "Yeniləmə quraşdırılmır",
|
||||||
"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çilən tətbiq üçün saxlanılan yamaq seçimi yoxdur.\nCari seçimi saxlamaq üçün \"Bitdi\"ə toxunun.",
|
"noSavedPatches": "Seçilmiş tətbiq üçün saxlanılmış yamaq yoxdur.\nCari seçimi saxlamaq üçün \"Bitdi\"ə toxunun.",
|
||||||
"noPatchesFound": "Seçilmiş tətbiq üçün yamaqlar tapılmadı",
|
"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 bas",
|
"pressBackAgain": "Ləğv etmək üçün təkrar geri düyməsinə bas",
|
||||||
"openButton": "Aç",
|
"openButton": "Aç",
|
||||||
"notificationTitle": "ReVanced Manager yamaqlayır",
|
"notificationTitle": "ReVanced Manager yamaqlayır",
|
||||||
"notificationText": "Quraşdırıcıya dönmək üçün toxun",
|
"notificationText": "Quraşdırıcıya qayıtmaq üçün toxunun",
|
||||||
"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 tonu",
|
"themeModeLabel": "Tətbiq teması",
|
||||||
"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 seçmə mənbələr istifadə et",
|
"useAlternativeSourcesHint": "API əvəzinə ReVanced Patches üçün alternativ 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 Qurun",
|
"apiURLHint": "ReVanced Manager-in API URL-sini tənzimləyin",
|
||||||
"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": "Təzə yenilənmə mövcud olduqda dialoq pəncərəsi göstər",
|
"showUpdateDialogHint": "Yeni 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 záplaty",
|
"widgetTitle": "Vybrat patche",
|
||||||
"widgetTitleSelected": "Vybrané patche",
|
"widgetTitleSelected": "Vybrané patche",
|
||||||
"widgetSubtitle": "Nejprve vyberte aplikaci",
|
"widgetSubtitle": "Nejprve vyberte aplikaci",
|
||||||
"widgetEmptySubtitle": "Nejsou vybrány žádné záplaty"
|
"widgetEmptySubtitle": "Nejsou vybrány žádné patche"
|
||||||
},
|
},
|
||||||
"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 záplaty",
|
"searchBarHint": "Vyhledat patche",
|
||||||
"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í záplaty",
|
"defaultTooltip": "Vybrat všechny výchozí patche",
|
||||||
"noneChip": "Žádné",
|
"noneChip": "Žádné",
|
||||||
"noneTooltip": "Zrušit výběr všech záplat",
|
"noneTooltip": "Zrušit výběr všech patchů",
|
||||||
"loadPatchesSelection": "Načíst výběr záplat",
|
"loadPatchesSelection": "Načíst výběr záplat",
|
||||||
"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 záplat",
|
"sourcesPatchesLabel": "Zdroj patchů",
|
||||||
"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é záplaty",
|
"appliedPatchesLabel": "Použité patche",
|
||||||
"sizeLabel": "Velikost souboru",
|
"sizeLabel": "Velikost souboru",
|
||||||
"patchedDateHint": "${date} v ${time}",
|
"patchedDateHint": "${date} v ${time}",
|
||||||
"appliedPatchesHint": "${quantity} použité záplaty",
|
"appliedPatchesHint": "${quantity} použité patche",
|
||||||
"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ücke \"Zurück\" noch einmal, um die App zu verlassen",
|
"pressBackAgain": "Drücken Sie \"Zurück\" noch einmal, um die App zu verlassen",
|
||||||
"openButton": "Öffnen",
|
"openButton": "Öffnen",
|
||||||
"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 du versuchst, das Log zu teilen, teilst du stattdessen eine Textkopie.\n\nLog in die Zwischenablage kopieren?",
|
"screenshotDetected": "Es wurde ein Screenshot erkannt. Wenn Sie versuchen, das Log zu teilen, teilen Sie 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 dich mit der alternativen Quelle.",
|
"sourcesUpdateNote": "Hinweis: Dies wird automatisch ReVanced Patches von den alternativen Quellen herunterladen.\n\nDies verbindet Sie mit der alternativen Quelle.",
|
||||||
"apiURLLabel": "API-URL",
|
"apiURLLabel": "API-URL",
|
||||||
"apiURLHint": "Konfiguriere die API URL von ReVanced Manager",
|
"apiURLHint": "Konfigurieren 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": "Bist du sicher, dass du diese Sicherung löschen möchtest?",
|
"removeAppDialogText": "Sind Sie sicher, dass Sie diese Sicherung löschen möchten?",
|
||||||
"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": "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_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_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.",
|
"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.",
|
||||||
"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 κανονικά επιλέγοντάς το από τον χώρο αποθήκευσης."
|
"featureNotAvailableText": "Αυτή η εφαρμογή είναι εγκατεστημένη ως split APK οπότε για να μπορέσουμε να την τροποιήσουμε και να την εγκαταστήσουμε αξιόπιστα χρειαζόμαστε πρόσβαση root ώστε να την προσαρτήσουμε. Ωστόσο, μπορείτε να τροποποιήσετε και να εγκαταστήσετε ένα κανονικό αρχείο APK επιλέγοντάς το από το χώρο αποθήκευσης χωρίς να χρειάζεται πρόσβαση root."
|
||||||
},
|
},
|
||||||
"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": "Χρήση προεπιλεγμένων επιλογών"
|
||||||
},
|
},
|
||||||
@ -137,7 +137,7 @@
|
|||||||
"notificationText": "Πατήστε για να επιστρέψετε στο πρόγραμμα εγκατάστασης",
|
"notificationText": "Πατήστε για να επιστρέψετε στο πρόγραμμα εγκατάστασης",
|
||||||
"exportApkButtonTooltip": "Εξαγωγή τροποποιημένου αρχείου APK",
|
"exportApkButtonTooltip": "Εξαγωγή τροποποιημένου αρχείου APK",
|
||||||
"exportLogButtonTooltip": "Εξαγωγή αρχείου καταγραφής",
|
"exportLogButtonTooltip": "Εξαγωγή αρχείου καταγραφής",
|
||||||
"screenshotDetected": "Ανιχνεύθηκε στιγμιότυπο οθόνης. Αν προσπαθείτε να κοινοποιήσετε το αρχείο καταγραφής, παρακαλούμε να κοινοποιήσετε αντίγραφο κειμένου αντ' αυτού.\n\nΑντιγραφή αρχείου καταγραφής στο πρόχειρο;",
|
"screenshotDetected": "Ανιχνεύθηκε στιγμιότυπο οθόνης. Αν προσπαθείτε να κοινοποιήσετε το αρχείο καταγραφής, παρακαλούμε να κοινοποιήσετε αντίγραφο κειμένου αντ'αυτού.\n\nΑντιγραφή αρχείου καταγραφής στο πρόχειρο;",
|
||||||
"copiedToClipboard": "Το αρχείο καταγραφής αντιγράφηκε στο πρόχειρο",
|
"copiedToClipboard": "Το αρχείο καταγραφής αντιγράφηκε στο πρόχειρο",
|
||||||
"noExit": "Το πρόγραμμα εγκατάστασης εκτελείται ακόμη, αδυναμία εξόδου..."
|
"noExit": "Το πρόγραμμα εγκατάστασης εκτελείται ακόμη, αδυναμία εξόδου..."
|
||||||
},
|
},
|
||||||
@ -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": "Η εγκατάσταση απέτυχε για άγνωστο λόγο. Παρακαλούμε δοκιμάστε ξανά."
|
"status_unknown_description": "Η εγκατάσταση απέτυχε για κάποιον άγνωστο λόγο.\nΠαρακαλώ δοκιμάστε ξανά."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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": "Parches añadidos desde la última vez que parcheaste esta aplicación:\n\n${addedPatches}\n\n",
|
"addedPatchesDialogText": "Añadidos parches desde la última vez que parcheaste esta aplicación:\n\n${addedPatches}\n\n",
|
||||||
"requiredOptionDialogText": "Deben establecerse algunas opciones de parche."
|
"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": "Värskenda ReVanced Manager",
|
"updateSheetTitle": "Uuenda ReVanced Managerit",
|
||||||
"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": "Paikkaukset, jotka on poistettu sen jälkeen, kun viimeksi paikkasit tämän sovelluksen:\n\n${patches}\n\n${newPatches}Jatketaanko silti?",
|
"removedPatchesWarningDialogText": "Poistetut paikat viimeisen laastariesi jälkeen tämän sovelluksen:\n\n${patches}\n\n${newPatches}Jatka joka tapauksessa?",
|
||||||
"addedPatchesDialogText": "Sen jälkeen, kun viimeksi paikkasit tämän sovelluksen lisätyt paikkaukset:\n\n${addedPatches}",
|
"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": "Virheenkorjaus",
|
"debugSectionTitle": "Vianselvitys",
|
||||||
"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ä ReVanced Patchesien vaihtoehtoiset lähteet",
|
"sourcesLabelHint": "Määritä käytöstä poistettujen paikkojen vaihtoehtoiset lähteet",
|
||||||
"useAlternativeSources": "Käytä vaihtoehtoisia lähteitä",
|
"useAlternativeSources": "Käytä vaihtoehtoisia lähteitä",
|
||||||
"useAlternativeSourcesHint": "Käytä vaihtoehtoisia ReVanced Patches -lähteitä API:n sijaan",
|
"useAlternativeSourcesHint": "Käytä vaihtoehtoisia lähteitä ReVanced Patches sijasta API",
|
||||||
"sourcesResetDialogTitle": "Palauta",
|
"sourcesResetDialogTitle": "Palauta",
|
||||||
"sourcesResetDialogText": "Haluatko varmasti palauttaa oletuslähteet?",
|
"sourcesResetDialogText": "Haluatko varmasti palauttaa oletuslähteet?",
|
||||||
"apiURLResetDialogText": "Haluatko varmasti palauttaa oletusarvoisen API:n URL-osoitteen?",
|
"apiURLResetDialogText": "Haluatko varmasti palauttaa oletusarvoisen API:n URL-osoitteen?",
|
||||||
"sourcesUpdateNote": "Huomaa: Tämä lataa automaattisesti ReVanced Patchesin vaihtoehtoisista lähteistä.\n\nTämä yhdistää sinut vaihtoehtoiseen lähteeseen.",
|
"sourcesUpdateNote": "Huomautus: Tämä lataa automaattisesti ReVanced Patches 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 viimeisin paikkaus myöhempää asennusta tai vientiä varten",
|
"lastPatchedAppHint": "Tallenna viimeinen laastari asentaaksesi tai vieäksesi myöhemmin",
|
||||||
"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 apps",
|
"widgetTitle": "Pumili ka ng app",
|
||||||
"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": "Suggéré : ${version}",
|
"suggested": "Version suggérée : ${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": "Voir l'historique",
|
"showChangelogButton": "Journal des modifications",
|
||||||
"showUpdateButton": "Voir la mise à jour",
|
"showUpdateButton": "Afficher les mises à 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 appli patchée",
|
"lastPatchedAppSubtitle": "Dernière application patchée",
|
||||||
"patchedSubtitle": "Applis installées",
|
"patchedSubtitle": "Applications 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 appli trouvée",
|
"noSavedAppFound": "Aucune application 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 requis ?",
|
"downloadConsentDialogTitle": "Télécharger les fichiers nécessaires ?",
|
||||||
"downloadConsentDialogText": "ReVanced Manager doit télécharger les fichiers nécessaires à son bon fonctionnement.",
|
"downloadConsentDialogText": "ReVanced Manager doit télécharger les fichiers nécessaires pour fonctionner correctement.",
|
||||||
"downloadConsentDialogText2": "Cette opération vous connectera à ${url}.",
|
"downloadConsentDialogText2": "Vous allez être connecté à ${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": "Infos"
|
"infoButton": "Info"
|
||||||
},
|
},
|
||||||
"latestCommitCard": {
|
"latestCommitCard": {
|
||||||
"loadingLabel": "Chargement...",
|
"loadingLabel": "Chargement...",
|
||||||
@ -54,9 +54,9 @@
|
|||||||
"patcherView": {
|
"patcherView": {
|
||||||
"widgetTitle": "Patcheur",
|
"widgetTitle": "Patcheur",
|
||||||
"patchButton": "Patcher",
|
"patchButton": "Patcher",
|
||||||
"incompatibleArchWarningDialogText": "Patcher sur cette architecture n'est pas encore pris en charge et pourrait échouer. Continuer quand même ?",
|
"incompatibleArchWarningDialogText": "La correction sur cette architecture n'est pas encore prise en charge et pourrait échouer. 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 ?",
|
"removedPatchesWarningDialogText": "Les patchs supprimés depuis la dernière fois que vous avez patché cette application :\n\n${patches}\n\n${newPatches}Continuer quand même ?",
|
||||||
"addedPatchesDialogText": "Patchs ajoutés depuis la dernière fois que vous avez patché cette application :\n\n${addedPatches}\n\n",
|
"addedPatchesDialogText": "Ajout de correctifs depuis la dernière fois que vous avez patché cette application :\n\n${addedPatches}\n\n",
|
||||||
"requiredOptionDialogText": "Certaines options de patch doivent être définies."
|
"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électionnez une appli",
|
"viewTitle": "Sélectionner une application",
|
||||||
"searchBarHint": "Rechercher une application",
|
"searchBarHint": "Rechercher une application",
|
||||||
"storageButton": "Stockage",
|
"storageButton": "Stockage",
|
||||||
"selectFromStorageButton": "Sélectionner à partir du stockage",
|
"selectFromStorageButton": "Sélectionner depuis le 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é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.",
|
"requireSuggestedAppVersionDialogText": "La version de l'application que vous avez sélectionné ne correspond pas à la version recommandée ce qui pourrait créer des problèmes inattendus. Veuillez utiliser la version recommendée.\n\nVersion sélectionnée : ${selected}\nVersion recommendée : ${suggested}\n\nPour continuer quand même, désactivez \"Exiger la version recommendée de l'application\" dans les paramètres.",
|
||||||
"featureNotAvailable": "Fonctionnalité non implémentée",
|
"featureNotAvailable": "Fonctionnalité non implémentée",
|
||||||
"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."
|
"featureNotAvailableText": "Cette application est un APK fractionné et ne peut être corrigée et installée de manière fiable qu'en la montant avec les autorisations administrateur. Toutefois, vous pouvez patcher et installer un APK complet en le sélectionnant depuis le stockage."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Choix des patchs",
|
"viewTitle": "Sélectionner les 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 la sélection de patchs",
|
"loadPatchesSelection": "Charger les patchs sélectionnés",
|
||||||
"noSavedPatches": "Aucune sélection de patchs enregistrée pour l'application sélectionnée.\nAppuyez sur Terminé pour enregistrer la sélection actuelle.",
|
"noSavedPatches": "Aucune sélection de patchs enregistrée pour l'application sélectionnée.\nAppuyez sur Terminé pour sauvegarder la sélection actuelle.",
|
||||||
"noPatchesFound": "Aucun patch n'a été trouvé pour l'application sélectionnée",
|
"noPatchesFound": "Aucun patch n'a été trouvé pour l'application sélectionnée",
|
||||||
"setRequiredOption": "Certains patchs ont des options qui doivent obligatoirement être définies :\n\n${patches}\n\nVeuillez les définir avant de continuer."
|
"setRequiredOption": "Certains correctifs nécessitent des options à définir :\n\n${patches}\n\nVeuillez les définir avant de continuer."
|
||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "Valeur personnalisée",
|
"customValue": "Valeur personnalisée",
|
||||||
"setToNull": "Définir sur null",
|
"setToNull": "Définir à NULL",
|
||||||
"nullValue": "Cette option est actuellement définie sur null",
|
"nullValue": "Cette valeur d'option est actuellement nulle",
|
||||||
"viewTitle": "Options de patch",
|
"viewTitle": "Options de patch",
|
||||||
"saveOptions": "Enregistrer",
|
"saveOptions": "Enregistrer",
|
||||||
"unselectPatch": "Désélectionner le patch",
|
"unselectPatch": "Désélectionner le correctif",
|
||||||
"tooltip": "Plus d'options de saisie",
|
"tooltip": "Plus d'options d'entrée",
|
||||||
"selectFilePath": "Sélectionner un emplacement de fichier",
|
"selectFilePath": "Sélectionner l'emplacement du fichier",
|
||||||
"selectFolder": "Sélectionner un dossier",
|
"selectFolder": "Sélectionner le 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 engendrer des erreurs de patching.\n\nVersion de l'application : ${packageVersion}\nVersions prises en charge :\n${supportedVersions}",
|
"unsupportedDialogText": "Sélectionner ce patch peut entrainer des erreurs dans la modification.\n\nVersion de l'application : ${packageVersion}\nVersions prises en charge :\n${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "Le patch n'est pas 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 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.",
|
"patchesChangeWarningDialogText": "Il est recommandé d'utiliser les patchs et options par défaut. Leur modification peut entraîner des problèmes inattendus.\n\nVous aurez besoin d'activer « Autoriser la modification de la sélection de patchs » dans les paramètres avant de modifier toute sélection de patchs.",
|
||||||
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
|
"patchesChangeWarningDialogButton": "Utiliser la sélection par défaut"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installType": "Sélectionnez un type d'installation",
|
"installType": "Choisissez le mode d'installation",
|
||||||
"installTypeDescription": "Sélectionner le mode d'installation avec lequel continuer.",
|
"installTypeDescription": "Sélectionner le mode d'installation avec lequel continuer.",
|
||||||
"installButton": "Installer",
|
"installButton": "Installer",
|
||||||
"installRootType": "Montage",
|
"installRootType": "Monter",
|
||||||
"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 à nouveau sur retour pour annuler",
|
"pressBackAgain": "Appuyez sur retour une nouvelle fois pour quitter",
|
||||||
"openButton": "Ouvrir",
|
"openButton": "Ouvrir",
|
||||||
"notificationTitle": "ReVanced Manager est en train de patcher",
|
"notificationTitle": "ReVanced Manager est en train de patcher",
|
||||||
"notificationText": "Appuyez pour revenir à l'installation",
|
"notificationText": "Appuyer pour revenir à l’installateur",
|
||||||
"exportApkButtonTooltip": "Exporter l'APK patché",
|
"exportApkButtonTooltip": "Exporter l'APK corrigé",
|
||||||
"exportLogButtonTooltip": "Exporter le journal",
|
"exportLogButtonTooltip": "Exporter les journaux",
|
||||||
"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 ?",
|
"screenshotDetected": "Une capture d’écran a été détectée. Si vous essayez de partager le journal, veuillez plutôt partager une copie du texte.\n\nCopier les logs dans le presse-papiers ?",
|
||||||
"copiedToClipboard": "Journal copié dans le presse-papiers",
|
"copiedToClipboard": "Journal copié dans le presse-papiers",
|
||||||
"noExit": "L'installateur s'exécute encore, impossible de quitter..."
|
"noExit": "L'installateur est toujours en fonctionnement, 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és",
|
"advancedSectionTitle": "Avancé",
|
||||||
"exportSectionTitle": "Importer et exporter",
|
"exportSectionTitle": "Import et export",
|
||||||
"dataSectionTitle": "Sources de données",
|
"dataSectionTitle": "Sources de données",
|
||||||
"themeModeLabel": "Thème de l'appli",
|
"themeModeLabel": "Thème de l'application",
|
||||||
"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 en harmonie avec votre appareil",
|
"dynamicThemeHint": "Profitez d'une expérience plus proche de votre appareil",
|
||||||
"languageLabel": "Langue",
|
"languageLabel": "Langue",
|
||||||
"languageUpdated": "Langue mise à jour",
|
"languageUpdated": "Langue mise à jour",
|
||||||
"sourcesLabel": "Sources alternatives",
|
"sourcesLabel": "Sources alternatives",
|
||||||
"sourcesLabelHint": "Configurez les sources alternatives pour les patchs ReVanced",
|
"sourcesLabelHint": "Configurer les sources alternatives pour les correctifs ReVanced",
|
||||||
"useAlternativeSources": "Utiliser les sources alternatives",
|
"useAlternativeSources": "Utiliser les sources alternatives",
|
||||||
"useAlternativeSourcesHint": "Utilisez des sources alternatives pour les patchs ReVanced plutôt que celles de l'API",
|
"useAlternativeSourcesHint": "Utiliser des sources alternatives pour les correctifs ReVanced au lieu 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 : Les patchs ReVanced seront téléchargés automatiquement à partir des sources alternatives.\n\nCela vous connectera à la source alternative.",
|
"sourcesUpdateNote": "Remarque : Cela téléchargera automatiquement les correctifs ReVanced à partir des sources alternatives.\n\nCela vous connectera à la source alternative.",
|
||||||
"apiURLLabel": "URL de l'API",
|
"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 patchs",
|
"orgPatchesLabel": "Organisation des correctifs",
|
||||||
"sourcesPatchesLabel": "Source des patchs",
|
"sourcesPatchesLabel": "Source des patchs",
|
||||||
"contributorsLabel": "Contributeurs",
|
"contributorsLabel": "Contributeurs",
|
||||||
"contributorsHint": "Liste des personnes qui contribuent à ReVanced",
|
"contributorsHint": "Liste des contributeurs de 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 patchs",
|
"enablePatchesSelectionHint": "Ne pas empêcher la sélection ou la désélection des correctifs",
|
||||||
"enablePatchesSelectionWarningText": "Modifier la sélection de patchs peut engendrer des problèmes inattendus.\n\nActiver quand même ?",
|
"enablePatchesSelectionWarningText": "Le changement de sélection par défaut des correctifs peut causer des problèmes inattendus \n\nActiver quand même ?",
|
||||||
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver 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 ?",
|
"disablePatchesSelectionWarningText": "Vous êtes sur le point de désactiver le changement de sélection par défaut des correctifs.\nLa sélection par défaut des correctifs sera restaurée.\n\nDésactiver quand même ?",
|
||||||
"autoUpdatePatchesLabel": "Mise à jour auto. des patchs",
|
"autoUpdatePatchesLabel": "Mise à jour automatique des correctifs",
|
||||||
"autoUpdatePatchesHint": "Mettre à jour automatiquement les patchs vers la dernière version",
|
"autoUpdatePatchesHint": "Mise à jour automatique des correctifs ReVanced 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": "Afficher une boîte de dialogue lorsqu'une nouvelle mise à jour est disponible",
|
"showUpdateDialogHint": "Affiche une boîte de dialogue quand une nouvelle mise à jour est disponible",
|
||||||
"universalPatchesLabel": "Afficher les patchs universels",
|
"universalPatchesLabel": "Afficher les correctifs universels",
|
||||||
"universalPatchesHint": "Afficher toutes les applis et les patchs universels (peut ralentir la liste d'applis)",
|
"universalPatchesHint": "Afficher toutes les applications et les correctifs universels (peut ralentir la liste des applications)",
|
||||||
"lastPatchedAppLabel": "Enregistrer l'application patchée",
|
"lastPatchedAppLabel": "Enregistrer l'application corrigée",
|
||||||
"lastPatchedAppHint": "Enregistrer le dernier patch pour l'installer ou l'exporter plus tard",
|
"lastPatchedAppHint": "Enregistrer le dernier correctif pour installer ou exporter plus tard",
|
||||||
"versionCompatibilityCheckLabel": "Vérification de la compatibilité des versions",
|
"versionCompatibilityCheckLabel": "Vérification de la compatibilité des versions",
|
||||||
"versionCompatibilityCheckHint": "Empêcher de sélectionner des patchs qui ne sont pas compatibles avec la version sélectionnée de l'appli",
|
"versionCompatibilityCheckHint": "Empêcher la sélection de correctifs qui ne sont pas compatibles avec la version sélectionnée de l'application",
|
||||||
"requireSuggestedAppVersionLabel": "Exiger la version suggérée de l'appli",
|
"requireSuggestedAppVersionLabel": "Requiert la version suggérée de l'application",
|
||||||
"requireSuggestedAppVersionHint": "Empêcher la sélection d'une appli dont la version n'est pas celle suggérée",
|
"requireSuggestedAppVersionHint": "Empêcher la sélection d'une application avec une version qui n'est pas celle suggérée",
|
||||||
"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 ?",
|
"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 ?",
|
||||||
"aboutLabel": "À propos",
|
"aboutLabel": "À propos",
|
||||||
"snackbarMessage": "Copié dans le presse-papiers",
|
"snackbarMessage": "Copié dans le presse-papier",
|
||||||
"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 patchs",
|
"exportPatchesLabel": "Exporter la sélection de correctifs",
|
||||||
"exportPatchesHint": "Exporter la sélection de patchs vers un fichier JSON",
|
"exportPatchesHint": "Exporter la sélection de correctifs vers un fichier JSON",
|
||||||
"exportedPatches": "Sélection de patchs exportée",
|
"exportedPatches": "Sélection de correctifs exportée",
|
||||||
"noExportFileFound": "Aucune sélection de patchs à exporter",
|
"noExportFileFound": "Aucune sélection de correctif à exporter",
|
||||||
"importPatchesLabel": "Importer une sélection de patchs",
|
"importPatchesLabel": "Importer une sélection de correctifs",
|
||||||
"importPatchesHint": "Importer une sélection de patchs depuis un fichier JSON",
|
"importPatchesHint": "Importer une sélection de correctifs depuis un fichier JSON",
|
||||||
"importedPatches": "Sélection de patchs importée",
|
"importedPatches": "Sélection de correctifs importée",
|
||||||
"resetStoredPatchesLabel": "Réinitialiser la sélection de patchs",
|
"resetStoredPatchesLabel": "Réinitialiser la sélection des correctifs",
|
||||||
"resetStoredPatchesHint": "Réinitialiser la sélection de patchs sauvegardée",
|
"resetStoredPatchesHint": "Réinitialiser la sélection des correctifs sauvegardés",
|
||||||
"resetStoredPatchesDialogTitle": "Réinitialiser la sélection de patchs ?",
|
"resetStoredPatchesDialogTitle": "Réinitialiser la sélection des correctifs ?",
|
||||||
"resetStoredPatchesDialogText": "La sélection de patchs par défaut sera restaurée.",
|
"resetStoredPatchesDialogText": "La sélection par défaut des correctifs sera restaurée.",
|
||||||
"resetStoredPatches": "La sélection de patchs a été réinitialisée",
|
"resetStoredPatches": "La sélection des correctifs a été réinitialisée",
|
||||||
"resetStoredOptionsLabel": "Réinitialiser les options des patchs",
|
"resetStoredOptionsLabel": "Réinitialiser les options de correctif",
|
||||||
"resetStoredOptionsHint": "Réinitialiser toutes les options des patchs",
|
"resetStoredOptionsHint": "Réinitialiser toutes les options de correctif",
|
||||||
"resetStoredOptionsDialogTitle": "Réinitialiser les options des patchs ?",
|
"resetStoredOptionsDialogTitle": "Réinitialiser les options de correctif ?",
|
||||||
"resetStoredOptionsDialogText": "Réinitialiser les options des patchs aura pour effet de supprimer toutes les options enregistrées.",
|
"resetStoredOptionsDialogText": "La réinitialisation des options de correctif supprimera 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 par ReVanced Manager",
|
"deleteLogsHint": "Supprimer les journaux collectés de 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": "Recréer le magasin de clés utilisé pour signer les applications",
|
"regenerateKeystoreHint": "Régénérer le magasin de clés utilisé pour signer l'application",
|
||||||
"regenerateKeystoreDialogTitle": "Régénérer le magasin de clés ?",
|
"regenerateKeystoreDialogTitle": "Régénérer le magasin de clés ?",
|
||||||
"regenerateKeystoreDialogText": "Les applications patchées qui ont été signées avec l'ancien stockage de clés ne pourront plus être mises à jour.",
|
"regenerateKeystoreDialogText": "Les applications corrigées signées avec l’ancien magasin 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 stockage de clés sélectionné"
|
"keystoreSelectorErrorMessage": "Impossible d'utiliser le fichier de magasin de clés sélectionné"
|
||||||
},
|
},
|
||||||
"appInfoView": {
|
"appInfoView": {
|
||||||
"widgetTitle": "Infos sur l'appli",
|
"widgetTitle": "Infos de l'application",
|
||||||
"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é patchée.",
|
"lastPatchedAppDescription": "Il s'agit d'une sauvegarde de la dernière application qui a été corrigée. ",
|
||||||
"unmountDialogText": "Êtes-vous sûr de vouloir démonter cette application ?",
|
"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 autorisations superutilisateur, mais ReVanced Manager n'a actuellement aucune autorisation.\nVeuillez commencer par accorder les autorisations superutilisateur.",
|
"rootDialogText": "L'application a été installée avec les permissions administrateur, mais ReVanced Manager n'a actuellement aucune permission.\nVeuillez d'abord accorder l'accès administrateur.",
|
||||||
"removeAppDialogTitle": "Supprimer l'application ?",
|
"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": "Montage",
|
"mountTypeLabel": "Monter",
|
||||||
"regularTypeLabel": "Standard",
|
"regularTypeLabel": "Standard",
|
||||||
"patchedDateLabel": "Patché le",
|
"patchedDateLabel": "Date de correction",
|
||||||
"appliedPatchesLabel": "Patchs appliqués",
|
"appliedPatchesLabel": "Correctifs appliqués",
|
||||||
"sizeLabel": "Taille de fichier",
|
"sizeLabel": "Taille du fichier",
|
||||||
"patchedDateHint": "${date} à ${time}",
|
"patchedDateHint": "le ${date} à ${time}",
|
||||||
"appliedPatchesHint": "${quantity} patchs appliqués",
|
"appliedPatchesHint": "${quantity} correctifs appliqués",
|
||||||
"updateNotImplemented": "Cette fonctionnalité n'a pas encore été implémentée"
|
"updateNotImplemented": "Cette fonctionnalité n'est pas encore disponible"
|
||||||
},
|
},
|
||||||
"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 d'installer une version antérieure",
|
"install_failed_version_downgrade": "Impossible de rétrograder",
|
||||||
"status_failure_conflict": "Conflit d'installation",
|
"status_failure_conflict": "Conflit d'installation",
|
||||||
"status_failure_storage": "Problème de stockage",
|
"status_failure_storage": "Problème de stockage de l'installation",
|
||||||
"status_failure_incompatible": "Installation incompatible",
|
"status_failure_incompatible": "Installation incompatible",
|
||||||
"status_failure_timeout": "Temps d'installation écoulé",
|
"status_failure_timeout": "Délai d'installation dépassé",
|
||||||
"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 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_version_mismatch_description": "L'installation a échoué car l'application installée est une version différente de l'application corrigée.\n\nInstallez la version de l'application que vous montez et réessayez.",
|
||||||
"mount_no_root_description": "L'installation a échoué parce que l'accès root n'a pas été accordé.\n\nAccordez l'accès root à ReVanced Manager et réessayez.",
|
"mount_no_root_description": "L'installation a échoué parce que l'accès administrateur n'est pas accordé.\n\nAccordez l'accès administrateur à ReVanced Manager et réessayer.",
|
||||||
"mount_missing_installation_description": "L'installation a échoué parce que l'application non 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.",
|
"mount_missing_installation_description": "L'installation a échoué parce que l'application non corrigée n'est pas installée sur cet appareil afin de la monter. \n\nInstallez l'application non corrigée avant de monter et réessayez.",
|
||||||
"status_failure_timeout_description": "L'installation a pris trop de temps.\n\nVoulez-vous réessayer ?",
|
"status_failure_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 patchée est invalide.\n\nDésinstaller l'application et réessayer ?",
|
"status_failure_invalid_description": "L'installation a échoué car l'application corrigée est invalide.\n\nDésinstaller l'application et réessayer ?",
|
||||||
"status_failure_incompatible_description": "L'application est incompatible avec cet appareil.\n\nUtilisez un APK pris en charge par cet appareil et réessayez.",
|
"status_failure_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 la version de l'application patchée est inférieure à celle de l'application installée.\n\nDésinstaller l'application et réessayer ?",
|
"install_failed_version_downgrade_description": "L'installation a échoué car l'application corrigée a une version inférieure à l'application installée.\n\nDésinstaller l'application et réessayer ?",
|
||||||
"status_unknown_description": "L'installation a échoué pour une raison inconnue. Veuillez réessayer."
|
"status_unknown_description": "L'installation a échoué pour une raison inconnue. Veuillez réessayer."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -23,9 +23,7 @@
|
|||||||
"refreshSuccess": "रीफ्रेश हो गया है",
|
"refreshSuccess": "रीफ्रेश हो गया है",
|
||||||
"widgetTitle": "नियंत्रण-पट्ट",
|
"widgetTitle": "नियंत्रण-पट्ट",
|
||||||
"updatesSubtitle": "अपडेट",
|
"updatesSubtitle": "अपडेट",
|
||||||
"patchedSubtitle": "इंस्टॉल किए गए ऐप",
|
|
||||||
"changeLaterSubtitle": "आप बाद में सेटिंग में जाकर इसे बदल सकते हैं।",
|
"changeLaterSubtitle": "आप बाद में सेटिंग में जाकर इसे बदल सकते हैं।",
|
||||||
"noSavedAppFound": "कोई ऐप्लिकेशन नहीं मिला\n\t",
|
|
||||||
"noInstallations": "कोई पैच किया गया एप्लिकेशन इंस्टॉल नहीं किया गया",
|
"noInstallations": "कोई पैच किया गया एप्लिकेशन इंस्टॉल नहीं किया गया",
|
||||||
"installUpdate": "अपडेट इंस्टॉल करना जारी रखें?",
|
"installUpdate": "अपडेट इंस्टॉल करना जारी रखें?",
|
||||||
"updateSheetTitle": "ReVanced Manager अपडेट करें ",
|
"updateSheetTitle": "ReVanced Manager अपडेट करें ",
|
||||||
@ -144,5 +142,6 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "योगदान कर्ता"
|
"widgetTitle": "योगदान कर्ता"
|
||||||
}
|
},
|
||||||
|
"installErrorDialog": {}
|
||||||
}
|
}
|
@ -73,6 +73,7 @@
|
|||||||
"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}"
|
||||||
},
|
},
|
||||||
@ -130,5 +131,6 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Pridonositelji"
|
"widgetTitle": "Pridonositelji"
|
||||||
}
|
},
|
||||||
|
"installErrorDialog": {}
|
||||||
}
|
}
|
@ -100,6 +100,7 @@
|
|||||||
"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",
|
||||||
@ -139,5 +140,6 @@
|
|||||||
},
|
},
|
||||||
"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": "Sì",
|
"yesButton": "Si",
|
||||||
"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": "Patch rimosse dall'ultima volta che hai patchato questa app:\n\n${patches}\n\n${newPatches}Continuare comunque?",
|
"removedPatchesWarningDialogText": "Le patch rimosse dall'ultima volta che hai patchato questa app:\n\n${patches}\n\n${newPatches}Continuare comunque?",
|
||||||
"addedPatchesDialogText": "Patch aggiunte dall'ultima volta che hai patchato questa app:\n\n${addedPatches}\n\n",
|
"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}",
|
"addedPatchesDialogText": "前回このアプリにパッチを適用した時以降に追加されたパッチ:\n\n${addedPatches}\n",
|
||||||
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
|
"requiredOptionDialogText": "一部のパッチオプションを設定する必要があります。"
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
@ -94,7 +94,7 @@
|
|||||||
"newPatches": "新しいパッチ",
|
"newPatches": "新しいパッチ",
|
||||||
"patches": "パッチ",
|
"patches": "パッチ",
|
||||||
"doneButton": "完了",
|
"doneButton": "完了",
|
||||||
"defaultChip": "デフォルト",
|
"defaultChip": "既定",
|
||||||
"defaultTooltip": "すべてのデフォルトのパッチを選択",
|
"defaultTooltip": "すべてのデフォルトのパッチを選択",
|
||||||
"noneChip": "なし",
|
"noneChip": "なし",
|
||||||
"noneTooltip": "すべてのパッチの選択を解除",
|
"noneTooltip": "すべてのパッチの選択を解除",
|
||||||
@ -105,7 +105,7 @@
|
|||||||
},
|
},
|
||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"customValue": "カスタム値",
|
"customValue": "カスタム値",
|
||||||
"setToNull": "nullに設定",
|
"setToNull": "null に設定",
|
||||||
"nullValue": "このオプション値は現在nullです",
|
"nullValue": "このオプション値は現在nullです",
|
||||||
"viewTitle": "パッチオプション",
|
"viewTitle": "パッチオプション",
|
||||||
"saveOptions": "保存",
|
"saveOptions": "保存",
|
||||||
@ -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": "ReVinced ManagerのAPI URLを設定します",
|
"apiURLHint": "ReVanced 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,6 +46,8 @@
|
|||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Қолданбаны таңдаңыз"
|
"widgetTitle": "Қолданбаны таңдаңыз"
|
||||||
},
|
},
|
||||||
|
"patchSelectorCard": {},
|
||||||
|
"socialMediaCard": {},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "Қолданбаны таңдаңыз"
|
"viewTitle": "Қолданбаны таңдаңыз"
|
||||||
},
|
},
|
||||||
@ -56,6 +58,7 @@
|
|||||||
"patchOptionsView": {
|
"patchOptionsView": {
|
||||||
"selectFolder": "Буманы таңдаңыз"
|
"selectFolder": "Буманы таңдаңыз"
|
||||||
},
|
},
|
||||||
|
"patchItem": {},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installButton": "Орнату",
|
"installButton": "Орнату",
|
||||||
"installNonRootType": "Қалыпты"
|
"installNonRootType": "Қалыпты"
|
||||||
@ -74,5 +77,6 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Үлес қосушылар"
|
"widgetTitle": "Үлес қосушылар"
|
||||||
}
|
},
|
||||||
|
"installErrorDialog": {}
|
||||||
}
|
}
|
@ -29,11 +29,24 @@
|
|||||||
"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}\n\n그래도 계속하시겠습니까?",
|
"removedPatchesWarningDialogText": "이 앱을 마지막으로 패치한 이후 제거된 패치입니다:\n\n${patches}\n\n${newPatches}그래도 계속하시겠습니까?",
|
||||||
"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": "ReVanced Manager 앱 내에서 사용되는 패치를 최신 버전으로 자동 업데이트합니다",
|
"autoUpdatePatchesHint": "자동으로 패치를 최신 버전으로 업데이트합니다",
|
||||||
"showUpdateDialogLabel": "업데이트 팝업창 보기",
|
"showUpdateDialogLabel": "업데이트 팝업창 보기",
|
||||||
"showUpdateDialogHint": "새 업데이트가 있으면 팝업창을 표시합니다",
|
"showUpdateDialogHint": "새 업데이트가 있으면 팝업창을 표시합니다",
|
||||||
"universalPatchesLabel": "공용 패치 보기",
|
"universalPatchesLabel": "공용 패치 보기",
|
||||||
|
@ -54,6 +54,7 @@
|
|||||||
"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}"
|
||||||
},
|
},
|
||||||
@ -103,5 +104,6 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "Penyumbang"
|
"widgetTitle": "Penyumbang"
|
||||||
}
|
},
|
||||||
|
"installErrorDialog": {}
|
||||||
}
|
}
|
@ -3,5 +3,22 @@
|
|||||||
"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, prefer_foreach
|
// ignore_for_file: avoid_print
|
||||||
|
|
||||||
import 'dart:convert';
|
import 'dart:convert';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
dynamic removeBlankEntries(dynamic json) {
|
T? removeBlankEntries<T>(T? 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,47 +37,23 @@ dynamic removeBlankEntries(dynamic 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) {
|
||||||
for (int i = json.length - 1; i >= 0; i--) {
|
json.removeWhere((e) => e == null);
|
||||||
final processedElement = removeBlankEntries(json[i]);
|
json.forEach(removeBlankEntries);
|
||||||
if (processedElement == null) {
|
// If the list is empty after removing nulls, return null to remove it.
|
||||||
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) {
|
||||||
final keysToRemove = <dynamic>{};
|
json.removeWhere(
|
||||||
final keys = json.keys.toList();
|
(key, value) => key == null || value == null || value == '',
|
||||||
|
);
|
||||||
for (final key in keys) {
|
json.values.forEach(removeBlankEntries);
|
||||||
if (key == null) {
|
// If the map is empty after removing blank entries, return null to remove it.
|
||||||
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;
|
return json.isEmpty ? null : json;
|
||||||
}
|
|
||||||
|
|
||||||
if (json is String && json.isEmpty) {
|
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return json;
|
return json;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -86,44 +62,33 @@ 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 {
|
||||||
final contents = await file.readAsString();
|
if (file is File && file.path.endsWith('.json')) {
|
||||||
if (contents.trim().isEmpty) {
|
final String contents = await file.readAsString();
|
||||||
print('🗑️ File is empty, deleting: ${file.path}');
|
final dynamic json = jsonDecode(contents);
|
||||||
await file.delete();
|
final dynamic processedJson = removeBlankEntries(json);
|
||||||
continue;
|
bool isEmpty = false;
|
||||||
|
|
||||||
|
if (processedJson is Map) {
|
||||||
|
isEmpty = processedJson.values.every((value) => value is Map && value.isEmpty);
|
||||||
}
|
}
|
||||||
|
|
||||||
dynamic jsonInput;
|
if (processedJson == null || isEmpty) {
|
||||||
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 resulted in empty JSON, deleted: ${file.path}');
|
print('🗑️ File deleted: ${file.path}');
|
||||||
} else {
|
} else {
|
||||||
final prettyJson = const JsonEncoder.withIndent(
|
await file.writeAsString(
|
||||||
' ', // Two spaces
|
const JsonEncoder.withIndent(' ').convert(processedJson),
|
||||||
).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 {
|
||||||
await processJsonFiles();
|
processJsonFiles();
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,8 @@
|
|||||||
"widgetTitle": "ରଫୁକାର",
|
"widgetTitle": "ରଫୁକାର",
|
||||||
"patchButton": "ରଫୁ"
|
"patchButton": "ରଫୁ"
|
||||||
},
|
},
|
||||||
|
"appSelectorCard": {},
|
||||||
|
"patchSelectorCard": {},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetSubtitle": "ଆମେ ଅନଲାଇନ୍ ଅଛୁ!"
|
"widgetSubtitle": "ଆମେ ଅନଲାଇନ୍ ଅଛୁ!"
|
||||||
},
|
},
|
||||||
@ -32,6 +34,9 @@
|
|||||||
"defaultChip": "ଡିଫଲ୍ଟ",
|
"defaultChip": "ଡିଫଲ୍ଟ",
|
||||||
"defaultTooltip": "ସମସ୍ତ ଡିଫଲ୍ଟ ରଫୁ ଚୟନ କର"
|
"defaultTooltip": "ସମସ୍ତ ଡିଫଲ୍ଟ ରଫୁ ଚୟନ କର"
|
||||||
},
|
},
|
||||||
|
"patchOptionsView": {},
|
||||||
|
"patchItem": {},
|
||||||
|
"installerView": {},
|
||||||
"settingsView": {
|
"settingsView": {
|
||||||
"widgetTitle": "ସେଟିଂ",
|
"widgetTitle": "ସେଟିଂ",
|
||||||
"appearanceSectionTitle": "ରୂପ",
|
"appearanceSectionTitle": "ରୂପ",
|
||||||
@ -52,5 +57,7 @@
|
|||||||
"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 ReVanced Manager",
|
"updateSheetTitle": "Zaktualizuj Menedżera ReVanced",
|
||||||
"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 as alterações",
|
"showChangelogButton": "Mostrar correções",
|
||||||
"showUpdateButton": "Mostrar a atualização",
|
"showUpdateButton": "Mostrar 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 modificada",
|
"lastPatchedAppSubtitle": "Última aplicação corrigida",
|
||||||
"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 a instalação da atualização?",
|
"installUpdate": "Continuar para instalar a atualização?",
|
||||||
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
"updateSheetTitle": "Atualizar o ReVanced Manager",
|
||||||
"updateDialogTitle": "Nova atualização disponível",
|
"updateDialogTitle": "Nova atualização disponível",
|
||||||
"updatePatchesSheetTitle": "Atualizar as Modificações do ReVanced",
|
"updatePatchesSheetTitle": "Atualizar o ReVanced Manager",
|
||||||
"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 arquitetura deste dispositivo ainda não é suportada para aplicar modificações a aplicações e possivelmente irá falhar. Continuar na mesma?",
|
"incompatibleArchWarningDialogText": "A modificação nesta arquitetura ainda não é suportada e pode falhar. Continuar na mesma?",
|
||||||
"removedPatchesWarningDialogText": "Modificações removidas desde a última vez que modificaste esta aplicação:\n\n${patches}\n\n${newPatches}Continuar na mesma?",
|
"removedPatchesWarningDialogText": "Modificações removidas desde a última vez que corrigiu esta aplicação:\n\n${patches}\n\n${newPatches}Continuar mesmo assim?",
|
||||||
"addedPatchesDialogText": "Modificações adicionadas desde a última vez que modificaste esta aplicação:\n\n${addedPatches}\n\n",
|
"addedPatchesDialogText": "Modificações adicionadas desde a última vez que corrigiu esta aplicação:\n\n${addedPatches}\n\n",
|
||||||
"requiredOptionDialogText": "É necessário definir as opções de algumas modificações."
|
"requiredOptionDialogText": "Algumas opções das Modificações precisam ser definidas."
|
||||||
},
|
},
|
||||||
"appSelectorCard": {
|
"appSelectorCard": {
|
||||||
"widgetTitle": "Escolha uma aplicação",
|
"widgetTitle": "Selecionar uma aplicação",
|
||||||
"widgetTitleSelected": "Aplicação escolhida",
|
"widgetTitleSelected": "Aplicação selecionada",
|
||||||
"widgetSubtitle": "Nenhuma aplicação escolhida",
|
"widgetSubtitle": "Nenhuma aplicação selecionada",
|
||||||
"noAppsLabel": "Nenhuma aplicação encontrada",
|
"noAppsLabel": "Nenhuma aplicação encontrada",
|
||||||
"anyVersion": "Qualquer versão"
|
"anyVersion": "Qualquer versão"
|
||||||
},
|
},
|
||||||
"patchSelectorCard": {
|
"patchSelectorCard": {
|
||||||
"widgetTitle": "Escolher modificações",
|
"widgetTitle": "Selecionar modificações",
|
||||||
"widgetTitleSelected": "Modificações escolhidas",
|
"widgetTitleSelected": "Modificações selecionadas",
|
||||||
"widgetSubtitle": "Selecionar primeiro uma aplicação",
|
"widgetSubtitle": "Selecionar primeiro uma aplicação",
|
||||||
"widgetEmptySubtitle": "Nenhuma modificação escolhida"
|
"widgetEmptySubtitle": "Nenhuma modificação selecionada"
|
||||||
},
|
},
|
||||||
"socialMediaCard": {
|
"socialMediaCard": {
|
||||||
"widgetTitle": "Redes Sociais",
|
"widgetTitle": "Redes Sociais",
|
||||||
"widgetSubtitle": "Nós estamos online!"
|
"widgetSubtitle": "Nós estamos online!"
|
||||||
},
|
},
|
||||||
"appSelectorView": {
|
"appSelectorView": {
|
||||||
"viewTitle": "Escolha uma aplicação",
|
"viewTitle": "Selecionar uma aplicação",
|
||||||
"searchBarHint": "Procurar aplicação",
|
"searchBarHint": "Procurar aplicação",
|
||||||
"storageButton": "Armazenamento",
|
"storageButton": "Armazenamento",
|
||||||
"selectFromStorageButton": "Escolher do armazenamento",
|
"selectFromStorageButton": "Selecionar 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 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.",
|
"requireSuggestedAppVersionDialogText": "A versão da aplicação que selecionaste não corresponde à versão sugerida, o que pode levar a problemas inesperados. Utiliza a versão recomendada.\n\nVersão selecionada: ${selected}\nVersão recomendada: ${suggested}\n\nPara continuar na mesma, desactive a opção \"Exigir a versão recomendada da aplicação\" nas definições.",
|
||||||
"featureNotAvailable": "A funcionalidade não está implementada",
|
"featureNotAvailable": "A funcionalidade não está implementada",
|
||||||
"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."
|
"featureNotAvailableText": "Esta aplicação é um APK dividido e só pode ser modificado e instalado de forma fiável através da montagem com permissões root. No entanto, é possível dar patch e instalar um APK completo selecionando ele a partir do armazenamento."
|
||||||
},
|
},
|
||||||
"patchesSelectorView": {
|
"patchesSelectorView": {
|
||||||
"viewTitle": "Escolher modificações",
|
"viewTitle": "Selecionar 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": "Padrão",
|
"defaultChip": "Predefinição",
|
||||||
"defaultTooltip": "Escolher todas as modificações predefinidas",
|
"defaultTooltip": "Selecionar todas as modificações padrão",
|
||||||
"noneChip": "Nenhum",
|
"noneChip": "Nenhum",
|
||||||
"noneTooltip": "Remover todas as modificações",
|
"noneTooltip": "Desselecionar todas as modificações",
|
||||||
"loadPatchesSelection": "Carregar as modificações selecionadas",
|
"loadPatchesSelection": "Carregar a seleção de modificações",
|
||||||
"noSavedPatches": "Não existe nenhum conjunto de modificações guardadas para a aplicação escolhida.\nPrima \"Concluído\" para guardar a escolha atualmente feita.",
|
"noSavedPatches": "Não há nenhuma modificação guardada para a aplicação selecionada.\nPrima Concluído para guardar a seleção atual.",
|
||||||
"noPatchesFound": "Não foram encontradas modificações para a aplicação escolhida",
|
"noPatchesFound": "Nenhuma modificação encontrada para a aplicação selecionada",
|
||||||
"setRequiredOption": "Algumas modificações precisam que as suas opções sejam definidas:\n\n${patches}\n\nPor favor, configure-as antes de continuar."
|
"setRequiredOption": "Algumas modificações requerem a definição de opções:\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": "O valor desta opção é atualmente nulo",
|
"nullValue": "Atualmente, este valor de opção é nulo",
|
||||||
"viewTitle": "Opções da Modificação",
|
"viewTitle": "Opções de modificação",
|
||||||
"saveOptions": "Guardar",
|
"saveOptions": "Guardar",
|
||||||
"unselectPatch": "Remover modificação",
|
"unselectPatch": "Desmarque o patch",
|
||||||
"tooltip": "Mais opções de entrada",
|
"tooltip": "Mais opções de entrada",
|
||||||
"selectFilePath": "Escolha o diretório do ficheiro",
|
"selectFilePath": "Selecionar caminho do ficheiro",
|
||||||
"selectFolder": "Escolha a pasta",
|
"selectFolder": "Selecionar 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": "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}",
|
"unsupportedDialogText": "Selecionar esta modificação pode resultar em erros.\n\nVersão da aplicação: ${packageVersion}\nVersões suportadas:\n${supportedVersions}",
|
||||||
"unsupportedPatchVersion": "Esta modificação não é suportada para versão desta aplicação.",
|
"unsupportedPatchVersion": "A Modificação não é suportada para esta versão da aplicação.",
|
||||||
"unsupportedRequiredOption": "Esta modificação contém uma opção obrigatória que não é suportada por esta aplicação",
|
"unsupportedRequiredOption": "Esta modificação contém uma opção obrigatória que não é suportada por esta aplicaçã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.",
|
"patchesChangeWarningDialogText": "Recomenda-se a utilização das modificações e opções padrão. Alterar as opções poderá resultar em problemas inesperados.\n\nTens que ativar a opção \"Permitir alterar a seleção de Modificações\" nas definições antes de ativares ou desativares qualquer modificação.",
|
||||||
"patchesChangeWarningDialogButton": "Utilizar a escolha predefinida"
|
"patchesChangeWarningDialogButton": "Utilizar a seleção predefinida"
|
||||||
},
|
},
|
||||||
"installerView": {
|
"installerView": {
|
||||||
"installType": "Escolha o tipo da instalação",
|
"installType": "Seleciona o tipo de instalação",
|
||||||
"installTypeDescription": "Seleciona o tipo de instalação para continuar.",
|
"installTypeDescription": "Seleciona o tipo de instalação para continuar.",
|
||||||
"installButton": "Instalar",
|
"installButton": "Instalar",
|
||||||
"installRootType": "Montar",
|
"installRootType": "Montar",
|
||||||
"installNonRootType": "Normal",
|
"installNonRootType": "Normal",
|
||||||
"warning": "Desativa as atualizações automáticas da aplicação modificada para evitar problemas inesperados.",
|
"warning": "Desative as atualizações automáticas do app patcheado para evitar problemas inesperados.",
|
||||||
"pressBackAgain": "Premir novamente para cancelar",
|
"pressBackAgain": "Pressione voltar novamente para cancelar",
|
||||||
"openButton": "Abrir",
|
"openButton": "Abrir",
|
||||||
"notificationTitle": "O ReVanced Manager está a aplicar as modificações",
|
"notificationTitle": "O ReVanced Manager está a fazer as modificações",
|
||||||
"notificationText": "Toca para voltar ao instalador",
|
"notificationText": "Toca para voltar ao instalador",
|
||||||
"exportApkButtonTooltip": "Exportar o APK modificado",
|
"exportApkButtonTooltip": "Exportar APK com o patch",
|
||||||
"exportLogButtonTooltip": "Exportar o registo",
|
"exportLogButtonTooltip": "Exportar o registo",
|
||||||
"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?",
|
"screenshotDetected": "Foi detetada uma captura de ecrã. Se estiver a tentar partilhar o registo, partilhe antes uma cópia de texto.\n\nCopiar o registo para a área de transferência?",
|
||||||
"copiedToClipboard": "Registo copiado para a área de transferência",
|
"copiedToClipboard": "Registo copiado para a área de transferência",
|
||||||
"noExit": "O instalador ainda está a ser executado, não é possível sair..."
|
"noExit": "O instalador ainda está em execução, 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": "Desfrute duma experiência mais próxima do teu dispositivo",
|
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema do seu dispositivo",
|
||||||
"languageLabel": "Idioma",
|
"languageLabel": "Idioma",
|
||||||
"languageUpdated": "Idioma atualizado",
|
"languageUpdated": "Idioma atualizado",
|
||||||
"sourcesLabel": "Fontes alternativas",
|
"sourcesLabel": "Fontes alternativas",
|
||||||
"sourcesLabelHint": "Configurar as fontes alternativas para as Modificações do ReVanced",
|
"sourcesLabelHint": "Configure as fontes alternativas para Correções ReVanced",
|
||||||
"useAlternativeSources": "Utilizar as fontes alternativas",
|
"useAlternativeSources": "Utilizar as fontes alternativas",
|
||||||
"useAlternativeSourcesHint": "Utilizar fontes alternativas para as Modificações do ReVanced em vez da API",
|
"useAlternativeSourcesHint": "Usar fontes alternativas para correções redistribuídas 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 tua URL da API para o seu valor predefinido?",
|
"apiURLResetDialogText": "Tens a certeza de que pretendes repor a URL da API para o seu valor predefinido?",
|
||||||
"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.",
|
"sourcesUpdateNote": "Nota: Esta ação descarrega automaticamente as Modificações do ReVanced de fontes alternativas.\n\nIsto ligá-lo-á à fonte alternativa.",
|
||||||
"apiURLLabel": "URL da API",
|
"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 das Modificações",
|
"orgPatchesLabel": "Organização de 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 a alteração da seleção de modificações",
|
"enablePatchesSelectionLabel": "Permitir alterar a seleção de Modificações",
|
||||||
"enablePatchesSelectionHint": "Não impedir a escolha de modificações",
|
"enablePatchesSelectionHint": "Não prevenir a seleção ou a desseleção das modificações",
|
||||||
"enablePatchesSelectionWarningText": "A alteração da seleção de modificações poderá causar problemas inesperados.\n\nAtivar na mesma?",
|
"enablePatchesSelectionWarningText": "Alterar a seleção de Modificações pode causar problemas inesperados.\n\nAtivar 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?",
|
"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?",
|
||||||
"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 da atualização",
|
"showUpdateDialogLabel": "Mostrar a notificação de 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": "Guardar a aplicação modificada",
|
"lastPatchedAppLabel": "Salvar aplicativo corrigido",
|
||||||
"lastPatchedAppHint": "Guardar a última aplicação modificada para instalar ou exportar mais tarde",
|
"lastPatchedAppHint": "Salve o último patch 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 sejam compatíveis com a versão da aplicação selecionada",
|
"versionCompatibilityCheckHint": "Impedir a seleção de modificações que não são compatíveis com a versão selecionada do aplicativo",
|
||||||
"requireSuggestedAppVersionLabel": "Exigir a versão recomendada da aplicação",
|
"requireSuggestedAppVersionLabel": "Exigir a versão sugerida da aplicação",
|
||||||
"requireSuggestedAppVersionHint": "Impedir a escolha de uma aplicação com uma versão que não seja a recomendada",
|
"requireSuggestedAppVersionHint": "Impedir a seleção de uma aplicação com uma versão diferente da sugerida",
|
||||||
"requireSuggestedAppVersionDialogText": "A escolha de uma aplicação que não seja a versão recomendada poderá causar problemas inesperados.\n\nQueres continuar mesmo assim?",
|
"requireSuggestedAppVersionDialogText": "A seleção de uma aplicação diferente da versão sugerida poderá causar problemas inesperados.\n\nQueres continuar na mesma?",
|
||||||
"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 uma seleção de modificações",
|
"exportPatchesLabel": "Exportar a 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": "A seleção de modificações foi exportada",
|
"exportedPatches": "Seleção de Modificações exportada",
|
||||||
"noExportFileFound": "Não há nenhuma modificação selecionada para exportar",
|
"noExportFileFound": "Não há Modificações selecionadas para exportar",
|
||||||
"importPatchesLabel": "Importar uma seleção de modificações",
|
"importPatchesLabel": "Importar seleção de Modificações",
|
||||||
"importPatchesHint": "Importar uma seleção de modificações a partir de um ficheiro JSON",
|
"importPatchesHint": "Importar a seleção de Modificações de um ficheiro JSON",
|
||||||
"importedPatches": "A seleção de modificações foi importada",
|
"importedPatches": "Modificações selecionadas importadas",
|
||||||
"resetStoredPatchesLabel": "Repor a seleção de modificações",
|
"resetStoredPatchesLabel": "Repor a seleção de Modificações",
|
||||||
"resetStoredPatchesHint": "Repor a seleção de modificações armazenadas",
|
"resetStoredPatchesHint": "Repor a seleção de Modificações armazenada",
|
||||||
"resetStoredPatchesDialogTitle": "Repor a seleção das modificações?",
|
"resetStoredPatchesDialogTitle": "Repor a seleção de Modificações?",
|
||||||
"resetStoredPatchesDialogText": "A seleção de modificações predefinida será restaurada.",
|
"resetStoredPatchesDialogText": "A seleção predefinida de Modificações será restaurada.",
|
||||||
"resetStoredPatches": "A seleção de modificações foi reposta",
|
"resetStoredPatches": "A seleção de patches foi reposta",
|
||||||
"resetStoredOptionsLabel": "Repor as opções de modificação",
|
"resetStoredOptionsLabel": "Repor opções de Modificação",
|
||||||
"resetStoredOptionsHint": "Repor todas as opções de modificação",
|
"resetStoredOptionsHint": "Repor todas as opções das modificações",
|
||||||
"resetStoredOptionsDialogTitle": "Repor as opções de modificação?",
|
"resetStoredOptionsDialogTitle": "Repor opções de Modificação?",
|
||||||
"resetStoredOptionsDialogText": "A reposição das opções de modificação irá remover todas as opções guardadas.",
|
"resetStoredOptionsDialogText": "A reposição das opções das Modificações removerá todas as opções guardadas.",
|
||||||
"resetStoredOptions": "As opções foram repostas",
|
"resetStoredOptions": "As opções foram redefinidas",
|
||||||
"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 Repositório de Certificados",
|
"regenerateKeystoreLabel": "Regenerar o armazenamento de chaves",
|
||||||
"regenerateKeystoreHint": "Regenerar o Repositório de Certificados utilizado para assinar aplicações",
|
"regenerateKeystoreHint": "Regenerar o armazenamento de chaves utilizado para assinar aplicações",
|
||||||
"regenerateKeystoreDialogTitle": "Regenerar o Repositório de Certificados?",
|
"regenerateKeystoreDialogTitle": "Regenerar o armazenamento de chaves?",
|
||||||
"regenerateKeystoreDialogText": "As aplicações com modificações já assinadas com o Repositório de Certificados antigo vão deixar de poder ser atualizadas.",
|
"regenerateKeystoreDialogText": "As aplicações Modificadas assinadas com o antigo armazenamento de chaves deixarão de poder ser atualizadas.",
|
||||||
"regeneratedKeystore": "Repositório de Certificados regenerado",
|
"regeneratedKeystore": "Armazenamento de chaves regenerado",
|
||||||
"exportKeystoreLabel": "Exportar Repositório de Certificados",
|
"exportKeystoreLabel": "Exportar armazenamento de chaves",
|
||||||
"exportKeystoreHint": "Exportar o Repositório de Certificados utilizado para assinar aplicações",
|
"exportKeystoreHint": "Exportar o armazenamento de chaves utilizado para assinar aplicações",
|
||||||
"exportedKeystore": "Repositório de Certificados exportado",
|
"exportedKeystore": "Armazenamento de chaves regenerado",
|
||||||
"noKeystoreExportFileFound": "Nenhum Repositório de Certificados para exportar",
|
"noKeystoreExportFileFound": "Nenhum Armazenamento de chaves para exportar",
|
||||||
"importKeystoreLabel": "Importar Repositório de Certificados",
|
"importKeystoreLabel": "Importar Armazenamento de chaves",
|
||||||
"importKeystoreHint": "Importar um Repositório de Certificados utilizado para assinar aplicações",
|
"importKeystoreHint": "Importar um armazenamento de chaves utilizado para assinar aplicações",
|
||||||
"importedKeystore": "Repositório de Certificados importado",
|
"importedKeystore": "Armazenamento de chaves importado",
|
||||||
"selectKeystorePassword": "Palavra-passe do Repositório de Certificados",
|
"selectKeystorePassword": "Palavra-passe do armazenamento de chaves",
|
||||||
"selectKeystorePasswordHint": "Escolha a palavra-passe do Repositório de Certificados utilizada para assinar aplicações",
|
"selectKeystorePasswordHint": "Selecionar a palavra-passe do armazenamento de chaves utilizada para assinar aplicações",
|
||||||
"jsonSelectorErrorMessage": "Não é possível utilizar o ficheiro JSON escolhido",
|
"jsonSelectorErrorMessage": "Não é possível usar o arquivo JSON selecionado",
|
||||||
"keystoreSelectorErrorMessage": "Não é possível utilizar o ficheiro do Repositório de Certificados escolhido"
|
"keystoreSelectorErrorMessage": "Não é possível utilizar o ficheiro de armazenamento de chaves selecionado"
|
||||||
},
|
},
|
||||||
"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": "Isto é uma cópia de segurança da última aplicação modificada.",
|
"lastPatchedAppDescription": "Este é um backup da aplicação que foi modificado pela última vez.",
|
||||||
"unmountDialogText": "Tens a certeza de que queres desmontar esta aplicação?",
|
"unmountDialogText": "Tens a certeza que queres remover as modificações desta aplicação?",
|
||||||
"uninstallDialogText": "Tens a certeza de que queres desinstalar esta aplicação?",
|
"uninstallDialogText": "Tem certeza que quer desinstalar esta aplicação?",
|
||||||
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador (Acesso Root), mas atualmente o ReVanced Manager não tem essas permissões.\n\nConceda primeiro as permissões de Super-Utilizador.",
|
"rootDialogText": "A aplicação foi instalada com permissões de Super-Utilizador, mas atualmente o ReVanced Manager não tem permissões.\nPor favor, conceda permissões de Super-Utilizador primeiro.",
|
||||||
"removeAppDialogTitle": "Apagar a aplicação?",
|
"removeAppDialogTitle": "Apagar a aplicação?",
|
||||||
"removeAppDialogText": "Tens a certeza de que queres apagar esta cópia de segurança?",
|
"removeAppDialogText": "Tem certeza que deseja apagar este backup?",
|
||||||
"packageNameLabel": "Nome do pacote",
|
"packageNameLabel": "Nome do pacote",
|
||||||
"installTypeLabel": "Tipo de instalação",
|
"installTypeLabel": "Tipo de instalação",
|
||||||
"mountTypeLabel": "Montar",
|
"mountTypeLabel": "Montar",
|
||||||
"regularTypeLabel": "Normal",
|
"regularTypeLabel": "Normal",
|
||||||
"patchedDateLabel": "Data da Modificação",
|
"patchedDateLabel": "Data do patch",
|
||||||
"appliedPatchesLabel": "Modificações aplicadas",
|
"appliedPatchesLabel": "Modificações aplicadas",
|
||||||
"sizeLabel": "Tamanho do ficheiro",
|
"sizeLabel": "Tamanho do ficheiro",
|
||||||
"patchedDateHint": "${date} às ${time}",
|
"patchedDateHint": "${date} às ${time}",
|
||||||
"appliedPatchesHint": "${quantity} modificações aplicadas",
|
"appliedPatchesHint": "${quantity} modificação/ões aplicada/s",
|
||||||
"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": "Problemas de Armazenamento durante a instalação",
|
"status_failure_storage": "Problema de armazenamento de 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 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_version_mismatch_description": "A instalação falhou devido ao facto da aplicação instalada ser uma versão diferente da aplicação modificada.\n\nInstala a versão da aplicação que estás a montar e tenta novamente.",
|
||||||
"mount_no_root_description": "A instalação falhou porque o acesso root não foi concedido.\n\nConceda o acesso de root ao ReVanced Manager 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_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.",
|
"mount_missing_installation_description": "A instalação falhou devido ao facto da aplicação não modificada não estar instalada neste dispositivo para poder ser montada sobre o mesmo.\n\nInstale a aplicação não corrigida antes de montar e tente novamente.",
|
||||||
"status_failure_timeout_description": "A instalação demorou demasiado tempo a terminar.\n\nGostaria de tentar novamente?",
|
"status_failure_timeout_description": "A instalação demorou demasiado tempo para terminar.\n\nGostarias de tentar novamente?",
|
||||||
"status_failure_storage_description": "A instalação falhou por falta de espaço no armazenamento.\n\nLiberta algum espaço e tenta novamente.",
|
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLiberta algum espaço e tenta novamente.",
|
||||||
"status_failure_invalid_description": "A instalação falhou porque a aplicação modificada é inválida.\n\nDesinstalar a aplicação e tentar novamente?",
|
"status_failure_invalid_description": "A instalação falhou porque o app patcheado era inválido.\n\nDesinstalar o app e tentar de novo?",
|
||||||
"status_failure_incompatible_description": "A aplicação é incompatível com este dispositivo.\n\nUtiliza uma APK que seja suportada por este dispositivo e tenta 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_conflict_description": "A instalação foi impedida por uma instalação já existente da mesma aplicação.\n\nDesinstalar a aplicação instalada e tentar novamente?",
|
"status_failure_conflict_description": "A instalação foi impedida por uma instalação existente da aplicação\n\nDesinstalar a aplicação instalada e tentar de novo?",
|
||||||
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjusta as tuas definições de segurança e tenta novamente.",
|
"status_failure_blocked_description": "A instalação foi bloqueada por ${packageName}.\n\nAjuste as suas definições de segurança e tenta novamente.",
|
||||||
"install_failed_verification_failure_description": "A instalação falhou devido a um problema de verificação.\n\nAjusta as tuas definições de segurança e tenta novamente.",
|
"install_failed_verification_failure_description": "A instalação falhou por problemas de verificação.\n\nAjusta as tuas definições de segurança e tenta novamente.",
|
||||||
"install_failed_version_downgrade_description": "A instalação falhou porque a aplicação modificada está numa versão inferior à da aplicação já instalada.\n\nDesinstalar a aplicação instalada e tentar novamente?",
|
"install_failed_version_downgrade_description": "A instalação falhou porque a aplicação com o patch era de versão inferior à aplicação instalada.\n\nDesinstalar a aplicação e tentar de novo?",
|
||||||
"status_unknown_description": "A instalação falhou devido a um motivo desconhecido. Por favor, tente novamente."
|
"status_unknown_description": "A instalação falhou por razões desconhecidas. Por favor, tenta novamente."
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -29,7 +29,7 @@
|
|||||||
"noSavedAppFound": "Не найдено приложений",
|
"noSavedAppFound": "Не найдено приложений",
|
||||||
"noInstallations": "Пропатченные приложения не установлены",
|
"noInstallations": "Пропатченные приложения не установлены",
|
||||||
"installUpdate": "Продолжить установку обновления?",
|
"installUpdate": "Продолжить установку обновления?",
|
||||||
"updateSheetTitle": "Обновить ReVanced Manager",
|
"updateSheetTitle": "Обновить Revanced Менеджер",
|
||||||
"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": "Pumili ka ng app",
|
"widgetTitle": "Zgjidhni një aplikacion",
|
||||||
"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,5 +1,21 @@
|
|||||||
{
|
{
|
||||||
|
"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": "ReVanced Manager ஐப் புதுப்பிக்கவும்",
|
"updateSheetTitle": "ரிவன்ஸ்ட் மேனேஜரை புதுப்பிக்கவும்",
|
||||||
"updateDialogTitle": "புதிய பதிவு உள்ளது",
|
"updateDialogTitle": "புதிய பதிவு உள்ளது",
|
||||||
"updatePatchesSheetTitle": "ரிவன்ஸ்ட் பிறழ்களை புதுப்பிக்கவும்",
|
"updatePatchesSheetTitle": "ரிவன்ஸ்ட் பிறழ்களை புதுப்பிக்கவும்",
|
||||||
"updateChangelogTitle": "மாற்றங்களின் பதிவு",
|
"updateChangelogTitle": "மாற்றங்களின் பதிவு",
|
||||||
@ -166,5 +166,6 @@
|
|||||||
},
|
},
|
||||||
"contributorsView": {
|
"contributorsView": {
|
||||||
"widgetTitle": "பங்களிப்பாளர்கள்"
|
"widgetTitle": "பங்களிப்பாளர்கள்"
|
||||||
}
|
},
|
||||||
|
"installErrorDialog": {}
|
||||||
}
|
}
|
@ -71,6 +71,7 @@
|
|||||||
"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çin",
|
"viewTitle": "Bir uygulama seç",
|
||||||
"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 Manager yangilash",
|
"updateSheetTitle": "ReVanced Managerni yangilash",
|
||||||
"updateDialogTitle": "Yangilanish mavjud",
|
"updateDialogTitle": "Yangilanish mavjud",
|
||||||
"updatePatchesSheetTitle": "ReVanched Patchlarni yangilash",
|
"updatePatchesSheetTitle": "ReVanched Patchlarni yangilash",
|
||||||
"updateChangelogTitle": "O'zgarishlar",
|
"updateChangelogTitle": "O'zgarishlar",
|
||||||
@ -56,10 +56,15 @@
|
|||||||
"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",
|
||||||
@ -72,7 +77,9 @@
|
|||||||
"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}\n\n",
|
"addedPatchesDialogText": "自您上次修補此應用程式以來新增的修補程式:\n\n${addedPatches}",
|
||||||
"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": "由於未知原因,導致無法安裝。請再試一次。"
|
||||||
|
@ -1,3 +0,0 @@
|
|||||||
description: This file stores settings for Dart & Flutter DevTools.
|
|
||||||
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
|
|
||||||
extensions:
|
|
@ -325,13 +325,7 @@ class ManagerAPI {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String getLocale() {
|
String getLocale() {
|
||||||
final String? savedLocale = _prefs.getString('locale');
|
return _prefs.getString('locale') ?? 'en';
|
||||||
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.toString(),
|
value: value,
|
||||||
patchOption: widget.patchOption,
|
patchOption: widget.patchOption,
|
||||||
selectedKey: getKey(),
|
selectedKey: getKey(),
|
||||||
onChanged: (value) {
|
onChanged: (value) {
|
||||||
|
@ -1,4 +1,3 @@
|
|||||||
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';
|
||||||
@ -18,12 +17,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 = [
|
||||||
'kotlin.String',
|
'String',
|
||||||
'kotlin.Int',
|
'Boolean',
|
||||||
'kotlin.Boolean',
|
'Int',
|
||||||
'kotlin.StringArray',
|
'StringArray',
|
||||||
'kotlin.IntArray',
|
'IntArray',
|
||||||
'kotlin.LongArray',
|
'LongArray',
|
||||||
];
|
];
|
||||||
for (final Option option in options) {
|
for (final Option option in options) {
|
||||||
if (option.required &&
|
if (option.required &&
|
||||||
@ -39,9 +38,6 @@ 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.1-dev.5+101800060
|
version: 1.24.0+101800055
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=3.7.0'
|
sdk: '>=3.7.0'
|
||||||
|
Loading…
x
Reference in New Issue
Block a user