Merge branch 'dev' into feat/patch-history

This commit is contained in:
Benjamin Halko 2024-02-28 08:48:22 -08:00
commit cb686dabc7
76 changed files with 2550 additions and 1681 deletions

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

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

View File

@ -11,7 +11,6 @@ on:
- "android/**"
- "assets/**"
- "lib/**"
- ".releaserc.js"
- "pubspec.yaml"
jobs:
@ -26,6 +25,11 @@ jobs:
java-version: "17"
distribution: "zulu"
- name: Set up Node.js 20
uses: actions/setup-node@v4
with:
node-version: '20'
- uses: subosito/flutter-action@v2
with:
channel: "stable"
@ -57,8 +61,3 @@ jobs:
run: |
echo "${{ secrets.SIGNING_KEYSTORE }}" | base64 --decode > android/app/keystore.jks
npx semantic-release
- name: Upload a Build Artifact
uses: actions/upload-artifact@v4
with:
name: Artifact
path: build/app/outputs/apk/release/revanced-manager*.apk

64
.releaserc Normal file
View File

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

View File

@ -1,117 +0,0 @@
module.exports = {
"branches": [
"main",
{
"name": "dev",
"prerelease": true
}
],
"plugins": [
[
"@semantic-release/commit-analyzer", {
"releaseRules": [
{ "type": "build", "scope": "Needs bump", "release": "patch" }
]
}
],
"@semantic-release/changelog",
[
"@semantic-release/release-notes-generator",
{
preset: "conventionalcommits",
presetConfig: {
types: [
{ type: "feat", section: "Features" },
{ type: "fix", section: "Bug Fixes" },
{ type: "docs", section: "Documentation" },
{ type: "style", section: "Styles" },
{ type: "refactor", section: "Code Refactoring" },
{ type: "perf", section: "Performance Improvements" },
{ type: "test", section: "Tests" },
{ type: "build", section: "Build System" },
{ type: "ci", section: "Continuous Integration" },
{ type: "chore", section: "Chores" },
{ type: "revert", section: "Reverts" },
]
},
writerOpts: {
transform: (commit, context) => {
if (commit.author.name === "semantic-release-bot") return;
const types = {
feat: "Features",
fix: "Bug Fixes",
docs: "Documentation",
style: "Styles",
refactor: "Code Refactoring",
perf: "Performance Improvements",
test: "Tests",
build: "Build System",
ci: "Continuous Integration",
chore: "Chores",
revert: "Reverts",
}
commit.type = types[commit.type];
return commit;
},
commitPartial: "* {{#if scope}}**{{scope}}:** {{/if}}{{subject}} ([{{author.name}}]({{~@root.host}}/{{~@root.owner}}/{{~@root.repository}}/commit/{{hash}}))\n",
mainTemplate: `
{{#each commitGroups}}
{{#if title}}
## {{title}}
{{/if}}
{{#each commits}}
{{> commit root=@root}}
{{/each}}
{{/each}}
`
}
}
],
[
"@droidsolutions-oss/semantic-release-update-file",
{
"files": [
{
"path": ["pubspec.yaml"],
"type": "flutter",
"branches": ["main", "dev"]
}
]
}
],
[
"@semantic-release/exec",
{
"prepareCmd": "flutter build apk"
}
],
[
"@semantic-release/git",
{
"assets": [
"pubspec.yaml"
]
}
],
[
"@semantic-release/github",
{
"assets": [
{
"path": "build/app/outputs/apk/release/revanced-manager*.apk"
}
],
"successComment": false
}
],
[
"@saithodev/semantic-release-backmerge",
{
"backmergeBranches": [{"from": "main", "to": "dev"}],
"clearWorkspace": true
}
]
],
};

View File

@ -23,7 +23,7 @@ if (flutterVersionName == null) {
}
android {
compileSdk 34
compileSdk flutter.compileSdkVersion
ndkVersion flutter.ndkVersion
compileOptions {
@ -113,7 +113,7 @@ flutter {
}
dependencies {
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.9.10"
// ReVanced
implementation "app.revanced:revanced-patcher:19.1.0"

View File

@ -1,16 +1,3 @@
buildscript {
ext.kotlin_version = '1.9.10'
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:8.1.2'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
allprojects {
repositories {
google()

View File

@ -10,11 +10,16 @@ pluginManagement {
includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")
plugins {
id "dev.flutter.flutter-gradle-plugin" version "1.0.0" apply false
repositories {
google()
mavenCentral()
}
}
include ":app"
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.1.2" apply false
id "org.jetbrains.kotlin.android" version "1.9.10" apply false
}
apply from: "${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle/app_plugin_loader.gradle"
include ":app"

View File

@ -166,6 +166,7 @@
"debugSectionTitle": "Debugging",
"advancedSectionTitle": "Advanced",
"exportSectionTitle": "Import & export",
"dataSectionTitle": "Data sources",
"themeModeLabel": "App theme",
"systemThemeLabel": "System",
"lightThemeLabel": "Light",
@ -175,17 +176,18 @@
"languageLabel": "Language",
"languageUpdated": "Language updated",
"englishOption": "English",
"sourcesLabel": "Sources",
"sourcesLabelHint": "Configure the source of patches and integrations",
"sourcesLabel": "Alternative sources",
"sourcesLabelHint": "Configure the alternative sources for ReVanced Patches and ReVanced Integrations",
"sourcesIntegrationsLabel": "Integrations source",
"useAlternativeSources": "Use alternative sources",
"useAlternativeSourcesHint": "Use alternative sources for ReVanced Patches and ReVanced Integrations instead of the API",
"sourcesResetDialogTitle": "Reset",
"sourcesResetDialogText": "Are you sure you want to reset your sources to their default values?",
"apiURLResetDialogText": "Are you sure you want to reset your API URL to its default value?",
"sourcesUpdateNote": "Note: Patches will be updated to the latest version automatically.\n\nThis will reveal your IP address to the server.",
"sourcesUpdateNote": "Note: This will automatically download ReVanced Patches and ReVanced Integrations from the alternative sources.\n\nThis will connect you to the alternative source.",
"apiURLLabel": "API URL",
"apiURLHint": "Configure the URL of the API to use",
"apiURLHint": "Configure the API URL of ReVanced Manager",
"selectApiURL": "API URL",
"hostRepositoryLabel": "Repository API",
"orgPatchesLabel": "Patches organization",
"sourcesPatchesLabel": "Patches source",
"orgIntegrationsLabel": "Integrations organization",

View File

@ -16,6 +16,8 @@
"noShowAgain": "لا تعرض هذا مرة أخرى",
"add": "إضافة",
"remove": "إزالة",
"showChangelogButton": "إظهار سجل التغييرات",
"showUpdateButton": "عرض التحديث",
"navigationView": {
"dashboardTab": "لوحة التحكم",
"patcherTab": "المعدّل",
@ -26,11 +28,25 @@
"widgetTitle": "لوحة التحكم",
"updatesSubtitle": "تحديثات",
"patchedSubtitle": "التطبيقات المعدلة",
"changeLaterSubtitle": "يمكنك تغيير هذا في الإعدادات في وقت لاحق.",
"noUpdates": "لا توجد تحديثات متاحة",
"WIP": "العمل قيد التقدم...",
"noInstallations": "لا توجد تطبيقات معدلة مثبتة",
"installUpdate": "هل تريد الاستمرار في تثبيت التحديث؟",
"updateSheetTitle": "تحديث ReVanced Manager",
"updateDialogTitle": "تحديث جديد متوفر",
"updatePatchesSheetTitle": "تحديث تعديلات ReVanced",
"updateChangelogTitle": "سجل التغييرات",
"updateDialogText": "يتوفر تحديث جديد لـ ${file}.\n\nالإصدار المثبت حاليًا هو ${version}.",
"downloadConsentDialogTitle": "تحميل الملفات المطلوبة؟",
"downloadConsentDialogText": "يحتاج مدير ReVanced إلى تنزيل الملفات الضرورية ليعمل بشكل صحيح.",
"downloadConsentDialogText2": "سيؤدي هذا إلى توصيلك بـ ${url}.",
"checkUpdateDialogTitle": "التحقق من وجود تحديثات؟",
"checkUpdateDialogText": "هل تريد أن يقوم مدير ReVanced بالتحقق من وجود تحديثات تلقائياً؟",
"notificationTitle": "تم تنزيل التحديث",
"notificationText": "انقر لتثبيت التحديث",
"downloadingMessage": "جارٍ تحميل التحديث...",
"downloadedMessage": "تم تنزيل التحديث",
"installingMessage": "جارٍ تثبيت التحديث...",
"errorDownloadMessage": "تعذر تحميل التحديث",
"errorInstallMessage": "تعذّر تثبيت التحديث",
@ -42,17 +58,26 @@
},
"latestCommitCard": {
"loadingLabel": "جارٍ التحميل...",
"timeagoLabel": "منذ ${time}"
"timeagoLabel": "منذ ${time}",
"patcherLabel": "المعدل: ",
"managerLabel": "المدير: ",
"updateButton": "تحديث المدير"
},
"patcherView": {
"widgetTitle": "المُعَّدِّل",
"patchButton": "تعديل",
"armv7WarningDialogText": "التعديل على أجهزة ARMv7 غير مدعوم حتى الآن وقد يفشل. هل تريد المتابعة على أي حال؟",
"removedPatchesWarningDialogText": "تم إزالة التعديلات التالية منذ آخر مرة استخدمتها فيها.\n\n${patches}\n\nتابع على أي حال؟",
"requiredOptionDialogText": "يجب ضبط بعض خيارات التعديل."
},
"appSelectorCard": {
"widgetTitle": "اختر تطبيق",
"widgetTitleSelected": "التطبيق المحدد",
"widgetSubtitle": "لم يتم تحديد أي تطبيق",
"noAppsLabel": "لم يتم العثور على تطبيقات",
"currentVersion": "الحالي",
"suggestedVersion": "المقترحة"
"suggestedVersion": "المقترحة",
"anyVersion": "أي إصدار"
},
"patchSelectorCard": {
"widgetTitle": "حدد التعديلات",
@ -65,6 +90,8 @@
"widgetSubtitle": "تابعونا!"
},
"appSelectorView": {
"viewTitle": "اختر تطبيق",
"searchBarHint": "البحث عن تطبيق",
"storageButton": "التخزين",
"selectFromStorageButton": "اختيار من التخزين",
"errorMessage": "لا يمكن استخدام التطبيق المحدد",
@ -78,7 +105,9 @@
"newPatches": "تعديلات جديدة",
"patches": "تعديلات",
"doneButton": "تم",
"defaultChip": "إفتراضي",
"defaultTooltip": "تحديد كل التعديلات الافتراضية",
"noneChip": "لا شيء",
"noneTooltip": "إلغاء تحديد كل التعديلات",
"loadPatchesSelection": "تحميل التعديل المحدد",
"noSavedPatches": "لا يوجد تحديد تعديل محفوظ للتطبيق المحدد.\nاضغط على تم لحفظ التحديد الحالي.",
@ -95,21 +124,27 @@
"tooltip": "المزيد من خيارات الإدخال",
"selectFilePath": "تحديد مسار الملف",
"selectFolder": "تحديد مجلد",
"selectOption": "تحديد خيار",
"requiredOption": "هذا الخيار مطلوب",
"unsupportedOption": "هذا الخيار غير مدعوم",
"requiredOptionNull": "يجب تعيين الخيارات التالية:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "قد يؤدي تحديد هذا التعديل إلى حدوث أخطاء في عملية التعديل.\n\nإصدار التطبيق: ${packageVersion}\nالإصدارات المدعومة حالياً:\n${supportedVersions}",
"unsupportedPatchVersion": "التعديل غير مدعوم لإصدار التطبيق هذا.",
"unsupportedRequiredOption": "يحتوي هذا التعديل على خيار مطلوب لا يدعمه هذا التطبيق",
"patchesChangeWarningDialogButton": "استخدام التحديد الافتراضي"
},
"installerView": {
"widgetTitle": "المثبت",
"installType": "تحديد نوع التثبيت",
"installTypeDescription": "حدد نوع التثبيت للمتابعة.",
"installButton": "تثبيت",
"installRootType": "تحميل",
"installNonRootType": "عادي",
"pressBackAgain": "اضغط رجوع مرة اخرى للإلغاء",
"openButton": "فتح",
"shareButton": "شارك ملف",
"notificationTitle": "ReVanced Manager يقوم بعملية التعديل",
"notificationText": "انقر للعودة إلى المثبت",
"exportApkButtonTooltip": "تصدير APK المعدل",
@ -125,6 +160,7 @@
"debugSectionTitle": "تصحيح الأخطاء",
"advancedSectionTitle": "إعدادات متقدمة",
"exportSectionTitle": "استيراد و تصدير",
"dataSectionTitle": "مصادر البيانات",
"themeModeLabel": "مظهر التطبيق",
"systemThemeLabel": "النظام",
"lightThemeLabel": "فاتح (ابيض)",
@ -132,15 +168,16 @@
"dynamicThemeLabel": "تصميم Material You",
"dynamicThemeHint": "استمتع بتجربة أقرب إلى جهازك",
"languageLabel": "اللغة",
"sourcesLabel": "المصادر",
"languageUpdated": "تم تحديث اللغة",
"englishOption": "الإنجليزية",
"sourcesLabel": "مصادر بديلة",
"sourcesIntegrationsLabel": "مصدر الـدمج",
"useAlternativeSources": "استخدام مصادر بديلة",
"sourcesResetDialogTitle": "إعادة التعيين",
"sourcesResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين المصادر الخاصة بك إلى قيمها الافتراضية؟",
"apiURLResetDialogText": "هل أنت متأكد من أنك تريد إعادة تعيين رابط API الخاص بك إلى قيمته الافتراضية؟",
"sourcesUpdateNote": "ملاحظة: سيتم تحديث التعديلات إلى الإصدار الأحدث تلقائيًا.\n\nسيكشف هذا عن عنوان IP الخاص بك للخادم.",
"apiURLLabel": "رابط API",
"selectApiURL": "رابط API",
"hostRepositoryLabel": "مستودع API",
"orgPatchesLabel": "تنظيم التعديلات",
"sourcesPatchesLabel": "مصدر التعديلات",
"orgIntegrationsLabel": "تنظيم الدمج",
@ -153,6 +190,8 @@
"disablePatchesSelectionWarningText": "أنت على وشك تعطيل تغيير تحديد التعديلات.\nستتم استعادة التحديد الافتراضي للتعديلات.\n\nهل تريد التعطيل على أي حال؟",
"autoUpdatePatchesLabel": "تحديث التعديلات تلقائيًا",
"autoUpdatePatchesHint": "تحديث التعديلات تلقائيًا إلى الإصدار الأحدث",
"showUpdateDialogLabel": "عرض مربع حوار التحديث",
"showUpdateDialogHint": "إظهار مربع حوار عندما يتوفر تحديث جديد",
"universalPatchesLabel": "عرض التعديلات العامة",
"universalPatchesHint": "عرض جميع التطبيقات والتعديلات العامة (قد تؤدي إلى إبطاء قائمة التطبيقات)",
"versionCompatibilityCheckLabel": "التحقق من توافق الإصدار",
@ -206,9 +245,11 @@
"openButton": "فتح",
"uninstallButton": "إلغاء التثبيت",
"rootDialogTitle": "خطأ",
"uninstallDialogText": "هل أنت متأكد من أنك تريد إلغاء تثبيت هذا التطبيق؟",
"rootDialogText": "تم تثبيت التطبيق بأذونات المستخدم المتميز، لكن ReVanced Manager ليس لديه أذونات حاليًا.\nالرجاء منح أذونات المستخدم المتميز أولاً.",
"packageNameLabel": "اسم الحُزْمَة",
"installTypeLabel": "نوع التثبيت",
"regularTypeLabel": "عادي",
"patchedDateLabel": "تاريخ التعديل",
"appliedPatchesLabel": "التعديلات المطبقة",
"patchedDateHint": "${date} في ${time}",
@ -218,5 +259,13 @@
"contributorsView": {
"widgetTitle": "المساهمون"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "نسخة غير متطابقة",
"mount_no_root": "لا توجد صلاحيات روت",
"install_failed_verification_failure": "فشل التحقق",
"status_failure_invalid": "التثبيت غير صالح",
"status_failure_incompatible": "التثبيت غير متوافق",
"status_unknown": "فشل التثبيت",
"status_unknown_description": "فشل التثبيت لسبب غير معروف. الرجاء المحاولة مرة أخرى."
}
}

View File

@ -17,6 +17,7 @@
"add": "Əlavə et",
"remove": "Sil",
"showChangelogButton": "Dəyişiklik jurnalını göstər",
"showUpdateButton": "Güncəlləməni göstər",
"navigationView": {
"dashboardTab": "İdarəetmə lövhəsi",
"patcherTab": "Yamaqlayıcı",
@ -27,14 +28,25 @@
"widgetTitle": "İdarəetmə lövhəsi",
"updatesSubtitle": "Yeniləmələr",
"patchedSubtitle": "Yamaqlanmış tətbiqlər",
"changeLaterSubtitle": "Bunu daha sonra ayarlarda dəyişdirə bilərsiniz.",
"noUpdates": "Güncəlləmə mövcud deyil",
"WIP": "Proses davam edir...",
"noInstallations": "Yamaqlanmış tətbiq quraşdırılmayıb",
"installUpdate": "Yeniləməni quraşdırmağa davam edilsin?",
"updateSheetTitle": "ReVanced Menecerini Güncəllə",
"updateDialogTitle": "Güncəlləmə mövcuddur",
"updatePatchesSheetTitle": "ReVanced yamaqlarını güncəllə",
"updateChangelogTitle": "Dəyişiklik jurnalı",
"updateDialogText": "${file} üçün yeni bir güncəlləmə var.\n\nHazırkı quraşdırılmış versiya: ${version}.",
"downloadConsentDialogTitle": "Lazımi fayllar endirilsin?",
"downloadConsentDialogText": "\"ReVanced Meneceri\"nin düzgün işləməsi üçün lazımi faylları endirməsi lazımdır.",
"downloadConsentDialogText2": "Bu, sizi ${url} ünvanına bağlayacaq.",
"checkUpdateDialogTitle": "Güncəlləmələr yoxlanılsın?",
"checkUpdateDialogText": "\"ReVanced Meneceri\"nin güncəlləmələri avto-yoxlamasını istəyirsiniz?",
"notificationTitle": "Güncəlləmə endirildi",
"notificationText": "Güncəlləməni quraşdırmaq üçün toxunun",
"downloadingMessage": "Yeniləmə yüklənilir...",
"downloadedMessage": "Güncəlləmə endirildi",
"installingMessage": "Yeniləmə quraşdırılır...",
"errorDownloadMessage": "Güncəlləmə endirilə bilmir",
"errorInstallMessage": "Güncəlləmə quraşdırıla bilmir",
@ -54,12 +66,18 @@
"patcherView": {
"widgetTitle": "Yamaqlayıcı",
"patchButton": "Yamaqla",
"armv7WarningDialogText": "ARMv7 cihazlarında yamaqlama hələ dəstəklənmir və xəta verə bilər. Yenə də davam edilsin?",
"removedPatchesWarningDialogText": "Aşağıdakı yamaqlar son istifadədən bu yana silindi.\n\n${patches}\n\nYenə də davam edilsin?",
"requiredOptionDialogText": "Bəzi yamaq seçimləri ayarlanmalıdır."
},
"appSelectorCard": {
"widgetTitle": "Bir tətbiq seçin",
"widgetTitleSelected": "Seçilmiş tətbiq",
"widgetSubtitle": "Heç bir tətbiq seçilmədi",
"noAppsLabel": "Heç bir tətbiq tapılmadı",
"currentVersion": "Hazırkı",
"suggestedVersion": "Təklif edilən"
"suggestedVersion": "Təklif edilən",
"anyVersion": "Bütün versiyalar"
},
"patchSelectorCard": {
"widgetTitle": "Yamaqları seçin",
@ -72,11 +90,15 @@
"widgetSubtitle": "Xətdəyik!"
},
"appSelectorView": {
"viewTitle": "Bir tətbiq seçin",
"searchBarHint": "Tətbiq axtar",
"storageButton": "Anbar",
"selectFromStorageButton": "Anbardan seç",
"errorMessage": "Seçilmiş tətbiq istifadə edilə bilmir",
"downloadToast": "Endirmə hələ əlçatmazdır",
"featureNotAvailable": "Özəllik tətbiq edilmədi"
"requireSuggestedAppVersionDialogText": "Seçdiyiniz tətbiqin versiyası təklif edilən versiya ilə uyuşmur və bu, gözlənilməz problemlərə səbəb ola bilər. Lütfən təklif edilən versiyanı istifadə edin.\n\nSeçilmiş versiya: v${selected}\nTəklif edilən versiya: v${suggested}\n\nYenə də davam etmək üçün, ayarlarda \"Təklif edilən versiyanı tələb et\"i sıradan çıxarda bilərsiniz.",
"featureNotAvailable": "Özəllik tətbiq edilmədi",
"featureNotAvailableText": "Bu tətbiq bölünmüş bir APK-dir və yalnız root icazələri ilə qoşularaq yamaqlana və quraşdırıla bilər. Ancaq, anbar sahəsindən tam APK-ni seçərək yamaqlaya və quraşdıra bilərsiniz."
},
"patchesSelectorView": {
"viewTitle": "Yamaqları seçin",
@ -113,11 +135,13 @@
"unsupportedDialogText": "Bu yamağı seçmək, yamaqlama xətalarına səbəb ola bilər.\n\nTətbiq versiyası: ${packageVersion} \nDəstəklənən versiyalar:\n${supportedVersions}",
"unsupportedPatchVersion": "Yamaq, tətbiqin bu versiyası üçün dəstəklənmir.",
"unsupportedRequiredOption": "Bu yamaqda, bu tətbiq tərəfindən dəstəklənməyən və tələb edilən bir seçim var",
"patchesChangeWarningDialogText": "İlkin yamaq seçimi və seçimlərin istifadəsi tövsiyə olunur. Onların dəyişdirilməsi gözlənilməz problemlərlə nəticələnə bilər.\n\nHər hansısa bir yamaq seçimini dəyişdirməzdən əvvəl ayarlarda \"Yamaq seçimini dəyişdirməyə icazə ver\"i işə salmalısınız.",
"patchesChangeWarningDialogButton": "İlkin seçimi istifadə et"
},
"installerView": {
"widgetTitle": "Quraşdırıcı",
"installType": "Quraşdırma növünü seçin",
"installTypeDescription": "Davam etmək üçün quraşdırma növünü seçin.",
"installButton": "Quraşdır",
"installRootType": "Qoş",
"installNonRootType": "Normal",
@ -140,6 +164,7 @@
"debugSectionTitle": "Sazlama",
"advancedSectionTitle": "Qabaqcıl",
"exportSectionTitle": "Daxilə və xaricə köçür",
"dataSectionTitle": "Data mənbələri",
"themeModeLabel": "Tətbiq teması",
"systemThemeLabel": "Sistem",
"lightThemeLabel": "İşıqlı",
@ -149,17 +174,18 @@
"languageLabel": "Dil",
"languageUpdated": "Dil güncəlləndi",
"englishOption": "İngiliscə",
"sourcesLabel": "Mənbələr",
"sourcesLabelHint": "Yamaqların və inteqrasiyaların mənbəyini konfiqurasiya et",
"sourcesLabel": "Alternativ mənbələr",
"sourcesLabelHint": "ReVanced Yamaqları və ReVanced İnteqrasiyaları üçün alternativ mənbələri konfiqurasiya edin",
"sourcesIntegrationsLabel": "İnteqrasiya mənbəyi",
"useAlternativeSources": "Alternativ mənbələri istifadə et",
"useAlternativeSourcesHint": "ReVanced Yamaqları və ReVanced İnteqrasiyaları üçün API əvəzinə alternativ mənbələri istifadə et",
"sourcesResetDialogTitle": "Sıfırla",
"sourcesResetDialogText": "Mənbələrinizi ilkin dəyərlərinə sıfırlamaq istədiyinizə əminsiniz?",
"apiURLResetDialogText": "API URL-nizi ilkin dəyərinə sıfırlamaq istədiyinizə əminsiz?",
"sourcesUpdateNote": "Qeyd: Yamaqlar son versiyaya avtomatik güncəllənəcək.\n\nBu, IP ünvanızı serverə göstərəcək.",
"sourcesUpdateNote": "Qeyd: Bu, ReVanced Yamaqları və ReVanced İnteqrasiyalarını alternativ mənbələrdən avtomatik olaraq endirəcək.\n\nBu, sizi alternativ mənbəyə bağlayacaq.",
"apiURLLabel": "API URL",
"apiURLHint": "İstifadə ediləcək API-nin URL-sini konfiqurasiya et",
"apiURLHint": "\"ReVacned Manager\"in API URL-sini konfiqurasiya et",
"selectApiURL": "API URL",
"hostRepositoryLabel": "Depo API",
"orgPatchesLabel": "Yamaq təşkilatı",
"sourcesPatchesLabel": "Yamaq mənbəyi",
"orgIntegrationsLabel": "İnteqrasiya təşkilatı",
@ -173,6 +199,8 @@
"disablePatchesSelectionWarningText": "Yamaq seçiminin dəyişdirilməsini sıradan çıxartmaq üzrəsiniz.\nİlkin yamaq seçimi bərpa ediləcək.\n\nYenə də sıradan çıxarılsın?",
"autoUpdatePatchesLabel": "Yamaqları avto-güncəllə",
"autoUpdatePatchesHint": "Yamaqları son versiyaya avtomatik güncəllə",
"showUpdateDialogLabel": "Güncəlləmə dialoqunu göstər",
"showUpdateDialogHint": "Yeni güncəlləmə mövcud olduqda bir dialoq pəncərəsi göstər",
"universalPatchesLabel": "Universal yamaqları göstər",
"universalPatchesHint": "Bütün tətbiqləri və universal yamaqları göstər (tətbiqlərin sadalanmasını yavaşlandıra bilər)",
"versionCompatibilityCheckLabel": "Versiya uyumluluq yoxlanışı",
@ -243,7 +271,12 @@
"updateNotImplemented": "Bu özəllik hələ tətbiq olunmayıb"
},
"contributorsView": {
"widgetTitle": "Töhfə verənlər"
"widgetTitle": "Töhfə verənlər",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced Yamaqları",
"integrationsContributors": "ReVanced İnteqrasiyaları",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Versiya uyuşmur",

View File

@ -1,8 +1,11 @@
{
"okButton": "ОК",
"cancelButton": "Скасаваць",
"dismissButton": "Адхіліць",
"quitButton": "Выйсці",
"updateButton": "Абнавіць",
"enabledLabel": "Уключана",
"disabledLabel": "Адключана",
"installed": "Усталявана: ${version}",
"suggested": "Прапанавана: ${version}",
"yesButton": "Так",
@ -13,65 +16,292 @@
"noShowAgain": "Больш не паказваць",
"add": "Дадаць",
"remove": "Выдаліць",
"showChangelogButton": "Паказаць журнал змен",
"showUpdateButton": "Паказаць абнаўленне",
"navigationView": {
"dashboardTab": "Галоўная",
"patcherTab": атчар",
"patcherTab": раграма выпраўлення",
"settingsTab": "Налады"
},
"homeView": {
"refreshSuccess": "Паспяхова абноўлена",
"widgetTitle": "Галоўная",
"updatesSubtitle": "Абнаўленні",
"patchedSubtitle": "Прапатчаныя праграмы",
"noInstallations": "Няма ўсталяваных прапатчаных праграм",
"patchedSubtitle": "Выпраўленыя праграмы",
"changeLaterSubtitle": "Вы можаце змяніць гэта ў наладах пазней.",
"noUpdates": "Няма даступных абнаўленняў",
"WIP": "У працэсе...",
"noInstallations": "Няма ўсталяваных праграм з выпраўленнямі",
"installUpdate": "Працягнуць устаноўку абнаўлення?",
"updateSheetTitle": "Абнавіць ReVanced Manager",
"updateDialogTitle": "Даступна новае абнаўленне",
"updatePatchesSheetTitle": "Абнавіць выпраўленні ReVanced",
"updateChangelogTitle": "Спіс змяненняў",
"updateDialogText": "Даступна новае абнаўленне для ${file}\n\nЦяпер усталявана версія ${version}.",
"downloadConsentDialogTitle": "Спампаваць неабходныя файлы?",
"downloadConsentDialogText": "ReVanced Manager неабходна спампаваць неабходныя файлы для правільнай працы.",
"downloadConsentDialogText2": "Гэта падключыць вас да ${url}.",
"checkUpdateDialogTitle": "Праверыць абнаўленні?",
"checkUpdateDialogText": "Вы сапраўды хочаце правяраць абнаўленні ReVanced Manager аўтаматычна?",
"notificationTitle": "Абнаўленне спампавана",
"notificationText": "Націсніце, каб усталяваць абнаўленне",
"downloadingMessage": "Загружаецца абнаўленне...",
"downloadedMessage": "Абнаўленне спампавана",
"installingMessage": "Усталяванне абнаўлення...",
"errorDownloadMessage": "Немагчыма спампаваць абнаўленне",
"errorInstallMessage": "Немагчыма ўсталяваць абнаўленне",
"noConnection": "Няма злучэння з інтэрнэтам",
"updatesDisabled": "Абнаўленне праграмы з патчам зараз адключана. Паўторна прапатчыце праграму."
"updatesDisabled": "Абнаўленне праграмы з выпраўленнем зараз адключана. Неабходна паўторна ўжыць выпраўленне для праграмы."
},
"applicationItem": {
"infoButton": "Інфармацыя"
},
"latestCommitCard": {
"loadingLabel": "Загрузка...",
"timeagoLabel": "${time} таму назад"
"timeagoLabel": "${time} таму назад",
"patcherLabel": "Праграма выпраўлення: ",
"managerLabel": "Менеджар: ",
"updateButton": "Абнавіць ReVanced Manager"
},
"patcherView": {
"widgetTitle": "Патчар",
"patchButton": "Прапатчыць",
"requiredOptionDialogText": "Некаторыя параметры павінны быць зададзены."
"widgetTitle": "Праграма выпраўлення",
"patchButton": "Выправіць",
"armv7WarningDialogText": "Выпраўленне на працэсарах з архітэктурай ARMv7 пакуль не падтрымліваецца і можа прывесці да збою. Працягнуць?",
"removedPatchesWarningDialogText": "Наступныя выпраўленні былі выдалены з моманту іх апошняга выкарыстання.\n\n${patches}\n\nУсё роўна працягнуць?",
"requiredOptionDialogText": "Некаторыя выпраўленні павінны быць зададзены."
},
"appSelectorCard": {
"widgetTitle": "Выбраць праграму",
"widgetTitleSelected": "Выбраная праграма",
"widgetSubtitle": "Праграма не выбрана",
"noAppsLabel": "Праграмы не знойдзены",
"currentVersion": "Бягучая версія",
"suggestedVersion": "Прапанаваная"
"suggestedVersion": "Прапанаваная",
"anyVersion": "Любая версія"
},
"patchSelectorCard": {
"widgetTitle": "Выбраць патчы",
"widgetTitleSelected": "Выбраныя патчы",
"widgetTitle": "Выбраць выпраўленні",
"widgetTitleSelected": "Выбраныя выпраўленні",
"widgetSubtitle": "Спачатку выберыце праграму",
"widgetEmptySubtitle": "Патчы не выбраны"
"widgetEmptySubtitle": "Выпраўленні не выбраны"
},
"socialMediaCard": {
"widgetTitle": "Сацсеткі",
"widgetSubtitle": "Мы ў інтэрнэце!"
},
"appSelectorView": {
"viewTitle": "Выбраць праграму",
"searchBarHint": "Пошук праграмы",
"storageButton": "Сховішча",
"selectFromStorageButton": "Выбраць са сховішча",
"errorMessage": "Немагчыма выкарыстоўваць выбраную праграму",
"downloadToast": "Функцыя спампоўвання пакуль недаступна"
"downloadToast": "Функцыя спампоўвання пакуль недаступна",
"requireSuggestedAppVersionDialogText": "Версія праграмы, якую вы выбралі не супадае з прапанаванай версіяй і гэта можа прывесці да нечаканых праблем. Скарыстайцеся прапанаванай версіяй.\n\nВыбраная версія: ${selected}\nПрапанаваная версія: ${suggested}\n\nАдключыце \"Патрабаваць прапанаваную версію праграмы\" ў наладах, каб праігнараваць гэта паведамленне.",
"featureNotAvailable": "Функцыя не рэалізавана",
"featureNotAvailableText": "Гэта праграма з'яўляецца раздзеленым файлам APK і яе можна надзейна выправіць і ўсталяваць толькі падключэннем з правамі суперкарыстальніка. Аднак вы можаце выправіць і ўсталяваць поўны файл APK выбраўшы яго са сховішча."
},
"patchesSelectorView": {},
"patchOptionsView": {},
"patchItem": {},
"installerView": {},
"settingsView": {},
"appInfoView": {},
"contributorsView": {},
"installErrorDialog": {}
"patchesSelectorView": {
"viewTitle": "Выбраць выпраўленні",
"searchBarHint": "Пошук выпраўленняў",
"universalPatches": "Універсальныя выпраўленні",
"newPatches": "Новыя выпраўленні",
"patches": "Выпраўленні",
"doneButton": "Гатова",
"defaultChip": "Прадвызначана",
"defaultTooltip": "Выбраць усе прадвызначаныя выпраўленні",
"noneChip": "Няма",
"noneTooltip": "Зняць выбар з усіх выпраўленняў",
"loadPatchesSelection": "Загрузіць выбраныя выпраўленні",
"noSavedPatches": "Адсутнічае захаваны выбар выпраўленняў для выбранай праграмы.\nНацісніце \"Гатова\", каб захаваць бягучы выбар.",
"noPatchesFound": "Для выбранай праграмы выпраўленні не знойдзены",
"setRequiredOption": "Некаторыя выпраўленні патрабуюць зададзеных параметраў:\n\n${patches}\n\nЗадайце іх перад працягам."
},
"patchOptionsView": {
"customValue": "Карыстальніцкае значэнне",
"resetOptionsTooltip": "Скінуць параметры выпраўлення",
"viewTitle": "Параметры выпраўлення",
"saveOptions": "Захаваць",
"addOptions": "Дадаць параметры",
"deselectPatch": "Зняць выбар з выпраўлення",
"tooltip": "Больш уваходных параметраў",
"selectFilePath": "Выберыце шлях файла",
"selectFolder": "Выбраць папку",
"selectOption": "Выбраць параметр",
"requiredOption": "Абавязковы параметр",
"unsupportedOption": "Гэты параметр не падтрымліваецца",
"requiredOptionNull": "Наступныя параметры павінны быць зададзены:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Выбар гэтага выпраўлення можа прывесці да памылак падчас яго ўжывання.\n\nВерсія праграмы: ${packageVersion}\nВерсіі, якія падтрымліваюцца:\n${supportedVersions}",
"unsupportedPatchVersion": "Выпраўленне не падтрымліваецца гэтай версіяй праграмы.",
"unsupportedRequiredOption": "Гэта выпраўленне змяшчае неабходныя параметры, якія не падтрымліваюцца гэтай праграмай",
"patchesChangeWarningDialogText": "Рэкамендуецца выкарыстоўваць прадвызначаны выбар выпраўлення і параметры. Іх змяненне можа прывесці да нечаканых праблем.\n\nПерад змяненнем выбару выпраўлення, вам неабходна ўключыць параметр \"Дазволіць змяненне выбару выпраўлення\" ў наладах.",
"patchesChangeWarningDialogButton": "Выкарыстоўваць прадвызначаны выбар"
},
"installerView": {
"widgetTitle": "Устаноўшчык праграм",
"installType": "Выберыце тып усталявання",
"installTypeDescription": "Выберыце тып усталявання для працягу.",
"installButton": "Усталяваць",
"installRootType": "Падключыць",
"installNonRootType": "Звычайны",
"warning": "Адключыць аўтаматычныя абнаўленні для выпраўленых праграм, каб пазбегнуць нечаканых праблем.",
"pressBackAgain": "Націсніце назад яшчэ раз, каб скасаваць",
"openButton": "Адкрыць",
"shareButton": "Абагуліць файл",
"notificationTitle": "Адбываецца ReVanced Manager выпраўленне праграмы",
"notificationText": "Націсніце для вяртання ва ўсталёўшчык праграм",
"exportApkButtonTooltip": "Экспартаваць выпраўлены APK",
"exportLogButtonTooltip": "Экспартаваць журнал",
"screenshotDetected": "Выяўлены здымак экрана. Калі вы хочаце абагуліць журнал, то замест гэтага адпраўце тэкставую копію\n\nСкапіраваць журнал у буфер абмену?",
"copiedToClipboard": "Журнал скапіяваны ў буфер абмену",
"noExit": "Усталёўшчык усё яшчэ працуе, нельга выйсці..."
},
"settingsView": {
"widgetTitle": "Налады",
"appearanceSectionTitle": "Знешні выгляд",
"teamSectionTitle": "Каманда",
"debugSectionTitle": "Адладка",
"advancedSectionTitle": "Дадаткова",
"exportSectionTitle": "Імпарт і экспарт",
"dataSectionTitle": "Крыніцы даных",
"themeModeLabel": "Тэма праграмы",
"systemThemeLabel": "Сістэма",
"lightThemeLabel": "Светлая",
"darkThemeLabel": "Цёмная",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Атрымлівайце асалоду досведу яшчэ бліжэй да сваё прылады",
"languageLabel": "Мова",
"languageUpdated": "Мова абноўлена",
"englishOption": "Англійская",
"sourcesLabel": "Альтэрнатыўныя крыніцы",
"sourcesLabelHint": "Сканфігурыраваць альтэрнатыўныя крыніцы для ReVanced Patches і ReVanced Integrations",
"sourcesIntegrationsLabel": "Крыніца інтэграцый",
"useAlternativeSources": "Выкарыстоўваць альтэрнатыўныя крыніцы",
"useAlternativeSourcesHint": "Выкарыстоўваць альтэрнатыўныя крыніцы для ReVanced Patches і ReVanced Integrations замест API",
"sourcesResetDialogTitle": "Скінуць",
"sourcesResetDialogText": "Вы ўпэўнены, што хочаце скінуць свае крыніцы да іх прадвызначаных значэнняў?",
"apiURLResetDialogText": "Вы ўпэўнены, што хочаце скінуць свае крыніцы да іх прадвызначаных значэнняў?",
"sourcesUpdateNote": "Нататка: Гэта аўтаматычна спампуе ReVanced Patches і ReVanced Integrations з альтэрнатыўных крыніц.\n\nГэта падключыць вас да альтэрнатыўнай крыніцы.",
"apiURLLabel": "API URL",
"apiURLHint": "Сканфігурыруйце URL API для ReVanced Manager",
"selectApiURL": "API URL",
"orgPatchesLabel": "Арганізацыя выпраўленняў",
"sourcesPatchesLabel": "Крыніца выпраўленняў",
"orgIntegrationsLabel": "Арганізацыя інтэграцый",
"contributorsLabel": "Удзельнікі",
"contributorsHint": "Спіс усіх удзельнікаў праекта ReVanced",
"logsLabel": "Абагуліць журналы",
"logsHint": "Абагуліць журнал ReVanced Manager",
"enablePatchesSelectionLabel": "Дазволіць змяненне выбару выпраўлення",
"enablePatchesSelectionHint": "Не прадухіляць выбар або скасаванне выбару выпраўленняў",
"enablePatchesSelectionWarningText": "Змяненне выбару выпраўленняў можа стаць прычынай нечаканых праблем.\n\nУключыць усё роўна?",
"disablePatchesSelectionWarningText": "Вы збіраецеся адключыць змяненне выбару выпраўленняў.\nБудзе адноўлены прадвызначаны выбар выпраўленняў.\n\nАдключыць усё роўна?",
"autoUpdatePatchesLabel": "Аўтаматычнае абнаўленне выпраўленняў",
"autoUpdatePatchesHint": "Аўтаматычна абнаўляць выпраўленні да апошняй версіі",
"showUpdateDialogLabel": "Паказваць акно абнаўлення",
"showUpdateDialogHint": "Паказваць акно, калі даступна новае абнаўленне",
"universalPatchesLabel": "Паказваць універсальныя выпраўленні",
"universalPatchesHint": "Адлюстраваць усе праграмы і ўніверсальныя выпраўленні (можа запаволіць спіс праграм)",
"versionCompatibilityCheckLabel": "Праверка сумяшчальнасці версіі",
"versionCompatibilityCheckHint": "Прадухіляць выбар выпраўленняў, якія не сумяшчальныя з выбранай версіяй праграмы",
"requireSuggestedAppVersionLabel": "Запыт прапанаванай версіі праграмы",
"requireSuggestedAppVersionHint": "Прадухіляць выбар праграмы з не прапанаванай версіяй",
"requireSuggestedAppVersionDialogText": "Выбар праграмы не прапанаванай версіі можа стаць прычынай нечаканых праблем.\n\nВы ўсё роўна хочаце працягнуць?",
"aboutLabel": "Пра праграму",
"snackbarMessage": "Скапіравана ў буфер абмену",
"restartAppForChanges": "Перазапусціце праграму, каб ужыць змены",
"deleteTempDirLabel": "Выдаліць часовыя файлы",
"deleteTempDirHint": "Выдаліць нявыкарыстаныя часовыя файлы",
"deletedTempDir": "Часовыя файлы выдалены",
"exportPatchesLabel": "Экспартаваць выбар выпраўлення",
"exportPatchesHint": "Экспартаваць выбар выпраўленняў у файл JSON",
"exportedPatches": "Выбар выпраўленняў экспартаваны",
"noExportFileFound": "Адсутнічае выбар выпраўленняў для экспартавання",
"importPatchesLabel": "Імпартаваць выбар выпраўленняў",
"importPatchesHint": "Імпартаваць выбар выпраўленняў у файл JSON",
"importedPatches": "Выбар выпраўленняў імпартаваны",
"resetStoredPatchesLabel": "Скінуць выбар выпраўленняў",
"resetStoredPatchesHint": "Скінуць захаванне выбару выпраўленняў",
"resetStoredPatchesDialogTitle": "Скінуць выбар выпраўленняў?",
"resetStoredPatchesDialogText": "Прадвызначаны выбар выпраўленняў будзе адноўлены.",
"resetStoredPatches": "Выбар выпраўленняў будзе скінуты",
"resetStoredOptionsLabel": "Скінуць параметры выпраўлення",
"resetStoredOptionsHint": "Скінуць усе параметры выпраўлення",
"resetStoredOptionsDialogTitle": "Скінуць параметры выпраўлення?",
"resetStoredOptionsDialogText": "Скіданне параметраў выпраўлення выдаліць усе захаваныя параметры.",
"resetStoredOptions": "Параметры былі скінуты",
"deleteLogsLabel": "Ачысціць журнал",
"deleteLogsHint": "Выдаліць сабраны журнал ReVanced Manager",
"deletedLogs": "Журнал выдалены",
"regenerateKeystoreLabel": "Перагенерыраваць сховішча ключоў",
"regenerateKeystoreHint": "Паўторна генерыраваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
"regenerateKeystoreDialogTitle": "Паўторна генерыраваць сховішча ключоў?",
"regenerateKeystoreDialogText": "Выпраўленыя праграмы, якія падпісаны старым сховішчам ключом, больш немагчыма будзе абнавіць.",
"regeneratedKeystore": "Сховішча ключоў генерыравана паўторна",
"exportKeystoreLabel": "Экспартаваць сховішча ключоў",
"exportKeystoreHint": "Экспартаваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
"exportedKeystore": "Сховішча ключоў экспартавана",
"noKeystoreExportFileFound": "Адсутнічае сховішча ключоў для экспартавання",
"importKeystoreLabel": "Імпартаваць сховішча ключоў",
"importKeystoreHint": "Імпартаваць сховішча ключоў, якое выкарыстоўваецца для падпісання праграм",
"importedKeystore": "Сховішча ключоў імпартаваны",
"selectKeystorePassword": "Пароль сховішча ключоў",
"selectKeystorePasswordHint": "Выбраць пароль сховішча ключоў, які выкарыстоўваецца для падпісання праграм",
"jsonSelectorErrorMessage": "Немагчыма выкарыстоўваць выбраны файл JSON",
"keystoreSelectorErrorMessage": "Немагчыма выкарыстоўваць выбраны файл сховішча ключоў"
},
"appInfoView": {
"widgetTitle": "Пра праграму",
"openButton": "Адкрыць",
"uninstallButton": "Выдаліць",
"unmountButton": "Адключыць",
"rootDialogTitle": "Памылка",
"unmountDialogText": "Вы сапраўды хочаце адключыць гэту праграму?",
"uninstallDialogText": "Вы сапраўды хочаце выдаліць гэту праграму?",
"rootDialogText": "Праграма ўсталявана з правамі суперкарыстальніка, але ў цяперашні час у ReVanced Manager адсутнічаюць правы.\nСпачатку дайце праграме правы суперкарыстальніка.",
"packageNameLabel": "Назва пакета",
"installTypeLabel": "Тып усталявання",
"mountTypeLabel": "Падключыць",
"regularTypeLabel": "Звычайны",
"patchedDateLabel": "Дата выпраўлення",
"appliedPatchesLabel": "Ужытыя выпраўленні",
"patchedDateHint": "${date} у ${time}",
"appliedPatchesHint": "Ужыта выпраўленняў: ${quantity}",
"updateNotImplemented": "Пакуль яшчэ гэта функцыя не рэалізавана"
},
"contributorsView": {
"widgetTitle": "Удзельнікі",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "Выпраўленні ReVanced",
"integrationsContributors": "Інтэграцыі ReVanced",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Неадпаведнасць версій",
"mount_no_root": "Няма праў суперкарыстальніка",
"mount_missing_installation": "Усталёўка не знойдзена",
"status_failure_blocked": "Усталёўка заблакіравана",
"install_failed_verification_failure": "Збой праверкі",
"status_failure_invalid": "Памылковая ўсталёўка",
"install_failed_version_downgrade": "Немагчыма панізіць",
"status_failure_conflict": "Канфлікт усталявання",
"status_failure_storage": "Праблема са сховішчам устаноўкі",
"status_failure_incompatible": "Несумяшчальнае ўсталяванне",
"status_failure_timeout": "Час чакання ўсталявання",
"status_unknown": "Збой усталявання",
"mount_version_mismatch_description": "Збой усталявання, бо версія ўсталяванай праграмы адрозніваецца ад версіі выпраўленай праграмы.",
"mount_no_root_description": "Збой усталявання, бо не атрыманы правы суперкарыстальніка.\n\nДайце правы суперкарыстальніка ReVanced Manager і паспрабуйце яшчэ раз.",
"mount_missing_installation_description": "Збой усталявання, бо не выпраўленая праграма не ўсталявана на гэтай прыладзе для падключэння паверх яе.\n\nУсталюйце не выпраўленую праграму перад падключэннем і паспрабуйце яшчэ раз.",
"status_failure_timeout_description": "Працэс усталявання адбываўся занадта доўга.\n\nВы сапраўды хочаце паспрабаваць яшчэ раз?",
"status_failure_storage_description": "Збой усталявання, бо на прыладзе недастаткова памяці.\n\nВызваліце крыху месца і паўтарыце спробу яшчэ раз.",
"status_failure_invalid_description": "Збой усталявання, бо выпраўленая праграма пашкоджана.\n\nВыдаліць праграму і паспрабаваць яшчэ раз?",
"status_failure_incompatible_description": "Праграма з'яўляцца несумяшчальнай з гэтай прыладай.\n\nЗвяжыцеся з пастаўшчыком праграмы, каб атрымаць дадатковыя звесткі.",
"status_failure_conflict_description": "Усталяванне прадухілена іншай праграмай, якая цяпер усталёўваецца.\n\nВыдаліць усталяваную праграму і паспрабаваць яшчэ раз?",
"status_failure_blocked_description": "Усталяванне было заблакіравана ${packageName}.\n\nНаладзьце свае параметры бяспекі і паспрабуйце яшчэ раз.",
"install_failed_verification_failure_description": "Збой усталявання, бо адбылася праблема праверкі.\n\nНаладзьце свае параметры бяспекі і паспрабуйце яшчэ раз.",
"install_failed_version_downgrade_description": "Збой усталявання, бо выпраўленая праграма мае больш новую версію, чым усталяваная праграма.\n\nВыдаліць праграму і паспрабаваць яшчэ раз?",
"status_unknown_description": "Збой усталявання, бо адбылася невядомая памылка. Паўтарыце спробу яшчэ раз."
}
}

View File

@ -125,14 +125,11 @@
"dynamicThemeHint": "Насладете се на преживяване по-близо до устройството си",
"languageLabel": "Език",
"englishOption": "Английски",
"sourcesLabel": "Източници",
"sourcesIntegrationsLabel": "Източник на интеграциите",
"sourcesResetDialogTitle": "Нулиране",
"sourcesResetDialogText": "Искате ли да възстановите източниците до стойностите им по подразбиране?",
"apiURLLabel": "API линк",
"apiURLHint": "Конфигуриране на URL адреса на API за използване",
"selectApiURL": "API линк",
"hostRepositoryLabel": "API на хранилището",
"orgPatchesLabel": "Организация на модификациите",
"sourcesPatchesLabel": "Източник на модификациите",
"orgIntegrationsLabel": "Организация на интеграциите",

View File

@ -16,6 +16,8 @@
"noShowAgain": "পুনরায় দেখাবেন না",
"add": "যুক্ত করুন",
"remove": "অপসারণ করুন",
"showChangelogButton": "চেঞ্জলগ দেখান",
"showUpdateButton": "আপডেট দেখান",
"navigationView": {
"dashboardTab": "ড্যাশবোর্ড",
"patcherTab": "প্যাচার",
@ -26,14 +28,25 @@
"widgetTitle": "ড্যাশবোর্ড",
"updatesSubtitle": "আপডেটসমূহ",
"patchedSubtitle": "প্যাচড অ্যাপ্লিকেশনগুলো",
"changeLaterSubtitle": "পরবর্তীতে আপনি এটি সেটিং থেকে পরিবর্তন করতে পারবেন।",
"noUpdates": "কোন আপডেট নেই",
"WIP": "কাজ হচ্ছে...",
"noInstallations": "কোন প্যাচড অ্যাপ্লিকেশন ইনস্টল করা হয়নি",
"installUpdate": "আপডেট ইনস্টল করতে এগিয়ে যেতে চান?",
"updateSheetTitle": "ReVanced Manager আপডেট করুন",
"updateDialogTitle": "নতুন আপডেট পাওয়া যাচ্ছে",
"updatePatchesSheetTitle": "ReVanced প্যাচসমূহ আপডেট করুন",
"updateChangelogTitle": "পরিবর্তনসমূহ",
"updateDialogText": "${file} এর জন্য নতুন আপডেট পাওয়া যাচ্ছে।\n\nবর্তমানে ইনস্টল করা সংস্করণ ${version}।",
"downloadConsentDialogTitle": "প্রয়োজনীয় ফাইল ডাউনলোড করবেন?",
"downloadConsentDialogText": "ReVanced Manager সঠিকভাবে কাজ করার জন্য কিছু প্রয়োজনীয় ফাইল ডাউনলোড করতে হবে।",
"downloadConsentDialogText2": "এটি আপনাকে যুক্ত করবে ${url}.",
"checkUpdateDialogTitle": "আপডেটএর জন্য পরীক্ষা করবেন?",
"checkUpdateDialogText": "আপনি কি চান ReVanced Manager আপডেটের জন্য স্বয়ংক্রিয়ভাবে যাচাই করুক?",
"notificationTitle": "আপডেট ডাউনলোড হয়েছে",
"notificationText": "আপডেট ইনস্টল করতে চাপ দিন",
"downloadingMessage": "আপডেট ডাউনলোড হচ্ছে...",
"downloadedMessage": "আপডেট ডাউনলোড করা হয়েছে",
"installingMessage": "আপডেট ইনস্টল করা হচ্ছে...",
"errorDownloadMessage": "আপডেট ডাউনলোড করতে সফল হয় নি",
"errorInstallMessage": "আপডেট ইনস্টল করতে সফল হয় নি",
@ -53,12 +66,18 @@
"patcherView": {
"widgetTitle": "প্যাচার",
"patchButton": "প্যাচ",
"armv7WarningDialogText": "ARMv7 ডিভাইসগুলোতে প্যাচিং এখনো সমর্থিত নয় এবং সফল নাও হতে পারে। যেকোন ভাবে এগিয়ে যেতে চান?",
"removedPatchesWarningDialogText": "আপনি এর আগে যখন ব্যবহার করেছিলেন তারপর এই প্যাচগুলো অপসারণ করা হয়।\n\n${patches}\n\nযেকোন ভাবে এগিয়ে যেতে চান?",
"requiredOptionDialogText": "কিছু প্যাচ অপশন সেট করতে হবে।"
},
"appSelectorCard": {
"widgetTitle": "একটি অ্যাপ নির্বাচন করুন",
"widgetTitleSelected": "নির্বাচিত অ্যাপ",
"widgetSubtitle": "কোন অ্যাপ নির্বাচন করা হয়নি",
"noAppsLabel": "কোন অ্যাপ্লিকেশন পাওয়া যায়নি",
"currentVersion": "বর্তমান",
"suggestedVersion": "প্রস্তাবিত"
"suggestedVersion": "প্রস্তাবিত",
"anyVersion": "যেকোন সংস্করণ"
},
"patchSelectorCard": {
"widgetTitle": "প্যাচসমূহ নির্বাচন করুন",
@ -71,11 +90,15 @@
"widgetSubtitle": "আমরা অনলাইনে!"
},
"appSelectorView": {
"viewTitle": "একটি অ্যাপ নির্বাচন করুন",
"searchBarHint": "অ্যাপ খুঁজুন",
"storageButton": "স্টোরেজ",
"selectFromStorageButton": "স্টোরেজ থেকে নির্বাচন করুন",
"errorMessage": "নির্বাচিত অ্যাপ্লিকেশনটি ব্যবহার করা সম্ভব নয়",
"downloadToast": "ডাউনলোড ফাংশন এখনো উপলব্ধ হয়নি",
"featureNotAvailable": "ফিচার সম্পাদন করা হয়নি"
"requireSuggestedAppVersionDialogText": "আপনার নির্বাচিত অ্যাপ সংস্করণটি প্রস্তাবিত অ্যাপ সংস্করণের সাথে মিলছে না এতে অনাকাঙ্খিত ত্রুটি ঘটতে পারে। অনুগ্রহপূর্বক প্রস্তাবিত অ্যাপ সংস্করণ ব্যবহার করুন।\n\nনির্বাচিত সংস্করণ: ${selected}\nপ্রস্তাবিত সংসকরণ: ${suggested}\n\nযেকোন ভাবে এগিয়ে যেতে চাইলে, সেটিং থেকে \"প্রস্তাবিত অ্যঅপ সংস্করণ প্রয়োজন\" সেটিংটি নিষ্ক্রিয় করুন।",
"featureNotAvailable": "ফিচার সম্পাদন করা হয়নি",
"featureNotAvailableText": "এই অ্যাপটি একটি খন্ডিত APK এবং শুধুমাত্র রুট পারমিশন এর উপর ভিত্তি করে এটি প্যাচ ও ইনস্টল করা যেতে পারে। যাইহোক, আপনি স্টোরেজ থেকে সম্পূর্ণ APK নির্বাচন করে অ্যাপ প্যাচ ও ইনস্টল করতে পারেন।"
},
"patchesSelectorView": {
"viewTitle": "প্যাচ নির্বাচন করুন",
@ -145,17 +168,12 @@
"dynamicThemeHint": "আপনার ডিভাইসের লুকের কাছাকাছি অভিজ্ঞতা নিন",
"languageLabel": "ভাষা",
"englishOption": "ইংরেজি",
"sourcesLabel": "উৎস",
"sourcesLabelHint": "প্যাচ ও ইন্ট্রিগেশন এর সোর্স কনফিগার করুন",
"sourcesIntegrationsLabel": "ইন্ট্রিগেশনের উৎস",
"sourcesResetDialogTitle": "পুনরায় সেট করুন",
"sourcesResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার উৎসগুলোকে পূর্বনির্ধারিত উৎসে ফিরিয়ে নিতে চান?",
"apiURLResetDialogText": "আপনি কি নিশ্চিতভাবে আপনার API URL কে তার মূল ভ্যালুতে পুনরায় সেট করতে চান?",
"sourcesUpdateNote": "বি:দ্র: প্যাচগুলো তার সর্বশেষ সংস্করণে স্বয়ংক্রিয়ভাবে আপডেট হবে।\n\nএর ফলে আপনার IP অ্যাড্রেস সার্ভারে প্রকাশ করা হবে।",
"apiURLLabel": "API URL",
"apiURLHint": "API ব্যাবহারের URL কনফিগার করুন",
"selectApiURL": "API URL",
"hostRepositoryLabel": "রিপজিটরি API",
"orgPatchesLabel": "প্যাচ এর উদ্ভাবক",
"sourcesPatchesLabel": "প্যাচ এর উৎস",
"orgIntegrationsLabel": "ইন্ট্রিগেশনের উদ্ভাবক",

View File

@ -1,8 +1,11 @@
{
"okButton": "OK",
"cancelButton": "Zrušit",
"dismissButton": "Zrušit",
"quitButton": "Odejít",
"updateButton": "Aktualizovat",
"enabledLabel": "Zapnuto",
"disabledLabel": "Vypnuto",
"installed": "Nainstalováno: ${version}",
"suggested": "Doporučeno: ${version}",
"yesButton": "Ano",
@ -13,8 +16,11 @@
"noShowAgain": "Již nezobrazovat",
"add": "Přidat",
"remove": "Odebrat",
"showChangelogButton": "Zobrazit seznam změn",
"showUpdateButton": "Zobrazit aktualizaci",
"navigationView": {
"dashboardTab": "Řídící panel",
"patcherTab": "Záplatovač",
"settingsTab": "Nastavení"
},
"homeView": {
@ -22,28 +28,56 @@
"widgetTitle": "Řídící panel",
"updatesSubtitle": "Aktualizace",
"patchedSubtitle": "Záplatované aplikace",
"changeLaterSubtitle": "Tuto možnost můžete změnit později v nastavení.",
"noUpdates": "Nejsou dostupné žádné aktualizace",
"WIP": "Probíhající přípravy...",
"noInstallations": "Nejsou nainstalovány žádné záplatované aplikace",
"installUpdate": "Pokračovat v instalaci aktualizace?",
"updateSheetTitle": "Aktualizovat ReVanced Manager",
"updateDialogTitle": "Nová aktualizace k dispozici",
"updatePatchesSheetTitle": "Aktualizovat záplaty ReVanced",
"updateChangelogTitle": "Seznam změn",
"updateDialogText": "Nová aktualizace je k dispozici pro ${file}.\n\nAktuálně nainstalovaná verze je ${version}.",
"downloadConsentDialogTitle": "Stáhnout potřebné soubory?",
"downloadConsentDialogText": "ReVanced Manager potřebuje stáhnout potřebné soubory, aby fungoval správně.",
"downloadConsentDialogText2": "Tímto se připojíte k ${url}.",
"checkUpdateDialogTitle": "Zkontrolovat aktualizace?",
"checkUpdateDialogText": "Přejete si, aby ReVanced Manager automaticky kontroloval aktualizace?",
"notificationTitle": "Aktualizace byla stažena",
"notificationText": "Klepnutím nainstalujte aktualizaci",
"downloadingMessage": "Stahování aktualizace...",
"downloadedMessage": "Aktualizace byla stažena",
"installingMessage": "Instalace aktualizace...",
"errorDownloadMessage": "Nelze stáhnout aktualizaci",
"errorInstallMessage": "Aktualizace se nepodařilo nainstalovat",
"noConnection": "Žádné připojení k internetu",
"updatesDisabled": "Aktualizace záplatované aplikace je momentálně zakázána. Znovu záplatujte aplikaci."
},
"applicationItem": {},
"applicationItem": {
"infoButton": "Info"
},
"latestCommitCard": {
"loadingLabel": "Načítání...",
"timeagoLabel": "před ${time}"
"timeagoLabel": "před ${time}",
"patcherLabel": "Záplatovač: ",
"managerLabel": "Správce: ",
"updateButton": "Správce aktualizací"
},
"patcherView": {
"patchButton": "Patchovat"
"widgetTitle": "Záplatovač",
"patchButton": "Záplatovat",
"armv7WarningDialogText": "Záplatování na zařízení ARMv7 ještě není podporováno a může neuspět. Přejete si přesto pokračovat?",
"removedPatchesWarningDialogText": "Následující záplaty byly odstraněny od doby, kdy jste je naposledy použili.\n\n${patches}\n\nPřesto pokračovat?",
"requiredOptionDialogText": "Je třeba nastavit některé možnosti záplat."
},
"appSelectorCard": {
"widgetTitle": "Vybrat aplikaci",
"widgetTitleSelected": "Vybraná aplikace",
"widgetSubtitle": "Není vybrána žádná aplikace",
"noAppsLabel": "Nebyly nalezeny žádné aplikace",
"currentVersion": "Aktuální",
"suggestedVersion": "Navrženo"
"suggestedVersion": "Navrženo",
"anyVersion": "Jakákoli verze"
},
"patchSelectorCard": {
"widgetTitle": "Vybrat patche",
@ -56,35 +90,59 @@
"widgetSubtitle": "Jsme online!"
},
"appSelectorView": {
"viewTitle": "Vyberte aplikaci",
"searchBarHint": "Vyhledat aplikaci",
"storageButton": "Uložiště",
"selectFromStorageButton": "Vybrat z úložiště",
"errorMessage": "Vybranou aplikaci nelze použít",
"downloadToast": "Funkce stahování zatím není dostupná",
"requireSuggestedAppVersionDialogText": "Vybraná verze aplikace se neshoduje s navrhovanou verzí, což může vést k neočekávaným problémům. Prosím použijte navrhovanou verzi.\n\nVybraná verze: ${selected}\nNavrhovaná verze: ${suggested}\n\nChcete-li přesto pokračovat, zakažte v nastavení \"Vyžadovat navrhovanou verzi aplikace\".",
"featureNotAvailable": "Funkce není implementována"
},
"patchesSelectorView": {
"viewTitle": "Vybrat patche",
"searchBarHint": "Vyhledat patche",
"universalPatches": "Univerzální záplaty",
"newPatches": "Nové záplaty",
"patches": "Záplaty",
"doneButton": "Hotovo",
"defaultChip": "Výchozí",
"defaultTooltip": "Vybrat všechny výchozí patche",
"noneChip": "Žádné",
"noneTooltip": "Zrušit výběr všech patchů",
"loadPatchesSelection": "Načíst výběr záplat",
"noPatchesFound": "Pro vybranou aplikaci nebyly nalezeny žádné záplaty"
},
"patchOptionsView": {
"customValue": "Vlastní hodnota",
"resetOptionsTooltip": "Obnovit nastavení záplat",
"viewTitle": "Nastavení záplat",
"saveOptions": "Uložit",
"addOptions": "Přidat možnosti",
"deselectPatch": "Odznačit záplatu",
"tooltip": "Další možnosti vstupu",
"selectFilePath": "Zvolte cestu k souboru"
"selectFilePath": "Zvolte cestu k souboru",
"selectFolder": "Vybrat složku",
"selectOption": "Vybrat možnost",
"requiredOption": "Tato možnost je vyžadována",
"unsupportedOption": "Tato možnost není podporována",
"requiredOptionNull": "Tyto možnosti musí být nastaveny:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Výběrem této záplaty může dojít k chybám.\n\nVerze aplikace: ${packageVersion}\nAktuálně podporované verze:\n${supportedVersions}"
"unsupportedDialogText": "Výběrem této záplaty může dojít k chybám.\n\nVerze aplikace: ${packageVersion}\nAktuálně podporované verze:\n${supportedVersions}",
"unsupportedPatchVersion": "Záplata není podporována touto verzí aplikace."
},
"installerView": {
"widgetTitle": "Instalátor",
"installType": "Zvolte instalační typ",
"installButton": "Instalovat",
"installNonRootType": "Běžný",
"openButton": "Otevřít",
"shareButton": "Sdílet soubor",
"notificationTitle": "ReVanced Manager patchuje",
"notificationText": "Klepnutím se vrátíte do instalátoru",
"screenshotDetected": "Byl zjištěn snímek obrazovky. Pokud se pokoušíte sdílet záznam, sdílejte prosím textovou kopii.\n\nKopírovat záznam do schránky?",
"copiedToClipboard": "Záznamy byly zkopírovány do schránky",
"noExit": "Instalační program je stále spuštěn, nelze ukončit..."
},
"settingsView": {
@ -99,16 +157,19 @@
"darkThemeLabel": "Tmavý motiv",
"dynamicThemeHint": "Vychutnejte si zážitek blíže k vašemu zařízení",
"languageLabel": "Jazyk",
"sourcesLabel": "Zdroje",
"languageUpdated": "Jazyk aktualizován",
"englishOption": "Angličtina",
"sourcesIntegrationsLabel": "Zdroj integrace",
"sourcesResetDialogTitle": "Obnovit",
"hostRepositoryLabel": "API Repozitář",
"orgPatchesLabel": "Organizace patchů",
"sourcesPatchesLabel": "Zdroj patchů",
"orgIntegrationsLabel": "Autor integrace",
"contributorsLabel": "Přispěvatelé",
"contributorsHint": "Seznam přispěvatelů ReVanced",
"logsLabel": "Sdílet záznamy",
"logsHint": "Sdílet záznamy Revanced Manageru",
"versionCompatibilityCheckLabel": "Kontrola kompatibility verzí",
"requireSuggestedAppVersionDialogText": "Vybrání aplikace s verzí, která není doporčena může způsobit nečekané problémy.\n\nChcete přesto pokračovat?",
"aboutLabel": "O aplikaci",
"snackbarMessage": "Zkopírováno do schránky",
"restartAppForChanges": "Pro aplikování změn restartuj aplikaci",
@ -116,8 +177,8 @@
"deleteTempDirHint": "Odstranit nepoužívané dočasné soubory",
"deletedTempDir": "Dočasné soubory byly smazány",
"resetStoredOptions": "Možnosti byly resetovány",
"deleteLogsLabel": "Vymazat logy",
"deleteLogsHint": "Odstranit shromážděné logy ReVanced Manageru",
"deleteLogsLabel": "Vymazat záznamy",
"deleteLogsHint": "Odstranit shromážděné záznamy ReVanced Manageru",
"deletedLogs": "Záznamy byly smazány",
"exportKeystoreLabel": "Exportovat úložiště klíčů",
"exportedKeystore": "Úložiště klíčů exportováno",
@ -134,6 +195,7 @@
"rootDialogText": "Aplikace byla nainstalována s oprávněním superuser, ale aktuálně ReVanced Manager nemá žádná oprávnění.\nProsím nejprve udělte oprávnění superuser.",
"packageNameLabel": "Název balíčku",
"installTypeLabel": "Typ instalace",
"regularTypeLabel": "Běžný",
"patchedDateLabel": "Datum patchování",
"appliedPatchesLabel": "Použité patche",
"patchedDateHint": "${date} v ${time}",
@ -141,7 +203,25 @@
"updateNotImplemented": "Tato funkce ještě není implementována"
},
"contributorsView": {
"widgetTitle": "Přispěvatelé"
"widgetTitle": "Přispěvatelé",
"integrationsContributors": "ReVanced Integrace",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {}
"installErrorDialog": {
"mount_version_mismatch": "Verse neshodná",
"mount_missing_installation": "Instalace nebyla nalezena",
"status_failure_blocked": "Instalace blokovaná",
"install_failed_verification_failure": "Ověření selhalo",
"status_failure_invalid": "Instalace neplatná",
"status_failure_storage": "Instalace má problém s uložistěm",
"status_failure_timeout": "Instalaci vypršel čas",
"status_unknown": "Instalace selhala",
"mount_no_root_description": "Instalace selhala, protože oprávněni root nebyly udělené.\n\nDejte Revanced Manageru oprávnění root a zkuste znovu.",
"status_failure_storage_description": "Instalace selhala kvůli nedostatku místa v uložisti.\n\nUvolňete místo a zkuste znovu.",
"status_failure_incompatible_description": "Aplikace není kompatibilní s tímto zařízením.\n\nKontaktujte vývojáře aplikace a požádejte o podporu.",
"status_failure_blocked_description": "Instalace byla zablokována ${packageName}.\n\nUpravte nastavení zabezpečení a zkute to znovu.",
"install_failed_verification_failure_description": "Instalace se nezdařila kvůli problému s ověřováním.\n\nUpravte nastavení zabezpečení a zkuste to znovu.",
"install_failed_version_downgrade_description": "Instalace se nezdařila kvůli tomu, že již nainstalovaná verze je novější.\n\nOdinstalovat tuto aplikaci a zkusit znovu?",
"status_unknown_description": "Instalace se nezdařila z neznámých důvodů. Prosím zkuste to znovu."
}
}

View File

@ -122,12 +122,10 @@
"dynamicThemeLabel": "Materiale Dig",
"dynamicThemeHint": "Nyd en oplevelse tættere på din enhed",
"languageLabel": "Sprog",
"sourcesLabel": "Kilder",
"sourcesIntegrationsLabel": "Kilde til Integrationer",
"sourcesResetDialogTitle": "Nulstil",
"sourcesResetDialogText": "Er du sikker på, at du vil nulstille dine kilder til deres standardværdier?",
"apiURLResetDialogText": "Er du sikker på, at du vil nulstille API URL til dens standardværdi?",
"sourcesUpdateNote": "Bemærk: Patches vil blive opdateret til den nyeste version automatisk.\n\nDette vil vise din IP-adresse til serveren.",
"orgPatchesLabel": "Organisation for Patches",
"sourcesPatchesLabel": "Kilde til Patches",
"orgIntegrationsLabel": "Organisation for Integrationer",

View File

@ -164,6 +164,7 @@
"debugSectionTitle": "Debuggen",
"advancedSectionTitle": "Erweitert",
"exportSectionTitle": "Import & Export",
"dataSectionTitle": "Datenquellen",
"themeModeLabel": "Erscheinungsbild",
"systemThemeLabel": "System",
"lightThemeLabel": "Hell",
@ -173,17 +174,18 @@
"languageLabel": "Sprache",
"languageUpdated": "Sprache aktualisiert",
"englishOption": "Englisch",
"sourcesLabel": "Quellen",
"sourcesLabelHint": "Konfiguriere die Quelle von Patches und Integrationen",
"sourcesLabel": "Alternative Quellen",
"sourcesLabelHint": "Konfiguriere die alternativen Quellen für ReVanced Patches und ReVanced Integrations",
"sourcesIntegrationsLabel": "Quelle für Integrationen",
"useAlternativeSources": "Benutze alternative Quellen",
"useAlternativeSourcesHint": "Verwenden alternative Quellen für ReVanced Patches und ReVanced Integrationen anstelle der API",
"sourcesResetDialogTitle": "Zurücksetzen",
"sourcesResetDialogText": "Bist du dir sicher, dass du die benutzerdefinierten Quellen auf ihre Standardwerte zurücksetzen möchtest?",
"apiURLResetDialogText": "Bist du dir sicher, dass du die API-URL auf ihren Standardwert zurücksetzen möchtest?",
"sourcesUpdateNote": "Hinweis: ReVanced Patches werden automatisch auf die neueste Version aktualisiert.\n\nDies wird Ihre IP-Adresse dem Server offenlegen.",
"sourcesUpdateNote": "Hinweis: Dadurch werden ReVanced Patches und ReVanced Integrationen automatisch von der alternativen Quelle heruntergeladen.\n\nDies wird dich mit der alternativen Quelle verbinden.",
"apiURLLabel": "API-URL",
"apiURLHint": "Konfiguriere die URL der zu verwendenden API",
"apiURLHint": "Konfigurieren die API URL von ReVanced Manager",
"selectApiURL": "API-URL",
"hostRepositoryLabel": "Repository-API",
"orgPatchesLabel": "Patches Organisation",
"sourcesPatchesLabel": "Patches Quelle",
"orgIntegrationsLabel": "Integrationen Organisation",
@ -269,7 +271,12 @@
"updateNotImplemented": "Diese Funktion ist noch nicht implementiert"
},
"contributorsView": {
"widgetTitle": "Mitwirkende"
"widgetTitle": "Mitwirkende",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Versionskonflikt",

View File

@ -164,6 +164,7 @@
"debugSectionTitle": "Εντοπισμός σφαλμάτων",
"advancedSectionTitle": "Για προχωρημένους",
"exportSectionTitle": "Εισαγωγή & εξαγωγή",
"dataSectionTitle": "Πηγές δεδομένων",
"themeModeLabel": "Θέμα εφαρμογής",
"systemThemeLabel": "Σύστημα",
"lightThemeLabel": "Ανοιχτόχρωμο",
@ -173,17 +174,18 @@
"languageLabel": "Γλώσσα",
"languageUpdated": "Η γλώσσα ενημερώθηκε",
"englishOption": "Αγγλικά",
"sourcesLabel": "Πηγές",
"sourcesLabelHint": "Ρυθμίστε την πηγή τροποποιήσεων και ενσωματώσεων",
"sourcesLabel": "Εναλλακτικές πηγές",
"sourcesLabelHint": "Ρυθμίστε τις εναλλακτικές πηγές για τις τροποποιήσεις ReVanced και τις ενσωματώσεις ReVanced",
"sourcesIntegrationsLabel": "Πηγή ενσωματώσεων",
"useAlternativeSources": "Χρήση εναλλακτικών πηγών",
"useAlternativeSourcesHint": "Χρήση εναλλακτικών πηγών για των τροποποιήσεων ReVanced και των ενσωματώσεων ReVanced αντί για το API",
"sourcesResetDialogTitle": "Επαναφορά",
"sourcesResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε τις πηγές σας στις προεπιλεγμένες τιμές τους;",
"apiURLResetDialogText": "Είστε βέβαιοι ότι θέλετε να επαναφέρετε την API URL σας στην προεπιλεγμένη τιμή της;",
"sourcesUpdateNote": "Σημείωση: Οι τροποποιήσεις θα ενημερώνονται στην τελευταία έκδοση αυτόματα.\n\nΑυτό θα αποκαλύπτει την διεύθυνση IP σας στον διακομιστή.",
"sourcesUpdateNote": "Σημείωση: Αυτό θα κάνει αυτόματη λήψη των τροποποιήσεων ReVanced και των ενσωματώσεων ReVanced από τις εναλλακτικές πηγές.\n\nΑυτό θα σας συνδέσει με την εναλλακτική πηγή.",
"apiURLLabel": "API URL",
"apiURLHint": "Ρυθμίστε την διεύθυνση που θα χρησιμοποιεί το API",
"apiURLHint": "Ρύθμιση διεύθυνσης URL του API του ReVanced Manager",
"selectApiURL": "API URL",
"hostRepositoryLabel": "Αποθετήριο API",
"orgPatchesLabel": "Οργάνωση τροποποιήσεων",
"sourcesPatchesLabel": "Πηγή τροποποιήσεων",
"orgIntegrationsLabel": "Οργάνωση ενσωματώσεων",
@ -269,7 +271,12 @@
"updateNotImplemented": "Αυτή η δυνατότητα δεν είναι ακόμα διαθέσιμη"
},
"contributorsView": {
"widgetTitle": "Συνεισφέροντες"
"widgetTitle": "Συνεισφέροντες",
"patcherContributors": "Τροποποιητής ReVanced",
"patchesContributors": "Τροποποιήσεις ReVanced",
"integrationsContributors": "Ενσωματώσεις ReVanced",
"cliContributors": "Τερματικό ReVanced",
"managerContributors": "Διαχειριστής ReVanced"
},
"installErrorDialog": {
"mount_version_mismatch": "Ασυμφωνία έκδοσης",

View File

@ -1,8 +1,11 @@
{
"okButton": "Está bien",
"cancelButton": "Cancelar",
"dismissButton": "Descartar",
"quitButton": "Salir",
"updateButton": "Actualizar",
"enabledLabel": "Activado",
"disabledLabel": "Desactivado",
"installed": "Instalada: ${version}",
"suggested": "Sugerida: ${version}",
"yesButton": "Si",
@ -13,6 +16,8 @@
"noShowAgain": "No mostrar de nuevo",
"add": "Agregar",
"remove": "Eliminar",
"showChangelogButton": "Mostrar historial de cambios",
"showUpdateButton": "Mostrar actualización",
"navigationView": {
"dashboardTab": "Panel",
"patcherTab": "Parcheador",
@ -23,10 +28,25 @@
"widgetTitle": "Panel",
"updatesSubtitle": "Actualizaciones",
"patchedSubtitle": "Aplicaciones parcheadas",
"changeLaterSubtitle": "Podés cambiar esto en los ajustes más tarde.",
"noUpdates": "No hay actualizaciones disponibles",
"WIP": "En progreso...",
"noInstallations": "No hay aplicaciones parcheadas instaladas",
"installUpdate": "¿Continuar instalando la actualización?",
"updateSheetTitle": "Actualizar ReVanced Manager",
"updateDialogTitle": "Nueva actualización disponible",
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
"updateChangelogTitle": "Registro de cambios",
"updateDialogText": "Hay una nueva actualización disponible para ${file}.\n\nLa versión instalada actualmente es la ${version}.",
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
"downloadConsentDialogText": "ReVanced Manager necesita descargar los archivos necesarios para funcionar correctamente.",
"downloadConsentDialogText2": "Esto te va a conectar a ${url}.",
"checkUpdateDialogTitle": "¿Buscar actualizaciones?",
"checkUpdateDialogText": "¿Querés que ReVanced Manager compruebe si hay actualizaciones automáticamente?",
"notificationTitle": "Actualización descargada",
"notificationText": "Tocá para instalar la actualización",
"downloadingMessage": "Descargando actualización...",
"downloadedMessage": "Actualización descargada",
"installingMessage": "Instalando actualización...",
"errorDownloadMessage": "No se pudo descargar la actualización",
"errorInstallMessage": "No se pudo instalar la actualización",
@ -38,17 +58,26 @@
},
"latestCommitCard": {
"loadingLabel": "Cargando...",
"timeagoLabel": "Hace ${time}"
"timeagoLabel": "Hace ${time}",
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Actualizar Manager"
},
"patcherView": {
"widgetTitle": "Parcheador",
"patchButton": "Parchear",
"armv7WarningDialogText": "El parcheo en dispositivos ARMv7 aún no está soportado y podría fallar. ¿Querés continuar igual?",
"removedPatchesWarningDialogText": "Los siguientes parches fueron eliminados desde la última vez que los usaste.\n\n${patches}\n\n¿Continuar de todas formas?",
"requiredOptionDialogText": "Algunas opciones de parche tienen que ser establecidas."
},
"appSelectorCard": {
"widgetTitle": "Seleccionar una app",
"widgetTitleSelected": "App seleccionada",
"widgetSubtitle": "Ninguna app seleccionada",
"noAppsLabel": "No se encontró ninguna aplicación",
"currentVersion": "Actual",
"suggestedVersion": "Sugerida"
"suggestedVersion": "Sugerida",
"anyVersion": "Cualquier versión"
},
"patchSelectorCard": {
"widgetTitle": "Seleccionar parches",
@ -61,10 +90,13 @@
"widgetSubtitle": "¡Estamos en línea!"
},
"appSelectorView": {
"viewTitle": "Seleccionar una app",
"searchBarHint": "Buscar app",
"storageButton": "Almacenamiento",
"selectFromStorageButton": "Seleccionar desde el almacenamiento",
"errorMessage": "No se puede usar la aplicación seleccionada",
"downloadToast": "La función de descarga aún no está disponible",
"requireSuggestedAppVersionDialogText": "La versión de la app que seleccionaste no coincide con la versión sugerida, lo que puede causar errores inesperados. Por favor, usá la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara continuar de todas formas, desactivá \"Requerir versión sugerida de la app\" en los ajustes.",
"featureNotAvailable": "Función no implementada"
},
"patchesSelectorView": {
@ -74,7 +106,9 @@
"newPatches": "Nuevos parches",
"patches": "Parches",
"doneButton": "Listo",
"defaultChip": "Por defecto",
"defaultTooltip": "Seleccioná todos los parches por defecto",
"noneChip": "Ninguno",
"noneTooltip": "Deseleccionar todos los parches",
"loadPatchesSelection": "Cargar selección de parches",
"noSavedPatches": "No se guardó ninguna selección de parches para la aplicación seleccionada.\nApretá Listo para guardar la selección actual.",
@ -91,21 +125,29 @@
"tooltip": "Más opciones de entrada",
"selectFilePath": "Selecciona la ruta del archivo",
"selectFolder": "Selecciona la carpeta",
"selectOption": "Seleccionar opción",
"requiredOption": "Esta opción es requerida",
"unsupportedOption": "Esta opción no es compatible",
"requiredOptionNull": "Hay que configurar las siguientes opciones:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "Seleccionar este parche puede provocar errores en el parcheo.\n\nVersión de la app: ${packageVersion}\nVersiones soportadas:\n${supportedVersions}",
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la app.",
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no es compatible con esta aplicación",
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y opciones de parches por defecto. Cambiarlas puede causar problemas inesperados.\n\nTendrás que activar \"Permitir cambiar la selección de parches\" en los ajustes antes de cambiar cualquier selección de parche.",
"patchesChangeWarningDialogButton": "Utilizar la opción por defecto"
},
"installerView": {
"widgetTitle": "Instalador",
"installType": "Seleccione el tipo de instalación",
"installTypeDescription": "Seleccioná el tipo de instalación para continuar.",
"installButton": "Instalar",
"installRootType": "Montar",
"installNonRootType": "Normal",
"warning": "Recordá desactivar las actualizaciones automáticas de la app parcheada para evitar problemas inesperados.",
"pressBackAgain": "Vuelve a presionar atrás para cancelar",
"openButton": "Abrir",
"shareButton": "Compartir archivo",
"notificationTitle": "ReVanced Manager está parcheando",
"notificationText": "Apretá para volver al instalador",
"exportApkButtonTooltip": "Exportar APK parcheado",
@ -128,15 +170,14 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Disfrutá de una experiencia más acorde a tu dispositivo",
"languageLabel": "Idioma",
"sourcesLabel": "Fuentes",
"languageUpdated": "Idioma actualizado",
"englishOption": "Inglés",
"sourcesIntegrationsLabel": "Fuente de las integraciones",
"sourcesResetDialogTitle": "Resetear",
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
"sourcesUpdateNote": "Nota: Los parches se actualizarán automáticamente a la última versión.\n\nEsto revelará su dirección IP al servidor.",
"apiURLLabel": "URL de la API",
"selectApiURL": "URL de la API",
"hostRepositoryLabel": "API del repositorio",
"orgPatchesLabel": "Organización de los parches",
"sourcesPatchesLabel": "Fuente de los parches",
"orgIntegrationsLabel": "Organización de las integraciones",

View File

@ -35,7 +35,7 @@
"installUpdate": "¿Continuar instalando la actualización?",
"updateSheetTitle": "Actualizar ReVanced Manager",
"updateDialogTitle": "Nueva actualización disponible",
"updatePatchesSheetTitle": "Actualizar ReVanced Patches",
"updatePatchesSheetTitle": "Actualizar Parches de ReVanced",
"updateChangelogTitle": "Registro de cambios",
"updateDialogText": "Una nueva actualización está disponible para ${file}.\n\nLa versión actualmente instalada es ${version}.",
"downloadConsentDialogTitle": "¿Descargar archivos necesarios?",
@ -73,7 +73,7 @@
"appSelectorCard": {
"widgetTitle": "Selecciona una app",
"widgetTitleSelected": "App seleccionada",
"widgetSubtitle": "No hay ninguna app seleccionada",
"widgetSubtitle": "Ninguna aplicación seleccionada",
"noAppsLabel": "No se encontraron aplicaciones",
"currentVersion": "Actual",
"suggestedVersion": "Recomendada",
@ -96,9 +96,9 @@
"selectFromStorageButton": "Seleccionar desde el almacenamiento",
"errorMessage": "No se puede usar la aplicación seleccionada",
"downloadToast": "La función de descarga aún no está disponible",
"requireSuggestedAppVersionDialogText": "La versión de la app que has seleccionado no coincide con la versión sugerida que puede dar errores inesperados. Por favor usa la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara proceder de todos modos, desactive \"Versión sugerida de la app requerida\" en la configuración.",
"requireSuggestedAppVersionDialogText": "La versión de la app que has seleccionado no coincide con la versión sugerida por lo que puede dar errores inesperados. Por favor usa la versión sugerida.\n\nVersión seleccionada: ${selected}\nVersión sugerida: ${suggested}\n\nPara proceder de todos modos, desactiva \"Versión sugerida de la app requerida\" en la configuración.",
"featureNotAvailable": "Función no implementada",
"featureNotAvailableText": "Esta aplicación es un APK dividido y sólo se puede parchear e instalar de forma fiable instalando con permisos de root. Sin embargo, puede parchear e instalar un APK completo seleccionándolo desde el almacenamiento."
"featureNotAvailableText": "Esta aplicación es un APK dividido y solo puede ser parcheada e instalada de forma fiable mediante el montaje con permisos de root. Sin embargo, puedes parchear e instalar un APK completo seleccionándolo del almacenamiento."
},
"patchesSelectorView": {
"viewTitle": "Seleccionar parches",
@ -109,7 +109,7 @@
"doneButton": "Listo",
"defaultChip": "Por defecto",
"defaultTooltip": "Seleccionar todos los parches predeterminados",
"noneChip": "Nada",
"noneChip": "Ninguno",
"noneTooltip": "Deseleccionar todos los parches",
"loadPatchesSelection": "Cargar selección de parches",
"noSavedPatches": "No se ha guardado ninguna selección de parches para la aplicación seleccionada.\nPresione Hecho para guardar la selección actual.",
@ -135,7 +135,7 @@
"unsupportedDialogText": "Seleccionar este parche puede causar errores.\n\nVersión de la app: ${packageVersion}\nVersiones compatibles:\n${supportedVersions}",
"unsupportedPatchVersion": "El parche no es compatible con esta versión de la aplicación.",
"unsupportedRequiredOption": "Este parche contiene una opción necesaria que no está disponible en esta app",
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y las opciones de parche predeterminadas. Cambiarlas puede provocar problemas inesperados.\n\nDeberá activar \"Permitir cambiar la selección de parches\" en la configuración antes de cambiar cualquier selección de parche.",
"patchesChangeWarningDialogText": "Se recomienda utilizar la selección y las opciones predeterminadas del parche. Cambiarlas puede provocar problemas inesperados.\n\nDeberás activar \"Permitir cambiar la selección de parches\" en la configuración antes de cambiar cualquier selección de parche.",
"patchesChangeWarningDialogButton": "Usar selección por defecto"
},
"installerView": {
@ -164,6 +164,7 @@
"debugSectionTitle": "Depuración",
"advancedSectionTitle": "Avanzado",
"exportSectionTitle": "Importar y exportar",
"dataSectionTitle": "Fuentes de datos",
"themeModeLabel": "Tema de la app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Claro",
@ -173,17 +174,18 @@
"languageLabel": "Idioma",
"languageUpdated": "Idioma actualizado",
"englishOption": "Inglés",
"sourcesLabel": "Fuentes",
"sourcesLabelHint": "Configurar la fuente de parches e integraciones",
"sourcesLabel": "Fuentes alternativas",
"sourcesLabelHint": "Configurar las fuentes alternativas para Parches de ReVanced e Integraciones ReVanced",
"sourcesIntegrationsLabel": "Fuente de las integraciones",
"useAlternativeSources": "Usar fuentes alternativas",
"useAlternativeSourcesHint": "Usar fuentes alternativas para Parches de ReVanced e Integraciones ReVanced en lugar de la API",
"sourcesResetDialogTitle": "Restablecer",
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer tus fuentes a sus valores predeterminados?",
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor predeterminado?",
"sourcesUpdateNote": "Nota: Los parches se actualizarán a la última versión automáticamente.\n\nEsto revelará tu dirección IP al servidor.",
"sourcesUpdateNote": "Nota: Esto automáticamente descargará Parches ReVanced e Integraciones ReVanced desde las fuentes alternativas.\n\nEsto lo conectará a la fuente alternativa.",
"apiURLLabel": "URL de la API",
"apiURLHint": "Configurar la URL de la API a usar",
"apiURLHint": "Configurar la URL de API del ReVanced Manager",
"selectApiURL": "URL de la API",
"hostRepositoryLabel": "Repositorio de la API",
"orgPatchesLabel": "Organización de los parches",
"sourcesPatchesLabel": "Fuente de los parches",
"orgIntegrationsLabel": "Organización de integraciones",
@ -192,7 +194,7 @@
"logsLabel": "Compartir registros",
"logsHint": "Compartir registros de ReVanced Manager",
"enablePatchesSelectionLabel": "Permitir cambiar la selección de parches",
"enablePatchesSelectionHint": "No evitar seleccionar o deseleccionar parches",
"enablePatchesSelectionHint": "No prevenir la selección o deseleccion de parches",
"enablePatchesSelectionWarningText": "Cambiar la selección de parches puede causar problemas inesperados.\n\n¿Habilitar de todos modos?",
"disablePatchesSelectionWarningText": "Estás a punto de desactivar cambiar la selección de parches.\nLa selección predeterminada de parches se restaurará.\n\n¿Deshabilitar de todos modos?",
"autoUpdatePatchesLabel": "Actualizar automáticamente los parches",
@ -269,7 +271,12 @@
"updateNotImplemented": "Esta función no se ha implementado aún"
},
"contributorsView": {
"widgetTitle": "Contribuidores"
"widgetTitle": "Contribuidores",
"patcherContributors": "Parcheador de ReVanced",
"patchesContributors": "Parches de ReVanced",
"integrationsContributors": "Integraciones de ReVanced",
"cliContributors": "CLI de ReVanced",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "La versión no coincide",
@ -285,15 +292,15 @@
"status_failure_timeout": "Tiempo de instalación agotado",
"status_unknown": "La instalación falló",
"mount_version_mismatch_description": "La instalación ha fallado debido a que la app instalada es una versión diferente de la app parcheada.\n\nInstala la versión de la app que estás montando y vuelve a intentarlo.",
"mount_no_root_description": "La instalación ha fallado debido a que no se ha concedido acceso root.\n\nConceda acceso root al ReVanced Manager y vuelva a intentarlo.",
"mount_missing_installation_description": "La instalación ha fallado debido a que la app no parcheada no ha sido instalada en este dispositivo para poder montarla.\n\nInstala la app desparcheada antes de montarla e inténtalo de nuevo.",
"mount_no_root_description": "La instalación ha fallado debido a que no se ha concedido acceso root.\n\nConcede acceso root a ReVanced Manager y vuelve a intentarlo.",
"mount_missing_installation_description": "La instalación ha fallado debido a que la aplicación no ha sido instalada en este dispositivo para montarla.\n\nInstala la aplicación sin parchear antes de montar y vuelve a intentarlo.",
"status_failure_timeout_description": "La instalación tardó demasiado tiempo en terminar.\n\n¿Te gustaría intentarlo de nuevo?",
"status_failure_storage_description": "La instalación ha fallado debido a falta de almacenamiento.\n\nLibera algo de espacio y vuelva a intentarlo.",
"status_failure_invalid_description": "La instalación falló debido a que la app parcheada es inválida.\n\n¿Desinstalar la app e intentarlo de nuevo?",
"status_failure_incompatible_description": "La app es incompatible con este dispositivo.\n\nPóngase en contacto con el desarrollador de la app y pida ayuda.",
"status_failure_incompatible_description": "La aplicación es incompatible con este dispositivo.\n\nContacta con el desarrollador de la aplicación y solicita ayuda.",
"status_failure_conflict_description": "La instalación fue evitada por una instalación existente de la app.\n\n¿Desinstalar la app instalada y volver a intentarlo?",
"status_failure_blocked_description": "La instalación fue bloqueada por ${packageName}.\n\nAjuste la configuración de seguridad e inténtelo de nuevo.",
"install_failed_verification_failure_description": "La instalación ha fallado debido a un problema de verificación.\n\nAjuste la configuración de seguridad e inténtelo de nuevo.",
"status_failure_blocked_description": "La instalación fue bloqueada por ${packageName}.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
"install_failed_verification_failure_description": "La instalación ha fallado debido a un problema de verificación.\n\nAjusta la configuración de seguridad e inténtalo de nuevo.",
"install_failed_version_downgrade_description": "La instalación ha fallado debido a que la app parcheada es una versión inferior a la instalada.\n\n¿Desinstalar la app y volver a intentarlo?",
"status_unknown_description": "La instalación ha fallado debido a una razón desconocida. Por favor, inténtalo de nuevo."
}

View File

@ -127,15 +127,12 @@
"dynamicThemeLabel": "Material para ti",
"dynamicThemeHint": "Disfruta de una experiencia más cercana a tu dispositivo",
"languageLabel": "Idioma",
"sourcesLabel": "Fuentes",
"sourcesIntegrationsLabel": "Fuente de integraciones",
"sourcesResetDialogTitle": "Reiniciar",
"sourcesResetDialogText": "¿Estás seguro de que quieres restablecer las fuentes a sus valores por defecto?",
"apiURLResetDialogText": "¿Estás seguro de que quieres restablecer la URL de tu API a su valor por defecto?",
"sourcesUpdateNote": "Nota: Los parches se actualizarán a la última versión automáticamente.\n\nEsto revelará tu dirección IP al servidor.",
"apiURLLabel": "URL API",
"selectApiURL": "URL de la API",
"hostRepositoryLabel": "Repositorio de la API",
"orgPatchesLabel": "Organización de parches",
"sourcesPatchesLabel": "Fuente de los parches",
"orgIntegrationsLabel": "Organización de integraciones",

View File

@ -173,17 +173,12 @@
"languageLabel": "Kieli",
"languageUpdated": "Kieli on vaihdettu",
"englishOption": "Englanti",
"sourcesLabel": "Lähteet",
"sourcesLabelHint": "Määritä paikkausten ja integrointien lähde",
"sourcesIntegrationsLabel": "Integraatioiden lähde",
"sourcesResetDialogTitle": "Palauta",
"sourcesResetDialogText": "Haluatko varmasti palauttaa oletuslähteet?",
"apiURLResetDialogText": "Haluatko varmasti palauttaa oletusarvoisen API:n URL-osoitteen?",
"sourcesUpdateNote": "Huomoi: Paikkaukset päivitetään uusimpiin versioihin automaattisesti.\n\nTämä paljastaa IP-osoitteesi palvelimelle.",
"apiURLLabel": "API:n URL-osoite",
"apiURLHint": "Määritä käytettävän API:n URL-osoite",
"selectApiURL": "API:n URL-osoite",
"hostRepositoryLabel": "Tietovarasto-API",
"orgPatchesLabel": "Paikkauksien organisaatio",
"sourcesPatchesLabel": "Paikkauksien lähde",
"orgIntegrationsLabel": "Integraatioiden organisaatio",

View File

@ -29,7 +29,8 @@
"updatesSubtitle": "Mga Pagbabago",
"patchedSubtitle": "Naka-patch nga aplikasyon",
"changeLaterSubtitle": "Pwede mo palitan ito sa settings mamaya.",
"noUpdates": "Walang pagbabagong mayroon"
"noUpdates": "Walang pagbabagong mayroon",
"downloadingMessage": "Nagda-download ng update..."
},
"applicationItem": {
"infoButton": "Impormasyon"

View File

@ -164,6 +164,7 @@
"debugSectionTitle": "Débogage",
"advancedSectionTitle": "Avancé",
"exportSectionTitle": "Import & export",
"dataSectionTitle": "Sources de données",
"themeModeLabel": "Thème de l'application",
"systemThemeLabel": "Système",
"lightThemeLabel": "Clair",
@ -173,17 +174,18 @@
"languageLabel": "Langue",
"languageUpdated": "Langue mise à jour",
"englishOption": "Anglais",
"sourcesLabel": "Sources",
"sourcesLabelHint": "Configurer la source des patchs et des intégrations",
"sourcesLabel": "Sources alternatives",
"sourcesLabelHint": "Configure les sources alternatives pour les patchs et les intégrations ReVanced",
"sourcesIntegrationsLabel": "Source des intégrations",
"useAlternativeSources": "Utiliser les sources alternatives",
"useAlternativeSourcesHint": "Utilise les sources alternatives pour les patchs et les intégrations ReVanced à la place de l'API",
"sourcesResetDialogTitle": "Réinitialiser",
"sourcesResetDialogText": "Êtes-vous sûr de vouloir réinitialiser vos sources à leurs valeurs par défaut ?",
"apiURLResetDialogText": "Êtes-vous sûr de vouloir réinitialiser l'URL d'API à sa valeur par défaut ?",
"sourcesUpdateNote": "Remarque : Les patchs ReVanced seront automatiquement mis à jour vers la dernière version.\n\nCela révélera votre adresse IP au serveur.",
"sourcesUpdateNote": "Note : Cela téléchargera automatiquement les patchs et les intégrations ReVanced depuis les sources alternatives.\n\nCela vous connectera à la source alternative.",
"apiURLLabel": "URL de l'API",
"apiURLHint": "Configurer l'URL de l'API à utiliser",
"apiURLHint": "Configurer l'URL de l'API de ReVanced Manager",
"selectApiURL": "URL de l'API",
"hostRepositoryLabel": "Dépôt de l'API",
"orgPatchesLabel": "Organisation des patchs",
"sourcesPatchesLabel": "Source des patchs",
"orgIntegrationsLabel": "Organisation des intégrations",
@ -269,7 +271,12 @@
"updateNotImplemented": "Cette fonctionnalité n'est pas encore disponible"
},
"contributorsView": {
"widgetTitle": "Contributeurs"
"widgetTitle": "Contributeurs",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Incompatibilité de version",

View File

@ -143,16 +143,12 @@
"dynamicThemeHint": "תהנה/י מחוויה קרובה יותר למכשיר שלך",
"languageLabel": "שפה",
"englishOption": "אנגלית",
"sourcesLabel": "מקורות",
"sourcesLabelHint": "הגדר את מקור התיקונים והאינטרקציות",
"sourcesIntegrationsLabel": "מקור אינטגרציות",
"sourcesResetDialogTitle": "איפוס",
"sourcesResetDialogText": "האם אתה בטוח שברצונך לאפס את המקורות לערכי ברירת המחדל שלהם?",
"apiURLResetDialogText": "האם אתה בטוח שברצונך לאפס את כתובת הAPI לערך ברירת המחדל?",
"sourcesUpdateNote": "שים לב: טלאי ReVanced יעודכנו לגרסה העדכנית באופן אוטומטי.\n\nזה יחשוף את כתובת ה־IP שלך לשרת.",
"apiURLLabel": "כתובת API",
"selectApiURL": "כתובת API",
"hostRepositoryLabel": "מאגר API",
"orgPatchesLabel": "ארגון תיקונים",
"sourcesPatchesLabel": "מקור התיקונים",
"orgIntegrationsLabel": "ארגון אינטגרציות",

View File

@ -99,10 +99,8 @@
"dynamicThemeLabel": "मेटीरियल यू",
"dynamicThemeHint": "अपने डिवाइस के करीब एक अनुभव का आनंद लें",
"languageLabel": "भाषा",
"sourcesLabel": "स्रोत",
"sourcesIntegrationsLabel": "एकीकरण स्रोत",
"sourcesResetDialogTitle": "रीसेट करें",
"hostRepositoryLabel": "रिपोजिटरी एपीआई",
"orgPatchesLabel": "पैच संगठन",
"sourcesPatchesLabel": "पैच स्रोत",
"orgIntegrationsLabel": "एकीकरण संगठन",

View File

@ -88,11 +88,9 @@
"darkThemeLabel": "Tamni način",
"dynamicThemeHint": "Uživajte u iskustvu prilagođenom vašem uređaju",
"languageLabel": "Jezik",
"sourcesLabel": "Izvori",
"sourcesIntegrationsLabel": "Izvori ugradnje",
"sourcesResetDialogTitle": "Ponovno postavljanje",
"apiURLLabel": "API URL (Automatic Copy)",
"hostRepositoryLabel": "Spremište API",
"orgPatchesLabel": "Autori zakrpa",
"sourcesPatchesLabel": "Izvor zakrpa",
"orgIntegrationsLabel": "Organizacije za ugradnju",

View File

@ -16,6 +16,8 @@
"noShowAgain": "Ne jelenjen meg többé",
"add": "Hozzáadás",
"remove": "Eltávolítás",
"showChangelogButton": "Változások megtekintése",
"showUpdateButton": "Frissítések mutatása",
"navigationView": {
"dashboardTab": "Irányítópult",
"patcherTab": "Patchelő",
@ -26,14 +28,25 @@
"widgetTitle": "Irányítópult",
"updatesSubtitle": "Frissítések",
"patchedSubtitle": "Patchelt alkalmazások",
"changeLaterSubtitle": "Ezt később módosíthatja a beállításokban.",
"noUpdates": "Nincs elérhető frissítés",
"WIP": "Folyamatban van...",
"noInstallations": "Nincs telepítve patchelt alkalmazás",
"installUpdate": "Folytatja a frissítés telepítését?",
"updateSheetTitle": "ReVanced Manager frissítése",
"updateDialogTitle": "Új frissítés elérhető",
"updatePatchesSheetTitle": "ReVanced Patchek frissítése",
"updateChangelogTitle": "Újdonságok",
"updateDialogText": "Új frissítés érhető el a következőhöz: ${file}.\n\nA jelenleg telepített verzió: ${version}.",
"downloadConsentDialogTitle": "Letölti a szükséges fájlokat?",
"downloadConsentDialogText": "A ReVanced Managernek le kell töltenie a szükséges fájlokat a megfelelő működéshez.",
"downloadConsentDialogText2": "Ezzel összekapcsolja a következővel: ${url}.",
"checkUpdateDialogTitle": "Frissítések keresése?",
"checkUpdateDialogText": "Szeretné, hogy a ReVanced Kezelő automatikusan ellenőrizze a frissítéseket?",
"notificationTitle": "Frissítés letöltve",
"notificationText": "Koppintson a frissítés telepítéséhez",
"downloadingMessage": "Frissítés letöltése...",
"downloadedMessage": "Frissítés letöltve",
"installingMessage": "Frissítés telepítése...",
"errorDownloadMessage": "Frissítés letöltése sikertelen",
"errorInstallMessage": "Frissítés telepítése sikertelen",
@ -45,20 +58,26 @@
},
"latestCommitCard": {
"loadingLabel": "Betöltés...",
"timeagoLabel": "Ennyi ideje: ${time}",
"timeagoLabel": "Frissítve: ${time}",
"patcherLabel": "Patchelő: ",
"managerLabel": "Kezelő: ",
"updateButton": "Frissítéskezelő"
"updateButton": "Manager frissítése"
},
"patcherView": {
"widgetTitle": "Patchelő",
"patchButton": "Patch",
"armv7WarningDialogText": "A javítás az ARMv7 eszközökön még nem támogatott, és sikertelen lehet. Folytatja?",
"removedPatchesWarningDialogText": "A következő patcheket a legutóbbi használatuk óta eltávolították.\n\n${patches}\n\nMindenképpen folytatja?",
"requiredOptionDialogText": "Néhány patch lehetőséget be kell állítani."
},
"appSelectorCard": {
"widgetTitle": "Válasszon egy alkalmazást",
"widgetTitleSelected": "Kiválasztott alkalmazás",
"widgetSubtitle": "Nincs alkalmazás kiválasztva",
"noAppsLabel": "Nem találhatóak alkalmazások",
"currentVersion": "Jelenlegi",
"suggestedVersion": "Javasolt"
"suggestedVersion": "Javasolt",
"anyVersion": "Bármilyen verzió"
},
"patchSelectorCard": {
"widgetTitle": "Patchek kiválasztása",
@ -71,11 +90,15 @@
"widgetSubtitle": "Online vagyunk!"
},
"appSelectorView": {
"viewTitle": "Válasszon egy alkalmazást",
"searchBarHint": "App keresés",
"storageButton": "Tárhely",
"selectFromStorageButton": "Kiválasztás a tárhelyről",
"errorMessage": "A kiválasztott alkalmazás nem használható",
"downloadToast": "A letöltés funkció még nem érhető el",
"featureNotAvailable": "A funkció nincs megvalósítva"
"requireSuggestedAppVersionDialogText": "Az alkalmazás kiválasztott verziója nem egyezik a javasolt verzióval. Kérjük, válassza ki a javasolt verziónak megfelelő alkalmazást.\n\nKiválasztott verzió: ${selected}\nJavasolt verzió: ${suggested}\n\nA folytatáshoz kapcsolja ki a „Javasolt alkalmazásverzió megkövetelése” lehetőséget a beállításokban.",
"featureNotAvailable": "A funkció nincs megvalósítva",
"featureNotAvailableText": "Ez az alkalmazás egy osztott APK, és csak root jogosultságokkal javítható és telepíthető megbízhatóan. A teljes APK-t azonban javíthatja és telepítheti, ha kiválasztja azt a tárhelyről."
},
"patchesSelectorView": {
"viewTitle": "Patchek kiválasztása",
@ -84,7 +107,9 @@
"newPatches": "Új patchek",
"patches": "Patchek",
"doneButton": "Kész",
"defaultChip": "Alapértelmezett",
"defaultTooltip": "Összes alapértelmezett patch kiválasztása",
"noneChip": "Semmi",
"noneTooltip": "Összes javítás kijelölésének törlése",
"loadPatchesSelection": "Patch kiválasztás betöltése",
"noSavedPatches": "Nincs mentett patch a kiválasztott alkalmazáshoz.\nNyomja meg a Kész gombot az aktuális kijelölés mentéséhez.",
@ -110,11 +135,13 @@
"unsupportedDialogText": "Ezt a patchet nem biztos hogy sikerül alkalmazni, mert más verzióhoz készült.\n\nAlkalmazás verzió: ${packageVersion}\nJelenleg támogatott verziók:\n${supportedVersions}",
"unsupportedPatchVersion": "A Patch nem támogatott ehhez az alkalmazásverzióhoz.",
"unsupportedRequiredOption": "Ez a Patch egy kötelező beállítást tartalmaz, amelyet ez az alkalmazás nem támogat",
"patchesChangeWarningDialogText": "Javasoljuk, hogy az alapértelmezett patch lehetőséget és opciókat használja. Ezek megváltoztatása váratlan problémákat okozhat.\n\nMielőtt bármilyen patchet módosítana, be kell kapcsolnia a „Patch módosításának engedélyezése” lehetőséget a beállításokban.",
"patchesChangeWarningDialogButton": "Használja az alapértelmezett kijelölést"
},
"installerView": {
"widgetTitle": "Telepítő",
"installType": "Válassza ki a telepítés típusát",
"installTypeDescription": "Válassza ki a telepítés típusát a folytatáshoz.",
"installButton": "Telepítés",
"installRootType": "Felcsatolás",
"installNonRootType": "Hagyományos",
@ -136,26 +163,29 @@
"teamSectionTitle": "Csapat",
"debugSectionTitle": "Hibakeresés",
"advancedSectionTitle": "Haladó",
"exportSectionTitle": "Importálás & exportálás",
"exportSectionTitle": "Importálás és exportálás",
"dataSectionTitle": "Adatforrások",
"themeModeLabel": "Alkalmazás témája",
"systemThemeLabel": "Rendszer",
"lightThemeLabel": "Világos",
"darkThemeLabel": "Sötét mód",
"dynamicThemeLabel": "Material You",
"darkThemeLabel": "Sötét",
"dynamicThemeLabel": "Közel Hozzád",
"dynamicThemeHint": "Élvezd az eszközödhöz közelibb élményt",
"languageLabel": "Nyelv",
"languageUpdated": "Nyelv frissítve",
"englishOption": "Angol",
"sourcesLabel": "Források",
"sourcesLabelHint": "Konfigurálja a javítások és integrációk forrását",
"sourcesLabel": "Alternatív források",
"sourcesLabelHint": "Állítsa be a ReVanced Patchek és ReVanced Integrációk alternatív forrásait",
"sourcesIntegrationsLabel": "Integrációk - forrás",
"useAlternativeSources": "Alternatív források használata",
"useAlternativeSourcesHint": "Használjon alternatív forrásokat a ReVanced Patchekhez és a ReVanced Integrációhoz az API helyett",
"sourcesResetDialogTitle": "Visszaállítás",
"sourcesResetDialogText": "Biztosan vissza szeretné állítani a forrásokat az alapértelmezett értékekre?",
"apiURLResetDialogText": "Biztosan vissza szeretné állítani az API URL-jét az alapértelmezett értékre?",
"sourcesUpdateNote": "Megjegyzés: A patchek automatikusan frissülnek a legújabb verzióra.\n\nEz felfedi az IP-címét a szerver számára.",
"sourcesUpdateNote": "Megjegyzés: Ez automatikusan letölti a ReVanced Patch-eket és a ReVanced Integrációkat az alternatív forrásokból.\n\nEzzel csatlakozik az alternatív forráshoz.",
"apiURLLabel": "API URL",
"apiURLHint": "Konfigurálja a használni kívánt API URL-jét",
"apiURLHint": "Konfigurálja a ReVanced Manager API URL-jét",
"selectApiURL": "API címe",
"hostRepositoryLabel": "Adattároló API",
"orgPatchesLabel": "Patchek - szervezet",
"sourcesPatchesLabel": "Patchek - forrás",
"orgIntegrationsLabel": "Integrációk - szervezet",
@ -169,6 +199,8 @@
"disablePatchesSelectionWarningText": "Arra készül, hogy letiltja a patchek kiválasztásának módosítását.\nA javítások alapértelmezett kiválasztása visszaáll.\n\nMindenképpen letiltja?",
"autoUpdatePatchesLabel": "Patchek automatikus frissítése",
"autoUpdatePatchesHint": "A patchek automatikus frissítése a legújabb verzióra",
"showUpdateDialogLabel": "Frissítési panel megjelenítése",
"showUpdateDialogHint": "Panel megjelenítése, ha új frissítés érhető el",
"universalPatchesLabel": "Univerzális patchek megjelenítése",
"universalPatchesHint": "Az összes alkalmazás és univerzális patch megjelenítése (lassíthatja az alkalmazáslistát)",
"versionCompatibilityCheckLabel": "Verziókompatibilitás ellenőrzése",
@ -239,7 +271,12 @@
"updateNotImplemented": "Ez a funkció még nem készült el"
},
"contributorsView": {
"widgetTitle": "Közreműködők"
"widgetTitle": "Közreműködők",
"patcherContributors": "ReVanced Patchelő",
"patchesContributors": "ReVanced Patchek",
"integrationsContributors": "ReVanced Integrációk",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Verzió ütközés",

View File

@ -1,4 +1,5 @@
{
"okButton": "Այո",
"navigationView": {},
"homeView": {},
"applicationItem": {},

View File

@ -148,17 +148,12 @@
"dynamicThemeHint": "Nikmati pengalaman lebih dekat ke perangkat Anda",
"languageLabel": "Bahasa",
"englishOption": "Bahasa Inggris",
"sourcesLabel": "Sumber",
"sourcesLabelHint": "Setel sumber dari tambalan dan pemaduan",
"sourcesIntegrationsLabel": "Sumber Integrasi",
"sourcesResetDialogTitle": "Atur ulang",
"sourcesResetDialogText": "Apakah Anda yakin ingin mengatur ulang sumber kustom ke bawaannya?",
"apiURLResetDialogText": "Apakah Anda yakin ingin mengatur ulang URL API ke bawaan?",
"sourcesUpdateNote": "Catatan: Tambalan ini akan diperbarui otomatis ke versi terkini.\n\nIni akan menampilkan alamat IP Anda ke server.",
"apiURLLabel": "URL API",
"apiURLHint": "Setel URL dari API yang digunakan",
"selectApiURL": "URL API",
"hostRepositoryLabel": "API Repositori",
"orgPatchesLabel": "Perapihan tambalan",
"sourcesPatchesLabel": "Sumber tambalan",
"orgIntegrationsLabel": "Organisasi Intergrasi",
@ -211,7 +206,12 @@
"updateNotImplemented": "Fitur ini belum diimplementasikan"
},
"contributorsView": {
"widgetTitle": "Kontributor"
"widgetTitle": "Kontributor",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Versi tidak cocok",

View File

@ -164,6 +164,7 @@
"debugSectionTitle": "Debugging",
"advancedSectionTitle": "Avanzate",
"exportSectionTitle": "Importa / Esporta",
"dataSectionTitle": "Sorgenti dati",
"themeModeLabel": "Tema dell'app",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Chiaro",
@ -173,17 +174,18 @@
"languageLabel": "Lingua",
"languageUpdated": "Lingua aggiornata",
"englishOption": "Inglese",
"sourcesLabel": "Sorgenti",
"sourcesLabelHint": "Configura la sorgente delle patch e integrazioni",
"sourcesLabel": "Sorgenti alternative",
"sourcesLabelHint": "Configura fonti alternative per ReVanced Patches e ReVanced Integrations",
"sourcesIntegrationsLabel": "Sorgente Integrazioni",
"useAlternativeSources": "Usa sorgenti alternative",
"useAlternativeSourcesHint": "Usa sorgenti alternative per ReVanced Patches e ReVanced Integrations invece delle API",
"sourcesResetDialogTitle": "Reimposta",
"sourcesResetDialogText": "Sei sicuro di voler reimpostare le sorgenti ai valori predefiniti?",
"apiURLResetDialogText": "Sicuro di voler ripristinare l'URL API al valore predefinito?",
"sourcesUpdateNote": "Nota: le patch saranno aggiornate automaticamente all'ultima versione.\n\nQuesto rivelerà il tuo indirizzo IP al server.",
"sourcesUpdateNote": "Nota: Questo scaricherà automaticamente ReVanced Patches e ReVanced Integrations dalle sorgenti alternative.\n\nQuesto ti collegherà alla sorgente alternativa.",
"apiURLLabel": "URL API",
"apiURLHint": "Configura l'URL dell'API da usare",
"apiURLHint": "Configura l'URL API di ReVanced Manager",
"selectApiURL": "URL API",
"hostRepositoryLabel": "API del repository",
"orgPatchesLabel": "Organizzazione Patch",
"sourcesPatchesLabel": "Sorgente Patch",
"orgIntegrationsLabel": "Organizzazione Integrazioni",
@ -269,7 +271,12 @@
"updateNotImplemented": "Questa funzionalità non è stata ancora implementata"
},
"contributorsView": {
"widgetTitle": "Contributori"
"widgetTitle": "Contributori",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "Patches di ReVanced",
"integrationsContributors": "Integrazioni di ReVanced",
"cliContributors": "CLI di ReVanced",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Versione non corrispondente",

View File

@ -132,15 +132,12 @@
"dynamicThemeHint": "よりデバイスに近い体験が楽しめます",
"languageLabel": "言語",
"englishOption": "英語",
"sourcesLabel": "ソース",
"sourcesIntegrationsLabel": "Integrations のソース",
"sourcesResetDialogTitle": "リセット",
"sourcesResetDialogText": "ソースをデフォルト値にリセットしてもよろしいですか?",
"apiURLResetDialogText": "API の URL をデフォルト値にリセットしてもよろしいですか?",
"sourcesUpdateNote": "注意: パッチは自動的に最新バージョンにアップデートされます。\n\nこれにより、あなたの IP アドレスがサーバーに公開されます。",
"apiURLLabel": "API の URL",
"selectApiURL": "API の URL",
"hostRepositoryLabel": "リポジトリ API",
"orgPatchesLabel": "パッチの組織",
"sourcesPatchesLabel": "パッチのソース",
"orgIntegrationsLabel": "Integrations の組織",

View File

@ -6,9 +6,9 @@
"updateButton": "업데이트",
"enabledLabel": "활성화됨",
"disabledLabel": "비활성화됨",
"installed": "설치: ${version}",
"suggested": "권장: ${version}",
"yesButton": "",
"installed": "설치된 앱 버전: ${version}",
"suggested": "권장 앱 버전: ${version}",
"yesButton": "",
"noButton": "아니요",
"warning": "경고",
"options": "옵션",
@ -20,33 +20,38 @@
"showUpdateButton": "업데이트 보기",
"navigationView": {
"dashboardTab": "대시보드",
"patcherTab": "패처",
"patcherTab": "Patcher",
"settingsTab": "설정"
},
"homeView": {
"refreshSuccess": "새로고침 성공",
"refreshSuccess": "새로고침 성공했습니다.",
"widgetTitle": "대시보드",
"updatesSubtitle": "업데이트",
"patchedSubtitle": "패치한 앱",
"changeLaterSubtitle": "나중에 설정에서 바꿀 수 있습니다.",
"noUpdates": "새 업데이트가 없습니다",
"noUpdates": "새 업데이트가 없습니다.",
"WIP": "개발 중 입니다...",
"noInstallations": "패치 앱이 설치되지 않았습니다.",
"noInstallations": "패치 앱이 설치되지 않았습니다.",
"installUpdate": "업데이트를 계속 설치하겠습니까?",
"updateSheetTitle": "ReVanced 매니저 업데이트",
"updateDialogTitle": "새 업데이트가 있습니다",
"updateSheetTitle": "ReVanced Manager 업데이트",
"updateDialogTitle": "새 업데이트가 있습니다.",
"updatePatchesSheetTitle": "ReVanced 패치 업데이트",
"updateChangelogTitle": "변경 사항",
"downloadConsentDialogText2": "진행하면 ${url}에 연결하게 됩니다.",
"notificationTitle": "업데이트 다운로드 완료",
"notificationText": "눌러서 업데이트 설치",
"updateDialogText": "'${file}'에 대한 새 업데이트를 할 수 있습니다.\n\n현재 설치된 버전은 '${version}'입니다.",
"downloadConsentDialogTitle": "필요한 파일을 다운로드하시겠습니까?",
"downloadConsentDialogText": "ReVanced Manager가 제대로 작동하려면 필요한 파일을 다운로드해야 합니다.",
"downloadConsentDialogText2": "진행하면 '${url}'에 연결하게 됩니다.",
"checkUpdateDialogTitle": "업데이트를 확인하시겠습니까?",
"checkUpdateDialogText": "ReVanced Manager가 자동으로 업데이트를 확인하도록 하시겠습니까?",
"notificationTitle": "업데이트를 다운로드했습니다.",
"notificationText": "업데이트를 설치하려면 탭하세요.",
"downloadingMessage": "업데이트 다운로드 중...",
"downloadedMessage": "업데이트 다운로드 완료",
"downloadedMessage": "업데이트 다운로드 완료했습니다.",
"installingMessage": "업데이트 설치 중...",
"errorDownloadMessage": "업데이트를 내려받을 수 없음",
"errorInstallMessage": "업데이트를 설치할 수 없음",
"noConnection": "인터넷 연결되지 않음",
"updatesDisabled": "패치된 앱 업데이트는 현재 비활성화 되어 있습니다. 앱을 다시 패치하세요."
"errorDownloadMessage": "업데이트를 다운로드할 수 없습니다.",
"errorInstallMessage": "업데이트를 설치할 수 없습니다.",
"noConnection": "인터넷 연결되지 않음",
"updatesDisabled": "패치된 앱 업데이트는 현재 비활성화되어 있습니다. 앱을 다시 패치하세요."
},
"applicationItem": {
"infoButton": "정보"
@ -54,57 +59,61 @@
"latestCommitCard": {
"loadingLabel": "불러오는 중...",
"timeagoLabel": "${time} 전",
"patcherLabel": "패처: ",
"managerLabel": "매니저: ",
"updateButton": "매니저 업데이트"
"patcherLabel": "Patcher: ",
"managerLabel": "Manager: ",
"updateButton": "Manager 업데이트"
},
"patcherView": {
"widgetTitle": "패처",
"patchButton": "패치",
"widgetTitle": "Patcher",
"patchButton": "패치하기",
"armv7WarningDialogText": "ARMv7 디바이스에 대한 패치는 아직 지원되지 않으며 실패할 수 있습니다. 그래도 계속 하시겠습니까?",
"removedPatchesWarningDialogText": "최근 적용한 패치들 중 아래 패치가 제거됩니다.\n\n${patches}\n\n계속 진행하시겠습니까?",
"removedPatchesWarningDialogText": "최근 적용한 패치들 중 다음 패치가 제거됩니다.\n\n${patches}\n\n계속 진행하시겠습니까?",
"requiredOptionDialogText": "일부 패치 옵션을 설정해야 합니다."
},
"appSelectorCard": {
"widgetTitle": "앱 선택",
"widgetTitle": "앱 선택하기",
"widgetTitleSelected": "선택한 앱",
"widgetSubtitle": "선택한 앱이 없습니다",
"widgetSubtitle": "선택한 앱이 없습니다.",
"noAppsLabel": "앱이 발견되지 않음",
"currentVersion": "현재 버전",
"suggestedVersion": "권장",
"anyVersion": "모든 버전"
"currentVersion": "현재 버전",
"suggestedVersion": "권장 앱 버전",
"anyVersion": "모든 버전"
},
"patchSelectorCard": {
"widgetTitle": "패치를 선택하세요",
"widgetTitleSelected": "선택 패치",
"widgetSubtitle": "앱을 먼저 선택하세요.",
"widgetEmptySubtitle": "선택 패치가 없습니다."
"widgetTitle": "패치 선택하기",
"widgetTitleSelected": "선택 패치",
"widgetSubtitle": "먼저 앱을 선택하세요.",
"widgetEmptySubtitle": "선택 패치가 없습니다."
},
"socialMediaCard": {
"widgetTitle": "소셜",
"widgetSubtitle": "SNS에서 우리를 만나보세요!"
"widgetTitle": "소셜 네트워크",
"widgetSubtitle": "소셜 네트워크에서 ReVanced Team을 만나보세요!"
},
"appSelectorView": {
"viewTitle": "앱 선택",
"searchBarHint": "앱 검색",
"storageButton": "저장소",
"selectFromStorageButton": "저장소에서 선택",
"errorMessage": "선택한 앱을 사용할 수 없음",
"downloadToast": "다운로드 기능은 아직 사용할 수 없습니다",
"featureNotAvailable": "기능이 구현되지 않음"
"viewTitle": "앱 선택하기",
"searchBarHint": "앱 검색하기",
"storageButton": "기기 저장소",
"selectFromStorageButton": "기기 저장소에서 선택",
"errorMessage": "선택한 앱을 사용할 수 없습니다.",
"downloadToast": "다운로드 기능은 아직 사용할 수 없습니다.",
"requireSuggestedAppVersionDialogText": "선택한 앱 버전이 권장 앱 버전과 일치하지 않아 예기치 않은 문제가 발생할 수 있습니다. 권장 앱 버전을 사용하세요.\n\n선택한 앱 버전: ${selected}\n권장 앱 버전: ${suggested}\n\n계속하려면 설정에서 '권장 앱 버전 요구'를 비활성화하세요.",
"featureNotAvailable": "기능이 구현되지 않음",
"featureNotAvailableText": "이 앱은 분할 APK이며 Root 권한으로 마운트해야만 안정적으로 패치 및 설치할 수 있습니다. 그러나 저장소에서 완전한 APK를 선택하여 패치 및 설치할 수 있습니다."
},
"patchesSelectorView": {
"viewTitle": "패치 선택",
"searchBarHint": "패치 기",
"universalPatches": "보편 패치",
"viewTitle": "패치 선택하기",
"searchBarHint": "패치 검색하기",
"universalPatches": "공용 패치",
"newPatches": "새 패치",
"patches": "패치",
"doneButton": "완료",
"defaultChip": "기본값",
"defaultTooltip": "모든 기본 패치 선택",
"noneChip": "없음",
"noneTooltip": "모든 패치 선택 해제",
"loadPatchesSelection": "패치 선택목록 가져오기",
"noSavedPatches": "선택된 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러 현재 선택사항을 저장하세요.",
"noPatchesFound": "선택 앱에 대한 패치를 찾을 수 없습니다.",
"noSavedPatches": "선택한 앱에 적용할 패치가 저장되지 않았습니다.\n완료를 눌러서 현재 선택목록을 저장하세요.",
"noPatchesFound": "선택 앱에 대한 패치를 찾을 수 없습니다.",
"setRequiredOption": "옵션을 설정해야 하는 패치가 있습니다:\n\n${patches}\n\n진행하기 전 설정을 마쳐주세요."
},
"patchOptionsView": {
@ -118,134 +127,139 @@
"selectFilePath": "파일 경로 선택",
"selectFolder": "폴더 선택",
"selectOption": "옵션 선택",
"requiredOption": "필수 옵션입니다",
"unsupportedOption": "지원하지 않는 옵션입니다",
"requiredOptionNull": "아래 옵션들은 설정되어 있어야 합니다:\n\n${options}"
"requiredOption": "필수 옵션입니다.",
"unsupportedOption": "지원하지 않는 옵션입니다.",
"requiredOptionNull": "다음 옵션들이 설정되어 있어야 합니다:\n\n${options}"
},
"patchItem": {
"unsupportedDialogText": "이 패치는 오류를 발생시킬 수 있습니다.\n\n앱 버전: ${packageVersion}\n지원되는 버전:\n${supportedVersions}",
"unsupportedPatchVersion": "패치가 이 앱 버전을 지원하지 않습니다.",
"unsupportedRequiredOption": "패치에 이 앱에서 지원하지 않는 필수 옵션이 포함되어 있습니다",
"patchesChangeWarningDialogText": "기본 패치 선택을 사용하는 것을 권장합니다. 설정을 변경할 경우 오류의 원인이 될 수 있습니다.\n패치 선택을 변경하기 위해서는 설정에서 \"패치 선택 변경 허용\"을 야 합니다.",
"patchesChangeWarningDialogButton": "기본 선택사항 사용"
"unsupportedRequiredOption": "패치에 이 앱 지원하지 않는 필수 옵션이 포함되어 있습니다.",
"patchesChangeWarningDialogText": "기본 패치 선택을 사용하는 것을 권장합니다. 설정을 변경할 경우 오류의 원인이 될 수 있습니다.\n패치 선택을 변경하기 위해서는 설정에서 \"패치 선택 변경 허용\"을 활성화해야 합니다.",
"patchesChangeWarningDialogButton": "기본 선택목록 사용"
},
"installerView": {
"widgetTitle": "설치",
"widgetTitle": "설치 관리자",
"installType": "설치 유형 선택",
"installTypeDescription": "설치를 진행할 유형을 선택해주세요.",
"installButton": "설치",
"installRootType": "마운트",
"installNonRootType": "일반",
"warning": "패치 앱의 자동 업데이트를 꺼서 예기치 못한 오류를 예방하세요.",
"pressBackAgain": "뒤로가기 버튼을 한 번 더 눌러 취소합니다",
"warning": "패치 앱의 자동 업데이트를 꺼서 예기치 못한 오류를 예방하세요.",
"pressBackAgain": "취소하려면 뒤로가기 버튼을 다시 누르세요.",
"openButton": "열기",
"shareButton": "파일 공유",
"notificationTitle": "ReVanced Manager가 패치 중입니다",
"notificationText": "탭하여 인스톨러로 돌아가기",
"notificationTitle": "ReVanced Manager가 패치 중입니다.",
"notificationText": "설치 관리자로 돌아가려면 탭하세요.",
"exportApkButtonTooltip": "패치한 APK 내보내기",
"exportLogButtonTooltip": "로그 내보내기",
"screenshotDetected": "스크린샷이 감지되었습니다. 로그를 공유할 목적이라면, 대신 텍스트 사본으로 공유해주세요.\n\n로그를 클립보드에 복사하시겠습니까?",
"copiedToClipboard": "로그를 클립보드에 복사했습니다",
"noExit": "인스톨러가 실행 중이므로 중단할 수 없습니다..."
"copiedToClipboard": "로그를 클립보드에 복사했습니다.",
"noExit": "설치 관리자가 실행 중이므로 중단할 수 없습니다..."
},
"settingsView": {
"widgetTitle": "설정",
"appearanceSectionTitle": "외관",
"teamSectionTitle": "",
"appearanceSectionTitle": "레이아웃",
"teamSectionTitle": "ReVanced Team",
"debugSectionTitle": "디버깅",
"advancedSectionTitle": "고급",
"advancedSectionTitle": "고급 설정",
"exportSectionTitle": "가져오기 & 내보내기",
"dataSectionTitle": "데이터 소스",
"themeModeLabel": "앱 테마",
"systemThemeLabel": "시스템",
"lightThemeLabel": "밝은 모드",
"darkThemeLabel": "어두운 모드",
"systemThemeLabel": "기기 테마 사용",
"lightThemeLabel": "밝은 테마",
"darkThemeLabel": "어두운 테마",
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "당신의 기기에 더 맞는 경험을 즐겨보세요",
"languageLabel": "언어",
"dynamicThemeHint": "당신의 기기에 더 맞는 경험을 즐겨보세요.",
"languageLabel": "앱 언어",
"languageUpdated": "앱 언어를 변경했습니다.",
"englishOption": "영어",
"sourcesLabel": "소스",
"sourcesLabelHint": "패치 및 연동 항목의 소스 설정",
"sourcesIntegrationsLabel": "통합 기능 소스",
"sourcesLabel": "대체 소스",
"sourcesLabelHint": "ReVanced Patches 및 ReVanced Integrations을 위한 대체 소스를 설정할 수 있습니다.",
"sourcesIntegrationsLabel": "Integrations 소스",
"useAlternativeSources": "대체 소스 사용",
"useAlternativeSourcesHint": "API를 대신하여 ReVanced Patches 및 ReVanced Integrations를 위한 대체 소스를 사용합니다.",
"sourcesResetDialogTitle": "초기화",
"sourcesResetDialogText": "정말 커스텀 소스를 기본값으로 되돌릴까요?",
"apiURLResetDialogText": "정말 API URL을 기본값으로 되돌릴까요?",
"sourcesUpdateNote": "안내: ReVanced 패치가 최신 버전으로 자동 업데이트됩니다.\n\nIP 주소가 서버에 노출될 수 있습니다.",
"apiURLLabel": "API 링크",
"apiURLHint": "사용할 API의 URL 설정",
"selectApiURL": "API 링크",
"hostRepositoryLabel": "저장소 API",
"orgPatchesLabel": "패치 구성",
"sourcesPatchesLabel": "패치 소스",
"orgIntegrationsLabel": "통합 기능 구성",
"contributorsLabel": "기여자",
"contributorsHint": "ReVanced의 기여자",
"logsLabel": "로그 보내기",
"logsHint": "ReVanced 매니저 로그 보내기",
"sourcesUpdateNote": "알림: 이렇게 하면 대체 소스에서 ReVanced Patches 및 ReVanced Integrations이 자동으로 다운로드됩니다. \n\n그러면 대체 소스로 연결됩니다.",
"apiURLLabel": "API URL",
"apiURLHint": "ReVanced Manager의 API URL를 설정할 수 있습니다.",
"selectApiURL": "API URL",
"orgPatchesLabel": "Patches 구성",
"sourcesPatchesLabel": "Patches 소스",
"orgIntegrationsLabel": "Integrations 구성",
"contributorsLabel": "도움을 주신 분들",
"contributorsHint": "ReVanced 개발에 도움을 주신 분들",
"logsLabel": "로그 공유하기",
"logsHint": "수집된 ReVanced Manager 로그를 공유합니다.",
"enablePatchesSelectionLabel": "패치 선택 변경 허용",
"enablePatchesSelectionHint": "패치를 선택하거나 선택 해제할 때 막지 않습니다",
"enablePatchesSelectionHint": "패치를 선택하거나 선택 해제할 수 있습니다.",
"enablePatchesSelectionWarningText": "패치의 기본 선택을 바꾸는 경우 예상치 못한 문제가 발생할 수 있습니다.\n\n그래도 활성화하시겠습니까?",
"disablePatchesSelectionWarningText": "패치 선택 변경을 비활성화하려 합니다.\n패치의 기본 선택사항이 복원될 것입니다.\n\n그래도 비활성화하시겠습니까?",
"disablePatchesSelectionWarningText": "패치 선택 변경을 비활성화하려 합니다.\n패치의 기본 선택목록이 복원될 것입니다.\n\n그래도 비활성화하시겠습니까?",
"autoUpdatePatchesLabel": "패치 자동 업데이트",
"autoUpdatePatchesHint": "ReVanced 패치를 최신 버전으로 자동 업데이트",
"universalPatchesLabel": "공통 패치 보기",
"universalPatchesHint": "모든 앱과 공통 패치 보기(앱이 느려질 수 있습니다.)",
"autoUpdatePatchesHint": "자동으로 패치를 최신 버전으로 업데이트합니다.",
"showUpdateDialogLabel": "업데이트 팝업창 보기",
"showUpdateDialogHint": "새 업데이트가 있으면 팝업창을 표시합니다.",
"universalPatchesLabel": "공용 패치 보기",
"universalPatchesHint": "기기에 설치된 모든 앱과 공용 패치를 표시합니다. (앱 목록이 느려질 수 있음)",
"versionCompatibilityCheckLabel": "버전 호환성 체크",
"versionCompatibilityCheckHint": "선택한 앱 버전과 호환되지 않는 패치를 선택하지 못하게 합니다",
"versionCompatibilityCheckHint": "선택한 앱 버전과 호환되지 않는 패치를 선택할 수 없습니다.",
"requireSuggestedAppVersionLabel": "권장 앱 버전 요구",
"requireSuggestedAppVersionHint": "권장되지 않은 버전의 앱을 선택하지 못하게 합니다",
"requireSuggestedAppVersionDialogText": "권장 버전이 아닌 앱을 선택하는 경우 예상치 못한 문제가 발생할 수 있습니다.\n\n그래도 계속 진행하시겠습니까?",
"requireSuggestedAppVersionHint": "권장되지 않은 앱 버전은 선택할 수 없습니다.",
"requireSuggestedAppVersionDialogText": "권장 버전이 아닌 앱을 선택하는 경우 예상치 못한 문제가 발생할 수 있습니다.\n\n그래도 계속 진행하시겠습니까?",
"aboutLabel": "정보",
"snackbarMessage": "클립보드에 복사",
"restartAppForChanges": "변경 사항을 적용하려면 앱을 다시 시작하세요",
"deleteTempDirLabel": "임시 파일 제",
"deleteTempDirHint": "사용하지 않는 임시 파일을 제합니다",
"deletedTempDir": "임시 파일을 삭제함",
"snackbarMessage": "클립보드에 복사했습니다.",
"restartAppForChanges": "변경 사항을 적용하려면 앱을 다시 시작하세요.",
"deleteTempDirLabel": "임시 파일 ",
"deleteTempDirHint": "사용하지 않는 임시 파일을 합니다.",
"deletedTempDir": "임시 파일을 제거했습니다.",
"exportPatchesLabel": "패치 선택목록 내보내기",
"exportPatchesHint": "패치 선택목록을 JSON 파일로 내보내기",
"exportPatchesHint": "패치 선택목록을 JSON 파일로 내보냅니다.",
"exportedPatches": "패치 선택목록을 내보냄",
"noExportFileFound": "내보낼 패치 선택목록이 없습니다",
"noExportFileFound": "내보낼 패치 선택목록이 없습니다.",
"importPatchesLabel": "패치 선택목록 가져오기",
"importPatchesHint": "패치 선택목록을 JSON 파일에서 가져오기",
"importPatchesHint": "패치 선택목록을 JSON 파일에서 가져옵니다.",
"importedPatches": "패치 선택목록을 불러옴",
"resetStoredPatchesLabel": "패치 선택목록 초기화",
"resetStoredPatchesHint": "저장된 패치 선택목록 초기화",
"resetStoredPatchesDialogTitle": "패치 선택 사항을 초기화하시겠습니까?",
"resetStoredPatchesDialogText": "패치의 기본 선택 사항으로 복원됩니다.",
"resetStoredPatches": "패치 선택 사항이 초기화되었습니다",
"resetStoredPatchesHint": "저장된 패치 선택목록 초기화합니다.",
"resetStoredPatchesDialogTitle": "패치 선택목록을 초기화하시겠습니까?",
"resetStoredPatchesDialogText": "패치 기본 선택목록으로 복원합니다.",
"resetStoredPatches": "패치 선택목록을 초기화했습니다.",
"resetStoredOptionsLabel": "패치 옵션 초기화",
"resetStoredOptionsHint": "모든 패치 옵션 초기화",
"resetStoredOptionsHint": "모든 패치 옵션 초기화합니다.",
"resetStoredOptionsDialogTitle": "패치 옵션을 초기화하시겠습니까?",
"resetStoredOptionsDialogText": "패치 옵션을 초기화하면 저장한 모든 옵션이 제거됩니다.",
"resetStoredOptions": "설정을 초기화했습니다",
"deleteLogsLabel": "로그 제",
"deleteLogsHint": "수집된 ReVanced 매니저 로그 삭제",
"deletedLogs": "제거된 로그",
"resetStoredOptions": "설정을 초기화했습니다.",
"deleteLogsLabel": "로그 거하기",
"deleteLogsHint": "수집된 ReVanced Manager 로그를 제거합니다.",
"deletedLogs": "로그를 제거했습니다.",
"regenerateKeystoreLabel": "키스토어 재생성",
"regenerateKeystoreHint": "앱을 서명할 때 사용된 키스토어를 재생성합니다",
"regenerateKeystoreHint": "앱을 서명할 때 사용한 키스토어를 재생성합니다.",
"regenerateKeystoreDialogTitle": "키스토어를 재생성하시겠습니까?",
"regenerateKeystoreDialogText": "기존 키스토어로 서명한 패치된 앱을 더 이상 업데이트할 수 없게 됩니다.",
"regeneratedKeystore": "키스토어 재생성 완료",
"exportKeystoreLabel": "키스토어 내보내기",
"exportKeystoreHint": "앱을 서명할 때 쓴 키스토어를 내보냅니다",
"exportKeystoreHint": "앱을 서명할 때 사용한 키스토어를 내보냅니다.",
"exportedKeystore": "키스토어 내보냄",
"noKeystoreExportFileFound": "내보낼 키스토어가 없음",
"importKeystoreLabel": "키스토어 가져오기",
"importKeystoreHint": "앱을 서명할 때 쓴 키스토어를 가져옵니다",
"importKeystoreHint": "앱을 서명할 때 사용한 키스토어를 가져옵니다.",
"importedKeystore": "키스토어 가져옴",
"selectKeystorePassword": "키스토어 비밀번호",
"selectKeystorePasswordHint": "앱 서명에 사용한 키스토어 비밀번호를 선택하세요",
"jsonSelectorErrorMessage": "선택한 JSON 파일을 사용할 수 없",
"keystoreSelectorErrorMessage": "선택한 키스토어 파일을 사용할 수 없습니다"
"selectKeystorePasswordHint": "앱을 서명할 때 사용한 키스토어 비밀번호를 선택하세요.",
"jsonSelectorErrorMessage": "선택한 JSON 파일을 사용할 수 없습니다.",
"keystoreSelectorErrorMessage": "선택한 키스토어 파일을 사용할 수 없습니다."
},
"appInfoView": {
"widgetTitle": "앱 정보",
"openButton": "열기",
"uninstallButton": "설치 삭제",
"uninstallButton": "",
"unmountButton": "마운트 해제",
"rootDialogTitle": "오류",
"unmountDialogText": "이 앱의 마운트를 해제할까요?",
"uninstallDialogText": "이 앱을 제거할까요?",
"rootDialogText": "앱이 슈퍼유저 권한으로 설치되었으나 현재 ReVanced 매니저에게 권한이 없습니다. 슈퍼유저 권한을 부여해주세요.",
"rootDialogText": "앱이 슈퍼유저 권한으로 설치되었으나 현재 ReVanced Manager에는 권한이 없습니다. 먼저 슈퍼유저 권한을 부여해주세요.",
"packageNameLabel": "패키지 이름",
"installTypeLabel": "설치 유형",
"mountTypeLabel": "마운트",
@ -254,10 +268,15 @@
"appliedPatchesLabel": "적용한 패치",
"patchedDateHint": "${date} ${time}",
"appliedPatchesHint": "적용한 패치 ${quantity}개",
"updateNotImplemented": "이 기능은 아직 구현되지 않았습니다"
"updateNotImplemented": "이 기능은 아직 구현되지 않았습니다."
},
"contributorsView": {
"widgetTitle": "기여자"
"widgetTitle": "도움을 주신 분들",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "버전 불일치",
@ -272,7 +291,7 @@
"status_failure_incompatible": "설치 미호환",
"status_failure_timeout": "설치 시간 초과",
"status_unknown": "설치 실패",
"mount_version_mismatch_description": "패치 앱과 설치된 앱의 버전이 달라 설치에 실패했습니다.\n\n마운트하고 있는 앱의 버전으로 설치한 뒤 다시 시도하세요.",
"mount_version_mismatch_description": "패치 앱과 설치된 앱의 버전이 달라 설치에 실패했습니다.\n\n마운트하고 있는 앱의 버전으로 설치한 뒤 다시 시도하세요.",
"mount_no_root_description": "루트 권한이 주어지지 않아 설치에 실패했습니다.\n\nReVanced Manager에 루트 권한을 부여한 뒤 다시 시도하세요.",
"mount_missing_installation_description": "패치되지 않은 앱이 이 기기에 설치되지 않아서 마운트를 진행할 수 없어 설치에 실패했습니다.\n\n마운트하기 전 패치되지 않은 앱을 설치한 뒤 다시 시도하세요.",
"status_failure_timeout_description": "설치하는 데 시간이 너무 오래 걸립니다.\n\n다시 시도할까요?",
@ -280,9 +299,9 @@
"status_failure_invalid_description": "패치된 앱이 유효하지 않아 설치에 실패했습니다.\n\n앱을 제거하고 다시 시도할까요?",
"status_failure_incompatible_description": "앱이 기기와 호환되지 않습니다.\n\n앱 개발자에게 문의하여 도움을 요청해 보세요.",
"status_failure_conflict_description": "기존에 설치된 앱이 설치를 방해했습니다.\n\n설치된 앱을 지우고 다시 시도할까요?",
"status_failure_blocked_description": "설치가 ${packageName}에 의해 차단되었습니다.\n\n보안 설정을 조정한 뒤 다시 시도하세요.",
"status_failure_blocked_description": "설치가 '${packageName}'에 의해 차단되었습니다.\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": "알 수 없는 이유로 설치에 실패했습니다. 다시 시도하세요."
}
}

View File

@ -128,15 +128,12 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Mėgaukis patirtimi artimiau tavo įrenginiui",
"languageLabel": "Kalba",
"sourcesLabel": "Šaltiniai",
"sourcesIntegrationsLabel": "Integracijų šaltinis",
"sourcesResetDialogTitle": "Nustatyti iš naujo",
"sourcesResetDialogText": "Ar tikrai norite iš naujo nustatyti savo šaltinius į numatytąsias vertes?",
"apiURLResetDialogText": "Ar tikrai norite iš naujo nustatyti savo API URL adresą į numatytąją vertę?",
"sourcesUpdateNote": "Pastaba: pataisymai į naujausią versiją bus atnaujinti automatiškai.\n\nTai atskleis jūsų IP adresą serveriui.",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"hostRepositoryLabel": "API saugykla",
"orgPatchesLabel": "Modifikacijų organizacija",
"sourcesPatchesLabel": "Modifikacijų šaltinis",
"orgIntegrationsLabel": "Integracijų organizacija",

View File

@ -100,12 +100,10 @@
"dynamicThemeLabel": "Materiāls izskats",
"dynamicThemeHint": "Izbaudi pieredzi personalizētu tavai ierīcei",
"languageLabel": "Valoda",
"sourcesLabel": "Avoti",
"sourcesIntegrationsLabel": "Integrācijas avots",
"sourcesResetDialogTitle": "Atiestatīt",
"apiURLLabel": "API Saite",
"selectApiURL": "API Saite",
"hostRepositoryLabel": "Repozitorija API",
"orgPatchesLabel": "Paču autori",
"sourcesPatchesLabel": "Paču avots",
"orgIntegrationsLabel": "Integrāciju autori",

View File

@ -16,6 +16,8 @@
"noShowAgain": "Niet meer tonen",
"add": "Voeg toe",
"remove": "Verwijderen",
"showChangelogButton": "Laat wijzigingslogboek zien",
"showUpdateButton": "Update weergeven",
"navigationView": {
"dashboardTab": "Overzicht",
"patcherTab": "Patcher",
@ -145,17 +147,12 @@
"dynamicThemeHint": "Geniet van een ervaring dichter bij je apparaat",
"languageLabel": "Taal",
"englishOption": "Engels",
"sourcesLabel": "Bronnen",
"sourcesLabelHint": "Configureer de bron van patches en integraties",
"sourcesIntegrationsLabel": "Integratiebronnen",
"sourcesResetDialogTitle": "Herstellen naar standaard",
"sourcesResetDialogText": "Weet u zeker dat u uw bronnen op hun standaardwaarden wilt herstellen?",
"apiURLResetDialogText": "Weet u zeker dat u uw API-URL wilt resetten naar de standaardwaarde?",
"sourcesUpdateNote": "Opmerking: Patches worden automatisch naar de laatste versie bijgewerkt.\n\nUw IP-adres wordt zichtbaar aan de server.",
"apiURLLabel": "API URL",
"apiURLHint": "Stel de URL van de te gebruiken API in",
"selectApiURL": "API URL",
"hostRepositoryLabel": "Repository-API",
"orgPatchesLabel": "Organisatie van patches",
"sourcesPatchesLabel": "Bronnen voor patches",
"orgIntegrationsLabel": "Integraties organisatie",

View File

@ -67,7 +67,6 @@
"darkThemeLabel": "Mørk modus",
"dynamicThemeHint": "Nyt en erfaring nærmere din enhet",
"languageLabel": "Språk",
"sourcesLabel": "Kilder",
"sourcesIntegrationsLabel": "Integrasjoner kilde",
"sourcesResetDialogTitle": "Tilbakestill",
"orgPatchesLabel": "Patches organisasjon",

View File

@ -42,7 +42,6 @@
"lightThemeLabel": "ହାଲୁକା",
"darkThemeLabel": "ଗାଢ଼",
"languageLabel": "ଭାଷା",
"sourcesLabel": "ଉତ୍ସ",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"aboutLabel": "ସମ୍ବନ୍ଧରେ",

View File

@ -107,7 +107,9 @@
"newPatches": "Nowe łatki",
"patches": "Łatki",
"doneButton": "Gotowe",
"defaultChip": "Domyślnie",
"defaultTooltip": "Wybierz wszystkie domyślne łatki",
"noneChip": "Brak",
"noneTooltip": "Odznacz wszystkie łatki",
"loadPatchesSelection": "Załaduj wybór łatek",
"noSavedPatches": "Brak zapisanych łatek dla wybranej aplikacji.\nNaciśnij Gotowe, aby zapisać bieżący wybór.",
@ -162,6 +164,7 @@
"debugSectionTitle": "Debugowanie",
"advancedSectionTitle": "Zaawansowane",
"exportSectionTitle": "Import i eksport",
"dataSectionTitle": "Źródła danych",
"themeModeLabel": "Motyw aplikacji",
"systemThemeLabel": "Systemowy",
"lightThemeLabel": "Jasny",
@ -169,18 +172,20 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Ciesz się wrażeniami bliższymi twojemu urządzeniu",
"languageLabel": "Język",
"languageUpdated": "Zaktualizowano język",
"englishOption": "Angielski",
"sourcesLabel": "Źródła",
"sourcesLabelHint": "Skonfiguruj źródło łatek i integracji",
"sourcesLabel": "Alternatywne źródło",
"sourcesLabelHint": "Skonfiguruj alternatywne źródła dla Łatek ReVanced i Integracji ReVanced",
"sourcesIntegrationsLabel": "Źródło integracji",
"useAlternativeSources": "Używaj alternatywnych źródeł",
"useAlternativeSourcesHint": "Używaj alternatywnych źródeł dla Łatek ReVanced i Integracji ReVanced zamiast API",
"sourcesResetDialogTitle": "Zresetuj",
"sourcesResetDialogText": "Czy na pewno chcesz przywrócić źródła niestandardowe do ich wartości domyślnych?",
"apiURLResetDialogText": "Czy jesteś pewien, że chcesz przywrócić wszystkie adresy API do domyślnych wartości?",
"sourcesUpdateNote": "Uwaga: Łatki zostaną automatycznie zaktualizowane.\n\nTo ujawnij Twój adres IP serwerowi.",
"sourcesUpdateNote": "Uwaga: To automatycznie pobierze Łatki ReVanced i Integracje ReVanced z alternatywnych źródeł.\n\nTo połączy cię z alternatywnym źródłem.",
"apiURLLabel": "Adres API",
"apiURLHint": "Skonfiguruj adres URL API do użytku",
"apiURLHint": "Skonfiguruj adres API Menedżera ReVanced",
"selectApiURL": "Adres API",
"hostRepositoryLabel": "Repozytorium API",
"orgPatchesLabel": "Organizacja łatek",
"sourcesPatchesLabel": "Źródło łatek",
"orgIntegrationsLabel": "Organizacja integracji",
@ -266,7 +271,12 @@
"updateNotImplemented": "Ta funkcja nie została jeszcze zaimplementowana"
},
"contributorsView": {
"widgetTitle": "Współtwórcy"
"widgetTitle": "Współtwórcy",
"patcherContributors": "Program łatający ReVanced",
"patchesContributors": "Łatki ReVanced",
"integrationsContributors": "Integracje ReVanced",
"cliContributors": "CLI ReVanced",
"managerContributors": "Menedżer ReVanced"
},
"installErrorDialog": {
"mount_version_mismatch": "Niezgodność wersji",

View File

@ -142,14 +142,11 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema de seu dispositivo",
"languageLabel": "Idioma",
"sourcesLabel": "Fontes",
"sourcesIntegrationsLabel": "Fonte das integrações",
"sourcesResetDialogTitle": "Redefinir",
"sourcesResetDialogText": "Você tem certeza que deseja redefinir as fontes para os valores padrão?",
"sourcesUpdateNote": "Nota: Patches serão atualizados automaticamente para a versão mais recente.\n\nIsso irá revelar seu endereço IP ao servidor.",
"apiURLLabel": "URL da API",
"selectApiURL": "URL da API",
"hostRepositoryLabel": "API do Repositório",
"orgPatchesLabel": "Organização dos patches",
"sourcesPatchesLabel": "Fonte dos patches",
"orgIntegrationsLabel": "Organização das integrações",

View File

@ -67,7 +67,7 @@
"widgetTitle": "Modificador",
"patchButton": "Modificar",
"armv7WarningDialogText": "Fazer modificações numa aplicação num dispositivo com processador ARMv7 ainda não é suportada e poderá falhar. Continuar na mesma?",
"removedPatchesWarningDialogText": "As seguintes modificações foram removidos desde a última vez que os utilizaste.\n\n${patches}\n\nContinuar na mesma?",
"removedPatchesWarningDialogText": "As seguintes modificações foram removidas desde a última vez que as utilizaste.\n\n${patches}\n\nContinuar na mesma?",
"requiredOptionDialogText": "Algumas opções das Modificações precisam ser definidas."
},
"appSelectorCard": {
@ -107,7 +107,9 @@
"newPatches": "Novas modificações",
"patches": "Modificações",
"doneButton": "Concluído",
"defaultChip": "Predefinição",
"defaultTooltip": "Selecionar todas as modificações padrão",
"noneChip": "Nenhum",
"noneTooltip": "Desselecionar todas as modificações",
"loadPatchesSelection": "Carregar a seleção de modificações",
"noSavedPatches": "Não há nenhuma modificação guardada para a aplicação selecionada.\nPrima Concluído para guardar a seleção atual.",
@ -162,6 +164,7 @@
"debugSectionTitle": "Depuração",
"advancedSectionTitle": "Opções avançadas",
"exportSectionTitle": "Importar e exportar",
"dataSectionTitle": "Fontes de dados",
"themeModeLabel": "Tema da aplicação",
"systemThemeLabel": "Sistema",
"lightThemeLabel": "Claro",
@ -169,18 +172,20 @@
"dynamicThemeLabel": "O Teu Material",
"dynamicThemeHint": "Aproveite uma experiência mais próxima do tema do seu dispositivo",
"languageLabel": "Idioma",
"languageUpdated": "Idioma atualizado",
"englishOption": "Inglês",
"sourcesLabel": "Fontes",
"sourcesLabelHint": "Configurar a fonte de correções e integrações",
"sourcesLabel": "Fontes alternativas",
"sourcesLabelHint": "Configurar as fontes alternativas para as Modificações ReVanced e Integrações ReVanced",
"sourcesIntegrationsLabel": "Fonte das Integrações",
"useAlternativeSources": "Usar fontes alternativas",
"useAlternativeSourcesHint": "Usar fontes alternativas para as Modificações ReVanced e as Integrações ReVanced em vez da API",
"sourcesResetDialogTitle": "Repor",
"sourcesResetDialogText": "Tens a certeza de que pretendes repor os valores predefinidos das fontes?",
"apiURLResetDialogText": "Tens a certeza de que pretendes repor a URL da API para o seu valor predefinido?",
"sourcesUpdateNote": "Nota: As Modificações serão atualizados automaticamente para a versão mais recente.\n\nIsto revelará o seu endereço IP ao servidor.",
"sourcesUpdateNote": "Nota: Esta ação descarrega automaticamente as Modificações do ReVanced e as Integrações do ReVanced das fontes alternativas.\n\nIsto irá conectar-te com a fonte alternativa.",
"apiURLLabel": "URL da API",
"apiURLHint": "Configurar o URL da API para usar",
"apiURLHint": "Configurar a URL do API do Gestor ReVanced",
"selectApiURL": "URL da API",
"hostRepositoryLabel": "API do Repositório",
"orgPatchesLabel": "Organização de Modificações",
"sourcesPatchesLabel": "Fonte das Modificações",
"orgIntegrationsLabel": "Organização de Integrações",
@ -266,7 +271,12 @@
"updateNotImplemented": "Este recurso ainda não foi implementado"
},
"contributorsView": {
"widgetTitle": "Contribuidores"
"widgetTitle": "Contribuidores",
"patcherContributors": "Modificador ReVanced",
"patchesContributors": "Modificações ReVanced",
"integrationsContributors": "Integrações ReVanced",
"cliContributors": "Cliente ReVanced",
"managerContributors": "Gestor ReVanced"
},
"installErrorDialog": {
"mount_version_mismatch": "Versão incompatível",
@ -282,7 +292,7 @@
"status_failure_timeout": "Tempo de instalação esgotado",
"status_unknown": "Falha na instalação",
"mount_version_mismatch_description": "A instalação falhou devido ao facto da aplicação instalada ser uma versão diferente da aplicação modificada.\n\nInstala a versão da aplicação que estás a montar e tenta novamente.",
"mount_no_root_description": "A instalação falhou devido ao facto de o acesso root não ter sido concedido.\n\nConceda o acesso root ao ReVanced Manager e tente novamente.",
"mount_no_root_description": "A instalação falhou devido ao facto de o acesso root não ter sido atribuído.\n\nAtribua o acesso root ao ReVanced Manager e tente novamente.",
"mount_missing_installation_description": "A instalação falhou devido ao facto da aplicação não modificada não estar instalada neste dispositivo para poder ser montada sobre o mesmo.\n\nInstale a aplicação não corrigida antes de montar e tente novamente.",
"status_failure_timeout_description": "A instalação demorou demasiado tempo para terminar.\n\nGostarias de tentar novamente?",
"status_failure_storage_description": "A instalação falhou devido ao armazenamento insuficiente.\n\nLiberta algum espaço e tenta novamente.",

View File

@ -107,7 +107,9 @@
"newPatches": "Patch-uri noi",
"patches": "Patch-uri",
"doneButton": "Finalizat",
"defaultChip": "Implicit",
"defaultTooltip": "Selectați toate patch-urile implicite",
"noneChip": "Niciunul",
"noneTooltip": "Deselectați toate patch-urile",
"loadPatchesSelection": "Importă selecția patch-urilor",
"noSavedPatches": "Nu există patch-uri salvate pentru aplicația selectată.\nApăsați Terminat pentru a salva selecția curentă.",
@ -162,6 +164,7 @@
"debugSectionTitle": "Depanare",
"advancedSectionTitle": "Avansat",
"exportSectionTitle": "Importă & exportă",
"dataSectionTitle": "Surse de date",
"themeModeLabel": "Tema aplicației",
"systemThemeLabel": "Sistem",
"lightThemeLabel": "Luminoasă",
@ -169,18 +172,20 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Bucură-te de o experiență mai apropiată de dispozitivul tău",
"languageLabel": "Limbă",
"languageUpdated": "Limbă actualizată",
"englishOption": "Engleză",
"sourcesLabel": "Surse",
"sourcesLabelHint": "Configuraţi sursa patch-urilor şi a integrărilor",
"sourcesLabel": "Surse alternative",
"sourcesLabelHint": "Configurați sursele alternative pentru patch-urile ReVanced și Integrările ReVanced",
"sourcesIntegrationsLabel": "Sursă integrări",
"useAlternativeSources": "Folosiți surse alternative",
"useAlternativeSourcesHint": "Utilizați surse alternative pentru patch-urile revanced și Integrările ReVanced în loc de API",
"sourcesResetDialogTitle": "Resetează",
"sourcesResetDialogText": "Sunteți sigur că doriți să resetați sursele la valorile lor implicite?",
"apiURLResetDialogText": "Sunteţi sigur că doriţi să resetaţi URL-ul API la valoarea sa implicită?",
"sourcesUpdateNote": "Notă: Patch-urile vor fi actualizate automat la cea mai recentă versiune.\n\nAcest lucru va dezvălui adresa dumneavoastră de IP pe server.",
"sourcesUpdateNote": "Notă: Acest lucru va descărca automat patch-urile ReVanced și Integrările ReVanced din sursele alternative.\n\nAceasta vă va conecta la sursa alternativă.",
"apiURLLabel": "API URL",
"apiURLHint": "Configurați URL-ul API pentru utilizare",
"apiURLHint": "Configurați URL-ul API al Managerului ReVanced",
"selectApiURL": "API URL",
"hostRepositoryLabel": "API-ul Repository",
"orgPatchesLabel": "Organizarea patch-urilor",
"sourcesPatchesLabel": "Sursă patch-uri",
"orgIntegrationsLabel": "Organizare integrări",
@ -266,7 +271,12 @@
"updateNotImplemented": "Această funcție nu a fost încă implementată"
},
"contributorsView": {
"widgetTitle": "Contribuitori"
"widgetTitle": "Contribuitori",
"patcherContributors": "Patcher ReVanced",
"patchesContributors": "Patch-uri ReVanced",
"integrationsContributors": "Integrări ReVanced",
"cliContributors": "CLI ReVanced",
"managerContributors": "Manager ReVanced"
},
"installErrorDialog": {
"mount_version_mismatch": "Versiune nepotrivită",

View File

@ -145,17 +145,12 @@
"dynamicThemeHint": "Наслаждайтесь темой Вашего устройства",
"languageLabel": "Язык",
"englishOption": "Английский",
"sourcesLabel": "Источники",
"sourcesLabelHint": "Настройка источника патчей и интеграций",
"sourcesIntegrationsLabel": "Репозиторий интеграций",
"sourcesResetDialogTitle": "Сброс",
"sourcesResetDialogText": "Вы уверены, что хотите сбросить ваши источники до значений по умолчанию?",
"apiURLResetDialogText": "Вы уверены, что хотите сбросить API-ссылку до значения по умолчанию?",
"sourcesUpdateNote": "Примечание: патчи будут обновляться автоматически до последней версии.\nЭто действие сделает доступным ваш IP адрес для сервера.",
"apiURLLabel": "API-ссылка",
"apiURLHint": "Настройка URL-адреса API для использования",
"selectApiURL": "API-ссылка",
"hostRepositoryLabel": "API репозитория",
"orgPatchesLabel": "Организация патчей",
"sourcesPatchesLabel": "Репозиторий патчей",
"orgIntegrationsLabel": "Организация интеграций",

View File

@ -102,12 +102,10 @@
"darkThemeLabel": "Tmavý režim",
"dynamicThemeHint": "Užite si tému bližíe prispôsobenú vášmu zariadeniu",
"languageLabel": "Jazyk",
"sourcesLabel": "Zdroje",
"sourcesIntegrationsLabel": "Zdroj integrácie",
"sourcesResetDialogTitle": "Resetovať",
"apiURLLabel": "URL API",
"selectApiURL": "URL API",
"hostRepositoryLabel": "API repozitára",
"orgPatchesLabel": "Autor záplaty",
"sourcesPatchesLabel": "Zdroj záplaty",
"orgIntegrationsLabel": "Autor integrácie",

View File

@ -88,12 +88,10 @@
"darkThemeLabel": "Temni videz",
"dynamicThemeHint": "Videz je prilagojen za vašo napravo",
"languageLabel": "Jezik",
"sourcesLabel": "Viri",
"sourcesIntegrationsLabel": "Vir integracij",
"sourcesResetDialogTitle": "Ponastavi",
"apiURLLabel": "URL API-ja",
"selectApiURL": "URL API-ja",
"hostRepositoryLabel": "API repozitorija",
"orgPatchesLabel": "Organizacija popravkov",
"sourcesPatchesLabel": "Vir popravkov",
"orgIntegrationsLabel": "Organizacija integracij",

View File

@ -16,6 +16,8 @@
"noShowAgain": "Ne prikazuj ponovo",
"add": "Dodaj",
"remove": "Ukloni",
"showChangelogButton": "Prikaži evidenciju promena",
"showUpdateButton": "Prikaži ažuriranje",
"navigationView": {
"dashboardTab": "Kontrolna tabla",
"patcherTab": "Pečer",
@ -26,14 +28,25 @@
"widgetTitle": "Kontrolna tabla",
"updatesSubtitle": "Ažuriranja",
"patchedSubtitle": "Pečovane aplikacije",
"changeLaterSubtitle": "Ovo možete kasnije da promenite u podešavanjima.",
"noUpdates": "Nema dostupnih ažuriranja",
"WIP": "Radovi u toku…",
"noInstallations": "Nema instaliranih pečovanih aplikacija",
"installUpdate": "Nastaviti sa instalacijom ažuriranja?",
"updateSheetTitle": "Ažuriranje ReVanced Managera",
"updateDialogTitle": "Novo ažuriranje je dostupno",
"updatePatchesSheetTitle": "Ažuriranje ReVanced pečeva",
"updateChangelogTitle": "Evidencija promena",
"updateDialogText": "Novo ažuriranje je dostupno za ${file}.\n\nTrenutno instalirana verzija je ${version}.",
"downloadConsentDialogTitle": "Preuzeti neophodne fajlove?",
"downloadConsentDialogText": "ReVanced Manager mora da preuzme neophodne fajlove da bi ispravno radio.",
"downloadConsentDialogText2": "Ovo će vas povezati sa ${url}.",
"checkUpdateDialogTitle": "Provera ažuriranja?",
"checkUpdateDialogText": "Želite li da ReVanced Manager automatski proverava da li postoje ažuriranja?",
"notificationTitle": "Ažuriranje je preuzeto",
"notificationText": "Dodirnite da biste instalirali ažuriranje",
"downloadingMessage": "Preuzimanje ažuriranja…",
"downloadedMessage": "Ažuriranje je preuzeto",
"installingMessage": "Instaliranje ažuriranja…",
"errorDownloadMessage": "Nije moguće preuzeti ažuriranje",
"errorInstallMessage": "Nije moguće instalirati ažuriranje",
@ -53,12 +66,18 @@
"patcherView": {
"widgetTitle": "Pečer",
"patchButton": "Pečuj",
"armv7WarningDialogText": "Pečovanje na ARMv7 uređajima još uvek nije podržano i možda neće uspeti. Ipak nastaviti?",
"removedPatchesWarningDialogText": "Sledeći pečevi su uklonjeni od poslednjeg puta kada ste ih koristili.\n\n${patches}\n\nIpak nastaviti?",
"requiredOptionDialogText": "Neke opcije moraju biti podešene."
},
"appSelectorCard": {
"widgetTitle": "Izaberi aplikaciju",
"widgetTitleSelected": "Izabrana aplikacija",
"widgetSubtitle": "Nije izabrana nijedna aplikacija",
"noAppsLabel": "Nijedna aplikacija nije pronađena",
"currentVersion": "Trenutna verzija",
"suggestedVersion": "Preporučena verzija"
"suggestedVersion": "Preporučena verzija",
"anyVersion": "Bilo koja verzija"
},
"patchSelectorCard": {
"widgetTitle": "Izaberite pečeve",
@ -71,11 +90,15 @@
"widgetSubtitle": "Onlajn smo!"
},
"appSelectorView": {
"viewTitle": "Izaberite aplikaciju",
"searchBarHint": "Tražite aplikaciju",
"storageButton": "Memorija",
"selectFromStorageButton": "Izaberi iz memorije",
"errorMessage": "Nije moguće koristiti izabranu aplikaciju",
"downloadToast": "Preuzimanje trenutno nije dostupno",
"featureNotAvailable": "Funkcija nije implementirana"
"requireSuggestedAppVersionDialogText": "Verzija aplikacije koju ste izabrali nije preporučena, što može dovesti do neočekivanih problema. Izaberite preporučenu verziju.\n\nIzabrana verzija: v${selected}\nPreporučena verzija: v${suggested}\n\nDa biste ipak nastavili, onemogućite opciju „Zahtevaj preporučenu verziju aplikacije” u podešavanjima.",
"featureNotAvailable": "Funkcija nije implementirana",
"featureNotAvailableText": "Ova aplikacija je podeljeni APK i može se pečovati i pouzdano instalirati samo montiranjem sa root dozvolama. Međutim, možete da pečujete i instalirate potpuni APK tako što ćete ga izabrati iz memorije."
},
"patchesSelectorView": {
"viewTitle": "Izaberite pečeve",
@ -84,7 +107,9 @@
"newPatches": "Novi pečevi",
"patches": "Pečevi",
"doneButton": "Gotovo",
"defaultChip": "Podrazumevani",
"defaultTooltip": "Izaberi sve podrazumevane pečeve",
"noneChip": "Nijedan",
"noneTooltip": "Poništi izbor svih pečeva",
"loadPatchesSelection": "Učitaj izbor pečeva",
"noSavedPatches": "Za izabranu aplikaciju nema sačuvanog izbora pečeva.\nPritisnite „Gotovo” da biste sačuvali trenutni izbor.",
@ -110,11 +135,13 @@
"unsupportedDialogText": "Izborom ovog peča može doći do grešaka prilikom pečovanja.\n\nVerzija aplikacije: ${packageVersion}\nPodržane verzije:\n${supportedVersions}",
"unsupportedPatchVersion": "Peč nije primenljiv na ovu verziju aplikacije.",
"unsupportedRequiredOption": "Ovaj peč sadrži obaveznu opciju koju ova aplikacija ne podržava",
"patchesChangeWarningDialogText": "Preporučuje se da koristite podrazumevani izbor i opcije pečeva. Njihova promena može dovesti do neočekivanih problema.\n\nMoraćete da uključite „Dozvoli promenu izbora pečeva” u podešavanjima pre nego što promenite bilo koji izbor pečeva.",
"patchesChangeWarningDialogButton": "Koristi podrazumevani izbor"
},
"installerView": {
"widgetTitle": "Program za instalaciju",
"installType": "Izbor tipa instalacije",
"installTypeDescription": "Izaberite tip instalacije da biste nastavili.",
"installButton": "Instaliraj",
"installRootType": "Privilegovana",
"installNonRootType": "Obična",
@ -137,6 +164,7 @@
"debugSectionTitle": "Otklanjanje grešaka",
"advancedSectionTitle": "Napredno",
"exportSectionTitle": "Uvoz i izvoz",
"dataSectionTitle": "Izvori podataka",
"themeModeLabel": "Tema aplikacije",
"systemThemeLabel": "Sistemska",
"lightThemeLabel": "Svetla",
@ -144,18 +172,20 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Uživajte u temi koja se prilagođava vašem uređaju",
"languageLabel": "Jezik",
"languageUpdated": "Jezik je ažuriran",
"englishOption": "engleski",
"sourcesLabel": "Izvori",
"sourcesLabelHint": "Podesite izvor pečeva i integracija",
"sourcesLabel": "Alternativni izvori",
"sourcesLabelHint": "Konfigurišite alternativne izvore za ReVanced pečeve i ReVanced integracije",
"sourcesIntegrationsLabel": "Izvor integracija",
"useAlternativeSources": "Koristi alternativne izvore",
"useAlternativeSourcesHint": "Koristite alternativne izvore za ReVanced pečeve i ReVanced integracije umesto API-ja",
"sourcesResetDialogTitle": "Resetovanje",
"sourcesResetDialogText": "Želite li zaista da vratite izvore na podrazumevane vrednosti?",
"apiURLResetDialogText": "Želite li zaista da vratite URL API-ja na podrazumevanu vrednost?",
"sourcesUpdateNote": "Napomena: pečevi će se automatski ažurirati na najnoviju verziju. \n\nOvim ćete otkriti svoju IP adresu serveru.",
"sourcesUpdateNote": "Napomena: Ovo će automatski preuzeti ReVanced pečeve i ReVanced integracije iz alternativnih izvora.\n\nOvo će vas povezati sa alternativnim izvorom.",
"apiURLLabel": "URL API-ja",
"apiURLHint": "Podesite URL API-ja za korišćenje",
"apiURLHint": "Konfigurišite URL API-ja za ReVanced Manager",
"selectApiURL": "URL API-ja",
"hostRepositoryLabel": "Repozitorijum API-ja",
"orgPatchesLabel": "Organizacija za pečeve",
"sourcesPatchesLabel": "Izvor pečeva",
"orgIntegrationsLabel": "Organizacija za integracije",
@ -169,6 +199,8 @@
"disablePatchesSelectionWarningText": "Upravo ćete da onemogućite promenu izbora pečeva.\nPodrazumevani izbor pečeva će biti vraćen.\n\nIpak onemogućiti?",
"autoUpdatePatchesLabel": "Automatski ažuriraj pečeve",
"autoUpdatePatchesHint": "Instalira najnoviju verziju pečeva automatski",
"showUpdateDialogLabel": "Prikaži dijalog o ažuriranju",
"showUpdateDialogHint": "Prikazivanje dijaloga kada je novo ažuriranje dostupno",
"universalPatchesLabel": "Prikaži univerzalne pečeve",
"universalPatchesHint": "Prikazuje sve aplikacije i univerzalne pečeve (može da uspori listu aplikacija)",
"versionCompatibilityCheckLabel": "Provera kompatibilnosti verzije",
@ -239,7 +271,12 @@
"updateNotImplemented": "Ova funkcija još uvek nije implementirana"
},
"contributorsView": {
"widgetTitle": "Saradnici"
"widgetTitle": "Saradnici",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced pečevi",
"integrationsContributors": "ReVanced integracije",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Verzija se ne poklapa",

View File

@ -16,6 +16,8 @@
"noShowAgain": "Не приказуј поново",
"add": "Додај",
"remove": "Уклони",
"showChangelogButton": "Прикажи евиденцију промена",
"showUpdateButton": "Прикажи ажурирање",
"navigationView": {
"dashboardTab": "Контролна табла",
"patcherTab": "Печер",
@ -26,14 +28,25 @@
"widgetTitle": "Контролна табла",
"updatesSubtitle": "Ажурирања",
"patchedSubtitle": "Печоване апликације",
"changeLaterSubtitle": "Ово можете касније да промените у подешавањима.",
"noUpdates": "Нема доступних ажурирања",
"WIP": "Радови у току…",
"noInstallations": "Нема инсталираних печованих апликација",
"installUpdate": "Наставити са инсталацијом ажурирања?",
"updateSheetTitle": "Ажурирање ReVanced Manager-а",
"updateDialogTitle": "Ново ажурирање је доступно",
"updatePatchesSheetTitle": "Ажурирање ReVanced печева",
"updateChangelogTitle": "Евиденција промена",
"updateDialogText": "Ново ажурирање је доступно за ${file}.\n\nТренутно инсталирана верзија је ${version}.",
"downloadConsentDialogTitle": "Преузети неопходне фајлове?",
"downloadConsentDialogText": "ReVanced Manager мора да преузме неопходне фајлове да би исправно радио.",
"downloadConsentDialogText2": "Ово ће вас повезати са ${url}.",
"checkUpdateDialogTitle": "Провера ажурирања?",
"checkUpdateDialogText": "Желите ли да ReVanced Manager аутоматски проверава да ли постоје ажурирања?",
"notificationTitle": "Ажурирање је преузето",
"notificationText": "Додирните да бисте инсталирали ажурирање",
"downloadingMessage": "Преузимање ажурирања…",
"downloadedMessage": "Ажурирање је преузето",
"installingMessage": "Инсталирање ажурирања…",
"errorDownloadMessage": "Није могуће преузети ажурирање",
"errorInstallMessage": "Није могуће инсталирати ажурирање",
@ -53,12 +66,18 @@
"patcherView": {
"widgetTitle": "Печер",
"patchButton": "Печуј",
"armv7WarningDialogText": "Печовање на ARMv7 уређајима још увек није подржано и можда неће успети. Ипак наставити?",
"removedPatchesWarningDialogText": "Следећи печеви су уклоњени од последњег пута када сте их користили.\n\n${patches}\n\nИпак наставити?",
"requiredOptionDialogText": "Неке опције морају бити подешене."
},
"appSelectorCard": {
"widgetTitle": "Изабери апликацију",
"widgetTitleSelected": "Изабрана апликација",
"widgetSubtitle": "Није изабрана ниједна апликација",
"noAppsLabel": "Ниједна апликација није пронађена",
"currentVersion": "Тренутна верзија",
"suggestedVersion": "Препоручена верзија"
"suggestedVersion": "Препоручена верзија",
"anyVersion": "Било која верзија"
},
"patchSelectorCard": {
"widgetTitle": "Изаберите печеве",
@ -71,11 +90,15 @@
"widgetSubtitle": "Онлајн смо!"
},
"appSelectorView": {
"viewTitle": "Изаберите апликацију",
"searchBarHint": "Тражите апликацију",
"storageButton": "Из меморије",
"selectFromStorageButton": "Изабери из меморије",
"errorMessage": "Није могуће користити изабрану апликацију",
"downloadToast": "Преузимање тренутно није доступно",
"featureNotAvailable": "Функција није имплементирана"
"requireSuggestedAppVersionDialogText": "Верзија апликације коју сте изабрали није препоручена, што може довести до неочекиваних проблема. Изаберите препоручену верзију.\n\nИзабрана верзија: ${selected}\nПрепоручена верзија: ${suggested}\n\nДа бисте ипак наставили, онемогућите опцију „Захтевај препоручену верзију апликације” у подешавањима.",
"featureNotAvailable": "Функција није имплементирана",
"featureNotAvailableText": "Ова апликација је подељени APK и може се печовати и поуздано инсталирати само монтирањем са root дозволама. Међутим, можете да печујете и инсталирате потпуни APK тако што ћете га изабрати из меморије."
},
"patchesSelectorView": {
"viewTitle": "Изаберите печеве",
@ -84,7 +107,9 @@
"newPatches": "Нови печеви",
"patches": "Печеви",
"doneButton": "Готово",
"defaultChip": "Подразумевани",
"defaultTooltip": "Изабери све подразумеване печеве",
"noneChip": "Ниједан",
"noneTooltip": "Поништи избор свих печева",
"loadPatchesSelection": "Учитај избор печева",
"noSavedPatches": "За изабрану апликацију нема сачуваног избора печева.\nПритисните „Готово” да бисте сачували тренутни избор.",
@ -110,11 +135,13 @@
"unsupportedDialogText": "Избором овог печа може доћи до грешака приликом печовања.\n\nВерзија апликације: ${packageVersion}\nПодржане верзије:\n${supportedVersions}",
"unsupportedPatchVersion": "Печ није применљив на ову верзију апликације.",
"unsupportedRequiredOption": "Овај печ садржи обавезну опцију коју ова апликација не подржава",
"patchesChangeWarningDialogText": "Препоручује се да користите подразумевани избор и опције печева. Њихова промена може довести до неочекиваних проблема.\n\nМораћете да укључите „Дозволи промену избора печева” у подешавањима пре него што промените било који избор печева.",
"patchesChangeWarningDialogButton": "Користи подразумевани избор"
},
"installerView": {
"widgetTitle": "Програм за инсталацију",
"installType": "Избор типа инсталације",
"installTypeDescription": "Изаберите тип инсталације да бисте наставили.",
"installButton": "Инсталирај",
"installRootType": "Привилегована",
"installNonRootType": "Обична",
@ -137,6 +164,7 @@
"debugSectionTitle": "Отклањање грешака",
"advancedSectionTitle": "Напредно",
"exportSectionTitle": "Увоз и извоз",
"dataSectionTitle": "Извори података",
"themeModeLabel": "Тема апликације",
"systemThemeLabel": "Системска",
"lightThemeLabel": "Светла",
@ -144,18 +172,20 @@
"dynamicThemeLabel": "Material You",
"dynamicThemeHint": "Уживајте у теми која се прилагођава вашем уређају",
"languageLabel": "Језик",
"languageUpdated": "Језик је ажуриран",
"englishOption": "енглески",
"sourcesLabel": "Извори",
"sourcesLabelHint": "Подесите извор печева и интеграција",
"sourcesLabel": "Алтернативни извори",
"sourcesLabelHint": "Конфигуришите алтернативне изворе за ReVanced печеве и ReVanced интеграције",
"sourcesIntegrationsLabel": "Извор интеграција",
"useAlternativeSources": "Користи алтернативне изворе",
"useAlternativeSourcesHint": "Користите алтернативне изворе за ReVanced печеве и ReVanced интеграције уместо API-ја",
"sourcesResetDialogTitle": "Ресетовање",
"sourcesResetDialogText": "Желите ли заиста да вратите изворе на подразумеване вредности?",
"apiURLResetDialogText": "Желите ли заиста да вратите URL API-ја на подразумевану вредност?",
"sourcesUpdateNote": "Напомена: печеви ће се аутоматски ажурирати на најновију верзију. \n\nОвим ћете открити своју IP адресу серверу.",
"sourcesUpdateNote": "Напомена: Ово ће аутоматски преузети ReVanced печеве и ReVanced интеграције из алтернативних извора.\n\nОво ће вас повезати са алтернативним извором.",
"apiURLLabel": "URL API-ја",
"apiURLHint": "Подесите URL API-ја за коришћење",
"apiURLHint": "Конфигуришите URL API-ја за ReVanced Manager",
"selectApiURL": "URL API-ја",
"hostRepositoryLabel": "Репозиторијум API-ја",
"orgPatchesLabel": "Организација за печеве",
"sourcesPatchesLabel": "Извор печева",
"orgIntegrationsLabel": "Организација за интеграције",
@ -169,6 +199,8 @@
"disablePatchesSelectionWarningText": "Управо ћете да онемогућите промену избора печева.\nПодразумевани избор печева ће бити враћен.\n\nИпак онемогућити?",
"autoUpdatePatchesLabel": "Аутоматски ажурирај печеве",
"autoUpdatePatchesHint": "Инсталира најновију верзију печева аутоматски",
"showUpdateDialogLabel": "Прикажи дијалог о ажурирању",
"showUpdateDialogHint": "Приказивање дијалога када је ново ажурирање доступно",
"universalPatchesLabel": "Прикажи универзалне печеве",
"universalPatchesHint": "Приказује све апликације и универзалне печеве (може да успори листу апликација)",
"versionCompatibilityCheckLabel": "Провера компатибилности верзије",
@ -239,7 +271,12 @@
"updateNotImplemented": "Ова функција још увек није имплементирана"
},
"contributorsView": {
"widgetTitle": "Сарадници"
"widgetTitle": "Сарадници",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced печеви",
"integrationsContributors": "ReVanced интеграције",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Верзија се не поклапа",

View File

@ -164,6 +164,7 @@
"debugSectionTitle": "Felsökning",
"advancedSectionTitle": "Avancerat",
"exportSectionTitle": "Importera och exportera",
"dataSectionTitle": "Datakällor",
"themeModeLabel": "Apptema",
"systemThemeLabel": "System",
"lightThemeLabel": "Ljust",
@ -173,17 +174,18 @@
"languageLabel": "Språk",
"languageUpdated": "Språket uppdaterat",
"englishOption": "Engelska",
"sourcesLabel": "Källor",
"sourcesLabelHint": "Konfigurera källan för patchar och integrationer",
"sourcesLabel": "Alternativa källor",
"sourcesLabelHint": "Konfigurera alternativa källor för ReVanced patches och ReVanced integrations",
"sourcesIntegrationsLabel": "Källa för integrationer",
"useAlternativeSources": "Använd alternativa källor",
"useAlternativeSourcesHint": "Använd alternativa källor för ReVanced patches och ReVanced integrationer i stället för API",
"sourcesResetDialogTitle": "Återställ",
"sourcesResetDialogText": "Är du säker på att du vill återställa dina källorna till deras standardvärden?",
"apiURLResetDialogText": "Är du säker att du vill återställa API-webbadressen till standardvärdet?",
"sourcesUpdateNote": "Obs: Patches kommer att uppdateras till den senaste versionen automatiskt.\n\nDetta kommer att avslöja din IP-adress för servern.",
"sourcesUpdateNote": "Obs: Detta kommer automatiskt att ladda ner ReVanced patches och ReVanced integrationer från alternativa källor.\n\nDetta kommer att ansluta dig till den alternativa källan.",
"apiURLLabel": "API-webbadress",
"apiURLHint": "Konfigurera webbadressen till API:et som ska användas",
"apiURLHint": "Konfigurera API-webbadressen för ReVanced-hanterare",
"selectApiURL": "API-webbadress",
"hostRepositoryLabel": "Förvarings-API",
"orgPatchesLabel": "Organisation för patchar",
"sourcesPatchesLabel": "Källa för patchar",
"orgIntegrationsLabel": "Organisation för integrationer",
@ -269,7 +271,12 @@
"updateNotImplemented": "Denna funktionen har inte lagts till ännu"
},
"contributorsView": {
"widgetTitle": "Bidragsgivare"
"widgetTitle": "Bidragsgivare",
"patcherContributors": "Revanced-patcher",
"patchesContributors": "Revanced-patchar",
"integrationsContributors": "ReVanced-integrationer",
"cliContributors": "ReVanced-CLI",
"managerContributors": "ReVanced-hanterare"
},
"installErrorDialog": {
"mount_version_mismatch": "Versionerna stämmer inte överens",

View File

@ -87,12 +87,10 @@
"darkThemeLabel": "ธีมมืด",
"dynamicThemeHint": "เพลิดเพลินกับประสบการณ์ที่ใกล้ชิดกับอุปกรณ์ของคุณมากขึ้น",
"languageLabel": "ภาษา",
"sourcesLabel": "แหล่งที่มา",
"sourcesIntegrationsLabel": "ที่มาของส่วนเสริม",
"sourcesResetDialogTitle": "รีเซ็ต",
"apiURLLabel": "URL ของ API",
"selectApiURL": "URL ของ API",
"hostRepositoryLabel": "API ที่เก็บข้อมูล",
"orgPatchesLabel": "ผู้ดูแลการดัดแปลง",
"sourcesPatchesLabel": "ที่มาของการดัดแปลง",
"orgIntegrationsLabel": "ผู้ดูแลส่วนเสริม",

View File

@ -164,6 +164,7 @@
"debugSectionTitle": "Hata ayıklama",
"advancedSectionTitle": "Gelişmiş",
"exportSectionTitle": "İçe ve dışa aktar",
"dataSectionTitle": "Veri kaynakları",
"themeModeLabel": "Uygulama teması",
"systemThemeLabel": "Sistem",
"lightThemeLabel": "Aydınlık",
@ -173,17 +174,18 @@
"languageLabel": "Dil",
"languageUpdated": "Dil güncellendi",
"englishOption": "İngilizce",
"sourcesLabel": "Kaynaklar",
"sourcesLabelHint": "Yamaların ve Integrations'ın kaynağını ayarlayın",
"sourcesLabel": "Alternatif kaynaklar",
"sourcesLabelHint": "ReVanced Yamaları ve ReVanced Entegrasyonları için alternatif kaynakları yapılandırın",
"sourcesIntegrationsLabel": "Integrations kaynağı",
"useAlternativeSources": "Alternatif kaynakları kullan",
"useAlternativeSourcesHint": "ReVanced Yamaları ve ReVanced Entegrasyonları için API yerine alternatif kaynakları kullan",
"sourcesResetDialogTitle": "Sıfırla",
"sourcesResetDialogText": "Kaynaklarınızı varsayılan değerlerine sıfırlamak istediğinizden emin misiniz?",
"apiURLResetDialogText": "API URL'nizi varsayılan değerine sıfırlamak istediğinizden emin misiniz?",
"sourcesUpdateNote": "Not: Yamalar otomatik olarak en son sürüme güncellenecektir.\n\nBu, IP adresinizi sunucuya gösterecektir.",
"sourcesUpdateNote": "Not: Bu, ReVanced Yamalarını ve ReVanced Entegrasyonlarını otomatik olarak alternatif kaynaklardan indirecek.\n\nBu sizi alternatif kaynağa bağlayacaktır.",
"apiURLLabel": "API URL'si",
"apiURLHint": "Kullanılacak API'nin URL'sini ayarlayın",
"apiURLHint": "ReVanced Manager'in API URL'sini yapılandırın",
"selectApiURL": "API URL'si",
"hostRepositoryLabel": "Repository API'si",
"orgPatchesLabel": "Yama organizasyonu",
"sourcesPatchesLabel": "Yama kaynağı",
"orgIntegrationsLabel": "Integrations organizasyonu",
@ -197,8 +199,8 @@
"disablePatchesSelectionWarningText": "Yama seçimini değiştirmeyi devre dışı bırakmak üzeresiniz.\nVarsayılan yama seçimi geri yüklenecektir.\n\nYine de devre dışı bırakılsın mı?",
"autoUpdatePatchesLabel": "Yamaları otomatik güncelle",
"autoUpdatePatchesHint": "Yamaları otomatik olarak en son sürüme güncelle",
"showUpdateDialogLabel": "Güncelleme diyaloğunu göster",
"showUpdateDialogHint": "Yeni bir güncelleme olduğunda bir diyalog göster",
"showUpdateDialogLabel": "Güncelleme penceresini göster",
"showUpdateDialogHint": "Yeni bir güncelleme mevcut olduğunda bir pencere göster",
"universalPatchesLabel": "Ortak yamaları göster",
"universalPatchesHint": "Tüm uygulamaları ve ortak yamaları göster (uygulamaları listelemeyi yavaşlatabilir)",
"versionCompatibilityCheckLabel": "Sürüm uyumluluğu kontrolü",
@ -269,7 +271,12 @@
"updateNotImplemented": "Bu özellik henüz geliştirilmedi"
},
"contributorsView": {
"widgetTitle": "Katkıda bulunanlar"
"widgetTitle": "Katkıda bulunanlar",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Sürüm uyuşmazlığı",

View File

@ -65,7 +65,7 @@
},
"patcherView": {
"widgetTitle": "Патчер",
"patchButton": "Патч",
"patchButton": "Патчити",
"armv7WarningDialogText": "Патчінг на пристроях ARMv7 ще не підтримується і може не спрацювати. Продовжити в будь-якому випадку?",
"removedPatchesWarningDialogText": "Наступні патчі було видалено з моменту останнього використання.\n\n${patches}\n\nВсе одно продовжити?",
"requiredOptionDialogText": "Потрібно встановити деякі параметри патчу."
@ -109,7 +109,7 @@
"doneButton": "Готово",
"defaultChip": "За замовчуванням",
"defaultTooltip": "Обрати всі стандартні патчі",
"noneChip": "Відсутньо",
"noneChip": "Скинути",
"noneTooltip": "Зняти вибір з усіх патчів",
"loadPatchesSelection": "Ввантажити вибір патчів",
"noSavedPatches": "Немає збереженого вибору патчів для вибраного застосунку.\nНатисніть «Готово», щоб зберегти поточний вибір.",
@ -164,6 +164,7 @@
"debugSectionTitle": "Налагодження",
"advancedSectionTitle": "Розширені",
"exportSectionTitle": "Імпорт та Експорт",
"dataSectionTitle": "Джерела даних",
"themeModeLabel": "Тема застосунку",
"systemThemeLabel": "Системна",
"lightThemeLabel": "Світла",
@ -173,20 +174,21 @@
"languageLabel": "Мова",
"languageUpdated": "Мову застосунку оновлено",
"englishOption": "Англійська",
"sourcesLabel": "Джерела",
"sourcesLabelHint": "Налаштування джерела патчів та інтеграцій",
"sourcesIntegrationsLabel": "Джерело інтеграцій",
"sourcesLabel": "Альтернативні джерела",
"sourcesLabelHint": "Налаштуйте альтернативні джерела для ReVanced Patches та ReVanced Integrations",
"sourcesIntegrationsLabel": "Integrations source",
"useAlternativeSources": "Використовувати альтернативні джерела",
"useAlternativeSourcesHint": "Використовувати альтернативні джерела для ReVanced Patches та ReVanced Integrations замість API",
"sourcesResetDialogTitle": "Скинути",
"sourcesResetDialogText": "Ви дійсно бажаєте відновити стандартні значення джерел?",
"apiURLResetDialogText": "Ви дійсно хочете скинути API URL на стандартне значення?",
"sourcesUpdateNote": "Примітка: Патчі буде оновлено автоматично до останньої версії.\n\nЦе розкриє вашу IP-адресу серверу.",
"sourcesUpdateNote": "Примітка: Це буде автоматично завантажувати ReVanced Patches та ReVanced Integrations з альтернативних джерел.\n\nЦе під'єднає вас до альтернативного джерела.",
"apiURLLabel": "URL-адреса API",
"apiURLHint": "Налаштування URL-адреси API для використання",
"apiURLHint": "Налаштуйте API URL для ReVanced Manager",
"selectApiURL": "URL-адреса API",
"hostRepositoryLabel": "API репозиторій",
"orgPatchesLabel": "Організація патчів",
"sourcesPatchesLabel": "Джерело патчів",
"orgIntegrationsLabel": "Організація інтеграцій",
"orgPatchesLabel": "Patches organization",
"sourcesPatchesLabel": "Patches source",
"orgIntegrationsLabel": "Integrations organization",
"contributorsLabel": "Розробники",
"contributorsHint": "Список розробників ReVanced",
"logsLabel": "Поділитися журналом",
@ -206,7 +208,7 @@
"requireSuggestedAppVersionLabel": "Вимагати запропоновану версію застосунку",
"requireSuggestedAppVersionHint": "Запобігати вибору застосунку з не рекомендованою версією",
"requireSuggestedAppVersionDialogText": "Вибір застосунку не запропонованої версії може спричинити непередбачувані проблеми.\n\nВсе одно бажаєте продовжити?",
"aboutLabel": "Про нас",
"aboutLabel": "Про застосунок",
"snackbarMessage": "Скопійовано в буфер обміну",
"restartAppForChanges": "Перезапустіть застосунок, щоб застосувати зміни",
"deleteTempDirLabel": "Видалити тимчасові файли",
@ -262,14 +264,19 @@
"installTypeLabel": "Тип встановлення",
"mountTypeLabel": "Монтувати",
"regularTypeLabel": "Звичайний",
"patchedDateLabel": "Дата патчу",
"patchedDateLabel": "Дата патчінгу",
"appliedPatchesLabel": "Застосовані патчі",
"patchedDateHint": "${date} о ${time}",
"appliedPatchesHint": "${quantity} застосованих патчів",
"updateNotImplemented": "Ця можливість ще не реалізована"
},
"contributorsView": {
"widgetTitle": "Розробники"
"widgetTitle": "Розробники",
"patcherContributors": "ReVanced Patcher",
"patchesContributors": "ReVanced Patches",
"integrationsContributors": "ReVanced Integrations",
"cliContributors": "ReVanced CLI",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Невідповідність версії",

View File

@ -16,6 +16,8 @@
"noShowAgain": "Không hiển thị lại điều này",
"add": "Thêm",
"remove": "Loại bỏ",
"showChangelogButton": "Hiển thị nhật ký thay đổi",
"showUpdateButton": "Hiển thị cập nhật",
"navigationView": {
"dashboardTab": "Tổng quan",
"patcherTab": "Trình vá",
@ -26,14 +28,25 @@
"widgetTitle": "Tổng quan",
"updatesSubtitle": "Các bản cập nhật",
"patchedSubtitle": "Ứng dụng đã vá",
"changeLaterSubtitle": "Bạn có thể thay đổi cài đặt này sau.",
"noUpdates": "Không có bản cập nhật mới",
"WIP": "Đang thực hiện...",
"noInstallations": "Không có ứng dụng đã vá nào được cài đặt",
"installUpdate": "Tiếp tục cài đặt bản cập nhật?",
"updateSheetTitle": "Cập nhật ReVanced Manager",
"updateDialogTitle": "Có bản cập nhật mới",
"updatePatchesSheetTitle": "Cập nhật Các bản vá ReVanced",
"updateChangelogTitle": "Nhật ký thay đổi",
"updateDialogText": "Có một bản cập nhật cho ${file}.\n\nPhiên bản đã cài hiện tại là ${version}.",
"downloadConsentDialogTitle": "Tải các tập tin cần thiết?",
"downloadConsentDialogText": "ReVanced Manager cần tải các tập tin cần thiết để hoạt động đúng cách.",
"downloadConsentDialogText2": "Điều này sẽ kết nối bạn đến ${url}.",
"checkUpdateDialogTitle": "Kiểm tra cập nhật?",
"checkUpdateDialogText": "Bạn có muốn ReVanced Manager kiểm tra bản cập nhật tự động?",
"notificationTitle": "Đã tải xuống bản cập nhật",
"notificationText": "Nhấn để cài đặt bản cập nhật",
"downloadingMessage": "Đang tải xuống bản cập nhật...",
"downloadedMessage": "Đã tải xuống bản cập nhật",
"installingMessage": "Đang cài đặt bản cập nhật...",
"errorDownloadMessage": "Không thể tải về bản cập nhật",
"errorInstallMessage": "Không thể cài đặt bản cập nhật",
@ -53,12 +66,18 @@
"patcherView": {
"widgetTitle": "Trình vá",
"patchButton": "Vá",
"armv7WarningDialogText": "Việc vá trên các thiết bị ARMv7 chưa được hỗ trợ và có thể thất bại. Vẫn tiếp tục?",
"removedPatchesWarningDialogText": "Những bản vá sau đây đã bị loại bỏ từ lần cuối bạn dùng chúng.\n\n${patches}\n\nVẫn tiếp tục?",
"requiredOptionDialogText": "Một số tùy chọn bản vá cần được thiết đặt."
},
"appSelectorCard": {
"widgetTitle": "Chọn một ứng dụng",
"widgetTitleSelected": "Ứng dụng đã chọn",
"widgetSubtitle": "Không có ứng dụng được chọn",
"noAppsLabel": "Không tìm thấy ứng dụng nào",
"currentVersion": "Hiện tại",
"suggestedVersion": "Được đề xuất"
"suggestedVersion": "Được đề xuất",
"anyVersion": "Phiên bản bất kỳ"
},
"patchSelectorCard": {
"widgetTitle": "Chọn bản vá",
@ -71,11 +90,15 @@
"widgetSubtitle": "Chúng tôi đang trực tuyến!"
},
"appSelectorView": {
"viewTitle": "Chọn một ứng dụng",
"searchBarHint": "Tìm ứng dụng",
"storageButton": "Lưu trữ",
"selectFromStorageButton": "Chọn từ bộ nhớ",
"errorMessage": "Không thể dùng ứng dụng đã chọn",
"downloadToast": "Tính năng tải về chưa khả dụng",
"featureNotAvailable": "Tính năng chưa triển khai"
"requireSuggestedAppVersionDialogText": "Phiên bản của ứng dụng bạn đã chọn không trùng khớp vói phiên bản được đề xuất có thể dẫn đến các phát sinh không mong muốn. Xin chọn ứng dụng khớp với phiên bản được đề xuất.\n\nPhiên bản đã chọn: ${selected}\nPhiên bản được đề xuất: ${suggested}\n\nĐể tiếp tục, tắt \"Yêu cầu phiên bản ứng dụng được đề xuất\" trong cài đặt.",
"featureNotAvailable": "Tính năng chưa triển khai",
"featureNotAvailableText": "Ứng dụng này là một APK tách rời và chỉ có thể được vá và cài một cách tin cậy bằng cách gắn kết với quyền root. Tuy nhiên, bạn có thể vá và cài APK đầy đủ bằng cách chọn chúng từ lưu trữ."
},
"patchesSelectorView": {
"viewTitle": "Chọn bản vá",
@ -84,7 +107,9 @@
"newPatches": "Các bản vá mới",
"patches": "Các bản vá",
"doneButton": "Hoàn tất",
"defaultChip": "Mặc định",
"defaultTooltip": "Chọn tất cả bản vá mặc định",
"noneChip": "Không có",
"noneTooltip": "Bỏ chọn tất cả bản vá",
"loadPatchesSelection": "Nạp các bản vá được chọn",
"noSavedPatches": "Không có bản vá cho ứng dụng được chọn\nNhấn Hoàn tất để lưu lựa chọn hiện tại.",
@ -110,11 +135,13 @@
"unsupportedDialogText": "Chọn bản vá này có thể gây lỗi khi vá.\n\nPhiên bản ứng dụng: ${packageVersion}\nPhiên bản được hỗ trợ: ${supportedVersions}",
"unsupportedPatchVersion": "Bản vá không được hỗ trợ cho phiên bản ứng dụng này.",
"unsupportedRequiredOption": "Bản vá này chứa một tùy chọn bắt buộc không được hỗ trợ bởi ứng dụng này",
"patchesChangeWarningDialogText": "Bạn nên sử dụng lựa chọn bản vá mặc định và các tùy chọn. Thay đổi chúng có thể dẫn đến các vấn đề không mong muốn.\n\nBạn cần bật \"Cho phép thay đổi lựa chọn đường dẫn\" trong cài đặt trước khi thay đổi bất kỳ lựa chọn đường dẫn nào.",
"patchesChangeWarningDialogButton": "Dùng lựa chọn mặc định"
},
"installerView": {
"widgetTitle": "Trình cài đặt",
"installType": "Chọn kiểu cài đặt",
"installTypeDescription": "Chọn kiểu cài đặt để thực hiện với nó.",
"installButton": "Cài đặt",
"installRootType": "Gắn kết",
"installNonRootType": "Thông thường",
@ -144,18 +171,14 @@
"dynamicThemeLabel": "Cá nhân",
"dynamicThemeHint": "Tận hưởng trải nghiệm gần hơn với thiết bị của bạn",
"languageLabel": "Ngôn ngữ",
"languageUpdated": "Ngôn ngữ đã cập nhập",
"englishOption": "Tiếng Anh",
"sourcesLabel": "Nguồn",
"sourcesLabelHint": "Cấu hình nguồn các bản vá và tích hợp",
"sourcesIntegrationsLabel": "Nguồn tích hợp",
"sourcesResetDialogTitle": "Đặt lại",
"sourcesResetDialogText": "Bạn có chắc chắn muốn đặt lại nguồn của mình về giá trị mặc định không?",
"apiURLResetDialogText": "Bạn có chắc bạn muốn đặt lại API URL của bạn về giá trị mặc định của nó không?",
"sourcesUpdateNote": "Lưu ý: Bản vá ReVanced sẽ được cập nhật lên phiên bản mới nhất một cách tự động.\n\nĐiều này sẽ tiết lộ địa chỉ IP của bạn cho máy chủ.",
"apiURLLabel": "Địa chỉ URL của API",
"apiURLHint": "Cấu hình URL của API để sử dụng",
"selectApiURL": "Địa chỉ URL của API",
"hostRepositoryLabel": "API Kho lưu trữ",
"orgPatchesLabel": "Tác giả bản vá",
"sourcesPatchesLabel": "Nguồn bản vá",
"orgIntegrationsLabel": "Tác giá bản tích hợp",
@ -169,6 +192,8 @@
"disablePatchesSelectionWarningText": "Bạn chuẩn bị tắt thay đổi lựa chọn các bản vá.\nLựa chọn mặc định các bản vá sẽ được khôi phục.\n\nVẫn tắt?",
"autoUpdatePatchesLabel": "Tự động cập nhật các bản vá",
"autoUpdatePatchesHint": "Tự động cập nhật các bản vá lên phiên bản mới nhất",
"showUpdateDialogLabel": "Hiện hộp thoại cập nhật",
"showUpdateDialogHint": "Hiện một hộp thoại khi có một bản cập nhật",
"universalPatchesLabel": "Các bản vá phổ quát",
"universalPatchesHint": "Hiển thị tất cả các ứng dụng và các bản vá phổ quát (có thể gây chậm danh sách ứng dụng)",
"versionCompatibilityCheckLabel": "Kiểm tra khả năng tương thích của phiên bản",
@ -239,7 +264,12 @@
"updateNotImplemented": "Tính năng này chưa được triển khai"
},
"contributorsView": {
"widgetTitle": "Những người đóng góp"
"widgetTitle": "Những người đóng góp",
"patcherContributors": "Trình vá ReVanced",
"patchesContributors": "Bản vá ReVanced",
"integrationsContributors": "Tích hợp ReVanced",
"cliContributors": "Giao tiếp dòng lệnh (CLI) ReVanced",
"managerContributors": "ReVanced Manager"
},
"installErrorDialog": {
"mount_version_mismatch": "Phiên bản không phù hợp",

View File

@ -137,12 +137,10 @@
"darkThemeLabel": "深色模式",
"dynamicThemeHint": "享受更贴近你的设备的体验",
"languageLabel": "语言",
"sourcesLabel": "源",
"sourcesIntegrationsLabel": "集成源",
"sourcesResetDialogTitle": "重置",
"apiURLLabel": "API 地址",
"selectApiURL": "API 地址",
"hostRepositoryLabel": "存储库 API",
"orgPatchesLabel": "补丁组织",
"sourcesPatchesLabel": "补丁来源",
"orgIntegrationsLabel": "集成组织",

View File

@ -123,14 +123,12 @@
"darkThemeLabel": "暗黑模式",
"dynamicThemeHint": "享受一個更貼近你裝置嘅體驗",
"languageLabel": "語言",
"sourcesLabel": "來源",
"sourcesIntegrationsLabel": "項目整合來源",
"sourcesResetDialogTitle": "重設",
"sourcesResetDialogText": "真喺要重新設定你嘅來源返去預設值?",
"apiURLResetDialogText": "真喺要重新設定 API URL 返去預設值?",
"apiURLLabel": "API URL",
"selectApiURL": "API URL",
"hostRepositoryLabel": "儲存庫 API",
"orgPatchesLabel": "修補檔組織",
"sourcesPatchesLabel": "修補檔來源",
"orgIntegrationsLabel": "項目整合組織",

View File

@ -164,6 +164,7 @@
"debugSectionTitle": "偵錯",
"advancedSectionTitle": "進階",
"exportSectionTitle": "匯入和匯出",
"dataSectionTitle": "資料來源",
"themeModeLabel": "應用程式主題",
"systemThemeLabel": "系統預設",
"lightThemeLabel": "亮色模式",
@ -173,17 +174,16 @@
"languageLabel": "語言",
"languageUpdated": "已更新語言",
"englishOption": "英文",
"sourcesLabel": "來源",
"sourcesLabelHint": "設定修補檔和整合功能的來源",
"sourcesLabel": "替代來源",
"sourcesLabelHint": "設定 ReVanced 補丁和 ReVanced 整合的替代來源",
"sourcesIntegrationsLabel": "整合來源",
"useAlternativeSources": "使用替代來源",
"sourcesResetDialogTitle": "重設",
"sourcesResetDialogText": "確定要將來源資訊重設為預設值嗎?",
"apiURLResetDialogText": "確定要重設 API URL 至預設值嗎?",
"sourcesUpdateNote": "注意:修補檔將自動更新至最新版本。\n\n此操作將向伺服器透露您的 IP 位址。",
"apiURLLabel": "API 鏈接",
"apiURLHint": "設定要使用的 API 的網址",
"apiURLHint": "設定 ReVanced 管理器的 API URL",
"selectApiURL": "API 鏈接",
"hostRepositoryLabel": "儲存庫 API",
"orgPatchesLabel": "修補檔組織",
"sourcesPatchesLabel": "修補檔來源",
"orgIntegrationsLabel": "整合組織",
@ -269,7 +269,11 @@
"updateNotImplemented": "這項功能尚未實作"
},
"contributorsView": {
"widgetTitle": "貢獻者"
"widgetTitle": "貢獻者",
"patchesContributors": "ReVanced 補丁",
"integrationsContributors": "ReVanced 整合",
"cliContributors": "ReVanced 命令行介面",
"managerContributors": "ReVanced 管理器"
},
"installErrorDialog": {
"mount_version_mismatch": "版本不相符",

View File

@ -8,13 +8,13 @@ The following pages will guide you through using ReVanced Manager to patch apps.
2. Tap on the **Select an app** card
3. Choose an app to patch[^1]
> 💡 Tip
> If you are prompted to select an APK file from storage because the selected app is a split APK, tap on the "Suggested version" label to open a search query to obtain said APK file
> Note
> The suggested version is visible on each app's card.
> You can tap on it to open a search query to obtain an APK file for the selected app with the suggested version
> 💡 Tip
> If you are prompted to select an APK file from storage because the selected app is a split APK, tap on the "Suggested version" label to open a search query to obtain said APK file
4. Tap on the **Select patches** card and select the patches you want to apply[^2].
> Note

View File

@ -53,14 +53,6 @@ class ManagerAPI {
String? patchesVersion = '';
String? integrationsVersion = '';
bool isDefaultPatchesRepo() {
return getPatchesRepo().toLowerCase() == defaultPatchesRepo;
}
bool isDefaultIntegrationsRepo() {
return getIntegrationsRepo().toLowerCase() == defaultIntegrationsRepo;
}
Future<void> initialize() async {
_prefs = await SharedPreferences.getInstance();
isRooted = await _rootAPI.isRooted();
@ -73,14 +65,23 @@ class ManagerAPI {
}
// Migrate to new API URL if not done yet as the old one is sunset.
final bool hasMigrated = _prefs.getBool('migratedToNewApiUrl') ?? false;
if (!hasMigrated) {
final bool hasMigratedToNewApi = _prefs.getBool('migratedToNewApiUrl') ?? false;
if (!hasMigratedToNewApi) {
final String apiUrl = getApiUrl().toLowerCase();
if (apiUrl.contains('releases.revanced.app')) {
await setApiUrl(''); // Reset to default.
_prefs.setBool('migratedToNewApiUrl', true);
}
}
final bool hasMigratedToAlternativeSource = _prefs.getBool('migratedToAlternativeSource') ?? false;
if (!hasMigratedToAlternativeSource) {
final String patchesRepo = getPatchesRepo();
final String integrationsRepo = getIntegrationsRepo();
final bool usingAlternativeSources = patchesRepo.toLowerCase() != defaultPatchesRepo || integrationsRepo.toLowerCase() != defaultIntegrationsRepo;
_prefs.setBool('useAlternativeSources', usingAlternativeSources);
_prefs.setBool('migratedToAlternativeSource', true);
}
}
Future<int> getSdkVersion() async {
@ -102,14 +103,7 @@ class ManagerAPI {
}
String getRepoUrl() {
return _prefs.getString('repoUrl') ?? defaultRepoUrl;
}
Future<void> setRepoUrl(String url) async {
if (url.isEmpty || url == ' ') {
url = defaultRepoUrl;
}
await _prefs.setString('repoUrl', url);
return defaultRepoUrl;
}
String getPatchesDownloadURL() {
@ -219,6 +213,15 @@ class ManagerAPI {
await _prefs.setStringList('usedPatches-$packageName', patchesJson);
}
void useAlternativeSources(bool value) {
_prefs.setBool('useAlternativeSources', value);
_toast.showBottom(t.settingsView.restartAppForChanges);
}
bool isUsingAlternativeSources() {
return _prefs.getBool('useAlternativeSources') ?? false;
}
Option? getPatchOption(String packageName, String patchName, String key) {
final String? optionJson =
_prefs.getString('patchOption-$packageName-$patchName-$key');
@ -452,7 +455,7 @@ class ManagerAPI {
Future<File?> downloadPatches() async {
try {
final String repoName = getPatchesRepo();
final String repoName = !isUsingAlternativeSources() ? defaultPatchesRepo : getPatchesRepo();
final String currentVersion = await getCurrentPatchesVersion();
final String url = getPatchesDownloadURL();
return await _githubAPI.getPatchesReleaseFile(
@ -471,7 +474,7 @@ class ManagerAPI {
Future<File?> downloadIntegrations() async {
try {
final String repoName = getIntegrationsRepo();
final String repoName = !isUsingAlternativeSources() ? defaultIntegrationsRepo : getIntegrationsRepo();
final String currentVersion = await getCurrentIntegrationsVersion();
final String url = getIntegrationsDownloadURL();
return await _githubAPI.getPatchesReleaseFile(
@ -496,7 +499,7 @@ class ManagerAPI {
}
Future<String?> getLatestPatchesReleaseTime() async {
if (isDefaultPatchesRepo()) {
if (!isUsingAlternativeSources()) {
return await _revancedAPI.getLatestReleaseTime(
'.json',
defaultPatchesRepo,
@ -529,7 +532,7 @@ class ManagerAPI {
}
Future<String?> getLatestIntegrationsVersion() async {
if (isDefaultIntegrationsRepo()) {
if (!isUsingAlternativeSources()) {
return await _revancedAPI.getLatestReleaseVersion(
'.apk',
defaultIntegrationsRepo,
@ -545,7 +548,7 @@ class ManagerAPI {
}
Future<String?> getLatestPatchesVersion() async {
if (isDefaultPatchesRepo()) {
if (!isUsingAlternativeSources()) {
return await _revancedAPI.getLatestReleaseVersion(
'.json',
defaultPatchesRepo,
@ -655,8 +658,8 @@ class ManagerAPI {
return showDialog(
barrierDismissible: false,
context: context,
builder: (context) => WillPopScope(
onWillPop: () async => false,
builder: (context) => PopScope(
canPop: false,
child: AlertDialog(
title: Text(t.warning),
content: ValueListenableBuilder(

View File

@ -33,7 +33,7 @@ class RevancedAPI {
final response = await _dio.get('/contributors');
final List<dynamic> repositories = response.data['repositories'];
for (final Map<String, dynamic> repo in repositories) {
final String name = repo['name'].toLowerCase();
final String name = repo['name'];
contributors[name] = repo['contributors'];
}
} on Exception catch (e) {
@ -58,7 +58,7 @@ class RevancedAPI {
final List<dynamic> tools = response.data['tools'];
return tools.firstWhereOrNull(
(t) =>
(t['repository'] as String).toLowerCase() == repoName.toLowerCase() &&
(t['repository'] as String) == repoName &&
(t['name'] as String).endsWith(extension),
);
} on Exception catch (e) {

View File

@ -28,7 +28,6 @@ class DynamicThemeBuilder extends StatefulWidget {
class _DynamicThemeBuilderState extends State<DynamicThemeBuilder>
with WidgetsBindingObserver {
Brightness brightness = PlatformDispatcher.instance.platformBrightness;
final ManagerAPI _managerAPI = locator<ManagerAPI>();
@override
void initState() {
@ -36,22 +35,6 @@ class _DynamicThemeBuilderState extends State<DynamicThemeBuilder>
WidgetsBinding.instance.addObserver(this);
}
@override
void didChangePlatformBrightness() {
setState(() {
brightness = PlatformDispatcher.instance.platformBrightness;
});
if (_managerAPI.getThemeMode() < 2) {
SystemChrome.setSystemUIOverlayStyle(
SystemUiOverlayStyle(
systemNavigationBarIconBrightness: brightness == Brightness.light
? Brightness.dark
: Brightness.light,
),
);
}
}
@override
Widget build(BuildContext context) {
return DynamicColorBuilder(
@ -70,6 +53,7 @@ class _DynamicThemeBuilderState extends State<DynamicThemeBuilder>
textTheme: GoogleFonts.robotoTextTheme(ThemeData.light().textTheme),
);
final ThemeData darkDynamicTheme = ThemeData(
brightness: Brightness.dark,
useMaterial3: true,
navigationBarTheme: NavigationBarThemeData(
labelTextStyle: MaterialStateProperty.all(

View File

@ -14,9 +14,9 @@ class ContributorsViewModel extends BaseViewModel {
final Map<String, List<dynamic>> contributors =
await _managerAPI.getContributors();
patcherContributors = contributors[_managerAPI.defaultPatcherRepo] ?? [];
patchesContributors = contributors[_managerAPI.getPatchesRepo().toLowerCase()] ?? [];
patchesContributors = contributors[_managerAPI.defaultPatchesRepo] ?? [];
integrationsContributors =
contributors[_managerAPI.getIntegrationsRepo().toLowerCase()] ?? [];
contributors[_managerAPI.defaultIntegrationsRepo] ?? [];
cliContributors = contributors[_managerAPI.defaultCliRepo] ?? [];
managerContributors = contributors[_managerAPI.defaultManagerRepo] ?? [];
notifyListeners();

View File

@ -16,18 +16,22 @@ class InstallerView extends StatelessWidget {
return ViewModelBuilder<InstallerViewModel>.reactive(
onViewModelReady: (model) => model.initialize(context),
viewModelBuilder: () => InstallerViewModel(),
builder: (context, model, child) => WillPopScope(
/*
TODO(any): migrate to [PopScope],
we've tried to migrate it two times but
reverted it because we couldn't exit out of the screen.
*/
builder: (context, model, child) => PopScope(
canPop: !model.isPatching,
onPopInvoked: (bool didPop) {
if (didPop) {
model.onPop();
} else {
model.onPopAttempt(context);
}
},
child: SafeArea(
top: false,
bottom: model.isPatching,
child: Scaffold(
floatingActionButton: Visibility(
visible: !model.isPatching && !model.hasErrors,
visible:
!model.isPatching && !model.hasErrors && !model.isInstalling,
child: HapticFloatingActionButtonExtended(
label: Text(
model.isInstalled
@ -83,7 +87,7 @@ class InstallerView extends StatelessWidget {
maxLines: 1,
overflow: TextOverflow.ellipsis,
),
onBackButtonPressed: () => model.onWillPop(context),
onBackButtonPressed: () => Navigator.maybePop(context),
bottom: PreferredSize(
preferredSize: const Size(double.infinity, 1.0),
child: GradientProgressIndicator(progress: model.progress),
@ -111,7 +115,6 @@ class InstallerView extends StatelessWidget {
),
),
),
onWillPop: () => model.onWillPop(context),
),
);
}

View File

@ -37,6 +37,7 @@ class InstallerViewModel extends BaseViewModel {
String headerLogs = '';
bool isRooted = false;
bool isPatching = true;
bool isInstalling = false;
bool isInstalled = false;
bool hasErrors = false;
bool isCanceled = false;
@ -394,7 +395,7 @@ class InstallerViewModel extends BaseViewModel {
FilledButton(
onPressed: () {
Navigator.of(innerContext).pop();
installResult(context);
installResult(context, installType.value == 1);
},
child: Text(t.installerView.installButton),
),
@ -419,7 +420,7 @@ class InstallerViewModel extends BaseViewModel {
FilledButton(
onPressed: () {
Navigator.of(innerContext).pop();
installResult(context);
installResult(context, false);
},
child: Text(t.installerView.installButton),
),
@ -443,7 +444,8 @@ class InstallerViewModel extends BaseViewModel {
}
}
Future<void> installResult(BuildContext context) async {
Future<void> installResult(BuildContext context, bool installAsRoot) async {
isInstalling = true;
try {
_app.isRooted = await _managerAPI.installTypeDialog(context);
if (headerLogs != 'Installing...') {
@ -478,7 +480,7 @@ class InstallerViewModel extends BaseViewModel {
'Installation canceled',
);
} else if (response == 10) {
installResult(context);
installResult(context, installAsRoot);
} else {
update(
.85,
@ -491,6 +493,7 @@ class InstallerViewModel extends BaseViewModel {
print(e);
}
}
isInstalling = false;
}
void exportResult() {
@ -531,25 +534,23 @@ class InstallerViewModel extends BaseViewModel {
}
}
Future<bool> onWillPop(BuildContext context) async {
if (isPatching) {
if (!cancel) {
cancel = true;
_toast.showBottom(t.installerView.pressBackAgain);
} else if (!isCanceled) {
await stopPatcher();
} else {
_toast.showBottom(t.installerView.noExit);
}
return false;
Future<void> onPopAttempt(BuildContext context) async {
if (!cancel) {
cancel = true;
_toast.showBottom(t.installerView.pressBackAgain);
} else if (!isCanceled) {
await stopPatcher();
} else {
_toast.showBottom(t.installerView.noExit);
}
}
void onPop() {
if (!cancel) {
cleanPatcher();
} else {
_patcherAPI.cleanPatcher();
}
screenshotCallback.dispose();
Navigator.of(context).pop();
return true;
ScreenshotCallback().dispose();
}
}

View File

@ -13,13 +13,11 @@ class NavigationView extends StatelessWidget {
return ViewModelBuilder<NavigationViewModel>.reactive(
onViewModelReady: (model) => model.initialize(context),
viewModelBuilder: () => locator<NavigationViewModel>(),
builder: (context, model, child) => WillPopScope(
onWillPop: () async {
if (model.currentIndex == 0) {
return true;
} else {
builder: (context, model, child) => PopScope(
canPop: model.currentIndex == 0,
onPopInvoked: (bool didPop) {
if (!didPop) {
model.setIndex(0);
return false;
}
},
child: Scaffold(

View File

@ -12,17 +12,14 @@ class SManageSources extends BaseViewModel {
final ManagerAPI _managerAPI = locator<ManagerAPI>();
final Toast _toast = locator<Toast>();
final TextEditingController _hostSourceController = TextEditingController();
final TextEditingController _orgPatSourceController = TextEditingController();
final TextEditingController _patSourceController = TextEditingController();
final TextEditingController _orgIntSourceController = TextEditingController();
final TextEditingController _intSourceController = TextEditingController();
Future<void> showSourcesDialog(BuildContext context) async {
final String hostRepository = _managerAPI.getRepoUrl();
final String patchesRepo = _managerAPI.getPatchesRepo();
final String integrationsRepo = _managerAPI.getIntegrationsRepo();
_hostSourceController.text = hostRepository;
_orgPatSourceController.text = patchesRepo.split('/')[0];
_patSourceController.text = patchesRepo.split('/')[1];
_orgIntSourceController.text = integrationsRepo.split('/')[0];
@ -44,26 +41,6 @@ class SManageSources extends BaseViewModel {
content: SingleChildScrollView(
child: Column(
children: <Widget>[
/*
API for accessing the specified repositories
If default is used, will use the ReVanced API
*/
TextField(
controller: _hostSourceController,
autocorrect: false,
onChanged: (value) => notifyListeners(),
decoration: InputDecoration(
icon: Icon(
Icons.rocket_launch_outlined,
color: Theme.of(context).colorScheme.onSurfaceVariant,
),
border: const OutlineInputBorder(),
labelText: t.settingsView.hostRepositoryLabel,
hintText: hostRepository,
),
),
const SizedBox(height: 8),
// Patches owner's name
TextField(
controller: _orgPatSourceController,
autocorrect: false,
@ -144,7 +121,6 @@ class SManageSources extends BaseViewModel {
),
FilledButton(
onPressed: () {
_managerAPI.setRepoUrl(_hostSourceController.text.trim());
_managerAPI.setPatchesRepo(
'${_orgPatSourceController.text.trim()}/${_patSourceController.text.trim()}',
);
@ -176,7 +152,6 @@ class SManageSources extends BaseViewModel {
),
FilledButton(
onPressed: () {
_managerAPI.setRepoUrl('');
_managerAPI.setPatchesRepo('');
_managerAPI.setIntegrationsRepo('');
_managerAPI.setCurrentPatchesVersion('0.0.0');

View File

@ -34,8 +34,9 @@ class SUpdateLanguage extends BaseViewModel {
}
Future<void> showLanguagesDialog(BuildContext parentContext) {
final ValueNotifier<String> selectedLanguageCode =
ValueNotifier(LocaleSettings.currentLocale.languageCode);
final ValueNotifier<String> selectedLanguageCode = ValueNotifier(
'${LocaleSettings.currentLocale.languageCode}-${LocaleSettings.currentLocale.countryCode}',
);
// initLang();
// Return a dialog with list for each language supported by the application.
@ -54,26 +55,24 @@ class SUpdateLanguage extends BaseViewModel {
child: ListBody(
children: AppLocale.values.map(
(locale) {
LanguageCodes? languageCode;
Text? languageNativeName;
try {
languageCode =
LanguageCodes.fromCode(locale.languageCode);
} catch (e) {}
if (languageCode != null) {
languageNativeName = Text(languageCode.nativeName);
}
final LanguageCodes languageCode = LanguageCodes.fromCode(
'${locale.languageCode}_${locale.countryCode}',
orElse: () => LanguageCodes.fromCode(locale.languageCode),
);
return RadioListTile(
title: Text(
languageCode?.englishName ?? locale.languageCode,
languageCode.englishName,
),
subtitle: languageNativeName,
value: locale.languageCode == selectedLanguageCode.value,
subtitle: Text(
'${languageCode.nativeName} (${locale.languageCode}${locale.countryCode != null ? '-${locale.countryCode}' : ''})',
),
value: '${locale.languageCode}-${locale.countryCode}' ==
selectedLanguageCode.value,
groupValue: true,
onChanged: (value) {
selectedLanguageCode.value = locale.languageCode;
selectedLanguageCode.value =
'${locale.languageCode}-${locale.countryCode}';
},
);
},

View File

@ -7,6 +7,7 @@ import 'package:revanced_manager/ui/views/settings/settingsFragment/settings_upd
import 'package:revanced_manager/ui/views/settings/settingsFragment/settings_update_theme.dart';
import 'package:revanced_manager/ui/views/settings/settings_viewmodel.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_advanced_section.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_data_section.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_debug_section.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_export_section.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_team_section.dart';
@ -49,6 +50,8 @@ class SettingsView extends StatelessWidget {
_settingsDivider,
SAdvancedSection(),
_settingsDivider,
SDataSection(),
_settingsDivider,
SExportSection(),
_settingsDivider,
STeamSection(),

View File

@ -53,6 +53,17 @@ class SettingsViewModel extends BaseViewModel {
return _managerAPI.isPatchesChangeEnabled();
}
void useAlternativeSources(bool value) {
_managerAPI.useAlternativeSources(value);
_managerAPI.setCurrentPatchesVersion('0.0.0');
_managerAPI.setCurrentIntegrationsVersion('0.0.0');
notifyListeners();
}
bool isUsingAlternativeSources() {
return _managerAPI.isUsingAlternativeSources();
}
Future<void> showPatchesChangeEnableDialog(
bool value,
BuildContext context,

View File

@ -110,7 +110,7 @@ class _InstalledAppItemState extends State<InstalledAppItem> {
Text(
t.suggested(
version: widget.suggestedVersion.isEmpty
? Text(t.appSelectorCard.anyVersion)
? t.appSelectorCard.anyVersion
: 'v${widget.suggestedVersion}',
),
),

View File

@ -48,72 +48,73 @@ class _NotInstalledAppItem extends State<NotInstalledAppItem> {
const SizedBox(width: 12),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Wrap(
crossAxisAlignment: WrapCrossAlignment.center,
spacing: 4,
children: [
Text(
widget.name,
style: const TextStyle(
fontSize: 16,
),
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Wrap(
crossAxisAlignment: WrapCrossAlignment.center,
spacing: 4,
children: [
Text(
widget.name,
style: const TextStyle(
fontSize: 16,
),
Text(
widget.patchesCount == 1
? '${widget.patchesCount} patch'
: '${widget.patchesCount} patches',
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 16,
color: Theme.of(context).colorScheme.secondary,
),
),
Text(
widget.patchesCount == 1
? '${widget.patchesCount} patch'
: '${widget.patchesCount} patches',
maxLines: 1,
overflow: TextOverflow.ellipsis,
style: TextStyle(
fontSize: 16,
color: Theme.of(context).colorScheme.secondary,
),
],
),
const SizedBox(height: 4),
Wrap(
crossAxisAlignment: WrapCrossAlignment.center,
children: [
Material(
color:
Theme.of(context).colorScheme.secondaryContainer,
),
],
),
const SizedBox(height: 4),
Wrap(
crossAxisAlignment: WrapCrossAlignment.center,
children: [
Material(
color:
Theme.of(context).colorScheme.secondaryContainer,
borderRadius:
const BorderRadius.all(Radius.circular(8)),
child: InkWell(
onTap: widget.onLinkTap,
borderRadius:
const BorderRadius.all(Radius.circular(8)),
child: InkWell(
onTap: widget.onLinkTap,
borderRadius:
const BorderRadius.all(Radius.circular(8)),
child: Container(
padding: const EdgeInsets.fromLTRB(8, 4, 8, 4),
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Text(
t.suggested(
version: widget.suggestedVersion.isEmpty
? t.appSelectorCard.anyVersion
: 'v${widget.suggestedVersion}',
),
child: Container(
padding: const EdgeInsets.fromLTRB(8, 4, 8, 4),
child: Row(
mainAxisSize: MainAxisSize.min,
children: [
Text(
t.suggested(
version: widget.suggestedVersion.isEmpty
? t.appSelectorCard.anyVersion
: 'v${widget.suggestedVersion}',
),
const SizedBox(width: 4),
Icon(
Icons.search,
size: 16,
color: Theme.of(context)
.colorScheme
.onSecondaryContainer,
),
],
),
),
const SizedBox(width: 4),
Icon(
Icons.search,
size: 16,
color: Theme.of(context)
.colorScheme
.onSecondaryContainer,
),
],
),
),
),
],
),
]),
),
],
),
],
),
),
],
),

View File

@ -33,7 +33,7 @@ class AppSelectorCard extends StatelessWidget {
vm.selectedApp == null
? t.appSelectorCard.widgetTitle
: t.appSelectorCard.widgetTitleSelected,
style: TextStyle(
style: const TextStyle(
fontSize: 18,
fontWeight: FontWeight.w500,
),
@ -114,7 +114,7 @@ class AppSelectorCard extends StatelessWidget {
),
],
),
]
],
],
),
],

View File

@ -2,8 +2,6 @@
import 'package:flutter/material.dart';
import 'package:revanced_manager/gen/strings.g.dart';
import 'package:revanced_manager/ui/views/settings/settingsFragment/settings_manage_api_url.dart';
import 'package:revanced_manager/ui/views/settings/settingsFragment/settings_manage_sources.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_auto_update_patches.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_enable_patches_selection.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_patch_history.dart';
@ -28,8 +26,6 @@ class SAdvancedSection extends StatelessWidget {
SVersionCompatibilityCheck(),
SUniversalPatches(),
SPatchHistory(),
SManageSourcesUI(),
SManageApiUrlUI(),
],
);
}

View File

@ -0,0 +1,22 @@
// ignore_for_file: prefer_const_constructors
import 'package:flutter/material.dart';
import 'package:revanced_manager/gen/strings.g.dart';
import 'package:revanced_manager/ui/views/settings/settingsFragment/settings_manage_api_url.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_section.dart';
import 'package:revanced_manager/ui/widgets/settingsView/settings_use_alternative_sources.dart';
class SDataSection extends StatelessWidget {
const SDataSection({super.key});
@override
Widget build(BuildContext context) {
return SettingsSection(
title: t.settingsView.dataSectionTitle,
children: const <Widget>[
SManageApiUrlUI(),
SUseAlternativeSources(),
],
);
}
}

View File

@ -0,0 +1,43 @@
import 'package:flutter/material.dart';
import 'package:revanced_manager/gen/strings.g.dart';
import 'package:revanced_manager/ui/views/settings/settingsFragment/settings_manage_sources.dart';
import 'package:revanced_manager/ui/views/settings/settings_viewmodel.dart';
import 'package:revanced_manager/ui/widgets/shared/haptics/haptic_switch_list_tile.dart';
class SUseAlternativeSources extends StatefulWidget {
const SUseAlternativeSources({super.key});
@override
State<SUseAlternativeSources> createState() => _SUseAlternativeSourcesState();
}
final _settingsViewModel = SettingsViewModel();
class _SUseAlternativeSourcesState extends State<SUseAlternativeSources> {
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
HapticSwitchListTile(
contentPadding: const EdgeInsets.symmetric(horizontal: 20.0),
title: Text(
t.settingsView.useAlternativeSources,
style: const TextStyle(
fontSize: 20,
fontWeight: FontWeight.w500,
),
),
subtitle: Text(t.settingsView.useAlternativeSourcesHint),
value: _settingsViewModel.isUsingAlternativeSources(),
onChanged: (value) {
_settingsViewModel.useAlternativeSources(value);
setState(() {});
},
),
if (_settingsViewModel.isUsingAlternativeSources())
const SManageSourcesUI(),
],
);
}
}

2014
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -5,7 +5,6 @@
"@semantic-release/changelog": "^6.0.3",
"@semantic-release/exec": "^6.0.3",
"@semantic-release/git": "^10.0.1",
"conventional-changelog-conventionalcommits": "^7.0.2",
"semantic-release": "^22.0.12"
"semantic-release": "^23.0.2"
}
}

View File

@ -5,18 +5,18 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: ae92f5d747aee634b87f89d9946000c2de774be1d6ac3e58268224348cd0101a
sha256: "0b2f2bd91ba804e53a61d757b986f89f1f9eaed5b11e4b2f5a2468d86d6c9fc7"
url: "https://pub.dev"
source: hosted
version: "61.0.0"
version: "67.0.0"
analyzer:
dependency: transitive
dependency: "direct dev"
description:
name: analyzer
sha256: ea3d8652bda62982addfd92fdc2d0214e5f82e43325104990d4f4c4a2a313562
sha256: "37577842a27e4338429a1cbc32679d508836510b056f1eedf0c8d20e39c1383d"
url: "https://pub.dev"
source: hosted
version: "5.13.0"
version: "6.4.1"
animations:
dependency: "direct main"
description:
@ -205,10 +205,10 @@ packages:
dependency: transitive
description:
name: dart_style
sha256: "1efa911ca7086affd35f463ca2fc1799584fb6aa89883cf0af8e3664d6a02d55"
sha256: "40ae61a5d43feea6d24bd22c0537a6629db858963b99b4bc1c3db80676f32368"
url: "https://pub.dev"
source: hosted
version: "2.3.2"
version: "2.3.4"
dbus:
dependency: transitive
description:
@ -246,10 +246,10 @@ packages:
dependency: "direct main"
description:
name: dio
sha256: "797e1e341c3dd2f69f2dad42564a6feff3bfb87187d05abb93b9609e6f1645c3"
sha256: "49af28382aefc53562459104f64d16b9dfd1e8ef68c862d5af436cc8356ce5a8"
url: "https://pub.dev"
source: hosted
version: "5.4.0"
version: "5.4.1"
dio_cache_interceptor:
dependency: "direct main"
description:
@ -294,10 +294,10 @@ packages:
dependency: transitive
description:
name: ffi
sha256: "7bf0adc28a23d395f19f3f1eb21dd7cfd1dd9f8e1c50051c069122e6853bc878"
sha256: "493f37e7df1804778ff3a53bd691d8692ddf69702cf4c1c1096a2e41b4779e21"
url: "https://pub.dev"
source: hosted
version: "2.1.0"
version: "2.1.2"
file:
dependency: transitive
description:
@ -385,10 +385,10 @@ packages:
dependency: "direct main"
description:
name: flutter_markdown
sha256: "30088ce826b5b9cfbf9e8bece34c716c8a59fa54461dcae1e4ac01a94639e762"
sha256: "21b085a1c185e46701373866144ced56cfb7a0c33f63c916bb8fe2d0c1491278"
url: "https://pub.dev"
source: hosted
version: "0.6.18+3"
version: "0.6.19"
flutter_test:
dependency: transitive
description: flutter
@ -562,11 +562,36 @@ packages:
language_code:
dependency: "direct main"
description:
name: language_code
sha256: ca1e026cc5d4ceeeb03beb73c6fc695ff091e00cec76e089394a365917a37909
path: "."
ref: "21b71892d1ce07fb8ea51ac2b474e435360fb6f7"
resolved-ref: "21b71892d1ce07fb8ea51ac2b474e435360fb6f7"
url: "https://github.com/Ushie/language_code"
source: git
version: "0.4.0"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "78eb209deea09858f5269f5a5b02be4049535f568c07b275096836f01ea323fa"
url: "https://pub.dev"
source: hosted
version: "0.4.0"
version: "10.0.0"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: b46c5e37c19120a8a01918cfaf293547f47269f7cb4b0058f21531c2465d6ef0
url: "https://pub.dev"
source: hosted
version: "2.0.1"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: a597f72a664dbd293f3bfc51f9ba69816f84dcd403cdac7066cb3f6003f3ab47
url: "https://pub.dev"
source: hosted
version: "2.0.1"
lints:
dependency: transitive
description:
@ -612,26 +637,26 @@ packages:
dependency: transitive
description:
name: matcher
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
url: "https://pub.dev"
source: hosted
version: "0.12.16"
version: "0.12.16+1"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.dev"
source: hosted
version: "0.5.0"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: a6e590c838b18133bb482a2745ad77c5bb7715fb0451209e1a7567d416678b8e
sha256: d584fa6707a52763a52446f02cc621b077888fb63b93bbcb1143a7be5a0c0c04
url: "https://pub.dev"
source: hosted
version: "1.10.0"
version: "1.11.0"
mime:
dependency: transitive
description:
@ -684,10 +709,10 @@ packages:
dependency: transitive
description:
name: path
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
url: "https://pub.dev"
source: hosted
version: "1.8.3"
version: "1.9.0"
path_provider:
dependency: "direct main"
description:
@ -740,26 +765,26 @@ packages:
dependency: "direct main"
description:
name: permission_handler
sha256: "45ff3fbcb99040fde55c528d5e3e6ca29171298a85436274d49c6201002087d6"
sha256: "74e962b7fad7ff75959161bb2c0ad8fe7f2568ee82621c9c2660b751146bfe44"
url: "https://pub.dev"
source: hosted
version: "11.2.0"
version: "11.3.0"
permission_handler_android:
dependency: transitive
description:
name: permission_handler_android
sha256: "758284a0976772f9c744d6384fc5dc4834aa61e3f7aa40492927f244767374eb"
sha256: "1acac6bae58144b442f11e66621c062aead9c99841093c38f5bcdcc24c1c3474"
url: "https://pub.dev"
source: hosted
version: "12.0.3"
version: "12.0.5"
permission_handler_apple:
dependency: transitive
description:
name: permission_handler_apple
sha256: c6bf440f80acd2a873d3d91a699e4cc770f86e7e6b576dda98759e8b92b39830
sha256: bdafc6db74253abb63907f4e357302e6bb786ab41465e8635f362ee71fd8707b
url: "https://pub.dev"
source: hosted
version: "9.3.0"
version: "9.4.0"
permission_handler_html:
dependency: transitive
description:
@ -772,10 +797,10 @@ packages:
dependency: transitive
description:
name: permission_handler_platform_interface
sha256: "5c43148f2bfb6d14c5a8162c0a712afe891f2d847f35fcff29c406b37da43c3c"
sha256: "23dfba8447c076ab5be3dee9ceb66aad345c4a648f0cac292c77b1eb0e800b78"
url: "https://pub.dev"
source: hosted
version: "4.1.0"
version: "4.2.0"
permission_handler_windows:
dependency: transitive
description:
@ -788,10 +813,10 @@ packages:
dependency: transitive
description:
name: petitparser
sha256: cb3798bef7fc021ac45b308f4b51208a152792445cce0448c9a4ba5879dd8750
sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27
url: "https://pub.dev"
source: hosted
version: "5.4.0"
version: "6.0.2"
platform:
dependency: transitive
description:
@ -1059,18 +1084,18 @@ packages:
dependency: "direct main"
description:
name: stacked_generator
sha256: c141baf56cb7168dfde142d3578118c7bf914be9fb62bc8593344e97894ac8f9
sha256: ed9fcada06d97def2fe2d9d1df620da17a7c01a6b319fe115e035c2ac1a9f2c8
url: "https://pub.dev"
source: hosted
version: "1.5.1"
version: "1.6.0"
stacked_services:
dependency: "direct main"
description:
name: stacked_services
sha256: "52a518c63802bcbd6a562034eda4514093cfe22f519418489fe646e42513a11f"
sha256: b91f8f35043f80961f4d80cd25ec3677f035461b9e7ee12b04727911ed7f53f7
url: "https://pub.dev"
source: hosted
version: "1.3.0"
version: "1.4.0"
stacked_shared:
dependency: transitive
description:
@ -1179,10 +1204,10 @@ packages:
dependency: transitive
description:
name: url_launcher_android
sha256: "507dc655b1d9cb5ebc756032eb785f114e415f91557b73bf60b7e201dfedeb2f"
sha256: d4ed0711849dd8e33eb2dd69c25db0d0d3fdc37e0a62e629fe32f57a22db2745
url: "https://pub.dev"
source: hosted
version: "6.2.2"
version: "6.3.0"
url_launcher_ios:
dependency: transitive
description:
@ -1211,10 +1236,10 @@ packages:
dependency: transitive
description:
name: url_launcher_platform_interface
sha256: a932c3a8082e118f80a475ce692fde89dc20fddb24c57360b96bc56f7035de1f
sha256: "552f8a1e663569be95a8190206a38187b531910283c3e982193e4f2733f01029"
url: "https://pub.dev"
source: hosted
version: "2.3.1"
version: "2.3.2"
url_launcher_web:
dependency: transitive
description:
@ -1247,6 +1272,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "2.1.4"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: b3d56ff4341b8f182b96aceb2fa20e3dcb336b9f867bc0eafc0de10f1048e957
url: "https://pub.dev"
source: hosted
version: "13.0.0"
wakelock_plus:
dependency: "direct main"
description:
@ -1275,18 +1308,18 @@ packages:
dependency: transitive
description:
name: web
sha256: afe077240a270dcfd2aafe77602b4113645af95d0ad31128cc02bce5ac5d5152
sha256: "4188706108906f002b3a293509234588823c8c979dc83304e229ff400c996b05"
url: "https://pub.dev"
source: hosted
version: "0.3.0"
version: "0.4.2"
web_socket_channel:
dependency: transitive
description:
name: web_socket_channel
sha256: d88238e5eac9a42bb43ca4e721edba3c08c6354d4a53063afaa568516217621b
sha256: "939ab60734a4f8fa95feacb55804fa278de28bdeef38e616dc08e44a84adea23"
url: "https://pub.dev"
source: hosted
version: "2.4.0"
version: "2.4.3"
win32:
dependency: transitive
description:
@ -1315,10 +1348,10 @@ packages:
dependency: transitive
description:
name: xml
sha256: "5bc72e1e45e941d825fd7468b9b4cc3b9327942649aeb6fc5cdbf135f0a86e84"
sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226
url: "https://pub.dev"
source: hosted
version: "6.3.0"
version: "6.5.0"
yaml:
dependency: transitive
description:
@ -1328,5 +1361,5 @@ packages:
source: hosted
version: "3.1.2"
sdks:
dart: ">=3.2.0 <4.0.0"
dart: ">=3.3.0-279.1.beta <4.0.0"
flutter: ">=3.16.0"

View File

@ -4,7 +4,7 @@ homepage: https://github.com/ReVanced/revanced-manager
publish_to: 'none'
version: 1.19.0-dev.11+101900011
version: 1.19.0-dev.17+101900017
environment:
sdk: '>=3.0.0 <4.0.0'
@ -41,7 +41,10 @@ dependencies:
injectable: ^2.1.1
intl: ^0.18.0
json_annotation: ^4.8.1
language_code: ^0.4.0
language_code:
git:
url: https://github.com/Ushie/language_code
ref: 21b71892d1ce07fb8ea51ac2b474e435360fb6f7 # Branch: feat/add-Filipino, Upstream PR: https://github.com/lamnhan066/language_code/pull/1
logcat:
git:
url: https://github.com/BenjaminHalko/logcat
@ -72,6 +75,7 @@ dependencies:
wakelock_plus: ^1.1.3
dev_dependencies:
analyzer: ^6.4.1
build_runner: any
flutter_lints: ^3.0.1
injectable_generator: ^2.1.5