|
@@ -18,7 +18,8 @@ import eu.kanade.tachiyomi.R
|
|
|
import eu.kanade.tachiyomi.util.system.DeviceUtil
|
|
|
import kotlinx.coroutines.guava.await
|
|
|
|
|
|
-object DebugInfoScreen : Screen() {
|
|
|
+class DebugInfoScreen : Screen() {
|
|
|
+
|
|
|
@Composable
|
|
|
override fun Content() {
|
|
|
val navigator = LocalNavigator.currentOrThrow
|
|
@@ -29,11 +30,11 @@ object DebugInfoScreen : Screen() {
|
|
|
listOf(
|
|
|
Preference.PreferenceItem.TextPreference(
|
|
|
title = WorkerInfoScreen.title,
|
|
|
- onClick = { navigator.push(WorkerInfoScreen) },
|
|
|
+ onClick = { navigator.push(WorkerInfoScreen()) },
|
|
|
),
|
|
|
Preference.PreferenceItem.TextPreference(
|
|
|
title = BackupSchemaScreen.title,
|
|
|
- onClick = { navigator.push(BackupSchemaScreen) },
|
|
|
+ onClick = { navigator.push(BackupSchemaScreen()) },
|
|
|
),
|
|
|
getAppInfoGroup(),
|
|
|
getDeviceInfoGroup(),
|
|
@@ -67,11 +68,15 @@ object DebugInfoScreen : Screen() {
|
|
|
@Composable
|
|
|
@ReadOnlyComposable
|
|
|
private fun getWebViewVersion(): String {
|
|
|
- val webView = WebView.getCurrentWebViewPackage() ?: return "how did you get here?"
|
|
|
- val pm = LocalContext.current.packageManager
|
|
|
- val label = webView.applicationInfo.loadLabel(pm)
|
|
|
- val version = webView.versionName
|
|
|
- return "$label $version"
|
|
|
+ return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
|
|
+ val webView = WebView.getCurrentWebViewPackage() ?: return "how did you get here?"
|
|
|
+ val pm = LocalContext.current.packageManager
|
|
|
+ val label = webView.applicationInfo.loadLabel(pm)
|
|
|
+ val version = webView.versionName
|
|
|
+ return "$label $version"
|
|
|
+ } else {
|
|
|
+ return "Unknown"
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@Composable
|