@ -1,5 +1,5 @@
/ *
* Copyright ( C ) 2022 The LineageOS Project
* Copyright ( C ) 2022 - 2024 The LineageOS Project
*
* Licensed under the Apache License , Version 2.0 ( the " License " ) ;
* you may not use this file except in compliance with the License .
@ -17,17 +17,17 @@
package org.lineageos.dap
import android.os.Bundle
import android.widget.Switch
import android.widget.CompoundButton
import android.widget.CompoundButton.OnCheckedChangeListener
import androidx.preference.PreferenceFragment
import com.android.settingslib.widget.MainSwitchPreference
import com.android.settingslib.widget.OnMainSwitchChangeListener
import com.android.settingslib.widget.RadioButtonPreference
import com.android.settingslib.widget.SelectorWithWidgetPreference
import org.lineageos.dap.R
class DolbyFragment : PreferenceFragment ( ) , OnMainSwitch ChangeListener {
class DolbyFragment : PreferenceFragment ( ) , OnChecked ChangeListener {
private lateinit var switchBar : MainSwitchPreference
@ -39,7 +39,7 @@ class DolbyFragment : PreferenceFragment(), OnMainSwitchChangeListener {
switchBar . isChecked = DolbyCore . isEnabled ( )
for ( ( key , value ) in PREF _DOLBY _MODES ) {
val preference = findPreference < RadioButton Preference> ( key ) !!
val preference = findPreference < SelectorWithWidget Preference> ( key ) !!
preference . setOnPreferenceClickListener {
setProfile ( value )
true
@ -47,7 +47,7 @@ class DolbyFragment : PreferenceFragment(), OnMainSwitchChangeListener {
}
}
override fun onSwitchChanged ( switchView : Switch , isChecked : Boolean ) {
override fun onCheckedChanged ( buttonView : CompoundButton , isChecked : Boolean ) {
DolbyCore . setEnabled ( isChecked )
}
@ -55,7 +55,7 @@ class DolbyFragment : PreferenceFragment(), OnMainSwitchChangeListener {
DolbyCore . setProfile ( profile )
for ( ( key , value ) in PREF _DOLBY _MODES ) {
val preference = findPreference < RadioButton Preference> ( key ) !!
val preference = findPreference < SelectorWithWidget Preference> ( key ) !!
preference . isChecked = value == profile
}
}