|
|
|
@ -13,7 +13,6 @@ import dagger.hilt.android.HiltAndroidApp
|
|
|
|
import kotlinx.coroutines.Dispatchers
|
|
|
|
import kotlinx.coroutines.Dispatchers
|
|
|
|
import kotlinx.coroutines.flow.MutableSharedFlow
|
|
|
|
import kotlinx.coroutines.flow.MutableSharedFlow
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
import kotlinx.coroutines.launch
|
|
|
|
import kotlinx.coroutines.withContext
|
|
|
|
|
|
|
|
import org.acra.ACRA
|
|
|
|
import org.acra.ACRA
|
|
|
|
import org.acra.ReportField
|
|
|
|
import org.acra.ReportField
|
|
|
|
import org.acra.config.dialog
|
|
|
|
import org.acra.config.dialog
|
|
|
|
@ -26,12 +25,14 @@ import org.koitharu.kotatsu.BuildConfig
|
|
|
|
import org.koitharu.kotatsu.R
|
|
|
|
import org.koitharu.kotatsu.R
|
|
|
|
import org.koitharu.kotatsu.core.db.MangaDatabase
|
|
|
|
import org.koitharu.kotatsu.core.db.MangaDatabase
|
|
|
|
import org.koitharu.kotatsu.core.os.AppValidator
|
|
|
|
import org.koitharu.kotatsu.core.os.AppValidator
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.core.os.RomCompat
|
|
|
|
import org.koitharu.kotatsu.core.prefs.AppSettings
|
|
|
|
import org.koitharu.kotatsu.core.prefs.AppSettings
|
|
|
|
import org.koitharu.kotatsu.core.util.WorkServiceStopHelper
|
|
|
|
import org.koitharu.kotatsu.core.util.WorkServiceStopHelper
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.processLifecycleScope
|
|
|
|
import org.koitharu.kotatsu.core.util.ext.processLifecycleScope
|
|
|
|
import org.koitharu.kotatsu.local.data.LocalStorageChanges
|
|
|
|
import org.koitharu.kotatsu.local.data.LocalStorageChanges
|
|
|
|
import org.koitharu.kotatsu.local.data.index.LocalMangaIndex
|
|
|
|
import org.koitharu.kotatsu.local.data.index.LocalMangaIndex
|
|
|
|
import org.koitharu.kotatsu.local.domain.model.LocalManga
|
|
|
|
import org.koitharu.kotatsu.local.domain.model.LocalManga
|
|
|
|
|
|
|
|
import org.koitharu.kotatsu.parsers.util.suspendlazy.getOrNull
|
|
|
|
import org.koitharu.kotatsu.settings.work.WorkScheduleManager
|
|
|
|
import org.koitharu.kotatsu.settings.work.WorkScheduleManager
|
|
|
|
import java.security.Security
|
|
|
|
import java.security.Security
|
|
|
|
import javax.inject.Inject
|
|
|
|
import javax.inject.Inject
|
|
|
|
@ -89,10 +90,8 @@ open class BaseApp : Application(), Configuration.Provider {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
setupActivityLifecycleCallbacks()
|
|
|
|
setupActivityLifecycleCallbacks()
|
|
|
|
processLifecycleScope.launch {
|
|
|
|
processLifecycleScope.launch {
|
|
|
|
val isOriginalApp = withContext(Dispatchers.Default) {
|
|
|
|
ACRA.errorReporter.putCustomData("isOriginalApp", appValidator.isOriginalApp.getOrNull().toString())
|
|
|
|
appValidator.isOriginalApp
|
|
|
|
ACRA.errorReporter.putCustomData("isMiui", RomCompat.isMiui.getOrNull().toString())
|
|
|
|
}
|
|
|
|
|
|
|
|
ACRA.errorReporter.putCustomData("isOriginalApp", isOriginalApp.toString())
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
processLifecycleScope.launch(Dispatchers.Default) {
|
|
|
|
processLifecycleScope.launch(Dispatchers.Default) {
|
|
|
|
setupDatabaseObservers()
|
|
|
|
setupDatabaseObservers()
|
|
|
|
|