mirror of
https://github.com/YTVanced/VancedManager
synced 2024-11-23 11:45:11 +00:00
all main activity code now belongs to MainActivity.kt
This commit is contained in:
parent
f90101abb7
commit
d3caeb7554
2 changed files with 47 additions and 63 deletions
|
@ -1,61 +0,0 @@
|
||||||
package com.vanced.manager.core
|
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
|
||||||
import android.content.Context
|
|
||||||
import android.os.Bundle
|
|
||||||
import android.widget.Toast
|
|
||||||
import androidx.appcompat.app.AppCompatActivity
|
|
||||||
import androidx.preference.PreferenceManager
|
|
||||||
import com.dezlum.codelabs.getjson.GetJson
|
|
||||||
import com.vanced.manager.R
|
|
||||||
import com.vanced.manager.ui.dialogs.DialogContainer.basicDialog
|
|
||||||
import com.vanced.manager.ui.dialogs.DialogContainer.showRootDialog
|
|
||||||
import com.vanced.manager.ui.dialogs.DialogContainer.showSecurityDialog
|
|
||||||
import com.vanced.manager.ui.dialogs.DialogContainer.statementFalse
|
|
||||||
import com.vanced.manager.ui.fragments.UpdateCheckFragment
|
|
||||||
import com.vanced.manager.utils.InternetTools.isUpdateAvailable
|
|
||||||
import com.vanced.manager.utils.PackageHelper.getPackageVersionName
|
|
||||||
|
|
||||||
// This activity will NOT be used in manifest
|
|
||||||
// since MainActivity will extend it
|
|
||||||
@SuppressLint("Registered")
|
|
||||||
open class Main: AppCompatActivity() {
|
|
||||||
|
|
||||||
override fun onCreate(savedInstanceState: Bundle?) {
|
|
||||||
super.onCreate(savedInstanceState)
|
|
||||||
|
|
||||||
val prefs = PreferenceManager.getDefaultSharedPreferences(this)
|
|
||||||
val variant = prefs.getString("vanced_variant", "nonroot")
|
|
||||||
val showRootDialog = prefs.getBoolean("show_root_dialog", true)
|
|
||||||
|
|
||||||
when {
|
|
||||||
prefs.getBoolean("firstStart", true) -> showSecurityDialog(this)
|
|
||||||
!prefs.getBoolean("statement", true) -> statementFalse(this)
|
|
||||||
variant == "root" -> {
|
|
||||||
if (showRootDialog)
|
|
||||||
showRootDialog(this)
|
|
||||||
|
|
||||||
if (getPackageVersionName("com.google.android.youtube", packageManager) == "14.21.54")
|
|
||||||
basicDialog(getString(R.string.hold_on), getString(R.string.magisk_vanced), this)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
checkUpdates()
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun onPause() {
|
|
||||||
getSharedPreferences("installPrefs", Context.MODE_PRIVATE).edit().putBoolean("isInstalling", false).apply()
|
|
||||||
getSharedPreferences("installPrefs", Context.MODE_PRIVATE).edit().putBoolean("isVancedDownloading", false).apply()
|
|
||||||
getSharedPreferences("installPrefs", Context.MODE_PRIVATE).edit().putBoolean("isMicrogDownloading", false).apply()
|
|
||||||
super.onPause()
|
|
||||||
}
|
|
||||||
|
|
||||||
private fun checkUpdates() {
|
|
||||||
if (GetJson().isConnected(this) && isUpdateAvailable()) {
|
|
||||||
val fm = supportFragmentManager
|
|
||||||
UpdateCheckFragment().show(fm, "UpdateCheck")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -7,23 +7,29 @@ import android.content.IntentFilter
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.util.Log
|
import android.util.Log
|
||||||
import android.view.MenuItem
|
import android.view.MenuItem
|
||||||
|
import androidx.appcompat.app.AppCompatActivity
|
||||||
import androidx.databinding.DataBindingUtil
|
import androidx.databinding.DataBindingUtil
|
||||||
import androidx.localbroadcastmanager.content.LocalBroadcastManager
|
import androidx.localbroadcastmanager.content.LocalBroadcastManager
|
||||||
import androidx.navigation.NavDestination
|
import androidx.navigation.NavDestination
|
||||||
import androidx.navigation.findNavController
|
import androidx.navigation.findNavController
|
||||||
import androidx.navigation.ui.AppBarConfiguration
|
import androidx.navigation.ui.AppBarConfiguration
|
||||||
import androidx.navigation.ui.setupWithNavController
|
import androidx.navigation.ui.setupWithNavController
|
||||||
|
import androidx.preference.PreferenceManager
|
||||||
import com.crowdin.platform.Crowdin
|
import com.crowdin.platform.Crowdin
|
||||||
import com.crowdin.platform.LoadingStateListener
|
import com.crowdin.platform.LoadingStateListener
|
||||||
|
import com.dezlum.codelabs.getjson.GetJson
|
||||||
import com.vanced.manager.R
|
import com.vanced.manager.R
|
||||||
import com.vanced.manager.core.Main
|
|
||||||
import com.vanced.manager.databinding.ActivityMainBinding
|
import com.vanced.manager.databinding.ActivityMainBinding
|
||||||
|
import com.vanced.manager.ui.dialogs.DialogContainer
|
||||||
import com.vanced.manager.ui.dialogs.DialogContainer.installAlertBuilder
|
import com.vanced.manager.ui.dialogs.DialogContainer.installAlertBuilder
|
||||||
import com.vanced.manager.ui.dialogs.DialogContainer.launchVanced
|
import com.vanced.manager.ui.dialogs.DialogContainer.launchVanced
|
||||||
import com.vanced.manager.ui.dialogs.DialogContainer.regularPackageInstalled
|
import com.vanced.manager.ui.dialogs.DialogContainer.regularPackageInstalled
|
||||||
|
import com.vanced.manager.ui.fragments.UpdateCheckFragment
|
||||||
|
import com.vanced.manager.utils.InternetTools
|
||||||
|
import com.vanced.manager.utils.PackageHelper
|
||||||
import com.vanced.manager.utils.ThemeHelper.setFinalTheme
|
import com.vanced.manager.utils.ThemeHelper.setFinalTheme
|
||||||
|
|
||||||
class MainActivity : Main() {
|
class MainActivity : AppCompatActivity() {
|
||||||
|
|
||||||
private lateinit var binding: ActivityMainBinding
|
private lateinit var binding: ActivityMainBinding
|
||||||
private val navHost by lazy { findNavController(R.id.bottom_nav_host) }
|
private val navHost by lazy { findNavController(R.id.bottom_nav_host) }
|
||||||
|
@ -75,10 +81,15 @@ class MainActivity : Main() {
|
||||||
|
|
||||||
Crowdin.registerDataLoadingObserver(loadingObserver)
|
Crowdin.registerDataLoadingObserver(loadingObserver)
|
||||||
|
|
||||||
|
initDialogs()
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onPause() {
|
override fun onPause() {
|
||||||
super.onPause()
|
super.onPause()
|
||||||
|
getSharedPreferences("installPrefs", Context.MODE_PRIVATE).edit().putBoolean("isInstalling", false).apply()
|
||||||
|
getSharedPreferences("installPrefs", Context.MODE_PRIVATE).edit().putBoolean("isVancedDownloading", false).apply()
|
||||||
|
getSharedPreferences("installPrefs", Context.MODE_PRIVATE).edit().putBoolean("isMicrogDownloading", false).apply()
|
||||||
localBroadcastManager.unregisterReceiver(broadcastReceiver)
|
localBroadcastManager.unregisterReceiver(broadcastReceiver)
|
||||||
Crowdin.unregisterDataLoadingObserver(loadingObserver)
|
Crowdin.unregisterDataLoadingObserver(loadingObserver)
|
||||||
}
|
}
|
||||||
|
@ -137,6 +148,40 @@ class MainActivity : Main() {
|
||||||
finish()
|
finish()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun initDialogs() {
|
||||||
|
val prefs = PreferenceManager.getDefaultSharedPreferences(this)
|
||||||
|
val variant = prefs.getString("vanced_variant", "nonroot")
|
||||||
|
val showRootDialog = prefs.getBoolean("show_root_dialog", true)
|
||||||
|
|
||||||
|
when {
|
||||||
|
prefs.getBoolean("firstStart", true) -> DialogContainer.showSecurityDialog(this)
|
||||||
|
!prefs.getBoolean("statement", true) -> DialogContainer.statementFalse(this)
|
||||||
|
variant == "root" -> {
|
||||||
|
if (showRootDialog)
|
||||||
|
DialogContainer.showRootDialog(this)
|
||||||
|
|
||||||
|
if (PackageHelper.getPackageVersionName(
|
||||||
|
"com.google.android.youtube",
|
||||||
|
packageManager
|
||||||
|
) == "14.21.54")
|
||||||
|
DialogContainer.basicDialog(
|
||||||
|
getString(R.string.hold_on),
|
||||||
|
getString(R.string.magisk_vanced),
|
||||||
|
this
|
||||||
|
)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
checkUpdates()
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun checkUpdates() {
|
||||||
|
if (GetJson().isConnected(this) && InternetTools.isUpdateAvailable()) {
|
||||||
|
val fm = supportFragmentManager
|
||||||
|
UpdateCheckFragment().show(fm, "UpdateCheck")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
const val INSTALL_COMPLETED = "install_completed"
|
const val INSTALL_COMPLETED = "install_completed"
|
||||||
const val INSTALL_FAILED = "install_failed"
|
const val INSTALL_FAILED = "install_failed"
|
||||||
|
|
Loading…
Reference in a new issue