|
@@ -54,6 +54,8 @@ import com.google.accompanist.drawablepainter.rememberDrawablePainter
|
|
|
|
|
|
@Composable
|
|
|
fun SplitTunnelingItem(app: SelectApplicationEntry) {
|
|
|
+ var isSelected by rememberSaveable { mutableStateOf(false) }
|
|
|
+
|
|
|
Surface(
|
|
|
modifier = Modifier
|
|
|
.fillMaxWidth()
|
|
@@ -61,7 +63,7 @@ fun SplitTunnelingItem(app: SelectApplicationEntry) {
|
|
|
color = MaterialTheme.colorScheme.background
|
|
|
)
|
|
|
.padding(bottom = 1.dp),
|
|
|
- color = if (app.mSelected.value) colorResource(id = R.color.split_background)
|
|
|
+ color = if (isSelected) colorResource(id = R.color.split_background)
|
|
|
else MaterialTheme.colorScheme.background
|
|
|
|
|
|
) {
|
|
@@ -79,10 +81,7 @@ fun SplitTunnelingItem(app: SelectApplicationEntry) {
|
|
|
MutableInteractionSource()
|
|
|
},
|
|
|
) {
|
|
|
- app.mSelected = mutableStateOf(!app.mSelected.value)
|
|
|
- Toast.makeText(
|
|
|
- context, "${app.toString()} ${app.mSelected.value}", Toast.LENGTH_SHORT
|
|
|
- ).show()
|
|
|
+ isSelected = !isSelected
|
|
|
}
|
|
|
) {
|
|
|
Image(
|
|
@@ -96,7 +95,7 @@ fun SplitTunnelingItem(app: SelectApplicationEntry) {
|
|
|
Text(text = app.toString(),
|
|
|
style = TextStyle(
|
|
|
fontSize = 14.sp,
|
|
|
- color = if (app.mSelected.value) colorResource(id = R.color.dark_blue_gray_text)
|
|
|
+ color = if (isSelected) colorResource(id = R.color.dark_blue_gray_text)
|
|
|
else MaterialTheme.colorScheme.primary
|
|
|
),
|
|
|
modifier = Modifier
|
|
@@ -105,12 +104,11 @@ fun SplitTunnelingItem(app: SelectApplicationEntry) {
|
|
|
)
|
|
|
Spacer(modifier = Modifier.weight(1F))
|
|
|
|
|
|
- var isSelected by rememberSaveable { mutableStateOf(false) }
|
|
|
|
|
|
Checkbox(
|
|
|
- checked = app.mSelected.value,
|
|
|
+ checked = isSelected,
|
|
|
onCheckedChange = {
|
|
|
- app.mSelected = mutableStateOf(it)
|
|
|
+ isSelected = it
|
|
|
},
|
|
|
colors = CheckboxDefaults.colors(
|
|
|
uncheckedColor = colorResource(id = R.color.switch_gray),
|
|
@@ -121,7 +119,7 @@ fun SplitTunnelingItem(app: SelectApplicationEntry) {
|
|
|
.padding(bottom = 18.dp, end = 8.dp)
|
|
|
.align(Alignment.CenterVertically)
|
|
|
.background(
|
|
|
- color = if (app.mSelected.value) colorResource(id = R.color.blue_text)
|
|
|
+ color = if (isSelected) colorResource(id = R.color.blue_text)
|
|
|
else colorResource(id = R.color.switch_gray),
|
|
|
shape = RoundedCornerShape(5.dp)
|
|
|
)
|