|
|
|
@ -1,6 +1,5 @@
|
|
|
|
package org.xtimms.tokusho
|
|
|
|
package org.xtimms.tokusho
|
|
|
|
|
|
|
|
|
|
|
|
import android.annotation.SuppressLint
|
|
|
|
|
|
|
|
import android.app.Application
|
|
|
|
import android.app.Application
|
|
|
|
import android.content.Context
|
|
|
|
import android.content.Context
|
|
|
|
import android.content.pm.PackageInfo
|
|
|
|
import android.content.pm.PackageInfo
|
|
|
|
@ -10,15 +9,14 @@ import android.os.StrictMode
|
|
|
|
import com.google.android.material.color.DynamicColors
|
|
|
|
import com.google.android.material.color.DynamicColors
|
|
|
|
import com.tencent.mmkv.MMKV
|
|
|
|
import com.tencent.mmkv.MMKV
|
|
|
|
import dagger.hilt.android.HiltAndroidApp
|
|
|
|
import dagger.hilt.android.HiltAndroidApp
|
|
|
|
import kotlinx.coroutines.CoroutineScope
|
|
|
|
|
|
|
|
import kotlinx.coroutines.Dispatchers
|
|
|
|
import kotlinx.coroutines.Dispatchers
|
|
|
|
import kotlinx.coroutines.SupervisorJob
|
|
|
|
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
|
|
|
import org.koitharu.kotatsu.parsers.MangaLoaderContext
|
|
|
|
import org.xtimms.tokusho.core.database.MangaDatabase
|
|
|
|
import org.xtimms.tokusho.core.database.MangaDatabase
|
|
|
|
import org.xtimms.tokusho.core.updates.Updater
|
|
|
|
import org.xtimms.tokusho.core.updates.Updater
|
|
|
|
import org.xtimms.tokusho.crash.CrashActivity
|
|
|
|
import org.xtimms.tokusho.crash.CrashActivity
|
|
|
|
import org.xtimms.tokusho.crash.GlobalExceptionHandler
|
|
|
|
import org.xtimms.tokusho.crash.GlobalExceptionHandler
|
|
|
|
|
|
|
|
import org.xtimms.tokusho.utils.lang.processLifecycleScope
|
|
|
|
import javax.inject.Inject
|
|
|
|
import javax.inject.Inject
|
|
|
|
import javax.inject.Provider
|
|
|
|
import javax.inject.Provider
|
|
|
|
|
|
|
|
|
|
|
|
@ -31,18 +29,16 @@ class App : Application() {
|
|
|
|
override fun onCreate() {
|
|
|
|
override fun onCreate() {
|
|
|
|
super.onCreate()
|
|
|
|
super.onCreate()
|
|
|
|
MMKV.initialize(this)
|
|
|
|
MMKV.initialize(this)
|
|
|
|
context = applicationContext
|
|
|
|
|
|
|
|
packageInfo = packageManager.run {
|
|
|
|
packageInfo = packageManager.run {
|
|
|
|
if (Build.VERSION.SDK_INT >= 33) getPackageInfo(
|
|
|
|
if (Build.VERSION.SDK_INT >= 33) getPackageInfo(
|
|
|
|
packageName, PackageManager.PackageInfoFlags.of(0)
|
|
|
|
packageName, PackageManager.PackageInfoFlags.of(0)
|
|
|
|
) else getPackageInfo(packageName, 0)
|
|
|
|
) else getPackageInfo(packageName, 0)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
applicationScope = CoroutineScope(SupervisorJob())
|
|
|
|
|
|
|
|
DynamicColors.applyToActivitiesIfAvailable(this)
|
|
|
|
DynamicColors.applyToActivitiesIfAvailable(this)
|
|
|
|
|
|
|
|
|
|
|
|
applicationScope.launch((Dispatchers.IO)) {
|
|
|
|
processLifecycleScope.launch((Dispatchers.IO)) {
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
Updater.deleteOutdatedApk()
|
|
|
|
Updater.deleteOutdatedApk(this@App)
|
|
|
|
} catch (_: Throwable) {
|
|
|
|
} catch (_: Throwable) {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -76,9 +72,9 @@ class App : Application() {
|
|
|
|
|
|
|
|
|
|
|
|
companion object {
|
|
|
|
companion object {
|
|
|
|
|
|
|
|
|
|
|
|
lateinit var applicationScope: CoroutineScope
|
|
|
|
|
|
|
|
lateinit var packageInfo: PackageInfo
|
|
|
|
lateinit var packageInfo: PackageInfo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Suppress("DEPRECATION")
|
|
|
|
fun getVersionReport(): String {
|
|
|
|
fun getVersionReport(): String {
|
|
|
|
val versionName = packageInfo.versionName
|
|
|
|
val versionName = packageInfo.versionName
|
|
|
|
val versionCode = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
|
|
|
val versionCode = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
|
|
|
|
@ -95,9 +91,6 @@ class App : Application() {
|
|
|
|
.append("Device information: Android $release (API ${Build.VERSION.SDK_INT})\n")
|
|
|
|
.append("Device information: Android $release (API ${Build.VERSION.SDK_INT})\n")
|
|
|
|
.append("Supported ABIs: ${Build.SUPPORTED_ABIS.contentToString()}\n").toString()
|
|
|
|
.append("Supported ABIs: ${Build.SUPPORTED_ABIS.contentToString()}\n").toString()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@SuppressLint("StaticFieldLeak")
|
|
|
|
|
|
|
|
lateinit var context: Context
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|