[Catalyst] Migrate "Use Data Saver" settings

Bug: 368359883
Flag: com.android.settings.flags.catalyst
Test: manual
Change-Id: I2ee30cdd5edbfb13b5bf67e4c3b93b787c52a767
This commit is contained in:
Jacky Wang
2024-11-12 14:11:08 +08:00
parent 6a52eeabbc
commit d2d5a1c2f9
3 changed files with 88 additions and 8 deletions

View File

@@ -43,26 +43,34 @@ class DataSaverSummary : DashboardFragment() {
return
}
dataSaverBackend = DataSaverBackend(requireContext())
if (!isCatalystEnabled) {
dataSaverBackend = DataSaverBackend(requireContext())
}
}
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
switchBar = (activity as SettingsActivity).switchBar.apply {
setTitle(getString(R.string.data_saver_switch_title))
show()
addOnSwitchChangeListener { _, isChecked -> onSwitchChanged(isChecked) }
if (!isCatalystEnabled) {
switchBar = (activity as SettingsActivity).switchBar.apply {
setTitle(getString(R.string.data_saver_switch_title))
show()
addOnSwitchChangeListener { _, isChecked -> onSwitchChanged(isChecked) }
}
}
}
override fun onResume() {
super.onResume()
dataSaverBackend.addListener(dataSaverBackendListener)
if (!isCatalystEnabled) {
dataSaverBackend.addListener(dataSaverBackendListener)
}
}
override fun onPause() {
super.onPause()
dataSaverBackend.remListener(dataSaverBackendListener)
if (!isCatalystEnabled) {
dataSaverBackend.remListener(dataSaverBackendListener)
}
}
private fun onSwitchChanged(isChecked: Boolean) {