diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 45ef39b8..15e61627 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -8,6 +8,8 @@
+
+
startVancedInstall(requireActivity(), getDefaultSharedPreferences(requireActivity()).getString("vanced_variant", "nonroot"))
requireActivity().getString(R.string.music) -> startMusicInstall(requireActivity())
diff --git a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerVariantDialog.kt b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerVariantDialog.kt
index 2f7452bd..e64ca95d 100644
--- a/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerVariantDialog.kt
+++ b/app/src/main/java/com/vanced/manager/ui/dialogs/ManagerVariantDialog.kt
@@ -4,10 +4,12 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import androidx.core.content.edit
import androidx.databinding.DataBindingUtil
import androidx.preference.PreferenceManager.getDefaultSharedPreferences
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
import com.google.android.material.radiobutton.MaterialRadioButton
+import com.topjohnwu.superuser.Shell
import com.vanced.manager.R
import com.vanced.manager.databinding.DialogManagerVariantBinding
import com.vanced.manager.utils.Extensions.getCheckedButtonTag
@@ -33,7 +35,11 @@ class ManagerVariantDialog : BottomSheetDialogFragment() {
binding.variantSave.setOnClickListener {
val newPref = binding.variantRadiogroup.getCheckedButtonTag()
if (variant != newPref) {
- prefs.edit().putString("vanced_variant", newPref).apply()
+ if (newPref == "root" && Shell.rootAccess())
+ prefs.edit { putString("vanced_variant", "root") }
+ else
+ prefs.edit { putString("vanced_variant", "nonroot") }
+
dismiss()
requireActivity().recreate()
} else {
diff --git a/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt b/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt
index 8e1240d6..10ae8897 100644
--- a/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt
+++ b/app/src/main/java/com/vanced/manager/ui/fragments/SettingsFragment.kt
@@ -47,7 +47,7 @@ class SettingsFragment : Fragment() {
}
binding.managerVariant.apply {
- prefs.getString("vanced_variant", "nonrooot")?.let { setSummary(it) }
+ prefs.getString("vanced_variant", "nonroot")?.let { setSummary(it) }
setOnClickListener {
ManagerVariantDialog().show(requireActivity().supportFragmentManager, "")
}
@@ -55,8 +55,8 @@ class SettingsFragment : Fragment() {
binding.clearFiles.setOnClickListener {
with(requireActivity()) {
- listOf("apk", "apks").forEach { dir ->
- File(getExternalFilesDir(dir)?.path as String).deleteRecursively()
+ listOf("vanced/nonroot", "vanced/root", "music/nonroot", "music/root", "microg").forEach { dir ->
+ File(getExternalFilesDir(dir)?.path.toString()).deleteRecursively()
}
Toast.makeText(this, getString(R.string.cleared_files), Toast.LENGTH_SHORT).show()
}
diff --git a/app/src/main/res/layout/fragment_home.xml b/app/src/main/res/layout/fragment_home.xml
index 6865e2d6..f147d16e 100644
--- a/app/src/main/res/layout/fragment_home.xml
+++ b/app/src/main/res/layout/fragment_home.xml
@@ -64,7 +64,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:nestedScrollingEnabled="false"
- android:paddingBottom="4dp"
+ android:paddingBottom="8dp"
tools:itemCount="6"
tools:listitem="@layout/view_social_link" />
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 776dcd02..d0b2d7b1 100755
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -111,7 +111,6 @@
Vanced Team
-
Failed to `chown` apk to system owner, please try again.
Error Downloading %1$s
Failed to uninstall package %1$s