[Catalyst] Migrate "Lock screen" entry point

Bug: 372307567
Flag: com.android.settings.flags.catalyst_lockscreen_from_display_settings
Test: manual
Change-Id: I0c269c550c678362f345c9b5438a133c7a76fe10
This commit is contained in:
Jacky Wang
2024-11-20 19:08:26 +08:00
parent 9b65eafc84
commit b6132572ea
4 changed files with 25 additions and 11 deletions

View File

@@ -18,12 +18,14 @@ package com.android.settings.security
import android.content.Context
import com.android.settings.R
import com.android.settings.flags.Flags
import com.android.settings.notification.LockScreenNotificationPreferenceController
import com.android.settingslib.metadata.PreferenceSummaryProvider
import com.android.settingslib.metadata.ProvidePreferenceScreen
import com.android.settingslib.metadata.preferenceHierarchy
import com.android.settingslib.preference.PreferenceScreenCreator
@ProvidePreferenceScreen
open class LockScreenPreferenceScreen : PreferenceScreenCreator {
open class LockScreenPreferenceScreen : PreferenceScreenCreator, PreferenceSummaryProvider {
override val key: String
get() = KEY
@@ -33,17 +35,21 @@ open class LockScreenPreferenceScreen : PreferenceScreenCreator {
override val keywords: Int
get() = R.string.keywords_ambient_display_screen
override fun getSummary(context: Context): CharSequence? =
context.getString(LockScreenNotificationPreferenceController.getSummaryResource(context))
override fun isFlagEnabled(context: Context) = Flags.catalystLockscreenFromDisplaySettings()
override fun hasCompleteHierarchy() = false
override fun fragmentClass() = LockscreenDashboardFragment::class.java
override fun getPreferenceHierarchy(context: Context) = preferenceHierarchy(this) {
// add hierarchy here
}
override fun getPreferenceHierarchy(context: Context) =
preferenceHierarchy(this) {
// add hierarchy here
}
companion object {
const val KEY = "lockscreen_from_display_settings"
}
}
}