native support for nonroot vanced uninstallation
This commit is contained in:
parent
7f3c4a24bc
commit
0b2fc31878
|
@ -31,6 +31,7 @@ open class Home : BaseFragment() {
|
||||||
|
|
||||||
val microguninstallbtn = view.findViewById<ImageView>(R.id.microg_uninstallbtn)
|
val microguninstallbtn = view.findViewById<ImageView>(R.id.microg_uninstallbtn)
|
||||||
val microgsettingsbtn = view.findViewById<ImageView>(R.id.microg_settingsbtn)
|
val microgsettingsbtn = view.findViewById<ImageView>(R.id.microg_settingsbtn)
|
||||||
|
val vanceduninstallbtn = view.findViewById<ImageView>(R.id.vanced_uninstallbtn)
|
||||||
|
|
||||||
//we need to check whether these apps are installed or not
|
//we need to check whether these apps are installed or not
|
||||||
val microgStatus = pm?.let { isPackageInstalled("com.mgoogle.android.gms", it) }
|
val microgStatus = pm?.let { isPackageInstalled("com.mgoogle.android.gms", it) }
|
||||||
|
@ -64,6 +65,16 @@ open class Home : BaseFragment() {
|
||||||
microguninstallbtn.visibility = View.INVISIBLE
|
microguninstallbtn.visibility = View.INVISIBLE
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (vancedStatus!!) {
|
||||||
|
microguninstallbtn.setOnClickListener {
|
||||||
|
val uri = Uri.parse("package:com.vanced.android.youtube")
|
||||||
|
val vanUninstall = Intent(Intent.ACTION_DELETE, uri)
|
||||||
|
startActivity(vanUninstall)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
vanceduninstallbtn.visibility = View.INVISIBLE
|
||||||
|
}
|
||||||
|
|
||||||
bravebtn.setOnClickListener {
|
bravebtn.setOnClickListener {
|
||||||
openUrl("https://brave.com/van874", R.color.Brave)
|
openUrl("https://brave.com/van874", R.color.Brave)
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,6 @@ import android.net.NetworkCapabilities
|
||||||
import android.net.NetworkRequest
|
import android.net.NetworkRequest
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.view.*
|
import android.view.*
|
||||||
import android.view.animation.Animation
|
|
||||||
import android.view.animation.AnimationUtils
|
|
||||||
import androidx.viewpager2.widget.ViewPager2
|
import androidx.viewpager2.widget.ViewPager2
|
||||||
import com.google.android.material.card.MaterialCardView
|
import com.google.android.material.card.MaterialCardView
|
||||||
import com.google.android.material.tabs.TabLayout
|
import com.google.android.material.tabs.TabLayout
|
||||||
|
@ -58,8 +56,6 @@ class HomeFragment : Home() {
|
||||||
super .onCreateOptionsMenu(menu, inflater)
|
super .onCreateOptionsMenu(menu, inflater)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
private var networkCallback = object: ConnectivityManager.NetworkCallback() {
|
private var networkCallback = object: ConnectivityManager.NetworkCallback() {
|
||||||
|
|
||||||
override fun onLost(network: Network) {
|
override fun onLost(network: Network) {
|
||||||
|
@ -105,7 +101,7 @@ class HomeFragment : Home() {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
fun connectionStatus() {
|
private fun connectionStatus() {
|
||||||
val connectivityManager = context?.applicationContext?.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
|
val connectivityManager = context?.applicationContext?.getSystemService(Context.CONNECTIVITY_SERVICE) as ConnectivityManager
|
||||||
val networkRequest = NetworkRequest.Builder()
|
val networkRequest = NetworkRequest.Builder()
|
||||||
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
|
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
|
|
||||||
<translate
|
|
||||||
android:duration="@android:integer/config_mediumAnimTime"
|
|
||||||
android:fromYDelta="50%p"
|
|
||||||
android:toYDelta="0" />
|
|
||||||
|
|
||||||
</set>
|
|
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
|
|
||||||
<translate
|
|
||||||
android:duration="@android:integer/config_mediumAnimTime"
|
|
||||||
android:fromYDelta="0"
|
|
||||||
android:toYDelta="100%p" />
|
|
||||||
|
|
||||||
</set>
|
|
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
|
|
||||||
<translate
|
|
||||||
android:duration="@android:integer/config_mediumAnimTime"
|
|
||||||
android:fromYDelta="-100%p"
|
|
||||||
android:toYDelta="0" />
|
|
||||||
|
|
||||||
</set>
|
|
|
@ -1,9 +0,0 @@
|
||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<set xmlns:android="http://schemas.android.com/apk/res/android">
|
|
||||||
|
|
||||||
<translate
|
|
||||||
android:duration="@android:integer/config_mediumAnimTime"
|
|
||||||
android:fromYDelta="0"
|
|
||||||
android:toYDelta="-100%p" />
|
|
||||||
|
|
||||||
</set>
|
|
Loading…
Reference in New Issue