Bläddra i källkod

Set thumb color to green for up and red for down when selected

Khubaib 8 månader sedan
förälder
incheckning
6e496194ec

+ 18 - 6
app/src/main/java/com/vpn/fastestvpnservice/screens/bottomNavBarScreens/HomeScreen.kt

@@ -765,6 +765,8 @@ fun Home(
                 }
                 else {
                     var isFeedbackClicked by remember { mutableStateOf(prefHelper.getFeedbackState()) }
+                    var isThumbUpClicked by remember { mutableStateOf(App.isThumbUpClicked) }
+                    var isThumbDownClicked by remember { mutableStateOf(App.isThumbDownClicked) }
 
                     Box(
                         modifier = Modifier
@@ -950,12 +952,17 @@ fun Home(
                                         .pointerInput(Unit) {
                                             detectTapGestures {
                                                 if (!isFeedbackClicked) {
-                                                    isFeedbackClicked = !isFeedbackClicked
-                                                    prefHelper.setFeedbackState(isFeedbackClicked)
+                                                    isFeedbackClicked = true
+                                                    prefHelper.setFeedbackState(true)
+                                                    isThumbUpClicked = true
+                                                    App.isThumbUpClicked = true
                                                 }
                                             }
                                         },
-                                    colorFilter = ColorFilter.tint(colorResource(id = R.color.white))
+                                    colorFilter = ColorFilter.tint(
+                                        if (isFeedbackClicked && isThumbUpClicked) colorResource(id = R.color.switch_green)
+                                        else colorResource(id = R.color.white)
+                                    )
                                 )
                                 Image(
                                     imageVector = Icons.Outlined.ThumbDown,
@@ -966,12 +973,17 @@ fun Home(
                                         .pointerInput(Unit) {
                                             detectTapGestures {
                                                 if (!isFeedbackClicked) {
-                                                    isFeedbackClicked = !isFeedbackClicked
-                                                    prefHelper.setFeedbackState(isFeedbackClicked)
+                                                    isFeedbackClicked = true
+                                                    prefHelper.setFeedbackState(true)
+                                                    isThumbDownClicked = true
+                                                    App.isThumbDownClicked = true
                                                 }
                                             }
                                         },
-                                    colorFilter = ColorFilter.tint(colorResource(id = R.color.white))
+                                    colorFilter = ColorFilter.tint(
+                                        if (isFeedbackClicked && isThumbDownClicked) colorResource(id = R.color.red)
+                                        else colorResource(id = R.color.white)
+                                    )
                                 )
                             }
                         }

+ 2 - 0
app/src/main/java/com/vpn/fastestvpnservice/utils/VPNConnectionsUtil.kt

@@ -137,6 +137,8 @@ class VPNConnectionsUtil: VpnStatus.StateListener {
         StringDownUnit.value = " Byte/s"
         StringUpUnit.value = " Byte/s"
         basePreferenceHelper.setFeedbackState(false)
+        App.isThumbUpClicked = false
+        App.isThumbDownClicked = false
 
         countDownTimer()
         try {

+ 2 - 1
app/src/main/java/de/blinkt/openvpn/core/App.java

@@ -52,7 +52,8 @@ public class App extends /*com.orm.SugarApp*/ Application {
 
     public static boolean isShowNotify = false;
     public static final boolean isAndroidTvBox = false;
-    public static boolean isFeedbackClicked = false;
+    public static boolean isThumbUpClicked = false;
+    public static boolean isThumbDownClicked = false;
 
     public static String device_id;
     public static long device_created;