| 
					
				 | 
			
			
				@@ -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) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     ) 
			 |