diff --git a/.github/ISSUE_TEMPLATE/bug-issue-template.md b/.github/ISSUE_TEMPLATE/bug-issue-template.md index d285cbe4..cae2faee 100644 --- a/.github/ISSUE_TEMPLATE/bug-issue-template.md +++ b/.github/ISSUE_TEMPLATE/bug-issue-template.md @@ -10,9 +10,9 @@ assignees: '' **Please only report your issue here, if all points below are true** - I installed the App from [vancedapp.com](https://vancedapp.com), this github repository or the Vanced Discord server - I am using the latest version -- This is an issue in the Vanced Manager app (NOT Youtube Vanced) +- This is an issue in the Vanced Manager app (NOT Youtube Vanced/Music) - This issue keeps re-occurring every time I try -- For MIUI users: I disabled MIUI optimisation +- For MIUI users: I disabled MIUI optimisations **Phone Specifications:** - Brand: diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 9c820975..cbaf1c40 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -16,8 +16,8 @@ android { applicationId = "com.vanced.manager" minSdkVersion(21) targetSdkVersion(30) - versionCode = 240 - versionName = "2.4.0 (java.lang.TrashManagerException)" + versionCode = 250 + versionName = "2.5.0 (Weed)" vectorDrawables.useSupportLibrary = true @@ -90,27 +90,27 @@ dependencies { implementation(project(":library-network")) -// Kotlin + // Kotlin implementation(kotlin("stdlib-jdk8")) implementation(kotlin("reflect")) -// AndroidX + // AndroidX implementation("androidx.appcompat:appcompat:1.2.0") implementation("androidx.browser:browser:1.3.0") implementation("androidx.constraintlayout:constraintlayout:2.0.4") implementation("androidx.core:core-ktx:1.3.2") - implementation("androidx.fragment:fragment-ktx:1.2.5") - implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.2.0") - implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.2.0") + implementation("androidx.fragment:fragment-ktx:1.3.0") + implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.0") + implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0") implementation("androidx.localbroadcastmanager:localbroadcastmanager:1.0.0") implementation("androidx.navigation:navigation-fragment-ktx:2.3.3") implementation("androidx.navigation:navigation-ui-ktx:2.3.3") implementation("androidx.preference:preference-ktx:1.1.1") implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") - //Appearance + // Appearance implementation("com.github.madrapps:pikolo:2.0.1") - implementation("com.google.android.material:material:1.3.0-rc01") + implementation("com.google.android.material:material:1.3.0") // JSON parser implementation("com.beust:klaxon:5.4") @@ -128,8 +128,8 @@ dependencies { implementation("com.squareup.okhttp3:logging-interceptor:4.9.1") // Root permissions - implementation("com.github.topjohnwu.libsu:core:3.0.2") - implementation("com.github.topjohnwu.libsu:io:3.0.2") + implementation("com.github.topjohnwu.libsu:core:3.1.1") + implementation("com.github.topjohnwu.libsu:io:3.1.1") // Layout implementation("com.google.android:flexbox:2.0.1") @@ -138,5 +138,5 @@ dependencies { implementation("com.google.firebase:firebase-analytics-ktx:18.0.2") implementation("com.google.firebase:firebase-crashlytics:17.3.1") implementation("com.google.firebase:firebase-messaging:21.0.1") - implementation("com.google.firebase:firebase-perf:19.1.0") + implementation("com.google.firebase:firebase-perf:19.1.1") } diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index fdfb1687..f6b5ed9b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -56,7 +56,7 @@ diff --git a/app/src/main/java/com/vanced/manager/adapter/SponsorAdapter.kt b/app/src/main/java/com/vanced/manager/adapter/SponsorAdapter.kt index b7c7d8a0..ba6413ce 100644 --- a/app/src/main/java/com/vanced/manager/adapter/SponsorAdapter.kt +++ b/app/src/main/java/com/vanced/manager/adapter/SponsorAdapter.kt @@ -9,15 +9,18 @@ import com.vanced.manager.R import com.vanced.manager.databinding.ViewSponsorBinding import com.vanced.manager.model.SponsorModel import com.vanced.manager.ui.viewmodels.HomeViewModel +import com.vanced.manager.utils.LIGHT +import com.vanced.manager.utils.currentTheme +import com.vanced.manager.utils.defPrefs +import com.vanced.manager.utils.managerTheme class SponsorAdapter( private val context: Context, - private val viewModel: HomeViewModel, - //private val json: ObservableField + private val viewModel: HomeViewModel ) : RecyclerView.Adapter() { private val brave = SponsorModel( - AppCompatResources.getDrawable(context, R.drawable.ic_brave), + if (currentTheme == LIGHT) AppCompatResources.getDrawable(context, R.drawable.ic_brave_light) else AppCompatResources.getDrawable(context, R.drawable.ic_brave), "Brave", BRAVE ) diff --git a/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloader.kt b/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloader.kt index 70eeedb1..1095bfae 100644 --- a/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloader.kt +++ b/app/src/main/java/com/vanced/manager/core/downloader/MicrogDownloader.kt @@ -2,11 +2,9 @@ package com.vanced.manager.core.downloader import android.content.Context import com.vanced.manager.R +import com.vanced.manager.utils.* import com.vanced.manager.utils.DownloadHelper.download -import com.vanced.manager.utils.DownloadHelper.downloadProgress import com.vanced.manager.utils.PackageHelper.install -import com.vanced.manager.utils.baseInstallUrl -import com.vanced.manager.utils.microg object MicrogDownloader { @@ -18,14 +16,14 @@ object MicrogDownloader { download(url, "$baseInstallUrl/", folderName, fileName, context, onDownloadComplete = { startMicrogInstall(context) }, onError = { - downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, fileName)) + downloadingFile.postValue(context.getString(R.string.error_downloading, fileName)) }) } fun startMicrogInstall(context: Context) { - downloadProgress.value?.installing?.postValue(true) - downloadProgress.value?.postReset() + installing.postValue(true) + postReset() install("${context.getExternalFilesDir(folderName)}/$fileName", context) } } diff --git a/app/src/main/java/com/vanced/manager/core/downloader/MusicDownloader.kt b/app/src/main/java/com/vanced/manager/core/downloader/MusicDownloader.kt index f28ca3a7..0a6e663e 100644 --- a/app/src/main/java/com/vanced/manager/core/downloader/MusicDownloader.kt +++ b/app/src/main/java/com/vanced/manager/core/downloader/MusicDownloader.kt @@ -6,7 +6,6 @@ import com.vanced.manager.utils.* import com.vanced.manager.utils.AppUtils.musicRootPkg import com.vanced.manager.utils.AppUtils.validateTheme import com.vanced.manager.utils.DownloadHelper.download -import com.vanced.manager.utils.DownloadHelper.downloadProgress import com.vanced.manager.utils.PackageHelper.downloadStockCheck import com.vanced.manager.utils.PackageHelper.install import com.vanced.manager.utils.PackageHelper.installMusicRoot @@ -59,13 +58,13 @@ object MusicDownloader { "stock" -> startMusicInstall(context) } }, onError = { - downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, getFileNameFromUrl(url))) + downloadingFile.postValue(context.getString(R.string.error_downloading, getFileNameFromUrl(url))) }) } fun startMusicInstall(context: Context) { - downloadProgress.value?.installing?.postValue(true) - downloadProgress.value?.postReset() + installing.postValue(true) + postReset() if (variant == "root") installMusicRoot(context) else diff --git a/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloader.kt b/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloader.kt index 2ecdeac2..c0bf2f58 100644 --- a/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloader.kt +++ b/app/src/main/java/com/vanced/manager/core/downloader/VancedDownloader.kt @@ -10,9 +10,8 @@ import com.vanced.manager.utils.AppUtils.log import com.vanced.manager.utils.AppUtils.validateTheme import com.vanced.manager.utils.AppUtils.vancedRootPkg import com.vanced.manager.utils.DownloadHelper.download -import com.vanced.manager.utils.DownloadHelper.downloadProgress import com.vanced.manager.utils.PackageHelper.downloadStockCheck -import com.vanced.manager.utils.PackageHelper.installVanced +import com.vanced.manager.utils.PackageHelper.installSplitApkFiles import com.vanced.manager.utils.PackageHelper.installVancedRoot import java.io.File @@ -59,7 +58,7 @@ object VancedDownloader { downloadSplits(context) } catch (e: Exception) { log("VMDownloader", e.stackTraceToString()) - downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, "Vanced")) + downloadingFile.postValue(context.getString(R.string.error_downloading, "Vanced")) } } @@ -113,14 +112,14 @@ object VancedDownloader { } } else { - downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, getFileNameFromUrl(url))) + downloadingFile.postValue(context.getString(R.string.error_downloading, getFileNameFromUrl(url))) } }) } fun startVancedInstall(context: Context, variant: String? = this.variant) { - downloadProgress.value?.installing?.postValue(true) - downloadProgress.value?.postReset() + installing.postValue(true) + postReset() FirebaseAnalytics.getInstance(context).logEvent(FirebaseAnalytics.Event.SELECT_ITEM) { variant?.let { param("vanced_variant", it) } theme?.let { param("vanced_theme", it) } @@ -128,6 +127,6 @@ object VancedDownloader { if (variant == "root") installVancedRoot(context) else - installVanced(context) + installSplitApkFiles(context, "vanced") } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/model/ProgressModel.kt b/app/src/main/java/com/vanced/manager/model/ProgressModel.kt deleted file mode 100644 index e1df5842..00000000 --- a/app/src/main/java/com/vanced/manager/model/ProgressModel.kt +++ /dev/null @@ -1,30 +0,0 @@ -package com.vanced.manager.model - -import androidx.lifecycle.MutableLiveData -import okhttp3.ResponseBody -import retrofit2.Call - -open class ProgressModel { - - val downloadProgress = MutableLiveData() - val downloadingFile = MutableLiveData() - val installing = MutableLiveData() - - var currentDownload: Call? = null - - fun reset() { - downloadProgress.value = 0 - downloadingFile.value = "" - } - - fun postReset() { - downloadProgress.postValue(0) - downloadingFile.postValue("") - } - - init { - installing.postValue(false) - postReset() - } - -} diff --git a/app/src/main/java/com/vanced/manager/ui/MainActivity.kt b/app/src/main/java/com/vanced/manager/ui/MainActivity.kt index c5df5b46..7565ccb1 100644 --- a/app/src/main/java/com/vanced/manager/ui/MainActivity.kt +++ b/app/src/main/java/com/vanced/manager/ui/MainActivity.kt @@ -28,6 +28,7 @@ import com.vanced.manager.ui.dialogs.URLChangeDialog import com.vanced.manager.ui.fragments.HomeFragmentDirections import com.vanced.manager.ui.fragments.SettingsFragmentDirections import com.vanced.manager.utils.* +import com.vanced.manager.utils.AppUtils.currentLocale import com.vanced.manager.utils.AppUtils.faqpkg import com.vanced.manager.utils.AppUtils.log import com.vanced.manager.utils.AppUtils.playStorePkg @@ -154,6 +155,8 @@ class MainActivity : AppCompatActivity() { super.attachBaseContext(Crowdin.wrapContext(LanguageContextWrapper.wrap(newBase))) } + //I have no idea why the fuck is super method deprecated + @Suppress("DEPRECATION") override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) onActivityResult(requestCode) @@ -161,7 +164,20 @@ class MainActivity : AppCompatActivity() { override fun onConfigurationChanged(newConfig: Configuration) { super.onConfigurationChanged(newConfig) - recreate() //restarting activity to recreate viewmodels, otherwise some text won't update + + //update manager language when system language is changed + @Suppress("DEPRECATION") + if (newConfig.locale != currentLocale) { + recreate() //restarting activity in order to recreate viewmodels, otherwise some text won't update + return + } + + when (newConfig.orientation) { + Configuration.ORIENTATION_PORTRAIT -> log("VMUI", "screen orientation changed to portrait") + Configuration.ORIENTATION_LANDSCAPE -> log("VMUI", "screen orientation changed to landscape") + else -> log("VMUI", "screen orientation changed to [REDACTED]") + } + } override fun recreate() { @@ -183,26 +199,30 @@ class MainActivity : AppCompatActivity() { urldialog.show(this) } - when { - firstLaunch -> { - DialogContainer.showSecurityDialog(this) - with(FirebaseMessaging.getInstance()) { - subscribeToTopic("Vanced-Update") - subscribeToTopic("Music-Update") - subscribeToTopic("MicroG-Update") - } + if (firstLaunch) { + DialogContainer.showSecurityDialog(this) + with(FirebaseMessaging.getInstance()) { + subscribeToTopic("Vanced-Update") + subscribeToTopic("Music-Update") + subscribeToTopic("MicroG-Update") } - !prefs.getBoolean("statement", true) -> DialogContainer.statementFalse(this) - variant == "root" -> { - if (PackageHelper.getPackageVersionName( - "com.google.android.youtube", - packageManager - ) == "14.21.54") - DialogContainer.basicDialog( - getString(R.string.hold_on), - getString(R.string.magisk_vanced), - this - ) + } else { + if (isMiuiOptimizationsEnabled) { + DialogContainer.applyAccentMiuiDialog(this) + } + } + + if (!prefs.getBoolean("statement", true)) { + DialogContainer.statementFalse(this) + } + + if (variant == "root") { + if (PackageHelper.getPackageVersionName("com.google.android.youtube", packageManager) == "14.21.54") { + DialogContainer.basicDialog( + getString(R.string.hold_on), + getString(R.string.magisk_vanced), + this + ) } } } diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/AppDownloadDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/AppDownloadDialog.kt index d3417c99..104c8032 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/AppDownloadDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/AppDownloadDialog.kt @@ -17,8 +17,7 @@ import com.vanced.manager.core.downloader.MusicDownloader.downloadMusic import com.vanced.manager.core.downloader.VancedDownloader.downloadVanced import com.vanced.manager.core.ui.base.BindingDialogFragment import com.vanced.manager.databinding.DialogAppDownloadBinding -import com.vanced.manager.utils.DownloadHelper.downloadProgress -import com.vanced.manager.utils.applyAccent +import com.vanced.manager.utils.* class AppDownloadDialog : BindingDialogFragment() { @@ -82,30 +81,26 @@ class AppDownloadDialog : BindingDialogFragment() { } private fun DialogAppDownloadBinding.bindDownloadProgress() { - with(downloadProgress) { - observe(viewLifecycleOwner) { progressModel -> - progressModel.downloadProgress.observe(viewLifecycleOwner) { - appDownloadProgressbar.progress = it - } - progressModel.installing.observe(viewLifecycleOwner) { installing -> - appDownloadProgressbar.isVisible = !installing - appInstallProgressbar.isVisible = installing - appDownloadFile.isVisible = !installing - appDownloadCancel.isEnabled = !installing - appDownloadCancel.setOnClickListener { - if (installing) { - return@setOnClickListener - } - progressModel.currentDownload?.cancel() - progressModel.downloadProgress.value = 0 - dismiss() - } - } - progressModel.downloadingFile.observe(viewLifecycleOwner) { - appDownloadFile.text = it + downloadProgress.observe(viewLifecycleOwner) { + appDownloadProgressbar.progress = it + } + installing.observe(viewLifecycleOwner) { installing -> + appDownloadProgressbar.isVisible = !installing + appInstallProgressbar.isVisible = installing + appDownloadFile.isVisible = !installing + appDownloadCancel.isEnabled = !installing + appDownloadCancel.setOnClickListener { + if (installing) { + return@setOnClickListener } + currentDownload?.cancel() + downloadProgress.value = 0 + dismiss() } } + downloadingFile.observe(viewLifecycleOwner) { + appDownloadFile.text = it + } } override fun onResume() { diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/DialogContainer.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/DialogContainer.kt index ae8f76a5..769dc2a7 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/DialogContainer.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/DialogContainer.kt @@ -6,7 +6,7 @@ import androidx.preference.PreferenceManager import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.vanced.manager.R import com.vanced.manager.utils.applyAccent -import com.vanced.manager.utils.isMiui +import com.vanced.manager.utils.isMiuiOptimizationsEnabled import com.vanced.manager.utils.openUrl object DialogContainer { @@ -16,15 +16,10 @@ object DialogContainer { setTitle(context.resources.getString(R.string.welcome)) setMessage(context.resources.getString(R.string.security_context)) setPositiveButton(context.resources.getString(R.string.close)) { dialog, _ -> - dialog.dismiss() - } - setOnDismissListener { - if (isMiui()) { - applyAccentMiuiDialog(context) - } + dialog.cancel() } setOnCancelListener { - if (isMiui()) { + if (isMiuiOptimizationsEnabled) { applyAccentMiuiDialog(context) } } @@ -35,7 +30,7 @@ object DialogContainer { prefs.edit { putBoolean("firstLaunch", false) } } - private fun applyAccentMiuiDialog(context: Context) { + fun applyAccentMiuiDialog(context: Context) { MaterialAlertDialogBuilder(context).apply { setTitle(context.getString(R.string.miui_one_title)) setMessage(context.getString(R.string.miui_one)) diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerUpdateDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerUpdateDialog.kt index 7fa2472b..85dd479b 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerUpdateDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerUpdateDialog.kt @@ -16,8 +16,9 @@ import com.vanced.manager.R import com.vanced.manager.core.ui.base.BindingDialogFragment import com.vanced.manager.databinding.DialogManagerUpdateBinding import com.vanced.manager.utils.DownloadHelper.downloadManager -import com.vanced.manager.utils.DownloadHelper.downloadProgress import com.vanced.manager.utils.applyAccent +import com.vanced.manager.utils.currentDownload +import com.vanced.manager.utils.downloadProgress import com.vanced.manager.utils.manager class ManagerUpdateDialog : BindingDialogFragment() { @@ -68,10 +69,8 @@ class ManagerUpdateDialog : BindingDialogFragment() isCancelable = false managerUpdateProgressbar.applyAccent() managerUpdateCancel.setOnClickListener { - with(downloadProgress.value) { - this?.downloadProgress?.value = 0 - this?.currentDownload?.cancel() - } + downloadProgress.value = 0 + currentDownload?.cancel() dismiss() } bindDownloadProgress() @@ -79,13 +78,9 @@ class ManagerUpdateDialog : BindingDialogFragment() } private fun DialogManagerUpdateBinding.bindDownloadProgress() { - with(downloadProgress) { - observe(viewLifecycleOwner) { progressModel -> - progressModel.downloadProgress.observe(viewLifecycleOwner) { - managerUpdateProgressbar.progress = it - managerUpdateProgressbar.isVisible = it != 0 - } - } + downloadProgress.observe(viewLifecycleOwner) { + managerUpdateProgressbar.progress = it + managerUpdateProgressbar.isVisible = it != 0 } } diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/MusicPreferencesDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/MusicPreferencesDialog.kt index bb4d20b7..7391962e 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/MusicPreferencesDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/MusicPreferencesDialog.kt @@ -36,7 +36,7 @@ class MusicPreferencesDialog : BindingBottomSheetDialogFragment() { @SuppressLint("ClickableViewAccessibility") private fun dataBind() { requireActivity().title = getString(R.string.title_about) - binding.aboutHeader.root.setOnClickListener { + binding.root.setOnClickListener { showDialog( AppInfoDialog.newInstance( appName = getString(R.string.app_name), @@ -71,7 +71,7 @@ class AboutFragment : BindingFragment() { } false } - binding.aboutSources.aboutGithubButton.setOnClickListener { viewModel.openUrl("https://github.com/YTVanced/VancedInstaller") } - binding.aboutSources.aboutLicenseButton.setOnClickListener { viewModel.openUrl("https://raw.githubusercontent.com/YTVanced/VancedInstaller/dev/LICENSE") } + binding.aboutGithubButton.setOnClickListener { viewModel.openUrl("https://github.com/YTVanced/VancedInstaller") } + binding.aboutLicenseButton.setOnClickListener { viewModel.openUrl("https://raw.githubusercontent.com/YTVanced/VancedInstaller/dev/LICENSE") } } } diff --git a/app/src/main/java/com/vanced/manager/utils/AppUtils.kt b/app/src/main/java/com/vanced/manager/utils/AppUtils.kt index 8c1dca8e..b0922699 100644 --- a/app/src/main/java/com/vanced/manager/utils/AppUtils.kt +++ b/app/src/main/java/com/vanced/manager/utils/AppUtils.kt @@ -3,20 +3,22 @@ package com.vanced.manager.utils import android.content.Context import android.content.Intent import android.graphics.Color +import android.graphics.Typeface import android.text.Spannable import android.text.SpannableString import android.text.style.ForegroundColorSpan +import android.text.style.StyleSpan import android.util.Log import androidx.localbroadcastmanager.content.LocalBroadcastManager import com.vanced.manager.BuildConfig.APPLICATION_ID import com.vanced.manager.R import com.vanced.manager.ui.dialogs.AppDownloadDialog import com.vanced.manager.ui.fragments.HomeFragment -import com.vanced.manager.utils.DownloadHelper.downloadProgress import kotlinx.coroutines.* import java.io.File import java.io.IOException import java.security.MessageDigest +import java.util.* object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { @@ -31,11 +33,14 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { val logs = mutableListOf() + var currentLocale: Locale? = null + fun log(tag: String, message: String) { logs.add( SpannableString("$tag: $message\n").apply { - setSpan(ForegroundColorSpan(Color.CYAN), 0, tag.length + 1, 0) - setSpan(ForegroundColorSpan(Color.GREEN), tag.length + 2, tag.length + message.length + 2, 0) + setSpan(ForegroundColorSpan(Color.parseColor("#2e73ff")), 0, tag.length + 1, 0) + setSpan(StyleSpan(Typeface.BOLD), 0, tag.length + 1, 0) + setSpan(ForegroundColorSpan(Color.MAGENTA), tag.length + 2, tag.length + message.length + 2, 0) } ) Log.d(tag, message) @@ -51,13 +56,13 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { fun sendCloseDialog(context: Context): Job { return launch { delay(700) - downloadProgress.value?.installing?.postValue(false) + installing.postValue(false) LocalBroadcastManager.getInstance(context).sendBroadcast(Intent(AppDownloadDialog.CLOSE_DIALOG)) } } fun sendFailure(error: MutableList, context: Context) { - sendFailure(error.joinToString(), context) + sendFailure(error.joinToString(" "), context) } fun sendFailure(error: String, context: Context): Job { @@ -122,11 +127,13 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { status.contains("ModApk_Missing") -> context.getString(R.string.modapk_missing) status.contains("Files_Missing_VA") -> context.getString(R.string.files_missing_va) status.contains("Path_Missing") -> context.getString(R.string.path_missing) - else -> - if (isMiui()) + status.contains("INSTALL_FAILED_INTERNAL_ERROR: Permission Denied") -> { + if (isMiuiOptimizationsEnabled) context.getString(R.string.installation_miui) else - context.getString(R.string.installation_failed) + context.getString(R.string.installation_blocked) + } + else -> context.getString(R.string.installation_failed) } } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt b/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt index 188c8662..28223d14 100644 --- a/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt @@ -6,10 +6,8 @@ import android.content.Intent import android.net.Uri import android.os.Build import androidx.core.content.FileProvider -import androidx.lifecycle.MutableLiveData import com.vanced.manager.R import com.vanced.manager.library.network.providers.createService -import com.vanced.manager.model.ProgressModel import com.vanced.manager.utils.AppUtils.log import com.vanced.manager.utils.AppUtils.sendCloseDialog import kotlinx.coroutines.CoroutineScope @@ -40,28 +38,28 @@ object DownloadHelper : CoroutineScope by CoroutineScope(Dispatchers.IO) { fileFolder: String, fileName: String, context: Context, - onDownloadComplete: () -> Unit, - onError: (error: String) -> Unit + onDownloadComplete: () -> Unit = {}, + onError: (error: String) -> Unit = {} ) { - downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.downloading_file, fileName)) + downloadingFile.postValue(context.getString(R.string.downloading_file, fileName)) val downloadInterface = createService(DownloadHelper::class, baseUrl) val download = downloadInterface.download(url) - downloadProgress.value?.currentDownload = download + currentDownload = download download.enqueue(object : Callback { override fun onResponse(call: Call, response: Response) { if (response.isSuccessful) { - CoroutineScope(Dispatchers.IO).launch { + launch { if (response.body()?.let { writeFile(it, context.getExternalFilesDir(fileFolder)?.path + "/" + fileName) } == true) { onDownloadComplete() } else { onError("Could not save file") - downloadProgress.value?.downloadProgress?.postValue(0) + downloadProgress.postValue(0) log("VMDownloader", "Failed to save file: $url") } } } else { onError(response.errorBody().toString()) - downloadProgress.value?.downloadProgress?.postValue(0) + downloadProgress.postValue(0) log("VMDownloader", "Failed to download file: $url") } } @@ -69,10 +67,10 @@ object DownloadHelper : CoroutineScope by CoroutineScope(Dispatchers.IO) { override fun onFailure(call: Call, t: Throwable) { if (call.isCanceled) { log("VMDownloader", "Download canceled") - downloadProgress.value?.downloadProgress?.postValue(0) + downloadProgress.postValue(0) } else { onError(t.stackTraceToString()) - downloadProgress.value?.downloadProgress?.postValue(0) + downloadProgress.postValue(0) log("VMDownloader", "Failed to download file: $url") } } @@ -95,7 +93,7 @@ object DownloadHelper : CoroutineScope by CoroutineScope(Dispatchers.IO) { while (inputStream.read(fileReader).also { read = it } != -1) { outputStream.write(fileReader, 0, read) downloadedBytes += read.toLong() - downloadProgress.value?.downloadProgress?.postValue((downloadedBytes * 100 / totalBytes).toInt()) + downloadProgress.postValue((downloadedBytes * 100 / totalBytes).toInt()) } outputStream.flush() true @@ -110,12 +108,6 @@ object DownloadHelper : CoroutineScope by CoroutineScope(Dispatchers.IO) { } } - val downloadProgress = MutableLiveData() - - init { - downloadProgress.value = ProgressModel() - } - fun downloadManager(context: Context) { val url = "https://github.com/YTVanced/VancedManager/releases/latest/download/manager.apk" download(url,"https://github.com/YTVanced/VancedManager/", "manager", "manager.apk", context, onDownloadComplete = { @@ -138,7 +130,7 @@ object DownloadHelper : CoroutineScope by CoroutineScope(Dispatchers.IO) { sendCloseDialog(context) } }, onError = { - downloadProgress.value?.downloadingFile?.postValue( + downloadingFile.postValue( context.getString( R.string.error_downloading, "manager.apk" diff --git a/app/src/main/java/com/vanced/manager/utils/Extensions.kt b/app/src/main/java/com/vanced/manager/utils/Extensions.kt index 34ca48db..d5d86e81 100644 --- a/app/src/main/java/com/vanced/manager/utils/Extensions.kt +++ b/app/src/main/java/com/vanced/manager/utils/Extensions.kt @@ -80,5 +80,5 @@ fun Context.writeServiceDScript(apkFPath: String, path: String, app: String) { val shellFileZ = SuFile.open("/data/adb/service.d/$app.sh") shellFileZ.createNewFile() val code = """#!/system/bin/sh${"\n"}while [ "`getprop sys.boot_completed | tr -d '\r' `" != "1" ]; do sleep ${defPrefs.serviceDSleepTimer}; done${"\n"}chcon u:object_r:apk_data_file:s0 $apkFPath${"\n"}mount -o bind $apkFPath $path""" - SuFileOutputStream(shellFileZ).use { out -> out.write(code.toByteArray())} + SuFileOutputStream.open(shellFileZ).use { out -> out.write(code.toByteArray())} } diff --git a/app/src/main/java/com/vanced/manager/utils/FileInfo.kt b/app/src/main/java/com/vanced/manager/utils/FileInfo.kt deleted file mode 100644 index 0f11232b..00000000 --- a/app/src/main/java/com/vanced/manager/utils/FileInfo.kt +++ /dev/null @@ -1,14 +0,0 @@ -package com.vanced.manager.utils - -import java.io.File -import java.io.FileInputStream -import java.io.InputStream - -open class FileInfo(val name: String, val fileSize: Long, val file: File? = null) { - - open fun getInputStream(): InputStream = - if (file!= null) - FileInputStream(file) - else - throw NotImplementedError("need some way to create InputStream") -} \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/utils/LanguageContextWrapper.kt b/app/src/main/java/com/vanced/manager/utils/LanguageContextWrapper.kt index 9a70f2ee..321b0aa8 100644 --- a/app/src/main/java/com/vanced/manager/utils/LanguageContextWrapper.kt +++ b/app/src/main/java/com/vanced/manager/utils/LanguageContextWrapper.kt @@ -4,8 +4,7 @@ import android.content.Context import android.content.ContextWrapper import android.content.res.Configuration import android.content.res.Resources -import androidx.preference.PreferenceManager -import com.crowdin.platform.Crowdin +import com.vanced.manager.utils.AppUtils.currentLocale import java.util.* class LanguageContextWrapper(base: Context?) : ContextWrapper(base) { @@ -15,20 +14,19 @@ class LanguageContextWrapper(base: Context?) : ContextWrapper(base) { fun wrap(context: Context): ContextWrapper { val config: Configuration = context.resources.configuration context.createConfigurationContext(setLocale(config, context)) - Crowdin.wrapContext(context) return LanguageContextWrapper(context) } @Suppress("DEPRECATION") private fun setLocale(config: Configuration, context: Context): Configuration { - val pref = PreferenceManager.getDefaultSharedPreferences(context).getString("manager_lang", "System Default") + val pref = context.defPrefs.managerLang val sysLocale = Resources.getSystem().configuration.locale - val locale = - when { - pref == "System Default" -> Locale(sysLocale.language, sysLocale.country) - pref?.length!! > 2 -> Locale(pref.substring(0, pref.length - 3), pref.substring(pref.length - 2)) - else -> Locale(pref) - } + val locale = when { + pref == "System Default" -> Locale(sysLocale.language, sysLocale.country) + pref?.length!! > 2 -> Locale(pref.substring(0, pref.length - 3), pref.substring(pref.length - 2)) + else -> Locale(pref) + } + currentLocale = locale Locale.setDefault(locale) config.setLocale(locale) return config diff --git a/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt b/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt index 5b02ab48..8aa2b40b 100644 --- a/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt @@ -1,22 +1,15 @@ package com.vanced.manager.utils -import java.io.BufferedReader -import java.io.IOException -import java.io.InputStreamReader +import com.topjohnwu.superuser.Shell -private const val MIUI_PROP_NAME = "ro.miui.ui.version.name" +private const val MIUI_OPTIMIZATIONS_PROP = "persist.sys.miui_optimization" -fun isMiui(): Boolean = !getSystemProps(MIUI_PROP_NAME).isNullOrEmpty() +val isMiuiOptimizationsEnabled get() = getSystemProperty(MIUI_OPTIMIZATIONS_PROP) == "true" -private fun getSystemProps(propname: String): String? { - var input: BufferedReader? = null +fun getSystemProperty(propname: String): String? { return try { - val process = Runtime.getRuntime().exec("getprop $propname") - input = BufferedReader(InputStreamReader(process.inputStream), 1024) - input.readLine() - } catch (e: IOException) { + Shell.sh("getprop $propname").exec().out.joinToString(" ") + } catch (e: Exception) { null - } finally { - input?.close() } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt index aad9bebf..348e846a 100644 --- a/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt @@ -22,12 +22,12 @@ import com.vanced.manager.utils.AppUtils.vancedRootPkg import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import java.io.* -import java.text.SimpleDateFormat +import java.io.File +import java.io.FileInputStream +import java.io.IOException +import java.io.InputStream import java.util.* import java.util.regex.Pattern -import kotlin.collections.ArrayList -import kotlin.collections.HashMap object PackageHelper { @@ -61,7 +61,6 @@ object PackageHelper { return false } - fun getPkgNameRoot(app: String): String { return when (app) { "vanced" -> vancedRootPkg @@ -162,43 +161,42 @@ object PackageHelper { } fun install(path: String, context: Context) { + val callbackIntent = Intent(context, AppInstallerService::class.java) + val pendingIntent = PendingIntent.getService(context, 0, callbackIntent, 0) + val packageInstaller = context.packageManager.packageInstaller + val params = PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL) + val sessionId: Int + var session: PackageInstaller.Session? = null try { - val callbackIntent = Intent(context, AppInstallerService::class.java) - val pendingIntent = PendingIntent.getService(context, 0, callbackIntent, 0) - val packageInstaller = context.packageManager.packageInstaller - val params = PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL) - val sessionId = packageInstaller.createSession(params) - val session = packageInstaller.openSession(sessionId) + sessionId = packageInstaller.createSession(params) + session = packageInstaller.openSession(sessionId) val inputStream: InputStream = FileInputStream(path) val outputStream = session.openWrite("install", 0, -1) val buffer = ByteArray(65536) - var c: Int - while (inputStream.read(buffer).also { c = it } != -1) { - outputStream.write(buffer, 0, c) + var length: Int + while (inputStream.read(buffer).also { length = it } > 0) { + outputStream.write(buffer, 0, length) } session.fsync(outputStream) inputStream.close() outputStream.close() session.commit(pendingIntent.intentSender) - } catch (e: IOException) { - log(INSTALLER_TAG, e.stackTraceToString()) - sendFailure(e.stackTraceToString(), context) - sendCloseDialog(context) - } catch (e: SecurityException) { + } catch (e: Exception) { log(INSTALLER_TAG, e.stackTraceToString()) sendFailure(e.stackTraceToString(), context) sendCloseDialog(context) + } finally { + session?.close() } - } - private fun installRootMusic(files: ArrayList, context: Context): Boolean { + private fun installRootMusic(files: List, context: Context): Boolean { files.forEach { apk -> if (apk.name != "root.apk") { - val newPath = "/data/local/tmp/${apk.file?.name}" + val newPath = "/data/local/tmp/${apk.name}" //moving apk to tmp folder in order to avoid permission denials - Shell.su("mv ${apk.file?.path} $newPath").exec() + Shell.su("mv ${apk.path} $newPath").exec() val command = Shell.su("pm install $newPath").exec() Shell.su("rm $newPath").exec() if (command.isSuccess) { @@ -213,17 +211,22 @@ object PackageHelper { return false } - private fun installRootApp(context: Context, app: String, appVerCode: Int, pkg: String, modApkBool: (fileName: String) -> Boolean) = CoroutineScope(Dispatchers.IO).launch { + private fun installRootApp(context: Context, app: String, appVerCode: Int?, pkg: String, modApkBool: (fileName: String) -> Boolean) = CoroutineScope(Dispatchers.IO).launch { Shell.getShell { val apkFilesPath = context.getExternalFilesDir("$app/root")?.path - val fileInfoList = apkFilesPath?.let { it1 -> getFileInfoList(it1) } - if (fileInfoList != null) { - val modApk: FileInfo? = fileInfoList.lastOrNull { modApkBool(it.name) } + val files = File(apkFilesPath.toString()).listFiles()?.toList() + if (files != null) { + val modApk: File? = files.lastOrNull { modApkBool(it.name) } if (modApk != null) { - if (overwriteBase(modApk, fileInfoList, appVerCode, pkg, app, context)) { - setInstallerPackage(context, pkg, playStorePkg) - log(INSTALLER_TAG, "Finished installation") - sendRefresh(context) + if (appVerCode != null) { + if (overwriteBase(modApk, files, appVerCode, pkg, app, context)) { + setInstallerPackage(context, pkg, playStorePkg) + log(INSTALLER_TAG, "Finished installation") + sendRefresh(context) + sendCloseDialog(context) + } + } else { + sendFailure(listOf("appVerCode is null").toMutableList(), context) sendCloseDialog(context) } } else { @@ -243,7 +246,7 @@ object PackageHelper { installRootApp( context, "music", - music.value?.int("versionCode")!!, + music.value?.int("versionCode"), musicRootPkg ) { it == "root.apk" @@ -254,113 +257,42 @@ object PackageHelper { installRootApp( context, "vanced", - vanced.value?.int("versionCode")!!, + vanced.value?.int("versionCode"), vancedRootPkg ) { fileName -> vancedThemes.any { fileName == "$it.apk" } } } - fun installVanced(context: Context): Int { - val apkFolderPath = context.getExternalFilesDir("vanced/nonroot")?.path.toString() + "/" - val nameSizeMap = HashMap() - var totalSize: Long = 0 - var sessionId = 0 - val folder = File(apkFolderPath) - val listOfFiles = folder.listFiles() + fun installSplitApkFiles( + context: Context, + appName: String + ) { + val packageInstaller = context.packageManager.packageInstaller + val folder = File(context.getExternalFilesDir("$appName/nonroot")?.path.toString()) + var session: PackageInstaller.Session? = null + val sessionId: Int + val sessionParams = PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL) + val callbackIntent = Intent(context, AppInstallerService::class.java) + val pendingIntent = PendingIntent.getService(context, 0, callbackIntent, 0) try { - for (listOfFile in listOfFiles!!) { - if (listOfFile.isFile) { - log(INSTALLER_TAG, "installApk: " + listOfFile.name) - nameSizeMap[listOfFile.name] = listOfFile.length() - totalSize += listOfFile.length() + sessionId = packageInstaller.createSession(sessionParams) + session = packageInstaller.openSession(sessionId) + folder.listFiles()?.forEach { apk -> + val inputStream = FileInputStream(apk) + val outputStream = session.openWrite(apk.name, 0, apk.length()) + val buffer = ByteArray(65536) + var length: Int + while (inputStream.read(buffer).also { length = it } > 0) { + outputStream.write(buffer, 0, length) } + session.fsync(outputStream) + inputStream.close() + outputStream.close() } - } catch (e: Exception) { - sendFailure(e.stackTraceToString(), context) - sendCloseDialog(context) - e.printStackTrace() - return -1 - } - val installParams = PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL) - installParams.setSize(totalSize) - try { - sessionId = context.packageManager.packageInstaller.createSession(installParams) - log(INSTALLER_TAG,"Success: created install session [$sessionId]") - for ((key, value) in nameSizeMap) { - doWriteSession(sessionId, apkFolderPath + key, value, key, context) - } - doCommitSession(sessionId, context) - log(INSTALLER_TAG,"Success") - } catch (e: Exception) { - sendFailure(e.stackTraceToString(), context) - sendCloseDialog(context) - e.printStackTrace() - } - return sessionId - } - - private fun doWriteSession(sessionId: Int, inPath: String?, sizeBytes: Long, splitName: String, context: Context): Int { - var inPathToUse = inPath - var sizeBytesToUse = sizeBytes - if ("-" == inPathToUse) { - inPathToUse = null - } else if (inPathToUse != null) { - val file = File(inPathToUse) - if (file.isFile) - sizeBytesToUse = file.length() - } - var session: PackageInstaller.Session? = null - var inputStream: InputStream? = null - var out: OutputStream? = null - try { - session = context.packageManager.packageInstaller.openSession(sessionId) - if (inPathToUse != null) { - inputStream = FileInputStream(inPathToUse) - } - out = session.openWrite(splitName, 0, sizeBytesToUse) - var total = 0 - val buffer = ByteArray(65536) - var c: Int - while (true) { - c = inputStream!!.read(buffer) - if (c == -1) - break - total += c - out.write(buffer, 0, c) - } - session.fsync(out) - log(INSTALLER_TAG, "Success: streamed $total bytes") - return PackageInstaller.STATUS_SUCCESS - } catch (e: IOException) { - sendFailure(e.stackTraceToString(), context) - sendCloseDialog(context) - log(INSTALLER_TAG, "Error: failed to write; " + e.message) - return PackageInstaller.STATUS_FAILURE - } finally { - try { - out?.close() - inputStream?.close() - session?.close() - } catch (e: IOException) { - sendFailure(e.stackTraceToString(), context) - sendCloseDialog(context) - } - } - } - - private fun doCommitSession(sessionId: Int, context: Context) { - var session: PackageInstaller.Session? = null - try { - session = context.packageManager.packageInstaller.openSession(sessionId) - val callbackIntent = Intent(context, AppInstallerService::class.java) - val pendingIntent = PendingIntent.getService(context, 0, callbackIntent, 0) session.commit(pendingIntent.intentSender) - session.close() - log(INSTALLER_TAG, "install request sent") - log(INSTALLER_TAG, "doCommitSession: " + context.packageManager.packageInstaller.mySessions) - log(INSTALLER_TAG, "doCommitSession: after session commit ") - } catch (e: IOException) { + } catch (e: Exception) { + log(INSTALLER_TAG, e.stackTraceToString()) sendFailure(e.stackTraceToString(), context) sendCloseDialog(context) } finally { @@ -368,7 +300,7 @@ object PackageHelper { } } - private fun installSplitApkFiles(apkFiles: ArrayList, context: Context) : Boolean { + private fun installSplitApkFilesRoot(apkFiles: List?, context: Context) : Boolean { var sessionId: Int? val filenames = arrayOf("black.apk", "dark.apk", "blue.apk", "pink.apk", "hash.json") log(INSTALLER_TAG, "installing split apk files: $apkFiles") @@ -379,12 +311,12 @@ object PackageHelper { sessionIdMatcher.find() sessionId = Integer.parseInt(sessionIdMatcher.group(1)!!) } - apkFiles.forEach { apkFile -> + apkFiles?.forEach { apkFile -> if (!filenames.any { apkFile.name == it }) { - log(INSTALLER_TAG, "installing APK: ${apkFile.name} ${apkFile.fileSize}") - val command = arrayOf("su", "-c", "pm", "install-write", "-S", "${apkFile.fileSize}", "$sessionId", apkFile.name) + log(INSTALLER_TAG, "installing APK: ${apkFile.name} ${apkFile.length()}") + val command = arrayOf("su", "-c", "pm", "install-write", "-S", "${apkFile.length()}", "$sessionId", apkFile.name) val process: Process = Runtime.getRuntime().exec(command) - val inputPipe = apkFile.getInputStream() + val inputPipe = FileInputStream(apkFile) try { process.outputStream.use { outputStream -> inputPipe.copyTo(outputStream) } } catch (e: Exception) { @@ -393,6 +325,7 @@ object PackageHelper { else process.destroy() + log(INSTALLER_TAG, e.stackTraceToString()) sendFailure(e.stackTrace.map { it.toString() }.toMutableList(), context) sendCloseDialog(context) } @@ -409,55 +342,11 @@ object PackageHelper { return false } - private fun SimpleDateFormat.tryParse(str: String) = try { - parse(str) != null - } catch (e: Exception) { - false - } - - private fun getFileInfoList(splitApkPath: String): ArrayList { - val parentFile = File(splitApkPath) - val result = ArrayList() - - if (parentFile.exists() && parentFile.canRead()) { - val listFiles = parentFile.listFiles() ?: return ArrayList() - listFiles.mapTo(result) { - FileInfo(it.name, it.length(), it) - } - return result - } - val longLines = Shell.su("ls -l $splitApkPath").exec().out - val pattern = Pattern.compile(" +") - val formatter = SimpleDateFormat("HH:mm", Locale.getDefault()) - longLinesLoop@ for (line in longLines) { - val matcher = pattern.matcher(line) - for (i in 0 until 4) - if (!matcher.find()) - continue@longLinesLoop - val startSizeStr = matcher.end() - matcher.find() - val endSizeStr = matcher.start() - val fileSizeStr = line.substring(startSizeStr, endSizeStr) - while (true) { - val testTimeStr: String = - line.substring(matcher.end(), line.indexOf(' ', matcher.end())) - if (formatter.tryParse(testTimeStr)) { - //found time, so apk is next - val fileName = line.substring(line.indexOf(' ', matcher.end()) + 1) - if (fileName.endsWith("apk")) - result.add(FileInfo(fileName, fileSizeStr.toLong(), File(splitApkPath, fileName))) - break - } - matcher.find() - } - } - return result - } //overwrite stock Vanced/Music private fun overwriteBase( - apkFile: FileInfo, - baseApkFiles: ArrayList, + apkFile: File, + baseApkFiles: List, versionCode: Int, pkg: String, app: String, @@ -465,17 +354,15 @@ object PackageHelper { ): Boolean { if (checkVersion(versionCode, baseApkFiles, pkg, context)) { val path = getPackageDir(context, pkg) - apkFile.file?.let { - val apath = it.absolutePath + val apath = apkFile.absolutePath - setupFolder("$apkInstallPath/${app.capitalize(Locale.ROOT)}") - if (path != null) { - val apkFPath = "$apkInstallPath/${app.capitalize(Locale.ROOT)}/base.apk" - if (moveAPK(apath, apkFPath, pkg, context)) { - if (chConV(apkFPath, context)) { - if (setupScript(apkFPath, path, app, pkg, context)) { - return linkApp(apkFPath, pkg, path) - } + setupFolder("$apkInstallPath/${app.capitalize(Locale.ROOT)}") + if (path != null) { + val apkFPath = "$apkInstallPath/${app.capitalize(Locale.ROOT)}/base.apk" + if (moveAPK(apath, apkFPath, pkg, context)) { + if (chConV(apkFPath, context)) { + if (setupScript(apkFPath, path, app, pkg, context)) { + return linkApp(apkFPath, pkg, path) } } } @@ -494,7 +381,7 @@ object PackageHelper { } catch (e: IOException) { sendFailure(e.stackTraceToString(), context) sendCloseDialog(context) - e.printStackTrace() + log(INSTALLER_TAG, e.stackTraceToString()) } return false } @@ -514,7 +401,7 @@ object PackageHelper { } //check version and perform action based on result - private fun checkVersion(versionCode: Int, baseApkFiles: ArrayList, pkg: String, context: Context): Boolean { + private fun checkVersion(versionCode: Int, baseApkFiles: List, pkg: String, context: Context): Boolean { log(INSTALLER_TAG, "Checking stock version") val path = getPackageDir(context, pkg) if (path != null) { @@ -548,10 +435,10 @@ object PackageHelper { } //uninstall current update and install base that works with patch - private fun fixHigherVer(apkFiles: ArrayList, pkg: String, context: Context) : Boolean { + private fun fixHigherVer(apkFiles: List, pkg: String, context: Context) : Boolean { log(INSTALLER_TAG, "Downgrading stock") if (uninstallRootApk(pkg)) { - return if (pkg == vancedRootPkg) installSplitApkFiles(apkFiles, context) else installRootMusic(apkFiles, context) + return if (pkg == vancedRootPkg) installSplitApkFilesRoot(apkFiles, context) else installRootMusic(apkFiles, context) } sendFailure(listOf("Failed_Uninstall").toMutableList(), context) sendCloseDialog(context) @@ -559,9 +446,9 @@ object PackageHelper { } //install stock youtube matching vanced version - private fun installStock(baseApkFiles: ArrayList, pkg: String, context: Context): Boolean { + private fun installStock(baseApkFiles: List, pkg: String, context: Context): Boolean { log(INSTALLER_TAG, "Installing stock") - return if (pkg == vancedRootPkg) installSplitApkFiles(baseApkFiles, context) else installRootMusic(baseApkFiles, context) + return if (pkg == vancedRootPkg) installSplitApkFilesRoot(baseApkFiles, context) else installRootMusic(baseApkFiles, context) } //set chcon to apk_data_file @@ -605,6 +492,7 @@ object PackageHelper { { sendFailure(listOf("${e.message}").toMutableList(), context) sendCloseDialog(context) + log(INSTALLER_TAG, e.stackTraceToString()) return false } } @@ -646,18 +534,13 @@ object PackageHelper { } //get path of the installed youtube - fun getPackageDir(context: Context, pkg: String): String? - { + fun getPackageDir(context: Context, pkg: String): String? { val p = getPkgInfo(pkg, context) - return if(p != null) - { + return if (p != null) { p.applicationInfo.sourceDir - } - else - { + } else { val execRes = Shell.su("dumpsys package $pkg | grep codePath").exec() - if(execRes.isSuccess) - { + if (execRes.isSuccess) { val result = execRes.out for (line in result) { diff --git a/app/src/main/java/com/vanced/manager/utils/ProgressHelper.kt b/app/src/main/java/com/vanced/manager/utils/ProgressHelper.kt new file mode 100644 index 00000000..341baf98 --- /dev/null +++ b/app/src/main/java/com/vanced/manager/utils/ProgressHelper.kt @@ -0,0 +1,22 @@ +package com.vanced.manager.utils + +import androidx.lifecycle.MutableLiveData +import okhttp3.ResponseBody +import retrofit2.Call + +val downloadProgress = MutableLiveData(0) +val downloadingFile = MutableLiveData("") +val installing = MutableLiveData(false) + +var currentDownload: Call? = null + +fun reset() { + downloadProgress.value = 0 + downloadingFile.value = "" +} + +fun postReset() { + downloadProgress.postValue(0) + downloadingFile.postValue("") +} + diff --git a/app/src/main/java/com/vanced/manager/utils/ThemeHelper.kt b/app/src/main/java/com/vanced/manager/utils/ThemeHelper.kt index 427c4e2c..8bbf5d8d 100644 --- a/app/src/main/java/com/vanced/manager/utils/ThemeHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/ThemeHelper.kt @@ -7,20 +7,30 @@ import androidx.lifecycle.MutableLiveData import com.vanced.manager.R const val defAccentColor: Int = -13732865 +const val LIGHT = "Light" +const val DARK = "Dark" +const val SYSTEM_DEFAULT = "System Default" val mutableAccentColor = MutableLiveData() val accentColor: LiveData = mutableAccentColor +var currentTheme = "" + fun Activity.setFinalTheme() { when (defPrefs.managerTheme) { - "Light" -> setTheme(R.style.LightTheme) - "Dark" -> setTheme(R.style.DarkTheme) - "System Default" -> { + LIGHT -> setTheme(R.style.LightTheme, LIGHT) + DARK -> setTheme(R.style.DarkTheme, DARK) + SYSTEM_DEFAULT -> { when (resources.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK) { - Configuration.UI_MODE_NIGHT_YES -> setTheme(R.style.DarkTheme) - Configuration.UI_MODE_NIGHT_NO -> setTheme(R.style.LightTheme) + Configuration.UI_MODE_NIGHT_YES -> setTheme(R.style.DarkTheme, DARK) + Configuration.UI_MODE_NIGHT_NO -> setTheme(R.style.LightTheme, LIGHT) } } - else -> setTheme(R.style.LightTheme) + else -> setTheme(R.style.LightTheme, LIGHT) } +} + +fun Activity.setTheme(resId: Int, themeValue: String) { + setTheme(resId) + currentTheme = themeValue } \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_adguard.xml b/app/src/main/res/drawable/ic_adguard.xml index f1629fd6..ab906362 100644 --- a/app/src/main/res/drawable/ic_adguard.xml +++ b/app/src/main/res/drawable/ic_adguard.xml @@ -7,10 +7,10 @@ android:strokeWidth="1" android:pathData="M16.7,0.5A36.932,36.932 0,0 0,0.5 4.292c0,5.689 -0.057,19.767 16.2,29.42 16.261,-9.653 16.2,-23.789 16.2,-29.42A36.932,36.932 0,0 0,16.7 0.5Z" android:fillColor="#00000000" - android:strokeColor="#000000" + android:strokeColor="?colorLinkImage" android:fillType="evenOdd"/> diff --git a/app/src/main/res/drawable/ic_brave.xml b/app/src/main/res/drawable/ic_brave.xml index 9f5f965c..5f2e6ad5 100644 --- a/app/src/main/res/drawable/ic_brave.xml +++ b/app/src/main/res/drawable/ic_brave.xml @@ -7,8 +7,8 @@ android:strokeWidth="1" android:pathData="M36.796,14.32l-1.329,-3.587 0.93,-2.059a0.707,0.707 0,0 0,-0.133 -0.8L33.807,5.352a4.063,4.063 0,0 0,-4.185 -1l-0.664,0.266L25.171,0.502l-6.51,0.066L12.216,0.635 8.43,4.754l-0.664,-0.266a3.933,3.933 0,0 0,-4.185 1L1.055,8.009A0.637,0.637 0,0 0,0.924 8.602l0.93,2.126L0.524,14.32l4.717,17.8a7.7,7.7 0,0 0,2.857 4.185l9.3,6.311a2.1,2.1 0,0 0,2.591 0l9.3,-6.311a7.162,7.162 0,0 0,2.857 -4.185l3.853,-14.615Z" android:fillColor="#00000000" - android:strokeColor="#000000"/> + android:strokeColor="?colorLinkImage"/> + android:fillColor="?colorLinkImage"/> diff --git a/app/src/main/res/drawable/ic_brave_light.xml b/app/src/main/res/drawable/ic_brave_light.xml new file mode 100644 index 00000000..e0e405dc --- /dev/null +++ b/app/src/main/res/drawable/ic_brave_light.xml @@ -0,0 +1,5 @@ + + + + diff --git a/app/src/main/res/drawable/sponsor_background.xml b/app/src/main/res/drawable/sponsor_background.xml new file mode 100644 index 00000000..d7084153 --- /dev/null +++ b/app/src/main/res/drawable/sponsor_background.xml @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_music_preferences.xml b/app/src/main/res/layout/dialog_music_preferences.xml index a312705e..153f88b7 100644 --- a/app/src/main/res/layout/dialog_music_preferences.xml +++ b/app/src/main/res/layout/dialog_music_preferences.xml @@ -12,6 +12,7 @@ style="@style/BottomDialogCardTitle" /> @@ -23,7 +24,7 @@ android:layout_toStartOf="@id/open_version_selector" style="@style/BottomDialogCardTextItem" /> - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/dialog_vanced_preferences.xml b/app/src/main/res/layout/dialog_vanced_preferences.xml index 04cc4520..60dcabe7 100644 --- a/app/src/main/res/layout/dialog_vanced_preferences.xml +++ b/app/src/main/res/layout/dialog_vanced_preferences.xml @@ -14,6 +14,7 @@ style="@style/BottomDialogCardTitle" /> @@ -25,7 +26,7 @@ android:layout_toStartOf="@id/open_theme_selector" style="@style/BottomDialogCardTextItem" /> - + @@ -48,7 +51,7 @@ android:layout_centerVertical="true" android:layout_toStartOf="@id/open_version_selector" /> - + @@ -71,7 +76,7 @@ android:layout_centerVertical="true" android:layout_toStartOf="@+id/open_language_selector" /> - + + + \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 1ee4d060..92ca3b2c 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -1,5 +1,7 @@ - - + app:cardCornerRadius="8dp"> - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/include_about_app_devs.xml b/app/src/main/res/layout/include_about_app_devs.xml deleted file mode 100644 index 1369dd37..00000000 --- a/app/src/main/res/layout/include_about_app_devs.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/include_about_header.xml b/app/src/main/res/layout/include_about_header.xml deleted file mode 100644 index 93b54940..00000000 --- a/app/src/main/res/layout/include_about_header.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/include_about_sources.xml b/app/src/main/res/layout/include_about_sources.xml deleted file mode 100644 index f4efc679..00000000 --- a/app/src/main/res/layout/include_about_sources.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/include_about_vanced_devs.xml b/app/src/main/res/layout/include_about_vanced_devs.xml deleted file mode 100644 index 9e8e02b2..00000000 --- a/app/src/main/res/layout/include_about_vanced_devs.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/app/src/main/res/layout/view_sponsor.xml b/app/src/main/res/layout/view_sponsor.xml index 12d2dbd8..45fd82ef 100644 --- a/app/src/main/res/layout/view_sponsor.xml +++ b/app/src/main/res/layout/view_sponsor.xml @@ -11,9 +11,10 @@ app:cardCornerRadius="12dp" app:cardElevation="0dp"> - - + \ No newline at end of file diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index bb6e6e78..d3cc93ec 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -8,7 +8,7 @@ Select Your Apps Oor - FAQ + Guide Logs Manager Settings @@ -81,9 +81,9 @@ %1$s Installation Preferences Version Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Please be patient… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Welcome Choose your preferred language(s) for Vanced @@ -94,6 +94,7 @@ Dark Manager Devs + Other Contributors Sources Vanced Team diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 4a652f0b..22b41a66 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -8,7 +8,7 @@ اختر تطبيقاتك حول - FAQ + Guide السجل المدير الإعدادات @@ -81,9 +81,9 @@ تفضيلات تثبيت %1$s الإصدار خطأ في المايكروجي - نظرًا لوجود خطأ في microG الرئيسي، يتطلب تثبيت ڤاسند v16 + أولاً تثبيت الإصدار 15.43.32 ، وفتحه ، ثم تسجيل الدخول وبعد ذلك فقط يمكنك تثبيت الإصدار 16 والإصدارات الأحدث. هل تريد متابعة تثبيت الإصدار 15.43.32؟ - نظرًا لوجود خطأ في microG الرئيسي، يتطلب تثبيت Music v4.11 + أولاً تثبيت الإصدار 4.07.51، وفتحه، ثم تسجيل الدخول وعندها فقط يمكنك تثبيت الإصدار 4.11 وما بعده. هل تريد متابعة تثبيت الإصدار 4.07.51؟ - الرجاء الانتظار… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! مرحباً بك اختر لغتك(لغاتك) المفضلة لڤانسد @@ -94,6 +94,7 @@ داكن مطوري المدير + Other Contributors المصادر فريق ڤانسد diff --git a/app/src/main/res/values-az-rAZ/strings.xml b/app/src/main/res/values-az-rAZ/strings.xml index caddd085..4801384d 100644 --- a/app/src/main/res/values-az-rAZ/strings.xml +++ b/app/src/main/res/values-az-rAZ/strings.xml @@ -8,8 +8,8 @@ Tətbiqlərinizi Seçin Haqqında - FAQ - Logs + Bələdçi + Qeydlər Menecer Tənzimləmələr Yeniləmə Meneceri @@ -60,8 +60,8 @@ Yeniləmə yoxdur Variant - Successfully saved logs - Could not save logs + Qeydlər uğurla saxlandı + Qeydləri saxlamaq olmadı Qabaqcıl %1$s quraşdırma faylı aşkarlandı! @@ -81,9 +81,9 @@ %1$s Qurma Seçimləri Versiya Amma microG\'də - microG\'də olan xəta səbəbindən Vanced 16+ yükləmək üçün əvvəlcə v15.43.32 versiyasını yükləməlisiniz, bunun üçün onu açıb giriş etməlisiniz, ancaq ondan sonra v16 ya da üstünü quraşdıra bilərsiniz. v15.43.32 versiyasını yükləmək istəyirsiniz? - microG\'də olan xəta səbəbindən Music 4.11+ yükləmək üçün əvvəlcə v4.07.51 versiyasını yükləməlisiniz, bunun üçün onu açıb giriş etməlisiniz, ancaq ondan sonra v4.11 ya da üstünü quraşdıra bilərsiniz. v4.15.11 versiyasını yükləmək istəyirsiniz? - Zəhmət olmasa səbrli olun… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Xahiş olunur iş gedərkən tətbiqi TƏRK ETMƏYİN! Xoş gəldiniz Vanced üçün tərcih etdiyiniz dili seçin @@ -94,6 +94,7 @@ Qaranlıq Menecer Tərtibatçıları + Other Contributors Mənbələr Vanced Birliyi @@ -105,7 +106,7 @@ Anbarda qara/tünd mövzu üçün apk faylı tapılmadı, yenidən sınayın. İstifadəçi quraşdırmanı ləğv etdiyi üçün quraşdırılma uğursuz oldu. İstifadəçi quraşdırmanı əngəllədiyi üçün quraşdırılma uğursuz oldu. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + İstifadəçi paketi alt versiyaya keçirməyə çalışdığı üçün quraşdırılma uğursuz oldu. Stok YouTube tətbiqindən yeniləmələri silib yenidən sınayın. Tətbiq əvvəlcədən quraşdırılmış bir tətbiqlə toqquşduğu üçün quraşdırılma uğursuz oldu. Vanced-in cari versiyasını silib yenidən sınayın. Bilinməyən səbəblərə görə quraşdırılma uğursuz oldu. Dəstək üçün Telegram və ya Discord-a qoşulun. Quraşdırma faylı cihazınıza uyğun gəlmədiyi üçün quraşdırılma uğursuz oldu. Tənzimləmələrdən endirilmiş faylları təmizləyib yenidən sınayın. diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 48df644a..c1e52269 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -8,7 +8,7 @@ Изберете приложения Относно - ЧЗВ + Ръководство Логове Мениджър Настройки @@ -20,7 +20,7 @@ Vanced, но за YouTube Music!\nс по-малко функции, но ще задоволи нуждите Ви. YouTube Vanced е като оригиналното YouTube приложение, но значително подобрено! Да започваме - Не знаеш какво е това или не искаш да ползваш Root версията? Просто натисни синята стрелка по-долу! + Не знаете какво е това или не искате да ползвате Root версията? Просто натиснете синята стрелка по-долу! Относно %1$s Докоснете картичката, за да видите списъка с промени. @@ -28,7 +28,7 @@ Изтегляне на %1$s Инсталиране Преинсталиране - Инсталирано: + Инсталиранa: Най-нова: microG не е инсталирано Root достъп не е разрешен @@ -42,11 +42,11 @@ Поведение Изчисти изтеглените файлове Файловете са изчистени успешно - Firebase Analytics + Firebase анализ Позволява ни да събираме информация за поведението на приложението и доклади за сривове Език - Ползвай раздели по избор в Chrome - Връзките ще се отварят в раздели по избор в Chrome + Ползвай персонализирани раздели на Chrome + Връзките ще се отварят в персонализирани раздели на Chrome По подразбиране за системата Неуспешно запазване на новата стойност за времето Време за заспиване на Root скрипта @@ -54,9 +54,9 @@ Тема Тъмна тема Светла тема - %1$s изскачащи известия - Получаване на изскачащи известия, когато има нова версия на %1$s - Център за актуализация + %1$s насочени известия + Получаване на насочени известия, когато има нова версия на %1$s + Център за актуализации Няма актуализации Вариант @@ -65,25 +65,25 @@ Разширени %1$s инсталационни файлове са открити! - Мениджъра откри всички необходими файлове за инсталацията на %1$s Желаете ли да инсталирате? + Мениджърът откри всички необходими файлове за инсталацията на %1$s. Желаете ли да го инсталирате? Проверка за актуализации… Език(ци): %1$s Тема: %1$s Версия: %1$s Ръководство Стоп! - Използвате Magisk/TWRP версията на Vanced която е прекратена и не може да се актуализира с това приложение. Премахнете я като премахнете Magisk модула или чрез TWRP Vanced uninstaller. + Използвате Magisk/TWRP версията на Vanced, която е прекратена и не може да се актуализира с това приложение. Премахнете я като премахнете Magisk модула или чрез TWRP Vanced uninstaller. Открит е MIUI! - За да инсталирате Vanced ТРЯБВА да изключите MIUI оптимизациите в опциите за разработчици. (Това не е валидно ако ползвате 20.2.20 или по-нов ROM базиран на xiaomi.eu) + За да инсталирате Vanced, ТРЯБВА да изключите MIUI оптимизациите в настройките за разработчици. (Това не е валидно ако ползвате 20.2.20 или по-нов ROM, базиран на xiaomi.eu) Грешка Изтегли отново - Уверете се че сте изтеглили приложението от vancedapp.com, Vanced Discord сървъра или от Vanced GitHub - %1$s Настройки за инсталация + Уверете се, че сте изтеглили приложението от vancedapp.com, Vanced Discord сървъра или от Vanced GitHub + Предпочитания за инсталация на %1$s Версия Бъг в microG - Поради бъг в официалната версия на microG, за да инсталирате Vanced версия 16+ е необходимо първо да инсталирате версия 15.43.32, след което да стартирате приложението и да се впишете с Вашият акаунт. Само тогава ще можете да инсталирате версия 16 или по-висока. Желаете ли да продължите с инсталацията на версия 15.43.32? - Поради бъг в официалната версия на microG, за да инсталирате Music версия 4.11+ е необходимо първо да инсталирате версия 4.07.51, след което да стартирате приложението и да се впишете с Вашият акаунт. Само тогава ще може да инсталирате версия 4.11 или по-висока. Желаете ли да продължите с инсталацията на версия 4.07.51? - Бъдете търпеливи… + Поради бъг в microG инсталирането на Vanced версия 16 изисква първо да се инсталира версия 15.43.32 след това да влезете в профила си след което може да инсталирате 16 и по-нова. Да се инсталира ли версия 15.43.32? + Поради бъг в microG инсталирането на Music версия 4.11 изисква първо да се инсталира версия 4.07.51 след това да влезете в профила си след което може да инсталирате 4.11 и по-нова. Да се инсталира ли версия 4.07.51? + Моля, НЕ излизайте от приложението по време на този процес! Добре дошли Изберете предпочитани език(ци) за Vanced @@ -94,8 +94,9 @@ Тъмна Разработчици + Други сътрудници Източници - Vanced Отбор + Екип на Vanced Неуспешно`chown` APK към собственика на системата, моля опитайте отново. Грешка при изтегляне на %1$s @@ -103,16 +104,16 @@ Неуспешно задаване на акцентиращ цвят Необходимите файлове за инсталация не са открити. Изтеглете ги отново и опитайте пак. Не може да бъде открит apk файла за черна/тъмна тема, моля опитайте отново. - Инсталацията е неуспешна защото е прекратена от потребителя. - Инсталацията е неуспешна защото е блокирана от потребителя. - Инсталацията е неуспешна защото потребителя се опитва да инсталира по-стара версия на пакета. Деинсталирайте актуализациите на оригиналното приложение и опитайте отново. - Инсталацията в неуспешна поради конфликт с вече инсталирано приложение. Деинсталирайте го и опитайте отново. - Инсталацията в неуспешна поради неизвестна причина, свържете се с нас в Telegram или Discord за повече информация. - Инсталацията в неуспешна защото инсталационния файл не е съвместим с устройството ви. Изчистете изтеглените файлове от настройките и опитайте отново. - Инсталацията в неуспешна защото apk файловете за повредени, моля опитайте отново. - Инсталацията в неуспешна поради включена проверка на подписите на apk файловете. Изключете я и опитайте отново. - Инсталацията в неуспешна поради включени MIUI оптимизации. Изключете ги и опитайте отново. - Инсталацията в неуспешна поради грешка в паметта. + Инсталацията е неуспешна, защото е прекратена от потребителя. + Инсталацията е неуспешна, защото е блокирана от потребителя. + Инсталацията е неуспешна, защото потребителя се опитва да инсталира по-стара версия на пакета. Деинсталирайте актуализациите на оригиналното приложение и опитайте отново. + Инсталацията е неуспешна, поради конфликт с вече инсталирано приложение. Деинсталирайте го и опитайте отново. + Инсталацията е неуспешна, поради неизвестна причина, свържете се с нас в Telegram или Discord за повече информация. + Инсталацията е неуспешна, защото инсталационният файл не е съвместим с устройството ви. Изчистете изтеглените файлове от настройките и опитайте отново. + Инсталацията е неуспешна, защото apk файловете за повредени, моля опитайте отново. + Инсталацията е неуспешна, поради включена проверка на подписите на apk файловете. Изключете я и опитайте отново. + Инсталацията е неуспешна, поради включени MIUI оптимизации. Изключете ги и опитайте отново. + Инсталацията е неуспешна поради грешка в паметта. Не е открит apk файл за черна/тъмна тема от инсталатора. Изчистете данните на мениджъра и опитайте отново. Не е открит пътя на инсталацията на оригиналното YouTube приложение след разделното инсталиране. diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index f181fefd..443e9cfd 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -8,7 +8,7 @@ আপনার পছন্দসই অ্যাপগুলি নির্বাচন করুন সম্বন্ধে - FAQ + Guide Logs ম্যানেজার সেটিংস @@ -81,9 +81,9 @@ %1$s Installation Preferences Version Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Please be patient… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! স্বাগতম ভ্যানসডের জন্য আপনার পছন্দসই ভাষা (গুলি) চয়ন করুন @@ -94,6 +94,7 @@ Dark পরিচালক বিকাশকারী + Other Contributors সূত্রসমূহ ভান্সড দল diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml index 0acf54d0..a440d318 100644 --- a/app/src/main/res/values-bn-rIN/strings.xml +++ b/app/src/main/res/values-bn-rIN/strings.xml @@ -8,7 +8,7 @@ আপনার পছন্দসই অ্যাপগুলি নির্বাচন করুন সম্বন্ধে - FAQ + Guide Logs ম্যানেজার সেটিংস @@ -81,9 +81,9 @@ %1$s ইনস্টল করার পছন্দগুলি সংস্করণ মাইক্রোজি মধ্যে বাগ - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - দয়া করে ধৈর্য ধরুন… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! স্বাগত ভ্যান্সডের জন্য আপনার পছন্দসই ভাষা(গুলি) চয়ন করুন @@ -94,6 +94,7 @@ Dark ম্যানেজার বিকাশকারীরা + Other Contributors উৎসগুলি ভ্যান্সড টীম diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index f281590f..e2d3cb8d 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -8,7 +8,7 @@ Select Your Apps Quant a - FAQ + Guide Logs Gestor Configuració @@ -81,9 +81,9 @@ %1$s Installation Preferences Version Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Please be patient… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Benvingut Trieu els vostres idiomes preferits per a Vanced @@ -94,6 +94,7 @@ Dark Gestor de desenvolupadors + Other Contributors Fonts Equip avançat diff --git a/app/src/main/res/values-ckb-rIR/strings.xml b/app/src/main/res/values-ckb-rIR/strings.xml index 8ee2235f..d6a97a57 100644 --- a/app/src/main/res/values-ckb-rIR/strings.xml +++ b/app/src/main/res/values-ckb-rIR/strings.xml @@ -8,8 +8,8 @@ بەرنامەکانت دیاریبکە دەربارە - FAQ - Logs + زانیاری + تۆماری نوێکاری بەرێوەبردن ڕێکخستنەکان نوێکردنەوەی بەرنامە @@ -48,7 +48,7 @@ بەکارهێنانی پەنجەرەی تایبەتی گۆگڵ کرۆم بەستەرەکان لە پەنجەرەی تایبەتی گۆگڵ کرۆمدا دەکرێنەوە سیستەم - Failed to save new time value + پاشکەوتکردنی بیرخەرەوە سەرکەوتو نەبوو Root Script Sleep Time Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues ڕووکار @@ -81,19 +81,20 @@ %1$s ڕێکخستنەکانی دامەزراندن وەشان Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - تکایە چاوەڕوانبە… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! بەخێربێیت زمانێک هەڵبژێرە بۆ بەکارهێنانی بەرنامەکە - Latest + دوایین ڕووناک + %1$s لانیکەم زمانێک دیاریبکە! - Black - Dark + ڕەش + تاریک کراوە بە کوردی لەلایەن: گۆران غەریب(کوردرۆید) + Other Contributors سەرچاوەکان Vanced تیمی @@ -105,8 +106,8 @@ سەرکەوتوو نەبوو لەدۆزینەوەی شوێنی فایلی Apk بۆ ڕووکاری ڕەش/تاریک لە بیرگەدا، تکایە دووبارە هەوڵبدەرەوە. دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر کۆتاییهێنا بە دابەزاندنەکە. دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر ڕێگریکرد لە دابەزاندنەکە. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. - Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again. + دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر هەوڵیدا بۆ نزمکردنەوەی وەشان، نوێکارییەکانی بەرنامەی بنەڕەتی YouTube بسڕەوە و دووبارە هەوڵبدەرەوە. + دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی وەشانێکی تری بەرنامەکە پێشتر دامەزرێنراوە، وەشانی ئێستای Vanced بسڕەوە و پاشان دووبارە هەوڵبدەرەوە. دامەزراندن سەرکەوتو نەبوو لەبەر هۆکاری نادیار، پەیوەندی بکە بە تێلێگرامەکەمان یان Discord بۆ پشتگیری زیاتر. دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی فایلی دابەزاندن گونجاو نییە لەگەڵ ئامێرەکەت، فایلە داگیراوەکان بسڕەوە و پاشان دووبارە هەوڵبدەرەوە. دامەزراندن سەرکەوتوو نەبوو لەبەرئەوەی فایلی apk تێکچووە، تکایە دووبارە هەوڵبدرەوە. diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index ff9f3536..46e86d85 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -8,25 +8,25 @@ Vyberte své aplikace O aplikaci - FAQ + Průvodce Záznamy Manager Nastavení - Správce aktualizací + Aktualizovat Manager Má vaše zařízení oprávnění root? - Udělit root oprávnění + Udělit oprávnění root Vyberte alespoň jednu aplikaci! - Vanced, ale YouTube Music!\nRelativně méně funkcí splňující vaše potřeby. - YouTube Vanced je výchozí vylepšená aplikace YouTube! + Vanced, ale YouTube Music!\nObsahuje o trochu méně funkcí, ale splní vaše potřeby. + YouTube Vanced je vylepšená výchozí aplikace YouTube! Začínáme - Nevíte, co to je, nebo nechcete používat verzi s přístupem root? Stačí kliknout na modrou šipku níže! + Nevíte, co to je, nebo nechcete používat verzi s přístupem root? V tom případě klikněte na modrou šipku níže! O aplikaci %1$s Klepnutím na kartu zobrazíte seznam změn. Seznam změn Stahování %1$s - Instalace + Nainstalovat Přeinstalovat Nainstalováno: Nejnovější: @@ -43,20 +43,20 @@ Vymazat stažené soubory Vymazání souborů proběhlo úspěšně Firebase analytika - To nám umožňuje shromažďovat informace o výkonu aplikace a o protokolech o selhání + Toto nám umožňuje shromažďovat informace o výkonu aplikace a záznamy o selhání Jazyk Používat vlastní karty prohlížeče Chrome - Odkazy se otevřou na vlastních kartách prohlížeče Chrome + Odkazy se budou otevírat na vlastních kartách prohlížeče Chrome Výchozí systémové nastavení Nepodařilo se uložit novou hodnotu času Doba nečinnosti kořenového skriptu Upravte hodnotu doby nečinnosti použitou ve skriptu /data/adb/service.d/app.sh, která je užitečná pro opravu problémů s připojením - Vzhled - Tmavý vzhled - Světlý vzhled + Motiv + Tmavý motiv + Světlý motiv %1$s vyskakovací oznámení Po vydání aktualizace pro %1$s obdržíte vyskakovací oznámení - Centrum aktualizací + Centrum aktualizací aplikace Manager Žádné nové aktualizace Varianta @@ -64,55 +64,56 @@ Záznamy nelze uložit Pokročilé - Zjištěné instalační soubory: %1$s - Byly nalezeny všechny potřebné soubory pro instalaci %1$s. Chcete je nainstalovat? + Počet zjištěných instalačních souborů: %1$s + Manager nalezl všechny soubory potřebné pro instalaci aplikace %1$s. Chcete ji nyní nainstalovat? Kontrola aktualizací… - Jazyk: %1$s - Vzhled: %1$s + Jazyk(y): %1$s + Motiv: %1$s Verze: %1$s - Návod - Zastavit! - Používáte verzi Vanced pro Magisk/TWRP, která je ukončena a pomocí této aplikace ji nelze aktualizovat. Nejprve ji odstraňte odinstalací modulu Magisk/použitím Vanced odinstalátoru v TWRP. - Zjištěno MIUI! - Chcete-li nainstalovat Vanced, MUSÍTE vypnout optimalizaci MIUI v nastavení pro vývojáře. (Toto varování můžete ignorovat, pokud používáte ROM z 20.2.2020 nebo novější založenou na xiaomi.eu) + Průvodce + Zadržte! + Používáte verzi Vanced pro Magisk/TWRP, jejíž vývoj byl ukončen a kterou nelze pomocí této aplikace aktualizovat. Odstraňte ji prosím odebráním modulu Magisk použitím Vanced odinstalátoru v TWRP. + Bylo zjištěno MIUI! + Chcete‑li nainstalovat Vanced, MUSÍTE vypnout optimalizace MIUI v nastavení pro vývojáře. (Toto varování můžete ignorovat, pokud používáte ROM ze 20. 2. 2020 nebo novější založenou na xiaomi.eu) Chyba Stáhnout znovu - Ujistěte se, že jste si aplikaci stáhli z našeho webu vancedapp.com, z našeho Discord serveru nebo našeho GitHubu - Předvolby instalace %1$s + Ujistěte se, že jste si aplikaci stáhli z našeho webu vancedapp.com, z našeho Vanced Discord serveru nebo z našeho GitHubu + Předvolby instalace: %1$s Verze Chyba v microG - Kvůli chybě v microG vyžaduje instalace Vanced v16+ nejprve instalaci verze 15.43.32. Otevřete ji, poté se přihlaste a teprve pak nainstalujte verzi 16 a vyšší. Chcete pokračovat v instalaci verze 15.43.32? - Kvůli chybě v microG vyžaduje instalace Music v4.11+ nejprve instalaci verze 4.07.51. Otevřete ji, poté se přihlaste a teprve pak nainstalujte verzi 4.11 a vyšší. Chcete pokračovat v instalaci verze 4.07.51? - Chvilku strpení… + Kvůli chybě v původním microG, vyžaduje instalace Vanced v16+ nejprve instalaci verze 15.43.32. Otevřete ji, poté se přihlaste ke svému účtu a teprve poté nainstalujte verzi 16 a vyšší. Přejete si pokračovat v instalaci verze 15.43.32? + Kvůli chybě v původním microG, vyžaduje instalace Music v4.11+ nejprve instalaci verze 4.07.51. Otevřete ji, poté se přihlaste ke svému účtu a teprve poté nainstalujte verzi 4.11 a vyšší. Přejete si pokračovat v instalaci verze 4.07.51? + Během tohoto procesu NEUKONČUJTE aplikaci! Vítejte - Vyberte preferovaný jazyk pro Vanced + Vyberte si jeden nebo více preferovaných jazyků pro Vanced Nejnovější Světlý + %1$s Vyberte alespoň jeden jazyk! Černý Tmavý - Vývojáři aplikace + Vývojáři aplikace Manager + Další přispěvatelé Zdrojové kódy Tým Vanced - Nelze změnit soubor APK na vlastníka systému, zkuste to prosím znovu. + Nepodařilo se změnit vlastníka souboru APK na vlastníka systému, zkuste to prosím znovu. Chyba při stahování %1$s Nepodařilo se odinstalovat balíček %1$s Nepodařilo se nastavit novou doplňkovou barvu - Nepodařilo se najít požadované soubory pro instalaci. Stáhněte znovu instalační soubory a pokus opakujte. - Nepodařilo se najít soubor apk pro černý/tmavý motiv v úložišti, zkuste to prosím znovu. + Nepodařilo se najít požadované soubory pro instalaci. Stáhněte znovu instalační soubory a poté to zkuste znovu. + Ve vnitřním úložišti se nepodařilo najít soubor APK pro černý/tmavý motiv. Zkuste to prosím znovu. Instalace se nezdařila, protože uživatel přerušil instalaci. Instalace se nezdařila, protože uživatel zablokoval instalaci. - Instalace se nezdařila, protože se uživatel pokusil balíček downgradovat. Odinstalujte aktualizace výchozí aplikace a zkuste to znovu. - Instalace se nezdařila, protože aplikace je v konfliktu s již nainstalovanou aplikací. Odinstalujte aktuální verzi aplikace a zkuste to znovu. - Instalace se nezdařila z neznámých důvodů. Pro podporu se připojte k našemu Telegramu nebo Discordu. - Instalace se nezdařila, protože instalační soubor není kompatibilní s vaším zařízením. Vymažte stažené soubory v Nastavení a zkuste to znovu. - Instalace se nezdařila, protože soubory APK jsou poškozeny. Zkuste to znovu. - Instalace se nezdařila, protože je povoleno ověření podpisu APK. Zakažte ověření podpisu APK a zkuste to znovu. - Instalace se nezdařila, protože je zapnuta optimalizace MIUI. Vypněte optimalizaci MIUI a zkuste to znovu. - Instalace se nezdařila z důvodu chyby v úložišti. - Nepodařilo se najít soubor apk pro černý/tmavý motiv z instalátoru. Vymažte data aplikace Manager a pokus opakujte. + Instalace se nezdařila, protože se uživatel pokusil balíček downgradovat. Odinstalujte aktualizace z výchozí aplikace a poté to zkuste znovu. + Instalace se nezdařila, protože aplikace je v konfliktu s již nainstalovanou aplikací. Odinstalujte aktuální verzi aplikace a poté to zkuste znovu. + Instalace se nezdařila z neznámých důvodů. Pro získání další podpory se připojte k našemu Telegramu nebo Discordu. + Instalace se nezdařila, protože instalační soubor není kompatibilní s vaším zařízením. Vymažte v Nastavení stažené soubory a poté to zkuste znovu. + Instalace se nezdařila, protože soubory APK jsou poškozeny. Zkuste to prosím znovu. + Instalace se nezdařila, protože je povoleno ověření podpisu APK. Zakažte ověření podpisu APK a poté to zkuste znovu. + Instalace se nezdařila, protože je zapnuta optimalizace MIUI. Vypněte optimalizaci MIUI a poté to zkuste znovu. + Instalace se nezdařila kvůli chybě úložiště. + Nepodařilo se najít soubor APK pro černý/tmavý motiv z instalátoru. Vymažte data aplikace Manager a zkuste to znovu. Nepodařilo se najít výchozí cestu instalace YouTube po rozdělené instalaci. diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index a70684bc..42d78185 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -8,7 +8,7 @@ Vælg Dine Apps Om - FAQ + Guide Logfiler Manager Indstillinger @@ -81,9 +81,9 @@ %1$s Installationsindstillinger Version Fejl i microG - På grund af en fejl i microG, kræver installationen af Vanced 16+ først at du installerer v15.43.32, åbner, logger ind og først derefter kan du installere v16 og over. Vil du fortsætte med at installere v15.43.32? - På grund af en fejl i microG, kræver installationen af Music v4.11+ først at du installerer v4.07. 1, åbner, logger ind og først derefter kan du installere v4.11 og over. Vil du at fortsætte med at installere v4.07.51? - Vær tålmodig… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Afslut venligst IKKE appen under denne proces! Velkommen Vælg dit fortrukne sprog til Vanced @@ -94,6 +94,7 @@ Mørk Manager udviklere + Other Contributors Kilder Vanced holdet @@ -105,7 +106,7 @@ Kunne ikke finde apk-fil til sort/mørkt tema fra lager. Prøv venligst igen. Installationen fejlede fordi brugeren lukkede installationen. Installationen fejlede fordi brugeren blokerede installationen. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + Installationen fejlede fordi brugeren prøvede at nedgradere pakken. Fjern opdateringer fra Youtube appen og prøv igen. Installationen fejlede fordi appen konflikter med en allerede installeret app. Fjern den nuværende version af appen og prøv igen. Installationen fejlede af en ukendt årsag, join vores Telegram eller Discord for hjælp. Installationen fejlede fordi installationsfilen er inkompatibel med din enhed. Ryd de downloadede filer i indstillingerne og prøv igen. diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index cbeef1c1..027d450f 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -8,7 +8,7 @@ Wähle deine Apps Über - FAQ + Erklärung Logs Manager Einstellungen @@ -60,8 +60,8 @@ Keine neuen Updates Variante - Successfully saved logs - Could not save logs + Logs erfolgreich gespeichert + Logs konnten nicht gespeichert werden Erweitert %1$s Installationsdateien erkannt! @@ -81,9 +81,9 @@ %1$s Installationsoptionen Version Fehler in MicroG - Wegen eines Fehlers in MicroG muss man erst Vanced v15.43.32 installieren, öffnen und sich dort einloggen, um Vanced v16 und höher zu installieren. Wollen Sie mit der Installation von Vanced v15.43.32 fortfahren? - Wegen eines Fehlers in MicroG muss man erst Music v4.07.51 installieren, öffnen und sich dort einloggen, um Music v4.11 und höher zu installieren. Wollen Sie mit der Installation von Music v4.07.51 fortfahren? - Bitte warten… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Aufgrund eines Fehlers in der Original microG, erfordert die Installation von Music v4.11 oder höher, zunächst die Installation, Öffnung und Anmeldung der v4.07.51 und erst dann kann die v4.11 oder höher installiert werden. Möchten Sie mit der Installation von v4.07.51 fortfahren? + Bitte schließen Sie die App NICHT während dieses Prozesses! Willkommen Wählen Sie ihre bevorzugte Sprache(n) für Vanced @@ -94,6 +94,7 @@ Dunkel Manager-Entwickler + Other Contributors Quellen Vanced Team @@ -105,7 +106,7 @@ Apk-Datei für schwarzes/dunkles Theme konnte nicht gefunden werden, bitte versuchen Sie es erneut. Installation fehlgeschlagen, da der Benutzer die Installation abgebrochen hat. Installation fehlgeschlagen, da der Benutzer die Installation blockiert hat. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + Installation fehlgeschlagen, da der Benutzer versucht hat, eine ältere Version des Paketes zu installieren. Deinstallieren Sie Updates von der stock YouTube App und versuchen Sie es erneut. Die Installation ist fehlgeschlagen, weil die App in Konflikt mit einer bereits installierten App steht. Deinstalliere die aktuell installierte Version der App und versuchen es dann erneut. Installation aus unbekannten Grund fehlgeschlagen. Treten Sie bitte unserem Telegram-Chat oder Discord-Server bei, um Support zu erhalten. Installation fehlgeschlagen, da die Installationsdatei nicht mit Ihrem Gerät kompatibel ist. Löschen Sie heruntergeladene Dateien in den Einstellungen, dann versuchen Sie es erneut. diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index f2aab7b2..1031804b 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -8,7 +8,7 @@ Επιλέξτε τις εφαρμογές σας Πληροφορίες - FAQ + Οδηγός για το Vanced Αρχείο καταγραφής σφαλμάτων Διαχειριστής Vanced Ρυθμίσεις @@ -81,9 +81,9 @@ Προτιμήσεις Εγκατάστασης του %1$s Έκδοση Σφάλμα στο microG - Λόγο ενός σφάλματος του microG, για να εγκαταστήσετε το Vanced έκδοσης v16+ πρέπει πρώτα να εγκαταστήσετε την έκδοση v15.43.32, να την ανοίξετε, και να συνδεθείτε στον λογαριασμό σας, μόνο τότε μπορείτε να εγκαταστήσετε την έκδοση v16 και άνω. Θέλετε να συνεχίσετε με την εγκατάσταση της έκδοσης v15.43.32; - Λόγο ενός σφάλματος του microG, για να εγκαταστήσετε το YouTube Music έκδοσης v4.11+ πρέπει πρώτα να εγκαταστήσετε την έκδοση v4.07.51, να την ανοίξετε, και να συνδεθείτε στον λογαριασμό σας, μόνο τότε μπορείτε να εγκαταστήσετε την έκδοση v4.11 και άνω. Θέλετε να συνεχίσετε με την εγκατάσταση της έκδοσης v4.07.51; - Παρακαλώ να είστε υπομονετικοί… + Λόγο ενός σφάλματος του microG, για να εγκαταστήσετε την έκδοση v16 και άνω, του Vanced, πρέπει πρώτα να εγκαταστήσετε την έκδοση v15.43.32, να την ανοίξετε, και να συνδεθείτε στον λογαριασμό σας, μόνο τότε μπορείτε να εγκαταστήσετε την έκδοση v16 και άνω. Θέλετε να συνεχίσετε με την εγκατάσταση της έκδοσης v15.43.32; + Λόγο ενός σφάλματος του microG, για να εγκαταστήσετε την έκδοση v4.11 και άνω, του YouTube Vanced Music, πρέπει πρώτα να εγκαταστήσετε την έκδοση v4.07.51, να την ανοίξετε, και να συνδεθείτε στον λογαριασμό σας, μόνο τότε μπορείτε να εγκαταστήσετε την έκδοση v4.11 και άνω. Θέλετε να συνεχίσετε με την εγκατάσταση της έκδοσης v4.07.51; + Παρακαλώ ΜΗΝ βγείτε από την εφαρμογή κατά τη διάρκεια αυτής της διαδικασίας! Καλώς ορίσατε Επιλέξτε την(/ις) γλώσσα(/ες) που επιθυμείτε για το Vanced @@ -94,6 +94,7 @@ Σκουρόχρωμο Προγραμματιστές Διαχειριστή Vanced + Άλλοι Συνεισφέροντες Πηγές Η ομάδα του Vanced @@ -105,7 +106,7 @@ Αδυναμία εντοπισμού του αρχείου apk σκουρόχρωμου/απολύτου μαύρου θέματος στον αποθηκευτικό χώρο, παρακαλώ προσπαθήστε ξανά. Η εγκατάσταση απέτυχε διότι ο χρήστης ακύρωσε την εγκατάσταση. Η εγκατάσταση απέτυχε διότι ο χρήστης απέκλεισε την εγκατάσταση. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + Η εγκατάσταση απέτυχε διότι ο χρήστης προσπάθησε να υποβαθμίσει το πακέτο. Απεγκαταστήστε τις ενημερώσεις της αρχικής εφαρμογής YouTube, στη συνέχεια προσπαθήστε ξανά. Η εγκατάσταση απέτυχε διότι η εφαρμογή αντικρούεται με μια ήδη εγκατεστημένη εφαρμογή. Κάντε απεγκατάσταση την τρέχουσα έκδοση της εφαρμογής, και μετά προσπαθήστε ξανά. Η εγκατάσταση απέτυχε για άγνωστους λόγους, παρακαλούμε μπείτε στο Telegram ή στο Discord μας για περαιτέρω βοήθεια. Η εγκατάσταση απέτυχε διότι το αρχείο εγκατάστασης είναι μη συμβατό με την συσκευή σας. Κάντε εκκαθάριση των ληφθέντων αρχείων στις ρυθμίσεις, στην συνέχεια προσπαθήστε ξανά. diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index 50f99328..d9ff7c59 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -8,8 +8,8 @@ Selecciona tus aplicaciones Información - FAQ - Protocolo + Guía + Registros Manager Ajustes Actualizar Manager @@ -60,8 +60,8 @@ Sin actualizaciónes nuevas Variante - Successfully saved logs - Could not save logs + Registros guardados con éxito + No se pudieron guardar los registros Avanzado ¡%1$s archivos de instalación detectados! @@ -81,9 +81,9 @@ %1$s Preferencias de instalación Versión Error en microG - Debido a un error en microG, para poder instalar Vanced v16+ hay que instalar primero la versión v15.43.32, abrirla, iniciar sesión y solo entonces podrás instalar la versión v16 y superior. ¿Quieres instalar la versión v15.43.32? - Debido a un error en microG, para poder instalar Music v4.11+ hay que instalar primero la versión v4.07.51, abrirla, iniciar sesión y solo entonces podrás instalar la versión v4.11 y superior. ¿Quieres instalar la versión v4.07.51? - Por favor, sé paciente… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + ¡Por favor, NO salga de la aplicación durante este proceso! Bienvenido Elige tu(s) idioma(s) preferido(s) para Vanced @@ -94,6 +94,7 @@ Obscuro Desarrolladores del Manager + Other Contributors Fuentes Equipo Vanced @@ -105,7 +106,7 @@ Falla al localizar en el almacenamiento el archivo apk para el tema negro/oscuro, por favor intente otra vez. La instalación ha fallado debido a que el usuario ha abortado la instalación. La instalación ha fallado debido a que el usuario bloqueo la instalación. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + La instalación falló porque el usuario trató de degradar el paquete. Desinstala las actualizaciones de la aplicación original e intenta de nuevo. La instalación ha fallado porque la aplicación entra en conflicto con una aplicación ya instalada. Desinstala la versión actual de la aplicación y vuelve a intentarlo. La instalación ha fallado por razones desconocidas, únete a nuestro grupo de Telegram o Discord para brindarte soporte. La instalación ha fallado porque el archivo de instalación es incompatible con tu dispositivo. Limpia los archivos descargados en la ajustes y vuelve a intentarlo. diff --git a/app/src/main/res/values-et-rEE/strings.xml b/app/src/main/res/values-et-rEE/strings.xml index b827e685..5afd8649 100644 --- a/app/src/main/res/values-et-rEE/strings.xml +++ b/app/src/main/res/values-et-rEE/strings.xml @@ -8,7 +8,7 @@ Valige Oma Rakendused Teave - KKK + Juhend Logid Haldur Seaded @@ -81,9 +81,9 @@ %1$s Paigalduseelistused Versioon microG viga - Seoses microG pealiini veaga, vajab Vanced v16+ paigaldus ennem v15.43.32 versiooni paigaldust, sisselogimist ja alles siis saab paigaldada v16 või uuema. Kas soovite jätkata v15.43.32 paigaldusega? - Seoses microG pealiini veaga, vajab Music v4.11+ paigaldus ennem v4.07.51 versiooni paigaldust, sisselogimist ja alles siis saab paigaldada v4.11 või uuema. Kas soovite jätkata v4.07.51 paigaldusega? - Palun olge kannatlik… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Palun ärge väljuge rakendusest protsessi ajal! Tere tulemast Valige eelistatud keel(ed) Vanced jaoks @@ -94,6 +94,7 @@ Tume Halduri arendajad + Other Contributors Allikad Vanced Meeskond diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index e91acf6e..b808eddd 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -8,8 +8,8 @@ Valitse Sovelluksesi Tietoja - FAQ - Logs + Opas + Lokit Manager Asetukset Päivitä hallintasovellus @@ -48,7 +48,7 @@ Käytä Chromen mukautettuja välilehtiä Linkit aukeavat Chromen mukautetuissa välilehdissä Järjestelmän oletus - Failed to save new time value + Uuden ajan tallennus epäonnistui Root Script Sleep Time Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues Teema @@ -60,8 +60,8 @@ Ei uusia päivityksiä Variaatio - Successfully saved logs - Could not save logs + Lokit tallennettiin onnistuneesti + Lokeja ei voitu tallentaa Kehittyneet %1$s asennustiedostoa havaittu! @@ -81,19 +81,20 @@ %1$s asennusasetukset Versio Virhe microG:ssä - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Ole kärsivällinen… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + ÄLÄ poistu sovelluksesta tämän prosessin aikana! Tervetuloa Valitse Vancedille haluamasi kieli tai kielet - Latest + Uusin Vaalea + %1$s Valitse ainakin yksi kieli! - Black - Dark + Musta + Tumma Managerin kehittäjät + Other Contributors Lähdekoodi Vanced kehitystiimi diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index 3507a7a8..2dfdf946 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -8,7 +8,7 @@ Piliin ang mga app Tungkol sa app - FAQ + Gabay Mga Log Manager Settings @@ -81,9 +81,9 @@ %1$s Kagustuhan sa Pag-install Bersyon Bug sa microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Konting pasensya lang po… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Maligayang Pagdating Piliin ang ikinagugustong (mga) wika sa Vanced @@ -94,6 +94,7 @@ Madilim Manager Devs + Other Contributors Pinagkukunan Pangkat Vanced diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 46996c93..cf5997d7 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -8,7 +8,7 @@ Sélectionnez vos applications À propos - FAQ + Guide Journaux Gestionnaire Paramètres @@ -49,7 +49,7 @@ Les liens s\'ouvriront dans les onglets personnalisés Chrome Système par défaut Impossible d\'enregistrer la nouvelle valeur de temps - Définir un arrêt programmé + Définir une mise en veille programmé Ajuster la valeur de l\'heure de veille utilisée dans le script /data/adb/service.d/app.sh, utile pour résoudre les problèmes de montage Thème Thème sombre @@ -80,10 +80,10 @@ Assurez-vous d\'avoir téléchargé l\'application depuis vancedapp.com, le serveur Discord Vanced ou sur le Github Vanced %1$s Préférences d\'installation Version - Bogue dans microG - En raison d\'un bogue dans microG, l\'installation de Vanced 16+ nécessite d\'abord l\'installation de la v15.43.32, ouvrez-la, puis connectez-vous et vous pourrez ainsi installer la v16 ou une version plus récente. Voulez-vous procéder à l\'installation de la v15.43.32 ? - En raison d\'un bogue dans microG, l\'installation de Music 4.11+ nécessite d\'abord l\'installation de la v4.07.51, ouvrez-la, puis connectez-vous et vous pourrez ainsi installer la v14.11 ou une version plus récente. Voulez-vous procéder à l\'installation de la v4.07.51 ? - Veuillez patienter… + Bug dans microG + En raison d\'un bogue dans microG original, l\'installation de Vanced v16+ nécessite d\'abord l\'installation de la v15.43.32, ouvrez-la, puis connectez-vous et vous pourrez ainsi installer la v16 ou une version plus récente. Voulez-vous procéder à l\'installation de la v15.43.32 ? + En raison d\'un bogue dans microG original, l\'installation de Music 4.11+ nécessite d\'abord l\'installation de la v4.07.51, ouvrez-la, puis connectez-vous et vous pourrez ainsi installer la v14.11 ou une version plus récente. Voulez-vous procéder à l\'installation de la v4.07.51 ? + Veuillez NE PAS quitter l\'application pendant que celle-ci est en cours de modification ! Bienvenue Choisir votre langage(s) préféré(s) pour Vanced @@ -94,6 +94,7 @@ Sombre Développeurs du Manager + Autres contributeurs Sources Équipe Vanced diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 76f41ae2..1de4b45f 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -8,7 +8,7 @@ अपने ऐप्स चुनें हमारे बारे में - FAQ + Guide Logs मैनेजर सेटिंग्स @@ -81,9 +81,9 @@ %1$s इंस्टालेशन प्राथमिकताएँ संस्करण Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - कृपया धैर्य रखें… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! स्वागत है! Vanced के लिए अपनी पसंदीदा भाषा (ए) चुनें @@ -94,6 +94,7 @@ Dark प्रबंधक डेवलपर्स + Other Contributors स्रोत वांसड टीम diff --git a/app/src/main/res/values-hr-rHR/strings.xml b/app/src/main/res/values-hr-rHR/strings.xml index 0cc4ec88..86168167 100644 --- a/app/src/main/res/values-hr-rHR/strings.xml +++ b/app/src/main/res/values-hr-rHR/strings.xml @@ -8,8 +8,8 @@ Odaberite svoje aplikacije O autorima - FAQ - Dnevnici + Vodič + Zapisi Upravitelj Postavke Ažuriranje upravitelja @@ -61,7 +61,7 @@ Izdanje Uspješno spremljeni dnevnici - Nije moguće spremiti dnevnike + Nije moguće spremiti zapise Napredno %1$s instalacijska datoteka je otkrivena! @@ -80,10 +80,10 @@ Aplikaciju obavezno preuzmite s vancedapp.com, Vanced Discord poslužitelja ili Vanced GitHuba %1$s postavke instalacije Inačica - Pogreška u MicroG aplikac. - Uslijed greške u microG, instalacija Vanced inačice 16 i novije zahtijeva instalaciju inačice 15.43.32, otvorite ga, zatim se prijavite i tada tek možete instalirati inačicu 16 i noviju. Želite li nastaviti s instalacijom inačice 15.43.32? - Uslijed greške u mikroG, instalacija Glazbe inačice 4.11 i novije prvo zahtijeva instalaciju inačice 4.07.51, otvorite ju, zatim se prijavite i tada tek možete instalirati inačicu 4.11 i noviju. Želite li nastaviti s instalacijom inačice 4.07.51? - Malo pričekajte… + Pogreška u microG aplikaciji + Zbog pogreške u microG, instaliranje Vanced 16+ prvo zahtijeva da instalirate v15.43.32, otvorite, a zatim se prijavite i tek onda možete instalirati v16 i novije verzije. Želite li nastaviti s instalacijom v15.43.32? + Zbog pogreške u microG, za instalaciju Music 4.11+ prvo je potrebno instalirati v4.07.51, otvoriti, a zatim se prijaviti i tek tada možete instalirati v16 i novije verzije. Želite li nastaviti s instalacijom v4.07.51? + Molimo NE izlazite iz aplikacije tijekom ovog postupka! Dobrodošli Odaberite željeni jezika za Vanced @@ -94,6 +94,7 @@ Tamna Razvijatelji Vanced upravitelja + Ostali suradnici Izvori Vanced tim @@ -105,7 +106,7 @@ Neuspjelo lociranje apk datoteke za crnu/tamnu temu iz pohrane, pokušajte ponovno. Instalacija je prekinuta zato jer ju je korisnik prekinuo. Instalacija nije uspjela jer je korisnik blokirao instalaciju. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + Instalacija nije uspjela jer je korisnik pokušao instalirati stariju inačicu paketa. Deinstalirajte ažuriranja izvorne YouTube aplikacije, zatim pokušajte ponovno. Instalacija nije uspjela jer je aplikacija u sukobu s već instaliranom aplikacijom. Deinstalirajte trenutnu inačicu aplikacije zatim pokušajte ponovno. Instalacija nije uspjela iz nepoznatih razloga, pridružite nam se na Telegramu ili Discordu za daljnju podršku. Instalacija nije uspjela zato jer datoteka instalacije nije kompatibilna s vašim uređajem. Uklonite preuzete datoteke u postavkama, zatim pokušajte ponovno. diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 51d397b3..912c28e7 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -8,7 +8,7 @@ Válaszd ki az Appot Rólunk - FAQ + Útmutató Naplók Manager Beállítások @@ -82,11 +82,9 @@ Akarod telepíteni? %1$s Telepítés személyreszabása Verzió Hiba a microG-ben - Egy, a microG-ben jelenlévő hiba miatt, a Vanced 16+ verzióihoz először telepítsd a 15.43.32-es verziót, nyisd meg, jelentkezz be, majd csak ezután tudod telepíteni a 16-os vagy újabb verziót. -Akarod folytatni a 15.43.32-es verzió telepítésével? - Egy, a microG-ben jelenlévő hiba miatt, a Vanced Music 4.11+ verzióihoz először telepítsd a 4.07.51-es verziót, nyisd meg, jelentkezz be, majd csak ezután tudod telepíteni a 4.11-es vagy újabb verziót. -Akarod folytatni a 4.07.51-es verzió telepítésével? - Kérjük legyen türelmes... + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Kérjük NE lépjen ki a telepítési folyamat alatt! Üdvözöljük Vanced nyelvének kiválasztása @@ -97,6 +95,7 @@ Akarod folytatni a 4.07.51-es verzió telepítésével? Sötét Fejlesztői Menedzser + Other Contributors Források Vanced csapat @@ -108,7 +107,7 @@ Akarod folytatni a 4.07.51-es verzió telepítésével? Nem sikerült az apk file-t megtalálni a fekete/sötét kinézethez, kérjük próbálja újra. A művelet végrehajtása nem sikerült, mert a felhasználó megszakította a telepítést. A telepítés nem sikerült, mert a felhasználó megszakította azt. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + A telepítés nem sikerült, mert a felhasználó, régebbi verzióra próbált frissíteni. Távolítsa el az eredeti alkalmazás frissítéseit, majd próbálja újra. A telepítés nem sikerült, mert az alkalmazás egy másik, már telepített alkalmazással ütközik. Távolítsd el a jelenlegi verziót és próbáld újra. A telepítés ismeretlen okok miatt nem sikerült, támogatásért csatlakozz a Telegram vagy a Discord csoportunkhoz. A telepítés nem sikerült, mert a telepítő fájl nem kompatibilis az eszközöddel. Töröld ki a letöltött fájlokat a beállításokban és próbáld újra. diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index e69ff2da..7b34f0ce 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -1,14 +1,14 @@ - Batalkan + Batal Tutup Atur ulang Simpan Pilih Aplikasi Anda Tentang - FAQ + Petunjuk Logs Manager Pengaturan @@ -17,13 +17,13 @@ Apakah Perangkat Anda Mempunyai Akses Root? Berikan Izin Root Pilih setidaknya satu aplikasi! - Vanced, tetapi untuk YouTube Music! \nfitur yang relatif kurang kaya tetapi memenuhi kebutuhan anda. + Vanced, tetapi untuk YouTube Music!\nfitur yang relatif kurang kaya tetapi memenuhi kebutuhan anda. YouTube Vanced adalah Aplikasi YouTube bawaan Android, tetapi lebih baik! Mari memulai Tidak tahu apa ini atau tidak ingin menggunakan versi root? cukup klik panah biru di bawah! Tentang %1$s - Ketuk kartu untuk melihat catatan perubahan. + Tekan kartu untuk melihat catatan perubahan. Catatan perubahan Mengunduh %1$s Pasang @@ -43,14 +43,14 @@ Hapus file yang diunduh Berhasil menghapus file Analisis Firebase - Ini mengijinkan kami mengumpulkan informasi tentang performa aplikasi dan catatan crash + Ini mengizinkan kami mengumpulkan informasi tentang performa aplikasi dan catatan crash Bahasa Gunakan Chrome Custom Tabs Tautan akan terbuka di Chrome Custom Tabs Standar Sistem - Gagal untuk menyimpan nilai waktu baru + Gagal untuk menyimpan value waktu baru Waktu Root Script Sleep - Sesuaikan nilai sleep time yang digunakan dalam skript /data/adb/service.d/app.sh, berguna untuk memperbaiki masalah pemasangan + Sesuaikan value sleep time yang digunakan dalam skript /data/adb/service.d/app.sh, berguna untuk memperbaiki masalah pemasangan Tema Tema Gelap Tema Terang @@ -60,8 +60,8 @@ Tidak ada pembaruan Varian - Berhasil menyimpan logs - Tidak bisa menyimpan logs + Berhasil menyimpan log + Tidak bisa menyimpan log Tingkat Lanjut File instalasi %1$s terdeteksi! @@ -72,7 +72,7 @@ Versi: %1$s Petunjuk Berhenti! - Anda memakai Vanced versi Magisk/TWRP, yang pengembangannya dihentikan dan tidak bisa diperbarui menggunakan aplikasi ini. Mohon untuk menghapus itu dengan menghapus modul Magisk/gunakan pencopot Vanced TWRP. + Anda memakai Vanced versi Magisk/TWRP, yang pengembangannya dihentikan dan tidak bisa diperbarui menggunakan aplikasi ini. Mohon untuk menghapusnya dengan menghapus modul Magisk/gunakan pencopot Vanced TWRP. MIUI terdeteksi! Untuk memasang Vanced, anda HARUS menonaktifkan Optimisasi MIUI di pengaturan pengembang. (Anda bisa mengabaikan peringatan ini jika anda menggunakan ROM versi 20.2.20 atau lebih yang didasarkan xiaomi.eu) Terjadi kesalahan @@ -81,9 +81,9 @@ Preferensi Instalasi %1$s Versi Bug di microG - Dikarenakan bug yang ada di jalur utama microG, memasang Vanced v16+ membutuhkan anda untuk terlebih dahulu memasang v15.43.32, buka aplikasinya, lalu login dan sekarang anda bisa memasang v16 keatas. Apakah anda ingin melanjutkan untuk pemasangan v15.43.32? - Dikarenakan bug yang ada di jalur utama microG, memasang Music v4.11+ membutuhkan anda untuk terlebih dahulu memasang v4.07.51, buka aplikasinya, lalu login dan sekarang anda bisa memasang v4.11 keatas. Apakah anda ingin melanjutkan untuk pemasangan v4.07.51? - Harap bersabar… + Dikarenakan bug yang ada pada microG original, memasang Vanced v16+ memerlukan anda untuk terlebih dahulu memasang v15.43.32, buka aplikasinya, lalu login dan sekarang anda dapat memasang v16 keatas. Apakah anda ingin melanjutkan untuk pemasangan v15.43.32? + Dikarenakan bug yang ada pada microG original, memasang Music v4.11+ memerlukan anda untuk terlebih dahulu memasang v4.07.51, buka aplikasinya, lalu login dan sekarang anda dapat memasang v4.11 keatas. Apakah anda ingin melanjutkan untuk pemasangan v4.07.51? + Mohon untuk TIDAK keluar dari aplikasi saat proses ini! Selamat datang Pilih bahasa yang anda inginkan untuk Vanced @@ -94,6 +94,7 @@ Gelap Pengembang Manager + Kontributor Lain Sumber Tim Vanced @@ -103,16 +104,16 @@ Gagal untuk menerapkan warna aksen baru Gagal untuk menemukan file yang diperlukan untuk instalasi. Unduh ulang file instalasi, lalu coba lagi. Gagal untuk menemukan file apk untuk tema hitam/gelap dari penyimpanan, mohon coba lagi. - Pemasangan gagal karena pengguna membatalkan pemasangan. - Pemasangan gagal karena pengguna memblokir pemasangan. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. - Pemasangan gagal karena aplikasi konflik dengan aplikasi yang sudah terpasang. Copot pemasangan aplikasi versi saat ini, lalu coba lagi. + Pemasangan gagal dikarenakan pengguna membatalkan pemasangan. + Pemasangan gagal dikarenakan pengguna memblokir pemasangan. + Pemasangan gagal dikarenakan pengguna mencoba menurunkan versi paket. Hapus pembaruan dari aplikasi bawaan, lalu coba lagi. + Pemasangan gagal dikarenakan aplikasi konflik dengan aplikasi yang sudah terpasang. Copot pemasangan aplikasi versi saat ini, lalu coba lagi. Pemasangan gagal untuk alasan yang tidak diketahui, gabung Telegram atau Discord kami untuk bantuan lebih lanjut. - Pemasangan gagal karena file pemasangan tidak kompatibel dengan perangkat anda. Hapus file yang diunduh di pengaturan, lalu coba lagi. - Pemasangan gagal karena file apk rusak, mohon coba lagi. - Pemasangan gagal karena apk signature verification diaktifkan. Nonaktifkan apk signature verification, lalu coba lagi. - Pemasangan gagal karena Optimisasi MIUI diaktifkan. Nonaktifkan Optimisasi MIUI, lalu coba lagi. - Pemasangan gagal karena kesalahan pada penyimpanan. + Pemasangan gagal dikarenakan file pemasangan tidak kompatibel dengan perangkat anda. Hapus file yang diunduh di pengaturan, lalu coba lagi. + Pemasangan gagal dikarenakan file apk rusak, mohon coba lagi. + Pemasangan gagal dikarenakan apk signature verification diaktifkan. Nonaktifkan apk signature verification, lalu coba lagi. + Pemasangan gagal dikarenakan Optimisasi MIUI diaktifkan. Nonaktifkan Optimisasi MIUI, lalu coba lagi. + Pemasangan gagal dikarenakan kesalahan pada penyimpanan. Gagal untuk menemukan file apk untuk tema hitam/gelap dari penginstal. Hapus data aplikasi Manager, lalu coba lagi. - Gagal untuk menemukan path instalasi YouTube setelah instalasi split. + Gagal untuk menemukan path instalasi YouTube setelah pemasangan split. diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 51225a65..5e5be004 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -8,7 +8,7 @@ Seleziona le Tue App Informazioni - FAQ + Guida Registri Manager Impostazioni @@ -32,7 +32,7 @@ Disponibile: microG non è installato Accesso root non consentito - Irraggiungibile + Non disponibile Aggiorna Social Media Sostienici @@ -81,9 +81,9 @@ Preferenze Installazione di %1$s Versione Bug in microG - A causa di un bug in microG, l\'installazione di Vanced 16+ richiede che la versione 15.43.32 sia già installata, che venga eseguita e che sia effettuato l\'accesso al proprio account Google da essa, prima di effettuare il passaggio alla versione 16+. Vuoi procedere con l\'installazione della versione 15.43.32? - A causa di un bug in microG, l\'installazione di Vanced 4.11+ richiede che la versione 4.07.51 sia già installata, che venga eseguita e che sia effettuato l\'accesso al proprio account Google da essa, prima di effettuare il passaggio alla versione 4.11+. Vuoi procedere con l\'installazione della versione 4.07.51? - Si prega di attendere… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Si prega di NON uscire dall\'app durante questo processo! Benvenuto Scegli le tue lingue preferite per Vanced @@ -94,6 +94,7 @@ Scuro Sviluppatori di Manager + Altri Collaboratori Codice Sorgente Il Team di Vanced diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index d3f9ca03..3cb8ce80 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -8,7 +8,7 @@ בחר את היישומים שלך אודות - FAQ + Guide Logs מנהל הגדרות @@ -81,9 +81,9 @@ %1$s העדפות התקנה גרסא באג בmicroG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - אנא התאזר בסבלנות… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! ברוכים הבאים בחר את השפה המועדפת עליך ל־Vanced @@ -94,6 +94,7 @@ שחרחר מנהל למפתחים + Other Contributors מקורות צוות Vanced diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 0acc046c..1a1adf80 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -8,8 +8,8 @@ アプリの選択 このアプリについて - FAQ - Logs + ガイド + ログ Manager 設定 Manager を更新 @@ -60,8 +60,8 @@ アップデートはありません 種類 - Successfully saved logs - Could not save logs + ログが正常に保存されました + ログの保存に失敗しました 上級者向け %1$s のインストールに必要なファイルが見つかりました @@ -81,9 +81,9 @@ %1$s のインストール設定 バージョン microG のバグ - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - しばらくお待ちください… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + この処理中はアプリを終了しないでください! ようこそ Vanced で使用する言語を選択 @@ -94,6 +94,7 @@ ダーク Manager 開発 + Other Contributors ソースコード Vanced チーム @@ -105,8 +106,8 @@ ストレージからブラック/ダークテーマの APK ファイルが見つかりませんでした。もう一度お試しください。 ユーザーがインストールを中断したためインストールに失敗しました。 ユーザーがインストールをブロックしたためインストールに失敗しました。 - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. - Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again. + アプリをダウングレードしようとしたため、インストールに失敗しました。インストールされたアプリをアンインストールしてから、再度お試しください。 + 既にインストールされたアプリと競合したため、インストールに失敗しました。インストールされたアプリをアンインストールしてから、もう一度やり直してください。 何らかの理由によりインストールに失敗しました、サポートのために Telegram または Discord に参加してください。 インストールするファイルがお使いのデバイスと互換性がないためインストールに失敗しました。設定でダウンロードしたファイルを削除してから、もう一度やり直してください。 APK ファイルが破損しているためインストールに失敗しました、もう一度やり直してください。 diff --git a/app/src/main/res/values-ka-rGE/strings.xml b/app/src/main/res/values-ka-rGE/strings.xml index 8cd9100d..9ac5b98b 100644 --- a/app/src/main/res/values-ka-rGE/strings.xml +++ b/app/src/main/res/values-ka-rGE/strings.xml @@ -8,7 +8,7 @@ აირჩიეთ თქვენი აპები შესახებ - FAQ + Guide Logs მენეჯერი პარამეტრები @@ -81,9 +81,9 @@ %1$s-ის ინსტალაციის პარამეტრები ვერსია Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - გთხოვთ დაელოდოთ… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! მოგესალმებით აირჩიეთ სასურველი ენა(ები) Vanced-ისთვის @@ -94,6 +94,7 @@ Dark Manager-ის დეველოპერები + Other Contributors წყაროები Vanced-ის გუნდი diff --git a/app/src/main/res/values-kmr-rTR/strings.xml b/app/src/main/res/values-kmr-rTR/strings.xml index 977d31c3..ec8a0200 100644 --- a/app/src/main/res/values-kmr-rTR/strings.xml +++ b/app/src/main/res/values-kmr-rTR/strings.xml @@ -8,7 +8,7 @@ Select Your Apps About - FAQ + Guide Logs Manager Settings @@ -81,9 +81,9 @@ %1$s Installation Preferences Version Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Please be patient… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Welcome Choose your preferred language(s) for Vanced @@ -94,6 +94,7 @@ Dark Manager Devs + Other Contributors Sources Vanced Team diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index bc959a9b..a6001206 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -8,7 +8,7 @@ 설치할 앱 선택하기 정보 - 자주 묻는 질문 + 가이드 로그 Manager 설정 @@ -81,9 +81,9 @@ %1$s 설치 설정 버전 microG의 버그 - 주요 microG의 버그로 인해 v15.43.32를 먼저 설치하고 연 다음 로그인해야 v16 이상을 설치할 수 있습니다. v15.43.32 설치를 진행하시겠습니까? - 주요 microG의 버그로 인해 v4.07.51를 먼저 설치하고 연 다음 로그인해야 Music v4.11 이상을 설치할 수 있습니다. v4.07.51 설치를 진행하시겠습니까? - 잠시만 기다려 주세요... + 기존 microG의 버그로 인해 v15.43.32를 먼저 설치하고 연 다음 로그인해야 v16 이상을 설치할 수 있습니다. v15.43.32 설치를 진행하시겠습니까? + 기존 microG의 버그로 인해 v4.07.51를 먼저 설치하고 연 다음 로그인해야 Music v4.11 이상을 설치할 수 있습니다. v4.07.51 설치를 진행하시겠습니까? + 이 작업을 하는 도중 앱을 종료하지 마세요! 환영합니다 Vanced에서 선호하는 언어를 선택해주세요 @@ -94,6 +94,7 @@ 다크 Manager 개발자 + 기타 기여자 소스 코드 Vanced 팀 diff --git a/app/src/main/res/values-ku-rTR/strings.xml b/app/src/main/res/values-ku-rTR/strings.xml index 3b0a692d..d3e16471 100644 --- a/app/src/main/res/values-ku-rTR/strings.xml +++ b/app/src/main/res/values-ku-rTR/strings.xml @@ -8,7 +8,7 @@ Sepanên xwe hilbijêre Derbar - FAQ + Guide Logs Rêvebirin Sazkarî @@ -81,9 +81,9 @@ %1$s sazkariyên bijarde yên sazkirinê Guherto Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Jkx tebata xwe bînin... + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Bi xêr hatî Ziman(ên) xwe yën dilxwaz ji bo Vanced\'ê hilbijêre @@ -94,6 +94,7 @@ Dark Pêşvebirên rêveberê + Other Contributors Çavkanî Koma Vanced\'ê diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app/src/main/res/values-ml-rIN/strings.xml index 42d5eb88..64e562a4 100644 --- a/app/src/main/res/values-ml-rIN/strings.xml +++ b/app/src/main/res/values-ml-rIN/strings.xml @@ -8,8 +8,8 @@ നിങ്ങളുടെ അപ്ലിക്കേഷനുകൾ തിരഞ്ഞെടുക്കുക കുറിച്ച് - FAQ - Logs + മാർഗരേഖ + ലോഗുകൾ മാനേജർ ക്രമീകരണങ്ങൾ മാനേജർ പുതുക്കുക @@ -60,8 +60,8 @@ പുതിയ അപ്‌ഡേറ്റുകളൊന്നുമില്ല വേരിയൻറ് - Successfully saved logs - Could not save logs + ലോഗുകൾ വിജയകരമായി സംരക്ഷിച്ചു + ലോഗുകൾ സംരക്ഷിക്കാനായില്ല വിപുലമായത് %1$s ഇൻസ്റ്റാളേഷൻ ഫയലുകൾ കണ്ടെത്തി! @@ -81,19 +81,20 @@ %1$s ഇൻസ്റ്റാളേഷൻ മുൻഗണനകൾ പതിപ്പ് മൈക്രോജിയിൽ ബഗ് - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - ദയവായി ക്ഷമിക്കുക… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + പ്രോസസ്സ് സമയത്ത് അപ്ലിക്കേഷനിൽ നിന്ന് പുറത്തുകടക്കരുത്! സ്വാഗതം വാൻസിനായി നിങ്ങൾ ഭാഷ (കൾ) തിരഞ്ഞെടുക്കുക - Latest + ഏറ്റവും പുതിയ പ്രകാശം +%1$s ഒരു ഭാഷയെങ്കിലും തിരഞ്ഞെടുക്കുക! - Black - Dark + കറുപ്പ് + ഇരുണ്ടത് മാനേജർ ഡവലപ്പർമാർ + Other Contributors ഉറവിടങ്ങൾ വാൻ‌സ്ഡ് ടീം @@ -105,7 +106,7 @@ സംഭരണത്തിൽ നിന്ന് കറുപ്പ് / ഇരുണ്ട തീമിനായി Apk ഫയൽ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു, ദയവായി വീണ്ടും ശ്രമിക്കുക. ഉപയോക്താവ് ഇൻസ്റ്റാളേഷൻ നിർത്തലാക്കിയതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. ഉപയോക്താവ് ഇൻസ്റ്റാളേഷൻ തടഞ്ഞതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + ഉപയോക്താവ് പാക്കേജ് തരംതാഴ്ത്താൻ ശ്രമിച്ചതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. സ്റ്റോക്ക് അപ്ലിക്കേഷനിൽ നിന്ന് അപ്‌ഡേറ്റുകൾ അൺഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. ഇതിനകം ഇൻസ്റ്റാളുചെയ്‌ത അപ്ലിക്കേഷനുമായി അപ്ലിക്കേഷൻ പൊരുത്തപ്പെടുന്നതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. അപ്ലിക്കേഷന്റെ നിലവിലെ പതിപ്പ് അൺ‌ഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. അജ്ഞാതമായ കാരണങ്ങളാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു, കൂടുതൽ പിന്തുണയ്ക്കായി ഞങ്ങളുടെ ടെലിഗ്രാം അല്ലെങ്കിൽ ഡിസ്കോർഡിൽ ചേരുക. ഇൻസ്റ്റാളേഷൻ ഫയൽ നിങ്ങളുടെ ഉപകരണവുമായി പൊരുത്തപ്പെടാത്തതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. ക്രമീകരണങ്ങളിൽ ഡ download ൺലോഡ് ചെയ്ത ഫയലുകൾ മായ്‌ക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. diff --git a/app/src/main/res/values-mr-rIN/strings.xml b/app/src/main/res/values-mr-rIN/strings.xml index 004b8fe4..b4e8d72f 100644 --- a/app/src/main/res/values-mr-rIN/strings.xml +++ b/app/src/main/res/values-mr-rIN/strings.xml @@ -8,7 +8,7 @@ आपले अप्प्स निवडा अॅप बद्दल माहिती - FAQ + Guide Logs मॅनेजर सेटिंग @@ -81,9 +81,9 @@ %1$s Installation Preferences Version Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Please be patient… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Welcome Choose your preferred language(s) for Vanced @@ -94,6 +94,7 @@ Dark Manager Devs + Other Contributors Sources Vanced Team diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index d7ad144c..2d465056 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -8,7 +8,7 @@ Apps selecteren Over - FAQ + Gids Logs Manager Instellingen @@ -52,7 +52,7 @@ Slaaptimer root script Aanpassen waarde voor slaaptimer gebruikt in /data/adb/service.d/app.sh script, nuttig bij mount-issues Thema - Dark thema + Donker thema Licht thema %1$s push meldingen Push meldingen ontvangen wanneer er een update voor %1$s beschikbaar is @@ -83,7 +83,7 @@ Probleem met microG Als gevolg van een fout in microG, vereist de installatie van Vanced 16+ dat je v15.43.32 eerst installeert, die opent en je aanmeldt en pas daarna kan je versie v16 en hoger installeren. Wil je doorgaan met de installatie van v15.43.32? Als gevolg van een fout in microG, vereist de installatie van Music v4.11+ dat je v4.07.51 eerst installeert, die opent en je aanmeldt en pas daarna kan je versie v4.11 en hoger installeren. Wil je doorgaan met de installatie van v4.07.51? - Even geduld… + Gelieve de app NIET af te sluiten tijdens dit proces! Welkom Kies je gewenste taal/talen voor Vanced @@ -94,6 +94,7 @@ Dark Manager Dev + Andere bijdragers Bronnen Vanced Team diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index 76d75226..a2984a91 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -8,7 +8,7 @@ Velg dine apper Om - FAQ + Guide Logs Leder Innstillinger @@ -81,9 +81,9 @@ %1$s Installasjonsinnstillinger Versjon Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Vær tålmodig… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Velkommen Velg dine foretrukne språk for Vanced @@ -94,6 +94,7 @@ Dark Manager Devs + Other Contributors Kilder Vanced Team diff --git a/app/src/main/res/values-pa-rIN/strings.xml b/app/src/main/res/values-pa-rIN/strings.xml index 9cd9f5fb..4369e668 100644 --- a/app/src/main/res/values-pa-rIN/strings.xml +++ b/app/src/main/res/values-pa-rIN/strings.xml @@ -8,7 +8,7 @@ ਹੋਰ ਐਪ ਚੁਣੋ ਸਾਡੇ ਬਾਰੇ ਵਿੱਚ - FAQ + Guide Logs ਮੈਨੇਜਰ ਸੈਟਿੰਗਜ਼ @@ -81,9 +81,9 @@ %1$s ਸਥਾਪਨਾ ਚੁਣੋ ਵਰਜਨ ਮਾਈਕਰੋਜੀ ਵਿੱਚ ਬੱਗ - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - ਕਿਰਪਾ ਕਰਕੇ ਸਬਰ ਰੱਖੋ… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! ਜੀ ਆਇਆਂ ਨੂੰ Vanced ਦੇ ਲਈ ਆਪਣੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ (ਏ) ਚੁਣੋ @@ -94,6 +94,7 @@ Dark ਪ੍ਬੰਧਕ ਨਿਰਮਾਣਕਰਤਾ + Other Contributors ਸਰੋਤ Vanced ਟੋਲੀ diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml index 977d31c3..ec8a0200 100644 --- a/app/src/main/res/values-pa-rPK/strings.xml +++ b/app/src/main/res/values-pa-rPK/strings.xml @@ -8,7 +8,7 @@ Select Your Apps About - FAQ + Guide Logs Manager Settings @@ -81,9 +81,9 @@ %1$s Installation Preferences Version Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Please be patient… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Welcome Choose your preferred language(s) for Vanced @@ -94,6 +94,7 @@ Dark Manager Devs + Other Contributors Sources Vanced Team diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index d610f7b0..b3863b3c 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -8,7 +8,7 @@ Wybierz swoje aplikacje O nas - Najczęściej zadawane pytania (FAQ) + Przewodnik Dzienniki Menedżer Ustawienia @@ -81,9 +81,9 @@ Preferencje instalacji %1$s Wersja Błąd w microG - Ze względu na błąd w microG, instalacja Vanced 16+ wymaga najpierw instalacji v15.43.32, otwórz go, a następnie zaloguj się i tylko wtedy możesz zainstalować v16 i nowsze. Czy chcesz kontynuować instalację v15.43.32? - Ze względu na błąd w microG głównej, instalacja Muzyka v4.11+ wymaga najpierw instalacji v4.07.51, otwórz go, a następnie zaloguj się i tylko wtedy możesz zainstalować v4.11 i nowsze. Czy chcesz kontynuować instalację v4.07.51? - Prosimy o cierpliwość… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + NIE wychodź z aplikacji podczas trwania tego procesu! Witaj Wybierz preferowany język(i) dla Vanced @@ -94,6 +94,7 @@ Ciemny Deweloperzy Menedżera + Other Contributors Źródła Zespół Vanced diff --git a/app/src/main/res/values-ps-rAF/strings.xml b/app/src/main/res/values-ps-rAF/strings.xml index 977d31c3..ec8a0200 100644 --- a/app/src/main/res/values-ps-rAF/strings.xml +++ b/app/src/main/res/values-ps-rAF/strings.xml @@ -8,7 +8,7 @@ Select Your Apps About - FAQ + Guide Logs Manager Settings @@ -81,9 +81,9 @@ %1$s Installation Preferences Version Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Please be patient… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Welcome Choose your preferred language(s) for Vanced @@ -94,6 +94,7 @@ Dark Manager Devs + Other Contributors Sources Vanced Team diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 5782fecd..48fe4b45 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -8,7 +8,7 @@ Selecione Seus Aplicativos Sobre - Perguntas Frequentes + Guia Registros Gerenciador Configurações @@ -81,9 +81,9 @@ %1$s Preferências de Instalação Versão Bug no microG - Devido a um bug no microG, instalar o Vanced 16 e mais recentes requer que você instale a versão 15.43.32 antes, abra-o, então logue e apenas então você poderá instalar a versão 16 adiante. Você quer prosseguir com a instalação do v15.43.32? - Devido a um bug no microG, instalar a versão do vanced music 4.11 e as mais recentes requer que você instale a versão 4.07.51. Primeiro, abra-o, então faça login e só depois você poderá instalar a versão 4.11 e as mais recentes. Você quer prosseguir com a instalação da versão 4.07.51? - Por favor, seja paciente… + Devido a um bug no microG original, instalar a versão 16+ requer que você instale a versão 15.43.32, abra ela, faça login e só então você pode instalar a versão 16 em diante. Você deseja proceder com a instalação da versão 15.43.32? + Devido a um erro no microG original, instalar a versão 4.11+ do Music primeiro requer que você instale a versão 4.07.51, abra ela, faça login e só então você pode instalar a versão 4.11 e adiante. Você deseja proceder com a instalação da versão 4.07.51? + Por favor NÃO saia do aplicativo durante este processo! Bem-vindo Escolha o seu idioma preferido para o Vanced @@ -94,6 +94,7 @@ Escuro Desenvolvedores do Manager + Outros Contribuidores Fontes Equipe Vanced @@ -105,7 +106,7 @@ Falha ao localizar o arquivo apk para o tema preto/escuro a partir do armazenamento, por favor tente novamente. A instalação falhou porque o usuário abortou a instalação. A instalação falhou porque o usuário bloqueou a instalação. - A instalação falhou porque o usuário tentou fazer o downgrade do pacote. Desinstale as atualizações do aplicativo YouTube padrão e tente novamente. + A instalação falhou porque o usuário tentou fazer o downgrade do pacote. Desinstale as atualizações do aplicativo padrão e tente novamente. A instalação falhou porque o app está em conflito com um app já instalado. Desinstale a versão atual do aplicativo e tente novamente. A instalação falhou por um motivo desconhecido, junte-se ao nosso grupo no Telegram ou Discord para obter suporte. A instalação falhou porque o arquivo de instalação é incompatível com o seu dispositivo. Limpe os arquivos baixados nas configurações e tente novamente. diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 8c78a7a3..99810069 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -8,7 +8,7 @@ Selecione as suas aplicações Sobre - FAQ + Guide Logs Gestor Configurações @@ -81,9 +81,9 @@ Preferências de instalação %1$s Versão Bug no microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Por favor, sejas paciente… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Bem-Vindo Escolha a(s) sua(s) língua(s) de preferência para o Vanced @@ -94,6 +94,7 @@ Dark Desenvolvedores do Manager + Other Contributors Fontes Equipa Vanced diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index c336b483..14c5d875 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -8,7 +8,7 @@ Selectați aplicațiile Despre - Întrebări frecvente + Ghid Jurnale Manager Configurări @@ -83,7 +83,7 @@ Eroare la microG Din cauza unei erori în microG, pentru a instala Vanced versiunea 16, este nevoie mai întâi să instalați versiunea 15.43.32, să o deschideți, apoi să vă autentificați și abia apoi puteți instala versiunea 16 și alte versiuni ulterioare. Doriți să continuați cu instalarea versiunii 15.43.32? Din cauza unei erori în microG, pentru a instala Music Vanced versiunea 4.11, este nevoie mai întâi să instalați versiunea 4.07.51, să o deschideți, apoi să vă autentificați și abia apoi puteți instala versiunea 4.11 și alte versiuni ulterioare. Doriți să continuați cu instalarea versiunii 4.07.51? - Vă rugăm să aveți răbdare… + Vă rugăm să NU ieșiți din aplicație în timpul acestui proces! Bun venit Alegeți limba preferată pentru Vanced @@ -94,6 +94,7 @@ Întunecat Dezvoltatori + Other Contributors Surse Echipa Vanced diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index fae13885..f10aca12 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -8,7 +8,7 @@ Выберите ваши приложения О нас - Частые вопросы + Руководство Логи Менеджер Настройки @@ -81,19 +81,20 @@ Параметры установки %1$s Версия Ошибка в microG - В связи с ошибкой в microG, установка Vanced 16+ сначала требует установку v15.43.32, открытия приложения и входа в аккаунт, и только затем можно установить версию 16 и выше. Вы хотите продолжить установку v15.43.32? - В связи с ошибкой в microG, установка Music 4.11+ сначала требует установку v4.07.51, открытия приложения и входа в аккаунт, и только затем можно установить версию 4.11 и выше. Вы хотите продолжить установку v4.07.51? - Пожалуйста, подождите… + В связи с ошибкой в microG, установка Vanced версии 16+ сначала требует установку версии 15.43.32, затем необходимо открыть приложение, авторизоваться в аккаунте и только после этого можно будет установить версию 16 и выше. Вы хотите продолжить установку версии 15.43.32? + В связи с ошибкой в microG, установка Music версии 4.11+ сначала требует установку версии 4.07.51, затем необходимо открыть приложение, авторизоваться в аккаунте и только после этого можно будет установить версию 4.11 и выше. Вы хотите продолжить установку версии 4.07.51? + Пожалуйста, НЕ выходите из приложения в течение этого процесса! Добро пожаловать Выберите предпочитаемый язык для Vanced - Новейшая + Последняя Светлая + %1$s Выберите хотя бы один язык! Черный Темный Разработчики Менеджера + Other Contributors Исходники Команда Vanced diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app/src/main/res/values-si-rLK/strings.xml index 98f1576a..a941bf39 100644 --- a/app/src/main/res/values-si-rLK/strings.xml +++ b/app/src/main/res/values-si-rLK/strings.xml @@ -8,7 +8,7 @@ ඔබගේ යෙදුම් තෝරන්න මේ ගැන - FAQ + Guide Logs Manager සැකසුම් @@ -81,9 +81,9 @@ %1$s Installation Preferences අනුවාදය Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Please be patient… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! ආයුබෝවන් Choose your preferred language(s) for Vanced @@ -94,6 +94,7 @@ Dark Manager Devs + Other Contributors මූලාශ්‍ර Vanced Team diff --git a/app/src/main/res/values-so-rSO/strings.xml b/app/src/main/res/values-so-rSO/strings.xml index 17c3e1be..e3b8cade 100644 --- a/app/src/main/res/values-so-rSO/strings.xml +++ b/app/src/main/res/values-so-rSO/strings.xml @@ -8,7 +8,7 @@ Dooro apps-ka Anaga - FAQ + Guide Logs Maamule Fadhiga @@ -81,9 +81,9 @@ Fadhiga Kushubida %1$s Tirsiga Cillad xaga microG ah - Ayadooy ugu wacantahay cillad xaga microG ga ah, kushibida Vanced 16+ ugu horayn waxay u baahantahay inaad ku shubto v15.43.32, kadib aad furto ood galiso akoonkaaga markaas kadib umbaad v16 iyo wixii kasareeya ku shubi kartaa. Ma rabtaa inaad kusii socoto ku shubida v15.43.32? - Ayadooy ugu wacantahay cillad xaga microG ga ah, kushibida Music v4.11+ ugu horayn waxay u baahantahay inaad ku shubto v4.07.51, kadib aad furto ood galiso akoonkaaga markaas kadib umbaad v4.11 iyo wixii kasareeya ku shubi kartaa. Ma rabtaa inaad kusii socoto ku shubida v4.07.51? - Fadlan dulqaado… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Soo dhawoow Dooro luuqada(ha) aad rabto ee app-ka Vanced @@ -94,6 +94,7 @@ Dark Sameeyaasha Manager-ka + Other Contributors Tixraacyo Kooxda Vanced diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index 699bd1eb..cdf2dd6e 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -8,7 +8,7 @@ Одабери своје апликације О апликацији - FAQ + Guide Logs Менаџер Поставке @@ -81,9 +81,9 @@ %1$s Инсталациона подешавања Верзија Грешка у МикроГ апликацији - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - Молимо Вас да будете стрпљиви… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Добро дошли Одаберите језик за коришћење Vanced апликације @@ -94,6 +94,7 @@ Dark Менаџер развоја + Other Contributors Извор Vanced Тим diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index ddf0a188..72d78667 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -8,8 +8,8 @@ Välj dina appar Om - FAQ - Logs + Guide + Loggar Hanterare Inställningar Uppdatera hanteraren @@ -60,8 +60,8 @@ Inga nya uppdateringar Variant - Successfully saved logs - Could not save logs + Sparades + Kunde inte spara sida Avancerad %1$s installationsfiler upptäckt! @@ -83,7 +83,7 @@ Bugg i microG På grund av en bugg i mainline microG, måste du installera Vanced v16+ först installera v15.43. 2, öppna den, sedan logga in och endast då kan du installera v16 och högre. Vill du fortsätta med installationen av v15.43.32? På grund av en bugg i mainline microG, måste du installera Vanced v16+ först installera v15.43. 2, öppna den, sedan logga in och endast då kan du installera v16 och högre. Vill du fortsätta med installationen av v15.11? - Vänligen ha tålamod… + Vänligen avsluta INTE appen under denna process! Välkommen Välj önskade språk för Vanced @@ -94,6 +94,7 @@ Mörk Hanteraren Dev + Other Contributors Källor Vanced Team @@ -105,7 +106,7 @@ Det gick inte att hitta apk-fil för svart/mörkt tema från lagring, försök igen. Åtgärden misslyckades eftersom användaren avbröt installationen. Åtgärden misslyckades eftersom användaren avbröt installationen. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + Installationen misslyckades eftersom användaren försökte nedgradera paketet. Avinstallera uppdateringar från lagerappen YouTube, försök sedan igen. Installationen misslyckades eftersom appen står i konflikt med en redan installerad app. Avinstallera den aktuella versionen av Vanced, försök sedan igen. Operation misslyckades av okänd anledning, vänligen gå med i vårt Telegram eller Discord för support. Installationen misslyckades eftersom installationsfilen är inkompatibel med din enhet. Rensa nedladdade filer i Inställningarna och försök igen. diff --git a/app/src/main/res/values-ta-rIN/strings.xml b/app/src/main/res/values-ta-rIN/strings.xml index 91de73c5..d8055b23 100644 --- a/app/src/main/res/values-ta-rIN/strings.xml +++ b/app/src/main/res/values-ta-rIN/strings.xml @@ -8,8 +8,8 @@ உங்கள் பயன்பாடுகளைத் தேர்ந்தெடுக்கவும் பற்றி - FAQ - Logs + Guide + பதிவுகள் மேலாளர் அமைப்புகள் புதுப்பிப்பு மேலாளர் @@ -60,8 +60,8 @@ புதிய புதுப்பிப்புகள் இல்லை மாறுபாடு - Successfully saved logs - Could not save logs + பதிவுகள் வெற்றிகரமாக சேமிக்கப்பட்டன + பதிவுகளைச் சேமிக்க முடியவில்லை மேம்படுத்தபட்ட %1$s நிறுவல் கோப்புகள் கண்டறியப்பட்டன! @@ -81,19 +81,20 @@ %1$s நிறுவல் விருப்பத்தேர்வுகள் பதிப்பு மைக்ரோஜியில் பிழை - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - தயவுசெய்து பொருமைையாயிறு… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! வரவேற்பு வேன்ஸ்டுக்காக உங்களுக்கு விருப்பமான மொழியைத் தேர்வுசெய்க - Latest + சமீபத்தியது ஒளி + %1$s குறைந்தது ஒரு மொழியையாவது தேர்ந்தெடுக்கவும்! - Black - Dark + கருப்பு + இருள் மேலாளர் டெவலப்பர்கள் + Other Contributors மூலம் Vanced கூட்டணி @@ -105,7 +106,7 @@ சேமிப்பகத்திலிருந்து கருப்பு / இருண்ட கருப்பொருளுக்கான Apk கோப்பை கண்டுபிடிப்பதில் தோல்வி, தயவுசெய்து மீண்டும் முயற்சிக்கவும். பயனர் நிறுவலை நிறுத்தியதால் நிறுவல் தோல்வியடைந்தது. பயனர் நிறுவலைத் தடுத்ததால் நிறுவல் தோல்வியடைந்தது. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + பயனர் தொகுப்பை தரமிறக்க முயற்சித்ததால் நிறுவல் தோல்வியடைந்தது. பங்கு பயன்பாட்டிலிருந்து புதுப்பிப்புகளை நிறுவல் நீக்க, பின்னர் மீண்டும் முயற்சிக்கவும். ஏற்கனவே நிறுவப்பட்ட பயன்பாட்டுடன் பயன்பாடு முரண்படுவதால் நிறுவல் தோல்வியடைந்தது. பயன்பாட்டின் தற்போதைய பதிப்பை நிறுவல் நீக்கி, பின்னர் மீண்டும் முயற்சிக்கவும். அறியப்படாத காரணங்களுக்காக நிறுவல் தோல்வியடைந்தது, மேலும் ஆதரவுக்காக எங்கள் டெலிகிராம் அல்லது டிஸ்கார்ட் இல் சேரவும். நிறுவல் கோப்பு உங்கள் சாதனத்துடன் பொருந்தாததால் நிறுவல் தோல்வியடைந்தது. அமைப்புகளில் பதிவிறக்கம் செய்யப்பட்ட கோப்புகளை அழிக்கவும், பின்னர் மீண்டும் முயற்சிக்கவும். diff --git a/app/src/main/res/values-th-rTH/strings.xml b/app/src/main/res/values-th-rTH/strings.xml index 3f20cb3f..51be585d 100644 --- a/app/src/main/res/values-th-rTH/strings.xml +++ b/app/src/main/res/values-th-rTH/strings.xml @@ -8,8 +8,8 @@ เลือกแอปพลิเคชันของคุณ ข้อมูลเกี่ยวกับทีมนักพัฒนา - FAQ - Logs + แนะนำ + บันทึกข้อมูลระบบ ตัวจัดการ ตั้งค่า อัพเดทตัวจัดการ @@ -34,7 +34,7 @@ ไม่ได้รับสิทธิ์ของรูท ไม่สามารถใช้ได้ อัพเดท - สื่อสังคมออนไลน์ + สื่อสังคม สนับสนุนพวกเรา สีหลัก @@ -60,8 +60,8 @@ ไม่มีอัพเดตใหม่ ตัวแปร - Successfully saved logs - Could not save logs + ดำเนินการบันทึกเรียบร้อยแล้ว + ไม่สามารถบันทึกได้ ขั้นสูง %1$s ตรวจพบไฟล์สำหรับการติดตั้ง! @@ -80,20 +80,21 @@ ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดแอพจากช่องทางที่ถูกต้อง vancedapp.com, เซิร์ฟเวอร์ Vanced Discord หรือ Vanced GitHub %1$s กำหนดค่าการติดตั้ง รุ่น - Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? - โปรดรอสักครู่… + ข้อผิดพลาดใน microG + เนื่องจากพบข้อผิดพลาดใน microG การติดตั้ง Vanced v16 + ก่อนอื่นคุณต้องติดตั้ง v15.43.32, เปิดแอพ, จากนั้นเข้าสู่ระบบ, จากนั้นคุณสามารถติดตั้ง v16 ขึ้นไปได้, คุณต้องการดำเนินการติดตั้ง v15.43.32 ต่อไปหรือไม่? + เนื่องจากพบข้อผิดพลาดใน microG การติดตั้ง Music v4.11+ ก่อนอื่นคุณต้องติดตั้ง v4.07.51, เปิดแอพ, จากนั้นเข้าสู่ระบบ, จากนั้นคุณสามารถติดตั้ง v4.11 ขึ้นไปได้, คุณต้องการดำเนินการติดตั้ง v4.07.51 ต่อไปหรือไม่? + Please do NOT exit the app during this process! ยินดีต้อนรับ เลือกภาษาที่คุณต้องการใช้สำหรับ Vanced - Latest + ล่าสุด เบา + %1$s เลือกอย่างน้อยหนึ่งภาษา! - Black - Dark + สีดำ + สีเข้ม ตัวจัดการ Devs + Other Contributors แหล่งที่มา ทีมงาน Vanced @@ -105,7 +106,7 @@ ไม่พบไฟล์ apk สำหรับธีมสีดำ / สีเข้ม จากที่เก็บข้อมูล โปรดลองอีกครั้ง การติดตั้งล้มเหลวเนื่องจากผู้ใช้ยกเลิกการติดตั้ง การติดตั้งล้มเหลวเนื่องจากผู้ใช้บล็อกการติดตั้ง - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + การติดตั้งล้มเหลวเนื่องจากผู้ใช้พยายามดาวน์เกรดแพ็กเกจ ถอนการติดตั้งการอัปเดตจากแอปเดิมก่อน แล้วลองอีกครั้ง Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again. การติดตั้งล้มเหลวโดยไม่ทราบสาเหตุ ลองเข้าร่วม Telegram หรือ Discord ของเรา เพื่อรับการสนับสนุนเพิ่มเติม การติดตั้งล้มเหลวเนื่องจากไฟล์การติดตั้งเข้ากันไม่ได้กับอุปกรณ์ของคุณ กรุณาล้างไฟล์ที่ดาวน์โหลดในการตั้งค่า แล้วลองอีกครั้ง diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index 20045fb1..ea0e8016 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -8,7 +8,7 @@ Uygulamalarınızı Seçin Hakkında - S. S. S. + Rehber Geçmiş kayıtlar Manager Ayarlar @@ -50,7 +50,7 @@ Sistem varsayılanı Yeni zaman değeri kaydedilemedi Root kurulumu, bekletme süresi - [Gelişmiş] Kurulum sırasında çalıştırılan /data/adb/service.d/app.sh dosyasındaki bekletme süresinin değer ayarı. Kurulum sırasında oluşan hatalarda çözüm olabilir + [Gelişmiş] Kurulum sırasında çalıştırılan /data/adb/service.d/app.sh dosyasındaki uyku/bekletme süresinin değer ayarı. Kurulum sırasında oluşan hatalara çözüm olabilir Tema Koyu Tema Açık Tema @@ -83,7 +83,7 @@ MicroG\'de sorun var MicroG kaynaklı bir hatadan dolayı, Vanced sürüm 16+ kurulumunun yapılabilmesi için öncelikle ve sırasıyla v15.43.32 sürümünün cihaza kurulması, çalıştırılması/açılması ve Google hesabı ile oturum açılması gerekiyor. Sonrasında v16 veya üzeri sürümün kurulumunu yapabilirsin. Vanced v15.43.32 sürümünün kurulumuna devam edilsin mi? MicroG kaynaklı bir hatadan dolayı, Music v4.11+ kurulumunun yapılabilmesi için öncelikle ve sırasıyla v4.07.51 sürümünün cihaza kurulması, çalıştırılması/açılması ve Google hesabı ile oturum açılması gerekiyor. Sonrasında v4.11 veya üzeri sürümün kurulumunu yapabilirsin. 4.07.51 sürümünün kurulumuna devam edilsin mi? - Biraz zaman alabilir… + İşlem süresince LÜTFEN uygulamadan çıkmayın! Hoş Geldiniz Vanced için tercih ettiğiniz dil(ler)i seçin @@ -94,6 +94,7 @@ Koyu renk Manager Geliştiricileri + Katkıda bulunan diğer kişiler Kaynaklar Vanced Ekibi diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 6a0a08e8..b99f5417 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -8,7 +8,7 @@ Виберіть Ваші Додатки Про нас - FAQ + Guide Логі Менеджер Налаштування @@ -81,9 +81,9 @@ Параметри встановлення %1$s Версія Помилка в microG - У зв\'язку з помилкою в microG, встановлення Vanced 16+ спочатку вимагає встановлення v15.43.32, відкриття додатку і входу в аккаунт, і тільки потім можна встановити версію 16 і вище. Ви хочете продовжити встановлення v15.43.32? - У зв\'язку з помилкою в microG, встановлення Music 4.11+ спочатку вимагає встановлення v4.07.51, відкриття додатку і входу в аккаунт, і тільки потім можна встановити версію 4.11 і вище. Ви хочете продовжити встановлення v4.07.51? - Будь ласка, зачекайте… + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Please do NOT exit the app during this process! Привіт! Виберіть бажану мову(и) для Vanced @@ -94,6 +94,7 @@ Темний Розробники Менеджера + Other Contributors Джерела Команда Vanced diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index a344f52a..8de8c287 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -8,8 +8,8 @@ Chọn ứng dụng của bạn Giới thiệu - FAQ - Logs + Hướng dẫn + Nhật ký Manager Cài đặt Cập nhật Manager @@ -60,10 +60,10 @@ Không có cập nhật mới Phiên bản - Successfully saved logs - Could not save logs + Lưu nhật ký thành công + Lưu nhật ký thất bại - Cải tiến + Mở rộng Phát hiện tệp cài đặt của %1$s! Manager đã tìm thấy tất cả các tệp cần thiết để cài đặt %1$s. Bạn có muốn cài đặt nó không? Đang kiểm tra cập nhật… @@ -81,9 +81,9 @@ %1$s Tùy biến Cài đặt Phiên bản Lỗi trong microG - Do một lỗi trong microG gốc, cài đặt Vanced v16+ yêu cầu bạn trước hết phải cài v15.43.32, mở nó và đăng nhập, chỉ sau đó bạn mới có thể cài đặt v16+. Tiến hành cài đặt v15.43.32? - Do một lỗi trong microG gốc, cài đặt Music v4.11+ yêu cầu bạn trước hết phải cài v4.07.51, mở nó và đăng nhập, chỉ sau đó bạn mới có thể cài đặt v4.11+. Tiến hành cài đặt v4.07.51? - Hãy kiên nhẫn… + Do một lỗi trong microG gốc, cài đặt Vanced v16+ yêu cầu bạn phải cài v15.43.32 trước, mở nó và đăng nhập, sau đó bạn mới có thể cài đặt v16+. Tiến hành cài đặt v15.43.32? + Do một lỗi trong microG gốc, cài đặt Music v4.11+ yêu cầu bạn phải cài v4.07.51 trước, mở nó và đăng nhập, sau đó bạn mới có thể cài đặt v4.11+. Tiến hành cài đặt v4.07.51? + Vui lòng KHÔNG thoát khỏi ứng dụng trong tiến trình này! Chào mừng Chọn ngôn ngữ mong muốn cho Vanced @@ -94,18 +94,19 @@ Tối Đội ngũ phát triển + Other Contributors Nguồn Đội ngũ Vanced - Không thể `chown`APK cho chủ sở hữu hệ thống, vui lòng thử lại. + Thay đổi quyền sở hữu APK cho chủ hệ thống thất bại, vui lòng thử lại. Lỗi khi tải xuống %1$s Gỡ cài đặt %1$s thất bại - Không áp dụng được màu nhấn mới + Áp dụng màu chủ đạo mới thất bại Không thể xác định các tệp tin cần thiết để cài đặt. Tải lại các tệp cài đặt rồi thử lại. - Không thể xác định tệp tin apk cho chủ đề đen/tối từ bộ nhớ, vui lòng thử lại. - Cài đặt không thành công vì người dùng đã hủy cài đặt. - Cài đặt không thành công vì người dùng đã chặn cài đặt. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + Xác định tệp tin apk cho nền đen/tối từ bộ nhớ thất bại, vui lòng thử lại. + Cài đặt thất bại do người dùng hủy. + Cài đặt thất bại do người dùng cản trở. + Cài đặt thất bại do người dùng cố hạ cấp ứng dụng. Gỡ cài đặt các bản cập nhật khỏi ứng dụng gốc rồi thử lại. Cài đặt thất bại do có xung đột với ứng dụng đã được cài đặt trước đó. Gỡ cài đặt phiên bản hiện tại của ứng dụng rồi thử lại. Cài đặt thất bại do lỗi không xác định, tham gia Telegram hoặc Discord của chúng tôi để được hỗ trợ thêm. Cài đặt thất bại do tệp tin cài đặt không tương thích với thiết bị của bạn. Xóa các tệp tin đã tải về trong Cài đặt rồi thử lại. @@ -113,6 +114,6 @@ Cài đặt thất bại do xác minh chứng chỉ apk được kích hoạt. Vô hiệu hóa xác minh chứng chỉ apk rồi thử lại. Cài đặt thất bại do Tối ưu hóa MIUI được kích hoạt. Vô hiệu hóa Tối ưu hóa MIUI rồi thử lại. Cài đặt thất bại do lỗi bộ nhớ. - Không thể tìm thấy tập tin cho chủ đề đen/tối từ trình cài đặt. Xóa dữ liệu của Manager rồi thử lại. + Tìm kiếm tệp tin apk cho nền đen/tối từ trình cài đặt thất bại. Xoá dữ liệu của Manager rồi thử lại. Không thể xác định thư mục cài đặt của YouTube gốc sau khi tải split. diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index d42a7584..36e2adba 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -8,7 +8,7 @@ 选择您的应用 关于 - 常见问题 + 指南 日志 Manager 设置 @@ -81,9 +81,9 @@ %1$s 安装首选设定 版本 microG 中的缺陷 - 由于 microG 中的一处缺陷,安装 Vanced v16+ 需要您先安装 v15.43.32,打开并登录,然后您才能安装 v16 及更高版本。您想要继续安装 v15.43.32 吗? - 由于 microG 中的一处缺陷,安装 Music v4.11+ 需要您先安装 v4.07.51,打开并登录,然后您才能安装 v4.11 及更高版本。您想要继续安装 v4.07.51 吗? - 请耐心等候… + 由于原版 microG 中的一处缺陷,安装 Vanced v16+ 需要您先安装 v15.43.32,打开并登录,然后您才能安装 v16 及更高版本。您想要继续安装 v15.43.32 吗? + 由于原版 microG 中的一处缺陷,安装 Music v4.11+ 需要您先安装 v4.07.51,打开并登录,然后您才能安装 v4.11 及更高版本。您想要继续安装 v4.07.51 吗? + 请不要在此过程中退出应用! 欢迎 为 Vanced 选择您的首选语言 @@ -94,6 +94,7 @@ 深色 Manager 开发人员 + Other Contributors 源码 Vanced 团队 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 969a3273..7f702afa 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -8,7 +8,7 @@ 選擇您需要的應用程式 關於 - FAQ + 說明 日誌 Manager 設定 @@ -81,9 +81,9 @@ %1$s 安裝偏好設定 版本 microG 漏洞 - 由於 microG 的一個 bug,如要安裝 Vanced 16+,您需要先安裝 15.43.32 版、開啟它、登入,然後才能安裝 16 或更新的版本。是否開始安裝 15.43.32 版? + 由於原版 microG 的一個 bug,如要安裝 Vanced 16+,您需要先安裝 15.43.32 版、開啟它、登入,然後才能安裝 16 或更新的版本。是否開始安裝 15.43.32 版? 由於 microG 的一個 bug,如要安裝 Music 4.11+,您需要先安裝 4.07.51 版、開啟它、登入,然後才能安裝 4.11 或更新的版本。是否開始安裝 4.07.51 版? - 請耐心等候… + 在此過程中請不要退出應用程式! 歡迎 為 Vanced 選擇您偏好的語言 @@ -94,6 +94,7 @@ 深色 Manager 開發者 + 其他貢獻者: 原始碼 Vanced 團隊 @@ -105,7 +106,7 @@ 無法在儲存空間中找到深色/黑色主題的 apk 檔案,請再試。 使用者放棄安裝導致安裝失敗。 使用者封鎖安裝導致安裝失敗。 - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + 使用者試圖降級導致安裝失敗。解除安裝原生應用程式的更新,然後重試。 程式與已安裝的程式發生衝突導致安裝失敗。解除安裝當前的版本,然後重試。 未知原因導致安裝失敗,請至我們的 Telegram 或 Discord 取得更多支援。 安裝檔案與您的裝置不相容導致安裝失敗。請在設定中清除已下載的檔案,然後重試。 diff --git a/app/src/main/res/values/resources.xml b/app/src/main/res/values/resources.xml index ea2a644d..83914e60 100644 --- a/app/src/main/res/values/resources.xml +++ b/app/src/main/res/values/resources.xml @@ -8,6 +8,11 @@ nonroot + Xinto (Main stuff)\nKoopah (Shell God)\nAioiLight (GitHub)\nLogan (UI) + xfileFIN\nKevinX8\nZaneZam\nLaura Almeida + bhatVikrant (Website)\nbawm (Sponsorblock) + GPL + use_custom_tabs diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 4f8d8169..bea06c1b 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -81,16 +81,16 @@ Guide Stop! You are using the Magisk/TWRP version of Vanced, which is discontinued and cannot be updated using this app. Please remove it by removing the Magisk module/using TWRP Vanced uninstaller. - MIUI detected! - To install Vanced, you MUST disable MIUI Optimisations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM) + MIUI Optimizations are enabled! + To install Vanced, you MUST disable MIUI Optimizations in the developer settings. (You can ignore this warning if you are using 20.2.20 or later xiaomi.eu based ROM) Error Redownload Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub %1$s Installation Preferences Version Bug in microG - Due to a bug in mainline microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? - Due to a bug in mainline microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? + Due to a bug in the original microG, installing Vanced v16+ first requires you to install v15.43.32, open it, then login and only then can you install v16 and higher. Do you want to proceed with the installation of v15.43.32? + Due to a bug in the original microG, installing Music v4.11+ first requires you to install v4.07.51, open it, then login and only then can you install v4.11 and higher. Do you want to proceed with the installation of v4.07.51? Please do NOT exit the app during this process! Welcome @@ -104,6 +104,7 @@ Manager Devs + Other Contributors Sources Vanced Team diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 1a929c6a..f67eda09 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -37,6 +37,7 @@