fix(ui): Simplify debug menu
This commit is contained in:
committed by
Pun Butrach
parent
32b3daff5b
commit
7db44221b5
@@ -9,7 +9,6 @@ import androidx.compose.runtime.Composable
|
||||
import androidx.compose.runtime.remember
|
||||
import androidx.compose.ui.Modifier
|
||||
import androidx.compose.ui.platform.LocalContext
|
||||
import androidx.compose.ui.res.stringResource
|
||||
import androidx.datastore.preferences.core.Preferences
|
||||
import app.lawnchair.preferences.PreferenceManager
|
||||
import app.lawnchair.preferences.getAdapter
|
||||
@@ -20,16 +19,13 @@ import app.lawnchair.ui.preferences.LocalIsExpandedScreen
|
||||
import app.lawnchair.ui.preferences.LocalNavController
|
||||
import app.lawnchair.ui.preferences.components.controls.ClickablePreference
|
||||
import app.lawnchair.ui.preferences.components.controls.MainSwitchPreference
|
||||
import app.lawnchair.ui.preferences.components.controls.PreferenceCategory
|
||||
import app.lawnchair.ui.preferences.components.controls.SwitchPreference
|
||||
import app.lawnchair.ui.preferences.components.controls.TextPreference
|
||||
import app.lawnchair.ui.preferences.components.layout.PreferenceGroup
|
||||
import app.lawnchair.ui.preferences.components.layout.PreferenceLayout
|
||||
import app.lawnchair.ui.preferences.components.search.SearchPopupPreference
|
||||
import app.lawnchair.ui.preferences.data.liveinfo.liveInformationManager
|
||||
import app.lawnchair.ui.preferences.data.liveinfo.model.LiveInformation
|
||||
import app.lawnchair.ui.preferences.navigation.FeatureFlags
|
||||
import com.android.launcher3.R
|
||||
import com.android.launcher3.settings.SettingsActivity
|
||||
import com.android.launcher3.settings.SettingsActivity.DEVELOPER_OPTIONS_KEY
|
||||
import com.android.launcher3.settings.SettingsActivity.EXTRA_FRAGMENT_HIGHLIGHT_KEY
|
||||
@@ -63,7 +59,7 @@ fun DebugMenuPreferences(
|
||||
MainSwitchPreference(adapter = enableDebug, label = "Show debug menu") {
|
||||
PreferenceGroup {
|
||||
ClickablePreference(
|
||||
label = "Feature flags (View)",
|
||||
label = "Feature flags (Views)",
|
||||
onClick = {
|
||||
try {
|
||||
Intent(context, SettingsActivity::class.java)
|
||||
@@ -101,17 +97,6 @@ fun DebugMenuPreferences(
|
||||
}
|
||||
},
|
||||
)
|
||||
SwitchPreference(
|
||||
label = "Hide version info in About screen",
|
||||
adapter = prefs.hideVersionInfo.getAdapter(),
|
||||
)
|
||||
SearchPopupPreference(
|
||||
title = "Set custom pseudonym version",
|
||||
initialValue = prefs.pseudonymVersion.get(),
|
||||
placeholder = stringResource(R.string.custom),
|
||||
onConfirm = prefs.pseudonymVersion.getAdapter()::onChange,
|
||||
isErrorCheck = { it.isEmpty() },
|
||||
)
|
||||
}
|
||||
|
||||
PreferenceGroup(heading = "Debug flags") {
|
||||
@@ -133,29 +118,22 @@ fun DebugMenuPreferences(
|
||||
label = it.key.name,
|
||||
)
|
||||
}
|
||||
TextPreference(
|
||||
label = "Custom version info",
|
||||
adapter = prefs.pseudonymVersion.getAdapter(),
|
||||
)
|
||||
}
|
||||
|
||||
PreferenceGroup(heading = "Launcher3 Feature Diagnostic") {
|
||||
var apmSupport = false
|
||||
if (LocalContext.current.checkCallingOrSelfPermission(Manifest.permission.PACKAGE_USAGE_STATS)
|
||||
== PackageManager.PERMISSION_GRANTED
|
||||
) {
|
||||
apmSupport = true
|
||||
}
|
||||
PreferenceCategory(
|
||||
label = "Blur effect",
|
||||
description = BlurUtils.supportsBlursOnWindows().toString(),
|
||||
iconResource = R.drawable.ic_search,
|
||||
onNavigate = { null },
|
||||
isSelected = false,
|
||||
)
|
||||
PreferenceCategory(
|
||||
label = "App Prediction",
|
||||
description = apmSupport.toString(),
|
||||
iconResource = R.drawable.ic_search,
|
||||
onNavigate = { null },
|
||||
isSelected = false,
|
||||
)
|
||||
PreferenceGroup(heading = "Supported features") {
|
||||
val apmSupport = context.checkCallingOrSelfPermission(Manifest.permission.PACKAGE_USAGE_STATS) == PackageManager.PERMISSION_GRANTED
|
||||
ClickablePreference(
|
||||
label = "Window blurs",
|
||||
subtitle = BlurUtils.supportsBlursOnWindows().toString(),
|
||||
) { }
|
||||
ClickablePreference(
|
||||
label = "App prediction",
|
||||
subtitle = apmSupport.toString(),
|
||||
) {}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -168,4 +146,4 @@ private val PreferenceManager2.textFlags: List<Preference<String, String, Prefer
|
||||
get() = listOf(additionalFonts, launcherPopupOrder)
|
||||
|
||||
private val PreferenceManager.debugFlags
|
||||
get() = listOf(ignoreFeedWhitelist)
|
||||
get() = listOf(ignoreFeedWhitelist, hideVersionInfo)
|
||||
|
||||
Reference in New Issue
Block a user