Merge pull request #386 from YTVanced/dev

v2.3.0
This commit is contained in:
KevinX8 2021-01-27 17:43:11 +00:00 committed by GitHub
commit 0c72ca8fe9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
104 changed files with 478 additions and 822 deletions

View File

@ -2,6 +2,9 @@ Pull requests should be made to the Dev branch as that is the working branch, ma
======
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
## The FAQ app has just been suspended due to "Impersonating Vanced", an appeal has been filed, reporting other apps which impersonate Vanced on the play store is appreciated.
[![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
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.

View File

@ -15,8 +15,8 @@ android {
applicationId = "com.vanced.manager"
minSdkVersion(21)
targetSdkVersion(30)
versionCode = 221
versionName = "2.2.1 (RootedFirebase)"
versionCode = 230
versionName = "2.3.0 (MicroShitMoment)"
vectorDrawables.useSupportLibrary = true

View File

@ -21,6 +21,7 @@
<package android:name="com.vanced.android.apps.youtube.music" />
<package android:name="com.google.android.apps.youtube.music" />
<package android:name="com.mgoogle.android.gms" />
<package android:name="com.android.vending" />
</queries>
<application
@ -72,10 +73,6 @@
</activity>
<meta-data
android:name="preloaded_fonts"
android:resource="@array/preloaded_fonts" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"

View File

@ -14,6 +14,9 @@ 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.enableMusic
import com.vanced.manager.utils.enableVanced
import com.vanced.manager.utils.managerVariant
class AppListAdapter(
private val context: FragmentActivity,
@ -28,7 +31,7 @@ class AppListAdapter(
private val prefs = getDefaultSharedPreferences(context)
private var itemCount = 0
private val isRoot = prefs.getString("vanced_variant", "nonroot") == "root"
private val isRoot = prefs.managerVariant == "root"
inner class ListViewHolder(private val binding: ViewAppBinding) : RecyclerView.ViewHolder(binding.root) {
val appCard = binding.appCard
@ -36,7 +39,6 @@ class AppListAdapter(
val dataModel = if (isRoot) rootDataModels[position] else dataModels[position]
with(binding) {
appName.text = dataModel?.appName
appInstallButton.text = dataModel?.buttonTxt?.value
dataModel?.buttonTxt?.observe(lifecycleOwner) {
appInstallButton.text = it
}
@ -57,11 +59,9 @@ class AppListAdapter(
appUninstall.isVisible = it
appLaunch.isVisible = it
}
appRemoteVersion.text = dataModel?.versionName?.value
dataModel?.versionName?.observe(lifecycleOwner) {
appRemoteVersion.text = it
}
appInstalledVersion.text = dataModel?.installedVersionName?.value
dataModel?.installedVersionName?.observe(lifecycleOwner) {
appInstalledVersion.text = it
}
@ -91,7 +91,7 @@ class AppListAdapter(
init {
if (prefs.getBoolean("enable_vanced", true)) {
if (prefs.enableVanced) {
if (isRoot) {
rootDataModels.add(viewModel.vancedRootModel.value)
} else {
@ -101,7 +101,7 @@ class AppListAdapter(
itemCount++
}
if (prefs.getBoolean("enable_music", true)) {
if (prefs.enableMusic) {
if (isRoot) {
rootDataModels.add(viewModel.musicRootModel.value)
} else {

View File

@ -8,6 +8,8 @@ import androidx.recyclerview.widget.RecyclerView
import com.vanced.manager.R
import com.vanced.manager.databinding.ViewAppCheckboxBinding
import com.vanced.manager.model.SelectAppModel
import com.vanced.manager.utils.enableMusic
import com.vanced.manager.utils.enableVanced
class SelectAppsAdapter(private val context: Context) :
RecyclerView.Adapter<SelectAppsAdapter.SelectAppsViewHolder>() {
@ -18,14 +20,14 @@ class SelectAppsAdapter(private val context: Context) :
context.getString(R.string.vanced),
context.getString(R.string.select_apps_vanced),
"vanced",
prefs.getBoolean("enable_vanced", true)
prefs.enableVanced
)
private val music = SelectAppModel(
context.getString(R.string.music),
context.getString(R.string.select_apps_music),
"music",
prefs.getBoolean("enable_music", true)
prefs.enableMusic
)
val apps = arrayOf(vanced, music)

View File

@ -56,26 +56,6 @@ class SponsorAdapter(
override fun getItemCount(): Int = 2
// fun getCountryFromIP(ipAddress: String?): String? {
// val db = context.assets.open("GeoLite2-Country.mmdb")
// val reader = DatabaseReader.Builder(db).build()
// val inetIp = InetAddress.getByName(ipAddress)
// return reader.country(inetIp).country.isoCode
// }
//
// init {
// json.addOnPropertyChangedCallback(object : Observable.OnPropertyChangedCallback() {
// override fun onPropertyChanged(sender: Observable?, propertyId: Int) {
// val wm = context.applicationContext.getSystemService(WIFI_SERVICE) as WifiManager?
// val ip: String = formatIpAddress(wm!!.connectionInfo.ipAddress)
// val promotedTiers = json.get()?.array<String>("tier2")?.value!! + json.get()?.array<String>("tier3")?.value!!
// if (promotedTiers.any { getCountryFromIP(ip)?.contains(it)!! })
// sponsors.removeAt(1)
// }
//
// })
// }
companion object {
const val BRAVE = "https://vancedapp.com/brave"
const val ADGUARD = "https://adguard.com/?aid=31141&source=manager"

View File

@ -5,8 +5,7 @@ import com.vanced.manager.R
import com.vanced.manager.utils.DownloadHelper.download
import com.vanced.manager.utils.DownloadHelper.downloadProgress
import com.vanced.manager.utils.PackageHelper.install
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.getInstallUrl
import com.vanced.manager.utils.baseInstallUrl
import com.vanced.manager.utils.microg
object MicrogDownloader {
@ -16,13 +15,11 @@ object MicrogDownloader {
fun downloadMicrog(context: Context) {
val url = microg.value?.string("url") ?: ""
context.getDefaultPrefs().getInstallUrl()?.let {
download(url, "$it/", folderName, fileName, context, onDownloadComplete = {
startMicrogInstall(context)
}, onError = {
downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, fileName))
})
}
download(url, "$baseInstallUrl/", folderName, fileName, context, onDownloadComplete = {
startMicrogInstall(context)
}, onError = {
downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, fileName))
})
}

View File

@ -1,7 +1,6 @@
package com.vanced.manager.core.downloader
import android.content.Context
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.vanced.manager.R
import com.vanced.manager.utils.*
import com.vanced.manager.utils.AppUtils.musicRootPkg
@ -23,11 +22,11 @@ object MusicDownloader {
private var hashUrl: String? = null
fun downloadMusic(context: Context) {
val prefs = getDefaultSharedPreferences(context)
version = prefs.getString("music_version", "latest")?.getLatestAppVersion(musicVersions.value?.value ?: listOf(""))
val prefs = context.defPrefs
version = prefs.musicVersion?.getLatestAppVersion(musicVersions.value?.value ?: listOf(""))
versionCode = music.value?.int("versionCode")
variant = prefs.getString("vanced_variant", "nonroot")
baseurl = "${prefs.getInstallUrl()}/music/v$version"
variant = prefs.managerVariant
baseurl = "$baseInstallUrl/music/v$version"
folderName = "music/$variant"
downloadPath = context.getExternalFilesDir(folderName)?.path
hashUrl = "$baseurl/hash.json"
@ -37,7 +36,7 @@ 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 = {
download(url, "$baseurl/", folderName!!, getFileNameFromUrl(url), context, onDownloadComplete = {
if (variant == "root" && apk != "stock") {
downloadApk(context, "stock")
return@download

View File

@ -3,7 +3,6 @@ package com.vanced.manager.core.downloader
import android.content.Context
import android.content.SharedPreferences
import android.util.Log
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.google.firebase.analytics.FirebaseAnalytics
import com.google.firebase.analytics.ktx.logEvent
import com.vanced.manager.R
@ -16,14 +15,12 @@ import com.vanced.manager.utils.PackageHelper.downloadStockCheck
import com.vanced.manager.utils.PackageHelper.installVanced
import com.vanced.manager.utils.PackageHelper.installVancedRoot
import java.io.File
import java.lang.Exception
object VancedDownloader {
private lateinit var prefs: SharedPreferences
private lateinit var defPrefs: SharedPreferences
private lateinit var arch: String
private var installUrl: String? = null
private var variant: String? = null
private var theme: String? = null
private var lang = mutableListOf<String>()
@ -40,22 +37,20 @@ object VancedDownloader {
private var downloadPath: String? = null
private var folderName: String? = null
fun downloadVanced(context: Context) {
defPrefs = getDefaultSharedPreferences(context)
prefs = context.getSharedPreferences("installPrefs", Context.MODE_PRIVATE)
variant = defPrefs.getString("vanced_variant", "nonroot")
fun downloadVanced(context: Context, version: String?) {
defPrefs = context.defPrefs
prefs = context.installPrefs
variant = defPrefs.managerVariant
folderName = "vanced/$variant"
downloadPath = context.getExternalFilesDir(folderName)?.path
File(downloadPath.toString()).deleteRecursively()
installUrl = defPrefs.getInstallUrl()
prefs.getString("lang", getDefaultVancedLanguages())?.let {
prefs.lang?.let {
lang = it.split(", ").toMutableList()
}
theme = prefs.getString("theme", "dark")
vancedVersion = defPrefs.getString("vanced_version", "latest")?.getLatestAppVersion(vancedVersions.value?.value ?: listOf(""))
themePath = "$installUrl/apks/v$vancedVersion/$variant/Theme"
theme = prefs.theme
vancedVersion = version ?: defPrefs.vancedVersion?.getLatestAppVersion(vancedVersions.value?.value ?: listOf(""))
themePath = "$baseInstallUrl/apks/v$vancedVersion/$variant/Theme"
hashUrl = "apks/v$vancedVersion/$variant/Theme/hash.json"
//newInstaller = defPrefs.getBoolean("new_installer", false)
arch = getArch()
count = 0
@ -72,57 +67,55 @@ object VancedDownloader {
private fun downloadSplits(context: Context, type: String = "theme") {
val url = when (type) {
"theme" -> "$themePath/$theme.apk"
"arch" -> "$installUrl/apks/v$vancedVersion/$variant/Arch/split_config.$arch.apk"
"arch" -> "$baseInstallUrl/apks/v$vancedVersion/$variant/Arch/split_config.$arch.apk"
"stock" -> "$themePath/stock.apk"
"dpi" -> "$themePath/dpi.apk"
"lang" -> "$installUrl/apks/v$vancedVersion/$variant/Language/split_config.${lang[count]}.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?")
}
installUrl?.let {
download(url, "$it/", 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")
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, "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") {
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++
when {
count < lang.size -> downloadSplits(context, "lang")
succesfulLangCount == 0 -> {
lang.add("en")
downloadSplits(context, "lang")
}
else -> startVancedInstall(context)
}
} else {
downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, getFileNameFromUrl(url)))
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")
}
else -> startVancedInstall(context)
}
} else {
downloadProgress.value?.downloadingFile?.postValue(context.getString(R.string.error_downloading, getFileNameFromUrl(url)))
}
})
}
fun startVancedInstall(context: Context, variant: String? = this.variant) {

View File

@ -3,19 +3,17 @@ package com.vanced.manager.model
import android.content.Context
import android.graphics.drawable.Drawable
import android.os.Build
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import com.beust.klaxon.JsonObject
import com.vanced.manager.R
import com.vanced.manager.utils.PackageHelper.isPackageInstalled
import com.vanced.manager.utils.lifecycleOwner
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.launch
open class DataModel(
private val jsonObject: LiveData<JsonObject?>,
private val context: Context,
lifecycleOwner: LifecycleOwner,
val appPkg: String,
val appName: String,
val appIcon: Drawable?,
@ -30,33 +28,27 @@ open class DataModel(
val buttonTxt = MutableLiveData<String>()
val changelog = MutableLiveData<String>()
private fun fetch() = CoroutineScope(Dispatchers.IO).launch {
private fun fetch() {
val jobj = jsonObject.value
isAppInstalled.postValue(isAppInstalled(appPkg))
versionCode.postValue(jobj?.int("versionCode") ?: 0)
versionName.postValue(jobj?.string("version")?.removeSuffix("-vanced") ?: context.getString(R.string.unavailable))
changelog.postValue(jobj?.string("changelog") ?: context.getString(R.string.unavailable))
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)
}
init {
fetch()
with(context.lifecycleOwner()) {
this?.let {
jsonObject.observe(it) {
fetch()
}
with(lifecycleOwner) {
jsonObject.observe(this) {
fetch()
}
this?.let {
isAppInstalled.observe(it) {
installedVersionCode.value = getPkgVersionCode(appPkg)
installedVersionName.value = getPkgVersionName(appPkg)
}
isAppInstalled.observe(this) {
installedVersionCode.value = getPkgVersionCode(appPkg)
installedVersionName.value = getPkgVersionName(appPkg)
}
this?.let {
versionCode.observe(it) { versionCode ->
installedVersionCode.observe(it) { installedVersionCode ->
buttonTxt.value = compareInt(installedVersionCode, versionCode)
}
versionCode.observe(this) { versionCode ->
installedVersionCode.observe(this) { installedVersionCode ->
buttonTxt.value = compareInt(installedVersionCode, versionCode)
}
}
}

View File

@ -2,6 +2,7 @@ package com.vanced.manager.model
import android.content.Context
import android.graphics.drawable.Drawable
import androidx.lifecycle.LifecycleOwner
import androidx.lifecycle.LiveData
import com.beust.klaxon.JsonObject
import com.vanced.manager.utils.PackageHelper
@ -9,6 +10,7 @@ import com.vanced.manager.utils.PackageHelper
class RootDataModel(
jsonObject: LiveData<JsonObject?>,
context: Context,
lifecycleOwner: LifecycleOwner,
appPkg: String,
appName: String,
appIcon: Drawable?,
@ -19,7 +21,7 @@ class RootDataModel(
//Ironic, isn't it?
private val scriptName: String?
): DataModel(
jsonObject, context, appPkg, appName, appIcon
jsonObject, context, lifecycleOwner, appPkg, appName, appIcon
) {
override fun isAppInstalled(pkg: String): Boolean {

View File

@ -142,7 +142,7 @@ class MainActivity : AppCompatActivity() {
private fun initDialogs(firstLaunch: Boolean) {
val prefs = getDefaultSharedPreferences(this)
val variant = prefs.getString("vanced_variant", "nonroot")
val variant = prefs.managerVariant
prefs.getBoolean("show_root_dialog", true)
if (intent?.data != null && intent.dataString?.startsWith("https") == true) {

View File

@ -6,9 +6,9 @@ import android.view.LayoutInflater
import android.widget.CompoundButton
import android.widget.FrameLayout
import androidx.core.content.edit
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.vanced.manager.R
import com.vanced.manager.databinding.ViewPreferenceSwitchBinding
import com.vanced.manager.utils.defPrefs
class PreferenceSwitch @JvmOverloads constructor(
context: Context,
@ -17,11 +17,11 @@ class PreferenceSwitch @JvmOverloads constructor(
defStyleRes: Int = 0
) : FrameLayout(context, attrs, defStyle, defStyleRes) {
interface OnCheckedListener {
fun interface OnCheckedListener {
fun onChecked(buttonView: CompoundButton, isChecked: Boolean)
}
private val prefs by lazy { getDefaultSharedPreferences(context) }
private val prefs by lazy { context.defPrefs }
var prefKey: String = ""
private set
@ -64,15 +64,7 @@ class PreferenceSwitch @JvmOverloads constructor(
}
}
fun setOnCheckedListener(method: (buttonView: CompoundButton, isChecked: Boolean) -> Unit) {
mListener = object : OnCheckedListener {
override fun onChecked(buttonView: CompoundButton, isChecked: Boolean) {
method(buttonView, isChecked)
}
}
}
fun setOnCheckedListener(listener: OnCheckedListener?) {
fun setOnCheckedListener(listener: OnCheckedListener) {
mListener = listener
}

View File

@ -7,9 +7,9 @@ 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.defAccentColor
import com.vanced.manager.utils.getDefaultPrefs
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,7 +18,7 @@ class ThemedMaterialButton @JvmOverloads constructor(
) : MaterialButton(context, attributeSet, defStyleAttr) {
init {
setBgColor(context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor))
setBgColor(context.defPrefs.managerAccent)
context.lifecycleOwner()?.let { owner ->
accentColor.observe(owner) { color ->
setBgColor(color.toInt())

View File

@ -5,14 +5,14 @@ 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.defAccentColor
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.managerAccent
class ThemedMaterialCheckbox @JvmOverloads constructor(
context: Context,
attributeSet: AttributeSet? = null,
) : MaterialCheckBox(context, attributeSet, R.attr.checkboxStyle) {
init {
buttonTintList = ColorStateList.valueOf(context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor))
buttonTintList = ColorStateList.valueOf(context.defPrefs.managerAccent)
}
}

View File

@ -5,14 +5,14 @@ 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.defAccentColor
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.managerAccent
class ThemedMaterialRadioButton @JvmOverloads constructor(
context: Context,
attributeSet: AttributeSet? = null,
) : MaterialRadioButton(context, attributeSet, R.attr.radioButtonStyle) {
init {
buttonTintList = ColorStateList.valueOf(context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor))
buttonTintList = ColorStateList.valueOf(context.defPrefs.managerAccent)
}
}

View File

@ -4,8 +4,8 @@ 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.defAccentColor
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.managerAccent
class ThemedMaterialSlider@JvmOverloads constructor(
context: Context,
@ -14,7 +14,7 @@ class ThemedMaterialSlider@JvmOverloads constructor(
) : Slider(context, attributeSet, defStyleAttr) {
init {
thumbStrokeColor = ColorStateList.valueOf(context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor))
thumbStrokeColor = ColorStateList.valueOf(context.defPrefs.managerAccent)
}
}

View File

@ -6,9 +6,9 @@ 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.defAccentColor
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.lifecycleOwner
import com.vanced.manager.utils.managerAccent
class ThemedOutlinedMaterialButton @JvmOverloads constructor(
@ -17,7 +17,7 @@ class ThemedOutlinedMaterialButton @JvmOverloads constructor(
defStyleAttr: Int = 0
) : MaterialButton(context, attributeSet, defStyleAttr) {
init {
applyAccent(context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor))
applyAccent(context.defPrefs.managerAccent)
context.lifecycleOwner()?.let { owner ->
accentColor.observe(owner) { color ->
applyAccent(color.toInt())

View File

@ -4,15 +4,15 @@ import android.content.Context
import android.util.AttributeSet
import androidx.swiperefreshlayout.widget.SwipeRefreshLayout
import com.vanced.manager.R
import com.vanced.manager.utils.defAccentColor
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.managerAccent
class ThemedSwipeRefreshlayout @JvmOverloads constructor(
context: Context,
attributeSet: AttributeSet? = null
) : SwipeRefreshLayout(context, attributeSet) {
init {
setColorSchemeColors(context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor))
setColorSchemeColors(context.defPrefs.managerAccent)
initAttrs(context, attributeSet)
}
private fun initAttrs(context: Context, attributeSet: AttributeSet?) {

View File

@ -9,9 +9,9 @@ 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.defAccentColor
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.lifecycleOwner
import com.vanced.manager.utils.managerAccent
class ThemedSwitchCompat @JvmOverloads constructor(
context: Context,
@ -21,7 +21,7 @@ class ThemedSwitchCompat @JvmOverloads constructor(
private val states = arrayOf(intArrayOf(-android.R.attr.state_checked), intArrayOf(android.R.attr.state_checked))
init {
setSwitchColors(context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor))
setSwitchColors(context.defPrefs.managerAccent)
context.lifecycleOwner()?.let { owner ->
accentColor.observe(owner) { color ->
setSwitchColors(color.toInt())

View File

@ -4,9 +4,9 @@ import android.content.Context
import android.util.AttributeSet
import androidx.appcompat.widget.AppCompatTextView
import com.vanced.manager.utils.accentColor
import com.vanced.manager.utils.defAccentColor
import com.vanced.manager.utils.getDefaultPrefs
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,7 +14,7 @@ class ThemedTextView @JvmOverloads constructor(
defStyleAttr: Int = 0
) : AppCompatTextView(context, attributeSet, defStyleAttr) {
init {
setTextColor(context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor))
setTextColor(context.defPrefs.managerAccent)
context.lifecycleOwner()?.let { owner ->
accentColor.observe(owner) { color ->
setTextColor(color.toInt())

View File

@ -26,14 +26,17 @@ class AppDownloadDialog : BindingDialogFragment<DialogAppDownloadBinding>() {
const val CLOSE_DIALOG = "close_dialog"
private const val TAG_APP = "TAG_APP"
private const val TAG_VERSION = "TAG_VERSION"
private const val TAG_INSTALLING = "TAG_INSTALLING"
fun newInstance(
app: String,
version: String? = null,
installing: Boolean = false
): AppDownloadDialog = AppDownloadDialog().apply {
arguments = Bundle().apply {
putString(TAG_APP, app)
putString(TAG_VERSION, version)
putBoolean(TAG_INSTALLING, installing)
}
}
@ -70,7 +73,7 @@ class AppDownloadDialog : BindingDialogFragment<DialogAppDownloadBinding>() {
appDownloadHeader.text = app
if (arguments?.getBoolean(TAG_INSTALLING) == false) {
when (app) {
getString(R.string.vanced) -> downloadVanced(requireContext())
getString(R.string.vanced) -> downloadVanced(requireContext(), arguments?.getString(TAG_VERSION))
getString(R.string.music) -> downloadMusic(requireContext())
getString(R.string.microg) -> downloadMicrog(requireContext())
}

View File

@ -11,12 +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.defPrefs
import com.vanced.manager.utils.getCheckedButtonTag
import com.vanced.manager.utils.getDefaultPrefs
class AppVersionSelectorDialog : BindingBottomSheetDialogFragment<DialogBottomRadioButtonBinding>() {
private val prefs by lazy { requireActivity().getDefaultPrefs() }
private val prefs by lazy { requireActivity().defPrefs }
companion object {

View File

@ -3,7 +3,6 @@ package com.vanced.manager.ui.dialogs
import android.os.Bundle
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.vanced.manager.R
import com.vanced.manager.core.downloader.MicrogDownloader.startMicrogInstall
import com.vanced.manager.core.downloader.MusicDownloader.startMusicInstall
@ -11,6 +10,8 @@ import com.vanced.manager.core.downloader.VancedDownloader.startVancedInstall
import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment
import com.vanced.manager.core.ui.ext.showDialog
import com.vanced.manager.databinding.DialogInstallationFilesDetectedBinding
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.managerVariant
class InstallationFilesDetectedDialog : BindingBottomSheetDialogFragment<DialogInstallationFilesDetectedBinding>() {
@ -55,10 +56,7 @@ class InstallationFilesDetectedDialog : BindingBottomSheetDialogFragment<DialogI
when (app) {
getString(R.string.vanced) -> startVancedInstall(
requireContext(),
getDefaultSharedPreferences(requireContext()).getString(
"vanced_variant",
"nonroot"
)
context?.defPrefs?.managerVariant
)
getString(R.string.music) -> startMusicInstall(requireContext())
getString(R.string.microg) -> startMicrogInstall(requireContext())

View File

@ -10,16 +10,12 @@ import android.view.LayoutInflater
import android.view.ViewGroup
import android.widget.TextView
import android.widget.Toast
import androidx.core.content.edit
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.madrapps.pikolo.listeners.OnColorSelectionListener
import com.vanced.manager.R
import com.vanced.manager.core.ui.base.BindingDialogFragment
import com.vanced.manager.databinding.DialogManagerAccentColorBinding
import com.vanced.manager.utils.accentColor
import com.vanced.manager.utils.defAccentColor
import com.vanced.manager.utils.mutableAccentColor
import com.vanced.manager.utils.toHex
import com.vanced.manager.utils.*
class ManagerAccentColorDialog : BindingDialogFragment<DialogManagerAccentColorBinding>() {
@ -95,7 +91,7 @@ class ManagerAccentColorDialog : BindingDialogFragment<DialogManagerAccentColorB
try {
val colorFromEditText = Color.parseColor(hexEdittext.text.toString())
mutableAccentColor.value = colorFromEditText
prefs.edit { putInt("manager_accent_color", colorFromEditText) }
prefs.managerAccent = colorFromEditText
} catch (e: IllegalArgumentException) {
Log.d("VMTheme", getString(R.string.failed_accent))
Toast.makeText(requireActivity(), getString(R.string.failed_accent), Toast.LENGTH_SHORT).show()
@ -105,7 +101,7 @@ class ManagerAccentColorDialog : BindingDialogFragment<DialogManagerAccentColorB
dismiss()
}
accentReset.setOnClickListener {
prefs.edit { putInt("manager_accent_color", defAccentColor) }
prefs.managerAccent = defAccentColor
mutableAccentColor.value = defAccentColor
dismiss()
}

View File

@ -5,7 +5,6 @@ import android.view.LayoutInflater
import android.view.ViewGroup
import android.view.ViewGroup.LayoutParams.MATCH_PARENT
import android.view.ViewGroup.LayoutParams.WRAP_CONTENT
import androidx.core.content.edit
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.vanced.manager.BuildConfig.MANAGER_LANGUAGES
import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment
@ -13,6 +12,7 @@ import com.vanced.manager.databinding.DialogManagerLanguageBinding
import com.vanced.manager.ui.core.ThemedMaterialRadioButton
import com.vanced.manager.utils.getCheckedButtonTag
import com.vanced.manager.utils.getLanguageFormat
import com.vanced.manager.utils.managerLang
class ManagerLanguageDialog : BindingBottomSheetDialogFragment<DialogManagerLanguageBinding>() {
@ -40,12 +40,12 @@ class ManagerLanguageDialog : BindingBottomSheetDialogFragment<DialogManagerLang
addRadioButtons().forEach { mrb ->
languageRadiogroup.addView(mrb, MATCH_PARENT, WRAP_CONTENT)
}
val language = prefs.getString("manager_lang", "System Default")
val language = prefs.managerLang
root.findViewWithTag<ThemedMaterialRadioButton>(language)?.isChecked = true
languageSave.setOnClickListener {
val newPref = binding.languageRadiogroup.getCheckedButtonTag()
if (language != newPref) {
prefs.edit { putString("manager_lang", newPref) }
prefs.managerLang = newPref
dismiss()
requireActivity().recreate()
} else {

View File

@ -3,12 +3,12 @@ package com.vanced.manager.ui.dialogs
import android.os.Bundle
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.core.content.edit
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.managerTheme
class ManagerThemeDialog : BindingBottomSheetDialogFragment<DialogManagerThemeBinding>() {
@ -33,12 +33,12 @@ class ManagerThemeDialog : BindingBottomSheetDialogFragment<DialogManagerThemeBi
private fun bindData() {
with(binding) {
val theme = prefs.getString("manager_theme", "System Default")
val theme = prefs.managerTheme
root.findViewWithTag<MaterialRadioButton>(theme).isChecked = true
themeSave.setOnClickListener {
val newPref = themeRadiogroup.getCheckedButtonTag()
if (theme != newPref) {
prefs.edit { putString("manager_theme", newPref) }
prefs.managerTheme = newPref
dismiss()
requireActivity().recreate()
} else {

View File

@ -3,13 +3,13 @@ package com.vanced.manager.ui.dialogs
import android.os.Bundle
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.core.content.edit
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
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.managerVariant
class ManagerVariantDialog : BindingBottomSheetDialogFragment<DialogManagerVariantBinding>() {
@ -34,18 +34,17 @@ class ManagerVariantDialog : BindingBottomSheetDialogFragment<DialogManagerVaria
private fun bindData() {
with(binding) {
val variant = prefs.getString("vanced_variant", "nonroot")
val variant = prefs.managerVariant
root.findViewWithTag<MaterialRadioButton>(variant).isChecked = true
variantSave.setOnClickListener {
val newPref = variantRadiogroup.getCheckedButtonTag()
if (variant != newPref) {
prefs.edit {
prefs.managerVariant =
if (newPref == "root" && Shell.rootAccess()) {
putString("vanced_variant", "root")
"root"
} else {
putString("vanced_variant", "nonroot")
"nonroot"
}
}
dismiss()
requireActivity().recreate()
} else {

View File

@ -8,7 +8,7 @@ import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment
import com.vanced.manager.core.ui.ext.showDialog
import com.vanced.manager.databinding.DialogMusicPreferencesBinding
import com.vanced.manager.utils.convertToAppVersions
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.musicVersions
class MusicPreferencesDialog : BindingBottomSheetDialogFragment<DialogMusicPreferencesBinding>() {
@ -20,7 +20,7 @@ class MusicPreferencesDialog : BindingBottomSheetDialogFragment<DialogMusicPrefe
}
}
private val prefs by lazy { requireActivity().getDefaultPrefs() }
private val prefs by lazy { requireActivity().defPrefs }
override fun binding(
inflater: LayoutInflater,
@ -34,7 +34,7 @@ class MusicPreferencesDialog : BindingBottomSheetDialogFragment<DialogMusicPrefe
private fun bindData() {
with(binding) {
val musicVersionsConv = musicVersions.value?.value?.reversed()?.convertToAppVersions()
val musicVersionsConv = musicVersions.value?.value?.convertToAppVersions()
musicInstallTitle.text = getString(R.string.app_installation_preferences, getString(R.string.music))
musicVersion.text = getString(R.string.chosen_version, prefs.getString("music_version", "latest"))
openVersionSelector.setOnClickListener {

View File

@ -12,14 +12,14 @@ import com.vanced.manager.utils.PackageHelper
import com.vanced.manager.utils.PackageHelper.getPackageDir
import com.vanced.manager.utils.PackageHelper.getPkgNameRoot
import com.vanced.manager.utils.PackageHelper.scriptExists
import com.vanced.manager.utils.getDefaultPrefs
import com.vanced.manager.utils.defPrefs
import com.vanced.manager.utils.writeServiceDScript
import java.io.IOException
import java.util.*
class ServiceDTimerDialog : BindingDialogFragment<DialogServicedTimerBinding>() {
private val prefs by lazy { requireActivity().getDefaultPrefs() }
private val prefs by lazy { requireActivity().defPrefs }
override fun binding(
inflater: LayoutInflater,

View File

@ -6,17 +6,16 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.ViewGroup
import android.widget.TextView
import androidx.core.content.edit
import androidx.lifecycle.lifecycleScope
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.vanced.manager.core.ui.base.BindingDialogFragment
import com.vanced.manager.databinding.DialogCustomUrlBinding
import com.vanced.manager.utils.baseUrl
import com.vanced.manager.utils.loadJson
import com.vanced.manager.utils.*
import kotlinx.coroutines.launch
class URLChangeDialog : BindingDialogFragment<DialogCustomUrlBinding>() {
private val prefs by lazy { requireActivity().defPrefs }
companion object {
fun newInstance(): URLChangeDialog = URLChangeDialog().apply {
@ -41,7 +40,7 @@ class URLChangeDialog : BindingDialogFragment<DialogCustomUrlBinding>() {
if (arguments != null) {
arguments?.getString("url")
} else {
getDefaultSharedPreferences(requireActivity()).getString("install_url", baseUrl)
prefs.installUrl
},
TextView.BufferType.EDITABLE
)
@ -59,7 +58,8 @@ class URLChangeDialog : BindingDialogFragment<DialogCustomUrlBinding>() {
private fun saveUrl(url: String) {
lifecycleScope.launch {
getDefaultSharedPreferences(requireActivity()).edit { putString("install_url", url) }
prefs.installUrl = url
baseInstallUrl = url
loadJson(requireActivity())
dismiss()
}

View File

@ -1,6 +1,5 @@
package com.vanced.manager.ui.dialogs
import android.content.Context
import android.content.DialogInterface
import android.os.Bundle
import android.view.LayoutInflater
@ -9,14 +8,14 @@ import android.view.ViewGroup.LayoutParams.MATCH_PARENT
import android.view.ViewGroup.LayoutParams.WRAP_CONTENT
import android.widget.LinearLayout
import android.widget.Toast
import androidx.core.content.edit
import com.google.android.material.checkbox.MaterialCheckBox
import com.vanced.manager.R
import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment
import com.vanced.manager.core.ui.ext.showDialog
import com.vanced.manager.databinding.DialogVancedLanguageSelectionBinding
import com.vanced.manager.ui.core.ThemedMaterialCheckbox
import com.vanced.manager.utils.getDefaultVancedLanguages
import com.vanced.manager.utils.installPrefs
import com.vanced.manager.utils.lang
import com.vanced.manager.utils.vanced
import java.util.*
@ -30,7 +29,7 @@ class VancedLanguageSelectionDialog : BindingBottomSheetDialogFragment<DialogVan
}
private val langs = vanced.value?.array<String>("langs")?.value
private val prefs by lazy { requireActivity().getSharedPreferences("installPrefs", Context.MODE_PRIVATE) }
private val prefs by lazy { requireActivity().installPrefs }
override fun binding(
inflater: LayoutInflater,
@ -56,14 +55,14 @@ class VancedLanguageSelectionDialog : BindingBottomSheetDialogFragment<DialogVan
Toast.makeText(requireActivity(), R.string.select_at_least_one_lang, Toast.LENGTH_SHORT).show()
return@setOnClickListener
}
prefs?.edit { putString("lang", chosenLangs.joinToString()) }
prefs.lang = chosenLangs.joinToString()
dismiss()
}
}
}
private fun LinearLayout.loadBoxes() {
val langPrefs = prefs.getString("lang", getDefaultVancedLanguages())
val langPrefs = prefs.lang
langs?.forEach { lang ->
val loc = Locale(lang)
val box = ThemedMaterialCheckbox(requireActivity()).apply {

View File

@ -1,15 +1,16 @@
package com.vanced.manager.ui.dialogs
import android.content.Context
import android.os.Bundle
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.core.content.edit
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
import com.vanced.manager.databinding.DialogVancedPreferencesBinding
import com.vanced.manager.utils.*
import com.vanced.manager.utils.AppUtils.vancedPkg
import com.vanced.manager.utils.PackageHelper.isPackageInstalled
import java.util.*
class VancedPreferencesDialog : BindingBottomSheetDialogFragment<DialogVancedPreferencesBinding>() {
@ -21,8 +22,8 @@ class VancedPreferencesDialog : BindingBottomSheetDialogFragment<DialogVancedPre
}
}
private val defPrefs by lazy { requireActivity().getDefaultPrefs() }
private val installPrefs by lazy { requireActivity().getSharedPreferences("installPrefs", Context.MODE_PRIVATE) }
private val defPrefs by lazy { requireActivity().defPrefs }
private val installPrefs by lazy { requireActivity().installPrefs }
override fun binding(
inflater: LayoutInflater,
@ -37,11 +38,11 @@ class VancedPreferencesDialog : BindingBottomSheetDialogFragment<DialogVancedPre
private fun bindData() {
with(binding) {
val showLang = mutableListOf<String>()
installPrefs.getString("lang", getDefaultVancedLanguages())?.split(", ")?.toTypedArray()?.forEach { lang ->
installPrefs.lang?.split(", ")?.toTypedArray()?.forEach { lang ->
val loc = Locale(lang)
showLang.add(loc.getDisplayLanguage(loc).capitalize(Locale.ROOT))
}
val vancedVersionsConv = vancedVersions.value?.value?.reversed()?.convertToAppVersions()
val vancedVersionsConv = vancedVersions.value?.value?.convertToAppVersions()
vancedInstallTitle.text = getString(R.string.app_installation_preferences, getString(R.string.vanced))
vancedTheme.text = getString(R.string.chosen_theme, installPrefs.getString("theme", "dark")?.convertToAppTheme(requireActivity()))
vancedVersion.text = getString(R.string.chosen_version, defPrefs.getString("vanced_version", "latest"))
@ -65,16 +66,35 @@ class VancedPreferencesDialog : BindingBottomSheetDialogFragment<DialogVancedPre
}
vancedInstall.setOnClickListener {
if (showLang.isEmpty()) {
installPrefs.edit {
putString("lang", "en")
}
installPrefs.lang = "en"
}
dismiss()
showDialog(
AppDownloadDialog.newInstance(
app = getString(R.string.vanced)
fun downloadVanced(version: String? = null) {
dismiss()
showDialog(
AppDownloadDialog.newInstance(
app = getString(R.string.vanced),
version = version
)
)
)
}
if (defPrefs.managerVariant == "nonroot" && isMicrogBroken && installPrefs.vancedVersion?.getLatestAppVersion(vancedVersions.value?.value ?: listOf(""))?.take(2)?.toIntOrNull() == 16 && !isPackageInstalled(vancedPkg, requireActivity().packageManager)) {
MaterialAlertDialogBuilder(requireActivity()).apply {
setTitle(R.string.microg_bug)
setMessage(R.string.microg_bug_summary)
setPositiveButton(R.string.auth_dialog_ok) { _, _ ->
downloadVanced("15.43.32")
}
setNeutralButton(R.string.cancel) { _, _ ->
dismiss()
}
create()
}.applyAccent()
return@setOnClickListener
}
downloadVanced()
}
}
}

View File

@ -5,7 +5,6 @@ import android.content.DialogInterface
import android.os.Bundle
import android.view.LayoutInflater
import android.view.ViewGroup
import androidx.core.content.edit
import com.vanced.manager.R
import com.vanced.manager.core.ui.base.BindingBottomSheetDialogFragment
import com.vanced.manager.core.ui.ext.showDialog
@ -13,6 +12,7 @@ import com.vanced.manager.databinding.DialogBottomRadioButtonBinding
import com.vanced.manager.ui.core.ThemedMaterialRadioButton
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<DialogBottomRadioButtonBinding>() {
@ -46,14 +46,14 @@ class VancedThemeSelectorDialog : BindingBottomSheetDialogFragment<DialogBottomR
)
}
dialogTitle.text = requireActivity().getString(R.string.theme)
val tag = root.findViewWithTag<ThemedMaterialRadioButton>(prefs.getString("theme", "dark"))
val tag = root.findViewWithTag<ThemedMaterialRadioButton>(prefs.theme)
if (tag != null) {
tag.isChecked = true
}
dialogSave.setOnClickListener {
val checkedTag = binding.dialogRadiogroup.getCheckedButtonTag()
if (checkedTag != null) {
prefs.edit { putString("theme", checkedTag) }
prefs.theme = checkedTag
}
dismiss()
}

View File

@ -155,14 +155,16 @@ open class HomeViewModel(private val activity: FragmentActivity): ViewModel() {
}
init {
if (variant == "root") {
vancedRootModel.value = RootDataModel(vanced, activity, vancedRootPkg, activity.getString(R.string.vanced), AppCompatResources.getDrawable(activity, R.drawable.ic_vanced), "vanced")
musicRootModel.value = RootDataModel(music, activity, musicRootPkg, activity.getString(R.string.music), AppCompatResources.getDrawable(activity, R.drawable.ic_music), "music")
} else {
vancedModel.value = DataModel(vanced, activity, vancedPkg, activity.getString(R.string.vanced), AppCompatResources.getDrawable(activity, R.drawable.ic_vanced))
musicModel.value = DataModel(music, activity, musicPkg, activity.getString(R.string.music), AppCompatResources.getDrawable(activity, R.drawable.ic_music))
microgModel.value = DataModel(microg, activity, microgPkg, activity.getString(R.string.microg), AppCompatResources.getDrawable(activity, R.drawable.ic_microg))
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")
} 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))
}
managerModel.value = DataModel(manager, this, this, managerPkg, this.getString(R.string.app_name), AppCompatResources.getDrawable(this, R.mipmap.ic_launcher))
}
managerModel.value = DataModel(manager, activity, managerPkg, activity.getString(R.string.app_name), AppCompatResources.getDrawable(activity, R.mipmap.ic_launcher))
}
}

View File

@ -22,6 +22,7 @@ object AppUtils: CoroutineScope by CoroutineScope(Dispatchers.IO) {
const val musicRootPkg = "com.google.android.apps.youtube.music"
const val microgPkg = "com.mgoogle.android.gms"
const val managerPkg = APPLICATION_ID
const val playStorePkg = "com.android.vending"
fun sendRefresh(context: Context): Job {
return launch {

View File

@ -3,14 +3,12 @@ package com.vanced.manager.utils
import android.content.Context
import android.content.ContextWrapper
import android.content.DialogInterface
import android.content.SharedPreferences
import android.util.Log
import android.widget.RadioGroup
import androidx.core.graphics.ColorUtils
import androidx.fragment.app.DialogFragment
import androidx.fragment.app.FragmentActivity
import androidx.lifecycle.LifecycleOwner
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.google.android.material.dialog.MaterialAlertDialogBuilder
import com.google.android.material.progressindicator.LinearProgressIndicator
import com.google.android.material.radiobutton.MaterialRadioButton
@ -32,28 +30,13 @@ fun DialogFragment.show(activity: FragmentActivity) {
}
fun Context.getDefaultPrefs(): SharedPreferences = getDefaultSharedPreferences(this)
//Not sure how much this can affect performance
//but if anyone can improve this even slightly,
//feel free to open a PR
fun List<String>.convertToAppVersions(): List<String> {
val versionsModel = arrayListOf("latest")
for (i in reversed().indices) {
versionsModel.add(this[i])
}
return versionsModel
}
fun List<String>.convertToAppVersions(): List<String> = listOf("latest") + reversed()
fun String.convertToAppTheme(context: Context): String {
return context.getString(R.string.light_plus_other, this.capitalize(Locale.ROOT))
}
fun String.getLatestAppVersion(versions: List<String>): String {
return if (this == "latest") versions.reversed()[0] else this
}
fun SharedPreferences.getInstallUrl() = getString("install_url", baseUrl)
fun String.getLatestAppVersion(versions: List<String>): String = if (this == "latest") versions.reversed()[0] else this
fun Context.lifecycleOwner(): LifecycleOwner? {
var curContext = this
@ -73,14 +56,14 @@ 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.getDefaultPrefs().getInt("manager_accent_color", defAccentColor)) {
with(accentColor.value ?: context.defPrefs.managerAccent) {
setIndicatorColor(this)
trackColor = ColorUtils.setAlphaComponent(this, 70)
}
}
fun MaterialAlertDialogBuilder.applyAccent() {
with(accentColor.value ?: context.getDefaultPrefs().getInt("manager_accent_color", defAccentColor)) {
with(accentColor.value ?: context.defPrefs.managerAccent) {
show().apply {
getButton(DialogInterface.BUTTON_POSITIVE).setTextColor(this@with)
getButton(DialogInterface.BUTTON_NEGATIVE).setTextColor(this@with)
@ -92,6 +75,6 @@ fun MaterialAlertDialogBuilder.applyAccent() {
fun Context.writeServiceDScript(apkFPath: String, path: String, app: String) {
val shellFileZ = SuFile.open("/data/adb/service.d/$app.sh")
shellFileZ.createNewFile()
val code = """#!/system/bin/sh${"\n"}while [ "`getprop sys.boot_completed | tr -d '\r' `" != "1" ]; do sleep ${getDefaultPrefs().getInt("serviced_sleep_timer", 1)}; done${"\n"}chcon u:object_r:apk_data_file:s0 $apkFPath${"\n"}mount -o bind $apkFPath $path"""
val code = """#!/system/bin/sh${"\n"}while [ "`getprop sys.boot_completed | tr -d '\r' `" != "1" ]; do sleep ${defPrefs.serviceDSleepTimer}; done${"\n"}chcon u:object_r:apk_data_file:s0 $apkFPath${"\n"}mount -o bind $apkFPath $path"""
SuFileOutputStream(shellFileZ).use { out -> out.write(code.toByteArray())}
}

View File

@ -0,0 +1,16 @@
package com.vanced.manager.utils
import android.content.Context
import android.content.SharedPreferences
import androidx.core.content.edit
val Context.installPrefs: SharedPreferences get() = getSharedPreferences("installPrefs", Context.MODE_PRIVATE)
var SharedPreferences.lang
get() = getString("lang", getDefaultVancedLanguages())
set(value) = edit { putString("lang", value) }
var SharedPreferences.theme
get() = getString("theme", "dark")
set(value) = edit { putString("theme", value) }

View File

@ -18,6 +18,10 @@ import com.vanced.manager.utils.AppUtils.generateChecksum
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import java.io.File
import java.io.IOException
import java.net.HttpURLConnection
import java.net.SocketTimeoutException
import java.net.URL
import java.util.*
private const val TAG = "VMNetTools"
@ -32,7 +36,9 @@ val musicVersions = MutableLiveData<JsonArray<String>>()
val isFetching = MutableLiveData<Boolean>()
//var braveTiers = MutableLiveData<JsonObject?>()
var isMicrogBroken: Boolean = false
var baseInstallUrl = ""
fun openUrl(url: String, color: Int, context: Context) {
try {
@ -54,21 +60,45 @@ fun openUrl(url: String, color: Int, context: Context) {
fun getFileNameFromUrl(url: String) = url.substring(url.lastIndexOf('/') + 1, url.length)
//TODO: Use a better connection method that doesn't cause inappropriate blocks
@Suppress("BlockingMethodInNonBlockingContext")
suspend fun loadJson(context: Context) = withContext(Dispatchers.IO) {
isFetching.postValue(true)
val installUrl = context.getDefaultPrefs().getString("install_url", baseUrl)
val installUrl = context.defPrefs.installUrl
if (baseInstallUrl == "" && installUrl != null) {
baseInstallUrl = installUrl
}
try {
val latestbaseUrl = "$baseInstallUrl/latest.json"
val connection = URL(latestbaseUrl).openConnection() as HttpURLConnection
connection.apply {
connectTimeout = 5000
readTimeout = 5000
connect()
}
if (connection.responseCode != 200) {
Log.d(TAG, latestbaseUrl + ": " + connection.responseCode.toString())
baseInstallUrl = "https://mirror.codebucket.de/vanced/api/v1"
}
} catch (e: IOException) {
baseInstallUrl = "https://mirror.codebucket.de/vanced/api/v1"
} catch (e: SocketTimeoutException) {
Log.d(TAG, "connection timed out")
baseInstallUrl = "https://mirror.codebucket.de/vanced/api/v1"
}
Log.d(TAG, "Fetching using URL: $baseInstallUrl")
val calendar = Calendar.getInstance()
val hour = calendar.get(Calendar.HOUR_OF_DAY)
val minute = calendar.get(Calendar.MINUTE)
val second = calendar.get(Calendar.SECOND)
val fetchTime = "fetchTime=$hour$minute$second"
val latest = getJson("$installUrl/latest.json?$fetchTime")
val versions = getJson("$installUrl/versions.json?$fetchTime")
// braveTiers.apply {
// set(getJson("$installUrl/sponsor.json"))
// notifyChange()
// }
val latest = getJson("$baseInstallUrl/latest.json?$fetchTime")
val versions = getJson("$baseInstallUrl/versions.json?$fetchTime")
isMicrogBroken = latest?.boolean("is_microg_broken") ?: false
vanced.postValue(latest?.obj("vanced"))
vancedVersions.postValue(versions?.array("vanced") )
music.postValue(latest?.obj("music"))
@ -79,9 +109,8 @@ suspend fun loadJson(context: Context) = withContext(Dispatchers.IO) {
}
private suspend fun getJsonString(file: String, obj: String, context: Context): String {
val installUrl = context.getDefaultPrefs().getString("install_url", baseUrl)
return try {
getJson("$installUrl/$file")?.string(obj) ?: context.getString(R.string.unavailable)
getJson("$baseInstallUrl/$file")?.string(obj) ?: context.getString(R.string.unavailable)
} catch (e: Exception) {
Log.e(TAG, "Error: ", e)
context.getString(R.string.unavailable)

View File

@ -14,6 +14,7 @@ import com.vanced.manager.BuildConfig
import com.vanced.manager.core.installer.AppInstallerService
import com.vanced.manager.core.installer.AppUninstallerService
import com.vanced.manager.utils.AppUtils.musicRootPkg
import com.vanced.manager.utils.AppUtils.playStorePkg
import com.vanced.manager.utils.AppUtils.sendCloseDialog
import com.vanced.manager.utils.AppUtils.sendFailure
import com.vanced.manager.utils.AppUtils.sendRefresh
@ -32,7 +33,7 @@ object PackageHelper {
const val apkInstallPath = "/data/adb"
private const val INSTALLER_TAG = "VMInstall"
private val vancedThemes = arrayOf("black", "dark", "pink", "blue")
private val vancedThemes = vanced.value?.array<String>("themes")?.value ?: listOf("black", "dark", "pink", "blue")
init {
Shell.enableVerboseLogging = BuildConfig.DEBUG
@ -188,13 +189,19 @@ object PackageHelper {
private fun installRootMusic(files: ArrayList<FileInfo>, context: Context): Boolean {
files.forEach { apk ->
if (apk.name != "root.apk") {
val command = Shell.su("cat ${apk.file?.path} | pm install -S ${apk.fileSize}").exec()
if (command.isSuccess)
val newPath = "/data/local/tmp/${apk.file?.name}"
//moving apk to tmp folder in order to avoid permission denials
Shell.su("mv ${apk.file?.path} $newPath").exec()
val command = Shell.su("pm install $newPath").exec()
Shell.su("rm $newPath").exec()
if (command.isSuccess) {
return true
else {
} else {
sendFailure(command.out, context)
sendCloseDialog(context)
}
}
}
return false
@ -208,6 +215,7 @@ object PackageHelper {
val modApk: FileInfo? = fileInfoList.lastOrNull { modApkBool(it.name) }
if (modApk != null) {
if (overwriteBase(modApk, fileInfoList, appVerCode, pkg, app, context)) {
setInstallerPackage(context, pkg, playStorePkg)
Log.d(INSTALLER_TAG, "Finished installation")
sendRefresh(context)
sendCloseDialog(context)
@ -643,4 +651,20 @@ object PackageHelper {
null
}
}
private fun setInstallerPackage(context: Context, target: String, installer: String) {
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.N) return
try {
Log.d(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()
if (res.out.any { line -> line.contains("Success") }) {
Log.d(INSTALLER_TAG, "Installer package successfully set")
return
}
Log.d(INSTALLER_TAG, "Failed setting installer package")
} catch (e: PackageManager.NameNotFoundException) {
Log.d(INSTALLER_TAG, "Installer package $installer not found. Skipping setting installer")
}
}
}

View File

@ -0,0 +1,49 @@
package com.vanced.manager.utils
import android.content.Context
import android.content.SharedPreferences
import androidx.core.content.edit
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
val Context.defPrefs: SharedPreferences get() = getDefaultSharedPreferences(this)
var SharedPreferences.managerTheme
get() = getString("manager_theme", "System Default")
set(value) = edit { putString("manager_theme", value) }
var SharedPreferences.managerAccent
get() = getInt("manager_accent_color", defAccentColor)
set(value) = edit { putInt("manager_accent_color", value) }
var SharedPreferences.managerVariant
get() = getString("vanced_variant", "nonroot")
set(value) = edit { putString("vanced_variant", value) }
var SharedPreferences.managerLang
get() = getString("manager_lang", "System Default")
set(value) = edit { putString("manager_lang", value) }
var SharedPreferences.installUrl
get() = getString("install_url", baseUrl)
set(value) = edit { putString("install_url", value) }
var SharedPreferences.vancedVersion
get() = getString("vanced_version", "latest")
set(value) = edit { putString("vanced_version", value) }
var SharedPreferences.musicVersion
get() = getString("music_version", "latest")
set(value) = edit { putString("music_version", value) }
var SharedPreferences.serviceDSleepTimer
get() = getInt("serviced_sleep_timer", 1)
set(value) = edit { putInt("serviced_sleep_timer", value) }
var SharedPreferences.enableVanced
get() = getBoolean("enable_vanced", true)
set(value) = edit { putBoolean("enable_vanced", value) }
var SharedPreferences.enableMusic
get() = getBoolean("enable_music", true)
set(value) = edit { putBoolean("enable_music", value) }

View File

@ -12,7 +12,7 @@ val mutableAccentColor = MutableLiveData<Int>()
val accentColor: LiveData<Int> = mutableAccentColor
fun Activity.setFinalTheme() {
when (getDefaultPrefs().getString("manager_theme", "System Default")) {
when (defPrefs.managerTheme) {
"Light" -> setTheme(R.style.LightTheme)
"Dark" -> setTheme(R.style.DarkTheme)
"System Default" -> {

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto"
app:fontProviderAuthority="com.google.android.gms.fonts"
app:fontProviderCerts="@array/com_google_android_gms_fonts_certs"
app:fontProviderPackage="com.google.android.gms"
app:fontProviderQuery="Exo" />

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto"
app:fontProviderAuthority="com.google.android.gms.fonts"
app:fontProviderCerts="@array/com_google_android_gms_fonts_certs"
app:fontProviderPackage="com.google.android.gms"
app:fontProviderQuery="Exo 2" />

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto"
app:fontProviderAuthority="com.google.android.gms.fonts"
app:fontProviderCerts="@array/com_google_android_gms_fonts_certs"
app:fontProviderPackage="com.google.android.gms"
app:fontProviderQuery="name=Exo 2&amp;weight=700" />

Binary file not shown.

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto"
app:fontProviderAuthority="com.google.android.gms.fonts"
app:fontProviderCerts="@array/com_google_android_gms_fonts_certs"
app:fontProviderPackage="com.google.android.gms"
app:fontProviderQuery="name=Exo&amp;weight=600" />

View File

@ -1,7 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:app="http://schemas.android.com/apk/res-auto"
app:fontProviderAuthority="com.google.android.gms.fonts"
app:fontProviderPackage="com.google.android.gms"
app:fontProviderQuery="name=Roboto&amp;weight=500"
app:fontProviderCerts="@array/com_google_android_gms_fonts_certs">
</font-family>

View File

@ -41,7 +41,6 @@
<com.google.android.material.button.MaterialButton
android:id="@+id/about_license_button"
style="@style/SocialButtonStyle"
android:fontFamily="@font/exo_semibold"
android:text="GPL"
android:textSize="21sp"
app:layout_constraintBottom_toBottomOf="parent"

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Accent Color</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Appearance</string>
<string name="category_behaviour">Behavior</string>
<string name="clear_files">Clear downloaded files</string>
@ -78,13 +73,11 @@
<string name="error">Error</string>
<string name="redownload">Redownload</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">Success!</string>
<string name="app_installation_preferences">%1$s Installation Preferences</string>
<string name="vanced_installed">Vanced has successfully been installed! Open now?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music has successfully been installed! Open now?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Please be patient…</string>
<string name="launch">Open</string>
<string name="welcome">Welcome</string>
<!-- Install Page -->
<string name="choose_preferred_language">Choose your preferred language(s) for Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">ادعمنا</string>
<!-- Settings -->
<string name="accent_color">الألوان</string>
<string name="accent_blue">أزرق</string>
<string name="accent_green">أخضر</string>
<string name="accent_purple">أرجواني</string>
<string name="accent_red">أحمر</string>
<string name="accent_yellow">أصفر</string>
<string name="category_appearance">المظهر</string>
<string name="category_behaviour">السلوك</string>
<string name="clear_files">مسح الملفات التي تم تنزيلها</string>
@ -51,7 +46,7 @@
<string name="link_title">استخدم علامات تبويب مخصصة لمتصفح كروم</string>
<string name="link_custom_tabs">سيتم فتح الروابط في علامات تبويب مخصصة لمتصفح كروم</string>
<string name="system_default">الوضع الافتراضي</string>
<string name="script_save_failed">فشل حفظ قيمة الوقت الجديد</string>
<string name="script_save_failed">فشل في حفظ القيمة الزمنية الجديدة</string>
<string name="script_sleep_timer">Script sleep time للروت</string>
<string name="script_sleep_timer_description">ضبط القيمة الزمنية للنوم المستخدمة في /data/adb/service.d/app.sh script، مفيد لإصلاح مشاكل التركيب</string>
<string name="theme">السمة</string>
@ -78,13 +73,11 @@
<string name="error">خطأ</string>
<string name="redownload">إعادة التنزيل</string>
<string name="security_context">تأكد من أنك قمت بتنزيل التطبيق من موقع vancedapp.com، أو خادم الديسكورد لڤانسد أو Vanced GitHub</string>
<string name="success">نجاح!</string>
<string name="app_installation_preferences">تفضيلات تثبيت %1$s</string>
<string name="vanced_installed">تم تثبيت ڤانسد بنجاح! افتح الآن؟</string>
<string name="version">الإصدار</string>
<string name="music_installed">تم تثبيت موسيقى ڤانسد بنجاح! افتح الآن؟</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">الرجاء الانتظار…</string>
<string name="launch">فتح</string>
<string name="welcome">مرحباً بك</string>
<!-- Install Page -->
<string name="choose_preferred_language">اختر لغتك(لغاتك) المفضلة لڤانسد</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Bizi dəstəklə</string>
<!-- Settings -->
<string name="accent_color">Tema rəngi</string>
<string name="accent_blue">Göy</string>
<string name="accent_green">Yaşıl</string>
<string name="accent_purple">Bənövşəyi</string>
<string name="accent_red">Qırmızı</string>
<string name="accent_yellow">Sarı</string>
<string name="category_appearance">Görünüş</string>
<string name="category_behaviour">Davranış</string>
<string name="clear_files">Endirilmiş faylları təmizlə</string>
@ -78,13 +73,11 @@
<string name="error">Xəta</string>
<string name="redownload">Yenidən endir</string>
<string name="security_context">Tətbiqi vancedapp.com, Vanced Discord server və ya Vanced GitHub\'dan endirdiyinizə əmin olun</string>
<string name="success">Uğurlu!</string>
<string name="app_installation_preferences">%1$s Qurma Seçimləri</string>
<string name="vanced_installed">Vanced uğurla quraşdırıldı! İndi açılsın?</string>
<string name="version">Versiya</string>
<string name="music_installed">Vanced Music uğurla quraşdırıldı! İndi açılsın?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Zəhmət olmasa səbrli olun…</string>
<string name="launch"></string>
<string name="welcome">Xoş gəldiniz</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vanced üçün tərcih etdiyiniz dili seçin</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">অ্যাকসেন্ট রঙ</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">চেহারা</string>
<string name="category_behaviour">আচরণ</string>
<string name="clear_files">ডাউনলোড করা ফাইলগুলি সাফ করুন</string>
@ -78,13 +73,11 @@
<string name="error">ত্রুটি</string>
<string name="redownload">Redownload</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">সফলতা!</string>
<string name="app_installation_preferences">%1$s Installation Preferences</string>
<string name="vanced_installed">ভ্যান্সড সফলভাবে ইনস্টল করা হয়েছে! এখন খোল?</string>
<string name="version">Version</string>
<string name="music_installed">ভ্যান্সড মিউজিক সফলভাবে ইনস্টল করা হয়েছে! এখন খোল?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Please be patient…</string>
<string name="launch">খোলা</string>
<string name="welcome">স্বাগতম</string>
<!-- Install Page -->
<string name="choose_preferred_language">ভ্যানসডের জন্য আপনার পছন্দসই ভাষা (গুলি) চয়ন করুন</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">আমাদের সমর্থন</string>
<!-- Settings -->
<string name="accent_color">অ্যাকসেন্ট রঙ</string>
<string name="accent_blue">নীল</string>
<string name="accent_green">সবুজ</string>
<string name="accent_purple">বেগুনি</string>
<string name="accent_red">লাল</string>
<string name="accent_yellow">হলুদ</string>
<string name="category_appearance">রূপ</string>
<string name="category_behaviour">আচরণ</string>
<string name="clear_files">ডাউনলোড করা ফাইলগুলি মুছে ফেলুন</string>
@ -78,13 +73,11 @@
<string name="error">ত্রুটি</string>
<string name="redownload">পুনরায় ডাউনলোড করুন</string>
<string name="security_context">নিশ্চিত করুন যে আপনি অ্যাপটি vancedapp.com, ভ্যান্সড ডিসকার্ড সার্ভার বা ভ্যান্সড গিটহাব থেকে ডাউনলোড করেছেন</string>
<string name="success">সফল!</string>
<string name="app_installation_preferences">%1$s ইনস্টল করার পছন্দগুলি</string>
<string name="vanced_installed">ভ্যান্সড সফলভাবে ইনস্টল করা হয়েছে! এখন চালু করুন?</string>
<string name="version">সংস্করণ</string>
<string name="music_installed">ভ্যান্সড মিউজিক সফলভাবে ইনস্টল করা হয়েছে! এখন খুলুন?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">দয়া করে ধৈর্য ধরুন…</string>
<string name="launch">খুলুন</string>
<string name="welcome">স্বাগত</string>
<!-- Install Page -->
<string name="choose_preferred_language">ভ্যান্সডের জন্য আপনার পছন্দসই ভাষা(গুলি) চয়ন করুন</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Color d\'èmfasi</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Appearance</string>
<string name="category_behaviour">Behavior</string>
<string name="clear_files">Esborrar fitxers descarregats</string>
@ -78,13 +73,11 @@
<string name="error">Error</string>
<string name="redownload">Redownload</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">Èxit!</string>
<string name="app_installation_preferences">%1$s Installation Preferences</string>
<string name="vanced_installed">Vanced s\'ha instal·lat correctament. Obert ara?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music s\'ha instal·lat correctament. Obert ara?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Please be patient…</string>
<string name="launch">Obert</string>
<string name="welcome">Benvingut</string>
<!-- Install Page -->
<string name="choose_preferred_language">Trieu els vostres idiomes preferits per a Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">پشتگیریکردن</string>
<!-- Settings -->
<string name="accent_color">ڕەنگی سەرەکی</string>
<string name="accent_blue">شین</string>
<string name="accent_green">سەوز</string>
<string name="accent_purple">مۆر</string>
<string name="accent_red">سوور</string>
<string name="accent_yellow">زەرد</string>
<string name="category_appearance">ڕووکار</string>
<string name="category_behaviour">ڕێکخستن</string>
<string name="clear_files">سڕینەوەی فایلە داگیراوەکان</string>
@ -78,13 +73,11 @@
<string name="error">هەڵەیەک ڕوویدا</string>
<string name="redownload">داگرتنەوە</string>
<string name="security_context">دڵنیابە کە بەرنامەکەت لە سایتی vancedapp.com، سێرڤەری دیسکۆرد یان Vanced GitHub داگرتووە</string>
<string name="success">سەرکەوتو بوو!</string>
<string name="app_installation_preferences">%1$s ڕێکخستنەکانی دامەزراندن</string>
<string name="vanced_installed">بەرنامەکە بەسەرکەوتوویی دابەزێنرا! کردنەوە ئێستا؟</string>
<string name="version">وەشان</string>
<string name="music_installed">بەرنامەکە بەسەرکەوتوویی دابەزێنرا! کردنەوە ئێستا؟</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">تکایە چاوەڕوانبە…</string>
<string name="launch">کردنه‌وه‌</string>
<string name="welcome">بەخێربێیت</string>
<!-- Install Page -->
<string name="choose_preferred_language">زمانێک هەڵبژێرە بۆ بەکارهێنانی بەرنامەکە</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Podpořte nás</string>
<!-- Settings -->
<string name="accent_color">Doplňková barva</string>
<string name="accent_blue">Modrá</string>
<string name="accent_green">Zelená</string>
<string name="accent_purple">Fialová</string>
<string name="accent_red">Červená</string>
<string name="accent_yellow">Žlutá</string>
<string name="category_appearance">Vzhled</string>
<string name="category_behaviour">Chování</string>
<string name="clear_files">Vymazat stažené soubory</string>
@ -78,13 +73,11 @@
<string name="error">Chyba</string>
<string name="redownload">Stáhnout znovu</string>
<string name="security_context">Ujistěte se, že jste si aplikaci stáhli z našeho webu vancedapp.com, z našeho Discord serveru nebo našeho GitHubu</string>
<string name="success">Hotovo!</string>
<string name="app_installation_preferences">Předvolby instalace %1$s</string>
<string name="vanced_installed">Aplikace Vanced byla úspěšně nainstalována! Chcete ji otevřít?</string>
<string name="version">Verze</string>
<string name="music_installed">Aplikace Vanced Music byla úspěšně nainstalována! Chcete ji otevřít?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Chvilku strpení…</string>
<string name="launch">Otevřít</string>
<string name="welcome">Vítejte</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vyberte preferovaný jazyk pro Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Støt os</string>
<!-- Settings -->
<string name="accent_color">Sekundær farve</string>
<string name="accent_blue">Blå</string>
<string name="accent_green">Grøn</string>
<string name="accent_purple">Lilla</string>
<string name="accent_red">Rød</string>
<string name="accent_yellow">Gul</string>
<string name="category_appearance">Udseende</string>
<string name="category_behaviour">Adfærd</string>
<string name="clear_files">Ryd hentede filer</string>
@ -78,13 +73,11 @@
<string name="error">Fejl</string>
<string name="redownload">Hent igen</string>
<string name="security_context">Venligst sørg for kun at have downloaded appen fra vancedapp.com, Vanced Discord serveren eller Vanced GitHub siden</string>
<string name="success">Succes!</string>
<string name="app_installation_preferences">%1$s Installationsindstillinger</string>
<string name="vanced_installed">Vanced er nu installeret! Åben appen?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music er nu installeret! Åben appen?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Vær tålmodig…</string>
<string name="launch">Åbn</string>
<string name="welcome">Velkommen</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vælg dit fortrukne sprog til Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Unterstütze uns</string>
<!-- Settings -->
<string name="accent_color">Akzentfarbe</string>
<string name="accent_blue">Blau</string>
<string name="accent_green">Grün</string>
<string name="accent_purple">Lila</string>
<string name="accent_red">Rot</string>
<string name="accent_yellow">Gelb</string>
<string name="category_appearance">Darstellung</string>
<string name="category_behaviour">Verhalten</string>
<string name="clear_files">Heruntergeladene Dateien löschen</string>
@ -52,7 +47,7 @@
<string name="link_custom_tabs">Links werden in Chrome Custom Tabs geöffnet</string>
<string name="system_default">Systemstandard</string>
<string name="script_save_failed">Speichern des neuen Zeitwertes fehlgeschlagen</string>
<string name="script_sleep_timer">Haupt Skript Wartezeit</string>
<string name="script_sleep_timer">Wartezeit des Root-Skriptes</string>
<string name="script_sleep_timer_description">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</string>
<string name="theme">Theme</string>
<string name="theme_dark">Dunkles Theme</string>
@ -71,20 +66,18 @@
<string name="chosen_theme">Theme: %1$s</string>
<string name="chosen_version">Version: %1$s</string>
<string name="guide">Erklärung</string>
<string name="hold_on">Stop!</string>
<string name="hold_on">Stopp!</string>
<string name="magisk_vanced">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.</string>
<string name="miui_one_title">MIUI erkannt!</string>
<string name="miui_one">Um Vanced zu installieren, musst du die MIUI Optimierungen in den Entwicklereinstellungen deaktivieren. (Du kannst diese Warnung ignorieren, wenn du 20.2.20 oder höher auf xiaomi.eu basierenden ROM verwendest)</string>
<string name="error">Fehler</string>
<string name="redownload">Erneut herunterladen</string>
<string name="security_context">Stelle sicher, dass du die App von vancedapp.com, dem Vanced Discord Server oder dem Vanced GitHub heruntergeladen hast</string>
<string name="success">Erfolg!</string>
<string name="app_installation_preferences">%1$s Installationsoptionen</string>
<string name="vanced_installed">Vanced wurde erfolgreich installiert. Jetzt öffnen?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Musik wurde erfolgreich installiert. Jetzt starten?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Bitte warten…</string>
<string name="launch">Öffnen</string>
<string name="welcome">Willkommen</string>
<!-- Install Page -->
<string name="choose_preferred_language">Wählen Sie ihre bevorzugte Sprache(n) für Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Υποστηρίξτε μας</string>
<!-- Settings -->
<string name="accent_color">Χρώμα Διεπαφής</string>
<string name="accent_blue">Μπλε</string>
<string name="accent_green">Πράσινο</string>
<string name="accent_purple">Μωβ</string>
<string name="accent_red">Κόκκινο</string>
<string name="accent_yellow">Κίτρινο</string>
<string name="category_appearance">Εμφάνιση</string>
<string name="category_behaviour">Συμπεριφορά</string>
<string name="clear_files">Εκκαθάριση ληφθέντων αρχείων</string>
@ -78,13 +73,11 @@
<string name="error">Σφάλμα</string>
<string name="redownload">Επανάληψη λήψης</string>
<string name="security_context">Βεβαιωθείτε ότι κάνατε λήψη της εφαρμογής από το vancedapp.com, τον διακομιστή Discord του Vanced ή το GitHub του Vanced</string>
<string name="success">Επιτυχία!</string>
<string name="app_installation_preferences">Προτιμήσεις Εγκατάστασης του %1$s</string>
<string name="vanced_installed">Το Vanced έχει εγκατασταθεί επιτυχώς! Εκκίνηση τώρα;</string>
<string name="version">Έκδοση</string>
<string name="music_installed">Η εγκατάσταση του Vanced Music ολοκληρώθηκε επιτυχώς! Εκκίνηση τώρα;</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Παρακαλώ να είστε υπομονετικοί…</string>
<string name="launch">Εκκίνηση</string>
<string name="welcome">Καλώς ορίσατε</string>
<!-- Install Page -->
<string name="choose_preferred_language">Επιλέξτε την(/ις) γλώσσα(/ες) που επιθυμείτε για το Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Apóyanos</string>
<!-- Settings -->
<string name="accent_color">Color de Acento</string>
<string name="accent_blue">Azul</string>
<string name="accent_green">Verde</string>
<string name="accent_purple">Morado</string>
<string name="accent_red">Rojo</string>
<string name="accent_yellow">Amarillo</string>
<string name="category_appearance">Apariencia</string>
<string name="category_behaviour">Comportamiento</string>
<string name="clear_files">Limpiar archivos descargados</string>
@ -52,8 +47,8 @@
<string name="link_custom_tabs">Links serán abiertos en Chrome Custom Tabs</string>
<string name="system_default">Predeterminado del sistema</string>
<string name="script_save_failed">Error al guardar el nuevo valor de tiempo</string>
<string name="script_sleep_timer">Script Root de Tiempo para Dormir</string>
<string name="script_sleep_timer_description">Ajustar el valor de tiempo para dormir en el script /data/adb/service.d/app.sh, útil para arreglar problemas de montaje</string>
<string name="script_sleep_timer">Tiempo de reposo de script root</string>
<string name="script_sleep_timer_description">Ajustar el valor de tiempo de reposo en el script /data/adb/service.d/app.sh, útil para arreglar problemas de montado</string>
<string name="theme">Tema</string>
<string name="theme_dark">Tema Oscuro</string>
<string name="theme_light">Tema Claro</string>
@ -78,13 +73,11 @@
<string name="error">Error</string>
<string name="redownload">Volver a descargar</string>
<string name="security_context">Asegúrate de haber descargado la app desde vancedapp.com, el grupo de Discord de Vanced, o el GitHub de Vanced</string>
<string name="success">Éxito!</string>
<string name="app_installation_preferences">%1$s Preferencias de instalación</string>
<string name="vanced_installed">¡Vanced se ha instalado correctamente! ¿Abrir ahora?</string>
<string name="version">Versión</string>
<string name="music_installed">¡Vanced Music se ha instalado correctamente! ¿Abrir ahora?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Por favor, sé paciente…</string>
<string name="launch">Abrir</string>
<string name="welcome">Bienvenido</string>
<!-- Install Page -->
<string name="choose_preferred_language">Elige tu(s) idioma(s) preferido(s) para Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Toetage meid</string>
<!-- Settings -->
<string name="accent_color">Rõhuvärv</string>
<string name="accent_blue">Sinine</string>
<string name="accent_green">Roheline</string>
<string name="accent_purple">Lilla</string>
<string name="accent_red">Punane</string>
<string name="accent_yellow">Kollane</string>
<string name="category_appearance">Välimus</string>
<string name="category_behaviour">Käitumine</string>
<string name="clear_files">Tühjenda allalaaditud failid</string>
@ -78,13 +73,11 @@
<string name="error">Viga</string>
<string name="redownload">Lae uuesti alla</string>
<string name="security_context">Veenduge, et laadisite rakenduse alla vancedapp.com, Vanced Discordi serverist või Vanced GitHubist</string>
<string name="success">Õnnestus!</string>
<string name="app_installation_preferences">%1$s Paigalduseelistused</string>
<string name="vanced_installed">Vanced on edukalt paigaldatud! Soovite avada kohe?</string>
<string name="version">Versioon</string>
<string name="music_installed">Vanced Music on edukalt paigaldatud! Soovite avada kohe?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Palun olge kannatlik…</string>
<string name="launch">Ava</string>
<string name="welcome">Tere tulemast</string>
<!-- Install Page -->
<string name="choose_preferred_language">Valige eelistatud keel(ed) Vanced jaoks</string>

View File

@ -32,15 +32,10 @@
<string name="root_not_granted">Pääkäyttäjän oikeuksia ei ole annettu</string>
<string name="unavailable">Ei saatavilla</string>
<string name="update">Päivitä</string>
<string name="social_media">Social Media</string>
<string name="support_us">Support us</string>
<string name="social_media">Sosiaalinen media</string>
<string name="support_us">Tue meitä</string>
<!-- Settings -->
<string name="accent_color">Aksenttiväri</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Ulkoasu</string>
<string name="category_behaviour">Käyttäytyminen</string>
<string name="clear_files">Tyhjennä ladatut tiedostot</string>
@ -78,13 +73,11 @@
<string name="error">Virhe</string>
<string name="redownload">Uudelleenlataa</string>
<string name="security_context">Varmista, että latasit sovelluksen osoitteesta vancedapp.com, Vanced Discord-palvelin tai Vanced GitHub</string>
<string name="success">Onnistui!</string>
<string name="app_installation_preferences">%1$s asennusasetukset</string>
<string name="vanced_installed">Vanced on asennettu onnistuneesti! Avaa nyt?</string>
<string name="version">Versio</string>
<string name="music_installed">Vanced Music on asennettu onnistuneesti! Avoinna nyt?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Ole kärsivällinen…</string>
<string name="launch">Avaa</string>
<string name="welcome">Tervetuloa</string>
<!-- Install Page -->
<string name="choose_preferred_language">Valitse Vancedille haluamasi kieli tai kielet</string>
@ -98,13 +91,13 @@
<string name="chown_fail">Ei voitu `chown` APK järjestelmän omistajalle, yritä uudelleen.</string>
<string name="error_downloading">%1$s lataus epäonnistui</string>
<string name="failed_uninstall">Paketin %1$s asennus epäonnistui</string>
<string name="failed_accent">Failed to apply new accent color</string>
<string name="failed_accent">Uuden aksenttivärin käyttöönotto epäonnistui</string>
<string name="files_missing_va">Asennukseen vaadittavien tiedostojen paikannus epäonnistui. Yritä ladata asennustiedostot uudelleen.</string>
<string name="ifile_missing">APK-tiedostoa mustalle/tummalle teemalle ei voitu paikantaa tallennustilasta, yritä uudelleen.</string>
<string name="installation_aborted">Asennus epäonnistui, koska käyttäjä keskeytti asennuksen.</string>
<string name="installation_blocked">Asennus epäonnistui, koska käyttäjä on estänyt asennuksen.</string>
<string name="installation_downgrade">Asennus epäonnistui, koska käyttäjä yritti heikentää pakettia. Poista päivitykset YouTube-sovelluksesta ja yritä sitten uudelleen.</string>
<string name="installation_conflict">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>
<string name="installation_conflict">Asennus epäonnistui, koska sovellus on ristiriidassa jo asennetun sovelluksen kanssa. Poista sovelluksen nykyinen versio ja yritä uudelleen.</string>
<string name="installation_failed">Asennus epäonnistui tuntemattomista syistä, liity Telegramiin tai Discordiin saadaksesi lisätukea.</string>
<string name="installation_incompatible">Asennus epäonnistui, koska asennustiedosto ei ole yhteensopiva laitteesi kanssa. Tyhjennä ladatut tiedostot asetuksista ja yritä uudelleen.</string>
<string name="installation_invalid">Asennus epäonnistui, koska APK-tiedostot ovat vioittuneet, yritä uudelleen.</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Kulay ng font</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Hitsura</string>
<string name="category_behaviour">Kilos</string>
<string name="clear_files">Tanggalin ang naka-download na files</string>
@ -78,13 +73,11 @@
<string name="error">May pagkamali</string>
<string name="redownload">I-download ulit</string>
<string name="security_context">Siguraduhin mo na nai-download mo ang app galing sa vancedapp.com, o sa Discord server ng Vanced, o sa Github ng Vanced</string>
<string name="success">Tagumpay!</string>
<string name="app_installation_preferences">%1$s Kagustuhan sa Pag-install</string>
<string name="vanced_installed">Na-install na ang Vanced! Buksan na?</string>
<string name="version">Bersyon</string>
<string name="music_installed">Na-install na ang Vanced Music! Buksan na?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Konting pasensya lang po…</string>
<string name="launch">Buksan</string>
<string name="welcome">Maligayang Pagdating</string>
<!-- Install Page -->
<string name="choose_preferred_language">Piliin ang ikinagugustong (mga) wika sa Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Soutenez-nous</string>
<!-- Settings -->
<string name="accent_color">Couleur d\'accentuation</string>
<string name="accent_blue">Bleu</string>
<string name="accent_green">Vert</string>
<string name="accent_purple">Violet</string>
<string name="accent_red">Rouge</string>
<string name="accent_yellow">Jaune</string>
<string name="category_appearance">Apparence</string>
<string name="category_behaviour">Comportement</string>
<string name="clear_files">Effacer les fichiers téléchargés</string>
@ -78,13 +73,11 @@
<string name="error">Erreur</string>
<string name="redownload">Re-télécharger</string>
<string name="security_context">Assurez-vous d\'avoir téléchargé l\'application depuis vancedapp.com, le serveur Discord Vanced ou sur le Github Vanced</string>
<string name="success">Succès!</string>
<string name="app_installation_preferences">%1$s Préférences d\'installation</string>
<string name="vanced_installed">Vanced a été installé avec succès ! Ouvrir maintenant ?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music a été installé avec succès ! Ouvrir maintenant ?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Veuillez patienter…</string>
<string name="launch">Ouvrir</string>
<string name="welcome">Bienvenue</string>
<!-- Install Page -->
<string name="choose_preferred_language">Choisir votre langage(s) préféré(s) pour Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">हमें सहयोग दीजिये</string>
<!-- Settings -->
<string name="accent_color">ऊपरी रंग</string>
<string name="accent_blue">नीला</string>
<string name="accent_green">हरा</string>
<string name="accent_purple">बैंगनी</string>
<string name="accent_red">लाल</string>
<string name="accent_yellow">पीला</string>
<string name="category_appearance">दिखावट</string>
<string name="category_behaviour">व्यवहार</string>
<string name="clear_files">डाउनलोड की गई फ़ाइलें साफ़ करें</string>
@ -78,13 +73,11 @@
<string name="error">त्रुटि</string>
<string name="redownload">फिर से डाउनलोड करें</string>
<string name="security_context">सुनिश्चित करें कि आपने vancedapp.com, Vanced Discord सर्वर, या Vanced GitHub से ऐप डाउनलोड किया है</string>
<string name="success">सफलता!</string>
<string name="app_installation_preferences">%1$s इंस्टालेशन प्राथमिकताएँ</string>
<string name="vanced_installed">सफलतापूर्वक स्थापित किया गया है! अब खोलो?</string>
<string name="version">संस्करण</string>
<string name="music_installed">वेंसड संगीत सफलतापूर्वक स्थापित किया गया है! अब खोले?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">कृपया धैर्य रखें…</string>
<string name="launch">खोले</string>
<string name="welcome">स्वागत है!</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vanced के लिए अपनी पसंदीदा भाषा (ए) चुनें</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Podržite nas</string>
<!-- Settings -->
<string name="accent_color">Boja naglašavanja</string>
<string name="accent_blue">Plava</string>
<string name="accent_green">Zelena</string>
<string name="accent_purple">Ljubičasta</string>
<string name="accent_red">Crvena</string>
<string name="accent_yellow">Žuta</string>
<string name="category_appearance">Izgled</string>
<string name="category_behaviour">Ponašanje</string>
<string name="clear_files">Ukloni preuzete datoteke</string>
@ -51,9 +46,9 @@
<string name="link_title">Koristi prilagođene kartice Chroma</string>
<string name="link_custom_tabs">Poveznice će se otvarati u prilagođenim karticama Chroma</string>
<string name="system_default">Zadano sustavom</string>
<string name="script_save_failed">Failed to save new time value</string>
<string name="script_sleep_timer">Root Script Sleep Time</string>
<string name="script_sleep_timer_description">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>
<string name="script_save_failed">Neuspjelo spremanje nove vrijednosti vremena</string>
<string name="script_sleep_timer">Vrijeme spavanja root skripte</string>
<string name="script_sleep_timer_description">Prilagodite vrijeme spavanja korišteno u /data/adb/service.d/app.sh skripti, korisno za ispravak problema s montiranjem</string>
<string name="theme">Tema</string>
<string name="theme_dark">Tamna tema</string>
<string name="theme_light">Svjetla tema</string>
@ -78,13 +73,11 @@
<string name="error">Greška</string>
<string name="redownload">Ponovno preuzmi</string>
<string name="security_context">Aplikaciju obavezno preuzmite s vancedapp.com, Vanced Discord poslužitelja ili Vanced GitHuba</string>
<string name="success">Uspješno!</string>
<string name="app_installation_preferences">%1$s postavke instalacije</string>
<string name="vanced_installed">Vanced je uspješno instaliran! Otvorite ga odmah?</string>
<string name="version">Inačica</string>
<string name="music_installed">Vanced Glazba je uspješno instalirana! Otvorite ju odmah?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Malo pričekajte…</string>
<string name="launch">Otvori</string>
<string name="welcome">Dobrodošli</string>
<!-- Install Page -->
<string name="choose_preferred_language">Odaberite željeni jezika za Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Támogass minket</string>
<!-- Settings -->
<string name="accent_color">Kiemelés színe</string>
<string name="accent_blue">Kék</string>
<string name="accent_green">Zöld</string>
<string name="accent_purple">Lila</string>
<string name="accent_red">Vörös</string>
<string name="accent_yellow">Sárga</string>
<string name="category_appearance">Megjelenítés</string>
<string name="category_behaviour">Viselkedés</string>
<string name="clear_files">Letöltött fájlok törlése</string>
@ -79,13 +74,11 @@ Akarod telepíteni?</string>
<string name="error">Hiba</string>
<string name="redownload">Újra letölt</string>
<string name="security_context">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</string>
<string name="success">Kész!</string>
<string name="app_installation_preferences">%1$s Telepítés személyreszabása</string>
<string name="vanced_installed">Vanced sikeresen telepítve! Elindítod most?</string>
<string name="version">Verzió</string>
<string name="music_installed">Vanced Music sikeresen települt! Megnyitja most?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Kérjük legyen türelmes... </string>
<string name="launch">Megnyitás</string>
<string name="welcome">Üdvözöljük</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vanced nyelvének kiválasztása</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Dukung kami</string>
<!-- Settings -->
<string name="accent_color">Aksen Warna</string>
<string name="accent_blue">Biru</string>
<string name="accent_green">Hijau</string>
<string name="accent_purple">Ungu</string>
<string name="accent_red">Merah</string>
<string name="accent_yellow">Kuning</string>
<string name="category_appearance">Penampilan</string>
<string name="category_behaviour">Perilaku</string>
<string name="clear_files">Hapus file yang diunduh</string>
@ -78,13 +73,11 @@
<string name="error">Terjadi kesalahan</string>
<string name="redownload">Unduh ulang</string>
<string name="security_context">Pastikan anda mengunduh aplikasi ini dari vancedapp.com, server Discord Vanced, atau Vanced Github</string>
<string name="success">Berhasil!</string>
<string name="app_installation_preferences">Preferensi Instalasi %1$s</string>
<string name="vanced_installed">Vanced berhasil dipasang! Buka sekarang?</string>
<string name="version">Versi</string>
<string name="music_installed">Vanced Musik berhasil dipasang! Buka sekarang?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Harap bersabar…</string>
<string name="launch">Buka</string>
<string name="welcome">Selamat datang</string>
<!-- Install Page -->
<string name="choose_preferred_language">Pilih bahasa yang anda inginkan untuk Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Sostienici</string>
<!-- Settings -->
<string name="accent_color">Colore in Evidenza</string>
<string name="accent_blue">Blu</string>
<string name="accent_green">Verde</string>
<string name="accent_purple">Viola</string>
<string name="accent_red">Rosso</string>
<string name="accent_yellow">Giallo</string>
<string name="category_appearance">Aspetto</string>
<string name="category_behaviour">Comportamento</string>
<string name="clear_files">Cancella i file scaricati</string>
@ -78,13 +73,11 @@
<string name="error">Errore</string>
<string name="redownload">Scarica nuovamente</string>
<string name="security_context">Assicurati di aver scaricato l\'app da vancedapp.com, dal server Discord di Vanced o dalla pagina GitHub di Vanced</string>
<string name="success">Riuscito!</string>
<string name="app_installation_preferences">Preferenze Installazione di %1$s</string>
<string name="vanced_installed">Vanced è stato correttamente installato. Desideri avviarlo ora?</string>
<string name="version">Versione</string>
<string name="music_installed">Vanced Music è stato correttamente installato! Vuoi eseguirlo ora?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Si prega di attendere…</string>
<string name="launch">Avvia</string>
<string name="welcome">Benvenuto</string>
<!-- Install Page -->
<string name="choose_preferred_language">Scegli le tue lingue preferite per Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">תמכו בנו</string>
<!-- Settings -->
<string name="accent_color">צבע הדגשה</string>
<string name="accent_blue">כחול</string>
<string name="accent_green">ירוק</string>
<string name="accent_purple">סגול</string>
<string name="accent_red">אדום</string>
<string name="accent_yellow">צהוב</string>
<string name="category_appearance">מראה</string>
<string name="category_behaviour">התנהגות</string>
<string name="clear_files">מחק קבצים שהורדו</string>
@ -78,13 +73,11 @@
<string name="error">שגיאה</string>
<string name="redownload">הורד מחדש</string>
<string name="security_context">ודא שהורדת את האפליקציה מהאתר vancedapp.com, שרת הדיסקורד של Vanced או מהעמוד של Vanced ב־GitHub</string>
<string name="success">הצלחה!</string>
<string name="app_installation_preferences">%1$s העדפות התקנה</string>
<string name="vanced_installed">Vanced הותקן בהצלחה! לפתוח עכשיו?</string>
<string name="version">גרסא</string>
<string name="music_installed">Vanced Music הותקן בהצלחה! לפתוח עכשיו?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">אנא התאזר בסבלנות…</string>
<string name="launch">פתח</string>
<string name="welcome">ברוכים הבאים</string>
<!-- Install Page -->
<string name="choose_preferred_language">בחר את השפה המועדפת עליך ל־Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">サポート</string>
<!-- Settings -->
<string name="accent_color">アクセントカラー</string>
<string name="accent_blue">ブルー</string>
<string name="accent_green">グリーン</string>
<string name="accent_purple">パープル</string>
<string name="accent_red">レッド</string>
<string name="accent_yellow">イエロー</string>
<string name="category_appearance">表示設定</string>
<string name="category_behaviour">動作</string>
<string name="clear_files">ダウンロード済みファイルを消去</string>
@ -78,13 +73,11 @@
<string name="error">エラー</string>
<string name="redownload">再ダウンロード</string>
<string name="security_context">Vancedapp.com、Vanced の Discord サーバーまたは GitHub からアプリをダウンロードしたことを確認してください</string>
<string name="success">成功!</string>
<string name="app_installation_preferences">%1$s のインストール設定</string>
<string name="vanced_installed">Vanced のインストールに成功しました。今すぐ開きますか?</string>
<string name="version">バージョン</string>
<string name="music_installed">Vanced Music のインストールに成功しました。今すぐ開きますか?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">しばらくお待ちください…</string>
<string name="launch">開く</string>
<string name="welcome">ようこそ</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vanced で使用する言語を選択</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">დაგვიჭირეთ მხარი</string>
<!-- Settings -->
<string name="accent_color">აქცენტის ფერი</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">შესახედაობა</string>
<string name="category_behaviour">ფუნქციები</string>
<string name="clear_files">გადმოწერილი ფაილების გაწმენდა</string>
@ -78,13 +73,11 @@
<string name="error">შეცდომა</string>
<string name="redownload">თავიდან გადმოწერა</string>
<string name="security_context">დარწმუნდით, რომ აპი გადმოწერეთ vancedapp.com-იდან, Vanced Discord სერვერიდან ან GitHub-იდან</string>
<string name="success">წარმატება!</string>
<string name="app_installation_preferences">%1$s-ის ინსტალაციის პარამეტრები</string>
<string name="vanced_installed">Vanced-ი წარმატებით დაყენდა, გსურთ მისი გახსნა?</string>
<string name="version">ვერსია</string>
<string name="music_installed">Vanced Music-ი წარმატებით დაყენდა, გსურთ მისი გახსნა?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">გთხოვთ დაელოდოთ…</string>
<string name="launch">გახსნა</string>
<string name="welcome">მოგესალმებით</string>
<!-- Install Page -->
<string name="choose_preferred_language">აირჩიეთ სასურველი ენა(ები) Vanced-ისთვის</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Accent Color</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Appearance</string>
<string name="category_behaviour">Behavior</string>
<string name="clear_files">Clear downloaded files</string>
@ -78,13 +73,11 @@
<string name="error">Error</string>
<string name="redownload">Redownload</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">Success!</string>
<string name="app_installation_preferences">%1$s Installation Preferences</string>
<string name="vanced_installed">Vanced has successfully been installed! Open now?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music has successfully been installed! Open now?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Please be patient…</string>
<string name="launch">Open</string>
<string name="welcome">Welcome</string>
<!-- Install Page -->
<string name="choose_preferred_language">Choose your preferred language(s) for Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">지원하기</string>
<!-- Settings -->
<string name="accent_color">강조 색상</string>
<string name="accent_blue">파란색</string>
<string name="accent_green">초록색</string>
<string name="accent_purple">보라색</string>
<string name="accent_red">빨간색</string>
<string name="accent_yellow">노란색</string>
<string name="category_appearance">모양</string>
<string name="category_behaviour">동작</string>
<string name="clear_files">다운로드된 파일 모두 지우기</string>
@ -51,9 +46,9 @@
<string name="link_title">Chrome 커스텀 탭으로 열기</string>
<string name="link_custom_tabs">링크가 Chrome 커스텀 탭으로 열립니다</string>
<string name="system_default">시스템 기본값</string>
<string name="script_save_failed">Failed to save new time value</string>
<string name="script_sleep_timer">Root Script Sleep Time</string>
<string name="script_sleep_timer_description">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>
<string name="script_save_failed">새 시간 값을 저장할 수 없습니다</string>
<string name="script_sleep_timer">루트 스크립트 지연 시간</string>
<string name="script_sleep_timer_description">/data/adb/service.d/app.sh 스크립트에 쓰이는 지연 시간을 조정하십시오, 마운트 관련 문제를 해결할 때 유용합니다.</string>
<string name="theme">테마</string>
<string name="theme_dark">다크 테마</string>
<string name="theme_light">라이트 테마</string>
@ -78,13 +73,11 @@
<string name="error">오류</string>
<string name="redownload">다시 다운로드</string>
<string name="security_context">항상 vancedapp.com, 공식 Vanced 디스코드 서버 또는 공식 GitHub 저장소에서 Vanced Manager 앱을 다운로드해주세요.</string>
<string name="success">성공!</string>
<string name="app_installation_preferences">%1$s 설치 설정</string>
<string name="vanced_installed">Vanced가 성공적으로 설치되었습니다. 지금 실행하시겠어요?</string>
<string name="version">버전</string>
<string name="music_installed">Vanced 뮤직이 성공적으로 설치되었습니다. 지금 실행하시겠어요?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">잠시만 기다려 주세요...</string>
<string name="launch">열기</string>
<string name="welcome">환영합니다</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vanced에서 선호하는 언어를 선택해주세요</string>
@ -104,7 +97,7 @@
<string name="installation_aborted">사용자가 설치를 중단했기 때문에 앱을 설치하지 못했습니다.</string>
<string name="installation_blocked">사용자가 설치를 차단했기 때문에 앱을 설치하지 못했습니다.</string>
<string name="installation_downgrade">사용자가 패키지를 이전 버전으로 변경하려고 하여 앱을 설치하지 못했습니다. 기본 YouTube 앱을 초기 버전으로 변경한 다음, 설치를 다시 진행해주세요.</string>
<string name="installation_conflict">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>
<string name="installation_conflict">설치하려는 앱이 이미 설치된 앱과 충돌하여 앱을 설치하지 못했습니다. 현재 설치된 앱을 제거한 다음 다시 설치하십시오.</string>
<string name="installation_failed">알 수 없는 이유가 발생하여 앱을 설치하지 못했습니다. 저희 텔레그램 또는 디스코드에 문제를 제보해주시면 도와드리겠습니다.</string>
<string name="installation_incompatible">설치 파일이 기기와 호환되지 않아 앱을 설치하지 못했습니다. Manager 설정에서 다운로드된 파일을 모두 삭제한 다음, 설치를 다시 진행해주세요.</string>
<string name="installation_invalid">APK 파일이 손상되어 앱을 설치하지 못했습니다. 설치를 다시 진행해주세요.</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Rengê devokê</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Xuyang</string>
<string name="category_behaviour">Behavior</string>
<string name="clear_files">Dosiyayên daxistî paqij bike</string>
@ -78,13 +73,11 @@
<string name="error">Çewtî</string>
<string name="redownload">Ji nû ve daxîne</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">Bi Ser Ket!</string>
<string name="app_installation_preferences">%1$s sazkariyên bijarde yên sazkirinê</string>
<string name="vanced_installed">Vanced biserketî saz bû! Gelo niha vebe?</string>
<string name="version">Guherto</string>
<string name="music_installed">Vanced Mûzîk biserketî saz bû! Gelo niha vebe?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Jkx tebata xwe bînin...</string>
<string name="launch">Veke</string>
<string name="welcome">Bi xêr hatî</string>
<!-- Install Page -->
<string name="choose_preferred_language">Ziman(ên) xwe yën dilxwaz ji bo Vanced\'ê hilbijêre</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">ഞങ്ങളെ പിന്തുണയ്ക്കുക</string>
<!-- Settings -->
<string name="accent_color">ആക്‌സന്റ് വർണ്ണം</string>
<string name="accent_blue">നീല</string>
<string name="accent_green">പച്ച</string>
<string name="accent_purple">പർപ്പിൾ</string>
<string name="accent_red">ചുവപ്പ്</string>
<string name="accent_yellow">മഞ്ഞ</string>
<string name="category_appearance">രൂപം</string>
<string name="category_behaviour">പെരുമാറ്റം</string>
<string name="clear_files">ഡൗൺലോഡുചെയ്‌ത ഫയലുകൾ മായ്‌ക്കുക</string>
@ -78,13 +73,11 @@
<string name="error">തെറ്റ്</string>
<string name="redownload">വീണ്ടും ഡൗൺലോഡുചെയ്യുക</string>
<string name="security_context">നിങ്ങൾ vancedapp.com, Vanced Discord സെർവർ, അല്ലെങ്കിൽ Vanced GitHub എന്നിവയിൽ നിന്ന് അപ്ലിക്കേഷൻ download ൺലോഡ് ചെയ്തുവെന്ന് ഉറപ്പാക്കുക</string>
<string name="success">വിജയം!</string>
<string name="app_installation_preferences">%1$s ഇൻസ്റ്റാളേഷൻ മുൻഗണനകൾ</string>
<string name="vanced_installed">വാൻ‌സ്ഡ് വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു! ഇപ്പോൾ തുറക്കണോ?</string>
<string name="version">പതിപ്പ്</string>
<string name="music_installed">വാൻസഡ് മ്യൂസിക്ക് വിജയകരമായി ഇൻസ്റ്റാൾ ചെയ്തു! ഇപ്പോൾ തുറക്കണോ?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">ദയവായി ക്ഷമിക്കുക…</string>
<string name="launch">തുറക്കുക</string>
<string name="welcome">സ്വാഗതം</string>
<!-- Install Page -->
<string name="choose_preferred_language">വാൻസിനായി നിങ്ങൾ ഭാഷ (കൾ) തിരഞ്ഞെടുക്കുക</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Accent Color</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Appearance</string>
<string name="category_behaviour">Behavior</string>
<string name="clear_files">Clear downloaded files</string>
@ -78,13 +73,11 @@
<string name="error">Error</string>
<string name="redownload">Redownload</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">Success!</string>
<string name="app_installation_preferences">%1$s Installation Preferences</string>
<string name="vanced_installed">Vanced has successfully been installed! Open now?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music has successfully been installed! Open now?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Please be patient…</string>
<string name="launch">Open</string>
<string name="welcome">Welcome</string>
<!-- Install Page -->
<string name="choose_preferred_language">Choose your preferred language(s) for Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Steun ons</string>
<!-- Settings -->
<string name="accent_color">Accentkleur</string>
<string name="accent_blue">Blauw</string>
<string name="accent_green">Groen</string>
<string name="accent_purple">Paars</string>
<string name="accent_red">Rood</string>
<string name="accent_yellow">Geel</string>
<string name="category_appearance">Weergave</string>
<string name="category_behaviour">Gedrag</string>
<string name="clear_files">Gedownloade bestanden verwijderen</string>
@ -78,20 +73,18 @@
<string name="error">Fout</string>
<string name="redownload">Opnieuw downloaden</string>
<string name="security_context">Zorg ervoor dat je de app hebt gedownload van vancedapp.com, de Vanced Discord-server of Vanced GitHub</string>
<string name="success">Gelukt!</string>
<string name="app_installation_preferences">installatievoorkeuren voor %1$s</string>
<string name="vanced_installed">Vanced is succesvol geïnstalleerd! Nu starten?</string>
<string name="version">Versie</string>
<string name="music_installed">Vanced Music is succesvol geïnstalleerd! Nu starten?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Even geduld…</string>
<string name="launch">Openen</string>
<string name="welcome">Welkom</string>
<!-- Install Page -->
<string name="choose_preferred_language">Kies je gewenste taal/talen voor Vanced</string>
<string name="light_plus_other">Licht + %1$s</string>
<string name="select_at_least_one_lang">Selecteer minstens één taal!</string>
<!-- About Page -->
<string name="manager_dev">Manager Ontwikkelaars</string>
<string name="manager_dev">Manager Dev</string>
<string name="sources">Bronnen</string>
<string name="vanced_team">Vanced Team</string>
<!-- Error messages -->

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Aksentfarge</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Utseende</string>
<string name="category_behaviour">Oppførsel</string>
<string name="clear_files">Fjern nedlastede filer</string>
@ -78,13 +73,11 @@
<string name="error">Feil</string>
<string name="redownload">Last ned på nytt</string>
<string name="security_context">Sørg for at du lastet ned appen fra vancedapp.com, Vanced Discord server, eller Vanced GitHub</string>
<string name="success">Suksess!</string>
<string name="app_installation_preferences">%1$s Installasjonsinnstillinger</string>
<string name="vanced_installed">Vanced har blitt installert! Åpne nå?</string>
<string name="version">Versjon</string>
<string name="music_installed">Vanced Music har blitt installert! Åpne nå?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Vær tålmodig…</string>
<string name="launch">Åpne</string>
<string name="welcome">Velkommen</string>
<!-- Install Page -->
<string name="choose_preferred_language">Velg dine foretrukne språk for Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">ਸਾਡਾ ਸਮਰਥਨ ਕਰੋ</string>
<!-- Settings -->
<string name="accent_color">ਐੱਕਸੈਂਟ ਰੰਗ</string>
<string name="accent_blue">ਨੀਲਾ</string>
<string name="accent_green">ਹਰਾ</string>
<string name="accent_purple">ਜਾਮਨੀ</string>
<string name="accent_red">ਲਾਲ</string>
<string name="accent_yellow">ਪੀਲਾ</string>
<string name="category_appearance">ਦਿੱਖ</string>
<string name="category_behaviour">ਵਿਹਾਰ</string>
<string name="clear_files">ਡਾਉਨਲੋਡ ਕੀਤੀਆਂ ਫਾਇਲਾਂ ਸਾਫ਼ ਕਰੋ</string>
@ -78,13 +73,11 @@
<string name="error">ਗਲਤੀ</string>
<string name="redownload">ਮੁੜ ਡਾਉਨਲੋਡ</string>
<string name="security_context">ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ vancedapp.com, Vanced Discord ਸਰਵਰ ਜਾਂ Vanced GitHub ਤੋਂ ਐਪ ਡਾਉਨਲੋਡ ਕੀਤਾ ਹੈ</string>
<string name="success">ਸਫਲਤਾ!</string>
<string name="app_installation_preferences">%1$s ਸਥਾਪਨਾ ਚੁਣੋ</string>
<string name="vanced_installed">ਵੈਨਸਡ ਸਫਲਤਾਪੂਰਵਕ ਸਥਾਪਤ ਹੋ ਗਿਆ ਹੈ! ਹੁਣ ਖੋਲੋ?</string>
<string name="version">ਵਰਜਨ</string>
<string name="music_installed">ਵੇਂਸਡ ਮਿਊਜ਼ਿਕ ਸਫਲਤਾਪੂਰਵਕ ਸਥਾਪਤ ਕੀਤਾ ਗਿਆ ਹੈ! ਹੁਣ ਖੋਲੋ?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">ਕਿਰਪਾ ਕਰਕੇ ਸਬਰ ਰੱਖੋ…</string>
<string name="launch">ਖੋਲੋ</string>
<string name="welcome">ਜੀ ਆਇਆਂ ਨੂੰ</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vanced ਦੇ ਲਈ ਆਪਣੀ ਪਸੰਦੀਦਾ ਭਾਸ਼ਾ (ਏ) ਚੁਣੋ</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Accent Color</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Appearance</string>
<string name="category_behaviour">Behavior</string>
<string name="clear_files">Clear downloaded files</string>
@ -78,13 +73,11 @@
<string name="error">Error</string>
<string name="redownload">Redownload</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">Success!</string>
<string name="app_installation_preferences">%1$s Installation Preferences</string>
<string name="vanced_installed">Vanced has successfully been installed! Open now?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music has successfully been installed! Open now?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Please be patient…</string>
<string name="launch">Open</string>
<string name="welcome">Welcome</string>
<!-- Install Page -->
<string name="choose_preferred_language">Choose your preferred language(s) for Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Wesprzyj nas</string>
<!-- Settings -->
<string name="accent_color">Kolor Akcentu</string>
<string name="accent_blue">Niebieski</string>
<string name="accent_green">Zielony</string>
<string name="accent_purple">Fioletowy</string>
<string name="accent_red">Czerwony</string>
<string name="accent_yellow">Żółty</string>
<string name="category_appearance">Wygląd</string>
<string name="category_behaviour">Zachowanie</string>
<string name="clear_files">Wyczyść pobrane pliki</string>
@ -78,13 +73,11 @@
<string name="error">Błąd</string>
<string name="redownload">Pobierz ponownie</string>
<string name="security_context">Upewnij się, że pobrałeś aplikację z vancedapp.com, serwera Vanced Discord lub Vanced GitHub</string>
<string name="success">Sukces!</string>
<string name="app_installation_preferences">Preferencje instalacji %1$s</string>
<string name="vanced_installed">Vanced został pomyślnie zainstalowany! Uruchomić teraz?</string>
<string name="version">Wersja</string>
<string name="music_installed">Vanced Music został pomyślnie zainstalowany! Uruchomić teraz?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Prosimy o cierpliwość…</string>
<string name="launch">Uruchom</string>
<string name="welcome">Witaj</string>
<!-- Install Page -->
<string name="choose_preferred_language">Wybierz preferowany język(i) dla Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Accent Color</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Appearance</string>
<string name="category_behaviour">Behavior</string>
<string name="clear_files">Clear downloaded files</string>
@ -78,13 +73,11 @@
<string name="error">Error</string>
<string name="redownload">Redownload</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">Success!</string>
<string name="app_installation_preferences">%1$s Installation Preferences</string>
<string name="vanced_installed">Vanced has successfully been installed! Open now?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music has successfully been installed! Open now?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Please be patient…</string>
<string name="launch">Open</string>
<string name="welcome">Welcome</string>
<!-- Install Page -->
<string name="choose_preferred_language">Choose your preferred language(s) for Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Apoie-nos</string>
<!-- Settings -->
<string name="accent_color">Cor de destaque</string>
<string name="accent_blue">Azul</string>
<string name="accent_green">Verde</string>
<string name="accent_purple">Roxo</string>
<string name="accent_red">Vermelho</string>
<string name="accent_yellow">Amarelo</string>
<string name="category_appearance">Aparência</string>
<string name="category_behaviour">Comportamento</string>
<string name="clear_files">Limpar arquivos baixados</string>
@ -78,13 +73,11 @@
<string name="error">Erro</string>
<string name="redownload">Baixar novamente</string>
<string name="security_context">Certifique-se de fazer o download do aplicativo em vancedapp.com, no servidor Vanced Discord ou no Vanced GitHub</string>
<string name="success">Sucesso!</string>
<string name="app_installation_preferences">%1$s Preferências de Instalação</string>
<string name="vanced_installed">O Vanced foi instalado com sucesso. Deseja iniciá-lo agora?</string>
<string name="version">Versão</string>
<string name="music_installed">O Vanced Music foi instalado com sucesso! Abrir agora?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Por favor, seja paciente…</string>
<string name="launch">Abrir</string>
<string name="welcome">Bem-vindo</string>
<!-- Install Page -->
<string name="choose_preferred_language">Escolha o seu idioma preferido para o Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Suporte-nos</string>
<!-- Settings -->
<string name="accent_color">Cor de Destaque</string>
<string name="accent_blue">Azul</string>
<string name="accent_green">Verde</string>
<string name="accent_purple">Roxo</string>
<string name="accent_red">Vermelho</string>
<string name="accent_yellow">Amarelo</string>
<string name="category_appearance">Aparência</string>
<string name="category_behaviour">Comportamento</string>
<string name="clear_files">Limpar ficheiros descarregados</string>
@ -78,13 +73,11 @@
<string name="error">Erro</string>
<string name="redownload">Voltar a descarregar</string>
<string name="security_context">Certifique-se de que você baixou o aplicativo do vancedapp.com, o servidor Vanced Discord ou o Vanced GitHub</string>
<string name="success">Sucesso!</string>
<string name="app_installation_preferences">Preferências de instalação %1$s</string>
<string name="vanced_installed">O Vanced foi instalado com sucesso! Abrir agora?</string>
<string name="version">Versão</string>
<string name="music_installed">O Vanced Music foi instalado com sucesso! Pretende abri-lo?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Por favor, sejas paciente…</string>
<string name="launch">Abrir</string>
<string name="welcome">Bem-Vindo</string>
<!-- Install Page -->
<string name="choose_preferred_language">Escolha a(s) sua(s) língua(s) de preferência para o Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Ajutați-ne</string>
<!-- Settings -->
<string name="accent_color">Nuanță culoare</string>
<string name="accent_blue">Albastru</string>
<string name="accent_green">Verde</string>
<string name="accent_purple">Mov</string>
<string name="accent_red">Roșu</string>
<string name="accent_yellow">Galben</string>
<string name="category_appearance">Aspect</string>
<string name="category_behaviour">Comportament</string>
<string name="clear_files">Ştergeţi fişierele descărcate</string>
@ -52,8 +47,8 @@
<string name="link_custom_tabs">Link-uri se vor deschide în filele personalizate Chrome</string>
<string name="system_default">Setarea implicită a sistemului</string>
<string name="script_save_failed">Salvarea noii valori de timp a eșuat</string>
<string name="script_sleep_timer">Dupa cât timp se activează script-ul root</string>
<string name="script_sleep_timer_description">Reglaţi dupa cât timp este activat script-ul root folosit în /data/adb/service.d/app.sh script, util pentru remedierea problemelor de montare</string>
<string name="script_sleep_timer">După cât timp se activează script-ul root</string>
<string name="script_sleep_timer_description">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</string>
<string name="theme">Temă</string>
<string name="theme_dark">Temă întunecată</string>
<string name="theme_light">Temă deschisă</string>
@ -78,13 +73,11 @@
<string name="error">Eroare</string>
<string name="redownload">Redescărcare</string>
<string name="security_context">Asigurați-vă că ați descărcat aplicația de pe vancedapp.com, de pe serverul Discord Vanced sau de pe GitHub Vanced</string>
<string name="success">Succes!</string>
<string name="app_installation_preferences">%1$s Preferințe de instalare</string>
<string name="vanced_installed">Vanced a fost instalat cu succes! Deschideți acum?</string>
<string name="version">Versiune</string>
<string name="music_installed">Vanced Music a fost instalat cu succes! Deschizi acum?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Vă rugăm să aveți răbdare…</string>
<string name="launch">Deschideți</string>
<string name="welcome">Bun venit</string>
<!-- Install Page -->
<string name="choose_preferred_language">Alegeți limba preferată pentru Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Поддержите нас</string>
<!-- Settings -->
<string name="accent_color">Второстепенный цвет</string>
<string name="accent_blue">Синий</string>
<string name="accent_green">Зелёный</string>
<string name="accent_purple">Фиолетовый</string>
<string name="accent_red">Красный</string>
<string name="accent_yellow">Жёлтый</string>
<string name="category_appearance">Оформление</string>
<string name="category_behaviour">Поведение</string>
<string name="clear_files">Удалить загруженные файлы</string>
@ -78,13 +73,11 @@
<string name="error">Ошибка</string>
<string name="redownload">Скачать заново</string>
<string name="security_context">Пожалуйста, убедитесь, что вы скачали это приложение с vancedapp.com, сервера Vanced в Discord или с официального GitHub</string>
<string name="success">Успешно!</string>
<string name="app_installation_preferences">Параметры установки %1$s</string>
<string name="vanced_installed">Vanced успешно установлен! Хотите запустить его сейчас?</string>
<string name="version">Версия</string>
<string name="music_installed">Vanced Music успешно установлен! Хотите запустить его сейчас?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Пожалуйста, подождите…</string>
<string name="launch">Открыть</string>
<string name="welcome">Добро пожаловать</string>
<!-- Install Page -->
<string name="choose_preferred_language">Выберите предпочитаемый язык для Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">අනෙක් වර්ණය</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Appearance</string>
<string name="category_behaviour">Behavior</string>
<string name="clear_files">Clear downloaded files</string>
@ -78,13 +73,11 @@
<string name="error">දෝෂය</string>
<string name="redownload">Redownload</string>
<string name="security_context">Make sure that you downloaded the app from vancedapp.com, the Vanced Discord server, or the Vanced GitHub</string>
<string name="success">සාර්ථකයි!</string>
<string name="app_installation_preferences">%1$s Installation Preferences</string>
<string name="vanced_installed">Vanced has successfully been installed! Open now?</string>
<string name="version">අනුවාදය</string>
<string name="music_installed">Vanced Music has successfully been installed! Open now?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Please be patient…</string>
<string name="launch">විවෘත කරන්න</string>
<string name="welcome">ආයුබෝවන්</string>
<!-- Install Page -->
<string name="choose_preferred_language">Choose your preferred language(s) for Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Na taageer</string>
<!-- Settings -->
<string name="accent_color">Midabka</string>
<string name="accent_blue">Buluug</string>
<string name="accent_green">Cagaar</string>
<string name="accent_purple">Baarbal</string>
<string name="accent_red">Guduud</string>
<string name="accent_yellow">Jaalle</string>
<string name="category_appearance">Muuqaalka</string>
<string name="category_behaviour">Dabeecada</string>
<string name="clear_files">Nadiifi waxyaabaha lasoo dajiyay</string>
@ -57,7 +52,7 @@
<string name="theme">Nashqada</string>
<string name="theme_dark">Nashqad Madow</string>
<string name="theme_light">Nashqad Cad</string>
<string name="push_notifications">%1$s Ogaysiisyadisa soodhaca</string>
<string name="push_notifications">%1$s Ogaysiisyadiisa</string>
<string name="push_notifications_summary">Ha kuu soo dhacaan ogaysiisyo marka mid cusub oo %1$s ah lasoo saaro</string>
<string name="update_center">Xarunta Cusboonaysiinta Manager-ka</string>
<string name="update_not_found">Majiro wax cusub</string>
@ -78,13 +73,11 @@
<string name="error">Khalad</string>
<string name="redownload">Dib udaji</string>
<string name="security_context">Iska hubi inaad app-ka kaso dajisatay vancedapp.com, xaga martigaliyaha Discord, ama meesha Vanced ee GitHub</string>
<string name="success">Waa la fuliyay!</string>
<string name="app_installation_preferences">Fadhiga Kushubida %1$s</string>
<string name="vanced_installed">Vanced waa lagu shubay! Fur hadda?</string>
<string name="version">Tirsiga</string>
<string name="music_installed">Vanced Music waa lagu shubay! Fur hadda?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Fadlan dulqaado…</string>
<string name="launch">Fur</string>
<string name="welcome">Soo dhawoow</string>
<!-- Install Page -->
<string name="choose_preferred_language">Dooro luuqada(ha) aad rabto ee app-ka Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Боја наглашавања</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Изглед</string>
<string name="category_behaviour">Понашање</string>
<string name="clear_files">Обриши преузете датотеке</string>
@ -78,13 +73,11 @@
<string name="error">Грешка</string>
<string name="redownload">Поново преузми</string>
<string name="security_context">Преузмите апликацију само са официјелног Vanced сајта vancedapp.com, Vanced Discord сервера или Vanced GitHub-а</string>
<string name="success">Успешно!</string>
<string name="app_installation_preferences">%1$s Инсталациона подешавања</string>
<string name="vanced_installed">Vanced је успешно инсталиран! Желите да га одмах отворите?</string>
<string name="version">Верзија</string>
<string name="music_installed">Vanced Music је успешно инсталиран! Желите да га одмах отворите?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Молимо Вас да будете стрпљиви…</string>
<string name="launch">Отвори</string>
<string name="welcome">Добро дошли</string>
<!-- Install Page -->
<string name="choose_preferred_language">Одаберите језик за коришћење Vanced апликације</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Support us</string>
<!-- Settings -->
<string name="accent_color">Accentfärg</string>
<string name="accent_blue">Blue</string>
<string name="accent_green">Green</string>
<string name="accent_purple">Purple</string>
<string name="accent_red">Red</string>
<string name="accent_yellow">Yellow</string>
<string name="category_appearance">Utseende</string>
<string name="category_behaviour">Beteende</string>
<string name="clear_files">Rensa nedladdade filer</string>
@ -78,13 +73,11 @@
<string name="error">Fel</string>
<string name="redownload">Ladda ner igen</string>
<string name="security_context">Se till att du laddade ner appen från vancedapp.com, den Vanced Discord-servern eller den Vanced GitHub</string>
<string name="success">Framgång!</string>
<string name="app_installation_preferences">%1$s Valda installationsinställningar</string>
<string name="vanced_installed">Vanced har installerats! Starta nu?</string>
<string name="version">Version</string>
<string name="music_installed">Vanced Music har installerats! Öppna nu?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Vänligen ha tålamod…</string>
<string name="launch">Öppna</string>
<string name="welcome">Välkommen</string>
<!-- Install Page -->
<string name="choose_preferred_language">Välj önskade språk för Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">எங்களை ஆதரியுங்கள்</string>
<!-- Settings -->
<string name="accent_color">கவனங்கவர் நிறம்</string>
<string name="accent_blue">நீலம்</string>
<string name="accent_green">பச்சை</string>
<string name="accent_purple">ஊதா</string>
<string name="accent_red">சிவப்பு</string>
<string name="accent_yellow">மஞ்சள்</string>
<string name="category_appearance">தோற்றம்</string>
<string name="category_behaviour">செயல்பாடு</string>
<string name="clear_files">பதிவிறக்கிய கோப்புகளை அழிக்கவும்</string>
@ -78,13 +73,11 @@
<string name="error">பிழை</string>
<string name="redownload">மீண்டும் பதிவிறக்கு</string>
<string name="security_context">பயன்பாட்டை vancedapp.com, Vanced Discord சேவையகம் அல்லது Vanced GitHub இலிருந்து பதிவிறக்கம் செய்துள்ளீர்கள் என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்</string>
<string name="success">வெற்றி!</string>
<string name="app_installation_preferences">%1$s நிறுவல் விருப்பத்தேர்வுகள்</string>
<string name="vanced_installed">வேன்ட் வெற்றிகரமாக நிறுவப்பட்டது! இப்போது திற?</string>
<string name="version">பதிப்பு</string>
<string name="music_installed">வேன்ஸ்ட் மியூசிக் வெற்றிகரமாக நிறுவப்பட்டுள்ளது! இப்போது திற?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">தயவுசெய்து பொருமைையாயிறு…</string>
<string name="launch">திற</string>
<string name="welcome">வரவேற்பு</string>
<!-- Install Page -->
<string name="choose_preferred_language">வேன்ஸ்டுக்காக உங்களுக்கு விருப்பமான மொழியைத் தேர்வுசெய்க</string>

View File

@ -32,15 +32,10 @@
<string name="root_not_granted">ไม่ได้รับสิทธิ์ของรูท</string>
<string name="unavailable">ไม่สามารถใช้ได้</string>
<string name="update">อัพเดท</string>
<string name="social_media">เหมาะสมกับโซเชียลมีเดีย</string>
<string name="social_media">สื่อสังคมออนไลน์</string>
<string name="support_us">สนับสนุนพวกเรา</string>
<!-- Settings -->
<string name="accent_color">สีหลัก</string>
<string name="accent_blue">สีน้ำเงิน</string>
<string name="accent_green">สีเขียว</string>
<string name="accent_purple">สีม่วง</string>
<string name="accent_red">สีแดง</string>
<string name="accent_yellow">สีเหลือง</string>
<string name="category_appearance">ลักษณะที่ปรากฏ</string>
<string name="category_behaviour">ลักษณะการทำงาน</string>
<string name="clear_files">ล้างไฟล์ที่ดาวน์โหลดไว้</string>
@ -78,13 +73,11 @@
<string name="error">ผิดพลาด</string>
<string name="redownload">ดาวน์โหลดอีกครั้ง</string>
<string name="security_context">ตรวจสอบให้แน่ใจว่าคุณดาวน์โหลดแอพจากช่องทางที่ถูกต้อง vancedapp.com, เซิร์ฟเวอร์ Vanced Discord หรือ Vanced GitHub</string>
<string name="success">สำเร็จ!</string>
<string name="app_installation_preferences">%1$s กำหนดค่าการติดตั้ง</string>
<string name="vanced_installed">ติดตั้ง Vanced เรียบร้อยแล้ว! เปิดเดี๋ยวนี้?</string>
<string name="version">รุ่น</string>
<string name="music_installed">ติดตั้ง Vanced Music เรียบร้อยแล้ว! เปิดเดี๋ยวนี้?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">โปรดรอสักครู่…</string>
<string name="launch">เปิด</string>
<string name="welcome">ยินดีต้อนรับ</string>
<!-- Install Page -->
<string name="choose_preferred_language">เลือกภาษาที่คุณต้องการใช้สำหรับ Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Tıkla, destek ol</string>
<!-- Settings -->
<string name="accent_color">Tema Rengi</string>
<string name="accent_blue">Mavi</string>
<string name="accent_green">Yeşil</string>
<string name="accent_purple">Mor</string>
<string name="accent_red">Kırmızı</string>
<string name="accent_yellow">Sarı</string>
<string name="category_appearance">Görünüm</string>
<string name="category_behaviour">Davranış</string>
<string name="clear_files">İndirilen dosyaları temizle</string>
@ -52,8 +47,8 @@
<string name="link_custom_tabs">Bağlantılar Chrome Özel Sekmelerinde açılacaktır</string>
<string name="system_default">Sistem varsayılanı</string>
<string name="script_save_failed">Yeni zaman değeri kaydedilemedi</string>
<string name="script_sleep_timer">Root Script Sleep Time</string>
<string name="script_sleep_timer_description">/data/adb/service.d/app.sh komut dosyasında kullanılan uyku süresi değerini ayarlayın, montaj sorunlarını düzeltmek için yararlıdır</string>
<string name="script_sleep_timer">Root kurulumu, bekletme süresi</string>
<string name="script_sleep_timer_description">[Gelişmiş] Kurulum sırasında çalıştırılan /data/adb/service.d/app.sh dosyasında ki bekletme süresinin değer ayarı. Kurulum sırasında oluşan hatalarda çözüm olabilir</string>
<string name="theme">Tema</string>
<string name="theme_dark">Koyu Tema</string>
<string name="theme_light">ık Tema</string>
@ -78,13 +73,11 @@
<string name="error">Hata</string>
<string name="redownload">Tekrar İndir</string>
<string name="security_context">Uygulamayı vancedapp.com, Vanced Discord sunucusu, veya Vanced GitHub\'dan indirdiğinizden emin olun</string>
<string name="success">Başarılı!</string>
<string name="app_installation_preferences">%1$s Kurulum Tercihleri</string>
<string name="vanced_installed">Vanced Başarıyla kuruldu! Başlatılsın mı?</string>
<string name="version">Sürüm</string>
<string name="music_installed">Vanced Music başarıyla kuruldu! Başlatılsın mı?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Biraz zaman alabilir…</string>
<string name="launch"></string>
<string name="welcome">Hoş Geldiniz</string>
<!-- Install Page -->
<string name="choose_preferred_language">Vanced için tercih ettiğiniz dil(ler)i seçin</string>
@ -104,7 +97,7 @@
<string name="installation_aborted">Kullanıcı kurulumu iptal ettiği için kurulum başarısız oldu.</string>
<string name="installation_blocked">Kullanıcı kurulumu engellediği için kurulum başarısız oldu.</string>
<string name="installation_downgrade">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.</string>
<string name="installation_conflict">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.</string>
<string name="installation_conflict">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.</string>
<string name="installation_failed">Kurulum bilinmeyen nedenlerden dolayı başarısız oldu. Telegram veya Discord\'a katılarak destek alabilirsin.</string>
<string name="installation_incompatible">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.</string>
<string name="installation_invalid">APK dosyaları çözümlenemediğinden, kurulum başarısız oldu. Lütfen yeniden deneyin.</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Підтримайте нас</string>
<!-- Settings -->
<string name="accent_color">Вторинний колір</string>
<string name="accent_blue">Синій</string>
<string name="accent_green">Зелений</string>
<string name="accent_purple">Фіолетовий</string>
<string name="accent_red">Червоний</string>
<string name="accent_yellow">Жовтий</string>
<string name="category_appearance">Вигляд</string>
<string name="category_behaviour">Поведінка</string>
<string name="clear_files">Очистити завантажені файли</string>
@ -78,13 +73,11 @@
<string name="error">Помилка</string>
<string name="redownload">Завантажити заново</string>
<string name="security_context">Переконайтеся, що ви завантажили додаток з vancedapp.com, Vanced Discord сервер або Vanced GitHub</string>
<string name="success">Успіх!</string>
<string name="app_installation_preferences">Параметри встановлення %1$s</string>
<string name="vanced_installed">Vanced був успішно встановлений! Відкрити зараз?</string>
<string name="version">Версія</string>
<string name="music_installed">Vanced Music успішно встановлено! Відкрити зараз?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Будь ласка, зачекайте…</string>
<string name="launch">Відкрити</string>
<string name="welcome">Привіт!</string>
<!-- Install Page -->
<string name="choose_preferred_language">Виберіть бажану мову(и) для Vanced</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">Hỗ trợ chúng tôi</string>
<!-- Settings -->
<string name="accent_color">Màu chủ đạo</string>
<string name="accent_blue">Xanh dương</string>
<string name="accent_green">Xanh lá</string>
<string name="accent_purple">Tím</string>
<string name="accent_red">Đỏ</string>
<string name="accent_yellow">Vàng</string>
<string name="category_appearance">Giao diện</string>
<string name="category_behaviour">Hành vi</string>
<string name="clear_files">Xóa các tệp tin đã tải về</string>
@ -51,7 +46,7 @@
<string name="link_title">Sử dụng Chrome Custom Tabs</string>
<string name="link_custom_tabs">Các liên kết sẽ mở trong Chrome Custom Tabs</string>
<string name="system_default">Mặc định hệ thống</string>
<string name="script_save_failed">Failed to save new time value</string>
<string name="script_save_failed">Không thể lưu giá trị thời gian mới</string>
<string name="script_sleep_timer">Root Script Sleep Time</string>
<string name="script_sleep_timer_description">Adjust sleep time value used in /data/adb/service.d/app.sh script, useful for fixing mounting issues</string>
<string name="theme">Nền</string>
@ -78,13 +73,11 @@
<string name="error">Lỗi</string>
<string name="redownload">Tải lại</string>
<string name="security_context">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</string>
<string name="success">Thành công!</string>
<string name="app_installation_preferences">%1$s Tùy biến Cài đặt</string>
<string name="vanced_installed">Vanced đã được cài đặt thành công! Mở ứng dụng?</string>
<string name="version">Phiên bản</string>
<string name="music_installed">Vanced Music đã được cài đặt thành công! Mở ứng dụng?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">Hãy kiên nhẫn…</string>
<string name="launch">Mở</string>
<string name="welcome">Chào mừng</string>
<!-- Install Page -->
<string name="choose_preferred_language">Chọn ngôn ngữ mong muốn cho Vanced</string>
@ -104,7 +97,7 @@
<string name="installation_aborted">Cài đặt không thành công vì người dùng đã hủy cài đặt.</string>
<string name="installation_blocked">Cài đặt không thành công vì người dùng đã chặn cài đặt.</string>
<string name="installation_downgrade">Cài đặt không thành công do người dùng đã cố gắng hạ cấp gói. Gỡ cài đặt các bản cập nhật khỏi ứng dụng YouTube có sẵn, sau đó thử lại.</string>
<string name="installation_conflict">Installation failed because the app conflicts with an already installed app. Uninstall the current version of the app, then try again.</string>
<string name="installation_conflict">Cài đặt thất bại do có xung đột của ứng dụng với ứng dụng đã cài sẵn. Gỡ bỏ phiên bản hiện tại của ứng dụng và thử lại.</string>
<string name="installation_failed">Cài đặt thất bại do lỗi không xác định, tham gia Telegram hoặc Discord của chúng tôi để được hỗ trợ thêm.</string>
<string name="installation_incompatible">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.</string>
<string name="installation_invalid">Cài đặt thất bại do các tệp tin apk bị lỗi, xin hãy thử lại.</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">支持我们</string>
<!-- Settings -->
<string name="accent_color">强调色</string>
<string name="accent_blue">蓝色</string>
<string name="accent_green">绿色</string>
<string name="accent_purple">紫色</string>
<string name="accent_red">红色</string>
<string name="accent_yellow">黄色</string>
<string name="category_appearance">外观</string>
<string name="category_behaviour">行为</string>
<string name="clear_files">清除已下载文件</string>
@ -78,13 +73,11 @@
<string name="error">错误</string>
<string name="redownload">重新下载</string>
<string name="security_context">请确保您是从 vancedapp.com 、 Vanced Discord 服务器或 Vanced Github 下载本应用</string>
<string name="success">成功!</string>
<string name="app_installation_preferences">%1$s 安装首选设定</string>
<string name="vanced_installed">已成功安装 Vanced现在打开吗</string>
<string name="version">版本</string>
<string name="music_installed">已成功安装 Vanced 音乐! 现在打开吗?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">请耐心等候…</string>
<string name="launch">打开</string>
<string name="welcome">欢迎</string>
<!-- Install Page -->
<string name="choose_preferred_language">为 Vanced 选择您的首选语言</string>

View File

@ -36,11 +36,6 @@
<string name="support_us">支持我們</string>
<!-- Settings -->
<string name="accent_color">輔色</string>
<string name="accent_blue">藍色</string>
<string name="accent_green">綠色</string>
<string name="accent_purple">紫色</string>
<string name="accent_red">紅色</string>
<string name="accent_yellow">黃色</string>
<string name="category_appearance">外觀</string>
<string name="category_behaviour">行為</string>
<string name="clear_files">清除已下載的檔案</string>
@ -78,13 +73,11 @@
<string name="error">錯誤</string>
<string name="redownload">重新下載</string>
<string name="security_context">請確保您從 vancedapp.com、Vanced Discord 伺服器或 Vanced GitHub 下載本程式</string>
<string name="success">成功!</string>
<string name="app_installation_preferences">%1$s 安裝偏好設定</string>
<string name="vanced_installed">成功安裝 Vanced ,要開啟它嗎?</string>
<string name="version">版本</string>
<string name="music_installed">成功安裝 Vanced Music !要開啟它嗎?</string>
<string name="microg_bug">Bug in microG</string>
<string name="microg_bug_summary">Due to a bug in microG, installing Vanced 16+ first requires you to install v15.43.32, open, login and then manually select and install version 16. Do you want to proceed installing v15.43.32?</string>
<string name="please_be_patient">請耐心等候…</string>
<string name="launch">啟動</string>
<string name="welcome">歡迎</string>
<!-- Install Page -->
<string name="choose_preferred_language">為 Vanced 選擇您偏好的語言</string>

View File

@ -1,17 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<array name="com_google_android_gms_fonts_certs">
<item>@array/com_google_android_gms_fonts_certs_dev</item>
<item>@array/com_google_android_gms_fonts_certs_prod</item>
</array>
<string-array name="com_google_android_gms_fonts_certs_dev">
<item>
MIIEqDCCA5CgAwIBAgIJANWFuGx90071MA0GCSqGSIb3DQEBBAUAMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTAeFw0wODA0MTUyMzM2NTZaFw0zNTA5MDEyMzM2NTZaMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbTCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBANbOLggKv+IxTdGNs8/TGFy0PTP6DHThvbbR24kT9ixcOd9W+EaBPWW+wPPKQmsHxajtWjmQwWfna8mZuSeJS48LIgAZlKkpFeVyxW0qMBujb8X8ETrWy550NaFtI6t9+u7hZeTfHwqNvacKhp1RbE6dBRGWynwMVX8XW8N1+UjFaq6GCJukT4qmpN2afb8sCjUigq0GuMwYXrFVee74bQgLHWGJwPmvmLHC69EH6kWr22ijx4OKXlSIx2xT1AsSHee70w5iDBiK4aph27yH3TxkXy9V89TDdexAcKk/cVHYNnDBapcavl7y0RiQ4biu8ymM8Ga/nmzhRKya6G0cGw8CAQOjgfwwgfkwHQYDVR0OBBYEFI0cxb6VTEM8YYY6FbBMvAPyT+CyMIHJBgNVHSMEgcEwgb6AFI0cxb6VTEM8YYY6FbBMvAPyT+CyoYGapIGXMIGUMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEQMA4GA1UEChMHQW5kcm9pZDEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDEiMCAGCSqGSIb3DQEJARYTYW5kcm9pZEBhbmRyb2lkLmNvbYIJANWFuGx90071MAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEEBQADggEBABnTDPEF+3iSP0wNfdIjIz1AlnrPzgAIHVvXxunW7SBrDhEglQZBbKJEk5kT0mtKoOD1JMrSu1xuTKEBahWRbqHsXclaXjoBADb0kkjVEJu/Lh5hgYZnOjvlba8Ld7HCKePCVePoTJBdI4fvugnL8TsgK05aIskyY0hKI9L8KfqfGTl1lzOv2KoWD0KWwtAWPoGChZxmQ+nBli+gwYMzM1vAkP+aayLe0a1EQimlOalO762r0GXO0ks+UeXde2Z4e+8S/pf7pITEI/tP+MxJTALw9QUWEv9lKTk+jkbqxbsh8nfBUapfKqYn0eidpwq2AzVp3juYl7//fKnaPhJD9gs=
</item>
</string-array>
<string-array name="com_google_android_gms_fonts_certs_prod">
<item>
MIIEQzCCAyugAwIBAgIJAMLgh0ZkSjCNMA0GCSqGSIb3DQEBBAUAMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDAeFw0wODA4MjEyMzEzMzRaFw0zNjAxMDcyMzEzMzRaMHQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpDYWxpZm9ybmlhMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtHb29nbGUgSW5jLjEQMA4GA1UECxMHQW5kcm9pZDEQMA4GA1UEAxMHQW5kcm9pZDCCASAwDQYJKoZIhvcNAQEBBQADggENADCCAQgCggEBAKtWLgDYO6IIrgqWbxJOKdoR8qtW0I9Y4sypEwPpt1TTcvZApxsdyxMJZ2JORland2qSGT2y5b+3JKkedxiLDmpHpDsz2WCbdxgxRczfey5YZnTJ4VZbH0xqWVW/8lGmPav5xVwnIiJS6HXk+BVKZF+JcWjAsb/GEuq/eFdpuzSqeYTcfi6idkyugwfYwXFU1+5fZKUaRKYCwkkFQVfcAs1fXA5V+++FGfvjJ/CxURaSxaBvGdGDhfXE28LWuT9ozCl5xw4Yq5OGazvV24mZVSoOO0yZ31j7kYvtwYK6NeADwbSxDdJEqO4k//0zOHKrUiGYXtqw/A0LFFtqoZKFjnkCAQOjgdkwgdYwHQYDVR0OBBYEFMd9jMIhF1Ylmn/Tgt9r45jk14alMIGmBgNVHSMEgZ4wgZuAFMd9jMIhF1Ylmn/Tgt9r45jk14aloXikdjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLR29vZ2xlIEluYy4xEDAOBgNVBAsTB0FuZHJvaWQxEDAOBgNVBAMTB0FuZHJvaWSCCQDC4IdGZEowjTAMBgNVHRMEBTADAQH/MA0GCSqGSIb3DQEBBAUAA4IBAQBt0lLO74UwLDYKqs6Tm8/yzKkEu116FmH4rkaymUIE0P9KaMftGlMexFlaYjzmB2OxZyl6euNXEsQH8gjwyxCUKRJNexBiGcCEyj6z+a1fuHHvkiaai+KL8W1EyNmgjmyy8AW7P+LLlkR+ho5zEHatRbM/YAnqGcFh5iZBqpknHf1SKMXFh4dd239FJ1jWYfbMDMy3NS5CTMQ2XFI1MvcyUTdZPErjQfTbQe3aDQsQcafEQPD+nqActifKZ0Np0IS9L9kR/wbNvyz6ENwPiTrjV2KRkEjH78ZMcUQXg0L3BYHJ3lc69Vs5Ddf9uUGGMYldX3WfMBEmh/9iFBDAaTCK
</item>
</string-array>
</resources>

Some files were not shown because too many files have changed in this diff Show More