diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 77b7d134..981fd856 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -133,9 +133,6 @@ dependencies { // 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") 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..6fe4d518 --- /dev/null +++ b/app/src/main/java/com/vanced/manager/adapter/ExpandableAppListAdapter.kt @@ -0,0 +1,196 @@ +package com.vanced.manager.adapter + +import android.animation.Animator +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.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.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" + + inner class ListViewHolder(private val binding: ViewAppExpandableBinding) : RecyclerView.ViewHolder(binding.root) { + private var isExpanded = false + private var isAnimationRunning = false + + private fun Animator.addAnimListener() { + addListener( + onStart = { + isAnimationRunning = true + }, + onEnd = { + isAnimationRunning = 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) } + appDownload.setOnClickListener { + viewModel.openInstallDialog(dataModel?.buttonTag?.value, apps[position]) + } + appExpandCard.setOnClickListener { + if (isAnimationRunning) return@setOnClickListener + val rootHeight = root.measuredHeight + val expandedViewHeight = appExpandedView.height + val expandedTranslation = appExpandCard.height.toFloat() + + when (isExpanded.also { isExpanded = !isExpanded }) { + true -> { + appExpandedView.toggle(0f, 0.8f, -expandedTranslation) + root.toggleCard(rootHeight - expandedViewHeight) { addAnimListener() } + appExpandArrow.rotateArrow(90f) + appExpandCard.animateCardRadius(0f, 16f) + } + false -> { + root.toggleCard(rootHeight + expandedViewHeight) { addAnimListener() } + appExpandedView.toggle(1f, 1f, expandedTranslation) + appExpandArrow.rotateArrow(-90f) + appExpandCard.animateCardRadius(16f, 0f) + } + } + } + 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?.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.setImageDrawable(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.animateCardRadius(startPoint: Float, endPoint: Float) { + ValueAnimator.ofFloat(startPoint, endPoint).setDuration(animationDuration).apply { + addUpdateListener { + radius = it.animatedValue as Float + } + }.start() + } + + private inline fun MaterialCardView.toggleCard( + resultHeight: Int, + onAnimation: Animator.() -> Unit + ) { + ValueAnimator.ofInt(measuredHeight, resultHeight).apply { + duration = animationDuration + addUpdateListener { value -> + layoutParams = layoutParams.apply { height = value.animatedValue as Int } + } + onAnimation() + }.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/SelectAppsAdapter.kt b/app/src/main/java/com/vanced/manager/adapter/SelectAppsAdapter.kt index a7b7d4d2..4cb2f138 100644 --- a/app/src/main/java/com/vanced/manager/adapter/SelectAppsAdapter.kt +++ b/app/src/main/java/com/vanced/manager/adapter/SelectAppsAdapter.kt @@ -18,14 +18,14 @@ class SelectAppsAdapter(private val context: Context) : private val vanced = SelectAppModel( context.getString(R.string.vanced), - context.getString(R.string.select_apps_vanced), + context.getString(R.string.description_vanced), "vanced", prefs.enableVanced ) private val music = SelectAppModel( context.getString(R.string.music), - context.getString(R.string.select_apps_music), + context.getString(R.string.description_vanced_music), "music", prefs.enableMusic ) 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..22fa0c23 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,47 @@ 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 + int2 == int1 || 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)!! + 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..6078d0bd 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,7 +13,8 @@ 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 @@ -21,7 +22,7 @@ class RootDataModel( //Ironic, isn't it? private val scriptName: String? ): DataModel( - jsonObject, context, lifecycleOwner, appPkg, appName, appIcon + jsonObject, context, lifecycleOwner, appPkg, appName, appDescription, appIcon ) { override fun isAppInstalled(pkg: String): Boolean { 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..929e2217 --- /dev/null +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedAppCard.kt @@ -0,0 +1,20 @@ +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.defPrefs +import com.vanced.manager.utils.managerAccent + +class ThemedAppCard @JvmOverloads constructor( + context: Context, + attributeSet: AttributeSet? = null, + defStyleAttr: Int = 0 +) : MaterialCardView(context, attributeSet, defStyleAttr) { + + init { + setCardBackgroundColor(ColorStateList.valueOf(context.defPrefs.managerAccent).withAlpha(35)) + } + +} \ No newline at end of file diff --git a/app/src/main/java/com/vanced/manager/ui/core/ThemedImageButton.kt b/app/src/main/java/com/vanced/manager/ui/core/ThemedImageButton.kt new file mode 100644 index 00000000..2af9dcec --- /dev/null +++ b/app/src/main/java/com/vanced/manager/ui/core/ThemedImageButton.kt @@ -0,0 +1,20 @@ +package com.vanced.manager.ui.core + +import android.content.Context +import android.content.res.ColorStateList +import android.util.AttributeSet +import androidx.appcompat.widget.AppCompatImageButton +import com.vanced.manager.utils.defPrefs +import com.vanced.manager.utils.managerAccent + +class ThemedImageButton @JvmOverloads constructor( + context: Context, + attributeSet: AttributeSet? = null, + defStyleAttr: Int = 0 +) : AppCompatImageButton(context, attributeSet, defStyleAttr) { + + init { + imageTintList = ColorStateList.valueOf(context.defPrefs.managerAccent) + } + +} \ No newline at end of file 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/fragments/AboutFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/AboutFragment.kt index e64d3348..7b093042 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 @@ -41,7 +40,7 @@ class AboutFragment : BindingFragment() { 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") ) ) 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..45b426a0 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, @@ -62,25 +56,9 @@ class HomeFragment : BindingFragment() { 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() { 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..29ce8de0 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") @@ -90,19 +91,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) } - return } @@ -157,14 +157,14 @@ open class HomeViewModel(private val activity: FragmentActivity): ViewModel() { init { 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/PackageHelper.kt b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt index d245710a..55cd6bda 100644 --- a/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt +++ b/app/src/main/java/com/vanced/manager/utils/PackageHelper.kt @@ -22,7 +22,10 @@ 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 { 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_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..3c6d07f4 --- /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/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml index d93370b6..f27423c1 100644 --- a/app/src/main/res/layout/fragment_home.xml +++ b/app/src/main/res/layout/fragment_home.xml @@ -18,6 +18,12 @@ android:layout_height="match_parent" android:orientation="vertical"> + + + tools:listitem="@layout/view_app_expandable" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ 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..c3ed7b6f --- /dev/null +++ b/app/src/main/res/layout/view_app_expandable.xml @@ -0,0 +1,182 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/values-af-rZA/strings.xml b/app/src/main/res/values-af-rZA/strings.xml index d3cc93ec..aa86a42d 100644 --- a/app/src/main/res/values-af-rZA/strings.xml +++ b/app/src/main/res/values-af-rZA/strings.xml @@ -17,23 +17,20 @@ 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! + 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. Changelog Downloading %1$s Install - Reinstall Installed: Latest: microG isn\'t installed Root access not granted Unavailable - Update Social Media Support us diff --git a/app/src/main/res/values-ar-rSA/strings.xml b/app/src/main/res/values-ar-rSA/strings.xml index 22b41a66..e01259fb 100644 --- a/app/src/main/res/values-ar-rSA/strings.xml +++ b/app/src/main/res/values-ar-rSA/strings.xml @@ -17,23 +17,20 @@ هل جهازك مروت؟ امنح صلاحيات الروت حدد تطبيق واحد على الأقل! - ڤانسد، ولكن لموسيقى يوتيوب! \n نسبياً فيه مميزات أقل ولكن يلبي احتياجاتك. - يوتيوب ڤانسد هو يوتيوب الأندرويد العادي، ولكن أفضل! + ڤانسد، ولكن لموسيقى يوتيوب! \n نسبياً فيه مميزات أقل ولكن يلبي احتياجاتك. + يوتيوب ڤانسد هو يوتيوب الأندرويد العادي، ولكن أفضل! فلنبدأ لا تعرف ما هذا أو لا تود استخدام نسخة الروت؟ اضغط على السهم الأزرق في الأسفل! حوالي %1$s - أضغط على إحدى البطاقات لعرض سجل التغييرات. سجل التغييرات جارٍ تنزيل %1$s تثبيت - إعادة التثبيت مثبت: الأحدث: لم يتم تثبيت microG لم يتم منح صلاحيات الروت غير متاح - تحديث وسائل التواصل الإجتماعي ادعمنا diff --git a/app/src/main/res/values-az-rAZ/strings.xml b/app/src/main/res/values-az-rAZ/strings.xml index 4801384d..62c68129 100644 --- a/app/src/main/res/values-az-rAZ/strings.xml +++ b/app/src/main/res/values-az-rAZ/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. 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 Root icazəsi verilməyib Əlçatmazdır - Yenilə Sosial Media Bizi dəstəklə diff --git a/app/src/main/res/values-bg-rBG/strings.xml b/app/src/main/res/values-bg-rBG/strings.xml index c1e52269..435adde3 100644 --- a/app/src/main/res/values-bg-rBG/strings.xml +++ b/app/src/main/res/values-bg-rBG/strings.xml @@ -17,23 +17,20 @@ Имате ли Root достъп на устройството си? Разрешете Root достъп Изберете поне едно приложение! - Vanced, но за YouTube Music!\nс по-малко функции, но ще задоволи нуждите Ви. - YouTube Vanced е като оригиналното YouTube приложение, но значително подобрено! + Vanced, но за YouTube Music!\nс по-малко функции, но ще задоволи нуждите Ви. + YouTube Vanced е като оригиналното YouTube приложение, но значително подобрено! Да започваме Не знаете какво е това или не искате да ползвате Root версията? Просто натиснете синята стрелка по-долу! Относно %1$s - Докоснете картичката, за да видите списъка с промени. Списък с промени Изтегляне на %1$s Инсталиране - Преинсталиране Инсталиранa: Най-нова: microG не е инсталирано Root достъп не е разрешен Недостъпно - Обновяване Социални медии Подкрепете ни diff --git a/app/src/main/res/values-bn-rBD/strings.xml b/app/src/main/res/values-bn-rBD/strings.xml index 443e9cfd..82acacdd 100644 --- a/app/src/main/res/values-bn-rBD/strings.xml +++ b/app/src/main/res/values-bn-rBD/strings.xml @@ -17,23 +17,20 @@ আপনার ডিভাইস কি রুটেড? রুটের অনুমতি দিন অন্তত একটি অ্যাপ নির্বাচন করুন! - ভ্যান্সড, তবে ইউটিউবের জন্য!\nতুলনামূলক কম ফিচার-বিশিষ্ট কিন্তু আপনার চাহিদা পূরণ করবে। - ইউটিউব ভ্যান্সড হল স্টক অ্যান্ড্রয়েড ইউটিউব অ্যাপ, তবে আরো ভাল! + ভ্যান্সড, তবে ইউটিউবের জন্য!\nতুলনামূলক কম ফিচার-বিশিষ্ট কিন্তু আপনার চাহিদা পূরণ করবে। + ইউটিউব ভ্যান্সড হল স্টক অ্যান্ড্রয়েড ইউটিউব অ্যাপ, তবে আরো ভাল! চলুন শুরু করি এটা কী জানেন না অথবা রুট ভার্সন ব্যবহার করতে চাচ্ছেন না? শুধু নিচের নীল তীর চিহ্নটিতে ক্লিক করুন! সম্পর্কিত তথ্য %1$s - পরিবর্তন তালিকা দেখতে কার্ডে ট্যাপ করুন। পরিবর্তন তালিকা %1$s ডাউনলোড করা হচ্ছে ইনস্টল করুন - পুনরায় ইনস্টল করুন ইনস্টল করা আছে: সর্বশেষ: মাইক্রোজি ইনস্টল করা নেই রুট অনুমতি দেয়া হয়নি অনুপলব্ধ - আপডেট Social Media Support us diff --git a/app/src/main/res/values-bn-rIN/strings.xml b/app/src/main/res/values-bn-rIN/strings.xml index a440d318..665be717 100644 --- a/app/src/main/res/values-bn-rIN/strings.xml +++ b/app/src/main/res/values-bn-rIN/strings.xml @@ -17,23 +17,20 @@ আপনার ডিভাইসটিতে আপনার রুট অ্যাক্সেস আছে? রুট অনুমতি মঞ্জুর করুন অন্তত একটি অ্যাপ নির্বাচন করুন! - ভ্যান্সড, তবে ইউটিউব মিউজিকের জন্য!\nতুলনামূলকভাবে কম বৈশিষ্ট্যযুক্ত, তবে আপনার চাহিদা পূরণ করবে। - ইউটিউব ভ্যান্সড হল স্টক অ্যান্ড্রয়েড ইউটিউব অ্যাপ, তবে আরো ভাল! + ভ্যান্সড, তবে ইউটিউব মিউজিকের জন্য!\nতুলনামূলকভাবে কম বৈশিষ্ট্যযুক্ত, তবে আপনার চাহিদা পূরণ করবে। + ইউটিউব ভ্যান্সড হল স্টক অ্যান্ড্রয়েড ইউটিউব অ্যাপ, তবে আরো ভাল! শুরু করা যাক Don\'t know what this is or don\'t want to use the root version? just click the blue arrow below! %1$s এর সম্বন্ধে - পরিবর্তন নথি দেখতে কার্ডে আলতো চাপুন। পরিবর্তন নথি %1$s ডাউনলোড করা হচ্ছে ইনস্টল করুন - পুনরায় ইনস্টল করুন ইনস্টল করা আছে: সর্বশেষ: মাইক্রোজি ইনস্টল করা নেই রুট অনুমতি দেয়া হয়নি অনুপলব্ধ - আপডেট সামাজিক মাধ্যম আমাদের সমর্থন diff --git a/app/src/main/res/values-ca-rES/strings.xml b/app/src/main/res/values-ca-rES/strings.xml index e2d3cb8d..70cf2a45 100644 --- a/app/src/main/res/values-ca-rES/strings.xml +++ b/app/src/main/res/values-ca-rES/strings.xml @@ -17,23 +17,20 @@ 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! + 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. Changelog Descarregant %1$s Instal·lar - Reinstal·la Instal·lat: Darrera: microG no està instal·lat L\'accés arrel no s\'ha concedit No disponible - Actualitza Social Media Support us diff --git a/app/src/main/res/values-ckb-rIR/strings.xml b/app/src/main/res/values-ckb-rIR/strings.xml index d6a97a57..9a784dc0 100644 --- a/app/src/main/res/values-ckb-rIR/strings.xml +++ b/app/src/main/res/values-ckb-rIR/strings.xml @@ -17,23 +17,20 @@ مۆبایلەکەت ڕۆت کراوە؟ ڕێگەپێدانی ڕۆت Root لانیکەم دانەیەک دیاریبکە! - Vanced، بەڵام بۆ یوتوب میوزیک!\nتایبەتمەندی کەمتر بەڵام پڕتر لە پێویستیەکانت. - YouTube Vanced هەمان بەرنامەی یوتوبە بەڵام بەشێوەکی باشتر! + Vanced، بەڵام بۆ یوتوب میوزیک!\nتایبەتمەندی کەمتر بەڵام پڕتر لە پێویستیەکانت. + YouTube Vanced هەمان بەرنامەی یوتوبە بەڵام بەشێوەکی باشتر! دەست پێکردن ئەگەر نازانیت ئەمە چییە یان ناتەوێ بەشێوەی ڕۆت بەکاری بهێنیت، پەنجە بنێ بە دوگمە شینەکەدا! دەربارەی %1$s - پەنجەی پێدابنێ بۆ بینینی گۆڕانکارییەکان. گۆڕانکارییەکان داگرتنی %1$s دامەزراندن - دامەزراندنەوە دامەزرێنراو: دوایین: دانەبەزێنراوە microG ڕێگەپێدانی Root نەدراوە بەردەست نیە - نوێکردنەوە تۆڕە کۆمەڵایەتییەکان پشتگیریکردن diff --git a/app/src/main/res/values-cs-rCZ/strings.xml b/app/src/main/res/values-cs-rCZ/strings.xml index 46e86d85..fcf74ba7 100644 --- a/app/src/main/res/values-cs-rCZ/strings.xml +++ b/app/src/main/res/values-cs-rCZ/strings.xml @@ -17,23 +17,20 @@ 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! + Vanced, ale YouTube Music!\nObsahuje o trochu méně funkcí, ale splní vaše potřeby. + YouTube Vanced je vylepšená výchozí aplikace YouTube! Začínáme Nevíte, co to je, nebo nechcete používat verzi s přístupem root? V tom případě klikněte na modrou šipku níže! O aplikaci %1$s - Klepnutím na kartu zobrazíte seznam změn. Seznam změn Stahování %1$s Nainstalovat - Přeinstalovat Nainstalováno: Nejnovější: microG není nainstalováno Root přístup nebyl udělen Není k dispozici - Aktualizovat Sociální média Podpořte nás diff --git a/app/src/main/res/values-da-rDK/strings.xml b/app/src/main/res/values-da-rDK/strings.xml index 42d78185..070032d1 100644 --- a/app/src/main/res/values-da-rDK/strings.xml +++ b/app/src/main/res/values-da-rDK/strings.xml @@ -17,23 +17,20 @@ 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! + Vanced, men for YouTube Music!\nrelativt mindre funktionsrig men opfylder dine behov. + YouTube Vanced er standard YouTube App, men bedre! Lad os komme igang 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. Ændringslog Downloader %1$s Installer - Geninstaller Installeret: Seneste: microG er ikke installeret Root adgang ikke tildelt Utilgængelig - Opdater Sociale medier Støt os diff --git a/app/src/main/res/values-de-rDE/strings.xml b/app/src/main/res/values-de-rDE/strings.xml index 027d450f..34e043e0 100644 --- a/app/src/main/res/values-de-rDE/strings.xml +++ b/app/src/main/res/values-de-rDE/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Änderungen %1$s wird heruntergeladen Installieren - Neu installieren Installiert: Neueste: microG ist nicht installiert Root-Zugriff nicht erteilt Nicht verfügbar - Aktualisieren Soziale Medien Unterstütze uns diff --git a/app/src/main/res/values-el-rGR/strings.xml b/app/src/main/res/values-el-rGR/strings.xml index 1031804b..4856ea12 100644 --- a/app/src/main/res/values-el-rGR/strings.xml +++ b/app/src/main/res/values-el-rGR/strings.xml @@ -17,23 +17,20 @@ Έχετε πρόσβαση Root στη συσκευή σας; Χορήγηση Άδειας Root Επιλέξτε τουλάχιστον μια εφαρμογή! - Vanced, αλλά για το YouTube Music!\nΣχετικά λιγότερες δυνατότητες, αλλά καλύπτει τις ανάγκες σας. - Το YouTube Vanced είναι το όπως την αρχική εφαρμογή YouTube, αλλά καλύτερο! + Vanced, αλλά για το YouTube Music!\nΣχετικά λιγότερες δυνατότητες, αλλά καλύπτει τις ανάγκες σας. + Το YouTube Vanced είναι το όπως την αρχική εφαρμογή YouTube, αλλά καλύτερο! Ας ξεκινήσουμε Δεν ξέρετε τι είναι αυτό ή δεν θέλετε να χρησιμοποιήσετε την έκδοση root; Τότε απλώς πατήστε το μπλε βέλος παρακάτω! Σχετικά με το %1$s - Πατήστε στην καρτέλα για να δείτε το αρχείο αλλαγών. Αρχείο καταγραφής αλλαγών Λήψη %1$s Εγκατάσταση - Επανεγκατάσταση Εγκατεστημένη έκδοση: Τελευταία έκδοση: το microG δεν είναι εγκατεστημένο Δεν επιτράπηκε η πρόσβαση Root Μη διαθέσιμο - Ενημέρωση Μέσα Κοινωνικής Δικτύωσης Υποστηρίξτε μας diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml index d9ff7c59..be95a6dc 100644 --- a/app/src/main/res/values-es-rES/strings.xml +++ b/app/src/main/res/values-es-rES/strings.xml @@ -17,23 +17,20 @@ ¿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! + 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 ¿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. Historial de actualizaciones Descargando %1$s Instalar - Reinstalar Instalado: Más reciente: microG no está instalado Acceso root no concedido No Disponible - Actualizar Redes Sociales Apóyanos diff --git a/app/src/main/res/values-et-rEE/strings.xml b/app/src/main/res/values-et-rEE/strings.xml index 5afd8649..67bcef69 100644 --- a/app/src/main/res/values-et-rEE/strings.xml +++ b/app/src/main/res/values-et-rEE/strings.xml @@ -17,23 +17,20 @@ 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! + Vanced, kuid YouTube Musicu jaoks! \nsuhteliselt vähem funktsioonirikas, kuid vastab teie vajadustele. + YouTube Vanced on tavaline Androidi YouTube äpp, aga parem! Alustame 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. Muudatuste logi Allalaadimine %1$s Installi - Installi uuesti Installitud: Uusim: microG pole installitud Administraatoriõigusi ei tagatud Pole saadaval - Uuenda Sotsiaalmeedia Toetage meid diff --git a/app/src/main/res/values-fi-rFI/strings.xml b/app/src/main/res/values-fi-rFI/strings.xml index b808eddd..73a65a97 100644 --- a/app/src/main/res/values-fi-rFI/strings.xml +++ b/app/src/main/res/values-fi-rFI/strings.xml @@ -17,23 +17,20 @@ 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! + Vanhentunut, mutta YouTube Music!\nsuhteellisen vähemmän ominaisuus-rikas, mutta täyttää tarpeesi. + YouTube Vanced on Androidin Youtube-vakiosovellus, mutta parempi! Aloitetaan 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. Muutoshistoria Ladataan %1$s Asenna - Uudelleenasenna Asennettu: Uusin: microG:tä ei ole asennettu Pääkäyttäjän oikeuksia ei ole annettu Ei saatavilla - Päivitä Sosiaalinen media Tue meitä diff --git a/app/src/main/res/values-fil-rPH/strings.xml b/app/src/main/res/values-fil-rPH/strings.xml index 2dfdf946..b49ea105 100644 --- a/app/src/main/res/values-fil-rPH/strings.xml +++ b/app/src/main/res/values-fil-rPH/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Changelog Downloading %1$s I-install - I-install ulit Naka-install: Bago: Hindi naka-install ang microG Walang binigay na root access Di-makukuha - I-update Social Media Suportahin kami diff --git a/app/src/main/res/values-fr-rFR/strings.xml b/app/src/main/res/values-fr-rFR/strings.xml index cf5997d7..9a4a0acc 100644 --- a/app/src/main/res/values-fr-rFR/strings.xml +++ b/app/src/main/res/values-fr-rFR/strings.xml @@ -17,23 +17,20 @@ 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 ! + 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 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. Changelog Téléchargement de %1$s Installer - Réinstaller Version installée: Dernière version: microG n\'est pas installé Accès root non autorisé Indisponible - Mettre à jour Réseaux sociaux Soutenez-nous diff --git a/app/src/main/res/values-hi-rIN/strings.xml b/app/src/main/res/values-hi-rIN/strings.xml index 1de4b45f..f5508738 100644 --- a/app/src/main/res/values-hi-rIN/strings.xml +++ b/app/src/main/res/values-hi-rIN/strings.xml @@ -17,23 +17,20 @@ क्या आपका डिवाइस रुट किया गया है? रूट की अनुमति प्रदान करें कम से कम एक ऐप चुनें! - Vanced, लेकिन यूट्यूब संगीत के लिए! \nतुलना में कम सुविधा संपन्न लेकिन आपकी आवश्यकताओं को पूरा करता है। - यूट्यूब वेंस्ड यूट्यूब ऐप ही है, लेकिन बेहतर है! + Vanced, लेकिन यूट्यूब संगीत के लिए! \nतुलना में कम सुविधा संपन्न लेकिन आपकी आवश्यकताओं को पूरा करता है। + यूट्यूब वेंस्ड यूट्यूब ऐप ही है, लेकिन बेहतर है! चलिए शुरू करते है नहीं जानते ये क्या है या रूट वर्जन इस्तेमाल नहीं करना चाहते? बस नीचे वाला बटन दबाइए! %1$s के बारे में - परिवर्तन पत्र देखने के लिए कार्ड पर टैप करें। परिवर्तन पत्र डाउनलोड हो रहा है %1$s इंस्टॉल - पुनः इंस्टॉल करें इंस्टॉल हुआ। सबसे नया microG स्थापित नहीं है रूट एक्सेस प्रदान नहीं किया गया अनुपलब्ध - अपडेट करें सामाजिक नेटवर्क हमें सहयोग दीजिये diff --git a/app/src/main/res/values-hr-rHR/strings.xml b/app/src/main/res/values-hr-rHR/strings.xml index 86168167..05c58596 100644 --- a/app/src/main/res/values-hr-rHR/strings.xml +++ b/app/src/main/res/values-hr-rHR/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Zapis promjena Preuzimam %1$s Instaliraj - Reinstaliraj Instalirano: Dostupno: microG nije instaliran Root pristup nije dopušten Nedostupno - Ažuriraj Društvene mreže Podržite nas diff --git a/app/src/main/res/values-hu-rHU/strings.xml b/app/src/main/res/values-hu-rHU/strings.xml index 912c28e7..c857d1e8 100644 --- a/app/src/main/res/values-hu-rHU/strings.xml +++ b/app/src/main/res/values-hu-rHU/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Változáslista %1$s letöltése Telepítés - Újratelepítés Telepítve: Legújabb: microG nincs telepítve A root hozzáférés nincs megadva Nem elérhető - Frissítés Közösségi média Támogass minket diff --git a/app/src/main/res/values-in-rID/strings.xml b/app/src/main/res/values-in-rID/strings.xml index 7b34f0ce..fb575fe8 100644 --- a/app/src/main/res/values-in-rID/strings.xml +++ b/app/src/main/res/values-in-rID/strings.xml @@ -17,23 +17,20 @@ 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! + Vanced, tetapi untuk YouTube Music!\nfitur yang relatif kurang kaya tetapi memenuhi kebutuhan anda. + YouTube Vanced adalah Aplikasi YouTube bawaan Android, tetapi lebih baik! Mari memulai Tidak tahu apa ini atau tidak ingin menggunakan versi root? cukup klik panah biru di bawah! Tentang %1$s - Tekan kartu untuk melihat catatan perubahan. Catatan perubahan Mengunduh %1$s Pasang - Pasang ulang Terpasang: Terbaru: microG tidak terpasang Akses Root tidak diberikan Tidak tersedia - Perbarui Media Sosial Dukung kami diff --git a/app/src/main/res/values-it-rIT/strings.xml b/app/src/main/res/values-it-rIT/strings.xml index 5e5be004..b045b020 100644 --- a/app/src/main/res/values-it-rIT/strings.xml +++ b/app/src/main/res/values-it-rIT/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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à. Novità Download in corso di %1$s Installa - Reinstalla Installata: Disponibile: microG non è installato Accesso root non consentito Non disponibile - Aggiorna Social Media Sostienici diff --git a/app/src/main/res/values-iw-rIL/strings.xml b/app/src/main/res/values-iw-rIL/strings.xml index 3cb8ce80..25a97c9d 100644 --- a/app/src/main/res/values-iw-rIL/strings.xml +++ b/app/src/main/res/values-iw-rIL/strings.xml @@ -17,23 +17,20 @@ האם המכשיר שלך בעל הרשאות Root? הענק הרשאות Root בחר לפחות יישום אחד! - Vacned, אבל של YouTube Music!\nיחסית פחות עשיר בתכונות, אבל ממלא את צרכיך. - YouTube Vanced היא כמו אפליקציית YouTube לאנדרואיד, אבל יותר טובה! + Vacned, אבל של YouTube Music!\nיחסית פחות עשיר בתכונות, אבל ממלא את צרכיך. + YouTube Vanced היא כמו אפליקציית YouTube לאנדרואיד, אבל יותר טובה! בואו נתחיל לא יודעים מה זה או לא רוצים להשתמש בגרסת ה־Root? פשוט לחצו על החץ הכחול למטה! אודות %1$s - לחץ על הכרטיס כדי לראות מה חדש. היסטורית שינויים מוריד את %1$s התקן - התקן מחדש מותקן: החדש ביותר: microG לא הותקן לא הוענקו הרשאות Root לא זמין - עדכן רשתות חברתיות תמכו בנו diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml index 1a1adf80..abe31978 100644 --- a/app/src/main/res/values-ja-rJP/strings.xml +++ b/app/src/main/res/values-ja-rJP/strings.xml @@ -17,23 +17,20 @@ 端末をルート化していますか? root 権限を付与 アプリを少なくとも一つ選択してください! - YouTube Musicを楽しめます!\n機能は多くありませんが、あなたのニーズを満たすことができます。 - YouTube VancedはAndoroid標準のYouTubeアプリより良いです! + YouTube Musicを楽しめます!\n機能は多くありませんが、あなたのニーズを満たすことができます。 + YouTube VancedはAndoroid標準のYouTubeアプリより良いです! さあ、始めましょう これが何であるか分からないか、またはRootバージョンを使用したくない場合は、下の青い矢印をタップしてください! %1$s について - カードをタップして更新履歴を見る。 更新履歴 %1$s をダウンロードしています インストール - 再インストール インストール済み: 最新版: microG はインストールされていません Root アクセスは許可されていません 利用不可 - 更新 ソーシャルメディア サポート diff --git a/app/src/main/res/values-ka-rGE/strings.xml b/app/src/main/res/values-ka-rGE/strings.xml index 9ac5b98b..f320fa2a 100644 --- a/app/src/main/res/values-ka-rGE/strings.xml +++ b/app/src/main/res/values-ka-rGE/strings.xml @@ -17,23 +17,20 @@ არის თქვენი მოწყობილობა დარუთული? მიეცით root წვდომა ერთი აპი მაინც მონიშნეთ! - Vanced-ი, მაგრამ YouTube Music-ისთვის!\nშესაბამისად ნაკლებად ფუნქციონალური მაგრამ აბსოლიტურად დაგაკმაყოფილებთ. - YouTube Vanced-ი არის ჩვეულებრივი YouTube-ის აპი, მაგრამ კიდევ უფრო უკეთესი! + Vanced-ი, მაგრამ YouTube Music-ისთვის!\nშესაბამისად ნაკლებად ფუნქციონალური მაგრამ აბსოლიტურად დაგაკმაყოფილებთ. + YouTube Vanced-ი არის ჩვეულებრივი YouTube-ის აპი, მაგრამ კიდევ უფრო უკეთესი! დავიწყოთ არ იცით ეს რა არის ან არ გინდათ root ვერსიით სარგებობა? უბრალოდ დააჭირეთ ქვემოთ მოცემულ ლურჯ ისარს! %1$s-ის შესახებ - დააჭირეთ ბარათს ცვლილებების სანახავად. ცვლილებები მიმდინარეობს %1$s-ის გადმოწერა ინსტალაცია - რეინსტალაცია დაინსტალირებული: უახლესი: microG არ არის დაინსტალირებული Root წვდომა არ არის მინიჭებული ხელმიუწვდომელია - განახლება სოციალური მედია დაგვიჭირეთ მხარი diff --git a/app/src/main/res/values-kmr-rTR/strings.xml b/app/src/main/res/values-kmr-rTR/strings.xml index ec8a0200..8dad1906 100644 --- a/app/src/main/res/values-kmr-rTR/strings.xml +++ b/app/src/main/res/values-kmr-rTR/strings.xml @@ -17,23 +17,20 @@ 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! + 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. Changelog Downloading %1$s Install - Reinstall Installed: Latest: microG isn\'t installed Root access not granted Unavailable - Update Social Media Support us diff --git a/app/src/main/res/values-ko-rKR/strings.xml b/app/src/main/res/values-ko-rKR/strings.xml index a6001206..0aa926f9 100644 --- a/app/src/main/res/values-ko-rKR/strings.xml +++ b/app/src/main/res/values-ko-rKR/strings.xml @@ -17,23 +17,20 @@ 기기가 루팅되어 있나요? 루트 권한 부여 적어도 하나의 앱을 선택해주세요 - YouTube Music의 Vanced 버전입니다.\n추가된 기능이 그렇게 많지는 않지만 충분히 만족하실 거예요. - YouTube Vanced는 기본 안드로이드 YouTube 앱의 향상된 버전입니다. + YouTube Music의 Vanced 버전입니다.\n추가된 기능이 그렇게 많지는 않지만 충분히 만족하실 거예요. + YouTube Vanced는 기본 안드로이드 YouTube 앱의 향상된 버전입니다. 시작하기 이게 무슨 뜻인지 모르시거나 루트 버전을 사용하고 싶으시다고요? 그냥 아래의 파란색 화살표를 클릭하세요! %1$s 정보 - 카드를 클릭하시면 앱의 변경 사항을 확인할 수 있습니다. 변경 사항 %1$s 다운로드 중 설치 - 재설치 설치됨: 최신: microG가 설치되지 않았습니다 루트 권한이 부여되지 않았습니다 사용 불가 - 업데이트 소셜 미디어 지원하기 diff --git a/app/src/main/res/values-ku-rTR/strings.xml b/app/src/main/res/values-ku-rTR/strings.xml index d3e16471..63428172 100644 --- a/app/src/main/res/values-ku-rTR/strings.xml +++ b/app/src/main/res/values-ku-rTR/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Guherîn Tê daxistin %1$s Saz bike - Ji nû ve saz bike Saz bike: Dawîn: microG saz nebûye Rê li gihana Root nehate dayîn Berdest nîne - Hildemîne Social Media Support us diff --git a/app/src/main/res/values-ml-rIN/strings.xml b/app/src/main/res/values-ml-rIN/strings.xml index 64e562a4..fcbacc97 100644 --- a/app/src/main/res/values-ml-rIN/strings.xml +++ b/app/src/main/res/values-ml-rIN/strings.xml @@ -17,23 +17,20 @@ നിങ്ങളുടെ ഉപകരണം റൂട്ടു ചെയ്തതാണോ? റൂട്ട് അനുമതി നൽകുക ഒരു അപ്ലിക്കേഷനെങ്കിലും തിരഞ്ഞെടുക്കുക! - വാൻ‌സ്ഡ്, പക്ഷേ YouTube സംഗീതത്തിനായി! \nFeatures സവിശേഷത കുറവായെങ്കിലും നിങ്ങളുടെ ആവശ്യങ്ങൾ നിറവേറ്റുന്നു. - Android YouTube അപ്ലിക്കേഷനാണ് YouTube Vanced, എന്നാൽ മികച്ചതാണ്! + വാൻ‌സ്ഡ്, പക്ഷേ YouTube സംഗീതത്തിനായി! \nFeatures സവിശേഷത കുറവായെങ്കിലും നിങ്ങളുടെ ആവശ്യങ്ങൾ നിറവേറ്റുന്നു. + Android YouTube അപ്ലിക്കേഷനാണ് YouTube Vanced, എന്നാൽ മികച്ചതാണ്! നമുക്ക് തുടങ്ങാം ഇത് എന്താണെന്ന് അറിയില്ല അല്ലെങ്കിൽ റൂട്ട് പതിപ്പ് ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നില്ലേ? ചുവടെയുള്ള നീല അമ്പടയാളത്തിൽ ക്ലിക്കുചെയ്യുക! ഏകദേശം %1$s - ചേഞ്ചലോഗ് കാണാൻ കാർഡിൽ തൊടുക. ചേഞ്ച് ലോഗ് %1$s ഡൗൺലോഡ് ചെയ്യുന്നു ഇൻസ്റ്റാൾ ചെയ്യുക - വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുക ഇൻസ്റ്റാൾ ചെയ്തു: ഏറ്റവും പുതിയത്: മൈക്രോജി ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ല റൂട്ട് ആക്സസ് അനുവദിച്ചിട്ടില്ല ലഭ്യമല്ല - പരിഷ്കരിക്കുക സോഷ്യൽ മീഡിയ ഞങ്ങളെ പിന്തുണയ്ക്കുക diff --git a/app/src/main/res/values-mr-rIN/strings.xml b/app/src/main/res/values-mr-rIN/strings.xml index b4e8d72f..9804a1e6 100644 --- a/app/src/main/res/values-mr-rIN/strings.xml +++ b/app/src/main/res/values-mr-rIN/strings.xml @@ -17,23 +17,20 @@ आपला मोबाइल रूट आहे का? रूट ची परवानगी द्या कमीत कमी एक अॅप निवडा! - Vanced, but for YouTube Music!\nrelatively less feature-rich but fulfills your needs. - YouTube Vanced is the stock Android YouTube App, but better! + 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. Changelog Downloading %1$s Install - Reinstall Installed: Latest: microG isn\'t installed Root access not granted Unavailable - Update Social Media Support us diff --git a/app/src/main/res/values-nl-rNL/strings.xml b/app/src/main/res/values-nl-rNL/strings.xml index 2d465056..5c1f5370 100644 --- a/app/src/main/res/values-nl-rNL/strings.xml +++ b/app/src/main/res/values-nl-rNL/strings.xml @@ -17,23 +17,20 @@ Is je apparaat geroot? Root machtiging toestaan 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 ! + 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! Over %1$s - Tik op de kaart om de wijzigingen te zien. Wijzigingen %1$s downloaden Installeren - Herinstalleren Geïnstalleerd: Recentste: microG is niet geïnstalleerd Root machtiging niet toegestaan Niet beschikbaar - Bijwerken Sociale Media Steun ons diff --git a/app/src/main/res/values-no-rNO/strings.xml b/app/src/main/res/values-no-rNO/strings.xml index a2984a91..e32e69b9 100644 --- a/app/src/main/res/values-no-rNO/strings.xml +++ b/app/src/main/res/values-no-rNO/strings.xml @@ -17,23 +17,20 @@ 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! + 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! Om %1$s - Trykk på kortet for å se endringsloggen. Endringslogg Laster ned %1$s Installer - Reinstaller Installert: Siste: microG er ikke installert Root-tilgang ikke godkjent Utilgjengelig - Oppdater Social Media Support us diff --git a/app/src/main/res/values-pa-rIN/strings.xml b/app/src/main/res/values-pa-rIN/strings.xml index 4369e668..c5bb10f6 100644 --- a/app/src/main/res/values-pa-rIN/strings.xml +++ b/app/src/main/res/values-pa-rIN/strings.xml @@ -17,23 +17,20 @@ ਕੀ ਤੁਹਾਡੀ ਡਵਿਾਈਸ ਰੂਟ ਕੀਤਾ ਹੈ? ਰੂਟ ਹਿਦਾਇਤਾਂ ਜਾਰੀ ਘੱਟੋ ਘੱਟ ਇੱਕ ਐਪ ਦੀ ਚੋਣ ਕਰੋ! - ਬਦਲੇ ਗਏ, ਪਰ YouTube Music ਲਈ!\nਮੁਕਾਬਲਤਨ ਘੱਟ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਪਰ ਤੁਹਾਡੀ ਲੋੜ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ. - YouTube Vanced ਸਟਾਕ ਐਂਡਰਾਇਡ YouTube ਐਪ ਹੈ, ਪਰ ਬਿਹਤਰ! + ਬਦਲੇ ਗਏ, ਪਰ YouTube Music ਲਈ!\nਮੁਕਾਬਲਤਨ ਘੱਟ ਵਿਸ਼ੇਸ਼ਤਾ ਹੈ, ਪਰ ਤੁਹਾਡੀ ਲੋੜ ਨੂੰ ਪੂਰਾ ਕਰਦਾ ਹੈ. + YouTube Vanced ਸਟਾਕ ਐਂਡਰਾਇਡ YouTube ਐਪ ਹੈ, ਪਰ ਬਿਹਤਰ! ਆਓ ਸ਼ੁਰੂ ਕਰੀਏ ਪਤਾ ਨਹੀਂ ਇਹ ਕੀ ਹੈ ਜਾਂ ਰੂਟ ਵਰਜ਼ਨ ਨਹੀਂ ਵਰਤਣਾ ਚਾਹੁੰਦੇ? ਹੇਠ ਦਿੱਤੇ ਨੀਲੇ ਤੀਰ ਤੇ ਕਲਿਕ ਕਰੋ! ਬਾਰੇ %1$s - ਚੇਂਜਲਾਗ ਦੇਖਣ ਲਈ ਕਾਰਡ \'ਤੇ ਟੈਪ ਕਰੋ. ਤਬਦੀਲੀਆਂ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ %1$s ਸਥਾਪਨਾ - ਮੁੜ ਸਥਾਪਨਾ ਸਥਾਪਿਤ: ਨਵੀਨਤਮ: microG ਸਥਾਪਿਤ ਨਹੀਂ ਹੈ ਰੂਟ ਐਕਸੈਸ ਨਹੀਂ ਦਿੱਤੀ ਗਈ ਮੋਜੂਦ ਨਹੀਂ ਹੈ - ਅੱਪਡੇਟ ਸੋਸ਼ਲ ਮੀਡੀਆ ਸਾਡਾ ਸਮਰਥਨ ਕਰੋ diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml index ec8a0200..8dad1906 100644 --- a/app/src/main/res/values-pa-rPK/strings.xml +++ b/app/src/main/res/values-pa-rPK/strings.xml @@ -17,23 +17,20 @@ 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! + 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. Changelog Downloading %1$s Install - Reinstall Installed: Latest: microG isn\'t installed Root access not granted Unavailable - Update Social Media Support us diff --git a/app/src/main/res/values-pl-rPL/strings.xml b/app/src/main/res/values-pl-rPL/strings.xml index b3863b3c..da04d0dc 100644 --- a/app/src/main/res/values-pl-rPL/strings.xml +++ b/app/src/main/res/values-pl-rPL/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Lista zmian Pobieranie %1$s Zainstaluj - Przeinstaluj Zainstalowano: Najnowsza: microG nie jest zainstalowany Root nie został przyznany Niedostępne - Aktualizuj Media Społecznościowe Wesprzyj nas diff --git a/app/src/main/res/values-ps-rAF/strings.xml b/app/src/main/res/values-ps-rAF/strings.xml index ec8a0200..8dad1906 100644 --- a/app/src/main/res/values-ps-rAF/strings.xml +++ b/app/src/main/res/values-ps-rAF/strings.xml @@ -17,23 +17,20 @@ 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! + 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. Changelog Downloading %1$s Install - Reinstall Installed: Latest: microG isn\'t installed Root access not granted Unavailable - Update Social Media Support us diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 48fe4b45..51a4ca09 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Registro de mudanças Baixando %1$s Instalar - Reinstalar Instalado: Mais recente: O microG não está instalado Acesso root não concedido Indisponível - Atualizar Mídias Sociais Apoie-nos diff --git a/app/src/main/res/values-pt-rPT/strings.xml b/app/src/main/res/values-pt-rPT/strings.xml index 99810069..199a8ff3 100644 --- a/app/src/main/res/values-pt-rPT/strings.xml +++ b/app/src/main/res/values-pt-rPT/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Lista de alterações Transferindo %1$s Instalar - Reinstalar Instalado: Mais Recente: microG não está instalada Acesso root negado. Indisponível - Atualizar Redes Sociais Suporte-nos diff --git a/app/src/main/res/values-ro-rRO/strings.xml b/app/src/main/res/values-ro-rRO/strings.xml index 14c5d875..7e1c2a23 100644 --- a/app/src/main/res/values-ro-rRO/strings.xml +++ b/app/src/main/res/values-ro-rRO/strings.xml @@ -17,23 +17,20 @@ 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ă! + 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 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. Schimbări Se descarcă %1$s Instalează - Reinstalare Instalat: Ultima: microG nu este instalat Accesul root nu este permis Indisponibil - Actualizare Rețele sociale Ajutați-ne diff --git a/app/src/main/res/values-ru-rRU/strings.xml b/app/src/main/res/values-ru-rRU/strings.xml index f10aca12..21f9dc5f 100644 --- a/app/src/main/res/values-ru-rRU/strings.xml +++ b/app/src/main/res/values-ru-rRU/strings.xml @@ -17,23 +17,20 @@ На устройстве есть рут-права? Предоставить root-права Выберите хотя бы одно приложение! - Vanced, но для YouTube Music!\nОтносительно меньше возможностей, но удовлетворит ваши потребности. - YouTube Vanced — это приложение для YouTube для Android, но лучше! + Vanced, но для YouTube Music!\nОтносительно меньше возможностей, но удовлетворит ваши потребности. + YouTube Vanced — это приложение для YouTube для Android, но лучше! Давайте приступим Не знаете, что это, или не хотите использовать рут версию? Просто нажмите на синюю стрелку ниже! О %1$s - Нажмите на карточку, чтобы увидеть список изменений. Список изменений Загрузка %1$s Установить - Переустановить Установлена: Последняя: microG не установлен Рут-доступ не предоставлен Недоступно - Обновить Социальные сети Поддержите нас diff --git a/app/src/main/res/values-si-rLK/strings.xml b/app/src/main/res/values-si-rLK/strings.xml index a941bf39..4ad77ec1 100644 --- a/app/src/main/res/values-si-rLK/strings.xml +++ b/app/src/main/res/values-si-rLK/strings.xml @@ -17,23 +17,20 @@ 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! + 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. Changelog Downloading %1$s ස්ථාපනය - නැවත ස්ථාපනය කරන්න ස්ථාපනය: අලුත් මයික්‍රො ජී ස්ථාපනය කර නැත මූල ප්‍රවේශය ලබා දී නොමැත නොමැත - යාවත්කාලීන කරන්න Social Media Support us diff --git a/app/src/main/res/values-so-rSO/strings.xml b/app/src/main/res/values-so-rSO/strings.xml index e3b8cade..ddec3858 100644 --- a/app/src/main/res/values-so-rSO/strings.xml +++ b/app/src/main/res/values-so-rSO/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Waxa isbadalay Dajinaya %1$s Kushub - Dib ugushub Ka kujira: U dambeeyay: microG laguma shubin \'Root\' looma fasaxin Lama heli karo - Cusboonaysii Baraha Bulshada Na taageer diff --git a/app/src/main/res/values-sr-rSP/strings.xml b/app/src/main/res/values-sr-rSP/strings.xml index cdf2dd6e..8e2cb224 100644 --- a/app/src/main/res/values-sr-rSP/strings.xml +++ b/app/src/main/res/values-sr-rSP/strings.xml @@ -17,23 +17,20 @@ Да ли је ваш уређај рутован? Омогућите дозволу за рут Одабери барем једну апликацију! - Vanced, али за YouTube Music!\nрелативно са мање напредних карактеристикама, али ће задовољити ваше потребе. - YouTube Vanced је фабрички Android YouTube апликација, али много боља! + Vanced, али за YouTube Music!\nрелативно са мање напредних карактеристикама, али ће задовољити ваше потребе. + YouTube Vanced је фабрички Android YouTube апликација, али много боља! Хајде да почнемо Не знате шта је ово или не желите да користите роот верзију апликације? Само кликните на плаву стрелицу испод! О %s - Кликните на картицу да видите историју измена. Историја измена Преузимање %1$s Инсталација - Реинсталирај Инсталирана: Најновија: microG апликација није инсталирана Root приступ није омогућен Недоступно - Ажурирај Социјалне мреже Подржите нас diff --git a/app/src/main/res/values-sv-rSE/strings.xml b/app/src/main/res/values-sv-rSE/strings.xml index 72d78667..e08a41f4 100644 --- a/app/src/main/res/values-sv-rSE/strings.xml +++ b/app/src/main/res/values-sv-rSE/strings.xml @@ -17,23 +17,20 @@ Ä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! + 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 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. Ändringslogg Laddar ned %1$s Install - Installera om Installerad: Senaste: microG är inte installerat Root-åtkomst inte beviljat Ej tillgänglig - Uppdatera Sociala medier Stöd oss diff --git a/app/src/main/res/values-ta-rIN/strings.xml b/app/src/main/res/values-ta-rIN/strings.xml index d8055b23..34b3dd9c 100644 --- a/app/src/main/res/values-ta-rIN/strings.xml +++ b/app/src/main/res/values-ta-rIN/strings.xml @@ -17,23 +17,20 @@ உங்கள் சாதனம் வேரூன்றியதா? கிராண்ட் ரூட் அனுமதி குறைந்தது ஒரு பயன்பாட்டையாவது தேர்ந்தெடுக்கவும்! - வேன்ட், ஆனால் யூடியூப் இசைக்கு! \nஒப்பீட்டளவில் குறைவான அம்சம் நிறைந்த ஆனால் உங்கள் தேவைகளை பூர்த்தி செய்கிறது. - YouTube Vanced என்பது Android YouTube பயன்பாடாகும், ஆனால் சிறந்தது! + வேன்ட், ஆனால் யூடியூப் இசைக்கு! \nஒப்பீட்டளவில் குறைவான அம்சம் நிறைந்த ஆனால் உங்கள் தேவைகளை பூர்த்தி செய்கிறது. + YouTube Vanced என்பது Android YouTube பயன்பாடாகும், ஆனால் சிறந்தது! தொடங்குவோம் இது என்னவென்று தெரியவில்லையா அல்லது ரூட் பதிப்பைப் பயன்படுத்த விரும்பவில்லையா? கீழே உள்ள நீல அம்புக்குறியைக் கிளிக் செய்க! பற்றி %1$s - சேஞ்ச்லாக் பார்க்க அட்டையில் தட்டவும். சேஞ்ச்லாக் %1$s ஐப் பதிவிறக்குகிறது நிறுவு - மீண்டும் நிறுவவும் நிறுவப்பட்டது: சமீபத்தியது: microG நிறுவப்படவில்லை ரூட் அக்சஸ் வழங்கப்படவில்லை கிடைக்கவில்லை - புதுப்பை சமூக ஊடகம் எங்களை ஆதரியுங்கள் diff --git a/app/src/main/res/values-th-rTH/strings.xml b/app/src/main/res/values-th-rTH/strings.xml index 51be585d..88b0cd76 100644 --- a/app/src/main/res/values-th-rTH/strings.xml +++ b/app/src/main/res/values-th-rTH/strings.xml @@ -17,23 +17,20 @@ อุปกรณ์ของคุณได้รูทหรือไม่? ให้สิทธิ์การใช้งานของรูท เลือกแอปพลิเคชั่นอย่างน้อยหนึ่งรายการ! - Vanced เมื่อใช้งาน YouTube Music! \n ไม่ค่อยมีลูกเล่นอะไรเยอะแยะ แต่ มันตอบสนองกับความต้องการของคุณแน่นอน - YouTube Vanced เป็นแอป YouTube บน Android ที่ดีกว่า! + Vanced เมื่อใช้งาน YouTube Music! \n ไม่ค่อยมีลูกเล่นอะไรเยอะแยะ แต่ มันตอบสนองกับความต้องการของคุณแน่นอน + YouTube Vanced เป็นแอป YouTube บน Android ที่ดีกว่า! เริ่มกันเลย! ไม่รู้/ไม่ต้องการใช้เวอร์ชั่นรูท? แค่คลิ๊กบนไอคอนธนูสีฟ้า! เกี่ยวกับ %1$s - แตะบนการ์ดเพื่อดูบันทึกการเปลี่ยนแปลง บันทึกการเปลี่ยนแปลง กำลังดาวน์โหลด %1$s ติดตั้ง - ติดตั้งใหม่ ติดตั้งแล้ว: ล่าสุด: microG ไม่ได้ถูกติดตั้ง ไม่ได้รับสิทธิ์ของรูท ไม่สามารถใช้ได้ - อัพเดท สื่อสังคม สนับสนุนพวกเรา diff --git a/app/src/main/res/values-tr-rTR/strings.xml b/app/src/main/res/values-tr-rTR/strings.xml index ea0e8016..345209da 100644 --- a/app/src/main/res/values-tr-rTR/strings.xml +++ b/app/src/main/res/values-tr-rTR/strings.xml @@ -17,23 +17,20 @@ 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! + 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 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. Sürüm Notları %1$s indiriliyor Yükle - Yeniden yükle Yüklü: En son: microG yüklü değil Root erişimi verilmedi Yüklenmemiş - Güncelle Sosyal Medya Tıkla, destek ol diff --git a/app/src/main/res/values-uk-rUA/strings.xml b/app/src/main/res/values-uk-rUA/strings.xml index b99f5417..454a6bca 100644 --- a/app/src/main/res/values-uk-rUA/strings.xml +++ b/app/src/main/res/values-uk-rUA/strings.xml @@ -17,23 +17,20 @@ На Пристрої Є Root Права? Надати Root Права Оберіть принаймні один додаток! - Vanced, але для YouTube Music!\nВідносно не багата на можливості, але задовольняє ваші потреби. - YouTube Vanced - це стандартний Android YouTube додаток, але краще! + Vanced, але для YouTube Music!\nВідносно не багата на можливості, але задовольняє ваші потреби. + YouTube Vanced - це стандартний Android YouTube додаток, але краще! Почнімо Не знаєте, що це або не хочете використовувати рутовану версію? Просто натисніть синю стрілку внизу! Про %1$s - Натисніть на картці, щоб побачити зміни. Список змін Завантаження %1$s Встановити - Перевстановити Встановлена: Найновіша: microG не встановлено Права суперкористувача не були надані Недоступно - Оновити Соціальні мережі Підтримайте нас diff --git a/app/src/main/res/values-vi-rVN/strings.xml b/app/src/main/res/values-vi-rVN/strings.xml index 8de8c287..00a43b30 100644 --- a/app/src/main/res/values-vi-rVN/strings.xml +++ b/app/src/main/res/values-vi-rVN/strings.xml @@ -17,23 +17,20 @@ Thiết Bị Của Bạn Đã Được Root? Cấp quyền root 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! + 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! Thông tin về %1$s - Nhấn vào thẻ để xem các thay đổi. 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 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 diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index 36e2adba..a5091003 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -17,23 +17,20 @@ 您的设备是否拥有 Root 权限? 授予 Root 权限 选择至少一个应用! - Vanced ,不过是 YouTube 音乐!\n功能相对较少,但足以满足您的需求。 - YouTube Vanced 是增强版的原生 YouTube ! + Vanced ,不过是 YouTube 音乐!\n功能相对较少,但足以满足您的需求。 + YouTube Vanced 是增强版的原生 YouTube ! 让我们开始吧 不知道这是什么或不想使用 Root 版本?只需点击下面的蓝色箭头! 关于 %1$s - 点击卡片查看变更日志。 变更日志 正在下载 %1$s 安装 - 重新安装 已安装: 最新: 没有安装 MicroG 未授予 Root 权限 不可用 - 更新 社交媒体 支持我们 diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 7f702afa..4a6c8a88 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -17,23 +17,20 @@ 您的裝置擁有 Root 權限嗎? 授予 Root 權限 請至少選擇一個應用程式! - Vanced ,不過是 YouTube 音樂!\n功能相對較少但足以滿足您的需要。 - YouTube Vanced 是安卓更高級的原生 YouTube 應用程式! + Vanced ,不過是 YouTube 音樂!\n功能相對較少但足以滿足您的需要。 + YouTube Vanced 是安卓更高級的原生 YouTube 應用程式! 讓我們開始吧 不知道這是什麼,或者不想使用 Root 版本?只需點選下面的藍色箭頭! 關於 %1$s - 點選卡片以檢視更新日誌 更新日誌 正在下載 %1$s 安裝 - 重新安裝 已安裝: 最新: 未安裝 MicroG 未授予 Root 權限 無法使用 - 更新 社交媒體 支持我們 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..ddfd12f4 100755 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -4,6 +4,9 @@ Cancel Close + A modified YouTube client with many useful features! + Vanced, but for YouTube Music! Relatively less feature-rich but fulfills your needs. + A custom GMS Implementation for Vanced based on microG Project. Reset Save Select Your Apps @@ -20,24 +23,22 @@ 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! About %1$s - Tap on the card to see the changelog. + Apps + Changelog Downloading %1$s Install - Reinstall Installed: Latest: microG isn\'t installed Root access not granted Unavailable - Update Social Media Support us diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 89ee5444..4dad346f 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -22,6 +22,23 @@ wrap_content + + + + + + - -