summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt15
1 files changed, 15 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt
index 0be0a90247..0aba6ce947 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/CellSwitch.kt
@@ -183,6 +183,21 @@ class CellSwitch : LinearLayout {
return super.onTouchEvent(event)
}
+ fun forcefullySetState(newState: State) {
+ when (newState) {
+ State.ON -> {
+ knobView.translationX = knobMaxTranslation
+ knobImage.paint.color = onColor
+ }
+ State.OFF -> {
+ knobView.translationX = 0f
+ knobImage.paint.color = offColor
+ }
+ }
+
+ state = newState
+ }
+
private fun animateToState() {
var playTime = (knobPosition * knobAnimationDuration).toLong()