|
@@ -3,6 +3,7 @@ package eu.kanade.tachiyomi
|
|
import android.app.Application
|
|
import android.app.Application
|
|
import android.content.Context
|
|
import android.content.Context
|
|
import android.content.res.Configuration
|
|
import android.content.res.Configuration
|
|
|
|
+import android.widget.Toast
|
|
import androidx.lifecycle.Lifecycle
|
|
import androidx.lifecycle.Lifecycle
|
|
import androidx.lifecycle.LifecycleObserver
|
|
import androidx.lifecycle.LifecycleObserver
|
|
import androidx.lifecycle.OnLifecycleEvent
|
|
import androidx.lifecycle.OnLifecycleEvent
|
|
@@ -10,8 +11,11 @@ import androidx.lifecycle.ProcessLifecycleOwner
|
|
import androidx.multidex.MultiDex
|
|
import androidx.multidex.MultiDex
|
|
import eu.kanade.tachiyomi.data.notification.Notifications
|
|
import eu.kanade.tachiyomi.data.notification.Notifications
|
|
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
|
import eu.kanade.tachiyomi.data.preference.PreferencesHelper
|
|
|
|
+import eu.kanade.tachiyomi.ui.main.ForceCloseActivity
|
|
import eu.kanade.tachiyomi.ui.security.SecureActivityDelegate
|
|
import eu.kanade.tachiyomi.ui.security.SecureActivityDelegate
|
|
import eu.kanade.tachiyomi.util.system.LocaleHelper
|
|
import eu.kanade.tachiyomi.util.system.LocaleHelper
|
|
|
|
+import eu.kanade.tachiyomi.util.system.WebViewUtil
|
|
|
|
+import eu.kanade.tachiyomi.util.system.toast
|
|
import org.acra.ACRA
|
|
import org.acra.ACRA
|
|
import org.acra.annotation.AcraCore
|
|
import org.acra.annotation.AcraCore
|
|
import org.acra.annotation.AcraHttpSender
|
|
import org.acra.annotation.AcraHttpSender
|
|
@@ -36,6 +40,12 @@ open class App : Application(), LifecycleObserver {
|
|
super.onCreate()
|
|
super.onCreate()
|
|
if (BuildConfig.DEBUG) Timber.plant(Timber.DebugTree())
|
|
if (BuildConfig.DEBUG) Timber.plant(Timber.DebugTree())
|
|
|
|
|
|
|
|
+ // Enforce WebView availability
|
|
|
|
+ if (!WebViewUtil.supportsWebView(this)) {
|
|
|
|
+ toast(R.string.information_webview_required, Toast.LENGTH_LONG)
|
|
|
|
+ ForceCloseActivity.closeApp(this)
|
|
|
|
+ }
|
|
|
|
+
|
|
Injekt = InjektScope(DefaultRegistrar())
|
|
Injekt = InjektScope(DefaultRegistrar())
|
|
Injekt.importModule(AppModule(this))
|
|
Injekt.importModule(AppModule(this))
|
|
|
|
|