@@ -2,6 +2,7 @@ package com.github.jing332.tts_server_android.compose.settings
2
2
3
3
import androidx.compose.foundation.clickable
4
4
import androidx.compose.foundation.focusable
5
+ import androidx.compose.foundation.interaction.MutableInteractionSource
5
6
import androidx.compose.foundation.layout.Column
6
7
import androidx.compose.foundation.layout.ColumnScope
7
8
import androidx.compose.foundation.layout.Row
@@ -17,6 +18,7 @@ import androidx.compose.material3.Switch
17
18
import androidx.compose.material3.Text
18
19
import androidx.compose.material3.TextButton
19
20
import androidx.compose.material3.minimumInteractiveComponentSize
21
+ import androidx.compose.material3.ripple
20
22
import androidx.compose.runtime.Composable
21
23
import androidx.compose.runtime.CompositionLocalProvider
22
24
import androidx.compose.runtime.LaunchedEffect
@@ -104,13 +106,16 @@ internal fun SwitchPreference(
104
106
checked : Boolean ,
105
107
onCheckedChange : (Boolean ) -> Unit ,
106
108
) {
109
+ val interactionSource = remember { MutableInteractionSource () }
107
110
BasePreferenceWidget (
108
111
modifier = modifier
109
112
.focusable()
110
113
.toggleable(
111
- role = Role .Switch ,
112
114
value = checked,
115
+ role = Role .Switch ,
113
116
enabled = true ,
117
+ interactionSource = interactionSource,
118
+ indication = ripple(),
114
119
onValueChange = { onCheckedChange(! checked) }),
115
120
116
121
title = title,
@@ -119,6 +124,7 @@ internal fun SwitchPreference(
119
124
content = {
120
125
Switch (
121
126
checked = checked,
127
+ interactionSource = interactionSource,
122
128
onCheckedChange = null ,
123
129
modifier = Modifier .align(Alignment .CenterVertically )
124
130
0 commit comments