Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c9b45073 authored by Haijie Hong's avatar Haijie Hong
Browse files

Gray out toggle if isAllowChangingState is false

BUG: 343317785
Test: local tested
Flag: com.android.settings.flags.enable_bluetooth_device_details_polish
Change-Id: I428b5093477ec9d1ba61cbbdb8430b9e28577d99
parent 8cb8aaf3
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -44,6 +44,7 @@ sealed interface DeviceSettingPreferenceModel {
        val icon: DeviceSettingIcon? = null,
        val checked: Boolean,
        val onCheckedChange: ((Boolean) -> Unit),
        val disabled: Boolean = false,
        val action: DeviceSettingActionModel? = null,
    ) : DeviceSettingPreferenceModel

+1 −0
Original line number Diff line number Diff line
@@ -306,6 +306,7 @@ class DeviceDetailsFragmentFormatterImpl(
                override val onCheckedChange = { newChecked: Boolean ->
                    model.onCheckedChange(newChecked)
                }
                override val changeable = { !model.disabled }
                override val icon: (@Composable () -> Unit)?
                    get() {
                        if (model.icon == null) {
+1 −0
Original line number Diff line number Diff line
@@ -101,6 +101,7 @@ class BluetoothDeviceDetailsViewModel(
                                DeviceSettingStateModel.ActionSwitchPreferenceState(newState)
                            )
                        },
                        disabled = !isAllowedChangingState,
                        action = action,
                    )
                } else {