diff --git a/README.md b/README.md index fafd2718..0ae0b061 100644 --- a/README.md +++ b/README.md @@ -1,34 +1,34 @@ -Pull requests should be made to the Dev branch as that is the working branch, master is for release code. -====== -For anyone who wants to provide translations please submit them to https://crowdin.com/project/vanced-manager as we also use it for YouTube Vanced. Any issues with translations should be posted there too. -====== -Vanced FAQ (from the faq branch) now available on the playstore! https://play.google.com/store/apps/details?id=com.vanced.faq - -[![Github All Releases](https://img.shields.io/github/downloads/YTVanced/VancedManager/total.svg)](https://github.com/YTVanced/VancedManager/releases/latest) [![Github All Releases](https://img.shields.io/github/release/YTVanced/VancedManager.svg)](https://github.com/YTVanced/VancedManager/releases/latest) -# Vanced Manager +# Vanced Manager [![Github All Releases](https://img.shields.io/github/downloads/YTVanced/VancedManager/total.svg)](https://github.com/YTVanced/VancedManager/releases/latest) [![Github All Releases](https://img.shields.io/github/release/YTVanced/VancedManager.svg)](https://github.com/YTVanced/VancedManager/releases/latest) Hi, when we released Vanced 15.05.54, people were upset because it used the .apks format, which was way harder to install than a traditional .apk file. Even though we wrote clear instructions on how to install the new Vanced build, people still couldn't figure it out. Then we thought, "why don't we make a manager for vanced, which will download, update and uninstall Vanced and MicroG, have an easy and understandable UI and be less than 10mb?" and that's how Vanced Manager was born. After 3 months of development, we are finally ready to introduce Vanced Manager to the masses. Vanced manager can easily install and uninstall vanced and microg, has various settings for customisation and better experience. The Manager comes with an easy-to-use interface -##### Background download/installation feature is no longer supported due to problems with some ROMs, please do NOT report issues regarding background activity. +##### Background download/installation feature is no longer supported due to problems with some ROMs, please do NOT report issues regarding background activity. -## Vanced Developers -- xfileFIN -- KevinX8 -- Zanezam -- Laura Almeida +## Contributions +Pull requests should be made to the Dev branch as that is the working branch, master is for release code. -## Vanced Manager Developers -- Xinto (X1nto) -- Koopah (ostajic) +For anyone who wants to provide translations please submit them to https://crowdin.com/project/vanced-manager as we also use it for YouTube Vanced. Any issues with translations should be posted there too. -## Contributors -- AioiLight -- HaliksaR +## TODO +- [ ] Clean up the ViewModel and DataModel code +- [ ] Migrate to Jetpack Compose when it's officially released -## Credits -- topjohnwu for his wonderful [LibSU](https://github.com/topjohnwu/libsu) -- aefyr for [SAI](https://github.com/aefyr/SAI), which was an inspiration for our Manager -- kittinunf for [Fuel](https://github.com/kittinunf/Fuel) HTTP client -- cbeust for [klaxon](https://github.com/cbeust/klaxon) JSON parser +## Building [![Build](https://github.com/YTVanced/VancedManager/actions/workflows/debug.yml/badge.svg?branch=dev)](https://github.com/YTVanced/VancedManager/actions/workflows/debug.yml) +### Using Android Studio +Clone the repo, open it in Android Studio and build the app. + +### Using command line +#### On Windows: +```powershell +.\gradlew.bat assembleDebug +``` +#### On Linux/macOS: +```bash +chmod +x gradlew +./gradlew assembleDebug +``` + +## Vanced FAQ +Vanced FAQ (from the faq branch) now available on the playstore! https://play.google.com/store/apps/details?id=com.vanced.faq \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 77b7d134..9266d936 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 = 251 - versionName = "2.5.1 (Weed)" + versionCode = 260 + versionName = "2.6.0 (Crimson)" vectorDrawables.useSupportLibrary = true @@ -103,12 +103,12 @@ dependencies { 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.3.0") - implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.0") - implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.0") + implementation("androidx.fragment:fragment-ktx:1.3.2") + implementation("androidx.lifecycle:lifecycle-livedata-core-ktx:2.3.1") + implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1") 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.navigation:navigation-fragment-ktx:2.3.5") + implementation("androidx.navigation:navigation-ui-ktx:2.3.5") implementation("androidx.preference:preference-ktx:1.1.1") implementation("androidx.swiperefreshlayout:swiperefreshlayout:1.1.0") @@ -128,31 +128,28 @@ dependencies { implementation("com.google.android.material:material:1.3.0") // JSON parser - implementation("com.beust:klaxon:5.4") + implementation("com.beust:klaxon:5.5") // Crowdin implementation("com.github.crowdin.mobile-sdk-android:sdk:1.4.0") - // Tips - implementation("com.github.florent37:viewtooltip:1.2.2") - // HTTP networking - implementation("com.github.kittinunf.fuel:fuel:2.3.0") - implementation("com.github.kittinunf.fuel:fuel-coroutines:2.2.3") - implementation("com.github.kittinunf.fuel:fuel-json:2.2.3") + implementation("com.github.kittinunf.fuel:fuel:2.3.1") + implementation("com.github.kittinunf.fuel:fuel-coroutines:2.3.1") + implementation("com.github.kittinunf.fuel:fuel-json:2.3.1") implementation("com.squareup.okhttp3:logging-interceptor:4.9.1") implementation("com.squareup.retrofit2:retrofit:2.9.0") // Root permissions - implementation("com.github.topjohnwu.libsu:core:3.1.1") - implementation("com.github.topjohnwu.libsu:io:3.1.1") + implementation("com.github.topjohnwu.libsu:core:3.1.2") + implementation("com.github.topjohnwu.libsu:io:3.1.2") // Layout implementation("com.google.android:flexbox:2.0.1") // Firebase - 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-analytics-ktx:18.0.3") + implementation("com.google.firebase:firebase-crashlytics:17.4.1") + implementation("com.google.firebase:firebase-messaging:21.1.0") implementation("com.google.firebase:firebase-perf:19.1.1") } diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 761aa457..172f0884 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -17,7 +17,7 @@ # Uncomment this to preserve the line number information for # debugging stack traces. -#-keepattributes SourceFile,LineNumberTable +-keepattributes SourceFile, LineNumberTable # If you keep the line number information, uncomment this to # hide the original source file name. diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 786de94c..81440f18 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -12,6 +12,7 @@ @@ -35,7 +36,7 @@ tools:ignore="UnusedAttribute"> @@ -66,8 +67,7 @@ + android:host="api.vancedapp.com"/> diff --git a/app/src/main/java/com/vanced/manager/adapter/AppListAdapter.kt b/app/src/main/java/com/vanced/manager/adapter/AppListAdapter.kt deleted file mode 100644 index d4e42ef8..00000000 --- a/app/src/main/java/com/vanced/manager/adapter/AppListAdapter.kt +++ /dev/null @@ -1,115 +0,0 @@ -package com.vanced.manager.adapter - -import android.view.LayoutInflater -import android.view.ViewGroup -import androidx.core.view.isVisible -import androidx.fragment.app.FragmentActivity -import androidx.preference.PreferenceManager.getDefaultSharedPreferences -import androidx.recyclerview.widget.RecyclerView -import com.github.florent37.viewtooltip.ViewTooltip -import com.vanced.manager.R -import com.vanced.manager.databinding.ViewAppBinding -import com.vanced.manager.model.DataModel -import com.vanced.manager.model.RootDataModel -import com.vanced.manager.ui.dialogs.AppInfoDialog -import com.vanced.manager.ui.viewmodels.HomeViewModel -import com.vanced.manager.utils.* - -class AppListAdapter( - private val activity: FragmentActivity, - private val viewModel: HomeViewModel, - private val tooltip: ViewTooltip? -) : RecyclerView.Adapter() { - - private val apps = mutableListOf() - private val dataModels = mutableListOf() - private val rootDataModels = mutableListOf() - private val prefs = getDefaultSharedPreferences(activity) - - private val isRoot = prefs.managerVariant == "root" - - inner class ListViewHolder(private val binding: ViewAppBinding) : RecyclerView.ViewHolder(binding.root) { - val appCard = binding.appCard - fun bind(position: Int) { - val dataModel = if (isRoot) rootDataModels[position] else dataModels[position] - with(binding) { - appName.text = dataModel?.appName - dataModel?.buttonTxt?.observe(activity) { - appInstallButton.text = it - } - appInstallButton.setOnClickListener { - if (dataModel?.versionName?.value != activity.getString(R.string.unavailable)) { - viewModel.openInstallDialog(it, apps[position]) - } else { - return@setOnClickListener - } - } - appUninstall.setOnClickListener { - dataModel?.appPkg?.let { it1 -> viewModel.uninstallPackage(it1) } - } - appLaunch.setOnClickListener { - viewModel.launchApp(apps[position], isRoot) - } - dataModel?.isAppInstalled?.observe(activity) { - appUninstall.isVisible = it - appLaunch.isVisible = it - } - dataModel?.versionName?.observe(activity) { - appRemoteVersion.text = it - } - dataModel?.installedVersionName?.observe(activity) { - appInstalledVersion.text = it - } - } - } - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ListViewHolder { - val view = ViewAppBinding.inflate(LayoutInflater.from(activity), parent, false) - return ListViewHolder(view) - } - - override fun onBindViewHolder(holder: ListViewHolder, position: Int) { - holder.bind(position) - val dataModel = if (isRoot) rootDataModels[position] else dataModels[position] - holder.appCard.setOnClickListener { - tooltip?.close() - AppInfoDialog.newInstance( - appName = apps[position], - appIcon = dataModel?.appIcon, - changelog = dataModel?.changelog?.value - ).show(activity.supportFragmentManager, "info") - } - } - - override fun getItemCount(): Int = apps.size - - init { - - if (prefs.enableVanced) { - if (isRoot) { - rootDataModels.add(viewModel.vancedRootModel.value) - } else { - dataModels.add(viewModel.vancedModel.value) - } - apps.add(activity.getString(R.string.vanced)) - } - - if (prefs.enableMusic) { - if (isRoot) { - rootDataModels.add(viewModel.musicRootModel.value) - } else { - dataModels.add(viewModel.musicModel.value) - } - apps.add(activity.getString(R.string.music)) - } - - if (!isRoot) { - dataModels.add(viewModel.microgModel.value) - apps.add(activity.getString(R.string.microg)) - } - - } - - -} \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/adapter/ExpandableAppListAdapter.kt b/app/src/main/java/com/vanced/manager/adapter/ExpandableAppListAdapter.kt new file mode 100644 index 00000000..bd00b7d3 --- /dev/null +++ b/app/src/main/java/com/vanced/manager/adapter/ExpandableAppListAdapter.kt @@ -0,0 +1,198 @@ +package com.vanced.manager.adapter + +import android.animation.ValueAnimator +import android.view.LayoutInflater +import android.view.View +import android.view.ViewGroup +import android.widget.ImageView +import androidx.core.animation.addListener +import androidx.core.view.isGone +import androidx.core.view.isVisible +import androidx.core.view.updateLayoutParams +import androidx.fragment.app.FragmentActivity +import androidx.preference.PreferenceManager.getDefaultSharedPreferences +import androidx.recyclerview.widget.RecyclerView +import com.google.android.material.card.MaterialCardView +import com.vanced.manager.R +import com.vanced.manager.databinding.ViewAppExpandableBinding +import com.vanced.manager.model.ButtonTag +import com.vanced.manager.model.DataModel +import com.vanced.manager.ui.dialogs.AppInfoDialog +import com.vanced.manager.ui.viewmodels.HomeViewModel +import com.vanced.manager.utils.* + +class ExpandableAppListAdapter( + private val activity: FragmentActivity, + private val viewModel: HomeViewModel +) : RecyclerView.Adapter() { + + private val apps = mutableListOf() + private val dataModels = mutableListOf() + private val prefs = getDefaultSharedPreferences(activity) + + private val isRoot = prefs.managerVariant == "root" + + private var isAnimationRunning = false + + inner class ListViewHolder(private val binding: ViewAppExpandableBinding) : + RecyclerView.ViewHolder(binding.root) { + private var isExpanded = false + + fun bind(position: Int) { + val dataModel = dataModels[position] + with(binding) { + appTitle.text = dataModel?.appName + appDescription.text = dataModel?.appDescription + dataModel?.appIcon?.let { appIcon.setImageResource(it) } + appClickableLayout.setOnClickListener { + if (isAnimationRunning) return@setOnClickListener + val rootHeight = root.measuredHeight + val expandedViewHeight = appExpandedView.height + val expandedTranslation = appClickableLayout.height.toFloat() + + when (isExpanded.also { isExpanded = !isExpanded }) { + true -> { + appExpandedView.toggle(0f, 0.8f, -expandedTranslation) + root.toggleCard(rootHeight - expandedViewHeight) + appExpandArrow.rotateArrow(90f) + } + false -> { + root.toggleCard(rootHeight + expandedViewHeight) + appExpandedView.toggle(1f, 1f, expandedTranslation) + appExpandArrow.rotateArrow(-90f) + } + } + } + appUninstall.setOnClickListener { + dataModel?.appPkg?.let { it1 -> viewModel.uninstallPackage(it1) } + } + appLaunch.setOnClickListener { + viewModel.launchApp(apps[position], isRoot) + } + appInfo.setOnClickListener { + AppInfoDialog.newInstance( + appName = apps[position], + appIcon = dataModel?.appIcon, + changelog = dataModel?.changelog?.value + ).show(activity.supportFragmentManager, "info") + } + dataModel?.buttonTag?.observe(activity) { buttonTag -> + appDownload.apply { + setOnClickListener { + viewModel.openInstallDialog( + buttonTag, + apps[position] + ) + } + contentDescription = activity.getString( + when (buttonTag) { + ButtonTag.UPDATE -> R.string.accessibility_update + ButtonTag.REINSTALL -> R.string.accessibility_reinstall + else -> R.string.accessibility_download + } + ) + } + } + dataModel?.isAppInstalled?.observe(activity) { + appUninstall.isVisible = it + appLaunch.isVisible = it + } + dataModel?.versionName?.observe(activity) { + appVersionLatest.text = it + appDownload.isGone = it == activity.getString(R.string.unavailable) + } + dataModel?.installedVersionName?.observe(activity) { + appVersionInstalled.text = it + } + dataModel?.buttonImage?.observe(activity) { + if (it != null) { + appDownload.icon = it + } + } + } + } + } + + override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ListViewHolder { + val view = ViewAppExpandableBinding.inflate(LayoutInflater.from(activity), parent, false) + return ListViewHolder(view) + } + + override fun onBindViewHolder(holder: ListViewHolder, position: Int) { + holder.bind(position) + } + + override fun getItemCount(): Int = apps.size + + private fun ImageView.rotateArrow(degrees: Float) { + animate().apply { + duration = animationDuration + rotation(degrees) + } + } + + private fun View.toggle( + alpha: Float, + scale: Float, + translation: Float + ) { + animate().apply { + duration = animationDuration + scaleX(scale) + scaleY(scale) + alpha(alpha) + translationYBy(translation) + } + } + + private fun MaterialCardView.toggleCard(resultHeight: Int) { + ValueAnimator.ofInt(measuredHeight, resultHeight).apply { + duration = animationDuration + addUpdateListener { value -> + updateLayoutParams { + height = value.animatedValue as Int + } + } + addListener( + onStart = { + isAnimationRunning = true + }, + onEnd = { + isAnimationRunning = false + } + ) + }.start() + } + + init { + + if (prefs.enableVanced) { + if (isRoot) { + dataModels.add(viewModel.vancedRootModel.value) + } else { + dataModels.add(viewModel.vancedModel.value) + } + apps.add(activity.getString(R.string.vanced)) + } + + if (prefs.enableMusic) { + if (isRoot) { + dataModels.add(viewModel.musicRootModel.value) + } else { + dataModels.add(viewModel.musicModel.value) + } + apps.add(activity.getString(R.string.music)) + } + + if (!isRoot) { + dataModels.add(viewModel.microgModel.value) + apps.add(activity.getString(R.string.microg)) + } + + } + + companion object { + const val animationDuration = 250L + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/adapter/GetNotifAdapter.kt b/app/src/main/java/com/vanced/manager/adapter/GetNotifAdapter.kt index 8640179b..7defd834 100644 --- a/app/src/main/java/com/vanced/manager/adapter/GetNotifAdapter.kt +++ b/app/src/main/java/com/vanced/manager/adapter/GetNotifAdapter.kt @@ -10,7 +10,8 @@ import com.vanced.manager.databinding.ViewNotificationSettingBinding import com.vanced.manager.model.NotifModel import com.vanced.manager.utils.defPrefs -class GetNotifAdapter(private val context: Context) : RecyclerView.Adapter() { +class GetNotifAdapter(private val context: Context) : + RecyclerView.Adapter() { private val prefs = context.defPrefs @@ -35,7 +36,8 @@ class GetNotifAdapter(private val context: Context) : RecyclerView.Adapter() { private val brave = SponsorModel( - if (currentTheme == LIGHT) AppCompatResources.getDrawable(context, R.drawable.ic_brave_light) else 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/App.kt b/app/src/main/java/com/vanced/manager/core/App.kt index ac3993d1..54cace32 100644 --- a/app/src/main/java/com/vanced/manager/core/App.kt +++ b/app/src/main/java/com/vanced/manager/core/App.kt @@ -10,12 +10,14 @@ import com.crowdin.platform.data.remote.NetworkType import com.vanced.manager.BuildConfig.* import com.vanced.manager.utils.AppUtils.log import com.vanced.manager.utils.loadJson +import com.vanced.manager.utils.managerAccent +import com.vanced.manager.utils.mutableAccentColor import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.SupervisorJob import kotlinx.coroutines.launch -open class App: Application() { +open class App : Application() { private val prefs by lazy { getDefaultSharedPreferences(this) } private val scope = CoroutineScope(SupervisorJob() + Dispatchers.IO) @@ -23,8 +25,9 @@ open class App: Application() { override fun onCreate() { scope.launch { loadJson(this@App) } super.onCreate() - - Crowdin.init(this, + mutableAccentColor.value = prefs.managerAccent + Crowdin.init( + this, CrowdinConfig.Builder().apply { withDistributionHash(CROWDIN_HASH) withNetworkType(NetworkType.WIFI) 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 0a6e663e..6b3eea09 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 @@ -22,7 +22,9 @@ object MusicDownloader { fun downloadMusic(context: Context, version: String? = null) { val prefs = context.defPrefs - musicVersion = version ?: prefs.musicVersion?.getLatestAppVersion(musicVersions.value?.value ?: listOf("")) + musicVersion = version ?: prefs.musicVersion?.getLatestAppVersion( + musicVersions.value?.value ?: listOf("") + ) versionCode = music.value?.int("versionCode") variant = prefs.managerVariant baseurl = "$baseInstallUrl/music/v$musicVersion" @@ -35,31 +37,43 @@ object MusicDownloader { private fun downloadApk(context: Context, apk: String = "music") { val url = if (apk == "stock") "$baseurl/stock/${getArch()}.apk" else "$baseurl/$variant.apk" - download(url, "$baseurl/", folderName!!, getFileNameFromUrl(url), context, onDownloadComplete = { - if (variant == "root" && apk != "stock") { - downloadApk(context, "stock") - return@download - } - - when (apk) { - "music" -> { - if (variant == "root") { - if (validateTheme(downloadPath!!, "root", hashUrl!!, context)) { - if (downloadStockCheck(musicRootPkg, versionCode!!, context)) - downloadApk(context, "stock") - else - startMusicInstall(context) - } else { - downloadApk(context, apk) - } - } else - startMusicInstall(context) + download( + url, + "$baseurl/", + folderName!!, + getFileNameFromUrl(url), + context, + onDownloadComplete = { + if (variant == "root" && apk != "stock") { + downloadApk(context, "stock") + return@download } - "stock" -> startMusicInstall(context) - } - }, onError = { - downloadingFile.postValue(context.getString(R.string.error_downloading, getFileNameFromUrl(url))) - }) + + when (apk) { + "music" -> { + if (variant == "root") { + if (validateTheme(downloadPath!!, "root", hashUrl!!, context)) { + if (downloadStockCheck(musicRootPkg, versionCode!!, context)) + downloadApk(context, "stock") + else + startMusicInstall(context) + } else { + downloadApk(context, apk) + } + } else + startMusicInstall(context) + } + "stock" -> startMusicInstall(context) + } + }, + onError = { + downloadingFile.postValue( + context.getString( + R.string.error_downloading, + getFileNameFromUrl(url) + ) + ) + }) } fun startMusicInstall(context: Context) { 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 c0bf2f58..1114e390 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 @@ -16,7 +16,7 @@ import com.vanced.manager.utils.PackageHelper.installVancedRoot import java.io.File object VancedDownloader { - + private lateinit var prefs: SharedPreferences private lateinit var defPrefs: SharedPreferences private lateinit var arch: String @@ -47,7 +47,9 @@ object VancedDownloader { lang = it.split(", ").toMutableList() } theme = prefs.theme - vancedVersion = version ?: defPrefs.vancedVersion?.getLatestAppVersion(vancedVersions.value?.value ?: listOf("")) + vancedVersion = version ?: defPrefs.vancedVersion?.getLatestAppVersion( + vancedVersions.value?.value ?: listOf("") + ) themePath = "$baseInstallUrl/apks/v$vancedVersion/$variant/Theme" hashUrl = "apks/v$vancedVersion/$variant/Theme/hash.json" arch = getArch() @@ -68,53 +70,68 @@ object VancedDownloader { "theme" -> "$themePath/$theme.apk" "arch" -> "$baseInstallUrl/apks/v$vancedVersion/$variant/Arch/split_config.$arch.apk" "stock" -> "$themePath/stock.apk" - "dpi" -> "$themePath/dpi.apk" + "dpi" -> "$themePath/dpi.apk" "lang" -> "$baseInstallUrl/apks/v$vancedVersion/$variant/Language/split_config.${lang[count]}.apk" else -> throw NotImplementedError("This type of APK is NOT valid. What the hell did you even do?") } - download(url, "$baseInstallUrl/", folderName!!, getFileNameFromUrl(url), context, onDownloadComplete = { - when (type) { - "theme" -> - if (variant == "root") { - if (validateTheme(downloadPath!!, theme!!, hashUrl, context)) { - if (downloadStockCheck(vancedRootPkg, vancedVersionCode, context)) - downloadSplits(context, "arch") - else - startVancedInstall(context) + download( + url, + "$baseInstallUrl/", + folderName!!, + getFileNameFromUrl(url), + context, + onDownloadComplete = { + when (type) { + "theme" -> + if (variant == "root") { + if (validateTheme(downloadPath!!, theme!!, hashUrl, context)) { + if (downloadStockCheck(vancedRootPkg, vancedVersionCode, context)) + downloadSplits(context, "arch") + else + startVancedInstall(context) + } else + downloadSplits(context, "theme") } else - downloadSplits(context, "theme") - } else - downloadSplits(context, "arch") - "arch" -> if (variant == "root") downloadSplits(context, "stock") else downloadSplits(context, "lang") - "stock" -> downloadSplits(context, "dpi") - "dpi" -> downloadSplits(context, "lang") - "lang" -> { - count++ - succesfulLangCount++ - if (count < lang.size) - downloadSplits(context, "lang") - else - startVancedInstall(context) - } - - } - }, onError = { - if (type == "lang") { - count++ - when { - count < lang.size -> downloadSplits(context, "lang") - succesfulLangCount == 0 -> { - lang.add("en") - downloadSplits(context, "lang") + downloadSplits(context, "arch") + "arch" -> if (variant == "root") downloadSplits( + context, + "stock" + ) else downloadSplits(context, "lang") + "stock" -> downloadSplits(context, "dpi") + "dpi" -> downloadSplits(context, "lang") + "lang" -> { + count++ + succesfulLangCount++ + if (count < lang.size) + downloadSplits(context, "lang") + else + startVancedInstall(context) } - else -> startVancedInstall(context) - } - } else { - downloadingFile.postValue(context.getString(R.string.error_downloading, getFileNameFromUrl(url))) - } - }) + } + }, + onError = { + if (type == "lang") { + count++ + when { + count < lang.size -> downloadSplits(context, "lang") + succesfulLangCount == 0 -> { + lang.add("en") + downloadSplits(context, "lang") + } + else -> startVancedInstall(context) + } + + } else { + downloadingFile.postValue( + context.getString( + R.string.error_downloading, + getFileNameFromUrl(url) + ) + ) + } + }) } fun startVancedInstall(context: Context, variant: String? = this.variant) { diff --git a/app/src/main/java/com/vanced/manager/core/installer/AppInstallerService.kt b/app/src/main/java/com/vanced/manager/core/installer/AppInstallerService.kt index 98f5f16f..df363d88 100644 --- a/app/src/main/java/com/vanced/manager/core/installer/AppInstallerService.kt +++ b/app/src/main/java/com/vanced/manager/core/installer/AppInstallerService.kt @@ -9,7 +9,7 @@ import com.vanced.manager.utils.AppUtils.sendCloseDialog import com.vanced.manager.utils.AppUtils.sendFailure import com.vanced.manager.utils.AppUtils.sendRefresh -class AppInstallerService: Service() { +class AppInstallerService : Service() { override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int { when (intent.getIntExtra(PackageInstaller.EXTRA_STATUS, -999)) { @@ -31,7 +31,7 @@ class AppInstallerService: Service() { else -> { sendCloseDialog(this) intent.getStringExtra(PackageInstaller.EXTRA_STATUS_MESSAGE)?.let { - sendFailure(it,this) + sendFailure(it, this) } } } diff --git a/app/src/main/java/com/vanced/manager/core/installer/AppUninstallerService.kt b/app/src/main/java/com/vanced/manager/core/installer/AppUninstallerService.kt index 87400797..54d2d282 100644 --- a/app/src/main/java/com/vanced/manager/core/installer/AppUninstallerService.kt +++ b/app/src/main/java/com/vanced/manager/core/installer/AppUninstallerService.kt @@ -7,7 +7,7 @@ import android.os.IBinder import com.vanced.manager.utils.AppUtils.log import com.vanced.manager.utils.AppUtils.sendRefresh -class AppUninstallerService: Service() { +class AppUninstallerService : Service() { override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { val pkgName = intent?.getStringExtra("pkg") diff --git a/app/src/main/java/com/vanced/manager/model/ButtonTag.kt b/app/src/main/java/com/vanced/manager/model/ButtonTag.kt new file mode 100644 index 00000000..602c5088 --- /dev/null +++ b/app/src/main/java/com/vanced/manager/model/ButtonTag.kt @@ -0,0 +1,5 @@ +package com.vanced.manager.model + +enum class ButtonTag { + INSTALL, UPDATE, REINSTALL +} \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/model/DataModel.kt b/app/src/main/java/com/vanced/manager/model/DataModel.kt index d1b6d94c..64018dc7 100644 --- a/app/src/main/java/com/vanced/manager/model/DataModel.kt +++ b/app/src/main/java/com/vanced/manager/model/DataModel.kt @@ -1,9 +1,10 @@ package com.vanced.manager.model import android.content.Context -import android.content.pm.PackageManager import android.graphics.drawable.Drawable import android.os.Build +import androidx.annotation.DrawableRes +import androidx.core.content.ContextCompat import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LiveData import androidx.lifecycle.MutableLiveData @@ -17,24 +18,28 @@ open class DataModel( lifecycleOwner: LifecycleOwner, val appPkg: String, val appName: String, - val appIcon: Drawable? + val appDescription: String, + @DrawableRes val appIcon: Int ) { private val versionCode = MutableLiveData() private val installedVersionCode = MutableLiveData() + private val unavailable = context.getString(R.string.unavailable) + private val pm = context.packageManager val isAppInstalled = MutableLiveData() val versionName = MutableLiveData() val installedVersionName = MutableLiveData() - val buttonTxt = MutableLiveData() + val buttonTag = MutableLiveData() + val buttonImage = MutableLiveData() val changelog = MutableLiveData() private fun fetch() { val jobj = jsonObject.value isAppInstalled.value = isAppInstalled(appPkg) versionCode.value = jobj?.int("versionCode") ?: 0 - versionName.value = jobj?.string("version")?.removeSuffix("-vanced") ?: context.getString(R.string.unavailable) - changelog.value = jobj?.string("changelog") ?: context.getString(R.string.unavailable) + versionName.value = jobj?.string("version") ?: unavailable + changelog.value = jobj?.string("changelog") ?: unavailable } init { @@ -44,12 +49,13 @@ open class DataModel( fetch() } isAppInstalled.observe(this) { - installedVersionCode.value = getPkgVersionCode(appPkg) - installedVersionName.value = getPkgVersionName(appPkg) + installedVersionCode.value = getPkgVersionCode(appPkg, it) + installedVersionName.value = getPkgVersionName(appPkg, it) } versionCode.observe(this) { versionCode -> installedVersionCode.observe(this) { installedVersionCode -> - buttonTxt.value = compareInt(installedVersionCode, versionCode) + buttonTag.value = compareInt(installedVersionCode, versionCode) + buttonImage.value = compareIntDrawable(installedVersionCode, versionCode) } } } @@ -57,37 +63,48 @@ open class DataModel( open fun isAppInstalled(pkg: String): Boolean = isPackageInstalled(pkg, context.packageManager) - private fun getPkgVersionName(pkg: String): String { - val pm = context.packageManager - return try { - pm?.getPackageInfo(pkg, 0)?.versionName?.removeSuffix("-vanced") ?: context.getString(R.string.unavailable) - } catch (e: PackageManager.NameNotFoundException) { - context.getString(R.string.unavailable) + private fun getPkgVersionName(pkg: String, isAppInstalled: Boolean): String { + return if (isAppInstalled) { + pm?.getPackageInfo(pkg, 0)?.versionName?.removeSuffix("-vanced") ?: unavailable + } else { + unavailable } } @Suppress("DEPRECATION") - private fun getPkgVersionCode(pkg: String): Int { - val pm = context.packageManager - return try { + private fun getPkgVersionCode(pkg: String, isAppInstalled: Boolean): Int { + return if (isAppInstalled) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) pm?.getPackageInfo(pkg, 0)?.longVersionCode?.and(0xFFFFFFFF)?.toInt() ?: 0 else pm?.getPackageInfo(pkg, 0)?.versionCode ?: 0 - } catch (e: PackageManager.NameNotFoundException) { + + } else { 0 } } - private fun compareInt(int1: Int?, int2: Int?): String { + private fun compareInt(int1: Int?, int2: Int?): ButtonTag { if (int2 != null && int1 != null) { return when { - int1 == 0 -> context.getString(R.string.install) - int2 > int1 -> context.getString(R.string.update) - int2 == int1 || int1 > int2 -> context.getString(R.string.button_reinstall) - else -> context.getString(R.string.install) + int1 == 0 -> ButtonTag.INSTALL + int2 > int1 -> ButtonTag.UPDATE + int1 >= int2 -> ButtonTag.REINSTALL + else -> ButtonTag.INSTALL } } - return context.getString(R.string.install) + return ButtonTag.INSTALL + } + + private fun compareIntDrawable(int1: Int?, int2: Int?): Drawable { + if (int2 != null && int1 != null) { + return when { + int1 == 0 -> ContextCompat.getDrawable(context, R.drawable.ic_app_download)!! + int2 > int1 -> ContextCompat.getDrawable(context, R.drawable.ic_app_update)!! + int1 >= int2 -> ContextCompat.getDrawable(context, R.drawable.ic_app_reinstall)!! + else -> ContextCompat.getDrawable(context, R.drawable.ic_app_download)!! + } + } + return ContextCompat.getDrawable(context, R.drawable.ic_app_download)!! } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/model/RootDataModel.kt b/app/src/main/java/com/vanced/manager/model/RootDataModel.kt index 952056d0..fc2cc4e8 100644 --- a/app/src/main/java/com/vanced/manager/model/RootDataModel.kt +++ b/app/src/main/java/com/vanced/manager/model/RootDataModel.kt @@ -1,7 +1,7 @@ package com.vanced.manager.model import android.content.Context -import android.graphics.drawable.Drawable +import androidx.annotation.DrawableRes import androidx.lifecycle.LifecycleOwner import androidx.lifecycle.LiveData import com.beust.klaxon.JsonObject @@ -13,15 +13,16 @@ class RootDataModel( lifecycleOwner: LifecycleOwner, appPkg: String, appName: String, - appIcon: Drawable?, + appDescription: String, + @DrawableRes appIcon: Int, //BUG THIS! //kotlin thinks that this value is null if we use //private val scriptName: String //Although it's impossible for it to be null. //Ironic, isn't it? private val scriptName: String? -): DataModel( - jsonObject, context, lifecycleOwner, appPkg, appName, appIcon +) : DataModel( + jsonObject, context, lifecycleOwner, appPkg, appName, appDescription, appIcon ) { override fun isAppInstalled(pkg: String): Boolean { diff --git a/app/src/main/java/com/vanced/manager/model/SponsorModel.kt b/app/src/main/java/com/vanced/manager/model/SponsorModel.kt index 43398111..4468a3cd 100644 --- a/app/src/main/java/com/vanced/manager/model/SponsorModel.kt +++ b/app/src/main/java/com/vanced/manager/model/SponsorModel.kt @@ -3,7 +3,7 @@ package com.vanced.manager.model import android.graphics.drawable.Drawable data class SponsorModel( - val logo: Drawable?, - val name: String, - val url: String + val logo: Drawable?, + val name: String, + val url: String ) \ No newline at end of file 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 7565ccb1..22f60c50 100644 --- a/app/src/main/java/com/vanced/manager/ui/MainActivity.kt +++ b/app/src/main/java/com/vanced/manager/ui/MainActivity.kt @@ -32,6 +32,7 @@ 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 +import com.vanced.manager.utils.AppUtils.vancedRootPkg import com.vanced.manager.utils.PackageHelper.isPackageInstalled class MainActivity : AppCompatActivity() { @@ -74,7 +75,7 @@ class MainActivity : AppCompatActivity() { initDialogs(intent.getBooleanExtra("firstLaunch", false)) manager.observe(this) { if (manager.value?.int("versionCode") ?: 0 > VERSION_CODE) { - ManagerUpdateDialog.newInstance(false).show(this) + ManagerUpdateDialog.newInstance(true).show(this) } } } @@ -85,7 +86,10 @@ class MainActivity : AppCompatActivity() { } private fun setDisplayHomeAsUpEnabled(isNeeded: Boolean) { - binding.toolbar.navigationIcon = if (isNeeded) ContextCompat.getDrawable(this, R.drawable.ic_keyboard_backspace_black_24dp) else null + binding.toolbar.navigationIcon = if (isNeeded) ContextCompat.getDrawable( + this, + R.drawable.ic_keyboard_backspace_black_24dp + ) else null } override fun onPause() { @@ -101,10 +105,6 @@ class MainActivity : AppCompatActivity() { override fun onOptionsItemSelected(item: MenuItem): Boolean { return when (item.itemId) { - android.R.id.home -> { - onBackPressedDispatcher.onBackPressed() - true - } R.id.toolbar_about -> { navHost.navigate(HomeFragmentDirections.toAboutFragment()) true @@ -140,7 +140,8 @@ class MainActivity : AppCompatActivity() { } } R.id.toolbar_update_manager -> { - ManagerUpdateDialog.newInstance(false).show(supportFragmentManager, "manager_update") + ManagerUpdateDialog.newInstance(false) + .show(supportFragmentManager, "manager_update") true } R.id.dev_settings -> { @@ -173,8 +174,14 @@ class MainActivity : AppCompatActivity() { } when (newConfig.orientation) { - Configuration.ORIENTATION_PORTRAIT -> log("VMUI", "screen orientation changed to portrait") - Configuration.ORIENTATION_LANDSCAPE -> log("VMUI", "screen orientation changed to landscape") + 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]") } @@ -208,7 +215,7 @@ class MainActivity : AppCompatActivity() { } } else { if (isMiuiOptimizationsEnabled) { - DialogContainer.applyAccentMiuiDialog(this) + DialogContainer.miuiDialog(this) } } @@ -217,7 +224,7 @@ class MainActivity : AppCompatActivity() { } if (variant == "root") { - if (PackageHelper.getPackageVersionName("com.google.android.youtube", packageManager) == "14.21.54") { + if (PackageHelper.getPackageVersionName(vancedRootPkg, packageManager) == "14.21.54") { DialogContainer.basicDialog( getString(R.string.hold_on), getString(R.string.magisk_vanced), diff --git a/app/src/main/java/com/vanced/manager/ui/core/SplashScreenActivity.kt b/app/src/main/java/com/vanced/manager/ui/SplashScreenActivity.kt similarity index 83% rename from app/src/main/java/com/vanced/manager/ui/core/SplashScreenActivity.kt rename to app/src/main/java/com/vanced/manager/ui/SplashScreenActivity.kt index 871f07e9..6778af4a 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/SplashScreenActivity.kt +++ b/app/src/main/java/com/vanced/manager/ui/SplashScreenActivity.kt @@ -1,11 +1,9 @@ -package com.vanced.manager.ui.core +package com.vanced.manager.ui import android.content.Intent import android.os.Bundle import androidx.appcompat.app.AppCompatActivity import androidx.preference.PreferenceManager.getDefaultSharedPreferences -import com.vanced.manager.ui.MainActivity -import com.vanced.manager.ui.WelcomeActivity class SplashScreenActivity : AppCompatActivity() { diff --git a/app/src/main/java/com/vanced/manager/ui/WelcomeActivity.kt b/app/src/main/java/com/vanced/manager/ui/WelcomeActivity.kt index d823ba9e..2469462f 100644 --- a/app/src/main/java/com/vanced/manager/ui/WelcomeActivity.kt +++ b/app/src/main/java/com/vanced/manager/ui/WelcomeActivity.kt @@ -1,10 +1,10 @@ package com.vanced.manager.ui -import android.animation.Animator import android.animation.ValueAnimator import android.os.Bundle -import android.view.animation.AccelerateDecelerateInterpolator +import android.util.LayoutDirection import androidx.appcompat.app.AppCompatActivity +import androidx.core.animation.addListener import androidx.viewpager2.widget.ViewPager2 import com.vanced.manager.adapter.WelcomePageAdapter import com.vanced.manager.databinding.ActivityWelcomeBinding @@ -12,21 +12,22 @@ import kotlin.math.abs class WelcomeActivity : AppCompatActivity() { - private lateinit var viewPager2: ViewPager2 private lateinit var binding: ActivityWelcomeBinding + private var isRtl = false override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityWelcomeBinding.inflate(layoutInflater) setContentView(binding.root) - viewPager2 = binding.welcomeViewpager - viewPager2.apply { + isRtl = resources.configuration.layoutDirection == LayoutDirection.RTL + + binding.welcomeViewpager.apply { adapter = WelcomePageAdapter(this@WelcomeActivity) isUserInputEnabled = false setPageTransformer { page, position -> page.apply { - val pageWidth = width + val pageWidth = width.toFloat() //Thank you, fragula dev! when { position > 0 && position < 1 -> { @@ -35,7 +36,7 @@ class WelcomeActivity : AppCompatActivity() { } position > -1 && position <= 0 -> { alpha = 1.0f - abs(position * 0.7f) - translationX = -pageWidth * position / 1.3F + translationX = pageWidth.rtlCompat * position / 1.3F } } } @@ -44,21 +45,25 @@ class WelcomeActivity : AppCompatActivity() { } override fun onBackPressed() { - if (viewPager2.currentItem == 0) { - super.onBackPressed() - } else { - navigateTo(viewPager2.currentItem - 1) + with(binding) { + if (welcomeViewpager.currentItem == 0) { + super.onBackPressed() + } else { + navigateTo(welcomeViewpager.currentItem - 1) + } } } fun navigateTo(position: Int) { - viewPager2.currentPosition = position + binding.welcomeViewpager.currentPosition = position } + private val Float.rtlCompat get() = if (isRtl) this else -this + //Shit way to implement animation duration, but at least it works private var ViewPager2.currentPosition: Int get() = currentItem - set(value) { + set(value) { val pixelsToDrag: Int = width * (value - currentItem) val animator = ValueAnimator.ofInt(0, pixelsToDrag) var previousValue = 0 @@ -66,16 +71,13 @@ class WelcomeActivity : AppCompatActivity() { addUpdateListener { valueAnimator -> val currentValue = valueAnimator.animatedValue as Int val currentPxToDrag = (currentValue - previousValue).toFloat() - fakeDragBy(-currentPxToDrag) + fakeDragBy(currentPxToDrag.rtlCompat) previousValue = currentValue } - addListener(object : Animator.AnimatorListener { - override fun onAnimationStart(animation: Animator?) { beginFakeDrag() } - override fun onAnimationEnd(animation: Animator?) { endFakeDrag() } - override fun onAnimationCancel(animation: Animator?) {} - override fun onAnimationRepeat(animation: Animator?) {} - }) - interpolator = AccelerateDecelerateInterpolator() + addListener( + onStart = { beginFakeDrag() }, + onEnd = { endFakeDrag() } + ) duration = 500 start() } diff --git a/app/src/main/java/com/vanced/manager/ui/core/EmptyPreference.kt b/app/src/main/java/com/vanced/manager/ui/core/EmptyPreference.kt index 4d498d2b..69522bb8 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/EmptyPreference.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/EmptyPreference.kt @@ -31,7 +31,7 @@ class EmptyPreference @JvmOverloads constructor( } fun setSummary(newSummary: String) { - with (binding) { + with(binding) { preferenceSummary.text = newSummary preferenceSummary.isVisible = true preferenceTitle.setPadding(0, 0, 0, 0) @@ -40,10 +40,11 @@ class EmptyPreference @JvmOverloads constructor( private fun initAttrs(context: Context, attrs: AttributeSet?) { attrs?.let { mAttrs -> - val typedArray = context.obtainStyledAttributes(mAttrs, R.styleable.EmptyPreference, 0, 0) + val typedArray = + context.obtainStyledAttributes(mAttrs, R.styleable.EmptyPreference, 0, 0) val title = typedArray.getText(R.styleable.EmptyPreference_preference_title) val summary = typedArray.getText(R.styleable.EmptyPreference_preference_summary) - with (binding) { + with(binding) { if (summary != null) { preferenceSummary.text = summary } else { diff --git a/app/src/main/java/com/vanced/manager/ui/core/PreferenceCategory.kt b/app/src/main/java/com/vanced/manager/ui/core/PreferenceCategory.kt index 4c0f49ea..bb7f8591 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/PreferenceCategory.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/PreferenceCategory.kt @@ -27,7 +27,8 @@ class PreferenceCategory @JvmOverloads constructor( private fun initAttrs(context: Context, attrs: AttributeSet?) { attrs.let { mAttrs -> - val typedArray = context.obtainStyledAttributes(mAttrs, R.styleable.PreferenceCategory, 0, 0) + val typedArray = + context.obtainStyledAttributes(mAttrs, R.styleable.PreferenceCategory, 0, 0) val title = typedArray.getText(R.styleable.PreferenceCategory_category_title) binding.categoryTitle.text = title diff --git a/app/src/main/java/com/vanced/manager/ui/core/PreferenceSwitch.kt b/app/src/main/java/com/vanced/manager/ui/core/PreferenceSwitch.kt index bcb14e24..d80c5886 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/PreferenceSwitch.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/PreferenceSwitch.kt @@ -1,6 +1,7 @@ package com.vanced.manager.ui.core import android.content.Context +import android.content.SharedPreferences import android.util.AttributeSet import android.view.LayoutInflater import android.widget.CompoundButton @@ -31,6 +32,13 @@ class PreferenceSwitch @JvmOverloads constructor( private var mListener: OnCheckedListener? = null + private val prefListener = + SharedPreferences.OnSharedPreferenceChangeListener { sharedPreferences, key -> + if (key == prefKey) { + binding.preferenceSwitch.isChecked = sharedPreferences.getBoolean(key, defValue) + } + } + private var _binding: ViewPreferenceSwitchBinding? = null val binding: ViewPreferenceSwitchBinding @@ -38,11 +46,7 @@ class PreferenceSwitch @JvmOverloads constructor( init { _binding = ViewPreferenceSwitchBinding.inflate(LayoutInflater.from(context), this, true) - prefs.registerOnSharedPreferenceChangeListener { sharedPreferences, key -> - if (key == prefKey) { - binding.preferenceSwitch.isChecked = sharedPreferences.getBoolean(key, defValue) - } - } + prefs.registerOnSharedPreferenceChangeListener(prefListener) attrs?.let { mAttrs -> with(context.obtainStyledAttributes(mAttrs, R.styleable.PreferenceSwitch, 0, 0)) { val title = getText(R.styleable.PreferenceSwitch_switch_title) diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedAppCard.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedAppCard.kt new file mode 100644 index 00000000..cabfb2c6 --- /dev/null +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedAppCard.kt @@ -0,0 +1,19 @@ +package com.vanced.manager.ui.core + +import android.content.Context +import android.content.res.ColorStateList +import android.util.AttributeSet +import com.google.android.material.card.MaterialCardView +import com.vanced.manager.utils.accentColor + +class ThemedAppCard @JvmOverloads constructor( + context: Context, + attributeSet: AttributeSet? = null, + defStyleAttr: Int = 0 +) : MaterialCardView(context, attributeSet, defStyleAttr) { + + init { + setCardBackgroundColor(ColorStateList.valueOf(accentColor.value!!).withAlpha(35)) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedIconButton.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedIconButton.kt new file mode 100644 index 00000000..875ae6eb --- /dev/null +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedIconButton.kt @@ -0,0 +1,24 @@ +package com.vanced.manager.ui.core + +import android.content.Context +import android.content.res.ColorStateList +import android.util.AttributeSet +import android.widget.Toast +import com.google.android.material.button.MaterialButton +import com.vanced.manager.utils.accentColor + +class ThemedIconButton @JvmOverloads constructor( + context: Context, + attributeSet: AttributeSet? = null, + defStyleAttr: Int = 0 +) : MaterialButton(context, attributeSet, defStyleAttr) { + + init { + iconTint = ColorStateList.valueOf(accentColor.value!!) + setOnLongClickListener { + Toast.makeText(context, contentDescription, Toast.LENGTH_SHORT).show() + true + } + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialButton.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialButton.kt index 511eed07..0e830ca8 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialButton.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialButton.kt @@ -7,9 +7,7 @@ import androidx.core.graphics.ColorUtils import com.google.android.material.button.MaterialButton import com.vanced.manager.R import com.vanced.manager.utils.accentColor -import com.vanced.manager.utils.defPrefs import com.vanced.manager.utils.lifecycleOwner -import com.vanced.manager.utils.managerAccent class ThemedMaterialButton @JvmOverloads constructor( context: Context, @@ -18,8 +16,7 @@ class ThemedMaterialButton @JvmOverloads constructor( ) : MaterialButton(context, attributeSet, defStyleAttr) { init { - setBgColor(context.defPrefs.managerAccent) - context.lifecycleOwner()?.let { owner -> + context.lifecycleOwner?.let { owner -> accentColor.observe(owner) { color -> setBgColor(color.toInt()) } diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialCheckbox.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialCheckbox.kt index eea3ee3d..4b8001bf 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialCheckbox.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialCheckbox.kt @@ -5,14 +5,13 @@ import android.content.res.ColorStateList import android.util.AttributeSet import com.google.android.material.checkbox.MaterialCheckBox import com.vanced.manager.R -import com.vanced.manager.utils.defPrefs -import com.vanced.manager.utils.managerAccent +import com.vanced.manager.utils.accentColor class ThemedMaterialCheckbox @JvmOverloads constructor( context: Context, attributeSet: AttributeSet? = null, ) : MaterialCheckBox(context, attributeSet, R.attr.checkboxStyle) { init { - buttonTintList = ColorStateList.valueOf(context.defPrefs.managerAccent) + buttonTintList = ColorStateList.valueOf(accentColor.value!!) } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialRadioButton.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialRadioButton.kt index 6022a426..895bcf51 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialRadioButton.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialRadioButton.kt @@ -5,14 +5,13 @@ import android.content.res.ColorStateList import android.util.AttributeSet import com.google.android.material.radiobutton.MaterialRadioButton import com.vanced.manager.R -import com.vanced.manager.utils.defPrefs -import com.vanced.manager.utils.managerAccent +import com.vanced.manager.utils.accentColor class ThemedMaterialRadioButton @JvmOverloads constructor( context: Context, attributeSet: AttributeSet? = null, ) : MaterialRadioButton(context, attributeSet, R.attr.radioButtonStyle) { init { - buttonTintList = ColorStateList.valueOf(context.defPrefs.managerAccent) + buttonTintList = ColorStateList.valueOf(accentColor.value!!) } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialSlider.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialSlider.kt index a2ad82d0..8653121b 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialSlider.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedMaterialSlider.kt @@ -4,8 +4,7 @@ import android.content.Context import android.content.res.ColorStateList import android.util.AttributeSet import com.google.android.material.slider.Slider -import com.vanced.manager.utils.defPrefs -import com.vanced.manager.utils.managerAccent +import com.vanced.manager.utils.accentColor class ThemedMaterialSlider @JvmOverloads constructor( context: Context, @@ -14,7 +13,7 @@ class ThemedMaterialSlider @JvmOverloads constructor( ) : Slider(context, attributeSet, defStyleAttr) { init { - val accentValue = ColorStateList.valueOf(context.defPrefs.managerAccent) + val accentValue = ColorStateList.valueOf(accentColor.value!!) thumbTintList = accentValue trackActiveTintList = accentValue trackInactiveTintList = accentValue.withAlpha(70) diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedOutlinedMaterialButton.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedOutlinedMaterialButton.kt index a1dd5bb5..f8ac0e85 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/ThemedOutlinedMaterialButton.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedOutlinedMaterialButton.kt @@ -6,10 +6,7 @@ import android.util.AttributeSet import androidx.core.graphics.ColorUtils import com.google.android.material.button.MaterialButton import com.vanced.manager.utils.accentColor -import com.vanced.manager.utils.defPrefs import com.vanced.manager.utils.lifecycleOwner -import com.vanced.manager.utils.managerAccent - class ThemedOutlinedMaterialButton @JvmOverloads constructor( context: Context, @@ -17,8 +14,7 @@ class ThemedOutlinedMaterialButton @JvmOverloads constructor( defStyleAttr: Int = 0 ) : MaterialButton(context, attributeSet, defStyleAttr) { init { - applyAccent(context.defPrefs.managerAccent) - context.lifecycleOwner()?.let { owner -> + context.lifecycleOwner?.let { owner -> accentColor.observe(owner) { color -> applyAccent(color.toInt()) } @@ -27,6 +23,9 @@ class ThemedOutlinedMaterialButton @JvmOverloads constructor( private fun applyAccent(color: Int) { setTextColor(color) - rippleColor = ColorStateList(arrayOf(intArrayOf()), intArrayOf(ColorUtils.setAlphaComponent(color, 50))) + rippleColor = ColorStateList( + arrayOf(intArrayOf()), + intArrayOf(ColorUtils.setAlphaComponent(color, 50)) + ) } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedSwipeRefreshlayout.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedSwipeRefreshlayout.kt index 0cd37b7d..123da47b 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/ThemedSwipeRefreshlayout.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedSwipeRefreshlayout.kt @@ -4,21 +4,27 @@ import android.content.Context import android.util.AttributeSet import androidx.swiperefreshlayout.widget.SwipeRefreshLayout import com.vanced.manager.R -import com.vanced.manager.utils.defPrefs -import com.vanced.manager.utils.managerAccent +import com.vanced.manager.utils.accentColor class ThemedSwipeRefreshlayout @JvmOverloads constructor( context: Context, attributeSet: AttributeSet? = null ) : SwipeRefreshLayout(context, attributeSet) { init { - setColorSchemeColors(context.defPrefs.managerAccent) + setColorSchemeColors(accentColor.value!!) initAttrs(context, attributeSet) } + private fun initAttrs(context: Context, attributeSet: AttributeSet?) { attributeSet.let { - val typedAttrs = context.obtainStyledAttributes(it, R.styleable.ThemedSwipeRefreshlayout, 0, 0) - setProgressBackgroundColorSchemeColor(typedAttrs.getColor(R.styleable.ThemedSwipeRefreshlayout_progressBackgroundColor, 0)) + val typedAttrs = + context.obtainStyledAttributes(it, R.styleable.ThemedSwipeRefreshlayout, 0, 0) + setProgressBackgroundColorSchemeColor( + typedAttrs.getColor( + R.styleable.ThemedSwipeRefreshlayout_progressBackgroundColor, + 0 + ) + ) typedAttrs.recycle() } } diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedSwitchCompat.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedSwitchCompat.kt index 7d51ef62..adcbd52b 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/ThemedSwitchCompat.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedSwitchCompat.kt @@ -9,20 +9,18 @@ import androidx.core.graphics.ColorUtils import androidx.core.graphics.drawable.DrawableCompat import com.vanced.manager.R import com.vanced.manager.utils.accentColor -import com.vanced.manager.utils.defPrefs import com.vanced.manager.utils.lifecycleOwner -import com.vanced.manager.utils.managerAccent class ThemedSwitchCompat @JvmOverloads constructor( context: Context, attributeSet: AttributeSet? = null, ) : SwitchCompat(context, attributeSet, R.attr.switchStyle) { - private val states = arrayOf(intArrayOf(-android.R.attr.state_checked), intArrayOf(android.R.attr.state_checked)) + private val states = + arrayOf(intArrayOf(-android.R.attr.state_checked), intArrayOf(android.R.attr.state_checked)) init { - setSwitchColors(context.defPrefs.managerAccent) - context.lifecycleOwner()?.let { owner -> + context.lifecycleOwner?.let { owner -> accentColor.observe(owner) { color -> setSwitchColors(color.toInt()) } @@ -32,7 +30,13 @@ class ThemedSwitchCompat @JvmOverloads constructor( private fun setSwitchColors(color: Int) { val thumbColors = intArrayOf(Color.LTGRAY, color) val trackColors = intArrayOf(Color.GRAY, ColorUtils.setAlphaComponent(color, 70)) - DrawableCompat.setTintList(DrawableCompat.wrap(thumbDrawable), ColorStateList(states, thumbColors)) - DrawableCompat.setTintList(DrawableCompat.wrap(trackDrawable), ColorStateList(states, trackColors)) + DrawableCompat.setTintList( + DrawableCompat.wrap(thumbDrawable), + ColorStateList(states, thumbColors) + ) + DrawableCompat.setTintList( + DrawableCompat.wrap(trackDrawable), + ColorStateList(states, trackColors) + ) } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedTextView.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedTextView.kt index 6ec2189f..86af8211 100644 --- a/app/src/main/java/com/vanced/manager/ui/core/ThemedTextView.kt +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedTextView.kt @@ -4,9 +4,7 @@ import android.content.Context import android.util.AttributeSet import androidx.appcompat.widget.AppCompatTextView import com.vanced.manager.utils.accentColor -import com.vanced.manager.utils.defPrefs import com.vanced.manager.utils.lifecycleOwner -import com.vanced.manager.utils.managerAccent class ThemedTextView @JvmOverloads constructor( context: Context, @@ -14,8 +12,7 @@ class ThemedTextView @JvmOverloads constructor( defStyleAttr: Int = 0 ) : AppCompatTextView(context, attributeSet, defStyleAttr) { init { - setTextColor(context.defPrefs.managerAccent) - context.lifecycleOwner()?.let { owner -> + context.lifecycleOwner?.let { owner -> accentColor.observe(owner) { color -> setTextColor(color.toInt()) } 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 104c8032..a1bf2089 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 @@ -1,5 +1,6 @@ package com.vanced.manager.ui.dialogs +import android.annotation.SuppressLint import android.content.BroadcastReceiver import android.content.Context import android.content.Intent @@ -72,20 +73,28 @@ class AppDownloadDialog : BindingDialogFragment() { appDownloadHeader.text = app if (arguments?.getBoolean(TAG_INSTALLING) == false) { when (app) { - getString(R.string.vanced) -> downloadVanced(requireContext(), arguments?.getString(TAG_VERSION)) - getString(R.string.music) -> downloadMusic(requireContext(), arguments?.getString(TAG_VERSION)) + getString(R.string.vanced) -> downloadVanced( + requireContext(), + arguments?.getString(TAG_VERSION) + ) + getString(R.string.music) -> downloadMusic( + requireContext(), + arguments?.getString(TAG_VERSION) + ) getString(R.string.microg) -> downloadMicrog(requireContext()) } } } } + @SuppressLint("SetTextI18n") private fun DialogAppDownloadBinding.bindDownloadProgress() { downloadProgress.observe(viewLifecycleOwner) { appDownloadProgressbar.progress = it + appDownloadProgress.text = "$it%" } installing.observe(viewLifecycleOwner) { installing -> - appDownloadProgressbar.isVisible = !installing + appDownloadProgressbarContainer.isVisible = !installing appInstallProgressbar.isVisible = installing appDownloadFile.isVisible = !installing appDownloadCancel.isEnabled = !installing diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/AppInfoDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/AppInfoDialog.kt index 6f5157a3..c3faeaaf 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/AppInfoDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/AppInfoDialog.kt @@ -2,11 +2,10 @@ package com.vanced.manager.ui.dialogs import android.graphics.Color import android.graphics.drawable.ColorDrawable -import android.graphics.drawable.Drawable import android.os.Bundle import android.view.LayoutInflater import android.view.ViewGroup -import androidx.core.graphics.drawable.toBitmap +import androidx.annotation.DrawableRes import com.vanced.manager.R import com.vanced.manager.core.ui.base.BindingDialogFragment import com.vanced.manager.databinding.DialogAppInfoBinding @@ -21,13 +20,15 @@ class AppInfoDialog : BindingDialogFragment() { fun newInstance( appName: String?, - appIcon: Drawable?, + @DrawableRes appIcon: Int?, changelog: String? ): AppInfoDialog = AppInfoDialog().apply { arguments = Bundle().apply { putString(TAG_APP_NAME, appName) putString(TAG_CHANGELOG, changelog) - putParcelable(TAG_APP_ICON, appIcon?.toBitmap()) + if (appIcon != null) { + putInt(TAG_APP_ICON, appIcon) + } } } } @@ -47,7 +48,7 @@ class AppInfoDialog : BindingDialogFragment() { with(binding) { aboutAppName.text = getString(R.string.about_app, arguments?.getString(TAG_APP_NAME)) aboutAppChangelog.text = arguments?.getString(TAG_CHANGELOG) - aboutAppImage.setImageBitmap(arguments?.getParcelable(TAG_APP_ICON)) + arguments?.getInt(TAG_APP_ICON)?.let { aboutAppImage.setImageResource(it) } } } } \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/AppVersionSelectorDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/AppVersionSelectorDialog.kt index 11f64c4f..a57983d3 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/AppVersionSelectorDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/AppVersionSelectorDialog.kt @@ -11,11 +11,12 @@ import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment import com.vanced.manager.core.ui.ext.showDialog import com.vanced.manager.databinding.DialogBottomRadioButtonBinding import com.vanced.manager.ui.core.ThemedMaterialRadioButton +import com.vanced.manager.utils.checkedButtonTag import com.vanced.manager.utils.defPrefs import com.vanced.manager.utils.formatVersion -import com.vanced.manager.utils.getCheckedButtonTag -class AppVersionSelectorDialog : BindingBottomSheetDialogFragment() { +class AppVersionSelectorDialog : + BindingBottomSheetDialogFragment() { private val prefs by lazy { requireActivity().defPrefs } @@ -64,7 +65,7 @@ class AppVersionSelectorDialog : BindingBottomSheetDialogFragment dialog.dismiss() } create() - applyAccent() + showWithAccent() } val prefs = PreferenceManager.getDefaultSharedPreferences(context) @@ -68,28 +68,54 @@ object DialogContainer { when (msg) { context.getString(R.string.installation_signature) -> { setPositiveButton(context.getString(R.string.guide)) { _, _ -> - openUrl("https://lmgtfy.com/?q=andnixsh+apk+verification+disable", R.color.Twitter, context) + openUrl( + "https://lmgtfy.com/?q=andnixsh+apk+verification+disable", + R.color.Twitter, + context + ) } setNeutralButton(context.getString(R.string.close)) { dialog, _ -> dialog.dismiss() } if (fullMsg != null) - setNegativeButton(context.getString(R.string.advanced)) { _, _ -> basicDialog(context.getString(R.string.advanced), fullMsg, context) } + setNegativeButton(context.getString(R.string.advanced)) { _, _ -> + basicDialog( + context.getString(R.string.advanced), + fullMsg, + context + ) + } } context.getString(R.string.installation_miui) -> { setPositiveButton(context.getString(R.string.guide)) { _, _ -> - openUrl("https://telegra.ph/How-to-install-v15-on-MIUI-02-11", R.color.Telegram, context) + openUrl( + "https://telegra.ph/How-to-install-v15-on-MIUI-02-11", + R.color.Telegram, + context + ) } setNeutralButton(context.getString(R.string.close)) { dialog, _ -> dialog.dismiss() } if (fullMsg != null) - setNegativeButton(context.getString(R.string.advanced)) { _, _ -> basicDialog(context.getString(R.string.advanced), fullMsg, context) } + setNegativeButton(context.getString(R.string.advanced)) { _, _ -> + basicDialog( + context.getString(R.string.advanced), + fullMsg, + context + ) + } } else -> { setPositiveButton(context.getString(R.string.close)) { dialog, _ -> dialog.dismiss() } if (fullMsg != null) - setNegativeButton(context.getString(R.string.advanced)) { _, _ -> basicDialog(context.getString(R.string.advanced), fullMsg, context) } + setNegativeButton(context.getString(R.string.advanced)) { _, _ -> + basicDialog( + context.getString(R.string.advanced), + fullMsg, + context + ) + } } } create() - applyAccent() + showWithAccent() } } @@ -99,7 +125,7 @@ object DialogContainer { setMessage(msg) setPositiveButton(context.getString(R.string.close)) { dialog, _ -> dialog.dismiss() } create() - applyAccent() + showWithAccent() } } diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/InstallationFilesDetectedDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/InstallationFilesDetectedDialog.kt index 146bd816..35292e7e 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/InstallationFilesDetectedDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/InstallationFilesDetectedDialog.kt @@ -13,7 +13,8 @@ import com.vanced.manager.databinding.DialogInstallationFilesDetectedBinding import com.vanced.manager.utils.defPrefs import com.vanced.manager.utils.managerVariant -class InstallationFilesDetectedDialog : BindingBottomSheetDialogFragment() { +class InstallationFilesDetectedDialog : + BindingBottomSheetDialogFragment() { companion object { @@ -40,9 +41,11 @@ class InstallationFilesDetectedDialog : BindingBottomSheetDialogFragment(language)?.isChecked = true languageSave.setOnClickListener { - val newPref = binding.languageRadiogroup.getCheckedButtonTag() + val newPref = binding.languageRadiogroup.checkedButtonTag if (language != newPref) { prefs.managerLang = newPref dismiss() diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerThemeDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerThemeDialog.kt index 72db5d50..8113a0ed 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerThemeDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerThemeDialog.kt @@ -7,7 +7,7 @@ import androidx.preference.PreferenceManager.getDefaultSharedPreferences import com.google.android.material.radiobutton.MaterialRadioButton import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment import com.vanced.manager.databinding.DialogManagerThemeBinding -import com.vanced.manager.utils.getCheckedButtonTag +import com.vanced.manager.utils.checkedButtonTag import com.vanced.manager.utils.managerTheme class ManagerThemeDialog : BindingBottomSheetDialogFragment() { @@ -36,7 +36,7 @@ class ManagerThemeDialog : BindingBottomSheetDialogFragment(theme).isChecked = true themeSave.setOnClickListener { - val newPref = themeRadiogroup.getCheckedButtonTag() + val newPref = themeRadiogroup.checkedButtonTag if (theme != newPref) { prefs.managerTheme = newPref dismiss() 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 85dd479b..e8636cfd 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 @@ -1,5 +1,6 @@ package com.vanced.manager.ui.dialogs +import android.annotation.SuppressLint import android.content.BroadcastReceiver import android.content.Context import android.content.Intent @@ -57,7 +58,8 @@ class ManagerUpdateDialog : BindingDialogFragment() dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) bindData() if (arguments?.getBoolean(TAG_FORCE_UPDATE) == true) { - binding.managerUpdatePatient.text = requireActivity().getString(R.string.please_be_patient) + binding.managerUpdatePatient.text = + requireActivity().getString(R.string.please_be_patient) downloadManager(requireActivity()) } else { checkUpdates() @@ -77,10 +79,12 @@ class ManagerUpdateDialog : BindingDialogFragment() } } + @SuppressLint("SetTextI18n") private fun DialogManagerUpdateBinding.bindDownloadProgress() { downloadProgress.observe(viewLifecycleOwner) { managerUpdateProgressbar.progress = it - managerUpdateProgressbar.isVisible = it != 0 + managerUpdateProgressbarContainer.isVisible = it != 0 + managerUpdateProgress.text = "$it%" } } @@ -96,10 +100,12 @@ class ManagerUpdateDialog : BindingDialogFragment() private fun checkUpdates() { if (manager.value?.int("versionCode") ?: 0 > VERSION_CODE) { - binding.managerUpdatePatient.text = requireActivity().getString(R.string.please_be_patient) + binding.managerUpdatePatient.text = + requireActivity().getString(R.string.please_be_patient) downloadManager(requireActivity()) } else { - binding.managerUpdatePatient.text = requireActivity().getString(R.string.update_not_found) + binding.managerUpdatePatient.text = + requireActivity().getString(R.string.update_not_found) } } diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerVariantDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerVariantDialog.kt index 79dd203e..e837a043 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerVariantDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerVariantDialog.kt @@ -8,7 +8,7 @@ import com.google.android.material.radiobutton.MaterialRadioButton import com.topjohnwu.superuser.Shell import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment import com.vanced.manager.databinding.DialogManagerVariantBinding -import com.vanced.manager.utils.getCheckedButtonTag +import com.vanced.manager.utils.checkedButtonTag import com.vanced.manager.utils.managerVariant class ManagerVariantDialog : BindingBottomSheetDialogFragment() { @@ -37,11 +37,11 @@ class ManagerVariantDialog : BindingBottomSheetDialogFragment(variant).isChecked = true variantSave.setOnClickListener { - val newPref = variantRadiogroup.getCheckedButtonTag() + val newPref = variantRadiogroup.checkedButtonTag if (variant != newPref) { prefs.managerVariant = if (newPref == "root" && Shell.rootAccess()) { - "root" + "root" } else { "nonroot" } 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 7391962e..ab39146c 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 @@ -3,7 +3,6 @@ package com.vanced.manager.ui.dialogs import android.os.Bundle import android.view.LayoutInflater import android.view.ViewGroup -import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.vanced.manager.R import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment import com.vanced.manager.core.ui.ext.showDialog @@ -34,8 +33,12 @@ class MusicPreferencesDialog : BindingBottomSheetDialogFragment= 411 && - !PackageHelper.isPackageInstalled( - AppUtils.musicPkg, - requireActivity().packageManager - ) - ) { - MaterialAlertDialogBuilder(requireActivity()).apply { - setTitle(R.string.microg_bug) - setMessage(R.string.microg_bug_summary_music) - setPositiveButton(R.string.auth_dialog_ok) { _, _ -> - downloadMusic("4.07.51") - } - setNeutralButton(R.string.cancel) { _, _ -> - dismiss() - } - create() - }.applyAccent() - return@setOnClickListener - } - - downloadMusic() + ) } } } diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/SelectAppsDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/SelectAppsDialog.kt index c326aa61..f02b93d6 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/SelectAppsDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/SelectAppsDialog.kt @@ -43,7 +43,11 @@ class SelectAppsDialog : BindingBottomSheetDialogFragment !app.isChecked }) { - Toast.makeText(requireActivity(), R.string.select_at_least_one_app, Toast.LENGTH_SHORT).show() + Toast.makeText( + requireActivity(), + R.string.select_at_least_one_app, + Toast.LENGTH_SHORT + ).show() return@setOnClickListener } prefs.edit { diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/ServiceDTimerDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/ServiceDTimerDialog.kt index ad75fda7..f78c08c9 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/ServiceDTimerDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/ServiceDTimerDialog.kt @@ -32,7 +32,7 @@ class ServiceDTimerDialog : BindingDialogFragment() } private fun bindData() { - with (binding) { + with(binding) { servicedSlider.value = prefs.getInt("serviced_sleep_timer", 1).toFloat() servicedCancel.setOnClickListener { dismiss() @@ -41,12 +41,26 @@ class ServiceDTimerDialog : BindingDialogFragment() try { arrayOf("vanced", "music").forEach { app -> if (scriptExists(app)) { - val apkFPath = "${PackageHelper.apkInstallPath}/${app.capitalize(Locale.ROOT)}/base.apk" - getPackageDir(requireActivity(), getPkgNameRoot(app))?.let { it1 -> requireActivity().writeServiceDScript(apkFPath, it1, app) } + val apkFPath = + "${PackageHelper.apkInstallPath}/${app.capitalize(Locale.ROOT)}/base.apk" + getPackageDir( + requireActivity(), + getPkgNameRoot(app) + )?.let { it1 -> + requireActivity().writeServiceDScript( + apkFPath, + it1, + app + ) + } } } } catch (e: IOException) { - Toast.makeText(requireActivity(), R.string.script_save_failed, Toast.LENGTH_SHORT).show() + Toast.makeText( + requireActivity(), + R.string.script_save_failed, + Toast.LENGTH_SHORT + ).show() return@setOnClickListener } diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/URLChangeDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/URLChangeDialog.kt index 20ed0784..779adc6d 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/URLChangeDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/URLChangeDialog.kt @@ -45,11 +45,12 @@ class URLChangeDialog : BindingDialogFragment() { TextView.BufferType.EDITABLE ) urlSave.setOnClickListener { - val finalUrl = if (urlInput.text?.startsWith("https://") == true || urlInput.text?.startsWith("http://") == true) { - urlInput.text?.removeSuffix("/").toString() - } else { - "https://${urlInput.text}".removeSuffix("/") - } + val finalUrl = + if (urlInput.text?.startsWith("https://") == true || urlInput.text?.startsWith("http://") == true) { + urlInput.text?.removeSuffix("/").toString() + } else { + "https://${urlInput.text}".removeSuffix("/") + } saveUrl(finalUrl) } urlReset.setOnClickListener { saveUrl(baseUrl) } diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/VancedLanguageSelectionDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/VancedLanguageSelectionDialog.kt index 28f50f56..412f1da7 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/VancedLanguageSelectionDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/VancedLanguageSelectionDialog.kt @@ -19,7 +19,8 @@ import com.vanced.manager.utils.lang import com.vanced.manager.utils.vanced import java.util.* -class VancedLanguageSelectionDialog : BindingBottomSheetDialogFragment() { +class VancedLanguageSelectionDialog : + BindingBottomSheetDialogFragment() { companion object { @@ -52,7 +53,11 @@ class VancedLanguageSelectionDialog : BindingBottomSheetDialogFragment() { @@ -43,9 +40,16 @@ class VancedPreferencesDialog : BindingBottomSheetDialogFragment - downloadVanced("15.43.32") - } - setNeutralButton(R.string.cancel) { _, _ -> - dismiss() - } - create() - }.applyAccent() - return@setOnClickListener - } - - downloadVanced() + ) } } } diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/VancedThemeSelectorDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/VancedThemeSelectorDialog.kt index 18688cb7..5b097b1d 100644 --- a/app/src/main/java/com/vanced/manager/ui/dialogs/VancedThemeSelectorDialog.kt +++ b/app/src/main/java/com/vanced/manager/ui/dialogs/VancedThemeSelectorDialog.kt @@ -10,12 +10,13 @@ import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment import com.vanced.manager.core.ui.ext.showDialog import com.vanced.manager.databinding.DialogBottomRadioButtonBinding import com.vanced.manager.ui.core.ThemedMaterialRadioButton +import com.vanced.manager.utils.checkedButtonTag import com.vanced.manager.utils.convertToAppTheme -import com.vanced.manager.utils.getCheckedButtonTag import com.vanced.manager.utils.theme import com.vanced.manager.utils.vanced -class VancedThemeSelectorDialog : BindingBottomSheetDialogFragment() { +class VancedThemeSelectorDialog : + BindingBottomSheetDialogFragment() { companion object { @@ -24,7 +25,12 @@ class VancedThemeSelectorDialog : BindingBottomSheetDialogFragment("themes")?.value?.map {theme -> + private fun loadButtons() = vanced.value?.array("themes")?.value?.map { theme -> ThemedMaterialRadioButton(requireActivity()).apply { text = theme.convertToAppTheme(requireActivity()) tag = theme diff --git a/app/src/main/java/com/vanced/manager/ui/events/Event.kt b/app/src/main/java/com/vanced/manager/ui/events/Event.kt deleted file mode 100644 index ccd90140..00000000 --- a/app/src/main/java/com/vanced/manager/ui/events/Event.kt +++ /dev/null @@ -1,23 +0,0 @@ -package com.vanced.manager.ui.events - -open class Event(private val content: T) { - - private var hasBeenHandled = false - - /** - * Returns the content and prevents its use again. - */ - fun getContentIfNotHandled(): T? { - return if (hasBeenHandled) { - null - } else { - hasBeenHandled = true - content - } - } - - /** - * Returns the content, even if it's already been handled. - */ - fun peekContent(): T = content -} diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/AboutFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/AboutFragment.kt index e64d3348..97e83e08 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/AboutFragment.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/AboutFragment.kt @@ -6,7 +6,6 @@ import android.view.LayoutInflater import android.view.MotionEvent import android.view.ViewGroup import android.widget.Toast -import androidx.appcompat.content.res.AppCompatResources import androidx.core.content.edit import androidx.fragment.app.viewModels import androidx.preference.PreferenceManager @@ -37,11 +36,11 @@ class AboutFragment : BindingFragment() { @SuppressLint("ClickableViewAccessibility") private fun dataBind() { requireActivity().title = getString(R.string.title_about) - binding.root.setOnClickListener { + binding.aboutVersionCard.setOnClickListener { showDialog( AppInfoDialog.newInstance( appName = getString(R.string.app_name), - appIcon = AppCompatResources.getDrawable(requireActivity(), R.mipmap.ic_launcher), + appIcon = R.mipmap.ic_launcher, changelog = manager.value?.string("changelog") ) ) @@ -61,10 +60,18 @@ class AboutFragment : BindingFragment() { val prefs = PreferenceManager.getDefaultSharedPreferences(requireContext()) val devSettings = prefs.getBoolean("devSettings", false) if (!devSettings) { - Toast.makeText(requireContext(), "Dev options unlocked!", Toast.LENGTH_SHORT).show() + Toast.makeText( + requireContext(), + "Dev options unlocked!", + Toast.LENGTH_SHORT + ).show() prefs.edit { putBoolean("devSettings", true) } } else - Toast.makeText(requireContext(), "Dev options already unlocked", Toast.LENGTH_SHORT).show() + Toast.makeText( + requireContext(), + "Dev options already unlocked", + Toast.LENGTH_SHORT + ).show() } return@setOnTouchListener true diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/GrantRootFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/GrantRootFragment.kt index 4fd75dae..ddf732af 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/GrantRootFragment.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/GrantRootFragment.kt @@ -41,7 +41,12 @@ class GrantRootFragment : BindingFragment() { private fun grantRoot() { if (Shell.rootAccess()) { - getDefaultSharedPreferences(requireActivity()).edit { putString("vanced_variant", "root") } + getDefaultSharedPreferences(requireActivity()).edit { + putString( + "vanced_variant", + "root" + ) + } navigateToFirstLaunch() } else { Toast.makeText(requireActivity(), R.string.root_not_granted, Toast.LENGTH_SHORT).show() diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt index fe80b603..f342f237 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/HomeFragment.kt @@ -9,18 +9,14 @@ import android.view.LayoutInflater import android.view.Menu import android.view.MenuInflater import android.view.ViewGroup -import androidx.core.content.edit -import androidx.core.content.res.ResourcesCompat import androidx.fragment.app.viewModels import androidx.localbroadcastmanager.content.LocalBroadcastManager -import androidx.preference.PreferenceManager import androidx.recyclerview.widget.LinearLayoutManager import com.crowdin.platform.util.inflateWithCrowdin -import com.github.florent37.viewtooltip.ViewTooltip import com.google.android.flexbox.FlexboxLayoutManager import com.google.android.flexbox.JustifyContent import com.vanced.manager.R -import com.vanced.manager.adapter.AppListAdapter +import com.vanced.manager.adapter.ExpandableAppListAdapter import com.vanced.manager.adapter.LinkAdapter import com.vanced.manager.adapter.SponsorAdapter import com.vanced.manager.core.ui.base.BindingFragment @@ -42,8 +38,6 @@ class HomeFragment : BindingFragment() { } private val localBroadcastManager by lazy { LocalBroadcastManager.getInstance(requireActivity()) } - private val prefs by lazy { PreferenceManager.getDefaultSharedPreferences(requireActivity()) } - private var tooltip: ViewTooltip? = null override fun binding( inflater: LayoutInflater, @@ -58,29 +52,13 @@ class HomeFragment : BindingFragment() { private fun bindData() { requireActivity().title = getString(R.string.title_home) setHasOptionsMenu(true) - with (binding) { + with(binding) { homeRefresh.setOnRefreshListener { viewModel.fetchData() } isFetching.observe(viewLifecycleOwner) { homeRefresh.isRefreshing = it } - if (prefs.getBoolean("show_changelog_tooltip", true)) { - tooltip = ViewTooltip - .on(recyclerAppList) - .position(ViewTooltip.Position.TOP) - .autoHide(false, 0) - .color(ResourcesCompat.getColor(requireActivity().resources, R.color.Twitter, null)) - .withShadow(false) - .corner(25) - .onHide { - prefs.edit { putBoolean("show_changelog_tooltip", false) } - } - .text(requireActivity().getString(R.string.app_changelog_tooltip)) - - tooltip?.show() - } - recyclerAppList.apply { layoutManager = LinearLayoutManager(requireActivity()) - adapter = AppListAdapter(requireActivity(), viewModel, tooltip) + adapter = ExpandableAppListAdapter(requireActivity(), viewModel /*, tooltip*/) setHasFixedSize(true) } @@ -110,7 +88,6 @@ class HomeFragment : BindingFragment() { override fun onPause() { super.onPause() localBroadcastManager.unregisterReceiver(broadcastReceiver) - tooltip?.close() } override fun onResume() { @@ -121,7 +98,11 @@ class HomeFragment : BindingFragment() { private val broadcastReceiver: BroadcastReceiver = object : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { when (intent.action) { - INSTALL_FAILED -> installAlertBuilder(intent.getStringExtra("errorMsg").toString(), intent.getStringExtra("fullErrorMsg"), requireActivity()) + INSTALL_FAILED -> installAlertBuilder( + intent.getStringExtra("errorMsg").toString(), + intent.getStringExtra("fullErrorMsg"), + requireActivity() + ) REFRESH_HOME -> viewModel.fetchData() } } diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/LogFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/LogFragment.kt index c0346c54..94a1affa 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/LogFragment.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/LogFragment.kt @@ -38,7 +38,8 @@ class LogFragment : BindingFragment() { val hour = calendar.get(Calendar.HOUR_OF_DAY) val minute = calendar.get(Calendar.MINUTE) val second = calendar.get(Calendar.SECOND) - val log = File(requireActivity().getExternalFilesDir("logs")?.path + "/$year$month${day}_$hour$minute$second.log") + val log = + File(requireActivity().getExternalFilesDir("logs")?.path + "/$year$month${day}_$hour$minute$second.log") FileWriter(log).apply { append(logs) flush() @@ -46,7 +47,8 @@ class LogFragment : BindingFragment() { } Toast.makeText(requireActivity(), R.string.logs_saved, Toast.LENGTH_SHORT).show() } catch (e: IOException) { - Toast.makeText(requireActivity(), R.string.logs_not_saved, Toast.LENGTH_SHORT).show() + Toast.makeText(requireActivity(), R.string.logs_not_saved, Toast.LENGTH_SHORT) + .show() } } } diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/SelectAppsFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/SelectAppsFragment.kt index 799d804e..809f8d5b 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/SelectAppsFragment.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/SelectAppsFragment.kt @@ -45,7 +45,8 @@ class SelectAppsFragment : BindingFragment() { private fun actionOnClickAppsFab() { if (selectAdapter.apps.all { app -> !app.isChecked }) { - Toast.makeText(requireActivity(), R.string.select_at_least_one_app, Toast.LENGTH_SHORT).show() + Toast.makeText(requireActivity(), R.string.select_at_least_one_app, Toast.LENGTH_SHORT) + .show() return } val prefs = getDefaultSharedPreferences(requireActivity()) diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt index 3f74ccd6..28afa7c4 100644 --- a/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt +++ b/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt @@ -7,6 +7,7 @@ import android.view.MenuInflater import android.view.ViewGroup import android.widget.Toast import androidx.core.view.isVisible +import androidx.fragment.app.FragmentActivity import androidx.preference.PreferenceManager.getDefaultSharedPreferences import androidx.recyclerview.widget.LinearLayoutManager import com.google.firebase.analytics.FirebaseAnalytics @@ -34,6 +35,7 @@ class SettingsFragment : BindingFragment() { private val prefs by lazy { getDefaultSharedPreferences(requireActivity()) } private lateinit var variant: String + private lateinit var parentActivity: FragmentActivity override fun binding( inflater: LayoutInflater, @@ -43,6 +45,7 @@ class SettingsFragment : BindingFragment() { override fun otherSetups() { setHasOptionsMenu(true) + parentActivity = requireActivity() bindData() } @@ -63,8 +66,8 @@ class SettingsFragment : BindingFragment() { private fun FragmentSettingsBinding.bindRecycler() { notificationsRecycler.apply { - layoutManager = LinearLayoutManager(requireActivity()) - adapter = GetNotifAdapter(requireActivity()) + layoutManager = LinearLayoutManager(parentActivity) + adapter = GetNotifAdapter(parentActivity) } } @@ -72,7 +75,7 @@ class SettingsFragment : BindingFragment() { firebase.setOnCheckedListener { _, isChecked -> FirebaseCrashlytics.getInstance().setCrashlyticsCollectionEnabled(isChecked) FirebasePerformance.getInstance().isPerformanceCollectionEnabled = isChecked - FirebaseAnalytics.getInstance(requireActivity()).setAnalyticsCollectionEnabled(isChecked) + FirebaseAnalytics.getInstance(parentActivity).setAnalyticsCollectionEnabled(isChecked) } } @@ -93,7 +96,13 @@ class SettingsFragment : BindingFragment() { private fun FragmentSettingsBinding.bindClearFiles() { clearFiles.setOnClickListener { with(requireActivity()) { - listOf("vanced/nonroot", "vanced/root", "music/nonroot", "music/root", "microg").forEach { dir -> + listOf( + "vanced/nonroot", + "vanced/root", + "music/nonroot", + "music/root", + "microg" + ).forEach { dir -> File(getExternalFilesDir(dir)?.path.toString()).deleteRecursively() } Toast.makeText(this, getString(R.string.cleared_files), Toast.LENGTH_SHORT).show() @@ -116,7 +125,7 @@ class SettingsFragment : BindingFragment() { } private fun FragmentSettingsBinding.bindManagerAccentColor() { - managerAccentColor.apply{ + managerAccentColor.apply { setSummary(prefs.getInt("manager_accent_color", defAccentColor).toHex()) setOnClickListener { showDialog(ManagerAccentColorDialog()) } accentColor.observe(viewLifecycleOwner) { @@ -128,14 +137,15 @@ class SettingsFragment : BindingFragment() { private fun FragmentSettingsBinding.bindManagerLanguage() { val langPref = prefs.getString("manager_lang", "System Default") managerLanguage.apply { - setSummary(getLanguageFormat(requireActivity(), requireNotNull(langPref))) + setSummary(getLanguageFormat(parentActivity, requireNotNull(langPref))) setOnClickListener { showDialog(ManagerLanguageDialog()) } } } override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) { - val devSettings = getDefaultSharedPreferences(requireActivity()).getBoolean("devSettings", false) + val devSettings = + getDefaultSharedPreferences(requireActivity()).getBoolean("devSettings", false) if (devSettings) { inflater.inflate(R.menu.dev_settings_menu, menu) } diff --git a/app/src/main/java/com/vanced/manager/ui/viewmodels/AboutViewModel.kt b/app/src/main/java/com/vanced/manager/ui/viewmodels/AboutViewModel.kt index 3ffa9b16..2926b3d1 100644 --- a/app/src/main/java/com/vanced/manager/ui/viewmodels/AboutViewModel.kt +++ b/app/src/main/java/com/vanced/manager/ui/viewmodels/AboutViewModel.kt @@ -5,7 +5,7 @@ import androidx.lifecycle.AndroidViewModel import com.vanced.manager.R import com.vanced.manager.utils.openUrl -class AboutViewModel(application: Application): AndroidViewModel(application) { +class AboutViewModel(application: Application) : AndroidViewModel(application) { fun openUrl(url: String) { openUrl(url, R.color.GitHub, getApplication()) diff --git a/app/src/main/java/com/vanced/manager/ui/viewmodels/HomeViewModel.kt b/app/src/main/java/com/vanced/manager/ui/viewmodels/HomeViewModel.kt index de9f7e01..c880f707 100644 --- a/app/src/main/java/com/vanced/manager/ui/viewmodels/HomeViewModel.kt +++ b/app/src/main/java/com/vanced/manager/ui/viewmodels/HomeViewModel.kt @@ -1,24 +1,23 @@ package com.vanced.manager.ui.viewmodels +import android.annotation.SuppressLint import android.content.ActivityNotFoundException import android.content.ComponentName import android.content.Intent -import android.view.View import android.widget.Toast -import androidx.appcompat.content.res.AppCompatResources import androidx.fragment.app.FragmentActivity import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.viewModelScope import androidx.preference.PreferenceManager.getDefaultSharedPreferences import com.crowdin.platform.Crowdin -import com.google.android.material.button.MaterialButton import com.vanced.manager.R import com.vanced.manager.adapter.LinkAdapter.Companion.DISCORD import com.vanced.manager.adapter.LinkAdapter.Companion.REDDIT import com.vanced.manager.adapter.LinkAdapter.Companion.TELEGRAM import com.vanced.manager.adapter.LinkAdapter.Companion.TWITTER import com.vanced.manager.adapter.SponsorAdapter.Companion.BRAVE +import com.vanced.manager.model.ButtonTag import com.vanced.manager.model.DataModel import com.vanced.manager.model.RootDataModel import com.vanced.manager.ui.dialogs.AppDownloadDialog @@ -40,7 +39,9 @@ import com.vanced.manager.utils.PackageHelper.uninstallRootApk import com.vanced.manager.utils.PackageHelper.vancedInstallFilesExist import kotlinx.coroutines.launch -open class HomeViewModel(private val activity: FragmentActivity): ViewModel() { +//TODO fix leak +@SuppressLint("StaticFieldLeak") +class HomeViewModel(private val activity: FragmentActivity) : ViewModel() { private val prefs = getDefaultSharedPreferences(activity) private val variant get() = prefs.getString("vanced_variant", "nonroot") @@ -58,7 +59,7 @@ open class HomeViewModel(private val activity: FragmentActivity): ViewModel() { Crowdin.forceUpdate(activity) } } - + private val microgToast = Toast.makeText(activity, R.string.no_microg, Toast.LENGTH_LONG) fun openUrl(url: String) { @@ -71,15 +72,24 @@ open class HomeViewModel(private val activity: FragmentActivity): ViewModel() { BRAVE -> R.color.Brave else -> R.color.Vanced } - + openUrl(url, color, activity) } fun launchApp(app: String, isRoot: Boolean) { val componentName = when (app) { - activity.getString(R.string.vanced) -> if (isRoot) ComponentName(vancedRootPkg, "$vancedRootPkg.HomeActivity") else ComponentName(vancedPkg, "$vancedRootPkg.HomeActivity") - activity.getString(R.string.music) -> if (isRoot) ComponentName(musicRootPkg, "$musicRootPkg.activities.MusicActivity") else ComponentName(musicPkg, "$musicRootPkg.activities.MusicActivity") - activity.getString(R.string.microg) -> ComponentName(microgPkg, "org.microg.gms.ui.SettingsActivity") + activity.getString(R.string.vanced) -> if (isRoot) ComponentName( + vancedRootPkg, + "$vancedRootPkg.HomeActivity" + ) else ComponentName(vancedPkg, "$vancedRootPkg.HomeActivity") + activity.getString(R.string.music) -> if (isRoot) ComponentName( + musicRootPkg, + "$musicRootPkg.activities.MusicActivity" + ) else ComponentName(musicPkg, "$musicRootPkg.activities.MusicActivity") + activity.getString(R.string.microg) -> ComponentName( + microgPkg, + "org.microg.gms.ui.SettingsActivity" + ) else -> throw IllegalArgumentException("Can't open this app") } try { @@ -90,19 +100,18 @@ open class HomeViewModel(private val activity: FragmentActivity): ViewModel() { } - fun openInstallDialog(view: View, app: String) { + fun openInstallDialog(buttonTag: ButtonTag?, app: String) { if (variant == "nonroot" && app != activity.getString(R.string.microg) && !microgModel.value?.isAppInstalled?.value!!) { microgToast.show() return } - if ((view as MaterialButton).text == activity.getString(R.string.update)) { + if (buttonTag == ButtonTag.UPDATE) { when (app) { activity.getString(R.string.vanced) -> VancedPreferencesDialog().show(activity) activity.getString(R.string.music) -> MusicPreferencesDialog().show(activity) - else -> AppDownloadDialog.newInstance(app).show(activity) + else -> AppDownloadDialog.newInstance(app).show(activity) } - return } @@ -155,16 +164,66 @@ open class HomeViewModel(private val activity: FragmentActivity): ViewModel() { } init { - with (activity) { + with(activity) { if (variant == "root") { - vancedRootModel.value = RootDataModel(vanced, this, this, vancedRootPkg, this.getString(R.string.vanced), AppCompatResources.getDrawable(this, R.drawable.ic_vanced), "vanced") - musicRootModel.value = RootDataModel(music, this, this, musicRootPkg, this.getString(R.string.music), AppCompatResources.getDrawable(this, R.drawable.ic_music), "music") + vancedRootModel.value = RootDataModel( + vanced, + this, + this, + vancedRootPkg, + this.getString(R.string.vanced), + activity.getString(R.string.description_vanced), + R.drawable.ic_vanced, + "vanced" + ) + musicRootModel.value = RootDataModel( + music, + this, + this, + musicRootPkg, + this.getString(R.string.music), + activity.getString(R.string.description_vanced_music), + R.drawable.ic_music, + "music" + ) } else { - vancedModel.value = DataModel(vanced, this, this, vancedPkg, this.getString(R.string.vanced), AppCompatResources.getDrawable(this, R.drawable.ic_vanced)) - musicModel.value = DataModel(music, this, this, musicPkg, this.getString(R.string.music), AppCompatResources.getDrawable(this, R.drawable.ic_music)) - microgModel.value = DataModel(microg, this, this, microgPkg, this.getString(R.string.microg), AppCompatResources.getDrawable(this, R.drawable.ic_microg)) + vancedModel.value = DataModel( + vanced, + this, + this, + vancedPkg, + this.getString(R.string.vanced), + activity.getString(R.string.description_vanced), + R.drawable.ic_vanced + ) + musicModel.value = DataModel( + music, + this, + this, + musicPkg, + this.getString(R.string.music), + activity.getString(R.string.description_vanced_music), + R.drawable.ic_music + ) + microgModel.value = DataModel( + microg, + this, + this, + microgPkg, + this.getString(R.string.microg), + activity.getString(R.string.description_microg), + R.drawable.ic_microg + ) } - managerModel.value = DataModel(manager, this, this, managerPkg, this.getString(R.string.app_name), AppCompatResources.getDrawable(this, R.mipmap.ic_launcher)) + managerModel.value = DataModel( + manager, + this, + this, + managerPkg, + this.getString(R.string.app_name), + "Just manager meh", + R.mipmap.ic_launcher + ) } } } 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 8d2a8497..53ef76e8 100644 --- a/app/src/main/java/com/vanced/manager/utils/AppUtils.kt +++ b/app/src/main/java/com/vanced/manager/utils/AppUtils.kt @@ -20,7 +20,7 @@ import java.io.IOException import java.security.MessageDigest import java.util.* -object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { +object AppUtils : CoroutineScope by CoroutineScope(Dispatchers.IO) { const val vancedPkg = "com.vanced.android.youtube" const val vancedRootPkg = "com.google.android.youtube" @@ -40,7 +40,12 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { SpannableString("$tag: $message\n").apply { 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) + setSpan( + ForegroundColorSpan(Color.MAGENTA), + tag.length + 2, + tag.length + message.length + 2, + 0 + ) } ) Log.d(tag, message) @@ -49,7 +54,8 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { fun sendRefresh(context: Context): Job { return launch { delay(700) - LocalBroadcastManager.getInstance(context).sendBroadcast(Intent(HomeFragment.REFRESH_HOME)) + LocalBroadcastManager.getInstance(context) + .sendBroadcast(Intent(HomeFragment.REFRESH_HOME)) } } @@ -57,7 +63,8 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { return launch { delay(700) installing.postValue(false) - LocalBroadcastManager.getInstance(context).sendBroadcast(Intent(AppDownloadDialog.CLOSE_DIALOG)) + LocalBroadcastManager.getInstance(context) + .sendBroadcast(Intent(AppDownloadDialog.CLOSE_DIALOG)) } } @@ -92,7 +99,7 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) { private fun printableHexString(data: ByteArray): String { // Create Hex String val hexString: StringBuilder = StringBuilder() - for (aMessageDigest:Byte in data) { + for (aMessageDigest: Byte in data) { var h: String = Integer.toHexString(0xFF and aMessageDigest.toInt()) while (h.length < 2) h = "0$h" @@ -127,12 +134,9 @@ 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) - status.contains("INSTALL_FAILED_INTERNAL_ERROR: Permission Denied") -> { - if (context.isMiuiOptimizationsEnabled) - context.getString(R.string.installation_miui) - else - context.getString(R.string.installation_blocked) - } + status.contains("INSTALL_FAILED_INTERNAL_ERROR: Permission Denied") -> context.getString( + R.string.installation_miui + ) else -> context.getString(R.string.installation_failed) } } 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 2232cfda..4cc8f1f4 100644 --- a/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/DownloadHelper.kt @@ -49,12 +49,20 @@ object DownloadHelper : CoroutineScope by CoroutineScope(Dispatchers.IO) { override fun onResponse(call: Call, response: Response) { if (response.isSuccessful) { launch { - if (response.body()?.let { writeFile(it, context.getExternalFilesDir(fileFolder)?.path + "/" + fileName) } == true) { + if (response.body()?.let { + writeFile( + it, + context.getExternalFilesDir(fileFolder)?.path + "/" + fileName + ) + } == true) { onDownloadComplete() } else { onError("Could not save file") downloadProgress.postValue(0) - log("VMDownloader", "Failed to save file: $url\n${response.errorBody()}") + log( + "VMDownloader", + "Failed to save file: $url\n${response.errorBody()}" + ) } } } else { @@ -111,33 +119,40 @@ object DownloadHelper : CoroutineScope by CoroutineScope(Dispatchers.IO) { 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 = { - val apk = File("${context.getExternalFilesDir("manager")?.path}/manager.apk") - val uri = - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) - FileProvider.getUriForFile(context, "${context.packageName}.provider", apk) - else - Uri.fromFile(apk) + download( + url, + "https://github.com/YTVanced/VancedManager/", + "manager", + "manager.apk", + context, + onDownloadComplete = { + val apk = File("${context.getExternalFilesDir("manager")?.path}/manager.apk") + val uri = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) + FileProvider.getUriForFile(context, "${context.packageName}.provider", apk) + else + Uri.fromFile(apk) - val intent = Intent(Intent.ACTION_VIEW) - intent.setDataAndType(uri, "application/vnd.android.package-archive") - intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) - intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) - try { - context.startActivity(intent) - } catch (e: ActivityNotFoundException) { - log("VMDownloader", e.stackTraceToString()) - } finally { - sendCloseDialog(context) - } - }, onError = { - downloadingFile.postValue( - context.getString( - R.string.error_downloading, - "manager.apk" + val intent = Intent(Intent.ACTION_VIEW) + intent.setDataAndType(uri, "application/vnd.android.package-archive") + intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION) + try { + context.startActivity(intent) + } catch (e: ActivityNotFoundException) { + log("VMDownloader", e.stackTraceToString()) + } finally { + sendCloseDialog(context) + } + }, + onError = { + 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 646b0f98..4d46d33e 100644 --- a/app/src/main/java/com/vanced/manager/utils/Extensions.kt +++ b/app/src/main/java/com/vanced/manager/utils/Extensions.kt @@ -17,9 +17,10 @@ import com.vanced.manager.R import com.vanced.manager.utils.AppUtils.log import java.util.* -fun RadioGroup.getCheckedButtonTag(): String? { - return findViewById(checkedRadioButtonId)?.tag?.toString() -} +val RadioGroup.checkedButtonTag: String? + get() = findViewById( + checkedRadioButtonId + )?.tag?.toString() fun DialogFragment.show(activity: FragmentActivity) { try { @@ -27,47 +28,43 @@ fun DialogFragment.show(activity: FragmentActivity) { } catch (e: Exception) { log("VMUI", e.stackTraceToString()) } - } fun List.convertToAppVersions(): List = listOf("latest") + reversed() -fun String.formatVersion(context: Context): String = if (this == "latest") context.getString(R.string.install_latest) else this +fun String.formatVersion(context: Context): String = + if (this == "latest") context.getString(R.string.install_latest) else this -fun String.convertToAppTheme(context: Context): String { - return with(context) { - getString(R.string.light_plus_other, if (this@convertToAppTheme == "dark") getString(R.string.vanced_dark) else getString(R.string.vanced_black)) - } +fun String.convertToAppTheme(context: Context): String = with(context) { + getString( + R.string.light_plus_other, + if (this@convertToAppTheme == "dark") getString(R.string.vanced_dark) else getString(R.string.vanced_black) + ) } -fun String.getLatestAppVersion(versions: List): String = if (this == "latest") versions.reversed()[0] else this +fun String.getLatestAppVersion(versions: List): String = + if (this == "latest") versions.reversed()[0] else this -fun Context.lifecycleOwner(): LifecycleOwner? { - var curContext = this - var maxDepth = 20 - while (maxDepth-- > 0 && curContext !is LifecycleOwner) { - curContext = (curContext as ContextWrapper).baseContext +val Context.lifecycleOwner: LifecycleOwner? + get() = when (this) { + is LifecycleOwner -> this + !is LifecycleOwner -> (this as ContextWrapper).baseContext as LifecycleOwner + else -> null } - return if (curContext is LifecycleOwner) { - curContext - } else { - null - } -} fun Int.toHex(): String = java.lang.String.format("#%06X", 0xFFFFFF and this) //Material team decided to keep their LinearProgressIndicator final //At least extension methods exist fun LinearProgressIndicator.applyAccent() { - with(accentColor.value ?: context.defPrefs.managerAccent) { + with(accentColor.value!!) { setIndicatorColor(this) trackColor = ColorUtils.setAlphaComponent(this, 70) } } -fun MaterialAlertDialogBuilder.applyAccent() { - with(accentColor.value ?: context.defPrefs.managerAccent) { +fun MaterialAlertDialogBuilder.showWithAccent() { + with(accentColor.value!!) { show().apply { getButton(DialogInterface.BUTTON_POSITIVE).setTextColor(this@with) getButton(DialogInterface.BUTTON_NEGATIVE).setTextColor(this@with) @@ -86,5 +83,5 @@ fun Context.writeServiceDScript(apkFPath: String, path: String, app: String) { chcon u:object_r:apk_data_file:s0 $apkFPath mount -o bind $apkFPath $path """.trimIndent() - SuFileOutputStream.open(shellFileZ).use { out -> out.write(script.toByteArray())} + SuFileOutputStream.open(shellFileZ).use { out -> out.write(script.toByteArray()) } } diff --git a/app/src/main/java/com/vanced/manager/utils/InstallPrefs.kt b/app/src/main/java/com/vanced/manager/utils/InstallPrefs.kt index a3efc2b6..fbdb5b62 100644 --- a/app/src/main/java/com/vanced/manager/utils/InstallPrefs.kt +++ b/app/src/main/java/com/vanced/manager/utils/InstallPrefs.kt @@ -4,7 +4,11 @@ import android.content.Context import android.content.SharedPreferences import androidx.core.content.edit -val Context.installPrefs: SharedPreferences get() = getSharedPreferences("installPrefs", Context.MODE_PRIVATE) +val Context.installPrefs: SharedPreferences + get() = getSharedPreferences( + "installPrefs", + Context.MODE_PRIVATE + ) var SharedPreferences.lang get() = getString("lang", getDefaultVancedLanguages()) diff --git a/app/src/main/java/com/vanced/manager/utils/InternetTools.kt b/app/src/main/java/com/vanced/manager/utils/InternetTools.kt index 5ea2b7dd..a8601c42 100644 --- a/app/src/main/java/com/vanced/manager/utils/InternetTools.kt +++ b/app/src/main/java/com/vanced/manager/utils/InternetTools.kt @@ -43,16 +43,23 @@ var baseInstallUrl = "" fun openUrl(url: String, color: Int, context: Context) { try { - val customTabPrefs = getDefaultSharedPreferences(context).getBoolean("use_custom_tabs", true) + val customTabPrefs = + getDefaultSharedPreferences(context).getBoolean("use_custom_tabs", true) if (customTabPrefs) { val builder = CustomTabsIntent.Builder() - val params = CustomTabColorSchemeParams.Builder().setToolbarColor(ContextCompat.getColor(context, color)) + val params = CustomTabColorSchemeParams.Builder() + .setToolbarColor(ContextCompat.getColor(context, color)) builder.setDefaultColorSchemeParams(params.build()) val customTabsIntent = builder.build() customTabsIntent.intent.flags = Intent.FLAG_ACTIVITY_NEW_TASK customTabsIntent.launchUrl(context, url.toUri()) } else - context.startActivity(Intent(Intent.ACTION_VIEW, url.toUri()).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK)) + context.startActivity( + Intent( + Intent.ACTION_VIEW, + url.toUri() + ).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK) + ) } catch (e: ActivityNotFoundException) { Toast.makeText(context, R.string.error, Toast.LENGTH_SHORT).show() @@ -103,7 +110,7 @@ suspend fun loadJson(context: Context) = withContext(Dispatchers.IO) { val versions = getJson("$baseInstallUrl/versions.json?$fetchTime") isMicrogBroken = latest?.boolean("is_microg_broken") ?: false vanced.postValue(latest?.obj("vanced")) - vancedVersions.postValue(versions?.array("vanced") ) + vancedVersions.postValue(versions?.array("vanced")) music.postValue(latest?.obj("music")) musicVersions.postValue(versions?.array("music")) microg.postValue(latest?.obj("microg")) @@ -137,4 +144,4 @@ fun checkSHA256(sha256: String, updateFile: File): Boolean { } } -const val baseUrl = "https://vancedapp.com/api/v1" \ No newline at end of file +const val baseUrl = "https://api.vancedapp.com/api/v1" \ 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 321b0aa8..e079d5e6 100644 --- a/app/src/main/java/com/vanced/manager/utils/LanguageContextWrapper.kt +++ b/app/src/main/java/com/vanced/manager/utils/LanguageContextWrapper.kt @@ -23,7 +23,10 @@ class LanguageContextWrapper(base: Context?) : ContextWrapper(base) { 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)) + pref?.length!! > 2 -> Locale( + pref.substring(0, pref.length - 3), + pref.substring(pref.length - 2) + ) else -> Locale(pref) } currentLocale = locale diff --git a/app/src/main/java/com/vanced/manager/utils/LanguageHelper.kt b/app/src/main/java/com/vanced/manager/utils/LanguageHelper.kt index 54c927e7..489f036a 100644 --- a/app/src/main/java/com/vanced/manager/utils/LanguageHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/LanguageHelper.kt @@ -34,7 +34,10 @@ fun getLanguageFormat(context: Context, language: String): String { @Suppress("DEPRECATION") fun getDefaultVancedLanguages(): String { val serverLangs = vanced.value?.array("langs") ?: mutableListOf("") - val sysLocales = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) Resources.getSystem().configuration.locales.toLangTags() else arrayOf(Resources.getSystem().configuration.locale.language) + val sysLocales = + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) Resources.getSystem().configuration.locales.toLangTags() else arrayOf( + Resources.getSystem().configuration.locale.language + ) val finalLangs = mutableListOf() sysLocales.forEach { sysLocale -> when { 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 bbf59ec9..3bf3ef1a 100644 --- a/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/MiuiHelper.kt @@ -5,4 +5,8 @@ import android.provider.Settings private const val MIUI_OPTIMIZATION = "miui_optimization" -val Context.isMiuiOptimizationsEnabled: Boolean get() = Settings.Secure.getString(contentResolver, MIUI_OPTIMIZATION) == "1" \ No newline at end of file +val Context.isMiuiOptimizationsEnabled: Boolean + get() = Settings.Secure.getString( + contentResolver, + MIUI_OPTIMIZATION + ) == "1" \ 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 d245710a..9ae53c17 100644 --- a/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt @@ -22,14 +22,18 @@ import com.vanced.manager.utils.AppUtils.vancedRootPkg import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch -import java.io.* +import java.io.File +import java.io.FileInputStream +import java.io.IOException +import java.io.InputStream import java.util.* object PackageHelper { const val apkInstallPath = "/data/adb" private const val INSTALLER_TAG = "VMInstall" - private val vancedThemes = vanced.value?.array("themes")?.value ?: listOf("black", "dark", "pink", "blue") + private val vancedThemes = + vanced.value?.array("themes")?.value ?: listOf("black", "dark", "pink", "blue") init { Shell.enableVerboseLogging = BuildConfig.DEBUG @@ -64,6 +68,7 @@ object PackageHelper { else -> "" } } + fun isPackageInstalled(packageName: String, packageManager: PackageManager): Boolean { return try { packageManager.getPackageInfo(packageName, 0) @@ -81,7 +86,7 @@ object PackageHelper { } @Suppress("DEPRECATION") - fun getPkgVerCode(pkg: String, pm:PackageManager): Int? { + fun getPkgVerCode(pkg: String, pm: PackageManager): Int? { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) pm.getPackageInfo(pkg, 0)?.longVersionCode?.and(0xFFFFFFFF)?.toInt() else @@ -122,9 +127,15 @@ object PackageHelper { if (files?.isNotEmpty() == true) { for (file in files) { when { - vancedThemes.any { file.name == "$it.apk" } && !splitFiles.contains("base") -> splitFiles.add("base") - file.name.matches(Regex("split_config\\.(..)\\.apk")) && !splitFiles.contains("lang") -> splitFiles.add("lang") - (file.name.startsWith("split_config.arm") || file.name.startsWith("split_config.x86")) && !splitFiles.contains("arch") -> splitFiles.add("arch") + vancedThemes.any { file.name == "$it.apk" } && !splitFiles.contains("base") -> splitFiles.add( + "base" + ) + file.name.matches(Regex("split_config\\.(..)\\.apk")) && !splitFiles.contains( + "lang" + ) -> splitFiles.add("lang") + (file.name.startsWith("split_config.arm") || file.name.startsWith("split_config.x86")) && !splitFiles.contains( + "arch" + ) -> splitFiles.add("arch") } if (splitFiles.size == 3) { @@ -160,7 +171,8 @@ object PackageHelper { 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 params = + PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL) val sessionId: Int var session: PackageInstaller.Session? = null try { @@ -193,7 +205,7 @@ object PackageHelper { //moving apk to tmp folder in order to avoid permission denials Shell.su("mv ${apk.path} $newPath").exec() - val command = Shell.su("pm install $newPath").exec() + val command = Shell.su("pm install -r $newPath").exec() Shell.su("rm $newPath").exec() if (command.isSuccess) { return true @@ -207,7 +219,13 @@ 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 files = File(apkFilesPath.toString()).listFiles()?.toList() @@ -268,7 +286,8 @@ object PackageHelper { 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 sessionParams = + PackageInstaller.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL) val callbackIntent = Intent(context, AppInstallerService::class.java) val pendingIntent = PendingIntent.getService(context, 0, callbackIntent, 0) try { @@ -296,10 +315,19 @@ object PackageHelper { } } - private fun installSplitApkFilesRoot(apkFiles: List?, context: Context) : Boolean { + private fun installSplitApkFilesRoot(apkFiles: List?, context: Context): Boolean { val filenames = arrayOf("black.apk", "dark.apk", "blue.apk", "pink.apk", "hash.json") log(INSTALLER_TAG, "installing split apk files: ${apkFiles?.map { it.name }}") - val sessionId = Shell.su("pm install-create").exec().out.joinToString(" ").filter { it.isDigit() }.toInt() + val sessionId = + Shell.su("pm install-create -r").exec().out.joinToString(" ").filter { it.isDigit() } + .toIntOrNull() + + if (sessionId == null) { + sendFailure("Session ID is null", context) + sendCloseDialog(context) + return false + } + apkFiles?.filter { !filenames.contains(it.name) }?.forEach { apkFile -> val apkName = apkFile.name log(INSTALLER_TAG, "installing APK: $apkName") @@ -353,12 +381,18 @@ object PackageHelper { return false } - private fun setupScript(apkFPath: String, path: String, app: String, pkg: String, context: Context): Boolean - { + private fun setupScript( + apkFPath: String, + path: String, + app: String, + pkg: String, + context: Context + ): Boolean { try { log(INSTALLER_TAG, "Setting up script") context.writeServiceDScript(apkFPath, path, app) - Shell.su("""echo "#!/system/bin/sh\nwhile read line; do echo \${"$"}{line} | grep $pkg | awk '{print \${'$'}2}' | xargs umount -l; done< /proc/mounts" > /data/adb/post-fs-data.d/$app.sh""").exec() + Shell.su("""echo "#!/system/bin/sh\nwhile read line; do echo \${"$"}{line} | grep $pkg | awk '{print \${'$'}2}' | xargs umount -l; done< /proc/mounts" > /data/adb/post-fs-data.d/$app.sh""") + .exec() return Shell.su("chmod 744 /data/adb/service.d/$app.sh").exec().isSuccess } catch (e: IOException) { sendFailure(e.stackTraceToString(), context) @@ -371,7 +405,8 @@ object PackageHelper { private fun linkApp(apkFPath: String, pkg: String, path: String): Boolean { log(INSTALLER_TAG, "Linking app") Shell.su("am force-stop $pkg").exec() - Shell.su("""for i in ${'$'}(ls /data/app/ | grep $pkg | tr " "); do umount -l "/data/app/${"$"}i/base.apk"; done """).exec() + Shell.su("""for i in ${'$'}(ls /data/app/ | grep $pkg | tr " "); do umount -l "/data/app/${"$"}i/base.apk"; done """) + .exec() val response = Shell.su("""su -mm -c "mount -o bind $apkFPath $path"""").exec() Thread.sleep(500) Shell.su("am force-stop $pkg").exec() @@ -383,12 +418,17 @@ object PackageHelper { } //check version and perform action based on result - private fun checkVersion(versionCode: Int, baseApkFiles: List, 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) { if (path.contains("/data/app/")) { - when (getVersionNumber(pkg, context)?.let { compareVersion(it,versionCode) } ) { + when (getVersionNumber(pkg, context)?.let { compareVersion(it, versionCode) }) { 1 -> return fixHigherVer(baseApkFiles, pkg, context) -1 -> return installStock(baseApkFiles, pkg, context) } @@ -402,7 +442,7 @@ object PackageHelper { private fun getPkgInfo(pkg: String, context: Context): PackageInfo? { return try { context.packageManager.getPackageInfo(pkg, 0) - } catch (e:Exception) { + } catch (e: Exception) { log(INSTALLER_TAG, "Unable to get package info") null } @@ -417,10 +457,13 @@ object PackageHelper { } //uninstall current update and install base that works with patch - private fun fixHigherVer(apkFiles: List, 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) installSplitApkFilesRoot(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) @@ -430,7 +473,10 @@ object PackageHelper { //install stock youtube matching vanced version private fun installStock(baseApkFiles: List, pkg: String, context: Context): Boolean { log(INSTALLER_TAG, "Installing stock") - return if (pkg == vancedRootPkg) installSplitApkFilesRoot(baseApkFiles, context) else installRootMusic(baseApkFiles, context) + return if (pkg == vancedRootPkg) installSplitApkFilesRoot( + baseApkFiles, + context + ) else installRootMusic(baseApkFiles, context) } //set chcon to apk_data_file @@ -448,20 +494,20 @@ object PackageHelper { } //move patch to data/app - private fun moveAPK(apkFile: String, path: String, pkg: String, context: Context) : Boolean { + private fun moveAPK(apkFile: String, path: String, pkg: String, context: Context): Boolean { log(INSTALLER_TAG, "Moving app") val apkinF = SuFile.open(apkFile) val apkoutF = SuFile.open(path) - if(apkinF.exists()) { + if (apkinF.exists()) { try { Shell.su("am force-stop $pkg").exec() //Shell.su("rm -r SuFile.open(path).parent") - copy(apkinF,apkoutF) + copy(apkinF, apkoutF) Shell.su("chmod 644 $path").exec().isSuccess - return if(Shell.su("chown system:system $path").exec().isSuccess) { + return if (Shell.su("chown system:system $path").exec().isSuccess) { true } else { sendFailure(listOf("Chown_Fail").toMutableList(), context) @@ -469,9 +515,7 @@ object PackageHelper { false } - } - catch (e: IOException) - { + } catch (e: IOException) { sendFailure(listOf("${e.message}").toMutableList(), context) sendCloseDialog(context) log(INSTALLER_TAG, e.stackTraceToString()) @@ -494,13 +538,14 @@ object PackageHelper { private fun getVersionNumber(pkg: String, context: Context): Int? { try { return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) - context.packageManager.getPackageInfo(vancedRootPkg, 0).longVersionCode.and(0xFFFFFFFF).toInt() + context.packageManager.getPackageInfo(vancedRootPkg, 0).longVersionCode.and( + 0xFFFFFFFF + ).toInt() else context.packageManager.getPackageInfo(vancedRootPkg, 0).versionCode - } - catch (e : Exception) { + } catch (e: Exception) { val execRes = Shell.su("dumpsys package $pkg | grep versionCode").exec() - if(execRes.isSuccess) { + if (execRes.isSuccess) { val result = execRes.out var version = 0 result @@ -524,9 +569,8 @@ object PackageHelper { val execRes = Shell.su("dumpsys package $pkg | grep codePath").exec() if (execRes.isSuccess) { val result = execRes.out - for (line in result) - { - if(line.contains("data/app")) "${line.substringAfter("=")}/base.apk" + for (line in result) { + if (line.contains("data/app")) "${line.substringAfter("=")}/base.apk" } } null @@ -538,7 +582,8 @@ object PackageHelper { try { log(INSTALLER_TAG, "Setting installer package to $installer for $target") val installerUid = context.packageManager.getPackageUid(installer, 0) - val res = Shell.su("""su $installerUid -c 'pm set-installer $target $installer'""").exec() + val res = + Shell.su("""su $installerUid -c 'pm set-installer $target $installer'""").exec() if (res.out.any { line -> line.contains("Success") }) { log(INSTALLER_TAG, "Installer package successfully set") return diff --git a/app/src/main/java/com/vanced/manager/utils/Preferences.kt b/app/src/main/java/com/vanced/manager/utils/Preferences.kt index b4b527f9..3a688fb4 100644 --- a/app/src/main/java/com/vanced/manager/utils/Preferences.kt +++ b/app/src/main/java/com/vanced/manager/utils/Preferences.kt @@ -7,15 +7,15 @@ import androidx.preference.PreferenceManager.getDefaultSharedPreferences val Context.defPrefs: SharedPreferences get() = getDefaultSharedPreferences(this) -var SharedPreferences.managerTheme +var SharedPreferences.managerTheme get() = getString("manager_theme", "System Default") set(value) = edit { putString("manager_theme", value) } -var SharedPreferences.managerAccent +var SharedPreferences.managerAccent get() = getInt("manager_accent_color", defAccentColor) set(value) = edit { putInt("manager_accent_color", value) } -var SharedPreferences.managerVariant +var SharedPreferences.managerVariant get() = getString("vanced_variant", "nonroot") set(value) = edit { putString("vanced_variant", value) } @@ -23,11 +23,11 @@ var SharedPreferences.managerLang get() = getString("manager_lang", "System Default") set(value) = edit { putString("manager_lang", value) } -var SharedPreferences.installUrl +var SharedPreferences.installUrl get() = getString("install_url", baseUrl) set(value) = edit { putString("install_url", value) } -var SharedPreferences.vancedVersion +var SharedPreferences.vancedVersion get() = getString("vanced_version", "latest") set(value) = edit { putString("vanced_version", value) } 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 8bbf5d8d..3713f6f9 100644 --- a/app/src/main/java/com/vanced/manager/utils/ThemeHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/ThemeHelper.kt @@ -11,7 +11,7 @@ const val LIGHT = "Light" const val DARK = "Dark" const val SYSTEM_DEFAULT = "System Default" -val mutableAccentColor = MutableLiveData() +val mutableAccentColor = MutableLiveData(defAccentColor) val accentColor: LiveData = mutableAccentColor var currentTheme = "" diff --git a/app/src/main/res/drawable/app_image_placeholder.xml b/app/src/main/res/drawable/app_image_placeholder.xml new file mode 100644 index 00000000..fb39a14e --- /dev/null +++ b/app/src/main/res/drawable/app_image_placeholder.xml @@ -0,0 +1,16 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_app_download.xml b/app/src/main/res/drawable/ic_app_download.xml new file mode 100644 index 00000000..1f61509e --- /dev/null +++ b/app/src/main/res/drawable/ic_app_download.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_app_info.xml b/app/src/main/res/drawable/ic_app_info.xml new file mode 100644 index 00000000..35f7f5f6 --- /dev/null +++ b/app/src/main/res/drawable/ic_app_info.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_app_reinstall.xml b/app/src/main/res/drawable/ic_app_reinstall.xml new file mode 100644 index 00000000..3c6d07f4 --- /dev/null +++ b/app/src/main/res/drawable/ic_app_reinstall.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_app_uninstall.xml b/app/src/main/res/drawable/ic_app_uninstall.xml new file mode 100644 index 00000000..b0b1d8d0 --- /dev/null +++ b/app/src/main/res/drawable/ic_app_uninstall.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_app_update.xml b/app/src/main/res/drawable/ic_app_update.xml new file mode 100644 index 00000000..f92d6eff --- /dev/null +++ b/app/src/main/res/drawable/ic_app_update.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_delete_black_24dp.xml b/app/src/main/res/drawable/ic_delete_black_24dp.xml deleted file mode 100644 index cd2dbd8f..00000000 --- a/app/src/main/res/drawable/ic_delete_black_24dp.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_microg.xml b/app/src/main/res/drawable/ic_microg.xml index 4dc2ba1e..b0bddfff 100644 --- a/app/src/main/res/drawable/ic_microg.xml +++ b/app/src/main/res/drawable/ic_microg.xml @@ -1,43 +1,33 @@ - - - - + + + + - - + + - + - - + + - - - - - - - - - - + + - - + + diff --git a/app/src/main/res/drawable/ic_music.xml b/app/src/main/res/drawable/ic_music.xml index 0e153b62..b5f43081 100644 --- a/app/src/main/res/drawable/ic_music.xml +++ b/app/src/main/res/drawable/ic_music.xml @@ -1,27 +1,42 @@ - - - - + + + - + - - - + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_vanced.xml b/app/src/main/res/drawable/ic_vanced.xml index 68ebefbb..5e8d1035 100644 --- a/app/src/main/res/drawable/ic_vanced.xml +++ b/app/src/main/res/drawable/ic_vanced.xml @@ -1,41 +1,46 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/layout/dialog_app_download.xml b/app/src/main/res/layout/dialog_app_download.xml index 6ddf6aa0..98ae4648 100644 --- a/app/src/main/res/layout/dialog_app_download.xml +++ b/app/src/main/res/layout/dialog_app_download.xml @@ -17,18 +17,39 @@ + android:layout_marginBottom="18dp" + android:text="@string/please_be_patient" /> - + android:layout_below="@id/app_download_patient"> + + + + + + @@ -45,7 +65,7 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/app_install_progressbar" - android:layout_marginTop="8dp"> + android:layout_marginTop="6dp"> - + android:layout_marginTop="18dp"> + + + + + + diff --git a/app/src/main/res/layout/fragment_about.xml b/app/src/main/res/layout/fragment_about.xml index 92ca3b2c..8d68910b 100644 --- a/app/src/main/res/layout/fragment_about.xml +++ b/app/src/main/res/layout/fragment_about.xml @@ -10,16 +10,16 @@ + app:cardCornerRadius="12dp"> + android:orientation="vertical" + android:paddingVertical="12dp"> + + + tools:listitem="@layout/view_app_expandable" /> diff --git a/app/src/main/res/layout/fragment_settings.xml b/app/src/main/res/layout/fragment_settings.xml index c919120e..ef49caa9 100644 --- a/app/src/main/res/layout/fragment_settings.xml +++ b/app/src/main/res/layout/fragment_settings.xml @@ -10,7 +10,7 @@ android:layout_height="match_parent" android:orientation="vertical" android:paddingHorizontal="8dp" - android:paddingTop="16dp"> + android:paddingVertical="12dp"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/view_app_expandable.xml b/app/src/main/res/layout/view_app_expandable.xml new file mode 100644 index 00000000..50242d34 --- /dev/null +++ b/app/src/main/res/layout/view_app_expandable.xml @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/navigation/mobile_navigation.xml b/app/src/main/res/navigation/mobile_navigation.xml index 39e750dc..1a3ee43e 100644 --- a/app/src/main/res/navigation/mobile_navigation.xml +++ b/app/src/main/res/navigation/mobile_navigation.xml @@ -41,7 +41,8 @@ + android:label="@string/title_settings" + tools:layout="@layout/fragment_settings"> + android:label="Dev Settings" + tools:layout="@layout/fragment_dev_settings"/> diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index cf9a5894..7aa9303b 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -3,87 +3,89 @@ What is your favourite song Maak toe + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. Herstel Stoor Select Your Apps Oor Guide - Logs Manager + Logs Settings Update Manager Is Your Device Rooted? Grant Root Permission - Select at least one app! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! Let\'s get started + Select at least one app! Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! About %1$s - Tap on the card to see the changelog. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Changelog Downloading %1$s Install - Reinstall - Installed: Latest: - microG isn\'t installed + Install Vanced microG first Root access not granted - Unavailable - Update Social Media Support us + Unavailable + Installed: Accent Color Appearance Behavior Clear downloaded files Successfully cleared files - Firebase Analytics This lets us collect information about app performance and crash logs + Firebase Analytics Language - Use Chrome Custom Tabs Links will open in Chrome Custom Tabs - System Default + Use Chrome Custom Tabs + %1$s Push Notifications + Receive push notifications when an update for %1$s is released 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 + System Default Theme Dark Theme Light Theme - %1$s Push Notifications - Receive push notifications when an update for %1$s is released Manager Update Center No new updates Variant - Successfully saved logs Could not save logs + Successfully saved logs - Advanced + Details %1$s installation files detected! Manager detected that all necessary files for %1$s installation were found. Do you want to install it? + %1$s Installation Preferences Checking for updates… Language(s): %1$s Theme: %1$s Version: %1$s + Error 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 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 + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! 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 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 @@ -100,19 +102,18 @@ Failed to `chown` APK to system owner, please try again. Error Downloading %1$s - Failed to uninstall package %1$s Failed to apply new accent color + Failed to uninstall package %1$s Failed to locate the required files for installation. Re-download the installation files, then try again. Failed to locate apk file for black/dark theme from storage, please try again. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. Installation failed because the apk files are corrupted, please try again. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because the device doesn\'t have enough free space. Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. Failed to locate the stock YouTube installation path after split installation. diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 27b3d153..b7ebc2ab 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -3,87 +3,89 @@ إلغاء إغلاق + نسخة خاصة من خدمات جوجل للجوال معدة خصيصا لتطبيق ڤانسد بناءً على مشروع microG. + تطبيق يوتيوب معدل مع العديد من الميزات المفيدة! + ڤانسد لموسيقى يوتيوب! يلبي احتياجاتك حتى وان كان يضم ميزات اقل من ڤانسد. إعادة تعيين حفظ اختر تطبيقاتك حول - Guide - السجل + دليل الاستخدام المدير + السجلات الإعدادات تحديث المدير هل جهازك مروت؟ امنح صلاحيات الروت - حدد تطبيق واحد على الأقل! - ڤانسد، ولكن لموسيقى يوتيوب! \n نسبياً فيه مميزات أقل ولكن يلبي احتياجاتك. - يوتيوب ڤانسد هو يوتيوب الأندرويد العادي، ولكن أفضل! فلنبدأ + اختر تطبيقاً واحداً على الأقل! لا تعرف ما هذا أو لا تود استخدام نسخة الروت؟ اضغط على السهم الأزرق في الأسفل! - حوالي %1$s - أضغط على إحدى البطاقات لعرض سجل التغييرات. + حول %1$s + تنزيل + المعلومات + تشغيل + أعد التثبيت + إلغاء التثبيت + تحديث + التطبيقات سجل التغييرات جارٍ تنزيل %1$s تثبيت - إعادة التثبيت - مثبت: الأحدث: - لم يتم تثبيت microG + قم بتثبيت Vanced microG أولاً لم يتم منح صلاحيات الروت - غير متاح - تحديث وسائل التواصل الإجتماعي ادعمنا + غير متاح + مثبت: الألوان المظهر السلوك مسح الملفات التي تم تنزيلها تم مسح الملفات بنجاح - تحليلات Firebase هذا يتيح لنا جمع المعلومات عن أداء التطبيق وسجلات الأعطال + تحليلات Firebase اللغة - استخدم علامات تبويب مخصصة لمتصفح كروم سيتم فتح الروابط في علامات تبويب مخصصة لمتصفح كروم - الوضع الافتراضي + استخدم علامات تبويب مخصصة لمتصفح كروم + إشعارات %1$s + تلقي الإشعارات عند إصدار تحديث لـ %1$s فشل في حفظ القيمة الزمنية الجديدة Script sleep time للروت ضبط القيمة الزمنية للنوم المستخدمة في /data/adb/service.d/app.sh script، مفيد لإصلاح مشاكل التركيب + الوضع الافتراضي السمة السمة الداكنة السمة الفاتحة - إشعارات %1$s - تلقي الإشعارات عند إصدار تحديث لـ %1$s مركز التحديث لا توجد تحديثات جديدة النوع - تم حفظ السجل بنجاح تعذر حفظ السجل + تم حفظ السجل بنجاح - إعدادات متقدمة + التفاصيل تم اكتشاف ملفات تثبيت %1$s! اكتشف المدير أن جميع الملفات اللازمة لتثبيت %1$s موجودة. هل تريد التثبيت؟ + تفضيلات تثبيت %1$s جارٍ التحقق من وجود تحديثات… اللغة/اللغات: %1$s السمة: %1$s الإصدار: %1$s + خطأ الدليل إيقاف! يبدو أنك تستخدم إصدار ماجيسك/TWRP من ڤانسد، الذي قد تم إيقافه ولا يمكن تحديثه بإستخدام هذا التطبيق. الرجاء إزالته أولاً من قائمة إضافات ماجيسك أو بإستخدام أداة إلغاء تثبيت ڤانسد من TWRP. - 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) - خطأ + من أجل تثبيت ڤانسد، عليك تعطيل تحسينات MIUI في إعدادات المطور. (يمكنك تجاهل هذه الرسالة إذا كنت تستخدم نسخة رقم 20.2.20 أو أجدد تستند إلى نسخة نظام شاومي أوروبا) + تحسينات MIUI مفعلة! + الرجاء عدم الخروج من التطبيق أثناء هذه العملية! إعادة التنزيل تأكد من أنك قمت بتنزيل التطبيق من موقع vancedapp.com، أو خادم الديسكورد لڤانسد أو Vanced GitHub - تفضيلات تثبيت %1$s الإصدار - خطأ في المايكروجي - 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,26 +96,25 @@ داكن مطوري المدير - Other Contributors + مساهمين آخرين المصادر فريق ڤانسد فشل تغيير ملكية حزمة التثبيت الى مالك النظام، الرجاء المحاولة مرة أخرى. خطأ في تنزيل %1$s - فشل في الغاء تثبيت الحزمة %1$s فشل تطبيق لون النسق الجديد + فشل في الغاء تثبيت حزمة %1$s فشل العثور على الملفات المطلوبة للتثبيت. أعد تحميل ملفات التثبيت، ثم حاول مرة أخرى. فشل العثور على حزمة تثبيت السمة السوداء/المظلمة من وحدة التخزين، الرجاء المحاولة مرة أخرى. فشل التثبيت لأن المستخدم ألغى التثبيت. - فشل التثبيت لأن المستخدم قام بحظر التثبيت. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. فشل التثبيت، لأن هذا التطبيق يتعارض مع تطبيق مثبت بالفعل. قم بإلغاء تثبيت الإصدار الحالي من Vanced، ثم حاول مرة أخرى. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + فشل التثبيت لأن المستخدم حاول تثبيت إصدار قديم. قم بألغاء تثبيت التحديثات الخاصة باليوتيوب الأصلي، ثم حاول مرة أخرى. + فشل التثبيت لأسباب غير معروفة، انضم إلى تيليجرام أو ديسكورد لمزيد من الدعم. يرجى أيضاً إرفاق لقطة الشاشة من القائمة المتقدمة فشل التثبيت لأن ملف التثبيت غير متوافق مع جهازك. امسح الملفات التي تم تنزيلها في الإعدادات، ثم حاول مرة أخرى. فشل التثبيت لأن حزم التثبيت تالفة، الرجاء المحاولة مرة أخرى. - فشل التثبيت لأن التحقق من توقيع حزم التثبيت مفعل. الرجاء تعطيل التحقق من توقيع حزم التثبيت, ثم المحاولة مرة أخرى. فشل التثبيت لأن تحسينات MIUI مفعلة. قم بتعطيل تحسينات MIUI ، ثم حاول مرة أخرى. - Installation failed because the device doesn\'t have enough free space. + فشل التثبيت لأن التحقق من توقيع حزم التثبيت مفعل. الرجاء تعطيل التحقق من توقيع حزم التثبيت, ثم المحاولة مرة أخرى. + فشل التثبيت، مساحة جهازك الخالية لا تكفي. فشل العثور على حزمة التثبيت للسمة السوداء/المظلمة من المثبت. امسح بيانات التطبيق لمدير ڤانسد، ثم حاول مرة أخرى. فشل تحديد مسار تثبيت اليوتيوب الأصلي بعد تثبيت الحزم المنفصلة. diff --git a/app/src/main/res/values-az-rAZ/strings.xml b/app/src/main/res/values-az-rAZ/strings.xml index f41729e3..58abdd25 100644 --- a/app/src/main/res/values-az-rAZ/strings.xml +++ b/app/src/main/res/values-az-rAZ/strings.xml @@ -3,90 +3,92 @@ İmtina Bağla + microG Layihəsi əsasında Vanced üçün təkmilləşdirilmiş özəl bir GMS tətbiqi. + Çoxlu faydalı özəllikləri ilə modifikasiya edilmiş YouTube versiyası! + Yenə Vanced, ancaq YouTube Msuic üçün! Nisbətən daha az özəlliyi olsa da, ehtiyaclarınızı qarşılayacaq. Sıfırla Saxla Tətbiqlərinizi Seçin Haqqında Bələdçi - Qeydlər Menecer + Qeydlər Tənzimləmələr Yeniləmə Meneceri Cihazınızda root varmı? Root İcazəsi Ver - Ən azı bir tətbiq seçin! - Vanced, amma YouTube Musiqi üçün!\nçox daha az xüsusiyyətli olsa da ehtiyaclarınızı qarşılayır. - YouTube Vanced adi Android YouTube tətbiqi olsa da daha yaxşıdır! Gəlin başlayaq + Ən azı bir tətbiq seçin! Root versiyasının nə olduğunu bilmirsiz ya da sadəcə istifadə etmək istəmirsiz? onda aşağıdakı göy oxa toxunun! %1$s Haqqında - Yenilikləri görmək üçün karta toxunun. + Download + Info + Launch + Reinstall + Uninstall + Update + Tətbiqlər Dəyişikliklər %1$s endirilir Quraşdır - Yenidən quraşdır - Quraşdırıldı: Ən son: - microG quraşdırılmayıb + Əvvəlcə Vanced microG-ni quraşdırın Root icazəsi verilməyib - Əlçatmazdır - Yenilə Sosial Media Bizi dəstəklə + Əlçatmazdır + Qurulan: Tema rəngi Görünüş Davranış Endirilmiş faylları təmizlə Fayllar uğurla təmizləndi - Firebase Analitikləri Bu bizə tətbiq performansı və çökmə jurnalı haqqında məlumat yığmağa imkan verir + Firebase Analitikləri Dil - Chrome Özəl Vərəqlərini istifadə et Bağlantılar Chrome Özəl Vərəqlərində açılacaq - İlkin Sistem + Chrome Özəl Vərəqlərini istifadə et + %1$s Ani Bildirişlər + %1$s üçün yeni buraxılış olanda ani bildirişlər alın Yeni vaxt qiymətini saxlamaq olmadı Root Qoşma Gözləmə Müddəti /data/adb/service.d/app.sh kodundakı yuxu vaxtı qiymətini nizamlayın, bu qoşma xətalarını aradan qaldırmağa kömək edəcək - Tema + İlkin Sistem + Mövzu Tünd mövzu Açıq mövzu - %1$s Ani Bildirişlər - %1$s üçün yeni buraxılış olanda ani bildirişlər alın Menecer Yeniləmə Mərkəzi Yeniləmə yoxdur Variant - Qeydlər uğurla saxlandı Qeydləri saxlamaq olmadı + Qeydlər uğurla saxlandı - Qabaqcıl + Təfsilatlar %1$s quraşdırma faylı aşkarlandı! Menecer %1$s quraşdırması üçün lazımi bütün faylların tapıldığını aşkarladı. Quraşdırmaq istəyirsiniz? + %1$s Qurma Seçimləri Yeniləmələr yoxlanılır… Dil(lər): %1$s Mövzu: %1$s Versiya: %1$s + Xəta Bələdçi Dayandır! Buraxılışı dayandırılan və bu tətbiq istifadə edərək yenilənə bilməyən Vanced-in Magisk/TWRP versiyasını istifadə edirsiniz. Zəhmət olmasa magisk modulunu/TWRP Vanced silici istifadə edərək silin. - 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) - Xəta + Vanced-i quraşdırmaq üçün tərtibatçı tənzimləmələrindən MIUI Optimallaşdırmasını sıradan çıxartmaq LAZIMDIR. (20.2.20 və ya yuxarı xiaomi.eu əsaslı ROM istifadə edirsinizsə bu xəbərdarlığı nəzərə almaya bilərsiniz) + MIUI Optimizasiyaları açıqdır! + Xahiş olunur iş gedərkən tətbiqi TƏRK ETMƏYİN! Yenidən endir Tətbiqi vancedapp.com, Vanced Discord server və ya Vanced GitHub\'dan endirdiyinizə əmin olun - %1$s Qurma Seçimləri Versiya - Amma microG\'də - 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 + Xoş gəlmisiniz - Vanced üçün tərcih etdiyiniz dili seçin + Vanced üçün istədiyiniz dili seçin Ən son İşıqlı + %1$s Ən azı bir dil seçin! @@ -94,26 +96,25 @@ Qaranlıq Menecer Tərtibatçıları - Other Contributors + Digər Dəstəkçilər Mənbələr Vanced Birliyi Apk, sistem sahibinə dəyişdirilmədi, yenidən sınayın. - %1$s endirilmə xətası - %1$s paketini silinmədi + %1$s Yüklənərkən xəta Yeni ikinci rəngi təyin etmək alınmadı + %1$s paketini silmək olmur Quraşdırmaq üçün lazımi fayllar tapılmadı. Quraşdırma fayllarını yenidən endirib təkrar sınayın. 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. - İ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. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + İ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. + Bilinməyən səbəblərdən qurma alınmadı, əlavə yardım üçün Telegram və ya Discordumuza qoşulun. Xahiş olunur Qabaqcıl bölməsindən ekran görüntüsü də əlavə edin 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. Apk faylları zədəli olduğu üçün quraşdırılma uğursuz oldu, yenidən sınayın. - Apk imza təsdiqləmə fəal olduğu üçün quraşdırılma uğursuz oldu. Apk imza təsdiqləməsini sıradan çıxarıb yenidən sınayın. MIUI Optimallaşdırma fəal olduğu üçün quraşdırılma uğursuz oldu. MIUI Optimallaşdırmanı sıradan çıxarıb yenidən sınayın. - Installation failed because the device doesn\'t have enough free space. + Apk imza təsdiqləmə fəal olduğu üçün quraşdırılma uğursuz oldu. Apk imza təsdiqləməsini sıradan çıxarıb yenidən sınayın. + Cihazda yaddaş az olduğundan qurma alınmadı. Quraşdırıcıda qara/tünd tema üçün apk faylı tapılmadı. Menecer-in tətbiq verilənlərini təmizləyib yenidən sınayın. Ayrılmış quraşdırmadan sonra stok YouTube quraşdırma yolu tapılmadı. diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index 449d22a9..ce80bb6b 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -3,90 +3,92 @@ Отказ Затвори + Персонализирано внедряване на GMS за Vanced въз основа на проекта microG. + Модифициран клиент за YouTube с много полезни функции! + Vanced, но за YouTube Music! Относително по-малко богат на функции, но ще отговори на вашите нужди. Изчисти Запази Изберете приложения Относно Ръководство - Логове Мениджър + Логове Настройки Обнови Vanced Manager Имате ли Root достъп на устройството си? Разрешете Root достъп - Изберете поне едно приложение! - Vanced, но за YouTube Music!\nс по-малко функции, но ще задоволи нуждите Ви. - YouTube Vanced е като оригиналното YouTube приложение, но значително подобрено! Да започваме + Изберете поне едно приложение! Не знаете какво е това или не искате да ползвате Root версията? Просто натиснете синята стрелка по-долу! Относно %1$s - Докоснете картичката, за да видите списъка с промени. + Изтегляне + Информация + Стартиране + Reinstall + Деинсталиране + Актуализиране + Приложения Списък с промени Изтегляне на %1$s Инсталиране - Преинсталиране - Инсталиранa: Най-нова: - microG не е инсталирано + Инсталирайте първо Vanced microG Root достъп не е разрешен - Недостъпно - Обновяване Социални медии Подкрепете ни + Недостъпно + Инсталиранa: Акцентиращ цвят Външен вид Поведение Изчисти изтеглените файлове Файловете са изчистени успешно - Firebase анализ Позволява ни да събираме информация за поведението на приложението и доклади за сривове + Firebase анализ Език - Ползвай персонализирани раздели на Chrome Връзките ще се отварят в персонализирани раздели на Chrome - По подразбиране за системата + Ползвай персонализирани раздели на Chrome + %1$s насочени известия + Получаване на насочени известия, когато има нова версия на %1$s Неуспешно запазване на новата стойност за времето Време за заспиване на Root скрипта Настройване на времето на заспиване в /data/adb/service.d/app.sh скрипта, полезно при поправка на проблеми при монтиране + По подразбиране за системата Тема Тъмна тема Светла тема - %1$s насочени известия - Получаване на насочени известия, когато има нова версия на %1$s Център за актуализации Няма актуализации Вариант - Успешно запазени логове Не могат да се запазят логовете + Успешно запазени логове - Разширени + Подробности %1$s инсталационни файлове са открити! Мениджърът откри всички необходими файлове за инсталацията на %1$s. Желаете ли да го инсталирате? + Предпочитания за инсталация на %1$s Проверка за актуализации… Език(ци): %1$s Тема: %1$s Версия: %1$s + Грешка Ръководство Стоп! Използвате Magisk/TWRP версията на Vanced, която е прекратена и не може да се актуализира с това приложение. Премахнете я като премахнете Magisk модула или чрез TWRP Vanced uninstaller. - MIUI оптимизациите са включени! За да инсталирате Vanced, ТРЯБВА да изключите MIUI оптимизациите в настройките за разработчици. (Това не е валидно ако ползвате 20.2.20 или по-нов ROM, базиран на xiaomi.eu) - Грешка + MIUI оптимизациите са включени! + Моля, НЕ излизайте от приложението по време на този процес! Изтегли отново Уверете се, че сте изтеглили приложението от 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? - Моля, НЕ излизайте от приложението по време на този процес! Добре дошли - Изберете предпочитани език(ци) за Vanced + Изберете предпочитан(и) език(ци) за Vanced Най-нова Светла + %1$s Изберете поне един език! @@ -100,19 +102,18 @@ Неуспешно`chown` APK към собственика на системата, моля опитайте отново. Грешка при изтегляне на %1$s - Неуспешно деинсталиране на %1$s Неуспешно задаване на акцентиращ цвят + Неуспешно деинсталиране на %1$s Необходимите файлове за инсталация не са открити. Изтеглете ги отново и опитайте пак. Не може да бъде открит apk файла за черна/тъмна тема, моля опитайте отново. Инсталацията е неуспешна, защото е прекратена от потребителя. - Инсталацията е неуспешна, защото е блокирана от потребителя. - Инсталацията е неуспешна, защото потребителя се опитва да инсталира по-стара версия на пакета. Деинсталирайте актуализациите на оригиналното приложение и опитайте отново. Инсталацията е неуспешна, поради конфликт с вече инсталирано приложение. Деинсталирайте го и опитайте отново. + Инсталацията е неуспешна, защото потребителя се опитва да инсталира по-стара версия на пакета. Деинсталирайте актуализациите на оригиналното приложение и опитайте отново. Инсталацията не бе успешна по неизвестни причини, присъединете се към нашия Telegram или Discord за допълнителна поддръжка. Моля, прикачете и екранна снимка от меню Разширени Инсталацията е неуспешна, защото инсталационният файл не е съвместим с устройството ви. Изчистете изтеглените файлове от настройките и опитайте отново. Инсталацията е неуспешна, защото apk файловете за повредени, моля опитайте отново. - Инсталацията е неуспешна, поради включена проверка на подписите на apk файловете. Изключете я и опитайте отново. Инсталацията е неуспешна, поради включени MIUI оптимизации. Изключете ги и опитайте отново. + Инсталацията е неуспешна, поради включена проверка на подписите на apk файловете. Изключете я и опитайте отново. Инсталацията не бе успешна, тъй като устройството няма достатъчно свободно място. Не е открит 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 07be1b96..c09b4442 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -3,87 +3,89 @@ বাতিল করুন বন্ধ করুন + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. পুনরায় স্থির করুন সংরক্ষণ করুন আপনার পছন্দসই অ্যাপগুলি নির্বাচন করুন সম্বন্ধে Guide - Logs ম্যানেজার + Logs সেটিংস ম্যানেজার আপডেট করুন আপনার ডিভাইস কি রুটেড? রুটের অনুমতি দিন - অন্তত একটি অ্যাপ নির্বাচন করুন! - ভ্যান্সড, তবে ইউটিউবের জন্য!\nতুলনামূলক কম ফিচার-বিশিষ্ট কিন্তু আপনার চাহিদা পূরণ করবে। - ইউটিউব ভ্যান্সড হল স্টক অ্যান্ড্রয়েড ইউটিউব অ্যাপ, তবে আরো ভাল! চলুন শুরু করি + অন্তত একটি অ্যাপ নির্বাচন করুন! এটা কী জানেন না অথবা রুট ভার্সন ব্যবহার করতে চাচ্ছেন না? শুধু নিচের নীল তীর চিহ্নটিতে ক্লিক করুন! সম্পর্কিত তথ্য %1$s - পরিবর্তন তালিকা দেখতে কার্ডে ট্যাপ করুন। + Download + Info + Launch + Reinstall + Uninstall + Update + Apps পরিবর্তন তালিকা %1$s ডাউনলোড করা হচ্ছে ইনস্টল করুন - পুনরায় ইনস্টল করুন - ইনস্টল করা আছে: সর্বশেষ: - মাইক্রোজি ইনস্টল করা নেই + Install Vanced microG first রুট অনুমতি দেয়া হয়নি - অনুপলব্ধ - আপডেট Social Media Support us + অনুপলব্ধ + ইনস্টল করা আছে: অ্যাকসেন্ট রঙ চেহারা আচরণ ডাউনলোড করা ফাইলগুলি সাফ করুন সাফল্যের সাথে ফাইলগুলি সাফ করা হয়েছে - ফায়ারবেস বিশ্লেষণ এটি অ্যাপ্লিকেশন কর্মক্ষমতা এবং ক্র্যাশ লগ সম্পর্কিত তথ্য আমাদের দিবে। + ফায়ারবেস বিশ্লেষণ ভাষা - ক্রোম কাস্টম ট্যাবস ব্যবহার করুন লিঙ্কগুলি ক্রোম কাস্টম ট্যাবসে খোলা হবে - সিস্টেম দ্বারা নির্ধারিত + ক্রোম কাস্টম ট্যাবস ব্যবহার করুন + %1$s পুশ বিজ্ঞপ্তি + %1$s এর আপডেট প্রকাশিত হলে পুশ বিজ্ঞপ্তি পান 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 + সিস্টেম দ্বারা নির্ধারিত থিম গাঢ় থিম হালকা থিম - %1$s পুশ বিজ্ঞপ্তি - %1$s এর আপডেট প্রকাশিত হলে পুশ বিজ্ঞপ্তি পান ম্যানেজার আপডেট কেন্দ্র কোনো নতুন আপডেট নেই রকমফের - Successfully saved logs Could not save logs + Successfully saved logs - সূক্ষ্ম + Details %1$s ইন্সটল করার জন্য ফাইল পাওয়া গেছে! ম্যানেজার সনাক্ত করেছে যে %1$s এর ইনস্টলেসনের জন্য সকল ফাইল পাওয়া গেছে। আপনি কি এটি ইনস্টল করতে চান? + %1$s Installation Preferences আপডেট আছে কিনা দেখা হচ্ছে… ভাষা (গুলি):%1$s থিম: %1$s ভার্সন: %1$s + ত্রুটি সহায়িকা থামো! 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 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) - ত্রুটি + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! 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 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! স্বাগতম ভ্যানসডের জন্য আপনার পছন্দসই ভাষা (গুলি) চয়ন করুন @@ -100,19 +102,18 @@ Failed to `chown` APK to system owner, please try again. %1$s ডাউনলোড করার সময় ত্রুটি - প্যাকেজ %1$s আনইনস্টল করতে ব্যর্থ Failed to apply new accent color + প্যাকেজ %1$s আনইনস্টল করতে ব্যর্থ সফটওয়্যার টি ইনস্টল এর জন্য প্রয়োজনী ফাইল সংগ্রহতে ব্যর্থ হয়েছে। পুনরায় ডাওনলোড এবং ইনস্টল করে চেষ্টা করুন. স্টোরেজ থেকে কালো / অন্ধকান থিমের জন্য apk ফাইল সনাক্ত করতে ব্যর্থ হয়েছে, দয়া করে আবার চেষ্টা করুন।. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu ইনস্টলেশন ব্যর্থ হয়েছে কারণ ইনস্টলেশন ফাইলটি আপনার ডিভাইসের সাথে বেমানান। সেটিংসে ডাউনলোড করা ফাইল সাফ করুন, তারপরে আবার চেষ্টা করুন।. অ্যাপ্লিকেশন ব্যর্থ হয়েছে কারণ এপিপি ফাইলগুলি দূষিত হয়েছে, দয়া করে আবার চেষ্টা করুন।. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. ইনস্টলেশন ব্যর্থ হয়েছে কারণ এমআইইউআই অপটিমাইজেশন সক্ষম রয়েছে। MIUI অপ্টিমাইজেশন অক্ষম করুন, তারপরে আবার চেষ্টা করুন।. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because the device doesn\'t have enough free space. ইনস্টলার থেকে কালো / অন্ধকার থিমের জন্য সফটওয়্যারের ফাইল খুঁজতে ব্যর্থ। আপনার অ্যাপ্লিকেশনের ডেটা সাফ করুন, তারপরে আবার চেষ্টা করুন।. ভিন্ন ভিন্ন ইনস্টলেশন পরে স্টক ইউটিউব ইনস্টলেশন পথ সনাক্ত করতে ব্যর্থ. diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml index 949d3c7b..29bc5fda 100644 --- a/app/src/main/res/values-bn-rIN/strings.xml +++ b/app/src/main/res/values-bn-rIN/strings.xml @@ -3,117 +3,118 @@ বাতিল করুন বন্ধ করুন + মাইক্রোজি প্রকল্পের ভিত্তিতে ভ্যান্সডের জন্য একটি কাস্টম জিএমএস বাস্তবায়ন।. + অনেক দরকারী বৈশিষ্ট্য সহ একটি পরিবর্তিত ইউটিউব ক্লায়েন্ট! + ভ্যান্সড, তবে ইউটিউব মিউজিকের জন্য! তুলনামূলকভাবে কম বৈশিষ্ট্য সমৃদ্ধ তবে আপনার চাহিদা পূরণ করবে।. পুনরায় স্থির করুন সংরক্ষণ করুন আপনার পছন্দসই অ্যাপগুলি নির্বাচন করুন সম্বন্ধে - Guide - Logs + গাইড ম্যানেজার + লগস সেটিংস ম্যানেজার আপডেট করুন আপনার ডিভাইসটিতে আপনার রুট অ্যাক্সেস আছে? রুট অনুমতি মঞ্জুর করুন - অন্তত একটি অ্যাপ নির্বাচন করুন! - ভ্যান্সড, তবে ইউটিউব মিউজিকের জন্য!\nতুলনামূলকভাবে কম বৈশিষ্ট্যযুক্ত, তবে আপনার চাহিদা পূরণ করবে। - ইউটিউব ভ্যান্সড হল স্টক অ্যান্ড্রয়েড ইউটিউব অ্যাপ, তবে আরো ভাল! শুরু করা যাক - Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! + অন্তত একটি অ্যাপ নির্বাচন করুন! + এটি কি তা জানেন না বা রুট ভার্সনটি ব্যবহার করতে চান না? কেবল নীচের নীল তীর চিহ্নটি ক্লিক করুন! %1$s এর সম্বন্ধে - পরিবর্তন নথি দেখতে কার্ডে আলতো চাপুন। + ডাউনলোড + তথ্য + লঞ্চ করুন + Reinstall + আনইনস্টল + আপডেট + অ্যাপস পরিবর্তন নথি %1$s ডাউনলোড করা হচ্ছে ইনস্টল করুন - পুনরায় ইনস্টল করুন - ইনস্টল করা আছে: সর্বশেষ: - মাইক্রোজি ইনস্টল করা নেই + প্রথমে ভ্যান্সড মাইক্রোজি ইনস্টল করুন রুট অনুমতি দেয়া হয়নি + সোশ্যাল মিডিয়া + আমাদের সমর্থন করুন অনুপলব্ধ - আপডেট - সামাজিক মাধ্যম - আমাদের সমর্থন + ইনস্টল করা আছে: অ্যাকসেন্ট রঙ রূপ আচরণ ডাউনলোড করা ফাইলগুলি মুছে ফেলুন সফলভাবে ফাইলগুলি মুছে ফেলা হয়েছে - ফায়ারবেস তথ্য বিশ্লেষণ এটি আমাদের অ্যাপ্লিকেশন কর্মক্ষমতা এবং ক্র্যাশ লগ সম্পর্কিত তথ্য সংগ্রহ করতে দেয় + ফায়ারবেস তথ্য বিশ্লেষণ ভাষা - ক্রোম কাস্টম ট্যাবস ব্যবহার করুন লিঙ্কগুলি ক্রোম কাস্টম ট্যাবসে খুলবে + ক্রোম কাস্টম ট্যাবস ব্যবহার করুন + %1$s পুশ বিজ্ঞপ্তিগুলি + %1$s এর আপডেট প্রকাশিত হলে পুশ বিজ্ঞপ্তি পান + নতুন সময়ের মান সংরক্ষণ করতে ব্যর্থ হয়েছে + রুট স্ক্রিপ্ট স্লিপ টাইম + মাউন্টিং ইস্যু ফিক্স করার জন্য দরকারী /data/adb/service.d/app.sh স্ক্রিপ্টে ব্যবহৃত স্লিপ টাইম মানটি অ্যাডজাস্ট করুন সিস্টেম দ্বারা র্নির্ধারিত - নতুন সময়ের মান সংরক্ষণ করতে ব্যর্থ - রুট স্ক্রিপ্ট ঘুম সময় - মাউন্টিং ইস্যু সমাধানের জন্য দরকারী /data/adb/service.d/app.sh স্ক্রিপ্টে ব্যবহৃত ঘুমের মানটি সামঞ্জস্য করুন থিম গাঢ় থিম হালকা থিম - %1$s পুশ বিজ্ঞপ্তিগুলি - %1$s এর আপডেট প্রকাশিত হলে পুশ বিজ্ঞপ্তি পান ম্যানেজার আপডেট কেন্দ্র কোনো নতুন আপডেট নেই বিকল্প - Successfully saved logs - Could not save logs + লগগুলি সংরক্ষণ করা যায়নি + সফলভাবে লগ সংরক্ষণ করা হয়েছে - উন্নত + বিশদ ইনস্টল করার জন্য %1$s ফাইল খুঁজে পাওয়া গেছে! %1$s ইনস্টল করার জন্য প্রয়োজনীয় সমস্ত ফাইলগুলি ম্যানেজার খুঁজে পেয়েছে। আপনি কি ইনস্টল করতে চান? + %1$s ইনস্টল করার পছন্দগুলি আপডেটের জন্য চেক করা হচ্ছে… ভাষা(গুলি): %1$s থিম: %1$s সংস্করণ: %1$s + ত্রুটি সহায়িকা থামুন! আপনি ভ্যান্সড ম্যাজিস্ক/TWRP সংস্করণ ব্যবহার করছেন যা বন্ধ হয়ে গেছে এবং আপনি এটিকে আপডেট করতে পারবেন না। দয়া করে ম্যাজিস্ক মডিউলটি সরিয়ে/TWRP ভ্যান্সড আনইনস্টলার ব্যবহার করে এটি মুছে ফেলুন। - 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) - ত্রুটি + ভ্যান্সড ইনস্টল করতে হলে, আপনাকে ডেভেলপার সেটিংসে MIUI অপটিমাইজেশন বন্ধ করতে হবে। (আপনি যদি ২০.২.২০ বা তার পরবর্তী xiaomi.eu ভিত্তিক রম ব্যবহার করেন তবে আপনি এই সতর্কবার্তাটি এড়িয়ে যেতে পারেন) + MIUI অপটিমাইজেশন সক্ষম করা আছে! + এই প্রক্রিয়া চলাকালীন দয়া করে অ্যাপ্লিকেশন থেকে কোনোমতেই প্রস্থান করবেন না! পুনরায় ডাউনলোড করুন নিশ্চিত করুন যে আপনি অ্যাপটি vancedapp.com, ভ্যান্সড ডিসকার্ড সার্ভার বা ভ্যান্সড গিটহাব থেকে ডাউনলোড করেছেন - %1$s ইনস্টল করার পছন্দগুলি সংস্করণ - মাইক্রোজি মধ্যে বাগ - 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 + অন্যান্য অবদানকারী উৎসগুলি ভ্যান্সড টীম System owner কে APK `chown` করতে ব্যর্থ, দয়া করে আবার চেষ্টা করুন। %1$s ডাউনলোড করার সময় ত্রুটি + নতুন অ্যাকসেন্ট রঙ প্রয়োগ করতে ব্যর্থ হয়েছে %1$s পেকেজ আন‌ইনস্টল করা যাইনি - নতুন অ্যাকসেন্ট রঙ প্রয়োগ করতে ব্যর্থ ইনস্টলেশনের জন্য প্রয়োজনীয় ফাইলগুলি খুঁজে পাওয়া যায় নি। ইনস্টল করার জন্য ফাইলগুলি পুনরায় ডাউনলোড করুন, তারপরে আবার চেষ্টা করুন। স্টোরেজ থেকে কালো/গাঢ় থিমের জন্য এপিকে ফাইল সনাক্ত করতে ব্যর্থ, দয়া করে আবার চেষ্টা করুন। ইনস্টল করা যায়নি কারণ ব্যবহারকারী ইনস্টল করা বাতিল করে দিয়েছেন। - ইনস্টল করা যায়নি কারণ ব্যবহারকারী ইনস্টল করা অবরুদ্ধ করেছেন। - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. - ইনস্টলেশন ব্যর্থ হয়েছে কারণ অ্যাপ্লিকেশনটি ইতিমধ্যে ইনস্টল হওয়া অ্যাপ্লিকেশানের সাথে দ্বন্দ্ব রয়েছে ts অ্যাপ্লিকেশনটির বর্তমান সংস্করণটি আনইনস্টল করুন, তারপরে আবার চেষ্টা করুন।. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + ইনস্টলেশন ব্যর্থ হয়েছে কারণ অ্যাপ্লিকেশনটি ইতিমধ্যে ইনস্টল হওয়া আরেকটি অ্যাপ্লিকেশানের সাথে দ্বন্দ্ব করেছে। অ্যাপটির বর্তমান সংস্করণটি আনইনস্টল করুন, তারপরে আবার চেষ্টা করুন। + ইনস্টলেশন ব্যর্থ হয়েছে কারণ ব্যবহারকারী প্যাকেজটি ডাউনগ্রেড করার চেষ্টা করেছিল। স্টক অ্যাপ্লিকেশন থেকে আপডেটগুলি আনইনস্টল করুন, তারপরে আবার চেষ্টা করুন। + অজানা কারণে ইনস্টলেশন ব্যর্থ হয়েছে, আরও সহায়তার জন্য আমাদের টেলিগ্রাম বা ডিসকর্ডে যোগ দিন। অ্যাডভান্সড মেনু থেকে স্ক্রিনশটটিও সংযুক্ত করুন ইনস্টলেশন ব্যর্থ হয়েছে কারণ ইনস্টলেশন ফাইলটি আপনার ডিভাইসের উপযুক্ত নয়। সেটিংসে ডাউনলোড করা ফাইল মুছে ফেলুন, তারপরে আবার চেষ্টা করুন। ইনস্টলেশন ব্যর্থ হয়েছে কারণ এপিকে ফাইলগুলি দূষিত, দয়া করে আবার চেষ্টা করুন। - ইনস্টলেশন ব্যর্থ হয়েছে কারণ এপিকে স্বাক্ষর যাচাইকরণ সক্ষম করা আছে। এপিকে স্বাক্ষর যাচাইকরণ অক্ষম করুন, তারপরে আবার চেষ্টা করুন। ইনস্টলেশন ব্যর্থ হয়েছে কারণ এমআইইউআই অপটিমাইজেশন সক্ষম আছে। এমআইইউআই অপ্টিমাইজেশন অক্ষম করুন, তারপরে আবার চেষ্টা করুন। - Installation failed because the device doesn\'t have enough free space. + ইনস্টলেশন ব্যর্থ হয়েছে কারণ এপিকে স্বাক্ষর যাচাইকরণ সক্ষম করা আছে। এপিকে স্বাক্ষর যাচাইকরণ অক্ষম করুন, তারপরে আবার চেষ্টা করুন। + ইনস্টলেশন ব্যর্থ হয়েছে কারণ ডিভাইসে পর্যাপ্ত ফাঁকা জায়গা নেই। ইনস্টলার থেকে কালো/গাঢ় থিমের জন্য সফটওয়্যারের ফাইল খুঁজতে ব্যর্থ। ম্যানেজারের ডেটা সাফ করুন, তারপরে আবার চেষ্টা করুন। স্পিল্ট ফাইলগুলি ইনস্টল করার পরে স্টক ইউটিউবের ইনস্টলেশন পাথ সনাক্ত করতে ব্যর্থ। diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index 621c193b..cff8c746 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -1,89 +1,91 @@ - Cancel + Cancel·lar Tanca + Implementació modificada de GMS per a Cancer basada en el Projecte microG. + Una aplicació modificada de YouTube amb moltes característiques útils! + Vanced, però per a YouTube Music! Amb relativament menys característiques, però que assoleix les vostres necessitats. Restableix Desa - Select Your Apps + Seleccioneu les aplicacions Quant a - Guide - Logs + Guia Gestor + Registre Configuració - Update Manager + Gestionador d\'actualitzacions - Is Your Device Rooted? - Grant Root Permission - Select at least one app! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! - Let\'s get started - Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! + Té el vostre dispositiu accés de Superusuari (\'Root\')? + Concedir permís de Superusuari (\'Root\') + Comencem-hi + Selecciona com a mínim una aplicació! + No saps què és o no vols utilitzar la versió de Superusuari (\'Root\')? Simplement clica la fletxa blava de sota! - About %1$s - Tap on the card to see the changelog. - Changelog + Sobre %1$s + Descarrega + Informació + Llança + Reinstall + Desinstal·la + Actualitza + Aplicacions + Registre de canvis Descarregant %1$s Instal·lar - Reinstal·la - Instal·lat: Darrera: - microG no està instal·lat + Instal·la primer Vanced microG L\'accés arrel no s\'ha concedit + Xarxes socials + Dóna\'ns suport No disponible - Actualitza - Social Media - Support us + Instal·lat: Color d\'èmfasi - Appearance - Behavior + Aparença + Comportament Esborrar fitxers descarregats Fitxers netejats correctament - Firebase Analytics - This lets us collect information about app performance and crash logs - Language - Utilitza pestanyes personalitzades del Chrome + Permet-te\'ns recollir informació sobre el rendiment de l\'aplicació i els registres d\'error + Estadístiques de Firebase + Llengua Els enllaços s\'obriran en pestanyes personalitzades del Chrome - System Default - 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 + Utilitza pestanyes personalitzades del Chrome + %1$s notificacions automàtiques + Rebeu notificacions automàtiques quan es publiqui una actualització de%1$s + Error a l\'hora de guardar un nou valor de temps + Temps de repòs de la seqüència de comandes de Superusuari (\'Root\') + Ajusta el temps de repòs emprat a l\'script /data/adb/service.d/app.sh, útil per solventar problemes de muntatge + Per defecte del sistema Tema Tema fosc Tema clar - %1$s notificacions automàtiques - Rebeu notificacions automàtiques quan es publiqui una actualització de%1$s Gestor d\'actualitzacions Cap actualització Variant - Successfully saved logs - Could not save logs + No s\'han pogut desar els registres + Registres desats satisfactòriament - Advanced - %1$s installation files detected! - Manager detected that all necessary files for %1$s installation were found. Do you want to install it? - Checking for updates… - Idioma: %1$s + Detalls + Arxius d\'instal·lació de %1$s detectats! + El gestionador ha trobat tots els arxius necessaris per a l\'instal·lació de %1$s. Voleu instalar-ho? + Preferències d\'instal·lació de %1$s + Cercant actualitzacions… + Llengua(es): %1$s Tema: %1$s - Version: %1$s - Guia - Atura! - 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 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) + Versió: %1$s Error + Guia + Atura\'t! + 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. + 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) + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! 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 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 @@ -100,19 +102,18 @@ Failed to `chown` APK to system owner, please try again. Error en descarregar %1$s - Error en instal·lar el paquet %1$s Failed to apply new accent color + Error en instal·lar el paquet %1$s Failed to locate the required files for installation. Re-download the installation files, then try again. Failed to locate apk file for black/dark theme from storage, please try again. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu La instal·lació ha fallat perquè el fitxer d\'instal·lació és incompatible amb el dispositiu. Esborreu els fitxers descarregats a Configuració i torneu-ho a provar. La instal·lació ha fallat perquè els fitxers apk estan danyats. Torneu-ho a provar. - La instal·lació ha fallat perquè la verificació de la signatura apk està activada. Desactiveu la verificació de la signatura apk i torneu-ho a provar. La instal·lació ha fallat perquè l\'optimització MIUI està activada. Desactiveu l\'optimització MIUI i torneu-ho a provar. + La instal·lació ha fallat perquè la verificació de la signatura apk està activada. Desactiveu la verificació de la signatura apk i torneu-ho a provar. Installation failed because the device doesn\'t have enough free space. Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. Failed to locate the stock YouTube installation path after split installation. diff --git a/app/src/main/res/values-ckb-rIR/strings.xml b/app/src/main/res/values-ckb-rIR/strings.xml index 9100a0ef..6dae3363 100644 --- a/app/src/main/res/values-ckb-rIR/strings.xml +++ b/app/src/main/res/values-ckb-rIR/strings.xml @@ -3,87 +3,89 @@ هەڵوەشاندنەوە داخستن + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. ڕێکخستنەوە پاراستن بەرنامەکانت دیاریبکە دەربارە زانیاری - تۆماری نوێکاری بەرێوەبردن + تۆماری نوێکاری ڕێکخستنەکان نوێکردنەوەی بەرنامە مۆبایلەکەت ڕۆت کراوە؟ ڕێگەپێدانی ڕۆت Root - لانیکەم دانەیەک دیاریبکە! - Vanced، بەڵام بۆ یوتوب میوزیک!\nتایبەتمەندی کەمتر بەڵام پڕتر لە پێویستیەکانت. - YouTube Vanced هەمان بەرنامەی یوتوبە بەڵام بەشێوەکی باشتر! دەست پێکردن + لانیکەم دانەیەک دیاریبکە! ئەگەر نازانیت ئەمە چییە یان ناتەوێ بەشێوەی ڕۆت بەکاری بهێنیت، پەنجە بنێ بە دوگمە شینەکەدا! دەربارەی %1$s - پەنجەی پێدابنێ بۆ بینینی گۆڕانکارییەکان. + Download + Info + Launch + Reinstall + Uninstall + Update + بەرنامەکان گۆڕانکارییەکان داگرتنی %1$s دامەزراندن - دامەزراندنەوە - دامەزرێنراو: دوایین: - دانەبەزێنراوە microG + Install Vanced microG first ڕێگەپێدانی Root نەدراوە - بەردەست نیە - نوێکردنەوە تۆڕە کۆمەڵایەتییەکان پشتگیریکردن + بەردەست نیە + دامەزرێنراو: ڕەنگی سەرەکی ڕووکار ڕێکخستن سڕینەوەی فایلە داگیراوەکان فایلەکان بەسەرکەتوویی سڕانەوە - Firebase شیکردنەوەی کۆکردنەوەی زانیاری لەکاتی بوونی کێشەو تۆماری هەڵە لە بەرنامەکەدا + Firebase شیکردنەوەی زمان - بەکارهێنانی پەنجەرەی تایبەتی گۆگڵ کرۆم بەستەرەکان لە پەنجەرەی تایبەتی گۆگڵ کرۆمدا دەکرێنەوە - سیستەم + بەکارهێنانی پەنجەرەی تایبەتی گۆگڵ کرۆم + %1$s وەرگرتنی ئاگادارکردنەوەکان + وەرگرتنی ئاگادارکردنەوە کاتێ نوێکردنەوەی %1$s بەردەست کرا پاشکەوتکردنی بیرخەرەوە سەرکەوتو نەبوو - Root Script Sleep Time + ماوەی وەستاندنی سکریپتی Root Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues + سیستەم ڕووکار تاریک ڕووناک - %1$s وەرگرتنی ئاگادارکردنەوەکان - وەرگرتنی ئاگادارکردنەوە کاتێ نوێکردنەوەی %1$s بەردەست کرا ناوەندی نوێکردنەوە هیچ نوێکردنەوەیەک نیە جۆر - Successfully saved logs - Could not save logs + نەتوانرا تۆمارەکە بپارێزرێت + تۆمارەکە بەسەرکەوتوویی پارێزرا - پێشکەوتوو + Details %1$s فایل دۆزرایەوە بۆ دابەزاندن! بەرنامەکە هەموو ئەو فایلانەی دۆزیەوە %1$s کە پێویستن بۆ دابەزاندن، ئەتەوێ دایان مەزرێنیت؟ + %1$s ڕێکخستنەکانی دامەزراندن پشکنین بۆ نوێکردنەوە… زمان: %1$s ڕووکار: %1$s وەشان: %1$s + هەڵەیەک ڕوویدا زانیاری وەستاندن! تۆ وەشانی Magisk/TWRP ـی Vanced بەکاردێنیت، کە ناتوانرێت بە بەکارهێنانی ئەم بەرنامەیە نوێبکرێتەوە، تکایە لایبدە بە سڕینەوەی مۆدیولی ماگیسک/لەڕێی TWRP Vanced. - 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) - هەڵەیەک ڕوویدا + باشترکردنی MIUI چالاککراوە! + Please do NOT exit the app during this process! داگرتنەوە دڵنیابە کە بەرنامەکەت لە سایتی vancedapp.com، سێرڤەری دیسکۆرد یان Vanced GitHub داگرتووە - %1$s ڕێکخستنەکانی دامەزراندن وەشان - Bug in microG - 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,25 +96,24 @@ تاریک کراوە بە کوردی لەلایەن: گۆران غەریب(کوردرۆید) - Other Contributors + وەرگێڕانی کوردی - گۆران غەریب سەرچاوەکان Vanced تیمی سەرکەوتو نەبوو `chown` بۆ دانان وەک بەرنامەی سیستەم, تکایە دووبارە هەوڵبدەرەوە. کێشە ڕوویدا لە داگرتنی %1$s - سڕینەوەی %1$s سەرکەوتو نەبوو گۆڕینی ڕەنگ سەرکەوتو نەبوو + سڕینەوەی %1$s سەرکەوتو نەبوو سەرکەوتو نەبوو لە دۆزینەوەی فایلە پێویستەکان بۆ دامەزراندن، فایلە پێویستیەکان دووبارە دابگرەوە بۆ جێگیرکردن، پاشان دووبارە هەوڵبدەرەوە. سەرکەوتوو نەبوو لەدۆزینەوەی شوێنی فایلی Apk بۆ ڕووکاری ڕەش/تاریک لە بیرگەدا، تکایە دووبارە هەوڵبدەرەوە. دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر کۆتاییهێنا بە دابەزاندنەکە. - دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر ڕێگریکرد لە دابەزاندنەکە. - دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر هەوڵیدا بۆ نزمکردنەوەی وەشان، نوێکارییەکانی بەرنامەی بنەڕەتی YouTube بسڕەوە و دووبارە هەوڵبدەرەوە. دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی وەشانێکی تری بەرنامەکە پێشتر دامەزرێنراوە، وەشانی ئێستای Vanced بسڕەوە و پاشان دووبارە هەوڵبدەرەوە. + دامەزراندن سەرکەوتو نەبوو، لەبەر ئەوەی بەکارهێنەر هەوڵیدا بۆ نزمکردنەوەی وەشان، نوێکارییەکانی بەرنامەی بنەڕەتی YouTube بسڕەوە و دووبارە هەوڵبدەرەوە. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی فایلی دابەزاندن گونجاو نییە لەگەڵ ئامێرەکەت، فایلە داگیراوەکان بسڕەوە و پاشان دووبارە هەوڵبدەرەوە. دامەزراندن سەرکەوتوو نەبوو لەبەرئەوەی فایلی apk تێکچووە، تکایە دووبارە هەوڵبدرەوە. - دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی سەلماندنەکانی apk چالاککراوە، سەلماندنی دووپاتکردنەوەی ئیمزای apk ناچالاک بکە و پاشان دووبارە هەوڵبدەرەوە. دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی باشکردنی ڕووکاری MIUI چالاککراوە، باشکردنی ڕووکاری MIUI ناچالاک بکە ودووبارە هەوڵبدەرەوە. + دامەزراندن سەرکەوتو نەبوو لەبەرئەوەی سەلماندنەکانی apk چالاککراوە، سەلماندنی دووپاتکردنەوەی ئیمزای apk ناچالاک بکە و پاشان دووبارە هەوڵبدەرەوە. Installation failed because the device doesn\'t have enough free space. سەرکەوتو نەبوو لە دۆزینەوەی فایلی Apk بۆ ڕووکاری ڕەش/تاریک لە دامەزرێنەرەکەدا. داتای بەرنامەکە بسڕەوە لە ڕێکبەندیەکاندا و دووبارە هەوڵبدەرەوە. سەرکەوتو نەبوو لە دۆزینەوەی بەرنامەی بنەڕەتی YouTube لەشوێنی دابەزاندن لەپاش دامەزراندنی پێکهاتەکان. diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index d685ca94..3107819f 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -3,87 +3,89 @@ Zrušit Zavřít + Vlastní implementace GMS pro Vanced založená na projektu microG. + Upravený klient YouTube se spoustou užitečných funkcí! + Vanced, ale YouTube Music! Obsahuje o trochu méně funkcí, ale splní vaše potřeby. Resetovat Uložit Vyberte své aplikace O aplikaci Průvodce - Záznamy Manager + Záznamy Nastavení Aktualizovat Manager Má vaše zařízení oprávnění root? Udělit oprávnění root - Vyberte alespoň jednu aplikaci! - 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 + Vyberte alespoň jednu aplikaci! 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. + Stáhnout + Informace + Spustit + Přeinstalovat + Odinstalovat + Aktualizovat + Aplikace Seznam změn Stahování %1$s Nainstalovat - Přeinstalovat - Nainstalováno: Nejnovější: - microG není nainstalováno + Nejprve nainstalujte Vanced microG Root přístup nebyl udělen - Není k dispozici - Aktualizovat Sociální média Podpořte nás + Není k dispozici + Nainstalováno: Doplňková barva Vzhled Chování Vymazat stažené soubory Vymazání souborů proběhlo úspěšně - Firebase analytika Toto nám umožňuje shromažďovat informace o výkonu aplikace a záznamy o selhání + Firebase analytika Jazyk - Používat vlastní karty prohlížeče Chrome Odkazy se budou otevírat na vlastních kartách prohlížeče Chrome - Výchozí systémové nastavení + Používat vlastní karty prohlížeče Chrome + %1$s vyskakovací oznámení + Po vydání aktualizace pro %1$s obdržíte vyskakovací oznámení 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 + Výchozí systémové nastavení 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í aplikace Manager Žádné nové aktualizace Varianta - Záznamy byly úspěšně uloženy Záznamy nelze uložit + Záznamy byly úspěšně uloženy - Pokročilé + Podrobnosti 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? + Předvolby instalace: %1$s Kontrola aktualizací… Jazyk(y): %1$s Motiv: %1$s Verze: %1$s + Chyba 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. - Optimalizace MIUI jsou zapnuty! 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 + Optimalizace MIUI jsou zapnuty! + Během tohoto procesu NEUKONČUJTE aplikaci! Stáhnout znovu 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 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 si jeden nebo více preferovaných jazyků pro Vanced @@ -100,19 +102,18 @@ 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 odinstalovat balíček %1$s 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 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, protože se uživatel pokusil balíček downgradovat. Odinstalujte aktualizace z výchozí aplikace a poté to zkuste znovu. Instalace se z neznámých důvodů nezdařila. Pro další podporu se připojte k našemu Telegramu nebo Discordu. Připojte také snímek obrazovky z nabídky Pokročilé 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, 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 v zařízení není dostatek volného místa. 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 b2aa10ca..9ad00f2a 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -3,87 +3,89 @@ Annuller Luk + En brugerdefineret GMS implementering for Vanced baseret på microG Project. + En modificeret YouTube klient med mange nyttige funktioner! + Vanced, men for YouTube Music! Relativt mindre funktionsrig men opfylder dine behov. Nulstil Gem Vælg Dine Apps Om Guide - Logfiler Manager + Logfiler Indstillinger Opdaterings Manager Er Din Enhed Rooted? Tildel Root Tilladelse - Vælg mindst én app! - Vanced, men for YouTube Music!\nrelativt mindre funktionsrig men opfylder dine behov. - YouTube Vanced er standard YouTube App, men bedre! Lad os komme igang + Vælg mindst én app! Ved du ikke hvad dette er, eller ønsker du ikke at bruge root versionen? Bare klik på den blå pil nedenfor! Om %1$s - Tryk på kortet for at se ændringsloggen. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Ændringslog Downloader %1$s Installer - Geninstaller - Installeret: Seneste: - microG er ikke installeret + Installer først Vanced microG Root adgang ikke tildelt - Utilgængelig - Opdater Sociale medier Støt os + Utilgængelig + Installeret: Sekundær farve Udseende Adfærd Ryd hentede filer Filer ryddet succesfuldt - Firebase analyse Dette giver os mulighed for at indsamle oplysninger om appens ydeevne og nedbruds logs + Firebase analyse Sprog - Brug Chrome Custom Faner Links vil åbne i Chrome Custom Faner - System Standard + Brug Chrome Custom Faner + %1$s Push Notifikationer + Modtag push meddelelser når der er en ny opdatering til %1$s Kunne ikke gemme ny tidsværdi Root script dvale tid Justér dvale tid brugt i /data/adb/service.d/app.sh script, bruges til at rette monteringsproblemer + System Standard Tema Mørkt tema Lyst tema - %1$s Push Notifikationer - Modtag push meddelelser når der er en ny opdatering til %1$s Manager opdaterings center Ingen nye opdateringer Variant - Logfiler gemt succesfuldt Kunne ikke gemme logfil + Logfiler gemt succesfuldt - Avanceret + Detaljer %1$s installationsfiler fundet! Manageren opdagede, at alle nødvendige filer til %1$s installationen blev fundet. Vil du installere den? + %1$s Installationsindstillinger Søger efter opdateringer… Sprog:%1$s Tema: %1$s Version: %1$s + Fejl Vejledning Stop! Det ser ud som om du bruger Magisk/TWRP versionen af Vanced. Den er ikke længere understøttet og kan derfor ikke opdateres igennem denne app. Vær venlig at fjerne magisk modulet/brug TWRP Vanced uninstaller. + For at installere Vanced er du NØDT til at slå MIUI optimering fra i udvikler indstillingerne. (Du kan ignorere denne advarsel hvis du bruger en 20.2.20 eller nyere xiaomi.eu baseret ROM) MIUI Optimering er aktiveret! - 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) - Fejl + Afslut venligst IKKE appen under denne proces! Hent igen Venligst sørg for kun at have downloaded appen fra vancedapp.com, Vanced Discord serveren eller Vanced GitHub siden - %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.51, å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? - Afslut venligst IKKE appen under denne proces! Velkommen Vælg dit fortrukne sprog til Vanced @@ -100,19 +102,18 @@ Kunne ikke vælge Apk til systemejer, Prøv igen. Fejl i download af %1$s - Fejlede i at fjerne pakke %1$s Kunne ikke anvende ny accentfarve + Fejlede i at fjerne pakke %1$s Kunne ikke finde de påkrævede filer til installation. Download installationsfilerne igen, og prøv igen. 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. - 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 fordi brugeren prøvede at nedgradere pakken. Fjern opdateringer fra Youtube appen og prøv igen. Installation mislykkedes af ukendte årsager, kom på vores Telegram eller Discord for yderligere hjælp. Vedhæft venligst også et skærmbillede fra menuen Avanceret Installationen fejlede fordi installationsfilen er inkompatibel med din enhed. Ryd de downloadede filer i indstillingerne og prøv igen. Installationen fejlede fordi apk filerne er beskadiget, prøv igen. - Installationen fejlede fordi apk signatur verifikation er slået til. Slå apk signatur verifikation fra og prøv igen. Installationen fejlede fordi MIUI optimering er slået til. Slå MIUI optimering fra og prøv igen. + Installationen fejlede fordi apk signatur verifikation er slået til. Slå apk signatur verifikation fra og prøv igen. Installationen mislykkedes, fordi enheden ikke har nok ledig plads. Kunne ikke finde apk fil til sort/mørkt tema fra installationsprogrammet. Ryd app data fra Manager, og prøv derefter igen. Kunne ikke finde lageret YouTube-installationsstien efter split installation. diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 4d789ba7..94e23c7c 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -3,87 +3,89 @@ Abbrechen Schließen + Eine eigene GMD-Implementation für Vanced, basierend auf dem MicroG-Projekt. + Ein modifizierter YouTube-Client mit vielen nützlichen Funktionen! + Vanced, aber für YouTube Music! Weniger Funktionen, stillt aber deine Bedürfnisse. Zurücksetzen Speichern Wähle deine Apps Über Anleitung - Protokolle Manager + Protokolle Einstellungen Update Manager Ist dein Gerät gerootet? Root-Berechtigung erteilen - Wähle mindestens eine App! - Vanced, aber für YouTube Music!\nWeniger funktionsreich, aber erfüllt dennoch deine Bedürfnisse. - YouTube Vanced ist die Standard-Android-YouTube-App, aber besser! Los geht\'s + Wähle mindestens eine App! Du weißt nicht was das ist, oder willst die Root-Version nicht benutzen? klicke einfach den blauen Pfeil unten an! Über %1$s - Tippe auf die Karte, um den Changelog zu sehen. + Download + Info + Starten + Neu installieren + Deinstallieren + Aktualisieren + Anwendungen Änderungen %1$s wird heruntergeladen Installieren - Neu installieren - Installiert: Neueste: - microG ist nicht installiert + Installiere zuerst Vanced MicroG Root-Zugriff nicht erteilt - Nicht verfügbar - Aktualisieren Soziale Medien Unterstütze uns + Nicht verfügbar + Installiert: Akzentfarbe Darstellung Verhalten Heruntergeladene Dateien löschen Daten erfolgreich gelöscht - Firebase-Analyse Dadurch können wir Informationen über die Performance der App und Absturzprotokolle sammeln + Firebase-Analyse Sprache - Verwende Chrome Custom Tabs Links werden in Chrome Custom Tabs geöffnet - Systemstandard + Verwende Chrome Custom Tabs + %1$s Push-Benachrichtigungen + Push-Benachrichtigungen erhalten, wenn ein Update für %1$s veröffentlicht wird Speichern des neuen Zeitwertes fehlgeschlagen Wartezeit des Root-Skriptes Anpassen des Wertes für die Ruhezeit, der im Skript /data/adb/service.d/app.sh verwendet wird, nützlich zur Behebung von Problemen beim Einbinden + Systemstandard Theme Dunkles Theme Helles Theme - %1$s Push-Benachrichtigungen - Push-Benachrichtigungen erhalten, wenn ein Update für %1$s veröffentlicht wird Update Center Keine neuen Updates Variante - Protokolle erfolgreich gespeichert Protokolle konnten nicht gespeichert werden + Protokolle erfolgreich gespeichert - Erweitert + Details %1$s Installationsdateien erkannt! Manager hat festgestellt, dass alle notwendigen Dateien für die Installation von %1$s gefunden wurden. Möchtest Du sie installieren? + %1$s Installationsoptionen Suche nach Updates… Sprache(n): %1$s Theme: %1$s Version: %1$s + Fehler Erklärung Stopp! Du benutzt die Magisk/TWRP-Version von Vanced, die nicht mehr unterstützt wird und mit dieser App nicht aktualisiert werden kann. Bitte entferne siie indem du das Magisk-Modul mit dem TWRP Vanced Uninstaller entfernst. - MIUI Optimierungen sind aktiviert! Um Vanced installieren zu können, MÜSSEN Sie MIUI Optimierungen in den Entwickleroptionen deaktivieren. (Bitte ignorieren Sie diese Warnung, wenn Sie xiaomi.eu Roms mit der Version 20.2.20 oder höher verwenden.) - Fehler + MIUI Optimierungen sind aktiviert! + Bitte schließen Sie die App NICHT während dieses Prozesses! Erneut herunterladen Stelle sicher, dass du die App von vancedapp.com, dem Vanced Discord Server oder dem Vanced GitHub heruntergeladen hast - %1$s Installationsoptionen Version - Fehler in MicroG - Aufgrund eines Fehlers in MicroG ist es erforderlich, zuerst die Version v15.43.32 zu installieren, öffnen und sich anzumelden, um Vanced v16 und höher zu verwenden. Möchten Sie mit der Installation von v15.43.32 fortfahren? - Aufgrund eines Fehlers in MicroG, ist es erforderlich zuerst die Version v4.07.51 zu installieren, öffnen und sich anzumelden, um Vanced Music v4.11+ zu verwenden. 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 @@ -100,19 +102,18 @@ Fehler beim `chown` der APK zum Systembesitzer, bitte versuche es erneut. Download von %1$s fehlgeschlagen - Entfernen von %1$s fehlgeschlagen Neue Akzentfarbe konnte nicht angewendet werden + Entfernen von %1$s fehlgeschlagen Die benötigten Dateien für die Installation konnten nicht gefunden werden. Laden Sie die Installationsdateien erneut herunter und versuchen Sie es erneut. 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 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. - Die Installation ist aus unbekannten Gründen fehlgeschlagen, betrete unser Telegram oder Discord für weitere Unterstützung. Bitte füge auch einen Screenshot aus dem Erweiterten Menü zu + Installation fehlgeschlagen, da der Benutzer versucht hat, eine ältere Version des Paketes zu installieren. Deinstallieren Sie Updates von der YouTube App und versuchen Sie es erneut. + Die Installation ist aus unbekannten Gründen fehlgeschlagen. Betrete unser Telegram Chat oder Discord Server für weitere Unterstützung und halte bitte einen Screenshot aus dem erweiterten Menü bereit 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. Installation fehlgeschlagen, da die apk-Dateien beschädigt sind, bitte versuchen Sie es erneut. - Installation fehlgeschlagen, da die apk Signaturüberprüfung aktiviert ist. Deaktivieren Sie die apk Signaturüberprüfung, dann versuchen Sie es erneut. Installation fehlgeschlagen, da die MIUI-Optimierung aktiviert ist. Deaktivieren Sie die MIUI-Optimierung, und versuchen Sie es erneut. + Installation fehlgeschlagen, da die apk Signaturüberprüfung aktiviert ist. Deaktivieren Sie die apk Signaturüberprüfung, dann versuchen Sie es erneut. Installation fehlgeschlagen, da das Gerät nicht genügend freien Speicherplatz hat. Apk-Datei für schwarzes/dunkles Theme konnte nicht gefunden werden. Löschen Sie die App-Daten des Managers und versuchen Sie es erneut. Fehler beim Auffinden des YouTube-Installationspfades nach der geteilten Installation. diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 47eb9482..c01473c6 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -3,87 +3,89 @@ Ακύρωση Κλείσιμο + Μια πειραγμένη εκδοχή των GMS (υπηρεσιών κινητής της Google) για το Vanced βασισμένη στο έργο του microG. + Μια πειραγμένη εφαρμογή του YouTube με πολλά χρήσιμα χαρακτηριστικά! + Vanced, αλλά για το YouTube Music! Λιγότερο πλούσιο σε χαρακτηριστικά αλλά καλύπτει τις ανάγκες σας. Επαναφορά Αποθήκευση Επιλέξτε τις εφαρμογές σας Πληροφορίες Οδηγός για το Vanced - Αρχείο καταγραφής σφαλμάτων Διαχειριστής Vanced + Αρχείο καταγραφής σφαλμάτων Ρυθμίσεις Ενημέρωση Διαχειριστή Vanced Έχετε πρόσβαση Root στη συσκευή σας; Χορήγηση Άδειας Root - Επιλέξτε τουλάχιστον μια εφαρμογή! - Vanced, αλλά για το YouTube Music!\nΣχετικά λιγότερες δυνατότητες, αλλά καλύπτει τις ανάγκες σας. - Το YouTube Vanced είναι το όπως την αρχική εφαρμογή YouTube, αλλά καλύτερο! Ας ξεκινήσουμε + Επιλέξτε τουλάχιστον μια εφαρμογή! Δεν ξέρετε τι είναι αυτό ή δεν θέλετε να χρησιμοποιήσετε την έκδοση root; Τότε απλώς πατήστε το μπλε βέλος παρακάτω! Σχετικά με το %1$s - Πατήστε στην καρτέλα για να δείτε το αρχείο αλλαγών. + Λήψη + Πληροφορίες + Εκκίνηση + Επανεγκατάσταση + Απεγκατάσταση + Ενημέρωση + Εφαρμογές Αρχείο καταγραφής αλλαγών Λήψη %1$s Εγκατάσταση - Επανεγκατάσταση - Εγκατεστημένη έκδοση: Τελευταία έκδοση: - το microG δεν είναι εγκατεστημένο + Εγκαταστήστε πρώτα το Vanced microG Δεν επιτράπηκε η πρόσβαση Root - Μη διαθέσιμο - Ενημέρωση Μέσα Κοινωνικής Δικτύωσης Υποστηρίξτε μας + Μη διαθέσιμο + Εγκατεστημένη έκδοση: Χρώμα Διεπαφής Εμφάνιση Συμπεριφορά Εκκαθάριση ληφθέντων αρχείων Επιτυχής εκκαθάριση αρχείων - Firebase Analytics Αυτό μας επιτρέπει να συλλέγουμε πληροφορίες σχετικά με την επίδοση της εφαρμογής και σχετικά με καταγραφές σφαλμάτων λογισμικού + Firebase Analytics Γλώσσα - Χρήση προσαρμοσμένων καρτέλων Chrome Οι σύνδεσμοι θα ανοίγουν σε προσαρμοσμένες καρτέλες chrome - Προεπιλογή Συστήματος + Χρήση προσαρμοσμένων καρτέλων Chrome + Ειδοποιήσεις Push για το %1$s + Λάβεται ειδοποιήσεις push όταν υπάρχουν διαθέσιμες ενημερώσεις για το %1$s Αποτυχία αποθήκευσης νέας τιμής χρόνου Σενάριο Χρόνου Αδράνειας Root Ρυθμίστε στην τιμη του χρόνου αδράνειας που βρίσκετε στο αρχείο σενάριο /data/adb/service.d/app.sh, χρήσιμο για επιδιόρθωση προβλημάτων προσάρτησης + Προεπιλογή Συστήματος Θέμα Σκουρόχρωμο Θέμα Ανοιχτόχρωμο Θέμα - Ειδοποιήσεις Push για το %1$s - Λάβεται ειδοποιήσεις push όταν υπάρχουν διαθέσιμες ενημερώσεις για το %1$s Κέντρο ενημερώσεων Δεν υπάρχουν νέες ενημερώσεις Παραλλαγή - Επιτυχής αποθήκευση αρχείου καταγραφής σφαλμάτων Αδυναμία αποθήκευσης αρχείου καταγραφής σφαλμάτων + Επιτυχής αποθήκευση αρχείου καταγραφής σφαλμάτων - Για προχωρημένους + Πληροφορίες Ανιχνεύτηκαν τα αρχεία εγκατάστασης του %1$s! Ο Διαχειριστής του Vanced ανίχνευσε ότι βρέθηκαν όλα τα απαραίτητα αρχεία για την εγκατάσταση του %1$s. Θέλετε να εγκατασταθεί; + Προτιμήσεις Εγκατάστασης του %1$s Έλεγχος για ενημερώσεις… Γλώσσα(/ες): %1$s Θέμα: %1$s Έκδοση: %1$s + Σφάλμα Οδηγίες Σταματήστε! Χρησιμοποιείτε την έκδοση Magisk/TWRP του Vanced, η οποία δεν υποστηρίζεται πλέον και δεν μπορεί να ενημερωθεί μέσω αυτής της εφαρμογής. Παρακαλούμε αφαιρέστε αυτή την έκδοση αφαιρώντας το Magisk Module/χρησιμοποιόντας το πρόγραμμα κατάργησης TWRP Vanced. - Η βελτιστοποίηση MIUI είναι ενεργή! Για να εγκαταστήσετε το Vanced, ΠΡΕΠΕΙ να απενεργοποιήσετε τις Βελτιστοποιήσεις MIUI στις ρυθμίσεις για προγραμματιστές. (Μπορείτε να αγνοήσετε αυτή την προειδοποίηση αν χρησιμοποιείτε την έκδοση ROM 20.2.20 ή μεταγενέστερη, βάσει του xiaomi.eu) - Σφάλμα + Η βελτιστοποίηση MIUI είναι ενεργή! + Παρακαλώ ΜΗΝ βγείτε από την εφαρμογή κατά τη διάρκεια αυτής της διαδικασίας! Επανάληψη λήψης Βεβαιωθείτε ότι κάνατε λήψη της εφαρμογής από το vancedapp.com, τον διακομιστή Discord του Vanced ή το GitHub του Vanced - Προτιμήσεις Εγκατάστασης του %1$s Έκδοση - Σφάλμα στο microG - Λόγο ενός σφάλματος του 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 @@ -100,19 +102,18 @@ Αποτυχία παραχώρησης ιδιοκτησίας του APK στον κάτοχο συστήματος, παρακαλούμε προσπαθείστε ξανά. Σφάλμα λήψης του %1$s - Αποτυχία απεγκατάστασης πακέτου %1$s Αδυναμία εφαρμογής χρώματος διεπαφής + Αποτυχία απεγκατάστασης πακέτου %1$s Αδυναμία εντοπισμού των απαιτούμενων αρχείων για την εγκατάσταση. Κατεβάστε τα αρχεία εγκατάστασης, και προσπαθήστε ξανά. Αδυναμία εντοπισμού του αρχείου apk σκουρόχρωμου/απολύτου μαύρου θέματος στον αποθηκευτικό χώρο, παρακαλώ προσπαθήστε ξανά. Η εγκατάσταση απέτυχε διότι ο χρήστης ακύρωσε την εγκατάσταση. - Η εγκατάσταση απέτυχε διότι ο χρήστης απέκλεισε την εγκατάσταση. - Η εγκατάσταση απέτυχε διότι ο χρήστης προσπάθησε να υποβαθμίσει το πακέτο. Απεγκαταστήστε τις ενημερώσεις της αρχικής εφαρμογής YouTube, στη συνέχεια προσπαθήστε ξανά. Η εγκατάσταση απέτυχε διότι η εφαρμογή αντικρούεται με μια ήδη εγκατεστημένη εφαρμογή. Κάντε απεγκατάσταση την τρέχουσα έκδοση της εφαρμογής, και μετά προσπαθήστε ξανά. + Η εγκατάσταση απέτυχε διότι ο χρήστης προσπάθησε να υποβαθμίσει το πακέτο. Απεγκαταστήστε τις ενημερώσεις της αρχικής εφαρμογής YouTube, στη συνέχεια προσπαθήστε ξανά. Η εγκατάσταση απέτυχε για άγνωστους λόγους, μπείτε στο Telegram ή στο Discord μας για περαιτέρω υποστήριξη. Παρακαλώ επισυνάψτε ένα στιγμιότυπο οθόνης από τις επιλογές για προχωρημένους Η εγκατάσταση απέτυχε διότι το αρχείο εγκατάστασης είναι μη συμβατό με την συσκευή σας. Κάντε εκκαθάριση των ληφθέντων αρχείων στις ρυθμίσεις, στην συνέχεια προσπαθήστε ξανά. Η εγκατάσταση απέτυχε διότι τα αρχεία apk έχουν διαφθαρεί, παρακαλώ προσπαθήστε ξανά. - Η εγκατάσταση απέτυχε διότι η επαλήθευση υπογραφής των apk είναι ενεργή. Απενεργοποιήστε την υπογραφή επαλήθευσης apk, στην συνέχεια προσπαθήστε ξανά. Η εγκατάσταση απέτυχε διότι η βελτιστοποίηση MIUI είναι ενεργή. Απενεργοποιήστε την βελτιστοποίηση MIUI, και προσπαθήστε ξανά. + Η εγκατάσταση απέτυχε διότι η επαλήθευση υπογραφής των apk είναι ενεργή. Απενεργοποιήστε την επαλήθευση υπογραφής apk, στην συνέχεια προσπαθήστε ξανά. Η εγκατάσταση απέτυχε διότι δεν υπάρχει αρκετός ελεύθερος χώρος στη συσκευή σας. Αδυναμία εύρεσης του αρχείου apk σκουρόχρωμου/απολύτου μαύρου θέματος από το πρόγραμμα εγκατάστασης. Κάνετε εκκαθάριση των δεδομένων του διαχειριστή Vanced, στην συνέχεια προσπαθήστε ξανά. Αδυναμία εύρεσης της διαδρομής εγκατάστασης της αρχικής εφαρμογής YouTube μετά από εγκατάσταση σε τεμάχια. diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index a8d04300..fccb8f58 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -3,87 +3,89 @@ Cancelar Cerrar + Una implementación de GMS personalizada para Vanced basada en el proyecto microG. + ¡Un cliente de YouTube modificado con muchas características útiles! + Vanced, pero para YouTube Music! Tiene relativamente menos características, pero satisface tus necesidades. Restablecer Guardar Selecciona tus aplicaciones Información Guía - Registros Manager + Registros Ajustes Actualizar Manager ¿Su dispositivo está rooteado? Otorgar permiso root - ¡Seleccione al menos una aplicación! - Vanced, pero para YouTube Music!\nrelativamente menos características, pero satisface tus necesidades. - YouTube Vanced es la aplicación original de YouTube para Android, pero mejorada! Comencemos + ¡Seleccione al menos una aplicación! ¿No sabes que es esto o no quieres usar la versión root? ¡Haz clic en la flecha azul de abajo! Acerca de %1$s - Toque en la tarjeta para ver el historial de actualizaciones. + Descargar + Info + Iniciar + Reinstalar + Desinstalar + Actualizar + Apps Historial de actualizaciones Descargando %1$s Instalar - Reinstalar - Instalado: Más reciente: - microG no está instalado + Primero, instala Vanced microG Acceso root no concedido - No Disponible - Actualizar Redes Sociales Apóyanos + No Disponible + Instalado: Color de Acento Apariencia Comportamiento Limpiar archivos descargados Archivos limpiados exitosamente - Analíticas de Firebase Esto nos permite recopilar información sobre el rendimiento de la aplicación y los registros de errores + Analíticas de Firebase Idioma - Usar Chrome Custom Tabs Links serán abiertos en Chrome Custom Tabs - Predeterminado del sistema + Usar Chrome Custom Tabs + Notificaciones push de %1$s + Recibir notificaciones push cuando una actualización para %1$s sea lanzada Error al guardar el nuevo valor de tiempo Tiempo de reposo de la secuencia de comandos de la raíz Ajustar el valor de tiempo de reposo en el script /data/adb/service.d/app.sh, útil para arreglar problemas de montaje + Predeterminado del sistema Tema Tema Oscuro Tema Claro - Notificaciones push de %1$s - Recibir notificaciones push cuando una actualización para %1$s sea lanzada Centro de Actualizaciones Sin actualizaciónes nuevas Variante - Registros guardados con éxito No se pudieron guardar los registros + Registros guardados con éxito - Avanzado + Detalles ¡%1$s archivos de instalación detectados! El Manager detectó que todos los archivos necesarios para la instalación de %1$s se encontraron. ¿Quieres instalarlo? + %1$s Preferencias de instalación Buscando actualizaciones… Idioma(s): %1$s Tema: %1$s Versión: %1$s + Error Guía ¡Detente! Estás usando la versión Magisk/TWRP de Vanced, la cual está descontinuada y no puede ser actualizada usando esta aplicación. Por favor, remuevala eliminando el módulo Magisk o usando el desinstalador TWRP Vanced. - ¡Optimizaciones MIUI habilitadas! Para instalar Vanced, DEBES desabilitar las optimizaciones MIUI en las opciones de desarrollador. (Puedes ignorar esta advertencia si estás usando un ROM basado en xiaomi.eu 20.2.20 o posterior) - Error + ¡Optimizaciones MIUI habilitadas! + ¡Por favor, NO salga de la aplicación durante este proceso! Volver a descargar Asegúrate de haber descargado la app desde vancedapp.com, el grupo de Discord de Vanced, o el GitHub de Vanced - %1$s Preferencias de instalación Versión - Error en microG - Debido a un error en el microG original, la instalación de Vanced v16+ requiere primero la instalación de la versión v15.43.32, abrirla, iniciar sesión y sólo entonces podrás instalar la versión v16 y superior. ¿Quieres proceder con la instalada de la versión v15.43.32? - Debido a un error en microG, para poder instalar Vanced v16+ hay que instalar primero la versión v15.11, abrirla, iniciar sesión y solo entonces podrás instalar la versión v16 y superior. ¿Quieres instalar la versión v15.07.51? - ¡Por favor, NO salga de la aplicación durante este proceso! Bienvenido Elige tu(s) idioma(s) preferido(s) para Vanced @@ -100,20 +102,19 @@ Fallo al ejecutar `chown` al propietario del sistema, por favor inténtalo de nuevo. Error al descargar %1$s - Falla al desinstalar paquete %1$s Falla al aplicar el nuevo color de acento + Falla al desinstalar paquete %1$s Falla al localizar los archivos necesarios para la instalación. Vuelva a descargar los archivos de instalación y vuelva a intentarlo. 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. - 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. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + 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 por razones desconocidas, únete a nuestro Telegram o Discord para más soporte. Por favor, también adjunta una captura de pantalla desde el menú Avanzado 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. La instalación falló porque los archivos apk están corruptos, por favor inténtalo de nuevo. - La instalación ha fallado porque la verificación de firmas de apk está habilitada. Desactiva la verificación de la firmas de apk, y vuelve a intentarlo. La instalación ha fallado porque la Optimización MIUI está activada. Desactiva la optimización MIUI y vuelva a intentarlo. - Installation failed because the device doesn\'t have enough free space. + La instalación ha fallado porque la verificación de firmas de apk está habilitada. Desactiva la verificación de la firmas de apk, y vuelve a intentarlo. + La instalación falló porque el dispositivo no tiene suficiente espacio libre. Falla al encontrar en el instalador el archivo apk para el tema negro/oscuro. Limpia los datos del Manager y vuelva a intentarlo. Falla al localizar la ruta de instalación de YouTube después de la instalación split. diff --git a/app/src/main/res/values-et-rEE/strings.xml b/app/src/main/res/values-et-rEE/strings.xml index 13d323d3..afb56546 100644 --- a/app/src/main/res/values-et-rEE/strings.xml +++ b/app/src/main/res/values-et-rEE/strings.xml @@ -3,87 +3,89 @@ Katkesta Sulge + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. Lähtesta Salvesta Valige Oma Rakendused Teave Juhend - Logid Haldur + Logid Seaded Uuenduste Haldur Kas teie seade on juuritud? Anna juurluba - Vali vähemalt üks rakendus! - Vanced, kuid YouTube Musicu jaoks! \nsuhteliselt vähem funktsioonirikas, kuid vastab teie vajadustele. - YouTube Vanced on tavaline Androidi YouTube äpp, aga parem! Alustame + Vali vähemalt üks rakendus! Kas te ei tea mis see on, või ei soovi kasutada rooditud versiooni? vajutage allpool sinist noolt! Umbes %1$s - Vajuta kaardile, et näha muudatusi. + Download + Info + Launch + Reinstall + Uninstall + Update + Rakendused Muudatuste logi Allalaadimine %1$s Installi - Installi uuesti - Installitud: Uusim: - microG pole installitud + Installi Vanced MicroG esimesena Administraatoriõigusi ei tagatud - Pole saadaval - Uuenda Sotsiaalmeedia Toetage meid + Pole saadaval + Installitud: Rõhuvärv Välimus Käitumine Tühjenda allalaaditud failid Failid on edukalt puhastatud - Firebase Analytics See lubab meil koguda informatsiooni äpi jõudluse ja rikkelogi kohta + Firebase Analytics Keel - Kasuta Chrome kohandatud vahekaarte Lingid avatakse Chrome kohandatud vahekaartides - Süsteemi vaikimisi + Kasuta Chrome kohandatud vahekaarte + %1$s Hüpikteated + Saa hüpikteateid kui %1$s uuendus on saadaval Aja uue väärtuse salvestamine ebaõnnestus Uneaja skript Reguleerige uneaja väärtust, mis on kasutatav /data/adb/service.d/app.sh skriptis, see on kasulik paigaldusprobleemide parandamiseks + Süsteemi vaikimisi Kujundus Tume Kujundus Hele Kujundus - %1$s Hüpikteated - Saa hüpikteateid kui %1$s uuendus on saadaval Halduri värskenduskeskus Uusi uuendusi ei ole Variant - Edukalt salvestatud logid Ei suutnud salvestada logi + Edukalt salvestatud logid - Täpsustatud + Üksikasjad %1$s paigaldusfailid on leitud! Haldur tuvastas, et kõik failid paigaldamaks %1$s on leitud. Kas soovite seda paigaldada? + %1$s Paigalduseelistused Uuenduste otsimine… Keel(ed): %1$s Kujundus: %1$s Versioon: %1$s + Viga Juhend Peata! Te kasutate Vanced Magisk/TWRP versiooni, mis on katkestatud, ning seda ei saa uuendada kasutades seda äppi. Palun eemaldage Magisk moodul kasutades TWRP Vanced eemaldajat. - MIUI optimiseerimine on lubatud! Et paigaldada Vanced, PEAB keelama MIUI optimiseerimise arendaja valikute alt. (Võite seda igroneerida kui kasutate 20.2.20 või uuemat xiaomi.eu põhist ROMi) - Viga + MIUI optimiseerimine on lubatud! + Palun ärge väljuge rakendusest protsessi ajal! Lae uuesti alla Veenduge, et laadisite rakenduse alla vancedapp.com, Vanced Discordi serverist või Vanced GitHubist - %1$s Paigalduseelistused Versioon - microG viga - Seoses originaal microG 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 originaal microG 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 ärge väljuge rakendusest protsessi ajal! Tere tulemast Valige eelistatud keel(ed) Vanced jaoks @@ -100,20 +102,19 @@ APK edastamine süsteemi omanikule ebaõnnestus, proovige uuesti. Viga allalaadimisel %1$s - Paketi %1$s eemaldamine ebaõnnestus Uue rõhuvärvi rakendamine ebaõnnestus + Paketi %1$s eemaldamine ebaõnnestus Paigalduseks vajalike failide leidmine ebaõnnestus. Laadige paigaldusfailid uuesti alla ja proovige uuesti. Apk faili musta/tumeda teema jaoks leidmine ebaõnnestus, proovige palun uuesti. Paigaldamine ebaõnnestus kuna kasutaja katkestas selle. - Paigaldamine ebaõnnestus kuna kasutaja peatas selle. - Paigaldamine ebaõnnestus kuna kasutaja proovis paketti madalamale versioonile üle viia. Eemaldage värskendused originaalrakendusest ja proovige uuesti. Paigaldamine ebaõnnestus, kuna tekkis konflikt olemasoleva versiooniga. Eemaldage praegune rakenduse versioon, ning proovige uuesti. + Paigaldamine ebaõnnestus kuna kasutaja proovis paketti madalamale versioonile üle viia. Eemaldage värskendused originaalrakendusest ja proovige uuesti. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Paigaldamine ebaõnnestus, kuna paigaldusfail ei sobitu teie seadmega. Puhastage allalaaditud failid seadete alt, ning proovige uuesti. Paigaldamine ebaõnnestus kuna apk failid on vigased, palun proovige uuesti. - Paigaldamine ebaõnnestus kuna apk-allkirja kontrollimine on lubatud. Keelake apk allkirja kinnitamine ja proovige uuesti. Paigaldamine ebaõnnestus, kuna MIUI optimiseerimine on lubatud. Keelake MIUI optimiseerimine ja proovige uuesti. - Installation failed because the device doesn\'t have enough free space. + Paigaldamine ebaõnnestus kuna apk-allkirja kontrollimine on lubatud. Keelake apk allkirja kinnitamine ja proovige uuesti. + Installimist ei saadud viia lõpule kuna seadmes pole piisvalt vaba ruumi. Apk faili musta/tumeda teema jaoks leidmine paigaldajast ebaõnnestus. Puhastage halduri rakenduse andmed ja proovige uuesti. Pärast jagatud paigaldamist ei õnnestunud leida originaal YouTube\'i paigaldus asukohta. diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index 9a9f77aa..1a6fe81e 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -3,87 +3,89 @@ Peruuta Sulje + Mukautettu GMS-Toteutus Vancedille perustuen microG projektiin. + Muokattu YouTube-sovellus, jossa on monia hyödyllisiä ominaisuuksia! + Vanced, mutta YouTube Musicille! Suhteellisen vähemmän ominaisuuksia, mutta täyttää tarpeesi. Palauta Tallenna Valitse Sovelluksesi Tietoja Opas - Lokit Manager + Lokit Asetukset Päivitä hallintasovellus Onko laitteesi rootattu? Anna root-oikeudet - Valitse ainakin yksi sovellus! - Vanhentunut, mutta YouTube Music!\nsuhteellisen vähemmän ominaisuus-rikas, mutta täyttää tarpeesi. - YouTube Vanced on Androidin Youtube-vakiosovellus, mutta parempi! Aloitetaan + Valitse ainakin yksi sovellus! Etkö tiedä mikä tämä on tai etkö halua käyttää rootattua versiota? Klikkaa alla olevaa sinistä nuolta! %1$s-tietoja - Napauta korttia nähdäksesi muutoslokin. + Download + Info + Launch + Reinstall + Uninstall + Update + Sovellukset Muutoshistoria Ladataan %1$s Asenna - Uudelleenasenna - Asennettu: Uusin: - microG:tä ei ole asennettu + Asenna Vanced microG ensin Pääkäyttäjän oikeuksia ei ole annettu - Ei saatavilla - Päivitä Sosiaalinen media Tue meitä + Ei saatavilla + Asennettu: Aksenttiväri Ulkoasu Käyttäytyminen Tyhjennä ladatut tiedostot Tiedostot tyhjennettiin onnistuneesti - Firebase-analytiikka Tämän avulla voimme kerätä tietoa sovelluksen suorituskyvystä ja kaatumislokeista + Firebase-analytiikka Kieli - Käytä Chromen mukautettuja välilehtiä Linkit aukeavat Chromen mukautetuissa välilehdissä - Järjestelmän oletus + Käytä Chromen mukautettuja välilehtiä + %1$s Push-ilmoitusta + Vastaanota push-ilmoituksia, kun %1$s:lle on julkaistu päivitys 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 + Juuren Skriptin Nukkumisaika + Säädä lepoajan arvoa jota käytetään /data/adb/service.d/app.sh skriptissä, joka on hyödyllinen asennusongelmien korjaamisessa + Järjestelmän oletus Teema Tumma teema Vaalea teema - %1$s Push-ilmoitusta - Vastaanota push-ilmoituksia, kun %1$s:lle on julkaistu päivitys Managerin päivityskeskus Ei uusia päivityksiä Variaatio - Lokit tallennettiin onnistuneesti Lokeja ei voitu tallentaa + Lokit tallennettiin onnistuneesti - Kehittyneet + Lisätiedot %1$s asennustiedostoa havaittu! Hallitsija havaitsi, että kaikki tarvittavat tiedostot %1$s asennusta varten. Haluatko asentaa sen? + %1$s asennusasetukset Tarkistetaan päivityksiä… Kieli: %1$s Teema: %1$s Versio: %1$s + Virhe Opas Pysähdy! Käytät Magisk / TWRP versio Vanced, joka on lopetettu ja ei voi päivittää käyttämällä tätä sovellusta. Poista se poistamalla Magisk moduuli / käyttämällä TWRP Vanced asennuksen. + Asentaaksesi Vancedin, sinun täytyy poistaa MIUI-optimisaatiot käytöstä kehittäjäasetuksista. (Voit ohittaa tämän varoituksen, jos käytät versiota 20.2.20 tai uudempaa xiaomi.eu-pohjaista ROM:ia) MIUI-optimoinnit ovat käytössä! - Vancedin asentamiseksi, sinun täytyy poistaa MIUI-optimoinnit käytöstä kehittäjän asetuksista. (Voit ohittaa tämän varoituksen, jos käytät 20.2.20 tai uudempaa xiaomi.eu-pohjaista ROM:ia) - Virhe + ÄLÄ poistu sovelluksesta tämän prosessin aikana! Uudelleenlataa Varmista, että latasit sovelluksen osoitteesta vancedapp.com, Vanced Discord-palvelin tai Vanced GitHub - %1$s asennusasetukset Versio - Virhe microG:ssä - Alkuperäisessä microG:ssä olevan bugin takia sinun tulee asentaa Vancedin versio 15.43.32, avata se ja kirjautua sisään, ennen kuin voin asentaa version 16 tai uudemman. Haluatko jatkaa version 15.43.32 asentamista? - Alkuperäisessä microG:ssä olevan bugin takia sinun tulee asentaa Musicin versio 4.07.51, avata se ja kirjautua sisään, ennen kuin voin asentaa version 4.11 tai uudemman. Haluatko jatkaa version 4.07.51 asentamista? - ÄLÄ poistu sovelluksesta tämän prosessin aikana! Tervetuloa Valitse Vancedille haluamasi kieli tai kielet @@ -100,20 +102,19 @@ Ei voitu `chown` APK järjestelmän omistajalle, yritä uudelleen. %1$s lataus epäonnistui - Paketin %1$s asennus epäonnistui Uuden aksenttivärin käyttöönotto epäonnistui + Paketin %1$s asennus epäonnistui Asennukseen vaadittavien tiedostojen paikannus epäonnistui. Yritä ladata asennustiedostot uudelleen. APK-tiedostoa mustalle/tummalle teemalle ei voitu paikantaa tallennustilasta, yritä uudelleen. Asennus epäonnistui, koska käyttäjä keskeytti asennuksen. - Asennus epäonnistui, koska käyttäjä on estänyt asennuksen. - Asennus epäonnistui, koska käyttäjä yritti asentaa paketin vanhempaa versiota. Poista YouTube-sovelluksen päivitykset ja yritä sitten uudelleen. Asennus epäonnistui, koska sovellus on ristiriidassa jo asennetun sovelluksen kanssa. Poista sovelluksen nykyinen versio ja yritä uudelleen. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + Asennus epäonnistui, koska käyttäjä yritti asentaa paketin vanhempaa versiota. Poista YouTube-sovelluksen päivitykset ja yritä sitten uudelleen. + Asennus epäonnistui tuntemattomasta syystä, liity Vancedin Telegramiin tai Discordiin saadaksesi tukea. Liitä myös kuvankaappaus Lisäasetukset valikosta Asennus epäonnistui, koska asennustiedosto ei ole yhteensopiva laitteesi kanssa. Tyhjennä ladatut tiedostot asetuksista ja yritä uudelleen. Asennus epäonnistui, koska APK-tiedostot ovat vioittuneet, yritä uudelleen. - Asennus epäonnistui, koska APK-allekirjoituksen vahvistus on käytössä. Poista APK-allekirjoituksen vahvistus käytöstä, ja yritä uudelleen. Asennus epäonnistui, koska MIUI-optimointi on käytössä. Poista MIUI-optimointi käytöstä ja yritä uudelleen. - Installation failed because the device doesn\'t have enough free space. + Asennus epäonnistui, koska APK-allekirjoituksen vahvistus on käytössä. Poista APK-allekirjoituksen vahvistus käytöstä, ja yritä uudelleen. + Asennus epäonnistui, koska laitteella ei ole tarpeeksi vapaata tilaa. APK-tiedostoa mustalle/tummalle teemalle ei löytynyt asentajalta. Tyhjennä Managerin sovellustiedot ja yritä uudelleen. Youtube-sovelluksen asennuspolkua ei voitu paikantaa jaetun asennuksen jälkeen. diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index 01cd3ba2..628d052c 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -3,87 +3,89 @@ Kanselahin Isara + Custom na Implementasyon sa GMS para sa Vanced nakabatay sa proyekto ng microG. + Binagong client ng Youtube na maraming nakatutulong na features! + Vanced, pero para sa Youtube Music! Hindi kasing dami ang mga features, pero natutupad ang iyong pangangailangan. I-reset I-save Piliin ang mga app Tungkol sa app Gabay - Mga Log Manager + Mga Log Settings I-update ang Manager Naka-root ba ang device mo? Pahintulutin ang Root - Mag-marka ka kahit isa lang na app! - Vanced, pero para sa Youtube Music\nhindi kasing dami ang tampok, pero gaganapin ang pangangailangan mo. - Ang YouTube Vanced ay katulad sa Android Youtube App, pero mas mabuti! Magsimula na tayo + Mag-marka ka kahit isa lang na app! Hindi mo alam ito o huwag gamitin ang root bersyon? I-click ang asul na arrow sa baba! Tungkol sa %1$s - Tapikin ang card para makita ang changelog. + Download + Info + Launch + Reinstall + Uninstall + Update + Mga Apps Changelog Downloading %1$s I-install - I-install ulit - Naka-install: Bago: - Hindi naka-install ang microG + I-install muna ang Vanced microG Walang binigay na root access - Di-makukuha - I-update Social Media Suportahin kami + Di-makukuha + Naka-install: Kulay ng font Hitsura Kilos Tanggalin ang naka-download na files Natagumpayan na tanggalin ang mga files - Firebase Analitiko Ginagamit ito para sa pag-kolekta ng impormasyon tungkol sa pagganap at crash logs ng app + Firebase Analitiko Wika - Gamitin ang Chrome Custom Tabs Mabubuksan ang mga links sa Chrome Custom Tabs - Sistemang Default + Gamitin ang Chrome Custom Tabs + %1$s Push Notifications + Tumanggap ng push notifications kapag ang update sa %1$s ay nailabas Nabigo na i-save ang bagong time value Root Script Sleep Time Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues + Sistemang Default Tema Itim na tema Puti na tema - %1$s Push Notifications - Tumanggap ng push notifications kapag ang update sa %1$s ay nailabas Manager Update Center Walang bagong update Klase - Natagumpay na i-save ang logs Hindi ma-save ang logs + Natagumpay na i-save ang logs - Masulong + Mga Detalye %1$s Nandito ang installation files! Nakita ng Manager na lahat na kailangan para sa %1$s installation ay nahanap. Gusto mo bang i-install? + %1$s Kagustuhan sa Pag-install Naghahanap ng mga updates… (Mga) Wika: %1$s Tema: %1$s Bersyon: %1$s + May pagkamali Gabay Itigil! Gumagamit ka ng Magisk/TWRP na bersyon ng Vanced, dahil hindi iyon pinatuloy at hindi mai-uupdate gamit nitong app. Tanggalin po ang Magisk module sa pamamagitan ng TWRP Vanced uninstaller. - 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) - May pagkamali + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! I-download ulit Siguraduhin mo na nai-download mo ang app galing sa vancedapp.com, o sa Discord server ng Vanced, o sa Github ng Vanced - %1$s Kagustuhan sa Pag-install Bersyon - Bug sa microG - 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 @@ -100,19 +102,18 @@ Nabigo sa `pag-chown` ng APK sa system owner, ulitin muli. May pagkamali sa pag-download %1$s - Nabigo sa pag-uninstall ng pakete %1$s Nabigo na gamitin ang bagong kulay aksento + Nabigo sa pag-uninstall ng pakete %1$s Nabigo ang paghanap sa kailangan na files para sa installation. I-download ulit ang mga installation files, at ulitin muli. Nabigo ang paghanap ng apk file para sa itim na tema galing sa storage, ulitin muli. Nabigo ang pag-install dahil kinansela ito. - Nabigo ang pag-install dahil binlock ito. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Nabigo ang pag-install dahil meron hidwaan sa naka-install na app. I-uninstall ang kasalukuyang bersyon ng Vanced, at ulitin muli. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Nabigo ang pag-install dahil ang installation file ay hindi tugma sa iyong device. Tanggalin ang mga downloaded files sa Settings, at ulitin muli. Nabigo ang pag-install dahil ang mga apk files ay nasira, ulitin muli. - Nabigo ang pag-install dahil ang apk signature verification ay naka-on. Patayin ang apk signature verification, at ulitin muli. Nabigo ang pag-install dahil ang MIUI Optimization ay naka-on. Patayin ang MIUI Optimization, at ulitin muli. + Nabigo ang pag-install dahil ang apk signature verification ay naka-on. Patayin ang apk signature verification, at ulitin muli. Installation failed because the device doesn\'t have enough free space. Nabigong hanapin ang apk file para sa itim na tema galing sa installer. Tanggalin ang app data ng Manager, tapos ulitin. Nabigong hanapin ang stock YouTube installation path pagkatapos ng split installation. diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index 8640eed4..7f66918f 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -3,87 +3,89 @@ Annuler Fermer + Une implémentation GMS personnalisée pour Vanced basée sur le projet microG. + Un client YouTube modifié avec de nombreuses fonctionnalités utiles ! + Vanced, mais pour YouTube Music ! Relativement moins riche en fonctionnalités mais répond à vos besoins. Réinitialiser Sauvegarder Sélectionnez vos applications À propos Guide - Journaux Gestionnaire + Journaux Paramètres Gestionnaire de Mise à Jour Votre appareil est-il rooté ? Accorder l’accès root - Sélectionnez au moins une application ! - Vanced, mais pour YouTube Music!\nrelativement moins riche en fonctionnalités mais répond à vos besoins. - YouTube Vanced est l\'application YouTube Android par défaut, mais en mieux ! Commençons + Sélectionnez au moins une application ! Vous ne savez pas ce que c\'est ou vous ne voulez pas utiliser la version « root » ? Cliquez simplement sur la flèche bleue ci-dessous ! À propos de %1$s - Appuyez sur la carte pour voir le changelog. + Télécharger + Informations + Lancer + Réinstaller + Désinstaller + Mettre à jour + Applications Changelog Téléchargement de %1$s Installer - Réinstaller - Version installée: Dernière version: - microG n\'est pas installé + Installez d\'abord Vanced microG Accès root non autorisé - Indisponible - Mettre à jour Réseaux sociaux Soutenez-nous + Indisponible + Version installée: Couleur d\'accentuation Apparence Comportement Effacer les fichiers téléchargés Données effacées avec succès - Analyses Firebase Cela nous permet de recueillir des informations sur les performances de l\'application et les journaux de bord + Analyses Firebase Langue - Utiliser les onglets personnalisés Chrome Les liens s\'ouvriront dans les onglets personnalisés Chrome - Système par défaut + Utiliser les onglets personnalisés Chrome + %1$s Notifications Push + Recevoir une notification push quand une nouvelle version pour %1$s est publiée Impossible d\'enregistrer la nouvelle valeur de temps - Définir une mise en veille programmé + Temps de veille du script root 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 + Système par défaut Thème Thème sombre Thème clair - %1$s Notifications Push - Recevoir une notification push quand une nouvelle version pour %1$s est publiée Centre de mise à jour du Manager Aucune nouvelle mise à jour Variante - Journaux enregistrés avec succès Impossible d\'enregistrer les journaux + Journaux enregistrés avec succès - Avancé + Détails %1$s fichiers d\'installation détectés ! Le gestionnaire a détecté que tous les fichiers nécessaires à l\'installation de %1$s ont été trouvés. Voulez-vous installer ? + %1$s Préférences d\'installation Vérification des mises à jour… Langue(s) : %1$s Thème : %1$s Version : %1$s + Erreur Guide Stop! Vous utilisez la version Magisk/TWRP de Vanced, qui n\'est plus entretenu et ne peut pas être mise à jour à l\'aide de cette application. Veuillez la retirer en supprimant le module Magisk/en utilisant le désinstallateur TWRP pour Vanced. - Les optimisations MIUI sont activées ! - Afin d\'installer Vanced, vous DEVEZ désactiver les optimisations MIUI dans les paramètres développeur (vous pouvez ignorer cet avertissement si vous utilisez une ROM basée sur 20.2.20 ou ultérieure de xiaomi.eu). - Erreur + Afin d\'installer Vanced, vous DEVEZ désactiver les optimisations MIUI dans les paramètres développeur (vous pouvez ignorer cet avertissement si vous utilisez une ROM basée sur 20.2.20 ou ultérieure de xiaomi.eu) + Les optimisations MIUI sont activées ! + Veuillez NE PAS quitter l\'application pendant que celle-ci est en cours de modification ! Re-télécharger 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 - 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,26 +96,25 @@ Sombre Développeurs du Manager - Autres contributeurs + Autres Contributeurs Sources Équipe Vanced Échec de la commande `chown` APK vers le propriétaire du système, veuillez réessayer. Erreur en téléchargeant %1$s - N\'a pas pu désinstaller le paquet %1$s Impossible d\'appliquer la nouvelle couleur d\'accentuation + N\'a pas pu désinstaller le paquet %1$s Impossible de localiser les fichiers nécessaires à l\'installation. Retéléchargez les fichiers d\'installation, puis réessayez. Impossible de localiser le fichier apk pour le thème noir/foncé, veuillez réessayer. L\'installation a échoué car l\'utilisateur a abandonné l\'installation. - L\'installation a échoué, car l\'utilisateur a bloqué l\'installation. - L\'installation a échoué parce que l\'utilisateur a essayé de downgrader le paquet. Désinstallez les mises à jour de l\'application d\'origine, puis réessayez. L\'installation a échoué parce que l\'application est en conflit avec une application déjà installée. Désinstallez la version actuelle de Vanced, puis réessayez. + L\'installation a échoué parce que l\'utilisateur a essayé de downgrader le paquet. Désinstallez les mises à jour de l\'application d\'origine, puis réessayez. L\'installation a échoué pour des raisons inconnues, rejoignez notre Telegram ou Discord pour plus de support. Veuillez également joindre une capture d\'écran dans le menu Avancé L\'installation a échoué parce que le fichier d\'installation est incompatible avec votre appareil. Effacer les fichiers téléchargés dans les paramètres, puis réessayer. L\'installation a échouée car les fichiers apk sont corrompus, veuillez réessayer. - L\'installation a échoué car la vérification de la signature apk est activée. Désactivez la vérification de la signature apk, puis réessayez. L\'installation a échouée car l\'optimisation MIUI est activée. Désactivez l\'optimisation MIUI, puis réessayez. - L\'installation a échoué parce que le périphérique n\'a pas assez d\'espace disponible. + L\'installation a échoué car la vérification de la signature apk est activée. Désactivez la vérification de la signature apk, puis réessayez. + L\'installation a échoué car l\'appareil n\'a pas assez d\'espace disponible. Impossible de trouver le fichier apk pour le thème noir/foncé de l\'installateur. Effacez les données de l\'application de Manager, puis réessayez. Impossible de localiser le chemin d\'installation du YouTube original après l\'installation fractionnée. diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index b5b706ba..d8f40eb4 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -3,117 +3,118 @@ रद्द करें बंद करे + MicroG प्रोजेक्ट के आधार पर Vanced के लिए एक कस्टम GMS कार्यान्वयन। + कई उपयोगी सुविधाओं के साथ एक संशोधित यूट्यूब क्लाइंट! + Vanced, लेकिन यूट्यूब संगीत के लिए! तुलना में कम सुविधा संपन्न लेकिन आपकी आवश्यकताओं को पूरा करता है। रिसेट सहेजें अपने ऐप्स चुनें हमारे बारे में - निदेशिका - Logs + गाइड मैनेजर + लॉग सेटिंग्स अपडेट प्रबंधक क्या आपका डिवाइस रुट किया गया है? रूट की अनुमति प्रदान करें - कम से कम एक ऐप चुनें! - Vanced, लेकिन यूट्यूब संगीत के लिए! \nतुलना में कम सुविधा संपन्न लेकिन आपकी आवश्यकताओं को पूरा करता है। - यूट्यूब वेंस्ड यूट्यूब ऐप ही है, लेकिन बेहतर है! चलिए शुरू करते है + कम से कम एक ऐप चुनें! नहीं जानते ये क्या है या रूट वर्जन इस्तेमाल नहीं करना चाहते? बस नीचे वाला बटन दबाइए! %1$s के बारे में - परिवर्तन पत्र देखने के लिए कार्ड पर टैप करें। + Download + Info + Launch + Reinstall + Uninstall + Update + ऐप परिवर्तन पत्र डाउनलोड हो रहा है %1$s इंस्टॉल - पुनः इंस्टॉल करें - इंस्टॉल हुआ। सबसे नया - microG स्थापित नहीं है + सबसे पहले Vanced microG इंस्टॉल करें रूट एक्सेस प्रदान नहीं किया गया - अनुपलब्ध - अपडेट करें - सामाजिक नेटवर्क + सोशल मीडिया हमें सहयोग दीजिये + अनुपलब्ध + इंस्टॉल हुआ। ऊपरी रंग दिखावट व्यवहार डाउनलोड की गई फ़ाइलें साफ़ करें फ़ाइलें सफलतापूर्वक साफ़ की गई - फायरबेस वैश्लेषिकी इससे हम एप्लिकेशन प्रदर्शन और क्रैश लॉग के बारे में जानकारी एकत्र कर सकते हैं + फायरबेस वैश्लेषिकी भाषा - क्रोम कस्टम टैब का उपयोग करें क्रोम कस्टम टैब में लिंक खुलेंगे - सिस्टम डिफ़ॉल्ट + क्रोम कस्टम टैब का उपयोग करें + %1$s पुश सूचनाएँ + जब %1$s का अपडेट जारी किया जाता है, तो पुश सूचनाएँ प्राप्त करें नया समय मान सहेजने में विफल - रूट स्क्रिप्ट नींद का समय + रूट स्क्रिप्ट स्लीप का समय बढ़ते मुद्दों को ठीक करने के लिए उपयोगी /data/adb/service.d/app.sh स्क्रिप्ट में उपयोग की गई नींद के समय को समायोजित करें + सिस्टम डिफ़ॉल्ट थीम डार्क थीम लाइट थीम - %1$s पुश सूचनाएँ - जब %1$s का अपडेट जारी किया जाता है, तो पुश सूचनाएँ प्राप्त करें - अपडेट केंद्र + मैनेजर अपडेट केंद्र कोई नया अपडेट नहीं संस्करण - Successfully saved logs - Could not save logs + लॉग नहीं सहेजे गए + सफलतापूर्वक लॉग सहेजे गए - एडवांस्ड + विवरण %1$s इंस्टालेशन फ़ाइलों का पता चला! प्रबंधक ने पाया कि %1$s इंस्टॉलेशन के लिए सभी आवश्यक फाइलें मिलीं। क्या आप इंस्टॉल करना चाहते हैं? + %1$s इंस्टालेशन प्राथमिकताएँ अपडेट्स के लिए जांच हो रही है… भाषा (एं): %1$s थीम:%1$s संस्करण:%1$s + त्रुटि गाइड रुकें! आप Vanced के Magisk / TWRP संस्करण का उपयोग कर रहे हैं, जिसे बंद कर दिया गया है और इस ऐप का उपयोग करके अपडेट नहीं किया जा सकता है। कृपया इस Magisk मॉड्यूल को हटाकर / TWRP Vanced uninstaller का उपयोग करके हटा दें। - 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) - त्रुटि + Vanced इनस्टॉल करने के लिए, आप डेवलपर सेटिंग में MIUI ऑप्टिमाइज़ेशन को निष्क्रिय करें। (यदि आप 20.2.20 या बाद में xiaomi.eu आधारित ROM का उपयोग कर रहे हैं तो आप इस चेतावनी को अनदेखा कर सकते हैं) + MIUI Optimizations सक्षम हैं! + कृपया इस प्रक्रिया के दौरान ऐप को बंद ना करें! फिर से डाउनलोड करें सुनिश्चित करें कि आपने vancedapp.com, Vanced Discord सर्वर, या Vanced GitHub से ऐप डाउनलोड किया है - %1$s इंस्टालेशन प्राथमिकताएँ संस्करण - Bug in microG - 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 के लिए अपनी पसंदीदा भाषा (ए) चुनें - Latest + नवीनतम लाइट +%1$s कम से कम एक भाषा का चयन करें! - Black - Dark + काला + डार्क प्रबंधक डेवलपर्स - Other Contributors + अन्य योगदानकर्ता स्रोत वांसड टीम सिस्टम के मालिक को APK को Chown करने में विफल, फिर से प्रयास करें। डाउनलोड करने में त्रुटि %1$s + नया ऊपरी रंग लागू करने में विफल पैकेज की स्थापना रद्द करने में विफल %1$s - नया उच्चारण रंग लागू करने में विफल स्थापना के लिए आवश्यक फ़ाइलों का पता लगाने में विफल। स्थापना फ़ाइलों को फिर से डाउनलोड करें, फिर पुनः प्रयास करें। भंडारण से काले / अंधेरे विषय के लिए apk फ़ाइल खोजने में विफल, कृपया पुनः प्रयास करें। स्थापना विफल रही क्योंकि उपयोगकर्ता ने स्थापना रद्द कर दी। - स्थापना विफल रही क्योंकि उपयोगकर्ता ने स्थापना को ब्लॉक कर दिया। - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. - इंस्टॉलेशन विफल रहा क्योंकि ऐप पहले से इंस्टॉल किए गए ऐप के साथ टकराव करता है। एप्लिकेशन के वर्तमान संस्करण को अनइंस्टॉल करें, फिर प्रयास करें। - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + इंस्टॉलेशन विफल रहा क्योंकि ऐप पहले से इंस्टॉल किए गए ऐप के साथ टकराव करता है। Vanced के वर्तमान संस्करण को अनइंस्टॉल करें, फिर पुनः प्रयास करें। + स्थापना विफल रही क्योंकि उपयोगकर्ता ने पैकेज को डाउनग्रेड करने का प्रयास किया। स्टॉक ऐप से अपडेट अनइंस्टॉल करें, फिर प्रयास करें। + अज्ञात कारणों से इंस्टॉलेशन विफल हो गया, आगे के समर्थन के लिए हमारे टेलीग्राम या डिस्कॉर्ड में शामिल हों। कृपया उन्नत मेनू से स्क्रीनशॉट भी संलग्न करें । इंस्टॉलेशन विफल हो गया क्योंकि इंस्टॉलेशन फ़ाइल आपके डिवाइस के साथ असंगत है। सेटिंग्स में डाउनलोड की गई फ़ाइलों को साफ़ करें, फिर प्रयास करें। स्थापना विफल रही क्योंकि एपीके फ़ाइलें दूषित हैं, कृपया पुनः प्रयास करें। - स्थापना विफल रही क्योंकि एपीके हस्ताक्षर सत्यापन सक्षम है। एपीके हस्ताक्षर सत्यापन अक्षम करें, फिर प्रयास करें। MIUI ऑप्टिमाइज़ेशन सक्षम होने के कारण स्थापना विफल रही। MIUI ऑप्टिमाइज़ेशन अक्षम करें, फिर प्रयास करें। - Installation failed because the device doesn\'t have enough free space. + स्थापना विफल रही क्योंकि एपीके हस्ताक्षर सत्यापन सक्षम है। एपीके हस्ताक्षर सत्यापन अक्षम करें, फिर प्रयास करें। + इंस्टॉलेशन विफल हो गया क्योंकि डिवाइस में पर्याप्त खाली जगह नहीं है। इंस्टॉलर से ब्लैक / डार्क थीम के लिए एपीके फ़ाइल खोजने में विफल। प्रबंधक का एप्लिकेशन डेटा साफ़ करें, फिर प्रयास करें। विभाजन स्थापना के बाद स्टॉक YouTube इंस्टॉलेशन पथ का पता लगाने में विफल diff --git a/app/src/main/res/values-hr-rHR/strings.xml b/app/src/main/res/values-hr-rHR/strings.xml index 1ad7058f..61280abf 100644 --- a/app/src/main/res/values-hr-rHR/strings.xml +++ b/app/src/main/res/values-hr-rHR/strings.xml @@ -3,87 +3,89 @@ Odustani Zatvori + Prilagođena GMS implementacija za Vanced zasnovana na microG projektu. + Modificirani YouTube klijent sa mnogo korisnih značajki! + Vanced, ali za YouTube Music! S manje značajki ali ispunjava vaše potrebe. Resetiraj Spremi Odaberite svoje aplikacije O autorima Vodič - Zapisi Upravitelj + Zapisi Postavke Ažuriranje upravitelja Je li vaš uređaj rootan? Dopusti root dozvolu - Odaberite najmanje jednu aplikaciju! - Vanced, ali za YouTube Glazbu!\nS manje značajki ali tako da ispunjava vaše potrebe. - YouTube Vanced je izvorna Android YouTube aplikacija, ali mnogo bolja! Započnite + Odaberite najmanje jednu aplikaciju! Ne znate što je ovo ili ne želite koristiti root izdanje? Jednostavno kliknite na plavu strelicu ispod! O %1$s - Dodirnite karticu kako bi vidjeli zapis promjena. + Preuzmi + Informacije + Pokreni + Reinstaliraj + Deinstaliraj + Ažuriraj + Aplikacije Zapis promjena Preuzimam %1$s Instaliraj - Reinstaliraj - Instalirano: Dostupno: - microG nije instaliran + Prvo instaliraj Vanced MicroG Root pristup nije dopušten - Nedostupno - Ažuriraj Društvene mreže Podržite nas + Nedostupno + Instalirano: Boja naglašavanja Izgled Ponašanje Ukloni preuzete datoteke Datoteke su uspješno uklonjene - Firebase analitika Ovo nam omogućuje prikupljanje informacija o performansama aplikacije i zapise rušenja + Firebase analitika Jezik - Koristi prilagođene kartice Chroma Poveznice će se otvarati u prilagođenim karticama Chroma - Zadano sustavom + Koristi prilagođene kartice Chroma + %1$s skočne obavijesti + Primite skočnu obavijest kada je ažuriranje za %1$s dostupno Neuspjelo spremanje nove vrijednosti vremena Vrijeme spavanja root skripte Prilagodite vrijeme spavanja korišteno u /data/adb/service.d/app.sh skripti, korisno za ispravak problema s montiranjem + Zadano sustavom Tema Tamna tema Svjetla tema - %1$s skočne obavijesti - Primite skočnu obavijest kada je ažuriranje za %1$s dostupno Središte ažuriranja upravitelja Nema novih ažuriranja Izdanje + Nije moguće spremiti zapise Uspješno spremljeni zapisi - Nemoguće spremanje zapisa - Napredno + Detalji %1$s instalacijska datoteka je otkrivena! Upravitelj je otkrio da su sve potrebne datoteke za %1$s instalaciju pronađene. Želite li nastaviti instalaciju? + %1$s postavke instalacije Provjera ažuriranja… Jezik: %1$s Tema: %1$s Inačica: %1$s + Greška Vodič Zaustavi! Koristite Magisk/TWRP inačicu Vanceda, koja više nije podržana i ne može se ažurirati ovom aplikacijom. Uklonite ju uklanjanjem Magisk modula/koristeći TWRP Vanced deinstalator. - MIUI optimizacija je omogućena! Kako bi instalirali Vanced, MORATE onemogućiti MIUI optimizaciju u razvojnim mogućnostima. (Ovo upozorenje možete zanemariti ako koristite 20.2.20 ili noviji xiaomi.eu ROM) - Greška + MIUI optimizacija je omogućena! + NE zatvarajte aplikaciju tijekom ovog postupka! Ponovno preuzmi Aplikaciju obavezno preuzmite s vancedapp.com, Vanced Discord poslužitelja ili Vanced GitHuba - %1$s postavke instalacije Inačica - Greška u microG aplikaciji - Zbog greške u microG, instaliranje Vanced 16+ prvo zahtijeva instalaciju v15.43.32, otvorite, a zatim se prijavite i tek onda možete instalirati v16 i novije inačice. Želite li nastaviti s instalacijom v15.43.32? - Zbog greš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 inačice. Želite li nastaviti s instalacijom v4.07.51? - NE zatvarajte aplikaciju tijekom ovog postupka! Dobrodošli Odaberite željeni jezika za Vanced @@ -100,20 +102,19 @@ Neuspjela promjena `chown` APK u vlasnika sustava, pokušajte ponovno. Greška preuzimanja %1$s - Neuspjela deinstalacija %1$s paketa Neuspjelo primijenjivanje nove boje naglašavanja + Neuspjela deinstalacija %1$s paketa Neuspjelo lociranje potrebnih datoteka za instalaciju. Ponovno preuzmite datoteke za instalaciju, zatim ponovno pokušajte. 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. - 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 jer je korisnik pokušao instalirati stariju inačicu paketa. Deinstalirajte ažuriranja izvorne YouTube aplikacije, zatim pokušajte ponovno. Neuspjela instalacija, nepoznati razlog. Priključite se našem Telegramu ili Diskordu za našu pomoć. Molimo Vas da priključite sliku ekrana iz Proširenog Menua Instalacija nije uspjela zato jer datoteka instalacije nije kompatibilna s vašim uređajem. Uklonite preuzete datoteke u postavkama, zatim pokušajte ponovno. Instalacija nije uspjela zato jer je apk datoteka oštećena. - Instalacija nije uspjela zato jer je provjera potpisa omogućena. Onemogućite apk provjeru potpisa, zatim pokušajte ponovno. Instalacija nije uspjela zato jer je MIUI optimizacija uključena. Isključite MIUI optimizaciju, zatim pokušajte ponovno. - Neuspiješna instalacija jer uređaj nema dovoljno slobodnog prostora. + Instalacija nije uspjela zato jer je provjera potpisa omogućena. Onemogućite apk provjeru potpisa, zatim pokušajte ponovno. + Neuspješna instalacija jer na uređaju nema dovoljno slobodnog prostora. Neuspjeli pronalazak apk datoteke za crnu/tamnu temu u programu instalacije. Uklonite podatke aplikacije upravitelja, zatim pokušajte ponovno. Neuspjelo lociranje putanje izvorne YouTube instalacije nakon razdvojene instalacije. diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 568e679a..9212751a 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -3,88 +3,90 @@ Visszavonás Bezárás + Egyedi GMS implementáció a Vanced számára a microG Projekt alapján. + Egy módosított YouTube kliens számos hasznos funkcióval! + Vanced, a YouTube Music-ra! Kevésbé funkciógazdag, de kielégíti az igényeidet. Visszaállítás Mentés Válaszd ki az Appot Rólunk Útmutató - Naplók Manager + Naplók Beállítások Manager frissitése Rootolt az eszközöd? Root hozzáférés engedélyezése - Legalább egy appot válassz! - Vanced, a YouTube Music-ra!\nKevésbé funkciógazdag, de kielégíti az igényeidet. - A Youtube Vanced a gyári Android YouTube alkalmazás, csak jobb nála! Lássunk neki + Legalább egy appot válassz! Nem tudod mi ez vagy csak nem akarod használni a root verziót? Csak kattins a lenti kék nyílra! %1$s- ról - Kattintson a kártyára a változás lista megtekintéséhez. + Download + Info + Launch + Újratelepítés + Uninstall + Update + Alkalmazások Változáslista %1$s letöltése Telepítés - Újratelepítés - Telepítve: Legújabb: - microG nincs telepítve + Először telepítse a Vanced microG-t A root hozzáférés nincs megadva - Nem elérhető - Frissítés Közösségi média - Támogass minket + Támogasson bennünket + Nem elérhető + Telepítve: Kiemelés színe Megjelenítés Viselkedés Letöltött fájlok törlése Sikeresen törölte a fájlokat - Firebase Analytics Ezzel megengedi hogy információkat gyűjtsünk az alkalmazás teljesítményéről és az összeomlási naplóról + Firebase Analytics Nyelv - Egyéni Chrome lapok használata A linkek egyéni Chrome ablakban nyílnak meg - Rendszer alapértelmezett + Egyéni Chrome lapok használata + %1$s Leküldéses (Push) Értesítések + Értesítések fogadása, amikor a %1$s számára frissítés érhető el Nem sikerült az időzítő új értékének mentése - Alvás idő script (Root) + Root alvás idő script Alvás idő beállítás a /data/adb/service.d/app.sh scriptben, hasznos a csatlakoztatási problémák javítására + Rendszer alapértelmezett Kinézet Sötét téma Világos téma - %1$s Leküldéses (Push) Értesítések - Értesítések fogadása, amikor a %1$s számára frissítés érhető el Frissítő központ Új frissítések nem elérhetőek Változat - Napló sikeresen mentve A napló mentése nem sikerült + Napló sikeresen mentve - Haladó + Részletek %1$s telepítőfájlok észlelve! A Manager észlelte a %1$s telepítéséhez szükséges fájlokat. Akarod telepíteni? + %1$s Telepítés személyreszabása Frissítések ellenőrzése... Nyelv: %1$s Kinézet: %1$s Verzió: %1$s + Hiba Útmutató Állj! - A Vanced Magisk/TWRP verzióját használod, ami már nem támogatott és nem frissíthető ezzel az alkalmazással. Távolítsd el a Magisk modul eltávolításával vagy TWRP Vanced eltávolítóval. - 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) - Hiba - Újra letölt - Arra kérünk, győződj meg róla, hogy ezt az alkalmazást a vancedapp.com oldalról, a Vanced Discord szerveréről vagy a Vanced GitHub-ról töltötted le - %1$s Telepítés személyreszabása - Verzió - Hiba a microG-ben - 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? + A Vanced Magisk/TWRP verzióját használja, ami már nem támogatott és nem frissíthető ezzel az alkalmazással. Távolítsa el a Magisk modul eltávolításával vagy TWRP Vanced eltávolítóval. + Hogy a Vanced-et telepítsd, ki KELL kapcsolnod a MIUI Optimalizációt a fejlesztői beállításokban. (Ezt figyelmen kívül hagyhatod ha 20.2.20 vagy későbbi xiaomi.eu alapú ROM-ot használsz) + MIUI optimalizálások engedélyezve! Kérjük NE lépjen ki a telepítési folyamat alatt! + Újra letölt + Arra kérünk, győződjön meg róla, hogy ezt az alkalmazást a vancedapp.com oldalról, a Vanced Discord szerveréről vagy a Vanced GitHub-ról töltötte le + Verzió Üdvözöljük Vanced nyelvének kiválasztása @@ -95,27 +97,26 @@ Akarod telepíteni? Sötét Fejlesztői Menedzser - Other Contributors + Egyéb Közreműködők Források Vanced csapat Nem sikerült az APK beállítása a rendszer tulajdonoshoz, kérjük próbálja újra. %1$s letöltése nem sikerült - A %1$s-t nem sikerült eltávolítani Nem sikerült az új kiemelés szín beállítása + A %1$s-t nem sikerült eltávolítani A telepítéshez szükséges file-ok megtalálása meghiúsult. Töltse le újra a telepítőfile-okat és próbálja újra. 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. - 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. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + 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 ismeretlen ok miatt meghiúsult, kérjük csatlakozzon a Telegram vagy a Discord csatornánkhoz további támogatásért. Kérjük egy képernyőképet is mellékeljen ami a Haladó menüben készült 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. A telepítés nem sikerült, mert az apk fájlok korruptak, próbáld újra. + A telepítés nem sikerült, mert a MIUI Optimalizáció engedélyezve van. Kapcsold ki a MIUI Optimalizációt és próbáld újra. A telepítés nem sikerült, mert az apk aláírás ellenőrzés engedélyezve van. Kapcsold ki az apk aláírás ellenőrzését és próbáld újra. - A telepítés nem sikerült, mert a MIUI Optimalizáció engedélyezve van. Kapcsold ki a MIUI Optimalizációt és próbáld újra. - Installation failed because the device doesn\'t have enough free space. + A telepítés nem sikerült, mert nincs elég szabad hely. Nem sikerült megtalálni az apk file-t a fekete/sötét kinézethez a telepítőből. Törölje a Manager alkalmazás adatait, majd próbálja újra. Nem sikerült megtalálni az alap YouTube telepítési útvonalat a(z) split telepítés után. diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 2234d876..fdc7c431 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -3,87 +3,89 @@ Batal Tutup + Penerapan GMS kustom untuk Vanced yang didasarkan pada proyek microG. + Klien YouTube termodifikasi dengan berbagai fitur berguna! + Vanced, tetapi untuk YouTube Musik! Relatif memiliki fitur yang kurang kaya tetapi memenuhi kebutuhan anda. Atur ulang Simpan Pilih Aplikasi Anda Tentang Petunjuk - Logs Manager + Logs Pengaturan Perbarui Manager 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. - YouTube Vanced adalah Aplikasi YouTube bawaan Android, tetapi lebih baik! Mari memulai + Pilih setidaknya satu aplikasi! Tidak tahu apa ini atau tidak ingin menggunakan versi root? cukup klik panah biru di bawah! Tentang %1$s - Tekan kartu untuk melihat catatan perubahan. + Unduh + Informasi + Buka + Pasang ulang + Copot pemasangan + Perbarui + Aplikasi Catatan perubahan Mengunduh %1$s Pasang - Pasang ulang - Terpasang: Terbaru: - microG tidak terpasang + Pasang Vanced microG terlebih dahulu Akses Root tidak diberikan - Tidak tersedia - Perbarui Media Sosial Dukung kami + Tidak tersedia + Terpasang: Aksen Warna Penampilan Perilaku Hapus file yang diunduh Berhasil menghapus file - Analisis Firebase Analisis firebase mengizinkan kami mengumpulkan informasi tentang performa aplikasi dan catatan crash + Analisis Firebase Bahasa - Gunakan Chrome Custom Tabs Tautan akan terbuka di Chrome Custom Tabs - Standar Sistem + Gunakan Chrome Custom Tabs + Notifikasi Push %1$s + Terima notifikasi push saat pembaruan untuk %1$s dirilis Gagal untuk menyimpan value waktu baru Waktu Root Script Sleep Sesuaikan value sleep time yang digunakan dalam skript /data/adb/service.d/app.sh, berguna untuk memperbaiki masalah pemasangan + Standar Sistem Tema Tema Gelap Tema Terang - Notifikasi Push %1$s - Terima notifikasi push saat pembaruan untuk %1$s dirilis Pusat Pembaruan Manager Tidak ada pembaruan Varian - Berhasil menyimpan log Tidak bisa menyimpan log + Berhasil menyimpan log - Tingkat Lanjut + Rincian File instalasi %1$s terdeteksi! Manager mendeteksi bahwa semua file yang diperlukan untuk instalasi %1$s ditemukan. Apakah anda ingin memasangnya? + Preferensi Instalasi %1$s Memeriksa pembaruan… Bahasa: %1$s Tema: %1$s Versi: %1$s + Terjadi kesalahan Petunjuk Berhenti! 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. - Optimisasi MIUI diaktifkan! Untuk memasang Vanced, anda HARUS menonaktifkan Optimisasi MIUI pada pengaturan developer. (Anda dapat mengabaikan peringatan ini apabila anda menggunakan ROM versi 20.2.20 atau lebih yang berbasis xiaomi.eu) - Terjadi kesalahan + Optimisasi MIUI diaktifkan! + Mohon untuk TIDAK keluar dari aplikasi saat proses ini! Unduh ulang Pastikan anda mengunduh aplikasi ini dari vancedapp.com, server Discord Vanced, atau Vanced Github - Preferensi Instalasi %1$s Versi - Bug di microG - 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 @@ -100,19 +102,18 @@ Gagal untuk `chown` APK ke pemilik sistem, mohon coba lagi. Gagal Mengunduh %1$s - Gagal untuk mencopot pemasangan paket %1$s Gagal untuk menerapkan warna aksen baru + Gagal untuk mencopot pemasangan paket %1$s 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 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 dikarenakan pengguna mencoba menurunkan versi paket. Hapus pembaruan dari aplikasi bawaan, lalu coba lagi. Pemasangan gagal untuk alasan yang tidak diketahui, gabung Telegram atau Discord kami untuk bantuan lebih lanjut. Mohon untuk melampirkan screenshot dari menu Tingkat Lanjut 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 apk signature verification diaktifkan. Nonaktifkan apk signature verification, lalu coba lagi. Pemasangan gagal dikarenakan perangkat tidak memiliki ruang penyimpanan yang cukup. 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 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 930223bb..fcb3855f 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -3,87 +3,89 @@ Annulla Chiudi + Un\'implementazione GMS personalizzata per Vanced basata sul progetto microG. + Un client YouTube modificato con molte utili funzionalità! + Vanced, ma per YouTube Music! Relativamente meno ricco di funzionalità ma ugualmente adattabile alle tue esigenze. Reimposta Salva Seleziona le Tue App Informazioni Guida - Registri Manager + Registri Impostazioni Aggiorna Manager Il Tuo Dispositivo Ha i Permessi di Root? Concedi i Permessi di Root - Seleziona almeno un\'app! - Vanced, ma per YouTube Music!\nrelativamente meno ricco di caratteristiche ma ugualmente adattabile alle tue esigenze. - YouTube Vanced è l\'App di YouTube preinstallata di Android, ma migliorata! Iniziamo + Seleziona almeno un\'app! Non sai cos\'è o non vuoi utilizzare la versione root? clicca sulla freccia blu qui in basso! Informazioni su %1$s - Tocca la scheda per leggere le novità. + Scarica + Informazioni + Avvia + Reinstalla + Disinstalla + Aggiorna + App Novità Download in corso di %1$s Installa - Reinstalla - Installata: Disponibile: - microG non è installato + Installa prima Vanced microG Accesso root non consentito - Non disponibile - Aggiorna Social Media Sostienici + Non disponibile + Installata: Colore Evidenziazione Aspetto Comportamento Cancella i file scaricati Cancellazione file riuscita - Analisi Firebase Questo ci consente di raccogliere informazioni sulle prestazioni dell\'app ed i registri sui crash + Analisi Firebase Lingua - Utilizza le Schede Personalizzate di Chrome I link verranno aperti nelle Schede Personalizzate di Chrome - Predefinito di Sistema + Utilizza le Schede Personalizzate di Chrome + Notifiche Push di %1$s + Ricevi notifiche push quando un aggiornamento per %1$s è disponibile Impossibile salvare il nuovo valore temporale Tempo Di Sospensione Script Root Regola il valore del tempo di sospensione utilizzato nello script /data/adb/service.d/app.sh, utile per risolvere i problemi di montaggio + Predefinito di Sistema Tema Tema Scuro Tema Chiaro - Notifiche Push di %1$s - Ricevi notifiche push quando un aggiornamento per %1$s è disponibile Centro Aggiornamenti Nessun nuovo aggiornamento Variante - Registri salvati correttamente Impossibile salvare i registri + Registri salvati correttamente - Avanzate + Dettagli %1$s file di installazione rilevati! Manager ha trovato tutti i file necessari per l\'installazione di %1$s. Vuoi installarli? + Preferenze Installazione di %1$s Verifica aggiornamenti… Lingue: %1$s Tema: %1$s Versione: %1$s + Errore Guida Aspetta! Stai utilizzando la versione Magisk/TWRP di Vanced, ormai obsoleta e non più aggiornabile tramite questa app. Per favore, rimuovila eliminando il modulo Magisk oppure utilizzando TWRP Vanced uninstaller. - Le ottimizzazioni MIUI sono abilitate! Per installare Vanced, DEVI disabilitare le ottimizzazioni MIUI nelle opzioni sviluppatore. (Puoi ignorare questo avviso se stai usando la ROM 20.2.20 o successiva basata su xiaomi.eu) - Errore + Le ottimizzazioni MIUI sono abilitate! + Si prega di NON uscire dall\'app durante questo processo! Scarica nuovamente Assicurati di aver scaricato l\'app da vancedapp.com, dal server Discord di Vanced o dalla pagina GitHub di Vanced - Preferenze Installazione di %1$s Versione - Bug in microG - A causa di un bug nel microG originale, l\'installazione di Vanced v16+ richiede prima l\'installazione della v15.43.32, avviarla, quindi effettuare il login e solo allora è possibile installare la v16 e versioni successive. Vuoi procedere con l\'installazione della v15.43.32? - A causa di un bug nel microG originale, l\'installazione di Music v4.11+ richiede prima l\'installazione della v4.07.51, avviarla, quindi effettuare il login e solo allora è possibile installare la v4.11 e successive. Vuoi procedere con l\'installazione della v4.07.51? - Si prega di NON uscire dall\'app durante questo processo! Benvenuto Scegli le tue lingue preferite per Vanced @@ -100,19 +102,18 @@ Impossibile modificare il proprietario dell\'apk nel proprietario di sistema, per favore riprova. Errore nel Download di %1$s - Impossibile disinstallare il pacchetto %1$s Impossibile applicare il nuovo colore di accento + Impossibile disinstallare il pacchetto %1$s Impossibile individuare i file richiesti per l\'installazione. Scaricali nuovamente e riprova. Impossibile individuare il file apk per il tema nero/scuro dalla memoria, per favore riprova. Installazione non riuscita. L\'utente ha annullato l\'installazione. - Installazione non riuscita. L\'utente ha bloccato l\'installazione. - Installazione fallita. È stato effettuato un tentativo di downgrade del pacchetto. Disinstalla gli aggiornamenti dall\'app stock, quindi riprova. Installazione fallita perché l\'applicazione è in conflitto con un\'app già installata. Disinstallare la versione corrente dell\'applicazione, quindi riprovare. + Installazione fallita. È stato effettuato un tentativo di downgrade del pacchetto. Disinstalla gli aggiornamenti dall\'app stock, quindi riprova. Installazione non riuscita per motivi sconosciuti, unisciti al nostro Telegram o Discord per ulteriore supporto. Allega anche uno screenshot dal menu Avanzate Installazione non riuscita, il file di installazione non è compatibile con il tuo dispositivo. Elimina i file scaricati nelle impostazioni, poi riprova. Installazione non riuscita a causa di file apk corrotti, si prega di riprovare. - Installazione non riuscita, la verifica della firma apk è attivata. Disattiva la verifica della firma apk, poi riprova. Installazione non riuscita, le ottimizzazioni di MIUI sono attivate. Disattiva le ottimizzazioni di MIUI, poi riprova. + Installazione non riuscita, la verifica della firma apk è attivata. Disattiva la verifica della firma apk, poi riprova. Installazione non riuscita perché il dispositivo non dispone di sufficiente spazio libero. Impossibile trovare il file apk per il tema nero/scuro dall\'installer. Cancella i dati dell\'app Manager, quindi riprova. Impossibile individuare il percorso di installazione di YouTube stock dopo l\'installazione divisa. diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index c342d0a9..5f55082b 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -3,87 +3,89 @@ ביטול סגור + שירותים מותאמים אישית של Google במיוחד ל־Vanced, מבוססים על פרויקט microG. + YouTube משופר עם תכונות שימושיות רבות! + Vacned, אבל של YouTube Music! יחסית פחות עשיר בתכונות, אבל ממלא אחר צרכיך. איפוס שמור בחר את היישומים שלך אודות - Guide - Logs + מדריך מנהל + יומני רישום הגדרות מנהל העדכונים האם המכשיר שלך בעל הרשאות Root? הענק הרשאות Root - בחר לפחות יישום אחד! - Vacned, אבל של YouTube Music!\nיחסית פחות עשיר בתכונות, אבל ממלא את צרכיך. - YouTube Vanced היא כמו אפליקציית YouTube לאנדרואיד, אבל יותר טובה! בואו נתחיל + בחר לפחות יישום אחד! לא יודעים מה זה או לא רוצים להשתמש בגרסת ה־Root? פשוט לחצו על החץ הכחול למטה! אודות %1$s - לחץ על הכרטיס כדי לראות מה חדש. + הורדה + מידע + הפעל + התקן מחדש + הסרת ההתקנה + עדכן + יישומים היסטורית שינויים מוריד את %1$s התקן - התקן מחדש - מותקן: החדש ביותר: - microG לא הותקן + התקן את שירותי Google של Vanced תחילה לא הוענקו הרשאות Root - לא זמין - עדכן רשתות חברתיות תמכו בנו + לא זמין + מותקן: צבע הדגשה מראה התנהגות מחק קבצים שהורדו מחיקת הקבצים הסתיימה בהצלחה - ניתוח מידע משתמש מאפשר לנו לאסוף מידע על ביצועי היישום וסיבות לקריסתו + ניתוח מידע משתמש שפה - השתמש בכרטיסייה מותאמת אישית של Chrome קישורים יפתחו בכרטיסיות מותאמות אישית של Chrome - ברירת מחדל + השתמש בכרטיסייה מותאמת אישית של Chrome + %1$s התראות דחיפה + קבל התראות דחיפה כשעדכון ל־%1$s משתחרר נכשל בשמירת ערך הזמן החדש Root Script Sleep Time תשנה את זמן השינה הנמצא ב /data/adb/service.d/app.sh, זה עוזר כדי לתקן בעיות אתחול + ברירת מחדל ערכת נושא ערכת נושא כהה ערכת נושא בהירה - %1$s התראות דחיפה - קבל התראות דחיפה כשעדכון ל־%1$s משתחרר מרכז העדכונים אין עדכונים חדשים סוג - Successfully saved logs - Could not save logs + לא ניתן היה לשמור יומני רישום + יומני הרישום נשמרו בהצלחה - אפשרויות מתקדמות + פרטים %1$s קבצי התקנה נמצאו! המנהל זיהה שכל הקבצים הנדרשים עבור התקנת %1$s נמצאו. האם ברצונך להתקינם? + %1$s העדפות התקנה בודק אחר עדכונים… שפה: %1$s ערכת נושא: %1$s גרסה: %1$s + שגיאה מדריך עצור! נדמה שאתה משתמש בגרסת ה־Magisk/TWRP של Vanced, שהתמיכה בה הופסקה והיא לא יכולה להתעדכן להתעדכן בעזרת האפליקציה הזו. אנא מחק אותה על ידי מחיקת ה־Module ב־Magisk או בשימוש במסיר ההתקנה של TWRP Vanced. - 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) - שגיאה + על מנת להתקין את Vanced, עליך להשבית מיטוב ל־MIUI בהגדרות מפתחים. (אתה יכול להתעלם מאזהרה זו אם אתה משתמש בגרסה 20.2.2 של הרום הבין־לאומי של שיאומי או גרסה מאוחרת יותר) + מיטוב למערכת ההפעלה MIUI פועל! + נא לא לצאת מהיישום במהלך תהליך זה! הורד מחדש ודא שהורדת את האפליקציה מהאתר vancedapp.com, שרת הדיסקורד של Vanced או מהעמוד של Vanced ב־GitHub - %1$s העדפות התקנה גרסא - באג בmicroG - 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,26 +96,25 @@ שחרחר מנהל למפתחים - Other Contributors + תורמים אחרים מקורות צוות Vanced נכשל בהחלפת הבעלים של קובץ ה־APK, אנא נסה בשנית. תקלה בהורדה של %1$s - נכשל במחיקת החבילה %1$s נכשל בהחלת ערכת הנושא החדשה + נכשל במחיקת החבילה %1$s איתור הקבצים הנדרשים להתקנה נכשל. הורד מחדש את קבצי ההתקנה ונסה שוב. נכשל האיתור של קובץ APK לערכת נושא שחורה/כהה מהאחסון, אנא נסה שוב. ההתקנה נכשלה כיוון שהמשתמש ביטל אותה. - ההתקנה נכשלה כיוון שהמשתמש חסם אותה. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. ההתקנה נכשלה כיוון שהאפליקציה מתנגשת עם גרסה מותקנת שלה, מחק את הגרסה הנוכחית של Vanced ולאחר מכן נסה שוב. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + ההתקנה נכשלה כיוון שהמשתמש ניסה לשנמך את גרסת היישום. מחק עדכונים מאפליקציית YouTube הרגילה, ולאחר מכן נסה שוב. + ההתקנה נכשלה מסיבות לא ידועות, הצטרף לטלגרם או לדיסקורד לקבלת תמיכה נוספת. אנא צרף גם צילום מסך מהתפריט המתקדם ההתקנה נכשלה מכיוון שההתקנה או הקובץ לא תואמים עם מכשירך. נקה הורדות שהושלמו מתוך ההגדרות, ואז נסה שוב. ההתקנה נכשלה מכיוון שקבצי הישום הרוסים, בבקשה נסה שוב. - ההתקנה נכשלה מכיוון שאימות החתימה בישום פעילה. השבת את אימות החתימה בישום, ואז נסה שוב. ההתקנה נכשלה מכיוון שאופטימיזצית MIUI פעילה. השבת את אופטימיזצית MIUI, ואז נסה שוב. - Installation failed because the device doesn\'t have enough free space. + ההתקנה נכשלה מכיוון שאימות החתימה בישום פעילה. השבת את אימות החתימה בישום, ואז נסה שוב. + ההתקנה נכשלה כיוון שאין מספיק מקום פנוי במכשיר. נכשל במציאת קובץ APK של ערכת נושא שחורה/כהה. נקה את נתוני האפליקציה Vanced Manager, ולאחר מכן נסה שוב. נכשל איתור נתיב ההתקנה של YouTube הרגיל לאחר התקנה מפוצלת. diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index a3fa280e..3df8266c 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -3,87 +3,89 @@ キャンセル 閉じる + microG Project をベースにした、Vanced のためのGMSのカスタム実装 + 多くの便利な機能を備えた、改造されたYouTubeアプリ! + YouTube Music のための Vanced! 比較的機能は少ないですが、あなたの欲望を満たします。 リセット 保存 アプリの選択 このアプリについて ガイド - ログ Manager + ログ 設定 Manager を更新 端末をルート化していますか? root 権限を付与 - アプリを少なくとも一つ選択してください! - YouTube Musicを楽しめます!\n機能は多くありませんが、あなたのニーズを満たすことができます。 - YouTube VancedはAndoroid標準のYouTubeアプリより良いです! さあ、始めましょう + アプリを少なくとも一つ選択してください! これが何であるか分からないか、またはRootバージョンを使用したくない場合は、下の青い矢印をタップしてください! %1$s について - カードをタップして更新履歴を見る。 + Download + Info + Launch + Reinstall + Uninstall + Update + アプリ 更新履歴 %1$s をダウンロードしています インストール - 再インストール - インストール済み: 最新版: - microG はインストールされていません + はじめに Vanced microG をインストールしてください Root アクセスは許可されていません - 利用不可 - 更新 ソーシャルメディア サポート + 利用不可 + インストール済み: アクセントカラー 表示設定 動作 ダウンロード済みファイルを消去 ファイルを消去しました - Firebase アナリティクス アプリのパフォーマンスとクラッシュログに関する情報を収集できます + Firebase アナリティクス 言語 - Chrome カスタムタブを使用 Chrome カスタムタブでリンクを開く - システム設定 + Chrome カスタムタブを使用 + %1$s プッシュ通知 + %1$s のアップデートがリリースされたときにプッシュ通知を受け取る 新しいタイマーの値の保存に失敗しました Root Script Sleep Time Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues + システム設定 テーマ ダークテーマ ライトテーマ - %1$s プッシュ通知 - %1$s のアップデートがリリースされたときにプッシュ通知を受け取る Manager アップデートセンター アップデートはありません 種類 - ログが正常に保存されました ログの保存に失敗しました + ログが正常に保存されました - 上級者向け + 詳細 %1$s のインストールに必要なファイルが見つかりました %1$s のインストールに必要な全てのファイル準備が整いました。インストールしますか? + %1$s のインストール設定 アップデートを確認中... 言語: %1$s テーマ: %1$s バージョン: %1$s + エラー ガイド ストップ! Vanced の Magisk/TWRP バージョンを使用しているようです。このバージョンは廃止されており、このアプリでは更新できません。 まず Magisk モジュールを削除するか、TWRP で Vanced uninstaller を使用してください。 - MIUI 最適化が有効です! Vanced をインストールするには、開発者設定から MIUI 最適化を無効にしなければなりません。 (20.2.20 以降の xiaomi.eu ベースの ROM の場合はこの警告は無視してください) - エラー + MIUI 最適化が有効です! + この処理中はアプリを終了しないでください! 再ダウンロード Vancedapp.com、Vanced の Discord サーバーまたは GitHub からアプリをダウンロードしたことを確認してください - %1$s のインストール設定 バージョン - microG のバグ - 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 で使用する言語を選択 @@ -100,20 +102,19 @@ システム所有者への APK の Chown ができませんでした、もう一度やり直してください. %1$s のダウンロード中にエラー - パッケージ %1$s のアンインストールに失敗しました 新しいアクセントカラーの適用に失敗しました + パッケージ %1$s のアンインストールに失敗しました インストールに必要なファイルが見つかりませんでした。再ダウンロードし、もう一度お試しください。 ストレージからブラック/ダークテーマの APK ファイルが見つかりませんでした。もう一度お試しください。 ユーザーがインストールを中断したためインストールに失敗しました。 - ユーザーがインストールをブロックしたためインストールに失敗しました。 - アプリをダウングレードしようとしたため、インストールに失敗しました。インストールされたアプリをアンインストールしてから、再度お試しください。 既にインストールされたアプリと競合したため、インストールに失敗しました。インストールされたアプリをアンインストールしてから、もう一度やり直してください。 - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + アプリをダウングレードしようとしたため、インストールに失敗しました。インストールされたアプリをアンインストールしてから、再度お試しください。 + 不明な理由でインストールに失敗しました。さらなるサポートのためには、Telegram か Discord に参加してください。詳細メニューからスクリーンショットを添付してください。 インストールするファイルがお使いのデバイスと互換性がないためインストールに失敗しました。設定でダウンロードしたファイルを削除してから、もう一度やり直してください。 APK ファイルが破損しているためインストールに失敗しました、もう一度やり直してください。 - APK の署名検証が有効化されているためインストールに失敗しました。APK の署名検証を無効化してから、もう一度やり直してください。 MIUI の最適化が有効になっているためインストールに失敗しました。MIUI の最適化を無効化してから、もう一度やり直してください。 - Installation failed because the device doesn\'t have enough free space. + APK の署名検証が有効化されているためインストールに失敗しました。APK の署名検証を無効化してから、もう一度やり直してください。 + デバイスに十分な空き容量がないため、インストールに失敗しました。 インストーラーからブラック/ダークテーマの APK ファイルが見つかりませんでした。Manager のアプリデータを消去してから、もう一度お試しください。 分割インストール後にストックの YouTube アプリのインストールパスが見つかりませんでした。 diff --git a/app/src/main/res/values-ka-rGE/strings.xml b/app/src/main/res/values-ka-rGE/strings.xml index ab29f5d0..126bd1df 100644 --- a/app/src/main/res/values-ka-rGE/strings.xml +++ b/app/src/main/res/values-ka-rGE/strings.xml @@ -3,95 +3,97 @@ გაუქმება დახურვა + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. განულება შენახვა აირჩიეთ თქვენი აპები შესახებ - Guide - Logs + ინსტრუქცია მენეჯერი + ჟურნალი პარამეტრები მენეჯერის განახლება არის თქვენი მოწყობილობა დარუთული? მიეცით root წვდომა - ერთი აპი მაინც მონიშნეთ! - Vanced-ი, მაგრამ YouTube Music-ისთვის!\nშესაბამისად ნაკლებად ფუნქციონალური მაგრამ აბსოლიტურად დაგაკმაყოფილებთ. - YouTube Vanced-ი არის ჩვეულებრივი YouTube-ის აპი, მაგრამ კიდევ უფრო უკეთესი! დავიწყოთ + ერთი აპი მაინც მონიშნეთ! არ იცით ეს რა არის ან არ გინდათ root ვერსიით სარგებობა? უბრალოდ დააჭირეთ ქვემოთ მოცემულ ლურჯ ისარს! %1$s-ის შესახებ - დააჭირეთ ბარათს ცვლილებების სანახავად. + გადმოწერა + ონფორმაცია + ჩართვა + რეინსტალაცია + დეინსტალაცია + განახლება + აპები ცვლილებები მიმდინარეობს %1$s-ის გადმოწერა ინსტალაცია - რეინსტალაცია - დაინსტალირებული: უახლესი: - microG არ არის დაინსტალირებული + Install Vanced microG first Root წვდომა არ არის მინიჭებული - ხელმიუწვდომელია - განახლება სოციალური მედია დაგვიჭირეთ მხარი + ხელმიუწვდომელია + დაინსტალირებული: აქცენტის ფერი შესახედაობა ფუნქციები გადმოწერილი ფაილების გაწმენდა ფაილები წარმატებით გაიწმინდა - Firebase-ის ანალიტიკა ეს გვაძლევს უფლებას მოვიპოვოთ ინფორმაცია აპის მუშაობის შესახებ + Firebase-ის ანალიტიკა ენა - გამოიყენეთ Chrome Custom Tabs ლინკები გაიხსნება Chrome Custom Tabs-ში - სისტემის ნაგულისხმევი + გამოიყენეთ Chrome Custom Tabs + %1$s-ს შეტყობინებები + მიიღეთ შეტყობინებები როდესაც %1$s-ის განახლება იქნება ხელმისაწვდომი 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 + სისტემის ნაგულისხმევი თემა მუქი თემა ღია თემა - %1$s-ს შეტყობინებები - მიიღეთ შეტყობინებები როდესაც %1$s-ის განახლება იქნება ხელმისაწვდომი განახლებების ცენტრი განახლება არ არის აღმოჩენილი ვარიანტი - Successfully saved logs Could not save logs + Successfully saved logs - გაფართოებული + დეტალები აღმოჩენილია %1$s -ის საინსტალაციო ფაილები! მენეჯერმა აღმოაჩინა %1$s -ის ყველა საჭირო საინსტალაციო ფაილი. გინდათ დააინსტალიროთ? + %1$s-ის ინსტალაციის პარამეტრები მიმდინარეობს განახლებების შემოწმება… ენა(ები): %1$s თემა: %1$s ვერსია: %1$s + შეცდომა ინსტრუქცია შეჩერდი! თქვენ იყენებთ Vanced-ის Magisk/TWRP ვერსიას, მაგრამ მისი მენეჯერიდან განახლება შეუძლებელია. გთხოვთ წაშალოთ იგი Magisk-იდან/TWRP-ს დეინსტალერიდან. - 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) - შეცდომა + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! თავიდან გადმოწერა დარწმუნდით, რომ აპი გადმოწერეთ vancedapp.com-იდან, Vanced Discord სერვერიდან ან GitHub-იდან - %1$s-ის ინსტალაციის პარამეტრები ვერსია - Bug in microG - 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-ისთვის - Latest + უახლესი ღია + %1$s ერთი ენა მაინც მონიშნეთ! - Black - Dark + შავი + მუქი Manager-ის დეველოპერები Other Contributors @@ -100,19 +102,18 @@ `chown`-ის დროს მოხდა შეცდომა, გთცოვთ სცადოთ თავიდან. შეცდომა %1$s-ის გადმოწერის დროს - პაკეტი %1$s ვერ დეინსტალირდა შეცდომა აქცენტის ფერის მიღების დროს + პაკეტი %1$s ვერ დეინსტალირდა Failed to locate the required files for installation. Re-download the installation files, then try again. Failed to locate apk file for black/dark theme from storage, please try again. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. Installation failed because the apk files are corrupted, please try again. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because the device doesn\'t have enough free space. Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. Failed to locate the stock YouTube installation path after split installation. diff --git a/app/src/main/res/values-kmr-rTR/strings.xml b/app/src/main/res/values-kmr-rTR/strings.xml index f735cfbf..8fa5ab03 100644 --- a/app/src/main/res/values-kmr-rTR/strings.xml +++ b/app/src/main/res/values-kmr-rTR/strings.xml @@ -1,119 +1,120 @@ - Cancel - Close - Reset - Save - Select Your Apps + Betal bike + Bigire + Ji bo Projeya microG ji bo Vanced tê tetbîqkirin. + Mişterîya YouTube bi gelek taybetmendiyên kêrhatî guherî! + Vanced, lê ji bo YouTube Music!. Ji bo hewcedariyên te, hinekî kêm-dewlemend e. + Nûsaz bike + Tomar bike + Sepanên xwe hilbijêre - About - Guide - Logs - Manager - Settings - Update Manager + Derbarê de + Rêber + Rêveber + Tomar + Sazkarî + Rêveberê Nûve bike - Is Your Device Rooted? - Grant Root Permission - Select at least one app! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! - Let\'s get started - Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! + Gelo cîhaza te Root e? + Destûra Root\'ê bide + Em dest pê bikin + Herî kêm sepanekê hilbijêre! + Gelo ev çi ye an naxwazî versiyona root bi kar bîne? tenê tîrê şîn ê jêrîn bitikînin! - About %1$s - Tap on the card to see the changelog. - Changelog - Downloading %1$s - Install - Reinstall - Installed: - Latest: - microG isn\'t installed - Root access not granted - Unavailable - Update - Social Media - Support us + Derbar %1$s + Download + Info + Launch + Reinstall + Uninstall + Update + Sepanan + Gurankarî + Dakêşe %1$s + Saz bike + Dawîn: + Pêşîn Vanced microG saz bikin + Destlênedanên kokê nayê dayîn + Medyaya Civakî + Piştgiriya me bikin + Neberdest + Sazkirî: - Accent Color - Appearance - Behavior - Clear downloaded files - Successfully cleared files + Rengê devkî + Xuyang + Tevger + Pelên dakêşandî paqij bikin + Pelên bi serkeftî hatin paqijkirin + Ev dibe ku em di derbarê performansa sepan û tomarê têkçûyî de agahdariyan berhev bikin Firebase Analytics - This lets us collect information about app performance and crash logs - Language - Use Chrome Custom Tabs - Links will open in Chrome Custom Tabs - System Default - 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 - Theme - Dark Theme - Light Theme - %1$s Push Notifications - Receive push notifications when an update for %1$s is released - Manager Update Center - No new updates - Variant + Ziman + Girêdan dê di hilpekên taybet ên Chrome\'ê de vebin + Hilpekên Chrome\'ê yên taybet bi kar bîne + %1$s Danezanên Lezgîn + Dema ku hildemînek ji bo %1$s belav bû, danezanên lezgîn werbigire + Barkirina nirxa dema nû bi ser neket + Dema Xewê ya Skrîpta Root + Nirxa dema xewê ya ku tê bikaranîn sererast bikin /data/adb/service.d/app.sh skrîpt, ji bo rastkirina pirsgirêkên pêvekirinê kêrhatî ye + Jixwebera Sîstemê + Rûkar + Rûkara tarî + Rûkara Ronî + Navenda Hildemandina Rêveberê + Nûvekirinên nû tune + Varyant - Successfully saved logs - Could not save logs + Torkirina rojnivîsk bi ser neket + Rojnivîsk bi serkeftî torandin - Advanced - %1$s installation files detected! - Manager detected that all necessary files for %1$s installation were found. Do you want to install it? - Checking for updates… - Language(s): %1$s - Theme: %1$s - Version: %1$s - 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 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 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 + Kîtekît + Pelên sazkirinê %1$s hatin tespîtkirin! + Rêveberê diyar kir ku hemû pelên pêwîst ji bo sazkirina %1$s hatine dîtin. Tu dixwazî saz bikî? + Vebijarkên Sazkirinê yên %1$s + Li nûvekirinan tê vekolîn… + Ziman(ên): %1$s + Rûkar: %1$s + Guherto: %1$s + Çewtî + Rêber + Bisekine! + Tu versiyona Magisk/TWRP ya Vanced ê ku hatiye jêbirin û bi bikaranîna vê sepanê nikare were nûjenkirin, bi kar tîne. Ji kerema xwe rake bi rakirina mobîla Magisk/bi karanîna TWRP Vanced rakirin. + Ji bo sazkirina Vanced, divê tu optimîzasyonên MIUI di mîhengên pêşdebiran de neçalak bikî. (Heke hûn 20.2.20 an jî paşê bi romê xiaomi.eu vê hişyariyê paşguh bikin) + Optimîzasyonên MIUI tên çalak kirin! + Ji kerema xwe di vê pêvajoyê de ji sepanê dernakeve! + Ji nû ve daxîne + Pê bawer bin ku te ev sepan ji vancedapp.com, servera Discord a Vanced an jî JiGitHub ya Vanced dakêşandine + Versiyon + Bi xêr hatî - Choose your preferred language(s) for Vanced - Latest - Light + %1$s - Select at least one language! - Black - Dark + Ziman(ên) xwe yën dilxwaz ji bo Vanced\'ê hilbijêre + Herî dawî + Ronahî + %1$s + Bi kêmanî zimanekî hilbijêre! + Reş + Tarî - Manager Devs - Other Contributors - Sources - Vanced Team + Pêşvebirên Rêveberê + Beşdarên din + Çavkanî + Koma Vanced\'ê - Failed to `chown` APK to system owner, please try again. - Error Downloading %1$s - Failed to uninstall package %1$s - Failed to apply new accent color - Failed to locate the required files for installation. Re-download the installation files, then try again. - Failed to locate apk file for black/dark theme from storage, please try again. - Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu - Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. - Installation failed because the apk files are corrupted, please try again. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. - Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. - Installation failed because the device doesn\'t have enough free space. - Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. - Failed to locate the stock YouTube installation path after split installation. + APK\'yê ji xwediyê pergalê re \'chown\' bi ser neket, ji kerema xwe re careke din biceribînin. + Di daxistina %1$s de çewtî + Lêpirandina rengê nû yê zaravayê biserneket + Sazkirina pakêta %1$s bi ser neket + Sazkirina pelên pêwîst bi ser neket. Pelên sazkirinê ji nû ve dakêşin, piştre dîsa biceribînin. + Nekarî pelê apk ji bo dirba reş/tarî ji hilanînê bicîh bike, ji kerema xwe re dîsa biceribîne. + Sazkirin bi ser neket ji ber ku bikarhêner sazkirin bete betalkirin. + Sazkirin bi ser neket ji ber ku pêvek bi pêvek berê sazkirî re naqede. Vê versiyona heyî ya vê appê saz bike, paşê dîsa biceribîne. + Sazkirin bi ser neket ji ber ku bikarhêner hewl da pakêtê kêm bike. Nûvekirinên ji parsûyê rabike, paşê dîsa biceribîne. + Sazkirin ji ber sedemên nediyar têk çû, ji bo piştgiriya zêdetir tevlî Telegram an Jî Discordê me bibin. Ji kerema xwe dîmenek ekranê jî ji menuya Pêşkeftî ve girêdayî bikin + Sazkirin bi ser neket ji ber ku pelê sazkirinê bi cîhaza we re ne hevkar e. Mîhengên daxistinî paqij bike, paşê dîsa biceribîne. + Sazkirin bi ser neket ji ber ku pelên apk\'ê nebaş in, ji kerema xwe careke din biceribînin. + Sazkirin bi ser neket ji ber ku MIUI Optimization çalak e. MIUI Optimization\'ê neçalak bikin, paşê dîsa biceribînin. + Sazkirin bi ser neket ji ber ku rastandina îmzeya apk\'ayê çalak e. Rastandina îmzeya apk\'ayê neçalak bikin, paşê dîsa biceribînin. + Sazkirin bi ser neket ji ber ku cîhaz têra xwe cihê belaş tune. + Dozîna dosiya apk ji bo rûkara reş/tarî ji sazkirinê bi ser neket. Daneyên sepanê ji rêveberê paqij bikin, paşê dîsa biceribîne. + Piştî sazkirina dabeşkirî, dozîna rêka sazkirina YouTube stokê bi ser neket. diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index 49f54f9e..a5ac9a75 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -3,87 +3,89 @@ 취소 닫기 + microG 프로젝트를 기반으로 커스텀한 Vanced용 Google 모바일 서비스입니다. + 다수의 유용한 기능을 가지는 YouTube 변경 클라이언트입니다! + YouTube Music의 Vanced 버전입니다. 추가된 기능이 그렇게 많지는 않지만 충분히 만족하실 거예요. 초기화 저장 설치할 앱 선택하기 정보 가이드 - 로그 Manager + 로그 설정 매니저 업데이트 기기가 루팅되어 있나요? 루트 권한 부여 - 적어도 하나의 앱을 선택해주세요 - YouTube Music의 Vanced 버전입니다.\n추가된 기능이 그렇게 많지는 않지만 충분히 만족하실 거예요. - YouTube Vanced는 기본 안드로이드 YouTube 앱의 향상된 버전입니다. 시작하기 - 이게 무슨 뜻인지 모르시거나 루트 버전을 사용하고 싶으시다고요? 그냥 아래의 파란색 화살표를 클릭하세요! + 적어도 하나의 앱을 선택해주세요 + 이게 무슨 뜻인지 모르시거나 루트 버전을 사용하고 싶지 않으시다고요? 그냥 아래의 파란색 화살표를 클릭하세요! %1$s 정보 - 카드를 클릭하시면 앱의 변경 사항을 확인할 수 있습니다. + 다운로드 + 정보 + 실행 + 재설치 + 제거 + 업데이트 + 변경 사항 %1$s 다운로드 중 설치 - 재설치 - 설치됨: 최신: - microG가 설치되지 않았습니다 + Vanced microG를 우선 설치하십시오 루트 권한이 부여되지 않았습니다 - 사용 불가 - 업데이트 소셜 미디어 지원하기 + 사용 불가 + 설치됨: 강조 색상 모양 동작 다운로드된 파일 모두 지우기 다운로드된 파일을 모두 삭제했습니다 - Firebase 분석 앱 성능과 충돌 기록에 대한 정보를 수집할 수 있게 해줍니다 + Firebase 분석 언어 - Chrome 커스텀 탭으로 열기 링크가 Chrome 커스텀 탭으로 열립니다 - 시스템 기본값 + Chrome 커스텀 탭으로 열기 + %1$s 푸시 알림 + 새로운 %1$s 업데이트가 출시되면 알림 받기 새 시간 값을 저장할 수 없습니다. 루트 스크립트 대기 시간 - /data/adb/service.d/app.sh 스크립트에 쓰이는 대기 시간을 조정하십시오. 마운팅 관련 문제를 해결하는 데 유용합니다. + /data/adb/service.d/app.sh 스크립트에 쓰이는 대기 시간을 조정하십시오. 설치 문제 해결에 유용합니다. + 시스템 기본값 테마 다크 테마 라이트 테마 - %1$s 푸시 알림 - 새로운 %1$s 업데이트가 출시되면 알림 받기 업데이트 센터 새로운 업데이트 없음 앱 종류 - 로그 저장됨 로그 저장 실패 + 로그 저장됨 - 고급 설정 + 자세히 %1$s 설치에 필요한 파일을 찾았습니다! Manager 앱이 %1$s 설치에 필요한 모든 파일을 찾았습니다. 지금 설치하시겠어요? + %1$s 설치 설정 업데이트 확인 중입니다... 언어: %1$s 테마: %1$s 버전: %1$s + 오류 가이드 잠깐만요! 현재 설치되어 있는 Vanced의 Magisk/TWRP 버전은 더 이상 지원되지 않으며 이 앱으로 업데이트할 수 없습니다. 먼저 삭제 프로그램을 이용하여 Vanced의 TWRP/Magisk 모듈을 제거하여 주시기 바랍니다. - MIUI 최적화 기능이 켜져 있습니다! Vanced를 올바르게 설치하려면, 개발자 설정으로 들어가서 MIUI 최적화 기능을 반드시 끄셔야 합니다. (단, 버전이 20.2.20 이상인 xiaomi.eu 기반 ROM을 사용하는 경우 이 경고를 무시하셔도 좋습니다) - 오류 + MIUI 최적화 기능이 켜져 있습니다! + 이 작업을 하는 동안 이 앱에서 나가지 마세요! 다시 다운로드 항상 vancedapp.com, 공식 Vanced 디스코드 서버 또는 공식 GitHub 저장소에서 Vanced Manager 앱을 다운로드해주세요. - %1$s 설치 설정 버전 - microG의 버그 - 기존 microG의 버그로 인해 v15.43.32를 먼저 설치하고 연 다음 로그인해야 v16 이상을 설치할 수 있습니다. v15.43.32 설치를 진행하시겠습니까? - 기존 microG의 버그로 인해 v4.07.51를 먼저 설치하고 연 다음 로그인해야 Music v4.11 이상을 설치할 수 있습니다. v4.07.51 설치를 진행하시겠습니까? - 이 작업을 하는 도중 앱을 종료하지 마세요! 환영합니다 Vanced에서 선호하는 언어를 선택해주세요 @@ -100,20 +102,19 @@ APK의 소유권을 시스템 관리자로 변경하던 중에 오류가 발생하였습니다. 다시 시도하십시오. %1$s 다운로드 중 오류 발생 - %1$s 패키지 제거에 실패하였습니다 강조 색상을 적용하지 못했습니다 + %1$s 패키지 제거에 실패하였습니다 설치에 필요한 파일을 찾지 못했습니다. 설치 파일을 다시 다운로드한 다음 재시도하십시오. 저장소에서 블랙/다크 테마에 대한 apk 파일을 찾지 못했습니다. 다시 시도하십시오. 사용자가 설치를 중단했기 때문에 앱을 설치하지 못했습니다. - 사용자가 설치를 차단했기 때문에 앱을 설치하지 못했습니다. - 사용자가 패키지를 이전 버전으로 변경하려고 하여 앱을 설치하지 못했습니다. 기본 앱을 초기 버전으로 변경한 다음, 설치를 다시 진행해주세요. 앱이 이미 설치된 앱과 충돌하여 설치하지 못했습니다. 현재 버전의 앱을 제거한 다음 다시 시도하십시오. - 알 수 없는 이유가 발생하여 앱을 설치하지 못했습니다. 저희 텔레그램 또는 디스코드에 문제를 제보해주시면 도와드리겠습니다. \'고급\' 메뉴의 스크린샷도 첨부하여 주십시오. + 사용자가 패키지를 이전 버전으로 변경하려고 하여 앱을 설치하지 못했습니다. 기본 앱의 업데이트를 제거한 후, 설치를 다시 시도해주세요. + 알 수 없는 이유로 인해 설치가 실패했습니다. 저희 텔레그램 또는 디스코드에 알려주시면 도와드리겠습니다. \'고급\' 메뉴의 스크린샷도 첨부하여 주십시오. 설치 파일이 기기와 호환되지 않아 앱을 설치하지 못했습니다. Manager 설정에서 다운로드된 파일을 모두 삭제한 다음, 설치를 다시 진행해주세요. APK 파일이 손상되어 앱을 설치하지 못했습니다. 설치를 다시 진행해주세요. - APK 서명 검증 기능이 활성화되어 있어 앱을 설치하지 못했습니다. 먼저 APK 서명 검증 기능을 비활성화한 다음, 설치를 다시 진행해주세요. MIUI 최적화 기능이 켜져 있어 앱을 설치하지 못했습니다. MIUI 최적화 기능을 끄고, 설치를 다시 진행해주세요. - 기기에 충분한 여유 공간이 없어 앱을 설치하지 못했습니다. + APK 서명 검증 기능이 활성화되어 있어 앱을 설치하지 못했습니다. 먼저 APK 서명 검증 기능을 비활성화한 다음, 설치를 다시 진행해주세요. + 기기에 충분한 여유 공간이 없어 설치하지 못했습니다. 설치 관리자에서 블랙/다크 테마에 대한 apk 파일을 찾지 못했습니다. Vanced Manager의 앱 데이터를 삭제 한 다음 다시 시도하십시오. 분할 설치 완료 후 기본 YouTube 앱 설치 경로를 찾을 수 없습니다. diff --git a/app/src/main/res/values-ku-rTR/strings.xml b/app/src/main/res/values-ku-rTR/strings.xml index 7fbd1614..c07fd98b 100644 --- a/app/src/main/res/values-ku-rTR/strings.xml +++ b/app/src/main/res/values-ku-rTR/strings.xml @@ -3,116 +3,117 @@ Betal bike Bigire + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. Nûsaz bike Tomar bike Sepanên xwe hilbijêre Derbar - Guide - Logs + Rêzan Rêvebirin + Logs Sazkarî Rêveberê hildemîne Gelo cîhaza te Root e? Destûra Root\'ê bide - Herî kêm sepanekê hilbijêre! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! Dest pê kirin + Herî kêm sepanekê hilbijêre! Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! Derbar %1$s - Tap on the card to see the changelog. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Guherîn Tê daxistin %1$s Saz bike - Ji nû ve saz bike - Saz bike: Dawîn: - microG saz nebûye + Install Vanced microG first Rê li gihana Root nehate dayîn - Berdest nîne - Hildemîne Social Media - Support us + Piştgiriya me bike + Berdest nîne + Saz bike: Rengê devokê Xuyang Behavior Dosiyayên daxistî paqij bike Dosiya, biserketî paqij bûn - Analîza Firebase\'ê Ev yek dihêle ku em di bara performansa sepanê û tomarên hilweşiyayî de agahiyan berhev bikin + Analîza Firebase\'ê Ziman - Hilpekên Chrome\'ê yên taybet bi kar bîne Girêdan dê di hilpekên taybet ên Chrome\'ê de vebin - Jixwebera sîstemê + Hilpekên Chrome\'ê yên taybet bi kar bîne + %1$s danezanên lezgîn + Dema ku hildemînek ji bo %1$s belav bû, danezanên lezgîn werbigire 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 + Jixwebera sîstemê Rûkar Rûkara tarî Rûkara ronak - %1$s danezanên lezgîn - Dema ku hildemînek ji bo %1$s belav bû, danezanên lezgîn werbigire Navenda hildemandina rêveberê Hildema nû nîne Guharto - Successfully saved logs Could not save logs + Successfully saved logs - Pêşketî + Details %1$s dosiyên sazkirinê peyda bûn! - Manager detected that all necessary files for %1$s installation were found. Do you want to install it? + Rêveberê peydabûna hemû ew dosiyên pêwîst ên ji bo sazkirina %1$s tesbît kir. Gelo tu dixwazî saz bikî? + %1$s sazkariyên bijarde yên sazkirinê Hildem tên kontrolkirin... Ziman(ên):%1$s Rûkar: %1$s Guherto: %1$s + Çewtî Rêzan Rawestîne! - 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. + Hûn niha guhertoya Magisk/TWRP ji Vanced\'ê bi kar tînin, ku qut bûye û bi saya vê sepanê naye hildemandin. Jkx magsik module/bi alîkariya TWRP Vanced uninstaller\'ê rakin. + Ji bo ku Vanced were sazkirin, DIVÊ hûn Optimîzasyonên MIUI-yê di sazkariyên pêşvebirinê de neçalak bikin. (Hûn dikarin vê hişyariyê paşguh bikin heke hûn ROM\'a li ser esasa xiaomi.eu 20.2.20 an jortir bi kar tînin) 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) - Çewtî - Ji nû ve daxîne - Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub - %1$s sazkariyên bijarde yên sazkirinê - Guherto - Bug in microG - 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! + Ji nû ve daxîne + Piştrast bin ku we sepan ji vancedapp.com\'ê, ji servera Vanced Discord\'ê an Vanced GitHub\'ê daxistiye + Guherto Bi xêr hatî Ziman(ên) xwe yën dilxwaz ji bo Vanced\'ê hilbijêre - Latest + Dawîn Ronak + %1$s Herî kêm zimanekê hilbijêre! - Black - Dark + Reş + Tarî Pêşvebirên rêveberê Other Contributors Çavkanî Koma Vanced\'ê - Failed to `chown` APK to system owner, please try again. + \'Chown\' apk ji xwediyê sîstemê re bi ser neket, jkx dîsa biceribîne. Çewtiya daxistinê %1$s - Rakirina pakêta %1$s bi ser neket Failed to apply new accent color + Rakirina pakêta %1$s bi ser neket Dozîna dosiyên pêwîst ji bo sazkirinê bi ser neket. Dosiyên sazkirinê dîsa daxîne, paşê dubare biceribîne. Dozîna dosiya apk ji bo rûkara reş/tarî ji bîrgehê bi ser neket, jkx dîsa biceribîne. - Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Sazkirin bi ser neket ji ber ku bikarîner dawî li pêvajoya sazkirinê anî. + Sazkirin bi ser neket ji ber ku ev bernameya ligel bernameyeke din ya sazkirî li hev nake. Guhertoya heyî ya Vanced\'ê rakin, paşê dîsa biceribînin. + Sazkirin bi ser neket ji ber ku bikarîner hewl dida derecebendiya pakêtê kêm bike. Hildeman ji bernameya YouTube\'ê ya heyî rakin, paşê dîsa biceribînin. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Sazkirin bi ser neket ji ber ku dosiya sazkirinê ligel cîhaza te hevaheng nîne. Dosiyên daxistî ji sazkariyan paqij bike, paşê dîsa biceribîne. Sazkirin bi ser neket ji ber ku dosiyên apk\'ayê xirab in, jkx dîsa biceribîne. - Sazkirin bi ser neket ji ber ku rastandina îmzeya apk\'ayê çalak e. Rastandina îmzeya apk\'ayê neçalak bikin, paşê dîsa biceribînin. Sazkirin bi ser neket ji ber ku MIUI Optimization çalak e. MIUI Optimization\'ê neçalak bikin, paşê dîsa biceribînin. + Sazkirin bi ser neket ji ber ku rastandina îmzeya apk\'ayê çalak e. Rastandina îmzeya apk\'ayê neçalak bikin, paşê dîsa biceribînin. Installation failed because the device doesn\'t have enough free space. Dozîna dosiya apk ji bo rûkara reş/tarî ji sazkirinê bi ser neket. Daneyên sepanê ji rêveberê paqij bikin, paşê dîsa biceribîne. Piştî sazkirina dabeşkirî, dozîna rêka sazkirina YouTube stokê bi ser neket. diff --git a/app/src/main/res/values-lt-rLT/strings.xml b/app/src/main/res/values-lt-rLT/strings.xml new file mode 100644 index 00000000..e5224e8f --- /dev/null +++ b/app/src/main/res/values-lt-rLT/strings.xml @@ -0,0 +1,120 @@ + + + + Cancel + Close + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. + Reset + Save + Select Your Apps + + About + Guide + Manager + Logs + Settings + Update Manager + + Is Your Device Rooted? + Grant Root Permission + Let\'s get started + Select at least one app! + Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! + + About %1$s + Download + Info + Launch + Reinstall + Uninstall + Update + Apps + Changelog + Downloading %1$s + Install + Latest: + Install Vanced microG first + Root access not granted + Social Media + Support us + Unavailable + Installed: + + Accent Color + Appearance + Behavior + Clear downloaded files + Successfully cleared files + This lets us collect information about app performance and crash logs + Firebase Analytics + Language + Links will open in Chrome Custom Tabs + Use Chrome Custom Tabs + %1$s Push Notifications + Receive push notifications when an update for %1$s is released + 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 + System Default + Theme + Dark Theme + Light Theme + Manager Update Center + No new updates + Variant + + Could not save logs + Successfully saved logs + + Details + %1$s installation files detected! + Manager detected that all necessary files for %1$s installation were found. Do you want to install it? + %1$s Installation Preferences + Checking for updates… + Language(s): %1$s + Theme: %1$s + Version: %1$s + Error + 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. + 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) + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! + Redownload + Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub + Version + Welcome + + Choose your preferred language(s) for Vanced + Latest + Light + %1$s + Select at least one language! + Black + Dark + + Manager Devs + Other Contributors + Sources + Vanced Team + + Failed to `chown` APK to system owner, please try again. + Error Downloading %1$s + Failed to apply new accent color + Failed to uninstall package %1$s + Failed to locate the required files for installation. Re-download the installation files, then try again. + Failed to locate apk file for black/dark theme from storage, please try again. + Installation failed because the user aborted the installation. + Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. + Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. + Installation failed because the apk files are corrupted, please try again. + Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. + Installation failed because the device doesn\'t have enough free space. + Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. + Failed to locate the stock YouTube installation path after split installation. + diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app/src/main/res/values-ml-rIN/strings.xml index 1630d6e8..d6f1d2f6 100644 --- a/app/src/main/res/values-ml-rIN/strings.xml +++ b/app/src/main/res/values-ml-rIN/strings.xml @@ -3,87 +3,89 @@ റദ്ദാക്കുക അടക്കുക + മൈക്രോ ജി പ്രോജക്റ്റിനെ അടിസ്ഥാനമാക്കി വാൻസിനായി ഒരു ഇഷ്‌ടാനുസൃത ജിഎംഎസ് നടപ്പിലാക്കൽ. + ഉപയോഗപ്രദമായ നിരവധി സവിശേഷതകളുള്ള ഒരു പരിഷ്‌ക്കരിച്ച YouTube ക്ലയന്റ്! + വിജയിച്ചു, പക്ഷേ YouTube സംഗീതത്തിനായി! താരതമ്യേന സവിശേഷത കുറവാണെങ്കിലും നിങ്ങളുടെ ആവശ്യങ്ങൾ നിറവേറ്റുന്നു. പുനഃക്രമീകരിക്കുക സൂക്ഷിക്കുക നിങ്ങളുടെ അപ്ലിക്കേഷനുകൾ തിരഞ്ഞെടുക്കുക കുറിച്ച് മാർഗരേഖ - ലോഗുകൾ മാനേജർ + ലോഗുകൾ ക്രമീകരണങ്ങൾ മാനേജർ പുതുക്കുക നിങ്ങളുടെ ഉപകരണം റൂട്ടു ചെയ്തതാണോ? റൂട്ട് അനുമതി നൽകുക - ഒരു അപ്ലിക്കേഷനെങ്കിലും തിരഞ്ഞെടുക്കുക! - വാൻ‌സ്ഡ്, പക്ഷേ YouTube സംഗീതത്തിനായി! \nFeatures സവിശേഷത കുറവായെങ്കിലും നിങ്ങളുടെ ആവശ്യങ്ങൾ നിറവേറ്റുന്നു. - Android YouTube അപ്ലിക്കേഷനാണ് YouTube Vanced, എന്നാൽ മികച്ചതാണ്! നമുക്ക് തുടങ്ങാം + ഒരു അപ്ലിക്കേഷനെങ്കിലും തിരഞ്ഞെടുക്കുക! ഇത് എന്താണെന്ന് അറിയില്ല അല്ലെങ്കിൽ റൂട്ട് പതിപ്പ് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നില്ലേ? ചുവടെയുള്ള നീല അമ്പടയാളത്തിൽ ക്ലിക്കുചെയ്യുക! ഏകദേശം %1$s - ചേഞ്ചലോഗ് കാണാൻ കാർഡിൽ തൊടുക. + Download + Info + Launch + Reinstall + Uninstall + Update + അപ്ലിക്കേഷനുകൾ ചേഞ്ച് ലോഗ് %1$s ഡൗൺലോഡ് ചെയ്യുന്നു ഇൻസ്റ്റാൾ ചെയ്യുക - വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുക - ഇൻസ്റ്റാൾ ചെയ്തു: ഏറ്റവും പുതിയത്: - മൈക്രോജി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല + ആധ്യം വാൻസ്ഡ് മൈക്രോ-ജി ഇൻസ്റ്റാൾ ചെയ്യുക്ക റൂട്ട് ആക്സസ് അനുവദിച്ചിട്ടില്ല - ലഭ്യമല്ല - പരിഷ്കരിക്കുക സോഷ്യൽ മീഡിയ ഞങ്ങളെ പിന്തുണയ്ക്കുക + ലഭ്യമല്ല + ഇൻസ്റ്റാൾ ചെയ്തു: ആക്‌സന്റ് വർണ്ണം രൂപം പെരുമാറ്റം ഡൗൺലോഡുചെയ്‌ത ഫയലുകൾ മായ്‌ക്കുക ഫയലുകൾ വിജയകരമായി മായ്ച്ചു - ഫയർബേസ് അനലിറ്റിക്സ് അപ്ലിക്കേഷൻ പ്രകടനത്തെയും ക്രാഷ് ലോഗുകളെയും കുറിച്ചുള്ള വിവരങ്ങൾ ശേഖരിക്കാൻ ഇത് ഞങ്ങളെ അനുവദിക്കുന്നു + ഫയർബേസ് അനലിറ്റിക്സ് ഭാഷ - Chrome Custom ടാബുകൾ ഉപയോഗിക്കുക Chrome Custom ടാബുകളിൽ ലിങ്കുകൾ തുറക്കും - സിസ്റ്റം സ്ഥിരസ്ഥിതി + Chrome Custom ടാബുകൾ ഉപയോഗിക്കുക + %1$s പുഷ് അറിയിപ്പുകൾ + %1$s ഒരു അപ്‌ഡേറ്റ് പുറത്തിറങ്ങുമ്പോൾ പുഷ് അറിയിപ്പുകൾ സ്വീകരിക്കുക പുതിയ സമയ മൂല്യം സംരക്ഷിക്കുന്നതിൽ പരാജയപ്പെട്ടു റൂട്ട് സ്ക്രിപ്റ്റ് ഉറക്ക സമയം മ d ണ്ടിംഗ് പ്രശ്നങ്ങൾ പരിഹരിക്കുന്നതിന് ഉപയോഗപ്രദമായ /data/adb/service.d/app.sh സ്ക്രിപ്റ്റിൽ ഉപയോഗിച്ചിരിക്കുന്ന ഉറക്ക സമയ മൂല്യം ക്രമീകരിക്കുക + സിസ്റ്റം സ്ഥിരസ്ഥിതി തീം ഡാർക്ക് തീം ലൈറ്റ് തീം - %1$s പുഷ് അറിയിപ്പുകൾ - %1$s ഒരു അപ്‌ഡേറ്റ് പുറത്തിറങ്ങുമ്പോൾ പുഷ് അറിയിപ്പുകൾ സ്വീകരിക്കുക മാനേജർ അപ്‌ഡേറ്റ് സെന്റർ പുതിയ അപ്‌ഡേറ്റുകളൊന്നുമില്ല വേരിയൻറ് - ലോഗുകൾ വിജയകരമായി സംരക്ഷിച്ചു ലോഗുകൾ സംരക്ഷിക്കാനായില്ല + ലോഗുകൾ വിജയകരമായി സംരക്ഷിച്ചു - വിപുലമായത് + വിശദാംശങ്ങൾ %1$s ഇൻസ്റ്റാളേഷൻ ഫയലുകൾ കണ്ടെത്തി! %1$s ഇൻസ്റ്റാളേഷന് ആവശ്യമായ എല്ലാ ഫയലുകൾ മാനേജർ കണ്ടെത്തി. ഇത് ഇൻസ്റ്റാൾ ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുണ്ടോ? + %1$s ഇൻസ്റ്റാളേഷൻ മുൻഗണനകൾ അപ്‌ഡേറ്റുകൾക്കായി പരിശോധിക്കുന്നു… ഭാഷ(കൾ):%1$s തീം: %1$s പതിപ്പ്:%1$s + തെറ്റ് മാർഗരേഖ നിർത്തുക! നിങ്ങൾ വാൻ‌സെഡിന്റെ മാജിസ്ക് / ടി‌ഡബ്ല്യുആർ‌പി പതിപ്പ് ഉപയോഗിക്കുന്നു, അത് നിർത്തലാക്കുകയും ഈ അപ്ലിക്കേഷൻ ഉപയോഗിച്ച് അപ്‌ഡേറ്റ് ചെയ്യാൻ കഴിയില്ല. മാജിസ്ക് മൊഡ്യൂൾ നീക്കംചെയ്ത് / ടി‌ഡബ്ല്യുആർ‌പി വാൻ‌സ്ഡ് അൺ‌ഇൻ‌സ്റ്റാളർ ഉപയോഗിച്ച് ഇത് നീക്കംചെയ്യുക. - 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) - തെറ്റ് + വാൻ‌സ്ഡ് ഇൻ‌സ്റ്റാൾ‌ ചെയ്യുന്നതിന്, ഡവലപ്പർ‌ ക്രമീകരണങ്ങളിൽ‌ നിങ്ങൾ‌ MIUI ഒപ്റ്റിമൈസേഷനുകൾ‌ അപ്രാപ്‌തമാക്കണം. (നിങ്ങൾ 20.2.20 അല്ലെങ്കിൽ അതിനുശേഷമുള്ള xiaomi.eu അടിസ്ഥാനമാക്കിയുള്ള റോം ഉപയോഗിക്കുകയാണെങ്കിൽ നിങ്ങൾക്ക് ഈ മുന്നറിയിപ്പ് അവഗണിക്കാം) + MIUI ഒപ്റ്റിമൈസേഷനുകൾ പ്രാപ്തമാക്കി! + പ്രോസസ്സ് സമയത്ത് അപ്ലിക്കേഷനിൽ നിന്ന് പുറത്തുകടക്കരുത്! വീണ്ടും ഡൗൺലോഡുചെയ്യുക നിങ്ങൾ vancedapp.com, Vanced Discord സെർവർ, അല്ലെങ്കിൽ Vanced GitHub എന്നിവയിൽ നിന്ന് അപ്ലിക്കേഷൻ download ൺലോഡ് ചെയ്തുവെന്ന് ഉറപ്പാക്കുക - %1$s ഇൻസ്റ്റാളേഷൻ മുൻഗണനകൾ പതിപ്പ് - മൈക്രോജിയിൽ ബഗ് - 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? - പ്രോസസ്സ് സമയത്ത് അപ്ലിക്കേഷനിൽ നിന്ന് പുറത്തുകടക്കരുത്! സ്വാഗതം വാൻസിനായി നിങ്ങൾ ഭാഷ (കൾ) തിരഞ്ഞെടുക്കുക @@ -94,26 +96,25 @@ ഇരുണ്ടത് മാനേജർ ഡവലപ്പർമാർ - Other Contributors + മറ്റ് സംഭാവകർ ഉറവിടങ്ങൾ വാൻ‌സ്ഡ് ടീം സിസ്റ്റം ഉടമയ്‌ക്ക് APK `chown` ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു, ദയവായി വീണ്ടും ശ്രമിക്കുക. %1$s ഡൗൺലോഡുചെയ്യുന്നതിൽ പിശക് - %1$s package അൺ‌ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു പുതിയ ആക്‌സന്റ് വർണ്ണം പ്രയോഗിക്കുന്നതിൽ പരാജയപ്പെട്ടു + %1$s package അൺ‌ഇൻസ്റ്റാൾ ചെയ്യുന്നതിൽ പരാജയപ്പെട്ടു ഇൻസ്റ്റാളേഷന് ആവശ്യമായ ഫയലുകൾ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു. ഇൻസ്റ്റാളേഷൻ ഫയലുകൾ വീണ്ടും ഡ download ൺലോഡ് ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. സംഭരണത്തിൽ നിന്ന് കറുപ്പ് / ഇരുണ്ട തീമിനായി Apk ഫയൽ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു, ദയവായി വീണ്ടും ശ്രമിക്കുക. ഉപയോക്താവ് ഇൻസ്റ്റാളേഷൻ നിർത്തലാക്കിയതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. - ഉപയോക്താവ് ഇൻസ്റ്റാളേഷൻ തടഞ്ഞതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. - ഉപയോക്താവ് പാക്കേജ് തരംതാഴ്ത്താൻ ശ്രമിച്ചതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. സ്റ്റോക്ക് അപ്ലിക്കേഷനിൽ നിന്ന് അപ്‌ഡേറ്റുകൾ അൺഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. ഇതിനകം ഇൻസ്റ്റാളുചെയ്‌ത അപ്ലിക്കേഷനുമായി അപ്ലിക്കേഷൻ പൊരുത്തപ്പെടുന്നതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. അപ്ലിക്കേഷന്റെ നിലവിലെ പതിപ്പ് അൺ‌ഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + ഉപയോക്താവ് പാക്കേജ് തരംതാഴ്ത്താൻ ശ്രമിച്ചതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. സ്റ്റോക്ക് അപ്ലിക്കേഷനിൽ നിന്ന് അപ്‌ഡേറ്റുകൾ അൺഇൻസ്റ്റാൾ ചെയ്യുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. + അജ്ഞാതമായ കാരണങ്ങളാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു, കൂടുതൽ പിന്തുണയ്ക്കായി ഞങ്ങളുടെ ടെലിഗ്രാം അല്ലെങ്കിൽ ഡിസ്കോർഡിൽ ചേരുക. വിപുലമായ മെനുവിൽ നിന്ന് ഒരു സ്ക്രീൻഷോട്ട് അറ്റാച്ചുചെയ്യുക ഇൻസ്റ്റാളേഷൻ ഫയൽ നിങ്ങളുടെ ഉപകരണവുമായി പൊരുത്തപ്പെടാത്തതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. ക്രമീകരണങ്ങളിൽ ഡ download ൺലോഡ് ചെയ്ത ഫയലുകൾ മായ്‌ക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. Apk ഫയലുകൾ‌ കേടായതിനാൽ‌ ഇൻ‌സ്റ്റാളേഷൻ‌ പരാജയപ്പെട്ടു, ദയവായി വീണ്ടും ശ്രമിക്കുക. - Apk സിഗ്നേച്ചർ പരിശോധന പ്രാപ്തമാക്കിയതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. Apk സിഗ്നേച്ചർ പരിശോധന അപ്രാപ്തമാക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. MIUI ഒപ്റ്റിമൈസേഷൻ പ്രാപ്തമാക്കിയതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. MIUI ഒപ്റ്റിമൈസേഷൻ അപ്രാപ്തമാക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. - Installation failed because the device doesn\'t have enough free space. + Apk സിഗ്നേച്ചർ പരിശോധന പ്രാപ്തമാക്കിയതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. Apk സിഗ്നേച്ചർ പരിശോധന അപ്രാപ്തമാക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. + ഉപകരണത്തിന് മതിയായ ഇടമില്ലാത്തതിനാൽ ഇൻസ്റ്റാളേഷൻ പരാജയപ്പെട്ടു. ഇൻസ്റ്റാളറിൽ നിന്ന് കറുപ്പ് / ഇരുണ്ട തീമിനായി Apk ഫയൽ കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു. മാനേജറിന്റെ അപ്ലിക്കേഷൻ ഡാറ്റ മായ്‌ക്കുക, തുടർന്ന് വീണ്ടും ശ്രമിക്കുക. വിഭജന ഇൻസ്റ്റാളേഷന് ശേഷം സ്റ്റോക്ക് YouTube ഇൻസ്റ്റാളേഷൻ പാത്ത് കണ്ടെത്തുന്നതിൽ പരാജയപ്പെട്ടു. diff --git a/app/src/main/res/values-mr-rIN/strings.xml b/app/src/main/res/values-mr-rIN/strings.xml index d72ddb4c..c23c4b42 100644 --- a/app/src/main/res/values-mr-rIN/strings.xml +++ b/app/src/main/res/values-mr-rIN/strings.xml @@ -3,87 +3,89 @@ रद्द करा बंद करा + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. रीसेट करा सेव करा आपले अप्प्स निवडा अॅप बद्दल माहिती Guide - Logs मॅनेजर + Logs सेटिंग मॅनेजर ला अपडेट करा आपला मोबाइल रूट आहे का? रूट ची परवानगी द्या - कमीत कमी एक अॅप निवडा! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! Let\'s get started + कमीत कमी एक अॅप निवडा! Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! About %1$s - Tap on the card to see the changelog. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Changelog Downloading %1$s Install - Reinstall - Installed: Latest: - microG isn\'t installed + Install Vanced microG first Root access not granted - Unavailable - Update Social Media Support us + Unavailable + Installed: Accent Color Appearance Behavior Clear downloaded files Successfully cleared files - Firebase Analytics This lets us collect information about app performance and crash logs + Firebase Analytics Language - Use Chrome Custom Tabs Links will open in Chrome Custom Tabs - System Default + Use Chrome Custom Tabs + %1$s Push Notifications + Receive push notifications when an update for %1$s is released 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 + System Default Theme Dark Theme Light Theme - %1$s Push Notifications - Receive push notifications when an update for %1$s is released Manager Update Center No new updates Variant - Successfully saved logs Could not save logs + Successfully saved logs - Advanced + Details %1$s installation files detected! Manager detected that all necessary files for %1$s installation were found. Do you want to install it? + %1$s Installation Preferences Checking for updates… Language(s): %1$s Theme: %1$s Version: %1$s + Error 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 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 + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! 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 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 @@ -100,19 +102,18 @@ Failed to `chown` APK to system owner, please try again. Error Downloading %1$s - Failed to uninstall package %1$s Failed to apply new accent color + Failed to uninstall package %1$s Failed to locate the required files for installation. Re-download the installation files, then try again. Failed to locate apk file for black/dark theme from storage, please try again. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. Installation failed because the apk files are corrupted, please try again. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because the device doesn\'t have enough free space. Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. Failed to locate the stock YouTube installation path after split installation. diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index a1bd4dac..efce0558 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -3,117 +3,118 @@ Annuleren Sluiten + Een aangepaste GMS-implementatie voor Vanced gebaseerd op het microG-project. + Een aangepaste versie van YouTube met veel handige functies! + Vanced, maar voor YouTube Music!\nMinder functies maar voldoet aan al je wensen. Herstellen Bewaren Apps selecteren Over Gids - Logs Manager + Logs Instellingen Manager bijwerken Is je apparaat geroot? - Root machtiging toestaan + Root-machtiging toestaan + Aan de slag! Selecteer minstens één app! - Vanced voor YouTube Music !\nMinder functies maar voldoet zeker aan je wensen. - YouTube Vanced is de standaard Android YouTube app, maar nog beter ! - Aan de slag ! - Weet je niet wat dit is of wil je de root-versie niet gebruiken? Klik gewoon op de blauwe pijl hieronder! + Weet je niet wat dit is of wil je de root-versie niet gebruiken? Klik dan op de blauwe pijl hieronder! Over %1$s - Tik op de kaart om de wijzigingen te zien. + Downloaden + Info + Starten + Herinstalleren + Verwijderen + Bijwerken + Apps Wijzigingen %1$s downloaden Installeren - Herinstalleren - Geïnstalleerd: Recentste: - microG is niet geïnstalleerd + Installeer eerst Vanced microG Root machtiging niet toegestaan - Niet beschikbaar - Bijwerken - Sociale Media + Sociale media Steun ons + Niet beschikbaar + Geïnstalleerd: Accentkleur Weergave Gedrag Gedownloade bestanden verwijderen Bestanden succesvol verwijderd - Firebase analyse - Dit laat ons toe informatie te verzamelen over app-prestaties en crashlogs + Hiermee kunnen we informatie over app-prestaties en crashlogs verzamelen + Firebase-analytics Taal - Aangepaste Chrome-tabs gebruiken Links zullen openen in aangepaste Chrome-tabs - Systeemstandaard + Aangepaste Chrome-tabs gebruiken + Pushmeldingen %1$s + Pushmeldingen ontvangen wanneer er een update voor %1$s beschikbaar is Bewaren van nieuwe waarde voor slaaptimer mislukt Slaaptimer root script Aanpassen waarde voor slaaptimer gebruikt in /data/adb/service.d/app.sh script, nuttig bij mount-issues + Systeemstandaard Thema Donker thema Licht thema - %1$s push meldingen - Push meldingen ontvangen wanneer er een update voor %1$s beschikbaar is - Manager Update Center + Manager bijwerken Geen nieuwe updates Versie - Logs succesvol opgeslagen Logs niet opgeslagen + Logs succesvol opgeslagen - Geavanceerd - %1$s installatiebestanden gedetecteerd! + Details + Installatiebestanden voor %1$s gedetecteerd! Manager heeft alle nodige bestanden gedetecteerd voor het installeren van %1$s. Wil je ze installeren? + Installatievoorkeuren voor %1$s Controleren op updates… Talen: %1$s Thema: %1$s Versie: %1$s + Fout Handleiding Stoppen! - Je gebruikt de Magisk/TWRP-versie van Vanced, die stopgezet is en niet kan bijgewerkt worden met deze app. Verwijder deze eerst door het verwijderen van de Magisk-module / door de TWRP Vanced uninstaller te gebruiken. - MIUI optimalisaties zijn ingeschakeld! - Om Vanced te installeren MOET je MIUI optimalisaties uitschakelen in de ontwikkelaarsinstellingen (je kan deze waarschuwing negeren als je de op xiaomi.eu gebaseerde ROM 20.2.20 of later gebruikt) - Fout + Je gebruikt de Magisk/TWRP-versie van Vanced, die is stopgezet en niet met deze app kan worden bijgewerkt. Verwijder deze eerst door de Magisk-module te verwijderen of door de TWRP Vanced-uninstaller te gebruiken. + Om Vanced te installeren MOET je MIUI-optimalisaties uitschakelen in de ontwikkelaarsinstellingen (je kunt deze waarschuwing negeren als je de op xiaomi.eu gebaseerde ROM 20.2.20 of later gebruikt) + MIUI-optimalisaties zijn ingeschakeld! + Sluit de app NIET af tijdens dit proces! Opnieuw downloaden Zorg ervoor dat je de app hebt gedownload van vancedapp.com, de Vanced Discord-server of Vanced GitHub - installatievoorkeuren voor %1$s Versie - 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? - Gelieve de app NIET af te sluiten tijdens dit proces! Welkom Kies je gewenste taal/talen voor Vanced Nieuwste versie Licht + %1$s Selecteer minstens één taal! - Black - Dark + Zwart + Donker - Manager Dev - Andere bijdragers + Ontwikkelaars Manager + Andere bijdrages Bronnen Vanced Team Wijzigen van APK-eigenaar naar systeemeigenaar mislukt. Probeer het opnieuw. Fout bij downloaden van %1$s - Deïnstalleren van pakket %1$s mislukt Nieuwe accentkleur toepassen mislukt + Deïnstalleren van pakket %1$s mislukt Kan de vereiste bestanden voor de installatie niet vinden. Download de installatiebestanden opnieuw en probeer het opnieuw. - Kan het apk-bestand voor black/dark thema niet vinden in opslag. Probeer het opnieuw. + Kan het apk-bestand voor zwart/donker thema niet vinden in opslag. Probeer het opnieuw. Installatie mislukt omdat de gebruiker de installatie heeft afgebroken. - Installatie mislukt omdat de gebruiker de installatie heeft geblokkeerd. - Installatie mislukt omdat de gebruiker het pakket probeerde te downgraden. Verwijder updates van de standaard app en probeer het daarna opnieuw. Installatie mislukt omdat de app conflicten heeft met een reeds geïnstalleerde app. Verwijder de huidige versie van die app en probeer het opnieuw. + Installatie mislukt omdat de gebruiker het pakket probeerde te downgraden. Verwijder updates van de standaard app en probeer het daarna opnieuw. Installatie is mislukt om onbekende redenen, ga naar Telegram of Discord voor verdere ondersteuning. Voeg een screenshot toe via het menu Geavanceerd. Installatie mislukt omdat het installatiebestand niet compatibel is met jouw apparaat. Wis de gedownloade bestanden in de instellingen en probeer het opnieuw. Installatie mislukt omdat de apk-bestanden beschadigd zijn. Probeer het opnieuw. - Installatie mislukt omdat apk-handtekeningverificatie is ingeschakeld. Schakel apk-handtekeningverificatie uit en probeer het opnieuw. Installatie mislukt omdat MIUI-optimalisatie is ingeschakeld. Schakel MIUI-optimalisatie uit en probeer het opnieuw. + Installatie mislukt omdat apk-handtekeningverificatie is ingeschakeld. Schakel apk-handtekeningverificatie uit en probeer het opnieuw. Installatie mislukt omdat het apparaat niet genoeg vrije ruimte heeft. - Kan het apk-bestand voor black/dark thema niet vinden in het installatiebestand. Verwijder de appdata van Vanced Manager en probeer het opnieuw. + Kan het apk-bestand voor zwart/donker thema niet vinden in het installatiebestand. Verwijder de appdata van Vanced Manager en probeer het opnieuw. Kan het standaard YouTube-installatiepad niet vinden na de gesplitste installatie. diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index 71c5d44c..1532d9a2 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -3,87 +3,89 @@ Avbryt Lukk + En tilpasset GMS-implementering for Vanced basert på microG-prosjektet. + En modifisert YouTube klient med mange nyttige funksjoner! + Vanced, med for YouTube Musikk! Relativt mindre funkjonsrik men dekker dine behov. Tilbakestill Lagre Velg dine apper Om Guide - Logs Leder + Logger Innstillinger Oppdater administrator Er enheten tilkoblet? Gi root-tillatelse - Velg minst en app! - Benyttet for YouTube-Musikk!\nrelativt mindre funksjonsrik men dekker dine behov. - YouTube Vanced er standard Android YouTube App, men bedre! La oss komme i gang - Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! + Velg minst en app! + Vet du ikke hva detter er eller ikke ønsker å bruke rot-versjonen? Bare klikk på den blå pilen nedenfor! Om %1$s - Trykk på kortet for å se endringsloggen. + Download + Info + Launch + Reinstall + Uninstall + Update + Apper Endringslogg Laster ned %1$s Installer - Reinstaller - Installert: Siste: - microG er ikke installert + Installer Vanced microG først Root-tilgang ikke godkjent + Sosiale Medier + Støtt oss Utilgjengelig - Oppdater - Social Media - Support us + Installert: Aksentfarge Utseende Oppførsel Fjern nedlastede filer Valgte filer er fjernet - Firebase analyser Dette lar oss samle informasjon om app-ytelse og krasj-logger + Firebase analyser Språk - Bruk Chrome Custom Tabs Lenker vil åpne i Chrome Custom Tabs - System standard - Failed to save new time value - Root Script Sleep Time + Bruk Chrome Custom Tabs + %1$s Push varsler + Motta push varsler når en oppdatering for %1$s er utgitt + Kan ikke lagre ny tidsverdi + Hviletid for Root skript Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues + System standard Tema Mørkt tema Lyst tema - %1$s Push varsler - Motta push varsler når en oppdatering for %1$s er utgitt Oppdateringssenter Ingen nye oppdateringer Variant - Successfully saved logs Could not save logs + Successfully saved logs - Avansert + Details %1$s installasjonsfiler oppdaget! Manager oppdaget at alle nødvendige filer for %1$s installasjonen ble funnet. Vil du installere den? + %1$s Installasjonsinnstillinger Sjekker etter oppdateringer… Språk: %1$s Tema: %1$s Versjon: %1$s + Feil Guide Stopp! Du bruker Magisk/TWRP-versjonen av Vansert, som seponeres og som ikke kan oppdateres ved hjelp av denne appen. Vennligst fjern den ved å fjerne Magisk modul/bruke TWRP Vanced uninstaller. - 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) - Feil + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! Last ned på nytt Sørg for at du lastet ned appen fra vancedapp.com, Vanced Discord server, eller Vanced GitHub - %1$s Installasjonsinnstillinger Versjon - Bug in microG - 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 @@ -100,19 +102,18 @@ Kan ikke `chown` APK til systemeieren, vennligst prøv igjen. Feil ved nedlasting %1$s - Kunne ikke avinstallere pakken %1$s Failed to apply new accent color + Kunne ikke avinstallere pakken %1$s Kunne ikke finne de nødvendige filene for installasjon. Last ned installasjonsfilene på nytt, og prøv på nytt. Klarte ikke å finne apk-filen for svart/mørkt tema på enheten, vennligst prøv igjen. Installasjonen mislyktes fordi brukeren avbrutt installasjonen. - Installasjonen mislyktes på grunn av at brukeren blokkerte installasjonen. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Installasjonen mislyktes på grunn av at installasjonsfilen er inkompatibel med enheten. Fjern nedlastede filer i innstillinger og prøv på nytt. Installasjonen mislyktes fordi apk-filene er ødelagt, vennligst prøv på nytt. - Installasjon feilet fordi apk signaturverifikasjon er aktivert. Deaktiver apk signaturverifikasjon og prøv på nytt. Installasjonen mislyktes fordi MIUI-optimalisering er aktivert. Deaktiver MIUI-optimalisering og prøv på nytt. + Installasjon feilet fordi apk signaturverifikasjon er aktivert. Deaktiver apk signaturverifikasjon og prøv på nytt. Installation failed because the device doesn\'t have enough free space. Finner ikke apk-filen for svart/mørkt tema fra installatøren. Fjern data fra denne appen og prøv på nytt. Klarte ikke å lokalisere YouTube installasjonsstien etter splittet installasjon. diff --git a/app/src/main/res/values-pa-rIN/strings.xml b/app/src/main/res/values-pa-rIN/strings.xml index 4538eb59..bf5773a6 100644 --- a/app/src/main/res/values-pa-rIN/strings.xml +++ b/app/src/main/res/values-pa-rIN/strings.xml @@ -3,87 +3,89 @@ ਰੱਦ ਕਰੋ ਬੰਦ ਕਰੋ + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. ਰੀਸੈੱਟ ਸੁੱਰਖਿਅਤ ਕਰੋ ਹੋਰ ਐਪ ਚੁਣੋ ਸਾਡੇ ਬਾਰੇ ਵਿੱਚ Guide - Logs ਮੈਨੇਜਰ + Logs ਸੈਟਿੰਗਜ਼ ਅਪਡੇਟ ਮੈਨੇਜਰ ਕੀ ਤੁਹਾਡੀ ਡਵਿਾਈਸ ਰੂਟ ਕੀਤਾ ਹੈ? ਰੂਟ ਹਿਦਾਇਤਾਂ ਜਾਰੀ - ਘੱਟੋ ਘੱਟ ਇੱਕ ਐਪ ਦੀ ਚੋਣ ਕਰੋ! - ਬਦਲੇ ਗਏ, ਪਰ YouTube Music ਲਈ!\nਮੁਕਾਬਲਤਨ ਘੱਟ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਪਰ ਤੁਹਾਡੀ ਲੋੜ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ. - YouTube Vanced ਸਟਾਕ ਐਂਡਰਾਇਡ YouTube ਐਪ ਹੈ, ਪਰ ਬਿਹਤਰ! ਆਓ ਸ਼ੁਰੂ ਕਰੀਏ + ਘੱਟੋ ਘੱਟ ਇੱਕ ਐਪ ਦੀ ਚੋਣ ਕਰੋ! ਪਤਾ ਨਹੀਂ ਇਹ ਕੀ ਹੈ ਜਾਂ ਰੂਟ ਵਰਜ਼ਨ ਨਹੀਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ? ਹੇਠ ਦਿੱਤੇ ਨੀਲੇ ਤੀਰ ਤੇ ਕਲਿਕ ਕਰੋ! ਬਾਰੇ %1$s - ਚੇਂਜਲਾਗ ਦੇਖਣ ਲਈ ਕਾਰਡ \'ਤੇ ਟੈਪ ਕਰੋ. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps ਤਬਦੀਲੀਆਂ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ %1$s ਸਥਾਪਨਾ - ਮੁੜ ਸਥਾਪਨਾ - ਸਥਾਪਿਤ: ਨਵੀਨਤਮ: - microG ਸਥਾਪਿਤ ਨਹੀਂ ਹੈ + Install Vanced microG first ਰੂਟ ਐਕਸੈਸ ਨਹੀਂ ਦਿੱਤੀ ਗਈ - ਮੋਜੂਦ ਨਹੀਂ ਹੈ - ਅੱਪਡੇਟ ਸੋਸ਼ਲ ਮੀਡੀਆ ਸਾਡਾ ਸਮਰਥਨ ਕਰੋ + ਮੋਜੂਦ ਨਹੀਂ ਹੈ + ਸਥਾਪਿਤ: ਐੱਕਸੈਂਟ ਰੰਗ ਦਿੱਖ ਵਿਹਾਰ ਡਾਉਨਲੋਡ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਸਾਫ਼ ਕਰੋ ਸਫਲਤਾਪੂਰਵਕ ਫਾਈਲਾਂ ਸਾਫ਼ ਕੀਤੀਆਂ - ਫਾਇਰਬੇਸ ਵਿਸ਼ਲੇਸ਼ਣ ਇਹ ਸਾਨੂੰ ਐਪ ਪ੍ਰਦਰਸ਼ਨ ਅਤੇ ਕਰੈਸ਼ ਲੌਗਾਂ ਬਾਰੇ ਜਾਣਕਾਰੀ ਇਕੱਠੀ ਕਰਨ ਦਿੰਦਾ ਹੈ + ਫਾਇਰਬੇਸ ਵਿਸ਼ਲੇਸ਼ਣ ਭਾਸ਼ਾ - ਕਰੋਮ ਕਸਟਮ ਟੈਬਸ ਦੀ ਵਰਤੋਂ ਕਰੋ ਲਿੰਕ ਕਰੋਮ ਕਸਟਮ ਟੈਬਸ ਵਿੱਚ ਖੁੱਲ੍ਹਣਗੇ - ਸਿਸਟਮ ਡਿਫੌਲਟ + ਕਰੋਮ ਕਸਟਮ ਟੈਬਸ ਦੀ ਵਰਤੋਂ ਕਰੋ + %1$s ਪੁਸ਼ ਸੂਚਨਾਵਾਂ + ਜਦੋਂ %1$s ਦਾ ਅੱਪਡੇਟ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ ਨਵਾਂ ਸਮਾਂ ਮੁੱਲ ਬਚਾਉਣ ਵਿੱਚ ਅਸਫਲ ਰੂਟ ਸਕ੍ਰਿਪਟ ਨੀਂਦ ਦਾ ਸਮਾਂ ਮਾdਟ ਕਰਨ ਵਾਲੇ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਲਾਭਦਾਇਕ, /data/adb/service.d/app.sh ਸਕ੍ਰਿਪਟ ਵਿੱਚ ਸੁੱਤਾ ਸਮਾਂ ਮੁੱਲ ਵਿਵਸਥਿਤ ਕਰੋ + ਸਿਸਟਮ ਡਿਫੌਲਟ ਥੀਮ ਡਾਰਕ ਥੀਮ ਲਾਇਟ ਥੀਮ - %1$s ਪੁਸ਼ ਸੂਚਨਾਵਾਂ - ਜਦੋਂ %1$s ਦਾ ਅੱਪਡੇਟ ਜਾਰੀ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤਾਂ ਪੁਸ਼ ਸੂਚਨਾਵਾਂ ਪ੍ਰਾਪਤ ਕਰੋ ਮੈਨੇਜਰ ਅਪਡੇਟ ਕੇਂਦਰ ਕੋਈ ਨਵੇਂ ਅਪਡੇਟਸ ਨਹੀਂ ਕਿਸਮ - Successfully saved logs Could not save logs + Successfully saved logs - ਉੱਨਤ + Details %1$s ਇੰਸਟਾਲੇਸ਼ਨ ਫਾਈਲਾਂ ਲੱਭੀਆਂ! ਮੈਨੇਜਰ ਨੇ ਖੋਜਿਆ ਕਿ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਲੋੜੀਂਦੀਆਂ ਫਾਇਲਾਂ %1$s ਮਿਲੀਆਂ ਹਨ. ਕੀ ਤੁਸੀਂ ਇਸ ਨੂੰ ਸਥਾਪਤ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? + %1$s ਸਥਾਪਨਾ ਚੁਣੋ ਅੱਪਡੇਟ ਲਈ ਜਾਂਚ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ… ਭਾਸ਼ਾ (ਇ): %1$s ਥੀਮ: %1$s ਵਰਜਨ %1$s + ਗਲਤੀ ਗਾਇਡ ਉਡੀਕੋ! ਤੁਸੀਂ Vanced ਦੇ Magisk / TWRP ਸੰਸਕਰਣ ਦਾ ਉਪਯੋਗ ਕਰ ਰਹੇ ਹੋ, ਜਿਸਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ ਅੱਤੇ ਇਸ ਐਪ ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ| ਕਿਰਪਾ ਇਸ Magisk ਮੋਡੂਅਲ ਨੂੰ / TWRP Vanced uninstaller ਦਾ ਉਪਯੋਗ ਕਰਕੇ ਹੱਟਾ ਦੇਵੋਂ. - 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) - ਗਲਤੀ + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! ਮੁੜ ਡਾਉਨਲੋਡ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ vancedapp.com, Vanced Discord ਸਰਵਰ ਜਾਂ Vanced GitHub ਤੋਂ ਐਪ ਡਾਉਨਲੋਡ ਕੀਤਾ ਹੈ - %1$s ਸਥਾਪਨਾ ਚੁਣੋ ਵਰਜਨ - ਮਾਈਕਰੋਜੀ ਵਿੱਚ ਬੱਗ - 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 ਦੇ ਲਈ ਆਪਣੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ (ਏ) ਚੁਣੋ @@ -100,19 +102,18 @@ ਸਿਸਟਮ ਦੇ ਮਾਲਕ ਨੂੰ APK ਨੂੰ `chown` ਕਰਨ ਵਿੱਚ ਨਾਕਾਮ, ਫਿਰ ਤੋਂ ਕੋਸ਼ਿਸ਼ ਕਰੋ. ਡਾਉਨਲੋਡ ਕਰਨ ਦੌਰਾਨ ਗਲਤੀ %1$s - ਪੈਕਜ ਦੀ ਸਥਾਪਨਾ ਰੱਦ ਕਰਨ ਵਿੱਚ ਨਾਕਾਮ %1$s ਨਵਾਂ ਲਹਿਜ਼ਾ ਰੰਗ ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਅਸਫਲ + ਪੈਕਜ ਦੀ ਸਥਾਪਨਾ ਰੱਦ ਕਰਨ ਵਿੱਚ ਨਾਕਾਮ %1$s ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ ਲੋੜੀਂਦੀਆਂ ਫਾਈਲਾਂ ਦਾ ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਅਸਫਲ. ਇੰਸਟਾਲੇਸ਼ਨ ਫਾਈਲਾਂ ਨੂੰ ਮੁੜ ਡਾਉਨਲੋਡ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. ਸਟੋਰੇਜ ਤੋਂ ਕਾਲੇ / ਹਨੇਰੇ ਥੀਮ ਲਈ ਏਪੀਕੇ ਫਾਈਲ ਲੱਭਣ ਵਿੱਚ ਅਸਫਲ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. ਇੰਸਟਾਲ ਨਾਕਾਮ ਰਹੀ ਕਿਓਂਕਿ ਉਪਯੋਗਕਰਤਾ ਨੇ ਇੰਸਟਾਲੇਸ਼ਨ ਰੱਦ ਕਰ ਦਿੱਤੀ. - ਇੰਸਟਾਲੇਸ਼ਨ ਨਾਕਾਮ ਰਹੀ ਕਿਓਂਕਿ ਉਪਯੋਗਕਰਤਾ ਨੇ ਇੰਸਟਾਲੇਸ਼ਨ ਬਲਾਕ ਕਰ ਦਿੱਤੀ. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. ਸਥਾਪਨਾ ਅਸਫਲ ਕਿਉਂਕਿ ਐਪ ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਪਤ ਐਪ ਨਾਲ ਟਕਰਾਉਂਦੀ ਹੈ. ਐਪ ਦੇ ਮੌਜੂਦਾ ਸੰਸਕਰਣ ਨੂੰ ਅਣਇੰਸਟੌਲ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu ਸਥਾਪਨਾ ਅਸਫਲ ਹੋਈ ਕਿਉਂਕਿ ਇੰਸਟਾਲੇਸ਼ਨ ਫਾਈਲ ਤੁਹਾਡੀ ਡਿਵਾਈਸ ਦੇ ਅਨੁਕੂਲ ਨਹੀਂ ਹੈ. ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਡਾਉਨਲੋਡ ਕੀਤੀਆਂ ਫਾਈਲਾਂ ਸਾਫ਼ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. ਸਥਾਪਨਾ ਅਸਫਲ ਹੋਈ ਕਿਉਂਕਿ ਏਪੀਕੇ ਫਾਈਲਾਂ ਖ਼ਰਾਬ ਹਨ, ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. - ਸਥਾਪਨਾ ਅਸਫਲ ਕਿਉਂਕਿ ਏਪੀਕੇ ਦਸਤਖਤ ਤਸਦੀਕ ਯੋਗ ਹੈ. ਏਪੀਕੇ ਦਸਤਖਤ ਤਸਦੀਕ ਨੂੰ ਅਯੋਗ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. MIUI ਸਥਾਪਨਾ ਅਸਫਲ, ਕਿਉਂਕਿ Optimization ਯੋਗ ਕੀਤੀ ਗਈ ਸੀ. MIUI Optimization ਅਯੋਗ ਕਰੋ ਫਿਰ ਕੋਸ਼ਿਸ਼ ਕਰੋ. + ਸਥਾਪਨਾ ਅਸਫਲ ਕਿਉਂਕਿ ਏਪੀਕੇ ਦਸਤਖਤ ਤਸਦੀਕ ਯੋਗ ਹੈ. ਏਪੀਕੇ ਦਸਤਖਤ ਤਸਦੀਕ ਨੂੰ ਅਯੋਗ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. Installation failed because the device doesn\'t have enough free space. ਇੰਸਟੌਲਰ ਤੋਂ ਕਾਲੇ / ਹਨੇਰੇ ਥੀਮ ਲਈ ਏਪੀਕੇ ਫਾਈਲ ਲੱਭਣ ਵਿੱਚ ਅਸਫਲ. ਮੈਨੇਜਰ ਐਪ ਦਾ ਡਾਟਾ ਸਾਫ਼ ਕਰੋ, ਫਿਰ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ. ਸਪਲਿਟ ਇੰਸਟਾਲੇਸ਼ਨ ਦੇ ਬਾਅਦ ਸਟਾਕ YouTube ਇੰਸਟਾਲੇਸ਼ਨ ਮਾਰਗ ਦਾ ਪਤਾ ਲਗਾਉਣ ਵਿੱਚ ਅਸਫਲ. diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml index f735cfbf..e5224e8f 100644 --- a/app/src/main/res/values-pa-rPK/strings.xml +++ b/app/src/main/res/values-pa-rPK/strings.xml @@ -3,87 +3,89 @@ Cancel Close + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. Reset Save Select Your Apps About Guide - Logs Manager + Logs Settings Update Manager Is Your Device Rooted? Grant Root Permission - Select at least one app! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! Let\'s get started + Select at least one app! Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! About %1$s - Tap on the card to see the changelog. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Changelog Downloading %1$s Install - Reinstall - Installed: Latest: - microG isn\'t installed + Install Vanced microG first Root access not granted - Unavailable - Update Social Media Support us + Unavailable + Installed: Accent Color Appearance Behavior Clear downloaded files Successfully cleared files - Firebase Analytics This lets us collect information about app performance and crash logs + Firebase Analytics Language - Use Chrome Custom Tabs Links will open in Chrome Custom Tabs - System Default + Use Chrome Custom Tabs + %1$s Push Notifications + Receive push notifications when an update for %1$s is released 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 + System Default Theme Dark Theme Light Theme - %1$s Push Notifications - Receive push notifications when an update for %1$s is released Manager Update Center No new updates Variant - Successfully saved logs Could not save logs + Successfully saved logs - Advanced + Details %1$s installation files detected! Manager detected that all necessary files for %1$s installation were found. Do you want to install it? + %1$s Installation Preferences Checking for updates… Language(s): %1$s Theme: %1$s Version: %1$s + Error 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 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 + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! 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 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 @@ -100,19 +102,18 @@ Failed to `chown` APK to system owner, please try again. Error Downloading %1$s - Failed to uninstall package %1$s Failed to apply new accent color + Failed to uninstall package %1$s Failed to locate the required files for installation. Re-download the installation files, then try again. Failed to locate apk file for black/dark theme from storage, please try again. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. Installation failed because the apk files are corrupted, please try again. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because the device doesn\'t have enough free space. Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. Failed to locate the stock YouTube installation path after split installation. diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index ba1af7c7..c6d4b4e1 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -3,87 +3,89 @@ Anuluj Zamknij + Niestandardowa implementacja GMS dla Vanced w oparciu o projekt microG. + Zmodyfikowany klient YouTube z wieloma przydatnymi funkcjami! + Vanced, ale dla Muzyki YouTube! Stosunkowo mniej bogaty w funkcje, ale spełnia Twoje potrzeby. Zresetuj Zapisz Wybierz swoje aplikacje O nas Przewodnik - Dzienniki Menedżer + Dzienniki Ustawienia Zaktualizuj Menedżera Czy Twoje urządzenie jest zakorzenione (root)? Przyznaj uprawnienie root - Wybierz co najmniej jedną aplikację! - Vanced, ale dla muzyki YouTube!\nstosunkowo mniej bogaty w funkcje, ale zaspokaja Twoje potrzeby. - YouTube Vanced to domyślna aplikacja YouTube na Androida, ale lepsza! Zaczynajmy + Wybierz co najmniej jedną aplikację! Nie wiesz, co to jest lub nie chcesz użyć wersji z rootem? Po prostu kliknij niebieską strzałkę poniżej! O %1$s - Dotknij karty, aby zobaczyć listę zmian. + Pobierz + Informacja + Uruchom + Przeinstaluj + Odinstaluj + Aktualizuj + Aplikacje Lista zmian Pobieranie %1$s Zainstaluj - Przeinstaluj - Zainstalowano: Najnowsza: - microG nie jest zainstalowany + Najpierw zainstaluj Vanced microG Root nie został przyznany - Niedostępne - Aktualizuj Media Społecznościowe Wesprzyj nas + Niedostępne + Zainstalowano: Kolor Akcentu Wygląd Zachowanie Wyczyść pobrane pliki Pomyślnie wyczyszczono pliki - Analityka Firebase To pozwala nam zbierać informacje o wydajności aplikacji i dziennikach awarii + Analityka Firebase Język - Używaj niestandardowych kart Chrome Linki zostaną otwarte w niestandardowych kartach Chrome - Domyślny systemowy + Używaj niestandardowych kart Chrome + %1$s Powiadomień Push + Otrzymuj powiadomienia push po wydaniu aktualizacji dla %1$s Nie udało się zapisać nowej wartości czasu Czas snu skryptu root Dostosuj wartość czasu uśpienia w skrypcie /data/adb/service.d/app.sh, przydatne do naprawy problemów z montowaniem + Domyślny systemowy Motyw Ciemny Motyw Jasny Motyw - %1$s Powiadomień Push - Otrzymuj powiadomienia push po wydaniu aktualizacji dla %1$s Centrum aktualizacji Brak nowych aktualizacji Wariant - Pomyślnie zapisano dzienniki Nie udało się zapisać dzienników + Pomyślnie zapisano dzienniki - Opcje zaawansowane + Szczegóły Wykryto %1$s plików instalacyjnych! Menedżer wykrył, że znaleziono wszystkie pliki niezbędne do instalacji %1$s. Czy chcesz zainstalować? + Preferencje instalacji %1$s Sprawdzam aktualizacje… Język(i): %1$s Motyw: %1$s Wersja: %1$s + Błąd Przewodnik Stop! Używasz wersji Magisk/TWRP Vanced, która została przerwana i nie może zostać zaktualizowana za pomocą tej aplikacji. Proszę go usunąć usuwając moduł Magisk/używając TWRP Vanced deinstalatora. - Optymalizacja MIUI jest włączona! Aby zainstalować Vanced, MUSISZ wyłączyć optymalizację MIUI w ustawieniach dewelopera. (Możesz zignorować to ostrzeżenie, jeśli korzystasz z ROM 20.2.20 lub późniejszego xiaomi.eu) - Błąd + Optymalizacja MIUI jest włączona! + NIE wychodź z aplikacji podczas trwania tego procesu! Pobierz ponownie Upewnij się, że pobrałeś aplikację z vancedapp.com, serwera Vanced Discord lub Vanced GitHub - 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? - NIE wychodź z aplikacji podczas trwania tego procesu! Witaj Wybierz preferowany język(i) dla Vanced @@ -100,19 +102,18 @@ Nie udało się `chown` APK dla właściciela systemu, spróbuj ponownie. Błąd pobierania %1$s - Nie udało się odinstalować pakietu %1$s Nie udało się zastosować nowego koloru akcentu + Nie udało się odinstalować pakietu %1$s Nie udało się zlokalizować wymaganych plików do instalacji. Pobierz ponownie pliki instalacyjne, a następnie spróbuj ponownie. Nie udało się zlokalizować pliku apk dla czarnego/ciemnego motywu, spróbuj ponownie. Instalacja nie powiodła się, ponieważ użytkownik przerwał instalację. - Instalacja nie powiodła się, ponieważ użytkownik zablokował instalację. - Instalacja nie powiodła się, ponieważ użytkownik próbował obniżyć paczkę. Odinstaluj aktualizacje z domyślnej aplikacji YouTube, a następnie spróbuj ponownie. Instalacja nie powiodła się ponieważ aplikacja konfliktuje z już zainstalowaną aplikacją. Odinstaluj aktualną wersję aplikacji a następnie spróbuj ponownie. + Instalacja nie powiodła się, ponieważ użytkownik próbował obniżyć paczkę. Odinstaluj aktualizacje z domyślnej aplikacji YouTube, a następnie spróbuj ponownie. Instalacja nie powiodła się z nieznanych powodów, dołącz do naszego Telegrama lub Discorda, aby uzyskać dalsze wsparcie. Proszę również dołączyć zrzut ekranu z zaawansowanego menu Instalacja nie powiodła się, ponieważ plik instalacyjny jest niezgodny z Twoim urządzeniem. Wyczyść pobrane pliki w Ustawieniach, a następnie spróbuj ponownie. Instalacja nie powiodła się, bo pliki apk są uszkodzone, spróbuj jeszcze raz. - Instalacja nie powiodła się, ponieważ włączona jest weryfikacja podpisu apk. Wyłącz weryfikację podpisu apk, a następnie spróbuj ponownie. Instalacja nie powiodła się, ponieważ optymalizacja MIUI jest włączona. Wyłącz optymalizację MIUI, a następnie spróbuj ponownie. + Instalacja nie powiodła się, ponieważ włączona jest weryfikacja podpisu apk. Wyłącz weryfikację podpisu apk, a następnie spróbuj ponownie. Instalacja nie powiodła się, ponieważ urządzenie nie ma wystarczającej ilości wolnego miejsca. Nie udało się znaleźć pliku apk dla czarnego/ciemnego motywu z instalatora. Wyczyść dane aplikacji Menedżera i spróbuj ponownie. Nie udało się zlokalizować ścieżki instalacji YouTube po podzieleniu instalacji. diff --git a/app/src/main/res/values-ps-rAF/strings.xml b/app/src/main/res/values-ps-rAF/strings.xml index f735cfbf..e5224e8f 100644 --- a/app/src/main/res/values-ps-rAF/strings.xml +++ b/app/src/main/res/values-ps-rAF/strings.xml @@ -3,87 +3,89 @@ Cancel Close + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. Reset Save Select Your Apps About Guide - Logs Manager + Logs Settings Update Manager Is Your Device Rooted? Grant Root Permission - Select at least one app! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! Let\'s get started + Select at least one app! Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! About %1$s - Tap on the card to see the changelog. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Changelog Downloading %1$s Install - Reinstall - Installed: Latest: - microG isn\'t installed + Install Vanced microG first Root access not granted - Unavailable - Update Social Media Support us + Unavailable + Installed: Accent Color Appearance Behavior Clear downloaded files Successfully cleared files - Firebase Analytics This lets us collect information about app performance and crash logs + Firebase Analytics Language - Use Chrome Custom Tabs Links will open in Chrome Custom Tabs - System Default + Use Chrome Custom Tabs + %1$s Push Notifications + Receive push notifications when an update for %1$s is released 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 + System Default Theme Dark Theme Light Theme - %1$s Push Notifications - Receive push notifications when an update for %1$s is released Manager Update Center No new updates Variant - Successfully saved logs Could not save logs + Successfully saved logs - Advanced + Details %1$s installation files detected! Manager detected that all necessary files for %1$s installation were found. Do you want to install it? + %1$s Installation Preferences Checking for updates… Language(s): %1$s Theme: %1$s Version: %1$s + Error 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 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 + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! 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 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 @@ -100,19 +102,18 @@ Failed to `chown` APK to system owner, please try again. Error Downloading %1$s - Failed to uninstall package %1$s Failed to apply new accent color + Failed to uninstall package %1$s Failed to locate the required files for installation. Re-download the installation files, then try again. Failed to locate apk file for black/dark theme from storage, please try again. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. Installation failed because the apk files are corrupted, please try again. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because the device doesn\'t have enough free space. Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. Failed to locate the stock YouTube installation path after split installation. diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 3d51acf8..6f87f5c3 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -3,87 +3,89 @@ Cancelar Fechar + Uma implementação personalizada de GMS para Vanced com base no projeto microG. + Um cliente modificado do YouTube com muitos recursos úteis! + Vanced, mas para o YouTube Music! Relativamente menos funções, mas satisfaz suas necessidades. Resetar Salvar Selecione Seus Aplicativos Sobre Guia - Registros Gerenciador + Registros Configurações Gerenciador de Atualização Seu Dispositivo Tem Root? Conceder Permissão de Root - Selecione pelo menos um aplicativo! - Vanced, mas para o YouTube Music!\nrelativamente menos funções, mas satisfaz suas necessidades. - YouTube Vanced é o aplicativo nativo de Android YouTube, mas melhor! Vamos começar + Selecione pelo menos um aplicativo! Não sabe o que isto é ou não quer usar a versão root? basta clicar na seta azul abaixo! Sobre %1$s - Toque no cartão para ver o registro de mudanças. + Baixar + Informações + Iniciar + Reinstalar + Desinstalar + Atualizar + Aplicativos Registro de mudanças Baixando %1$s Instalar - Reinstalar - Instalado: Mais recente: - O microG não está instalado + Instale o microG Vanced primeiro Acesso root não concedido - Indisponível - Atualizar Mídias Sociais Apoie-nos + Indisponível + Instalado: Cor de destaque Aparência Comportamento Limpar arquivos baixados Arquivos limpos com sucesso - Análises de Firebase Isto nos permite coletar informações sobre o desempenho do aplicativo e registros de falhas + Análises de Firebase Idioma - Usar abas personalizadas do Chrome Os links serão abertos nas abas personalizadas do Chrome - Padrão do sistema + Usar abas personalizadas do Chrome + %1$s notificações push + Receber notificações quando uma atualização para o %1$s for lançado Falha ao salvar o novo valor de tempo Tempo de repouso do script root Ajuste o valor do tempo de suspensão usado no script/data/adb/service.d/app.sh, útil para corrigir problemas de montagem + Padrão do sistema Tema Escuro Claro - %1$s notificações push - Receber notificações quando uma atualização para o %1$s for lançado Centro de Atualizações Não há novas atualizações Variante - Registros salvos com sucesso Não foi possível salvar os registros + Registros salvos com sucesso - Avançado + Detalhes %1$s arquivos de instalação detectados! O gerenciador detectou que todos os arquivos necessários para a instalação de %1$s foram encontrados. Você quer instalar? + %1$s Preferências de Instalação Verificando por atualizações… Idioma(s): %1$s Tema: %1$s Versão: %1$s + Erro Guia Pare! Você está usando a versão Magisk/TWRP do Vanced, que foi descontinuada e não pode ser atualizada com este aplicativo. Desinstale-o removendo o módulo em Magisk/usando o desinstalador TWRP Vanced. - Otimização MIUI está habilitada! Para instalar o Vanced, você PRECISA desligar as otimizações da MIUI nas opções de desenvolvedor. (Você pode ignorar esse aviso caso estiver usando uma ROM baseada na xiaomi.eu versão 20.2.20 ou superior) - Erro + Otimização MIUI está habilitada! + Por favor NÃO saia do aplicativo durante este processo! Baixar novamente Certifique-se de fazer o download do aplicativo em vancedapp.com, no servidor Vanced Discord ou no Vanced GitHub - %1$s Preferências de Instalação Versão - Bug no microG - 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,25 +96,24 @@ Escuro Desenvolvedores do Manager - Outros Contribuidores + Outros contribuidores Fontes Equipe Vanced Falha ao enviar o Apk para o proprietário do sistema, Tente Novamente. Erro ao baixar %1$s - Falha ao desinstalar o pacote %1$s Falha ao aplicar nova cor de destaque + Falha ao desinstalar o pacote %1$s Falha ao localizar os arquivos necessários para instalação. Baixe novamente os arquivos de instalação e tente novamente. 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 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 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 por razões desconhecidas, junte-se ao nosso Telegram ou Discord para obter mais suporte. Por favor, anexe também uma captura de tela do menu Avançado 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. A instalação falhou porque os arquivos apk estão corrompidos, tente novamente. - A instalação falhou porque a verificação de assinatura do apk está ativado. Desative a verificação de assinatura do apk e tente novamente. A instalação falhou porque a Otimização MIUI está ativada. Desative a Otimização MIUI e tente novamente. + A instalação falhou porque a verificação de assinatura do apk está ativado. Desative a verificação de assinatura do apk e tente novamente. A instalação falhou porque o dispositivo não tem espaço livre suficiente. Falha ao encontrar o arquivo apk para o tema preto/escuro a partir do instalador. Limpe os \"dados do app\" do Manager e tente novamente. Falha ao localizar o caminho de instalação padrão do YouTube após a instalação dividida (split). diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 27794f16..68422acf 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -3,117 +3,118 @@ Cancelar Fechar + Uma implementação personalizada de GMS para Vanced com base no projeto microG. + Um cliente modificado do YouTube com muitos recursos úteis! + Vanced, mas para o YouTube Music! Relativamente menos rico em recursos, mas atende às suas necessidades. Resetar Guardar Selecione as suas aplicações Sobre - Guide - Logs + Guia Gestor + Registo de Eventos Configurações Gestor de Atualização Seu Dispositivo Tem Root? Conceder Permissão de Root - Selecione pelo menos uma aplicação! - Vanced, mas para o YouTube Music!\nrelativamente menos rico em recursos, mas atende às suas necessidades. - YouTube Vanced é o App YouTube Android original, mas melhor! Vamos começar + Selecione pelo menos uma aplicação! Não sabes o que é isto ou não queres utilizar a versão root? apenas clique a seta azul abaixo! Acerca de %1$s - Toque no cartão para ver o registro de mudanças. + Download + Info + Launch + Reinstall + Uninstall + Update + Aplicações Lista de alterações Transferindo %1$s Instalar - Reinstalar - Instalado: Mais Recente: - microG não está instalada + Instale o microG Vanced primeiro Acesso root negado. - Indisponível - Atualizar Redes Sociais Suporte-nos + Indisponível + Instalado: Cor de Destaque Aparência Comportamento Limpar ficheiros descarregados Arquivos limpos com sucesso - Análise do Firebase Isto permite-nos recolher informações sobre o desempenho da aplicação e registos de falhas + Análise do Firebase Idioma - Usar abas personalizadas do Chrome Os links serão abertos em abas personalizadas do Chrome - Padrão do sistema + Usar abas personalizadas do Chrome + Notificações Push %1$s + Receber notificações Push quando uma actualização para %1$s estiver disponível Falhou ao salvar novo valor de tempo Tempo de suspensão do script Root Ajuste o valor de tempo de suspensão usado no script /data/adb/service.d/app.sh, útil para a correção de problemas de montagem + Padrão do sistema Tema Tema Escuro Tema Claro - Notificações Push %1$s - Receber notificações Push quando uma actualização para %1$s estiver disponível Centro de Actualizações Sem atualizações Variante - Successfully saved logs - Could not save logs + Não foi possível salvar os registos + Registos salvos com sucesso - Avançado + Detalhes %1$s arquivos de instalação detetados! O gestor detectou que todos os arquivos necessários para a instalação %1$s foram encontrados. Você quer instalá-lo? + Preferências de instalação %1$s A procurar por atualizações… Língua(s): %1$s Tema: %1$s Versão: %1$s + Erro Guia Parar! Você está usando a versão Magisk/TWRP do Vanced, que está descontinuada e não pode ser atualizada usando este aplicativo. Por favor, remova-o removendo o módulo Magisk/usando a desinstalação TWRP Vanced Uninstaler. - 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) - Erro + Para instalar o Vanced, você DEVE desativar as Otimizações MIUI nas configurações do desenvolvedor. (Você pode ignorar este aviso se você estiver usando ROM baseada em 20.2.20 ou mais tarde xiaomi.eu) + Optimizações MIUI estão habilitadas! + Por favor NÃO saia do aplicativo durante este processo! Voltar a descarregar Certifique-se de que você baixou o aplicativo do vancedapp.com, o servidor Vanced Discord ou o Vanced GitHub - Preferências de instalação %1$s Versão - Bug no microG - 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 - Latest + Mais Recente Claro + %1$s Selecione ao menos um idioma! - Black - Dark + Preto + Escuro Desenvolvedores do Manager - Other Contributors + Outros Colaboradores Fontes Equipa Vanced Falhou na mudança de dono do Apk para o proprietário do sistema, por favor, tente novamente. Erro Transferindo %1$s - Erro a desinstalar pacote %1$s Falha ao aplicar nova cor de destaque + Erro a desinstalar pacote %1$s Falha ao localizar os arquivos necessários para instalação. Faça o download dos arquivos de instalação e tente novamente. Falha ao localizar o apk para o tema preto/escuro no 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. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. A instalação falhou porque o app entra em conflito com um app já instalado. Desinstale a versão atual do app e tente novamente. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + A instalação falhou porque o usuário tentou fazer o downgrade do pacote. Desinstale as atualizações do app do YouTube e, em seguida, tente novamente. + A instalação falhou por razões desconhecidas, junte-se ao nosso Telegram ou Discord para mais suporte. Por favor, anexe também uma captura de tela do menu Avançado Falha na instalação porque o pacote de instalação é incompatível com o seu dispositivo. Limpe os pacotes transferidos nas Configurações e tente novamente. A instalação falhou porque os pacotes apk estão corrompidos, por favor tente novamente. - A instalação falhou porque a verificação de assinatura apk está ativa. Desative a verificação de assinatura apk e tente novamente. A instalação falhou porque a Otimização MIUI está ativada. Desative a Otimização MIUI e tente novamente. - Installation failed because the device doesn\'t have enough free space. + A instalação falhou porque a verificação de assinatura apk está ativa. Desative a verificação de assinatura apk e tente novamente. + A instalação falhou porque o dispositivo não tem espaço livre suficiente. Falha ao encontrar o arquivo apk para o tema preto/escuro no instalador. Limpe os dados do app do Gerenciador (Vanced Manager) e tente novamente. Falha ao localizar o caminho de instalação padrão do YouTube após instalação dividida. diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 564fe066..636d4c07 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -3,87 +3,89 @@ Anulaţi Închide + O implementare personalizată a GMS pentru Vanced pe baza proiectului microG. + Un client YouTube modificat, cu multe caracteristici utile! + Vansat, dar pentru muzica YouTube! Relativ mai puțin bogat în caracteristici, dar îți îndeplinește nevoile. Resetează Salvează Selectați aplicațiile Despre Ghid - Jurnale Manager + Jurnale Configurări Actualizați Manager Dispozitivul tău este rootat? Acordați permisiunea Root - Selectaţi cel puţin o aplicație! - Vanced pentru YouTube Music!\noferă mai puține funcții, dar are tot ce trebuie. - YouTube Vanced este aplicația YouTube stoc, dar mai bună! Să începem + Selectaţi cel puţin o aplicație! Nu știți ce este sau nu vreți să folosiți versiunea root? Apăsați săgeata albastră de mai jos! Despre %1$s - Atinge cardul pentru a vedea schimbările. + Download + Info + Launch + Reinstall + Uninstall + Update + Aplicații Schimbări Se descarcă %1$s Instalează - Reinstalare - Instalat: Ultima: - microG nu este instalat + Instalați Vanced microG mai întâi Accesul root nu este permis - Indisponibil - Actualizare Rețele sociale Ajutați-ne + Indisponibil + Instalat: Nuanță culoare Aspect Comportament Ştergeţi fişierele descărcate Fişiere şterse cu succes - Statistici Firebase Acest lucru ne permite să colectăm informații despre performanța aplicației și jurnale de eroare + Statistici Firebase Limbă - Utilizează file personalizate Chrome Link-uri se vor deschide în filele personalizate Chrome - Setarea implicită a sistemului + Utilizează file personalizate Chrome + %1$s Notificari push + Primiți notificări push când o actualizare pentru %1$s este lansată Salvarea noii valori de timp a eșuat După cât timp se activează script-ul root Reglați după cât timp este activat script-ul root folosit în /data/adb/service.d/app.sh script, util pentru remedierea problemelor de montare + Setarea implicită a sistemului Temă Temă întunecată Temă deschisă - %1$s Notificari push - Primiți notificări push când o actualizare pentru %1$s este lansată Actualizator Nu există actualizări noi Variantă - Jurnale salvate cu succes Jurnalele nu pot fi salvate + Jurnale salvate cu succes - Avansat + Detalii %1$s fișiere de instalare detectate! Manager a detectat că au fost găsite toate fişierele necesare pentru instalarea %1$s . Doriţi să le instalaţi? + %1$s Preferințe de instalare Verificare actualizări… Limbă: %1$s Temă: %1$s Versiune: %1$s + Eroare Ghid Oprește! Folosiți versiunea Magisk/TWRP a Vanced, care nu mai este în uz și nu poate fi actualizată folosind această aplicație. Vă rugăm să o eliminați prin eliminarea modulului Magisk/folosind dezinstalatorul Vanced TWRP. - 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) - Eroare + Pentru a instala Vanced, TREBUIE să dezactivați Optimizările MIUI în setările pentru dezvoltatori. (Puteți ignora această avertizare dacă utilizați un ROM bazat pe xiaomi.eu cu versiunea 20.2.20 sau mai recent) + Optimizările MIUI sunt activate! + Vă rugăm să NU ieșiți din aplicație în timpul acestui proces! Redescărcare Asigurați-vă că ați descărcat aplicația de pe vancedapp.com, de pe serverul Discord Vanced sau de pe GitHub Vanced - %1$s Preferințe de instalare Versiune - 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ă NU ieșiți din aplicație în timpul acestui proces! Bun venit Alegeți limba preferată pentru Vanced @@ -94,25 +96,24 @@ Întunecat Dezvoltatori - Other Contributors + Alți Contribuitori Surse Echipa Vanced Nu s-a reușit comanda chown pentru APK la proprietarul sistemului. Încercați din nou. Eroare la descărcarea %1$s - Dezinstalarea pachetului %1$s a eșuat Nu s-a putut aplica noua culoare de evidențiere + Dezinstalarea pachetului %1$s a eșuat Nu s-a reușit localizarea fișierelor necesare pentru instalare. Redescărcați fișierele de instalare, apoi încercați din nou. Nu s-a reuşit localizarea fişierului apk pentru tema neagră/întunecată din stocare, vă rugăm să încercaţi din nou. Instalarea a eșuat deoarece utilizatorul a anulat instalarea. - Instalarea a eșuat deoarece utilizatorul a blocat instalarea. - Instalarea a eșuat deoarece utilizatorul a încercat să retrogradeze pachetul. Dezinstalați actualizările din aplicația stock YouTube, apoi încercați din nou. Instalarea a eșuat deoarece aplicația intră în conflict cu o aplicație deja instalată. Dezinstalați versiunea curentă a aplicației, apoi încercați din nou. + Instalarea a eșuat deoarece utilizatorul a încercat să retrogradeze pachetul. Dezinstalați actualizările din aplicația stock YouTube, apoi încercați din nou. Instalarea a eșuat din motive necunoscute. Pentru asistență, intră pe grupul nostru de Telegram sau Discord. Te rugăm să atașezi și o captură de ecran din meniul Avansat Instalarea a eșuat deoarece fișierul de instalare este incompatibil cu dispozitivul dvs. Ștergeți fișierele descărcate din Setări, apoi încercați din nou. Instalarea a eșuat deoarece fișierele apk sunt corupte, încercați din nou. - Instalarea a eșuat deoarece verificarea semnăturii apk este activată. Dezactivați verificarea semnăturii apk, apoi încercați din nou. Instalarea a eșuat deoarece este activată optimizarea MIUI. Dezactivați optimizarea MIUI, apoi încercați din nou. + Instalarea a eșuat deoarece verificarea semnăturii apk este activată. Dezactivați verificarea semnăturii apk, apoi încercați din nou. Instalarea a eșuat deoarece dispozitivul nu are suficient spațiu liber. Nu s-a putut găsi fișierul apk pentru tema neagră/întunecată din instalator. Ștergeți datele aplicației Manager, apoi încercați din nou. Localizarea instalarii YouTube-ului stock a eșuat dupa instalarea divizată. diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index b87ef160..93ac21a4 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -3,87 +3,89 @@ Отмена Закрыть + Пользовательская реализация GMS (сервисов Google) для Vanced создана на основе microG. + Модифицированный клиент YouTube с массой полезных функций! + Vanced, но для YouTube Music! Относительно меньше возможностей, но удовлетворит ваши потребности. Сброс Сохранить Выберите ваши приложения О нас Руководство - Логи Менеджер + Логи Настройки Обновить Менеджер На устройстве есть рут-права? Предоставить root-права - Выберите хотя бы одно приложение! - Vanced, но для YouTube Music!\nОтносительно меньше возможностей, но удовлетворит ваши потребности. - YouTube Vanced — это приложение для YouTube для Android, но лучше! Давайте приступим + Выберите хотя бы одно приложение! Не знаете, что это, или не хотите использовать рут версию? Просто нажмите на синюю стрелку ниже! О %1$s - Нажмите на карточку, чтобы увидеть список изменений. + Скачать + Информация + Запустить + Переустановить + Удалить + Обновить + Приложения Список изменений Загрузка %1$s Установить - Переустановить - Установлена: Последняя: - microG не установлен + Сначала установите Vanced microG Рут-доступ не предоставлен - Недоступно - Обновить Социальные сети Поддержите нас + Недоступно + Установлена: Второстепенный цвет Оформление Поведение Удалить загруженные файлы Файлы успешно удалены - Аналитика Firebase Это позволяет нам собирать информацию о производительности приложения и журналы сбоев + Аналитика Firebase Язык - Использовать Chrome Custom Tabs Открывать ссылки в Chrome Custom Tabs - Как в системе + Использовать Chrome Custom Tabs + Push Уведомления для %1$s + Получать уведомления о выходе обновления для %1$s Не удалось сохранить новое значение времени Скрипт Таймера сна Настройка значения времени сна, используемого в скрипте /data/adb/service.d/app.sh, полезно для решения проблем монтирования + Как в системе Тема оформления Тёмная тема Светлая тема - Push Уведомления для %1$s - Получать уведомления о выходе обновления для %1$s Центр обновлений Обновлений не найдено Вариант - Логи успешно сохранены Не удалось сохранить логи + Логи успешно сохранены - Доп. настройки + Подробнее Обнаружены установочные файлы для %1$s! Менеджер обнаружил все необходимые файлы для установки %1$s. Продолжить установку? + Параметры установки %1$s Проверка обновлений… Язык(и): %1$s Тема: %1$s Версия: %1$s + Ошибка Руководство Стойте! Похоже, вы используете Magisk/TWRP версию Vanced, которая больше не поддерживается и не может быть обновлена с помощью этого приложения. Пожалуйста, удалите модуль Vanced через Magisk или с помощью деинсталлятора Vanced для TWRP. - Оптимизация MIUI включена! Чтобы установить Vanced, вы ДОЛЖНЫ отключить оптимизацию MIUI в настройках разработчика. (Вы можете проигнорировать это предупреждение, если вы используете прошивку на xiaomi.eu версии 20.2.20+) - Ошибка + Оптимизация MIUI включена! + Пожалуйста, НЕ выходите из приложения в течение этого процесса! Скачать заново Пожалуйста, убедитесь, что вы скачали это приложение с vancedapp.com, сервера Vanced в Discord или с официального 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? - Пожалуйста, НЕ выходите из приложения в течение этого процесса! Добро пожаловать Выберите предпочитаемый язык для Vanced @@ -100,20 +102,19 @@ Не удалось передать apk владельцу системы, попробуйте еще раз. Ошибка загрузки %1$s - Ошибка установки пакета %1$s Не удалось применить новый второстепенный цвет + Ошибка установки пакета %1$s Не удалось найти необходимые файлы для установки. Повторно загрузите установочные файлы и попробуйте еще раз. Не удалось найти apk-файл для черной/темной темы в памяти устройства, повторите попытку. Установка не была выполнена, поскольку пользователь прервал установку. - Установка не была выполнена, поскольку пользователь заблокировал установку. - Установка не удалась, так как пользователь попытался понизить версию приложения. Удалите обновления обычного приложения YouTube, затем повторите попытку. Установка не удалась, так как приложение конфликтует с уже установленным приложением. Удалите текущую версию приложения, затем повторите попытку. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + Установка не удалась, так как пользователь попытался понизить версию приложения. Удалите обновления обычного приложения YouTube, затем повторите попытку. + Установка не удалась по неизвестным причинам, присоединитесь к нашим каналам Telegram или Discord для дальнейшей поддержки. Пожалуйста, также прикрепите скриншот из расширенного меню Установка не удалась, так как установочный файл несовместим с вашим устройством. Очистите загруженные файлы в настройках, затем повторите попытку. Установка не удалась, так как установочные файлы повреждены, попробуйте еще раз. - Установка не удалась, так как включена проверка подписи apk. Отключите проверку подписи apk, а затем повторите попытку. Установка не удалась, так как включена Оптимизация MIUI. Отключите Оптимизацию MIUI, затем повторите попытку. - Ошибка установки, так как на устройстве недостаточно свободного места. + Установка не удалась, так как включена проверка подписи apk. Отключите проверку подписи apk, а затем повторите попытку. + Установка не удалась из-за отсутствия на устройстве свободного места. Не удалось найти apk-файл для черной/темной темы в программе установки. Удалите данные приложения из Менеджера и повторите попытку. Не удалось найти стандартный путь установки YouTube после раздельной установки. diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app/src/main/res/values-si-rLK/strings.xml index 2e5143d3..1a889ce6 100644 --- a/app/src/main/res/values-si-rLK/strings.xml +++ b/app/src/main/res/values-si-rLK/strings.xml @@ -3,87 +3,89 @@ අවලංගු කරන්න වසන්න + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. ප්‍රතිස්ථාපනය කරන්න සුරකින්න ඔබගේ යෙදුම් තෝරන්න මේ ගැන Guide - Logs Manager + Logs සැකසුම් Update Manager Is Your Device Rooted? Grant Root Permission - Select at least one app! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! Let\'s get started + Select at least one app! Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! About %1$s - Tap on the card to see the changelog. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Changelog Downloading %1$s ස්ථාපනය - නැවත ස්ථාපනය කරන්න - ස්ථාපනය: අලුත් - මයික්‍රො ජී ස්ථාපනය කර නැත + Install Vanced microG first මූල ප්‍රවේශය ලබා දී නොමැත - නොමැත - යාවත්කාලීන කරන්න Social Media Support us + නොමැත + ස්ථාපනය: අනෙක් වර්ණය Appearance Behavior Clear downloaded files Successfully cleared files - Firebase Analytics This lets us collect information about app performance and crash logs + Firebase Analytics භාෂාව - Use Chrome Custom Tabs Links will open in Chrome Custom Tabs - System Default + Use Chrome Custom Tabs + %1$s Push Notifications + Receive push notifications when an update for %1$s is released 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 + System Default තේමාව අඳුරු තේමාව Light Theme - %1$s Push Notifications - Receive push notifications when an update for %1$s is released Manager Update Center No new updates Variant - Successfully saved logs Could not save logs + Successfully saved logs - Advanced + Details %1$s installation files detected! Manager detected that all necessary files for %1$s installation were found. Do you want to install it? + %1$s Installation Preferences Checking for updates… Language(s): %1$s Theme: %1$s Version: %1$s + දෝෂය මාර්ගෝපදේශය නවත්වන්න! 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 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) - දෝෂය + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! Redownload Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub - %1$s Installation Preferences අනුවාදය - Bug in microG - 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 @@ -100,19 +102,18 @@ Failed to `chown` APK to system owner, please try again. Error Downloading %1$s - Failed to uninstall package %1$s Failed to apply new accent color + Failed to uninstall package %1$s Failed to locate the required files for installation. Re-download the installation files, then try again. Failed to locate apk file for black/dark theme from storage, please try again. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. Installation failed because the apk files are corrupted, please try again. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because the device doesn\'t have enough free space. Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. Failed to locate the stock YouTube installation path after split installation. diff --git a/app/src/main/res/values-sk-rSK/strings.xml b/app/src/main/res/values-sk-rSK/strings.xml new file mode 100644 index 00000000..536233c9 --- /dev/null +++ b/app/src/main/res/values-sk-rSK/strings.xml @@ -0,0 +1,120 @@ + + + + Zrušiť + Zavrieť + Vlastná implementácia GMS pre Vanced založená na projekte microG. + Upravený YouTube klient s mnohými užitočnými funkciami! + Vanced, ale YouTube Music! Obsahuje o trochu menej funkcií, ale splní vaše potreby. + Resetovať + Uložiť + Vyberte svoje aplikácie + + O aplikácií + Sprievodca + Manažér + Logy + Nastavenia + Aktualizovať Manažéra + + Má vaše zariadenie oprávnenie root? + Udeliť oprávnenie root + Začnime + Vyberte aspoň jednu aplikáciu! + Neviete, čo to je alebo nechcete používať verziu s prístupom root? Stačí kliknúť na modrú šípku dole! + + O aplikácií %1$s + Stiahnuť + Informácie + Spustiť + Preinštalovať + Odinštalovať + Aktualizovať + Aplikácie + Zoznam zmien + Sťahovanie %1$s + Inštalovať + Najnovšie: + Najprv nainštalujte Vanced microG + Root prístup nebol udelený + Sociálne médiá + Podporte nás + Nedostupné + Nainštalované: + + Sekundárna farba + Vzhľad + Správanie + Vymazať stiahnuté súbory + Súbory boli úspešne vymazané + Toto nám umožňuje zhromažďovať informácie o výkone aplikácie a logy o zlyhaní + Firebase Analytics + Jazyk + Odkazy sa otvoria na vlastných kartách prehliadača Chrome + Používať vlastné karty prehliadača Chrome + %1$s Vyskakovacie oznámenia + Dostávať upozornenia ak je dostupná aktualizácia pre %1$s + Nepodarilo sa uložiť novú hodnotu času + Doba nečinnosti root skriptu + Upravte hodnotu doby nečinnosti použitú v skripte /data/adb/service.d/app.sh, ktorá je užitočná na riešenie problémov s pripojením + Systémovo predvolené + Téma + Tmavá téma + Svetlá téma + Centrum aktualizácií + Žiadne nové aktualizácie + Varianta + + Logy nebolo možné uložiť + Logy boli úspešne uložené + + Podrobnosti + Nájdených %1$s inštalačných súborov! + Manažér zistil, že všetky potrebné súbory na inštaláciu aplikácie %1$s boli nájdené. Prajete si spustiť inštaláciu? + %1$s Predvoľby inštalácie + Kontrola aktualizácií… + Jazyk(y): %1$s + Téma: %1$s + Verzia: %1$s + Chyba + Sprievodca + Zadržte! + Používate verziu Vanced pre Magisk/TWRP, ktorej vývoj bol ukončený, a ktorú nie je možno pomocou tejto aplikácie aktualizovať. Odstráňte ju prosím odobraním modulu Magisk/použitím TWRP Vanced odinštalátora. + Ak chcete nainštalovať Vanced, MUSÍTE deaktivovať optimalizáciu MIUI v nastaveniach pre vývojárov. (Toto varovanie môžete ignorovať, ak používate ROM 20.2.20 alebo novšiu, založenú na xiaomi.eu) + Optimalizácie MIUI sú zapnuté! + Počas tohto procesu NEODCHÁDZAJTE z aplikácie! + Stiahnuť znova + Uistite sa, že ste si aplikáciu stiahli zo stránky vancedapp.com, servera Vanced Discord alebo Vanced GitHub + Verzia + Vitajte + + Vyberte si jeden alebo viac preferovaných jazykov pre Vanced + Najnovšie + Svetlý + %1$s + Vyberte aspoň jeden jazyk! + Čierna + Tmavá + + Vývojári aplikácie + Ostatní prispievatelia + Zdrojové kódy + Tím Vanced + + Nepodarilo sa zmeniť vlastníka súboru APK na vlastníka systému. Skúste to znovu prosím. + Chyba pri sťahovaní %1$s + Nepodarilo sa nastaviť novú sekundárnu farbu + Nepodarilo sa odinštalovať balíček %1$s + Nepodarilo sa nájsť požadované súbory na inštaláciu. Opätovne stiahnite inštalačné súbory a skúste to znova. + V lokálnom úložisku sa nepodarilo nájsť APK súbor pre čiernu/tmavú tému. Skúste to znovu prosím. + Inštalácia zlyhala, kvôli zrušeniu užívateľom. + Inštalácia zlyhala, pretože aplikácia je v konflikte s už nainštalovanou aplikáciou. Odinštalujte aktuálnu verziu aplikácie a potom to skúste znova. + Inštalácia zlyhala, pretože užívateľ sa pokúsil downgradovať balík. Odinštalujte aktualizácie z pôvodnej aplikácie a potom to skúste znova. + Inštalácia zlyhala z neznámych dôvodov. Pre poskytnutie podpory sa pripojte sa k nášmu Telegramu alebo Discordu. Pripojte tiež snímky obrazovky z ponuky Pokročilé + Inštalácia zlyhala, pretože inštalačný súbor nie je kompatibilný s vaším zariadením. V Nastaveniach vymažte stiahnuté súbory a potom to skúste znova. + Inštalácia zlyhala, pretože súbory APK sú poškodené. Skúste to prosím znova. + Inštalácia zlyhala, pretože je povolená optimalizácia MIUI. Zakážte optimalizáciu MIUI a potom to skúste znova. + Inštalácia zlyhala, pretože overenie podpisu APK je povolené. Zakážte overenie podpisu APK a potom to skúste znova. + Inštalácia zlyhala, pretože v zariadení nie je dostatok voľného miesta. + Z inštalačného programu sa nepodarilo nájsť súbor APK pre čiernu/tmavú tému. Vymažte údaje aplikácie Vanced Manager a potom to skúste znova. + Po split inštalácii aplikácie sa nepodarilo nájsť cestu inštalácie originálnej YouTube aplikácie. + diff --git a/app/src/main/res/values-so-rSO/strings.xml b/app/src/main/res/values-so-rSO/strings.xml index f65cfcbf..1a4945b9 100644 --- a/app/src/main/res/values-so-rSO/strings.xml +++ b/app/src/main/res/values-so-rSO/strings.xml @@ -3,87 +3,89 @@ Ka noqo Xidh + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. Dib uceli Kaydi Dooro apps-ka Anaga Guide - Logs Maamule + Logs Fadhiga Cusboonaysii Aaladaada miyay root-garaysan tahay? U Ogolow Fasaxa Root-ka - Ugu yaraan hal app dooro! - Waa Vanced, laakiin loogu talagalay YouTube Music!\nwuu ka yara wax qabad yaryahay Vanced-ka laakiin baahiyahaaga wuu fulin. - YouTube Vanced waa YouTube-kii android ka caadiga ahaa, laakiin wuu ka fiican yahay! Aan bilawno + Ugu yaraan hal app dooro! Ma aqaano wuxuu kani yahay ama ma doonayo inaan isticmaalo midka root-ka ah? Aayar taabo falaadha buluuga ah ee hoose! Ku saabsan %1$s - Kusii dhufo si aad u aragto waxa isbadalay. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Waxa isbadalay Dajinaya %1$s Kushub - Dib ugushub - Ka kujira: U dambeeyay: - microG laguma shubin + Install Vanced microG first \'Root\' looma fasaxin - Lama heli karo - Cusboonaysii Baraha Bulshada Na taageer + Lama heli karo + Ka kujira: Midabka Muuqaalka Dabeecada Nadiifi waxyaabaha lasoo dajiyay Waa la nadiifiyay - Falanqaynta Firebase Tani waxay noo ogolaanaysaa inaan uruurino xog ku saabsan shaqaynta app-ka iyo kaydinta xogta khaladaadka dhaca + Falanqaynta Firebase Luuqada - Isticmaal Daaqadaha Chrome Linkiyadu waxay ku furmi doonaan daaqadaha Chrome-ka ee loogu talagalay - Sida aaladu tahay + Isticmaal Daaqadaha Chrome + %1$s Ogaysiisyadiisa + Ha kuu soo dhacaan ogaysiisyo marka mid cusub oo %1$s ah lasoo saaro Laguma guulaysan in cadadka wakhtiga la kaydiyo Qormada Wakhtiga Jiifka ee Root-ka Habee cadadka wakhtiga jiifka ee loo isticmaalay qormada /data/adb/service.d/app.s, waxay muhiim u tahay cilladaha galinta + Sida aaladu tahay Nashqada Nashqad Madow Nashqad Cad - %1$s Ogaysiisyadiisa - Ha kuu soo dhacaan ogaysiisyo marka mid cusub oo %1$s ah lasoo saaro Xarunta Cusboonaysiinta Manager-ka Majiro wax cusub Nooca - Successfully saved logs Could not save logs + Successfully saved logs - Dheeraad ah + Details %1$s faylashiisii kushubi lahaa ayaa la helay! Manager-ku wuxuu helay dhamaan faylashii loo baahnaa %1$s inuu ku shubmo. Ma rabtaa inaad ku shubto? + Fadhiga Kushubida %1$s Hubinaya wax cusub… Luuqada(ha): %1$s Nashqada: %1$s Tirsiga: %1$s + Khalad Hagitaan Jooji! Waxaad isticmaalaysaa version-ka Vanced ee loogu talagalay Magisk/TWRP, kaasoo aan hada la taageerin halkana lagama cusboonaysiin karo. Fadlan iska saar lifaaqa Magisk/adoo isticmaalaya kasaaraha Vanced ee TWRP-ga xagiisa. - 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) - Khalad + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! Dib udaji Iska hubi inaad app-ka kaso dajisatay vancedapp.com, xaga martigaliyaha Discord, ama meesha Vanced ee GitHub - Fadhiga Kushubida %1$s Tirsiga - Cillad xaga microG ah - 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 @@ -100,19 +102,18 @@ Laguma guulaysan in APK-ga `mulkiilihiisa loo badalo` barnaamijka aaladu kushaqayso, fadlan markale kuceli. Khalad ayaa ka dhacay soo dajintii %1$s - Laguma guulaysan in laga saaro %1$s Laguma guulaysanin in midabka cusub lagu fadhiisiyo + Laguma guulaysan in laga saaro %1$s Laguma guulaysan in la helo faylashii ku shubi lahaa. Dib-usoodaji faylasha, kadibna isku day markale. Laguma guulaysanin in faylka apk-ga ee nashqada madow/mugdiga laga helo kaydka aalaada, fadlan markale isku day. Ku shubidii way guuldaraysatay sababtoo ah qofka aalada isticmaalaya ayaa joojiyay. - Ku shubidii way guuldaraysatay sababtoo ah qofka aalada isticmaalaya ayaa xanibay. - Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Ku shubidii way guuldaraysatay sababtoo ah app-ka waxay iskhilaafeen mid horay ugu jiray aalada. Ka saar nooca hadda ee kujira, kadib markale ku celi. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Ku shubidii way guuldaraysatay sababtoo ah faylka kuma shaqaynayo aaladaada. Xaga Fadhiga ka saar waxyaabaha lasoo dajiyay, kadib markale isku day. Ku shubidii way guuldaraysatay sababtoo ah faylashii apk-ga ayaa khalkhalsan, markale isku day. - Ku shubidii way guuldaraysatay sababtoo ah waxaa furan xaqiijinta saxiixa apk-ga. Xidh xaqiijinta saxiixa apk-ga, kadibna markale ku celi. Ku shubidii way guuldaraysatay sababtoo ah waxaa furan MIUI Optimization. Xidh MIUI Optimization-ka, kadib markale ku celi. + Ku shubidii way guuldaraysatay sababtoo ah waxaa furan xaqiijinta saxiixa apk-ga. Xidh xaqiijinta saxiixa apk-ga, kadibna markale ku celi. Installation failed because the device doesn\'t have enough free space. Lama helin faylka apk-ga ee nashqada madow/mugdiga ah. Tirtir xogta Manager-ka, kadib markale ku celi. Waa lagu guuldaraysatay in la helo wadadii ku shubida app-ka caadiga ah ee YouTube-ka ee kuxigtay ku shubida kala qaybsan. diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index 464fcee9..61e47df2 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -3,87 +3,89 @@ Откажи Затвори + Независна GMS имплементација за Vanced заснована на microG пројекту. + Модификовани YouTube клијент са многим корисним функцијама! + Vanced, али за YouTube Music! Релативно са мање напредних карактеристикама, али ће задовољити ваше потребе. Ресетуј Сачувај Одабери своје апликације О апликацији Водич - Дневници Менаџер + Дневници Поставке Освежи Менаџера Да ли је ваш уређај рутован? Омогућите дозволу за рут - Одабери барем једну апликацију! - Vanced, али за YouTube Music!\nрелативно са мање напредних карактеристикама, али ће задовољити ваше потребе. - YouTube Vanced је фабрички Android YouTube апликација, али много боља! Хајде да почнемо + Одабери барем једну апликацију! Не знате шта је ово или не желите да користите роот верзију апликације? Само кликните на плаву стрелицу испод! О %s - Кликните на картицу да видите историју измена. + Преузми + Инфо + Покрени + Reinstall + Деинсталирај + Ажурирај + Апликације Историја измена Преузимање %1$s Инсталација - Реинсталирај - Инсталирана: Најновија: - microG апликација није инсталирана + Инсталирајте прво Vanced microG Root приступ није омогућен - Недоступно - Ажурирај Социјалне мреже Подржите нас + Недоступно + Инсталирана: Боја наглашавања Изглед Понашање Обриши преузете датотеке Успешно брисање датотека - Firebase Анализа Ово нам омогућава да прикупљамо извештаје о перформансама и грешкама + Firebase Анализа Језик - Користите Chrome Custom Tabs Линкови ће бити отворени у Chrome Custom Tabs - Системски подразумевано - Грешка при снимању врдности за ново време + Користите Chrome Custom Tabs + %1$s слање обавештења + Примај обавештења када је достигнута верзија %1$s + Грешка при снимању вредности за ново време Роот скрипта за Време спавања - Подесите време спавања путем у/подаци/адб/услуге/апп.сх скрипте, ово је корисно код грешке при повезивању + Подесите време спавања путем у /data/adb/service.d/app.sh скрипти, ово је корисно код грешке при повезивању + Системски подразумевано Тема Тамна тема Светла тема - %1$s слање обавештења - Примај обавештења када је достигнута верзија %1$s Менаџер ажурирања Нема нове верзије Варијанта - Успешно сачувани дневници Није могуће снимити дневнике + Успешно сачувани дневници - Napredan + Детаљи %1$s верзија је пронађена! Менаџер је пронашао све датотеке за %1$s верзију инсталације. Да ли желите да инсталирате? + %1$s Инсталациона подешавања Провера ажурирања… Језик (Језици):%1$s Тема: %1$s Верзија: %1$s + Грешка Водич Заустави! Користите Magisk/TWRP верзију Vanced апликације, која више није подржана и чије коришћење није могуће. Молимо Вас да уклоните ову апликацију из Magisk/TWRP-а путем Vanced апликације за деинсталацију. - MIUI оптимизација је укључена! Да би апликација Vanced била исправно инсталирана морате да искључите оптимизацију за ову апликацију у MIUI подешавањима за програмере.( Ову напомену можете да занемарите у случају ако користите верзију 20.2.20 и новију xiaomi.eu ROM-а) - Грешка + MIUI оптимизација је укључена! + Немојте излазити из апликације у току овога процеса! Поново преузми Преузмите апликацију само са официјелног Vanced сајта vancedapp.com, Vanced Discord сервера или Vanced GitHub-а - %1$s Инсталациона подешавања Верзија - Грешка у МикроГ апликацији - Услед грешке у оригиналној МикроГ апликацији инсталација Vanced v16+ захтева инсталирање v15.43.32 апликације, отворите улогујете се и онда инсталирати v16 или новију верзију. Желите да наставите инсталацију v15.43.32? - Услед грешке у оригиналној МикроГ апликацији инсталација Music v4.11+ захтева инсталирање v4.07.51 апликације, отворите улогујете се и онда инсталирати v4.11 или новију верзију. Желите да наставите инсталацију v4.07.51? - Немојте излазити из апликације у току овога процеса! Добро дошли Одаберите језик за коришћење Vanced апликације @@ -100,19 +102,18 @@ Грешка при додели apk власнику система, покушајте поново. Грешка приликом преузимања %1$s - Неуспешно деинсталирање пакета %1$s Неуспешно постављање нове носеће боје + Неуспешно деинсталирање пакета %1$s Није могуће пронаћи датотеке за инсталацију. Преузмите их поново и поновите инсталацију. Није могуће пронаћи apk датотеку за црно/тамну тему у меморијском простору, покушајте поново. Инсталација није успешна, корисник је обуставио инсталацију. - Инсталација није успешна, корисник је блокирао инсталацију. - Инсталација није успешна, корисник је покушао да инсталира старију верзију преко новије верзије апликације. Деинсталирајте све до предодређене инсталиране верзије YouTubе апликације, затим покушајте поново. Инсталација неуспешна, зато што је дошло до конфликта са већ инсталираном верзијом. Деинсталирајте тренутну верзију Vanced-а и затим покушајте поново. + Инсталација није успешна, корисник је покушао да инсталира старију верзију преко новије верзије апликације. Деинсталирајте све до предодређене инсталиране верзије YouTubе апликације, затим покушајте поново. Неуспешна инсталација услед непознатих разлога, Прикључите се нашем Telegram или Discord каналима за помоћ. Молимо да прикључите снимак екрана из Проширеног Менија Инсталација је неуспешна јер инсталациона датотека није компатибилна са вашим уређајем. Очистите преузете датотеке у Подешавањима и затим покушајте поново. Инсталација није успеla јер је apk датотека оштећена, покушајте поново. - Инсталација неуспешна јер је укључена провера потписа преузете apk датотеке. Искључите apk проверу и затим покушајте поново. Инсталација неуспешна јер је укључена оптимизација за ову апликацију у MIUI систему. Искључите MIUI оптимизацију за ову апликацију и затим покушајте поново. + Инсталација неуспешна јер је укључена провера потписа преузете apk датотеке. Искључите apk проверу и затим покушајте поново. Инсталација неуспешна јер на уређају нема довољно слободног простора. Није могуће пронаћи apk датотеку за црно/тамну тему у инсталационим датотекама. Очистите податке у Менаџеру и покушајте поново. Није могуће пронаћи подразумевану YouTube локацију за инсталацију после подељене инсталације. diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 5a98605b..edcd8e16 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -3,87 +3,89 @@ Avbryt Stäng + En anpassad GMS-implementering för Vanced baserad på microG-projektet. + En modifierad YouTube-klient med många användbara funktioner! + Vanced, men för YouTube Music! Relativt mindre funktionsrika men uppfyller dina behov. Återställ Spara Välj dina appar Om Guide - Loggar Hanterare + Loggar Inställningar Uppdatera hanteraren Är din enhet rotad? Ge Posting Permission - Välj minst en zoomnivå! - Vanced, men för YouTube Music!\nrelativt mindre funktion rik men uppfyller dina behov. - YouTube Vanced är beståndet Android YouTube App, men bättre! Nu sätter vi igång + Välj minst en zoomnivå! Vet du inte vad detta är eller inte vill använda rotversionen? Klicka bara på den blå pilen nedan! Cirka %1$s - Tryck på kortet för att se ändringsloggen. + Download + Info + Launch + Reinstall + Uninstall + Update + Appar Ändringslogg Laddar ned %1$s Install - Installera om - Installerad: Senaste: - microG är inte installerat + Installera Vanced microG först Root-åtkomst inte beviljat - Ej tillgänglig - Uppdatera Sociala medier Stöd oss + Ej tillgänglig + Installerad: Accentfärg Utseende Beteende Rensa nedladdade filer Rensade data - Firebase Analys Detta gör att vi kan samla in information om appens prestanda och kraschloggar + Firebase Analys Språk - Använd Chrome-anpassade flikar Länkar öppnas i Chrome Custom Tabs - Systemstandard + Använd Chrome-anpassade flikar + %1$s push-meddelanden + Få push-meddelanden när en uppdatering för %1$s släpps Det gick inte att spara nytt tidsvärde Root-skript sömntid Justera vilotidsvärde som används i /data/adb/service.d/app.sh skript, användbart för att fixa monteringsproblem + Systemstandard Tema Mörkt tema Ljust tema - %1$s push-meddelanden - Få push-meddelanden när en uppdatering för %1$s släpps Ansvarig uppdateringscenter Inga nya uppdateringar Variant - Sparades Kunde inte spara sida + Sparades - Avancerad + Detaljer %1$s installationsfiler upptäckt! Manager upptäckte att alla nödvändiga filer för %1$s installation hittades. Vill du installera? + %1$s Valda installationsinställningar Söker efter uppdateringar… Språk: %1$s Tema: %1$s Version %1$s + Fel Guide Stopp! Ser ut som om du använder Magisk versionen av Vanced, som är avbruten och inte kan uppdateras med den här appen. Ta bort den först genom att ta bort magisk modulen. - MIUI Optimeringar är aktiverade! För att installera Vanced, måste du inaktivera MIUI Optimisations i utvecklarinställningarna. (Du kan ignorera denna varning om du använder 20.2.20 eller senare xiaomi.eu-baserad ROM) - Fel + MIUI Optimeringar är aktiverade! + Vänligen avsluta INTE appen under denna process! Ladda ner igen Se till att du laddade ner appen från vancedapp.com, den Vanced Discord-servern eller den Vanced GitHub - %1$s Valda installationsinställningar Version - 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 avsluta INTE appen under denna process! Välkommen Välj önskade språk för Vanced @@ -100,20 +102,19 @@ Misslyckades att Chown Apk till systemägare, Försök igen. Laddar ned %1$s - Det gick inte att avinstallera paket %1$s Det gick inte att tillämpa ny accentfärg + Det gick inte att avinstallera paket %1$s Det gick inte att hitta de nödvändiga filerna för installationen. Ladda ner installationsfilerna igen och försök igen. 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. - 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. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + Installationen misslyckades eftersom användaren försökte nedgradera paketet. Avinstallera uppdateringar från lagerappen YouTube, försök sedan igen. + Installationen misslyckades av okända skäl, gå med i vårt Telegram eller Discord för ytterligare stöd. Vänligen bifoga även en skärmdump från menyn Avancerat Installationen misslyckades eftersom installationsfilen är inkompatibel med din enhet. Rensa nedladdade filer i Inställningarna och försök igen. Installationen misslyckades eftersom apk-filerna är skadade, försök igen. - Installationen misslyckades eftersom apk signaturverifiering är aktiverad. Inaktivera apk signaturverifiering och försök igen. Installationen misslyckades eftersom MIUI-optimering är aktiverad. Inaktivera MIUI-optimering och försök igen. - Installation failed because the device doesn\'t have enough free space. + Installationen misslyckades eftersom apk signaturverifiering är aktiverad. Inaktivera apk signaturverifiering och försök igen. + Installationen misslyckades eftersom enheten inte har tillräckligt med ledigt utrymme. Det gick inte att hitta apk-fil för svart/mörkt tema från installationsprogrammet. Rensa appdata från Manager och försök igen. Det gick inte att hitta sökvägen för lagerinstallationen på YouTube efter delad installation. diff --git a/app/src/main/res/values-ta-rIN/strings.xml b/app/src/main/res/values-ta-rIN/strings.xml index e6ef0256..c7f5f91c 100644 --- a/app/src/main/res/values-ta-rIN/strings.xml +++ b/app/src/main/res/values-ta-rIN/strings.xml @@ -3,87 +3,89 @@ ரத்துசெய் மூடுக + மைக்ஜிக் திட்டத்தின் அடிப்படையில் ஒரு தனிபயன் GMS செயல்படுத்துதல். + பல பயனுள்ள அம்சங்களுடன் ஒரு திருத்தப்பட்ட YouTube வாடிக்கையாளர்! + Vanced, ஆனால் YouTube இசை! ஒப்பீட்டளவில் குறைவான அம்சம் நிறைந்த பணக்காரர்கள் ஆனால் உங்கள் தேவைகளை பூர்த்தி செய்கிறார்கள். மீட்டமை சேமிக்கவும் உங்கள் பயன்பாடுகளைத் தேர்ந்தெடுக்கவும் பற்றி - Guide - பதிவுகள் + வழிகாட்டி மேலாளர் + பதிவுகள் அமைப்புகள் புதுப்பிப்பு மேலாளர் உங்கள் சாதனம் வேரூன்றியதா? கிராண்ட் ரூட் அனுமதி - குறைந்தது ஒரு பயன்பாட்டையாவது தேர்ந்தெடுக்கவும்! - வேன்ட், ஆனால் யூடியூப் இசைக்கு! \nஒப்பீட்டளவில் குறைவான அம்சம் நிறைந்த ஆனால் உங்கள் தேவைகளை பூர்த்தி செய்கிறது. - YouTube Vanced என்பது Android YouTube பயன்பாடாகும், ஆனால் சிறந்தது! தொடங்குவோம் + குறைந்தது ஒரு பயன்பாட்டையாவது தேர்ந்தெடுக்கவும்! இது என்னவென்று தெரியவில்லையா அல்லது ரூட் பதிப்பைப் பயன்படுத்த விரும்பவில்லையா? கீழே உள்ள நீல அம்புக்குறியைக் கிளிக் செய்க! பற்றி %1$s - சேஞ்ச்லாக் பார்க்க அட்டையில் தட்டவும். + Download + Info + Launch + Reinstall + Uninstall + Update + பயன்பாடுகள் சேஞ்ச்லாக் %1$s ஐப் பதிவிறக்குகிறது நிறுவு - மீண்டும் நிறுவவும் - நிறுவப்பட்டது: சமீபத்தியது: - microG நிறுவப்படவில்லை + முதலில் Vanced Microg ஐ நிறுவவும் ரூட் அக்சஸ் வழங்கப்படவில்லை - கிடைக்கவில்லை - புதுப்பை சமூக ஊடகம் எங்களை ஆதரியுங்கள் + கிடைக்கவில்லை + நிறுவப்பட்டது: கவனங்கவர் நிறம் தோற்றம் செயல்பாடு பதிவிறக்கிய கோப்புகளை அழிக்கவும் கோப்புகளை வெற்றிகரமாக அழித்துவிட்டது - ஃபயர்பேஸ் அனலிட்டிக்ஸ் பயன்பாட்டு செயல்திறன் மற்றும் செயலிழப்பு பதிவுகள் பற்றிய தகவல்களை சேகரிக்க இது எங்களுக்கு உதவுகிறது + ஃபயர்பேஸ் அனலிட்டிக்ஸ் மொழி - Chrome தனிப்பயன் தாவல்களைப் பயன்படுத்தவும் Chrome தனிப்பயன் தாவல்களில் இணைப்புகள் திறக்கப்படும் - கணினி இயல்புநிலை + Chrome தனிப்பயன் தாவல்களைப் பயன்படுத்தவும் + %1$s புஷ் அறிவிப்புகள் + %1$s க்கான புதுப்பிப்பு வெளியிடப்படும் போது புஷ் அறிவிப்புகளைப் பெறுக புதிய நேர மதிப்பைச் சேமிப்பதில் தோல்வி ரூட் ஸ்கிரிப்ட் தூக்க நேரம் பெருகிவரும் சிக்கல்களை சரிசெய்ய பயனுள்ளதாக இருக்கும் /data/adb/service.d/app.sh ஸ்கிரிப்டில் பயன்படுத்தப்படும் தூக்க நேர மதிப்பை சரிசெய்யவும் + கணினி இயல்புநிலை தீம் இருண்ட தீம் ஒளி தீம் - %1$s புஷ் அறிவிப்புகள் - %1$s க்கான புதுப்பிப்பு வெளியிடப்படும் போது புஷ் அறிவிப்புகளைப் பெறுக மேலாளர் புதுப்பிப்பு மையம் புதிய புதுப்பிப்புகள் இல்லை மாறுபாடு - பதிவுகள் வெற்றிகரமாக சேமிக்கப்பட்டன பதிவுகளைச் சேமிக்க முடியவில்லை + பதிவுகள் வெற்றிகரமாக சேமிக்கப்பட்டன - மேம்படுத்தபட்ட + விவரங்கள் %1$s நிறுவல் கோப்புகள் கண்டறியப்பட்டன! %1$s நிறுவலுக்கு தேவையான அனைத்து கோப்புகளும் கண்டறியப்பட்டதை மேலாளர் கண்டறிந்தார். நீங்கள் அதை நிறுவ விரும்புகிறீர்களா? + %1$s நிறுவல் விருப்பத்தேர்வுகள் புதுப்பிப்புகளைச் சரிபார்க்கிறது… மொழி: %1$s தீம் %1$s பதிப்பு: %1$s + பிழை வழிகாட்டி நிறுத்து! நீங்கள் வேன்ஸின் மேஜிஸ்க் / டி. டபிள்யூ. ஆர். பி பதிப்பைப் பயன்படுத்துகிறீர்கள், இது நிறுத்தப்பட்டது மற்றும் இந்த பயன்பாட்டைப் பயன்படுத்தி புதுப்பிக்க முடியாது. மேஜிஸ்க் தொகுதியை அகற்றி / TWRP Vanced uninstaller ஐப் பயன்படுத்தி அதை அகற்றவும். - 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) - பிழை + Vanced நிறுவ, நீங்கள் டெவலப்பர் அமைப்புகளில் Miui மேம்படுத்தல்களை முடக்க வேண்டும். (நீங்கள் 20.2.20 அல்லது பின்னர் xiaomi.eu அடிப்படையிலான ROM ஐப் பயன்படுத்துகிறீர்களானால் இந்த எச்சரிக்கையை நீங்கள் புறக்கணிக்கலாம்) + MIUI மேம்படுத்தல்கள் இயக்கப்பட்டன! + இந்த செயல்முறையின் போது பயன்பாட்டை விட்டு வெளியேற வேண்டாம்! மீண்டும் பதிவிறக்கு பயன்பாட்டை vancedapp.com, Vanced Discord சேவையகம் அல்லது Vanced GitHub இலிருந்து பதிவிறக்கம் செய்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள் - %1$s நிறுவல் விருப்பத்தேர்வுகள் பதிப்பு - மைக்ரோஜியில் பிழை - 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,26 +96,25 @@ இருள் மேலாளர் டெவலப்பர்கள் - Other Contributors + பிற பங்களிப்பாளர்கள் மூலம் Vanced கூட்டணி கணினி உரிமையாளருக்கு APK ஐத் தேடுவதில் தோல்வி, தயவுசெய்து மீண்டும் முயற்சிக்கவும். %1$s பதிவிறக்குவதில் தோழ்வி - %1$s நீக்குவதில் தோல்வி புதிய உச்சரிப்பு வண்ணத்தைப் பயன்படுத்துவதில் தோல்வி + %1$s நீக்குவதில் தோல்வி நிறுவலுக்கு தேவையான கோப்புகளை கண்டுபிடிப்பதில் தோல்வி. நிறுவல் கோப்புகளை மீண்டும் பதிவிறக்கவும், பின்னர் மீண்டும் முயற்சிக்கவும். சேமிப்பகத்திலிருந்து கருப்பு / இருண்ட கருப்பொருளுக்கான Apk கோப்பை கண்டுபிடிப்பதில் தோல்வி, தயவுசெய்து மீண்டும் முயற்சிக்கவும். பயனர் நிறுவலை நிறுத்தியதால் நிறுவல் தோல்வியடைந்தது. - பயனர் நிறுவலைத் தடுத்ததால் நிறுவல் தோல்வியடைந்தது. - பயனர் தொகுப்பை தரமிறக்க முயற்சித்ததால் நிறுவல் தோல்வியடைந்தது. பங்கு பயன்பாட்டிலிருந்து புதுப்பிப்புகளை நிறுவல் நீக்க, பின்னர் மீண்டும் முயற்சிக்கவும். ஏற்கனவே நிறுவப்பட்ட பயன்பாட்டுடன் பயன்பாடு முரண்படுவதால் நிறுவல் தோல்வியடைந்தது. பயன்பாட்டின் தற்போதைய பதிப்பை நிறுவல் நீக்கி, பின்னர் மீண்டும் முயற்சிக்கவும். - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + பயனர் தொகுப்பை தரமிறக்க முயற்சித்ததால் நிறுவல் தோல்வியடைந்தது. பங்கு பயன்பாட்டிலிருந்து புதுப்பிப்புகளை நிறுவல் நீக்க, பின்னர் மீண்டும் முயற்சிக்கவும். + நிறுவல் அறியப்படாத காரணங்களுக்காக தோல்வியடைந்தது, எங்கள் டெலிகிராம் அல்லது மேலும் ஆதரவுக்கு இணக்கமாக இருக்கலாம். மேம்பட்ட மெனுவிலிருந்து ஒரு ஸ்கிரீன் ஷாட்டை இணைக்கவும் நிறுவல் கோப்பு உங்கள் சாதனத்துடன் பொருந்தாததால் நிறுவல் தோல்வியடைந்தது. அமைப்புகளில் பதிவிறக்கம் செய்யப்பட்ட கோப்புகளை அழிக்கவும், பின்னர் மீண்டும் முயற்சிக்கவும். நிறுவல் தோல்வியுற்றது, ஏனெனில் Apk கோப்புகள் சிதைந்துள்ளன, தயவுசெய்து மீண்டும் முயற்சிக்கவும். - Apk கையொப்ப சரிபார்ப்பு இயக்கப்பட்டிருப்பதால் நிறுவல் தோல்வியடைந்தது. Apk கையொப்ப சரிபார்ப்பை முடக்கு, பின்னர் மீண்டும் முயற்சிக்கவும். MIUI உகப்பாக்கம் இயக்கப்பட்டிருப்பதால் நிறுவல் தோல்வியடைந்தது. MIUI உகப்பாக்கத்தை முடக்கு, பின்னர் மீண்டும் முயற்சிக்கவும். - Installation failed because the device doesn\'t have enough free space. + Apk கையொப்ப சரிபார்ப்பு இயக்கப்பட்டிருப்பதால் நிறுவல் தோல்வியடைந்தது. Apk கையொப்ப சரிபார்ப்பை முடக்கு, பின்னர் மீண்டும் முயற்சிக்கவும். + சாதனம் போதுமான இலவச இடம் இல்லை என்பதால் நிறுவல் தோல்வியடைந்தது. நிறுவியிலிருந்து கருப்பு / இருண்ட கருப்பொருளுக்கான Apk கோப்பைக் கண்டுபிடிப்பதில் தோல்வி. மேலாளரின் பயன்பாட்டுத் தரவை அழிக்கவும், பின்னர் மீண்டும் முயற்சிக்கவும். பிளவு நிறுவலுக்குப் பிறகு பங்கு YouTube நிறுவல் பாதையை கண்டுபிடிப்பதில் தோல்வி. diff --git a/app/src/main/res/values-th-rTH/strings.xml b/app/src/main/res/values-th-rTH/strings.xml index 651adc84..da23ef3b 100644 --- a/app/src/main/res/values-th-rTH/strings.xml +++ b/app/src/main/res/values-th-rTH/strings.xml @@ -3,87 +3,89 @@ ยกเลิก ปิด + การปรับใช้ GMS แบบกำหนดเองสำหรับ Vanced ตามโครงการ microG + ไคลเอนต์ YouTube ที่ได้รับการแก้ไขพร้อมคุณสมบัติที่มีประโยชน์มากมาย! + Vanced สำหรับ YouTube Music! คุณสมบัติค่อนข้างน้อย แต่ตอบสนองความต้องการของคุณ ล้างค่าเริ่มต้น บันทึก เลือกแอปพลิเคชันของคุณ ข้อมูลเกี่ยวกับทีมนักพัฒนา แนะนำ - บันทึกข้อมูลระบบ ตัวจัดการ + บันทึกข้อมูลระบบ ตั้งค่า อัพเดทตัวจัดการ อุปกรณ์ของคุณได้รูทหรือไม่? ให้สิทธิ์การใช้งานของรูท - เลือกแอปพลิเคชั่นอย่างน้อยหนึ่งรายการ! - Vanced เมื่อใช้งาน YouTube Music! \n ไม่ค่อยมีลูกเล่นอะไรเยอะแยะ แต่ มันตอบสนองกับความต้องการของคุณแน่นอน - YouTube Vanced เป็นแอป YouTube บน Android ที่ดีกว่า! เริ่มกันเลย! + เลือกแอปพลิเคชั่นอย่างน้อยหนึ่งรายการ! ไม่รู้/ไม่ต้องการใช้เวอร์ชั่นรูท? แค่คลิ๊กบนไอคอนธนูสีฟ้า! เกี่ยวกับ %1$s - แตะบนการ์ดเพื่อดูบันทึกการเปลี่ยนแปลง + ดาวน์โหลด + ข้อมูล + เปิด + Reinstall + ถอนการติดตั้ง + อัพเดท + แอป บันทึกการเปลี่ยนแปลง กำลังดาวน์โหลด %1$s ติดตั้ง - ติดตั้งใหม่ - ติดตั้งแล้ว: ล่าสุด: - microG ไม่ได้ถูกติดตั้ง + ติดตั้ง Vanced microG ก่อน ไม่ได้รับสิทธิ์ของรูท - ไม่สามารถใช้ได้ - อัพเดท สื่อสังคม สนับสนุนพวกเรา + ไม่สามารถใช้ได้ + ติดตั้งแล้ว: สีหลัก ลักษณะที่ปรากฏ ลักษณะการทำงาน ล้างไฟล์ที่ดาวน์โหลดไว้ ล้างข้อมูลเรียบร้อยแล้ว - การวิเคราะห์ Firebase สำหรับ รวบรวมข้อมูลเกี่ยวกับประสิทธิภาพของแอป และบันทึกข้อขัดข้อง + การวิเคราะห์ Firebase ภาษา - ใช้แท็บที่กำหนดเองของ Chrome ลิ้งค์จะเปิดไปยังแท็บที่กำหนดเองของ Chrome - ค่าเริ่มต้นของระบบ + ใช้แท็บที่กำหนดเองของ Chrome + %1$s การแจ้งเตือนแบบพุช + รับการแจ้งเตือนแบบพุช เมื่อมีการเผยแพร่อัปเดต %1$s ล่าสุด 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 + ค่าเริ่มต้นของระบบ ธีม ธีมมืด ธีมสว่าง - %1$s การแจ้งเตือนแบบพุช - รับการแจ้งเตือนแบบพุช เมื่อมีการเผยแพร่อัปเดต %1$s ล่าสุด การจัดการอัพเดพหลัก ไม่มีอัพเดตใหม่ ตัวแปร - ดำเนินการบันทึกเรียบร้อยแล้ว ไม่สามารถบันทึกได้ + ดำเนินการบันทึกเรียบร้อยแล้ว - ขั้นสูง + รายละเอียด %1$s ตรวจพบไฟล์สำหรับการติดตั้ง! ตรวจพบการอัพเดทไฟล์สำหรับติดตั้งใหม่ที่จำเป็น %1$s คุณต้องการติดตั้งหรือไม่? + %1$s กำหนดค่าการติดตั้ง ตรวจหาการปรับปรุงใหม่ๆ… ภาษา: %1$s ธีม: %1$s รุ่น: %1$s + ผิดพลาด คู่มือ หยุด! คุณกำลังใช้ Vanced เวอร์ชัน Magisk / TWRP ซึ่งถูกยกเลิกและไม่สามารถอัปเดตได้จากแอปนี้ กรุณาลบออกโดยการถอดโมดูล Magisk / ใช้โปรแกรมถอนการติดตั้ง TWRP Vanced - MIUI Optimizations are enabled! - ในการติดตั้ง Vanced คุณต้องปิดใช้งาน MIUI Optimisations ในการตั้งค่าสำหรับนักพัฒนา (คุณสามารถเพิกเฉยต่อคำเตือนนี้ได้หากคุณใช้ ROM ที่ใช้ xiaomi.eu 20.2.20 ขึ้นไป) - ผิดพลาด + ในการติดตั้ง Vanced คุณต้องปิดใช้งาน การเพิ่มประสิทธิภาพ MIUI ในการตั้งค่าสำหรับนักพัฒนา (คุณสามารถเพิกเฉยต่อคำเตือนนี้ได้ หากคุณใช้ based ROM xiaomi.eu 20.2.20 หรือใหม่กว่า) + เปิดใช้งานการเพิ่มประสิทธิภาพ MIUI แล้ว! + โปรดอย่าออกจากแอปในระหว่างขั้นตอนนี้! ดาวน์โหลดอีกครั้ง ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดแอพจากช่องทางที่ถูกต้อง vancedapp.com, เซิร์ฟเวอร์ Vanced Discord หรือ Vanced GitHub - %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 ต่อไปหรือไม่? - Please do NOT exit the app during this process! ยินดีต้อนรับ เลือกภาษาที่คุณต้องการใช้สำหรับ Vanced @@ -94,26 +96,25 @@ สีเข้ม ตัวจัดการ Devs - Other Contributors + ผู้ร่วมให้ข้อมูลอื่น ๆ แหล่งที่มา ทีมงาน Vanced ไม่สามารถ `chown` APK ในระบบได้ โปรดลองอีกครั้ง เกิดข้อผิดพลาดในการดาวน์โหลด %1$s + การใช้สีที่เน้นใหม่มีความผิดพลาด ถอนการติดตั้งแพ็กเกจไม่สำเร็จ %1$s - Failed to apply new accent color ไม่สามารถค้นหาไฟล์สำหรับการติดตั้งที่ต้องการได้. กรุณาดาวน์โหลดไฟล์สำหรับการติดตั้งใหม่แล้วลองอีกครั้ง ไม่พบไฟล์ apk สำหรับธีมสีดำ / สีเข้ม จากที่เก็บข้อมูล โปรดลองอีกครั้ง การติดตั้งล้มเหลวเนื่องจากผู้ใช้ยกเลิกการติดตั้ง - การติดตั้งล้มเหลวเนื่องจากผู้ใช้บล็อกการติดตั้ง + การติดตั้งล้มเหลวเนื่องจากแอปขัดแย้งกับแอปที่ติดตั้งไว้ก่อนหน้า ถอนการติดตั้งแอปเวอร์ชันปัจจุบันแล้วลองอีกครั้ง การติดตั้งล้มเหลวเนื่องจากผู้ใช้พยายามดาวน์เกรดแพ็กเกจ ถอนการติดตั้งการอัปเดตจากแอปเดิมก่อน แล้วลองอีกครั้ง - Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + การติดตั้งล้มเหลวโดยไม่ทราบสาเหตุเข้าร่วม Telegram หรือ Discord ของเราเพื่อรับการสนับสนุนเพิ่มเติม โปรดแนบภาพหน้าจอจากเมนู การติดตั้งล้มเหลวเนื่องจากไฟล์การติดตั้งเข้ากันไม่ได้กับอุปกรณ์ของคุณ กรุณาล้างไฟล์ที่ดาวน์โหลดในการตั้งค่า แล้วลองอีกครั้ง การติดตั้งล้มเหลวเนื่องจากไฟล์ apk เสียหายโปรดลองอีกครั้ง - การติดตั้งล้มเหลวเนื่องจากเปิดใช้งานการตรวจสอบลายเซ็น apk กรุณาปิดใช้งานการตรวจสอบลายเซ็น apk แล้วลองอีกครั้ง การติดตั้งล้มเหลวเนื่องจากเปิดใช้งาน MIUI Optimization โปรดปิดการใช้งาน MIUI Optimization แล้วลองอีกครั้ง - Installation failed because the device doesn\'t have enough free space. + การติดตั้งล้มเหลวเนื่องจากเปิดใช้งานการตรวจสอบลายเซ็น apk กรุณาปิดใช้งานการตรวจสอบลายเซ็น apk แล้วลองอีกครั้ง + การติดตั้งล้มเหลวเนื่องจากอุปกรณ์มีพื้นที่ว่างไม่เพียงพอ ไม่พบไฟล์ apk สำหรับธีมสีดำ / สีเข้มจากโปรแกรมติดตั้ง กรุณาล้างข้อมูลแอปVanced-Manager แล้วลองอีกครั้ง ไม่พบเส้นทางการติดตั้งสต็อกของ YouTube หลังจากการติดตั้งแบบแยก diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index cc656c36..51572d4c 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -3,87 +3,89 @@ İptal Kapat + Vanced için geliştirilmiş microG Projesi tabanlı GMH sürümü. + İşe yarar birçok özellikle modifiye edilmiş YouTube sürümü! + Yine Vanced, ama YouTube Music için! Kıyasen daha az özelliğe sahip ama beklentilerini karşılayacaktır. Sıfırla Kaydet Uygulamalarınızı Seçin Hakkında Rehber - Geçmiş kayıtlar Manager + Geçmiş kayıtlar Ayarlar Manager\'ı güncelle Cihazın rootlu mu? Root yetkisi ver - En az bir uygulama seçin! - Yine Vanced, ama YouTube Music için!\nKıyasen daha az özelliğe sahip fakat ihtiyaçlarını karşılar - YouTube Vanced, temelde YouTube Android Uygulamasıdır, ancak orijinalinden daha iyidir! Haydi başlayalım + En az bir uygulama seçin! Root\'un ne olduğunu bilmiyor veya root sürümünü kullanmak istemiyorsan, alttaki mavi oka tıklayabilirsin! %1$s hakkında - Uygulama alanına dokunarak değişiklikleri görebilirsin. + İndir + Bilgi + Başlat + Yeniden yükle + Kaldır + Güncelleştir + Uygulamalar Sürüm Notları %1$s indiriliyor Yükle - Yeniden yükle - Yüklü: En son: - microG yüklü değil + Vanced microG\'yi kurmalısın Root erişimi verilmedi - Yüklenmemiş - Güncelle Sosyal Medya Tıkla, destek ol + Yüklenmemiş + Yüklü: Tema Rengi Görünüm Davranış İndirilen dosyaları temizle Dosyalar başarıyla temizlendi - Firebase Analizi Uygulama hakkında performans ve hata kayıtlarını toplamamıza izin verir + Firebase Analizi Dil - Chrome Özel Sekmelerini kullan Bağlantılar Chrome Özel Sekmelerinde açılacaktır - Sistem varsayılanı + Chrome Özel Sekmelerini kullan + %1$s Anlık Bildirimleri + %1$s için bir güncelleme yayınlandığında anlık bildirimler alın 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 uyku/bekletme süresinin değer ayarı. Kurulum sırasında oluşan hatalara çözüm olabilir + Sistem varsayılanı Tema Koyu Tema Açık Tema - %1$s Anlık Bildirimleri - %1$s için bir güncelleme yayınlandığında anlık bildirimler alın Manager Güncelleme Merkezi Yeni güncelleme yok Sürüm yapısı - Kayıtlar başarıyla kaydedildi Kayıtlar kaydedilemedi + Kayıtlar başarıyla kaydedildi - Detaylar + Ayrıntılar %1$s için kurulum dosyaları bulundu! Manager, %1$s kurulumu için gerekli olan dosyaları belirledi. Yüklemek ister misiniz? + %1$s Kurulum Tercihleri Güncellemeler kontrol ediliyor… Dil(ler): %1$s Tema: %1$s Sürüm: %1$s + Hata Kılavuz Durdur! Geliştirilmesi durdurulan ve bu uygulama ile güncellenemeyen Vanced\'ın, Magisk/TWRP sürümünü kullanıyorsunuz. Lütfen Magisk/TWRP sürümünü cihazınızdan kaldırın. - MIUI Optimizasyonu aktif gözüküyor! Vanced\'ı yükleyebilmek için, geliştirici ayarlarından/seçeneklerinden MIUI optimizasyonunu devre dışı bırakmalısın. (xiaomi.eu tabanlı 20.2.20 sürüm veya üzeri ROM kullanıyorsan, bu uyarıyı göz ardı edebilirsin) - Hata + MIUI Optimizasyonu aktif gözüküyor! + İşlem süresince LÜTFEN uygulamadan çıkmayın! Tekrar İndir Uygulamayı vancedapp.com, Vanced Discord sunucusu, veya Vanced GitHub\'dan indirdiğinizden emin olun - %1$s Kurulum Tercihleri Sürüm - 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? - İşlem süresince LÜTFEN uygulamadan çıkmayın! Hoş Geldiniz Vanced için tercih ettiğiniz dil(ler)i seçin @@ -100,19 +102,18 @@ APK dosyasına sistem yetkisi atanamadı, lütfen tekrar deneyin. %1$s indirilirken hata oluştu - %1$s kaldırılırken hata oluştu Yeni vurgu rengi uygulanamadı + %1$s kaldırılırken hata oluştu Kurulum için gerekli olan dosyaları belirlerken bir hata oluştu. Kurulum dosyalarını tekrar indirip, yeniden deneyin. Depolama alanında Siyah/Koyu temanın APK dosyasını belirlerken bir hata oluştu. Tekrar deneyin lütfen. Kullanıcı kurulumu iptal ettiği için kurulum başarısız oldu. - Kullanıcı kurulumu engellediği için kurulum başarısız oldu. - Kullanıcı eski sürümü yüklemeye çalıştığı için kurulum tamamlanamadı. Orijinal YouTube uygulamasının güncellemelerini kaldırdıktan sonra yeniden deneyin. Uygulama önceden yüklenmiş bir uygulamayla çakıştığından yükleme başarısız oldu. Uygulamanın mevcut sürümünü kaldırın ve ardından tekrar deneyin. + Kullanıcı eski sürümü yüklemeye çalıştığı için kurulum tamamlanamadı. Orijinal YouTube uygulamasının güncellemelerini kaldırdıktan sonra yeniden deneyin. Kurulum, bilinmeyen sebeplerden dolayı başarısız oldu. Telegram grubu veya Discord sunucusundan destek alabilirsin. Ayrıca, detaylar ekranının bir ekran görüntüsünü alıp, yardım talebinle birlikte iletmeyi unutma lütfen. Kurulum dosyası cihazınız ile uyumsuz olduğu için kurulum işlemi başarısız oldu. Ayarlar\'da indirilen dosyaları temizleyip, tekrar deneyin. APK dosyaları çözümlenemediğinden, kurulum başarısız oldu. Lütfen yeniden deneyin. - APK imza doğrulaması etkin olduğundan, kurulum başarısız oldu. APK imza doğrulamasını devre dışı bırakıp, yeniden deneyin. MIUI Optimizasyonu etkin olduğundan, kurulum başarısız oldu. MIUI Optimizasyonunu devre dışı bırakıp, yeniden deneyin. + APK imza doğrulaması etkin olduğundan, kurulum başarısız oldu. APK imza doğrulamasını devre dışı bırakıp, yeniden deneyin. Yetersiz depolama alanından dolayı kurulum başarısız oldu. Yükleyicide Siyah/Koyu tema için APK dosyalarını ararken bir hata oluştu. Manager\'ın verilerini temizleyip, yeniden deneyin. Ayrı kurulum işleminden sonra orijinal YouTube kurulum yolu belirlenemedi. diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index 46a3e842..ee64b4c4 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -3,87 +3,89 @@ Скасувати Закрити + Модифікований GMS для Vanced на основі проекту microG. + Модифікований клієнт YouTube з безліччю корисних функцій! + Vanced, але для YouTube Music! Відносно менш функціональний, але задовольняє ваші потреби. Скинути Зберегти Виберіть Ваші Додатки Про нас Посібник - Логі Менеджер + Логи Налаштування Оновіть Менеджер На Пристрої Є Root Права? Надати Root Права - Оберіть принаймні один додаток! - Vanced, але для YouTube Music!\nВідносно не багата на можливості, але задовольняє ваші потреби. - YouTube Vanced - це стандартний Android YouTube додаток, але краще! Почнімо + Оберіть принаймні один додаток! Не знаєте, що це або не хочете використовувати рутовану версію? Просто натисніть синю стрілку внизу! Про %1$s - Натисніть на картці, щоб побачити зміни. + Download + Інформація + Відкрити + Reinstall + Видалити + Update + Додатки Список змін Завантаження %1$s Встановити - Перевстановити - Встановлена: Найновіша: - microG не встановлено + Спочатку встановіть Vanced microG Права суперкористувача не були надані - Недоступно - Оновити Соціальні мережі Підтримайте нас + Недоступно + Встановлена: Вторинний колір Вигляд Поведінка Очистити завантажені файли Файли було успішно очищено - Аналітика Firebase Це дозволяє нам збирати інформацію про продуктивність додатка та журнали збоїв + Аналітика Firebase Мова - Використовувати Chrome Custom Tabs Відкривати посилання в Chrome Custom Tabs - Системна - Неможливо зберегти нове значення часу + Використовувати Chrome Custom Tabs + %1$s Спливаючі Сповіщення + Отримувати спливаючі сповіщення, коли доступне оновлення для %1$s + Не вдалося зберегти нове значення часу Скрипт Таймера сну Налаштування значення часу сну, використовуваного в скрипті /data/adb/service.d/app.sh, корисно для вирішення проблем монтування + Системна Тема Темна тема Світла тема - %1$s Спливаючі Сповіщення - Отримувати спливаючі сповіщення, коли доступне оновлення для %1$s Центр Оновлень Оновлень не знайдено Варіант - Логи успішно збережені Не вдалося зберегти логи + Логи успішно збережені - Розширені + Детальніше Знайдено %1$s файлів для встановлення! Менеджер виявив, що всі необхідні файли для %1$s встановлення було знайдено. Бажаєте встановити їх? + Параметри встановлення %1$s Перевірка оновлень… Мова(и): %1$s Тема: %1$s Версія: %1$s + Помилка Гайд Зупинись! Ви використовуєте Magisk/TWRP версію Vanced, яка припиняється і не може бути оновлена за допомогою цього застосунку. Будь ласка, видаліть його, видаливши модуль Magisk / з використання TWRP Vanced uninstaller. + Щоб встановити Vanced, ви ПОВИННІ вимкнути оптимізацію MIUI у налаштуваннях розробника. (Ви можете ігнорувати це попередження якщо ви використовуєте 20.2.20 або новіші xiaomi.eu ROM) Оптимізацію MIUI увімкнено! - 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) - Помилка + Будь ласка, НЕ завершуйте роботу додатку під час цього процесу! Завантажити заново Переконайтеся, що ви завантажили додаток з 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? - Будь ласка, НЕ виходите з додатку протягом цього процесу! Привіт! Виберіть бажану мову(и) для Vanced @@ -94,26 +96,25 @@ Темний Розробники Менеджера - Other Contributors + Інші учасники Джерела Команда Vanced Не вдалося створити файл APK системного власника програми, будь ласка, повторіть спробу. Помилка Завантаження %1$s - Не вдалося видалити пакет %1$s Не вдалося застосувати новий другорядний колір + Не вдалося видалити пакет %1$s Не вдалося знайти необхідні файли для встановлення. Повторно завантажте файли і спробуйте ще раз. Не вдалося знайти apk-файл для чорної/темної теми зі сховища, спробуйте ще раз. Встановлення не вдалося, оскільки користувач перервав встановлення. - Встановлення не вдалося, оскільки користувач заблокував встановлення. - Встановлення не вдалася, так як користувач спробував знизити версію програми. Видаліть поновлення звичайного додатку YouTube, спробуйте ще раз. Встановлення не вдалася, так як додаток конфліктує з уже встановленим додатком. Видаліть поточну версію додатку, і спробуйте ще раз. - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + Встановлення не вдалася, так як користувач спробував знизити версію програми. Видаліть поновлення звичайного додатку YouTube, спробуйте ще раз. + Не вдалося встановити з невідомих причин, підключіться до нашої Telegram групи або Discord сервера для подальшої підтримки. Будь ласка, додайте знімок екрану з розширеного меню Помилка встановлення, оскільки файл несумісний з вашим пристроєм. Очистіть завантажені файли в Налаштуваннях, а потім спробуйте ще раз. Встановлення неможливе, оскільки apk-файли пошкоджені, будь ласка, спробуйте ще раз. - Помилка встановлення, оскільки увімкнено перевірку підпису apk. Вимкніть перевірку підпису apk, а потім спробуйте ще раз. Помилка встановлення, оскільки увімкнена оптимізація MIUI. Вимкніть оптимізацію MIUI і спробуйте ще раз. - Installation failed because the device doesn\'t have enough free space. + Помилка встановлення, оскільки увімкнено перевірку підпису apk. Вимкніть перевірку підпису apk, а потім спробуйте ще раз. + Помилка встановлення, так як на пристрої недостатньо вільного місця. Не вдалося знайти apk-файл для чорної/темної теми в програмі встановлення. Видаліть дані додатка з Менеджера і спробуйте ще раз. Не вдалося знайти типовий шлях встановлення YouTube після роздільного встановлення. diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 1700ff64..7b02be3f 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -3,87 +3,89 @@ Hủy Đóng + GMS Nhúng đã được tuỳ chỉnh cho Vanced dựa trên Dự án microG. + Một ứng dụng YouTube đã được sửa đổi với nhiều tính năng hữu ích! + Vanced, nhưng cho YouTube Music! Khá ít tính năng nhưng đáp ứng được nhu cầu của bạn. Đặt lại Lưu Chọn ứng dụng của bạn Giới thiệu Hướng dẫn - Nhật ký Manager + Nhật ký Cài đặt Cập nhật Manager Thiết Bị Của Bạn Đã Được Root? Cấp quyền root + Bắt đầu Chọn ít nhất một ứng dụng! - Vanced, nhưng cho YouTube Music!\ntương đối ít tính năng nhưng đáp ứng những gì bạn cần. - YouTube Vanced cũng là ứng dụng YouTube gốc nhưng tốt hơn! - Bắt đầu nào - Bạn không biết đây là gì hoặc không muốn sử dụng phiên bản root? chỉ cần nhấp vào mũi tên màu xanh bên dưới! + Bạn không biết đây là gì hoặc không muốn sử dụng phiên bản root? hãy nhấp vào dấu > bên dưới! Thông tin về %1$s - Nhấn vào thẻ để xem các thay đổi. + Tải xuống + Thông tin + Mở + Cài đặt lại + Gỡ cài đặt + Cập nhật + Các ứng dụng Các thay đổi Đang tải xuống %1$s Cài đặt - Cài đặt lại - Đã cài đặt: Mới nhất: - microG chưa được cài đặt + Bạn phải cài Vanced microG trước Quyền root không được cấp - Không tồn tại - Cập nhật Mạng xã hội Hỗ trợ chúng tôi + Chưa cài + Đã cài đặt: Màu chủ đạo Giao diện - Hành vi + Ứng dụng Xóa các tệp tin đã tải về Xóa các tệp tin thành công + Cho phép chúng tôi thu thập thông tin về hiệu suất và sự cố của ứng dụng Firebase Analytics - Điều này cho phép chúng tôi thu thập thông tin về hiệu suất và sự cố của ứng dụng Ngôn ngữ - Sử dụng Chrome Custom Tabs Các liên kết sẽ mở trong Chrome Custom Tabs - Mặc định hệ thống + Sử dụng Chrome Custom Tabs + Thông báo cho %1$s + Nhận thông báo khi một bản cập nhật của %1$s được phát hành Lưu giá trị thời gian mới thất bại Thời gian ngủ của tập lệnh root Điều chỉnh giá trị thời gian ngủ được sử dụng trong tập lệnh /data/adb/service.d/app.sh, hữu ích khi khắc phục các vấn đề về mounting + Mặc định hệ thống Nền Nền tối Nền sáng - Thông báo cho %1$s - Nhận thông báo khi một bản cập nhật của %1$s được phát hành - Trung tâm cập nhật + Cập nhật Manager Không có cập nhật mới Phiên bản - Lưu nhật ký thành công Lưu nhật ký thất bại + Lưu nhật ký thành công - Mở rộng + Chi tiết 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? + %1$s Tùy biến Cài đặt Đang kiểm tra cập nhật… Ngôn ngữ: %1$s Nền: %1$s Phiên bản: %1$s + Lỗi Hướng dẫn Khoan đã! Bạn đang sử dụng phiên bản Magisk/TWRP của Vanced, hiện đã bị ngừng phát triển và không thể được cập nhập bằng ứng dụng này. Hãy gỡ mô-đun Magisk/flash trình gỡ cài đặt TWRP. + Để cài Vanced, bạn PHẢI vô hiệu hóa Tối ưu hóa MIUI trong cài đặt nhà phát triển. (Bỏ qua cảnh báo này nếu bạn đang sử dụng ROM dựa trên xiaomi.eu phiên bản 20.2.20 hoặc mới hơn) Tối ưu hoá MIUI đang được kích hoạt! - Để cài đặt Vanced, bạn PHẢI vô hiệu hóa Tối ưu hóa MIUI trong cài đặt nhà phát triển. (Có thể bỏ qua cảnh báo này nếu bạn đang sử dụng ROM của xiaomi.eu phiên bản 20.2.20 hoặc mới hơn) - Lỗi + Vui lòng KHÔNG thoát khỏi ứng dụng trong tiến trình này! Tải lại Chắc chắn rằng bạn đã tải ứng dụng này từ vancedapp.com, server Discord của Vanced hoặc GitHub của Vanced - %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 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 @@ -100,19 +102,18 @@ 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 Áp dụng màu chủ đạo mới thất bại + Gỡ cài đặt %1$s 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. 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 vì sự cố không xác định, tham gia Telegram hoặc Discord để được hỗ trợ. Vui lòng kèm theo ảnh chụp màn hình từ menu Mở rộng + 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 lí do không xác định, tham gia Telegram hoặc Discord để được hỗ trợ. Vui lòng kèm theo ảnh chụp màn hình từ phần Chi tiết 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. Cài đặt thất bại do các tệp tin apk bị lỗi, xin hãy thử lại. - 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 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 thiết bị của bạn không có đủ bộ nhớ trống. 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 4d3845e6..49ef31c7 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -3,87 +3,89 @@ 取消 关闭 + 以 microG 项目为基础並只用于 Vanced 的自定义 Google 移动服务。 + 经过修改的 YouTube 客户端,具有许多有用的功能! + Vanced ,不过是 YouTube Music !功能相对较少,但足以满足您的需求。 重置 保存 选择您的应用 关于 指南 - 日志 Manager + 日志 设置 更新 Manager 您的设备是否拥有 Root 权限? 授予 Root 权限 - 选择至少一个应用! - Vanced ,不过是 YouTube 音乐!\n功能相对较少,但足以满足您的需求。 - YouTube Vanced 是官方 YouTube 应用的增强版! 让我们开始吧 + 选择至少一个应用! 不知道这是什么或不想使用 Root 版本?只需点击下面的蓝色箭头! 关于 %1$s - 点击卡片查看变更日志。 + 下载 + 信息 + 打开 + Reinstall + 卸载 + 更新 + 应用 变更日志 正在下载 %1$s 安装 - 重新安装 - 已安装: 最新: - 没有安装 MicroG + 请先安装 Vanced microG 未授予 Root 权限 - 不可用 - 更新 社交媒体 支持我们 + 不可用 + 已安装: 强调色 外观 行为 清除已下载文件 成功清除文件 - Firebase 分析 这允许我们收集有关应用性能和崩溃日志的信息 + Firebase 分析 语言 - 使用 Chrome Custom Tabs 链接会使用 Chrome Custom Tabs 打开 - 系统默认 + 使用 Chrome Custom Tabs + %1$s 推送通知 + %1$s 有可用更新时接收推送通知 保存新定时器值失败 Root 脚本睡眠定时器 调整 /data/adb/service.d/app.sh 脚本中的睡眠定时器值,有助于修复挂载问题。 + 系统默认 主题 深色主题 浅色主题 - %1$s 推送通知 - %1$s 有可用更新时接收推送通知 Manager 更新中心 无可用更新 版本 - 日志保存成功 无法保存日志 + 日志保存成功 - 高级设置 + 详细信息 检测到 %1$s 安装文件! Manager 检测到 %1$s 所需要的安装文件。您想现在安装吗? + %1$s 安装首选设定 正在检查更新… 语言: %1$s 主题: %1$s 版本: %1$s + 错误 说明 警告! 您正在使用 Magisk/TWRP 版的 Vanced,它已被停止支持且无法通过此应用更新。请通过移除 Magisk 模块 / 使用 TWRP Vanced 卸载器来移除它。 - MIUI 优化已启用! 为了能够安装 Vanced,您必须在开发者设置中禁用 MIUI 优化。(如果您正在使用基于 xiaomi.eu 20.2.20 或更新的 ROM,您可以忽略此警告) - 错误 + MIUI 优化已启用! + 请不要在此过程中退出应用! 重新下载 请确保您是从 vancedapp.com 、 Vanced Discord 服务器或 Vanced Github 下载本应用 - %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 吗? - 请不要在此过程中退出应用! 欢迎 为 Vanced 选择您的首选语言 @@ -100,20 +102,19 @@ 无法 `chown` apk 为系统拥有者,请重试。 %1$s 下载错误 - %1$s 卸载失败 无法应用新的强调色 + %1$s 卸载失败 无法找到需要安装的文件。重新下载安装文件,然后重试。 无法从存储中找到黑色/深色主题的 apk 文件,请重试。 用户放弃安装导致安装失败。 - 用户封锁安装导致安装失败。 - 用户试图降级应用导致安装失败。卸载官方应用的更新,然后重试。 应用与已安装的应用发生冲突导致安装失败。卸载当前的版本,然后重试。 - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + 用户试图降级应用导致安装失败。卸载官方应用的更新,然后重试。 + 未知原因导致安装失败,请加入我们的 Telegram 或 Discord 并附上高级设置中的截图以获得更多支援。 安装文件与您的设备不相容导致安装失败。请在设置中清除已下载的文件,然后重试。 apk 文件已被损坏导致安装失败,请重试。 - apk 签名验证已被启用导致安装失败。禁用apk 签名验证,然后重试。 MIUI 优化已被启用导致安装失败。禁用 MIUI 优化,然后重试。 - Installation failed because the device doesn\'t have enough free space. + apk 签名验证已被启用导致安装失败。禁用apk 签名验证,然后重试。 + 设备的可用空间不足导致安装失败。 无法从安装程式中找到黑色/深色主题的 apk 文件。清除 Manager 的应用数据,然后重试。 分包安装后无法定位原生 YouTube 的安装路径。 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index a35f092f..8acf7994 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -3,87 +3,89 @@ 取消 關閉 + 以 microG 項目為基礎並用於 Vanced 的 GMS 工具。 + 經過修改而具有許多有用功能的 YouTube 客戶端! + Vanced ,不過是 YouTube Music!功能相對較少但足以滿足您的需要。 重設 儲存 選擇您需要的應用程式 關於 說明 - 日誌 Manager + 日誌 設定 更新 Manager 您的裝置擁有 Root 權限嗎? 授予 Root 權限 - 請至少選擇一個應用程式! - Vanced ,不過是 YouTube 音樂!\n功能相對較少但足以滿足您的需要。 - YouTube Vanced 是安卓更高級的原生 YouTube 應用程式! 讓我們開始吧 + 請至少選擇一個應用程式! 不知道這是什麼,或者不想使用 Root 版本?只需點選下面的藍色箭頭! 關於 %1$s - 點選卡片以檢視更新日誌 + 下載 + 關於 + 啟動 + 重新安裝 + 解除安裝 + 更新 + 應用程式 更新日誌 正在下載 %1$s 安裝 - 重新安裝 - 已安裝: 最新: - 未安裝 MicroG + 請先安裝 Vanced microG 未授予 Root 權限 - 無法使用 - 更新 社交媒體 支持我們 + 無法使用 + 已安裝: 輔色 外觀 行為 清除已下載的檔案 成功清除檔案 - Firebase 分析 這讓我們可以收集關於應用程式效能和崩潰日誌的資訊 + Firebase 分析 語言 - 使用 Chrome Custom Tabs 連結會使用 Chrome Custom Tabs 開啟 - 系統預設 + 使用 Chrome Custom Tabs + %1$s 推送通知 + 有可用更新時接收 %1$s 推送通知 儲存定時器時間失敗 Root 腳本休眠時間 調整 /data/adb/service.d/app.sh 指令碼中的休眠時間值,對修復掛載問題很有用 + 系統預設 主題 深色主題 淺色主題 - %1$s 推送通知 - 有可用更新時接收 %1$s 推送通知 Manager 更新中心 沒有更新 版本 - 日誌成功儲存 無法儲存日誌 + 日誌成功儲存 - 進階設定 + 詳細資訊 偵測到 %1$s 的安裝檔案! Manager 找到所有 %1$s 所需的安裝檔案。您打算安裝嗎? + %1$s 安裝偏好設定 正在檢查更新… 語言:%1$s 主題: %1$s 版本: %1$s + 錯誤 說明 警告! 您正使用 Magisk/TWRP 版本的 Vanced ,它已停止支援並無法透過此程式更新。請透過移除 Magisk 模組/使用 TWRP Vanced 解除安裝程式來移除它。 - 已啟用 MIUI 優化! 欲安裝 Vanced,請先至開發人員選項停用 MIUI 優化。(若您正在使用 20.2.20 或更新版本且基於的 xiaomi.eu 的系統,請忽略此警告) - 錯誤 + 已啟用 MIUI 優化! + 在此過程中請不要退出應用程式! 重新下載 請確保您從 vancedapp.com、Vanced Discord 伺服器或 Vanced GitHub 下載本程式 - %1$s 安裝偏好設定 版本 - microG 漏洞 - 由於原版 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 選擇您偏好的語言 @@ -100,20 +102,19 @@ 無法 `chown` apk 為系統擁有者,請重試。 %1$s 下載錯誤 - %1$s 解除安裝失敗 無法套用新的輔色 + %1$s 解除安裝失敗 無法找到安裝所需的檔案。請重新下載安裝檔案,然後再試。 無法在儲存空間中找到深色/黑色主題的 apk 檔案,請再試。 使用者放棄安裝導致安裝失敗。 - 使用者封鎖安裝導致安裝失敗。 - 使用者試圖降級導致安裝失敗。解除安裝原生應用程式的更新,然後重試。 程式與已安裝的程式發生衝突導致安裝失敗。解除安裝當前的版本,然後重試。 - Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu + 使用者試圖降級導致安裝失敗。解除安裝原生應用程式的更新,然後重試。 + 未知原因導致安裝失敗,請附上進階設定的截圖至我們的 Telegram 或 Discord 取得更多支援 安裝檔案與您的裝置不相容導致安裝失敗。請在設定中清除已下載的檔案,然後重試。 apk 檔案已被損毀導致安裝失敗,請重試。 - apk 簽名驗證已被啟用導致安裝失敗。停用 apk 簽名驗證,然後重試。 MIUI 優化已被啟用導致安裝失敗。停用 MIUI 優化,然後重試。 - 由於裝置的可用空間不足,因此安裝失敗。 + apk 簽名驗證已被啟用導致安裝失敗。停用 apk 簽名驗證,然後重試。 + 裝置的可用空間不足導致安裝失敗。 在安裝程式中找不到深色/黑色主題的 apk 檔案。請清除 Manager 應用程式的資料,然後再試。 分割安裝後無法找到原生 YouTube 安裝路徑。 diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml index a781c629..a1845e5b 100644 --- a/app/src/main/res/values/dimens.xml +++ b/app/src/main/res/values/dimens.xml @@ -1,7 +1,6 @@ - 16dp 128dp diff --git a/app/src/main/res/values/resources.xml b/app/src/main/res/values/resources.xml index 83914e60..c6516623 100644 --- a/app/src/main/res/values/resources.xml +++ b/app/src/main/res/values/resources.xml @@ -4,7 +4,7 @@ Vanced Manager YouTube Vanced Vanced microG - YouTube Music + YouTube Music Vanced nonroot diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 6c8ac6f8..f28f80c1 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,6 +4,9 @@ Cancel Close + A custom GMS Implementation for Vanced based on the microG Project. + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. Reset Save Select Your Apps @@ -11,35 +14,37 @@ About Guide - Logs Manager + Logs Settings Update Manager Is Your Device Rooted? Grant Root Permission - Select at least one app! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! Let\'s get started + Select at least one app! Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! About %1$s - Tap on the card to see the changelog. + Download + Info + Launch + Reinstall + Uninstall + Update + Apps Changelog Downloading %1$s Install - Reinstall - Installed: Latest: - microG isn\'t installed + Install Vanced microG first Root access not granted - Unavailable - Update Social Media Support us + Unavailable + Installed: Accent Color @@ -47,51 +52,48 @@ Behavior Clear downloaded files Successfully cleared files - Firebase Analytics This lets us collect information about app performance and crash logs + Firebase Analytics Language - Use Chrome Custom Tabs Links will open in Chrome Custom Tabs - System Default + Use Chrome Custom Tabs + %1$s Push Notifications + Receive push notifications when an update for %1$s is released 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 + System Default Theme Dark Theme Light Theme - Channel URL - %1$s Push Notifications - Receive push notifications when an update for %1$s is released Manager Update Center No new updates + Channel URL Variant - Successfully saved logs Could not save logs + Successfully saved logs - Advanced + Details %1$s installation files detected! Manager detected that all necessary files for %1$s installation were found. Do you want to install it? + %1$s Installation Preferences Checking for updates… Language(s): %1$s Theme: %1$s Version: %1$s + Error 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 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 + MIUI Optimizations are enabled! + Please do NOT exit the app during this process! 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 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 @@ -111,19 +113,18 @@ Failed to `chown` APK to system owner, please try again. Error Downloading %1$s - Failed to uninstall package %1$s Failed to apply new accent color + Failed to uninstall package %1$s Failed to locate the required files for installation. Re-download the installation files, then try again. Failed to locate apk file for black/dark theme from storage, please try again. Installation failed because the user aborted the installation. - Installation failed because the user blocked the installation. - 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. + Installation failed because the user tried to downgrade the package. Uninstall updates from the stock app, then try again. Installation failed for unknown reasons, join our Telegram or Discord for further support. Please also attach a screenshot from the Advanced menu Installation failed because the installation file is incompatible with your device. Clear downloaded files in the Settings, then try again. Installation failed because the apk files are corrupted, please try again. - Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because MIUI Optimization is enabled. Disable MIUI Optimization, then try again. + Installation failed because apk signature verification is enabled. Disable apk signature verification, then try again. Installation failed because the device doesn\'t have enough free space. Failed to find apk file for black/dark theme from the installer. Clear app data of Manager, then try again. Failed to locate the stock YouTube installation path after split installation. diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 89ee5444..f5128c19 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -22,6 +22,35 @@ wrap_content + + + + + + - -