|
|
@ -28,6 +28,8 @@ import com.fox2code.foxcompat.app.internal.FoxProcessExt
|
|
|
|
import com.fox2code.foxcompat.view.FoxThemeWrapper
|
|
|
|
import com.fox2code.foxcompat.view.FoxThemeWrapper
|
|
|
|
import com.fox2code.mmm.installer.InstallerInitializer
|
|
|
|
import com.fox2code.mmm.installer.InstallerInitializer
|
|
|
|
import com.fox2code.mmm.installer.InstallerInitializer.Companion.peekMagiskVersion
|
|
|
|
import com.fox2code.mmm.installer.InstallerInitializer.Companion.peekMagiskVersion
|
|
|
|
|
|
|
|
import com.fox2code.mmm.manager.LocalModuleInfo
|
|
|
|
|
|
|
|
import com.fox2code.mmm.repo.RepoModule
|
|
|
|
import com.fox2code.mmm.utils.TimberUtils.configTimber
|
|
|
|
import com.fox2code.mmm.utils.TimberUtils.configTimber
|
|
|
|
import com.fox2code.mmm.utils.io.FileUtils
|
|
|
|
import com.fox2code.mmm.utils.io.FileUtils
|
|
|
|
import com.fox2code.mmm.utils.io.GMSProviderInstaller.Companion.installIfNeeded
|
|
|
|
import com.fox2code.mmm.utils.io.GMSProviderInstaller.Companion.installIfNeeded
|
|
|
@ -79,6 +81,9 @@ class MainApplication : FoxApplication(), Configuration.Provider {
|
|
|
|
private var makingNewKey = false
|
|
|
|
private var makingNewKey = false
|
|
|
|
private var isCrashHandler = false
|
|
|
|
private var isCrashHandler = false
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var localModules: HashMap<String, LocalModuleInfo> = HashMap()
|
|
|
|
|
|
|
|
var repoModules: HashMap<String, RepoModule> = HashMap()
|
|
|
|
|
|
|
|
|
|
|
|
init {
|
|
|
|
init {
|
|
|
|
check(!(INSTANCE != null && INSTANCE !== this)) { "Duplicate application instance!" }
|
|
|
|
check(!(INSTANCE != null && INSTANCE !== this)) { "Duplicate application instance!" }
|
|
|
|
INSTANCE = this
|
|
|
|
INSTANCE = this
|
|
|
|