summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-09-11 22:28:51 +0000
committerLinus Färnstrand <linus@mullvad.net>2019-09-13 11:29:04 +0200
commit8874c987b1402f33ce1793c054c248e01e74f5a1 (patch)
tree83195dd37f84bdc293f972041b3289e652d76be0 /android/src
parent193fc328badaad8f5c4d6fb134ae993083db31df (diff)
downloadmullvadvpn-8874c987b1402f33ce1793c054c248e01e74f5a1.tar.xz
mullvadvpn-8874c987b1402f33ce1793c054c248e01e74f5a1.zip
Set status indicator based on `RelayItem.active`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt9
-rw-r--r--android/src/main/res/drawable/icon_relay_inactive.xml8
2 files changed, 16 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt
index e753d3af5a..1c898b626c 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/relaylist/RelayItemHolder.kt
@@ -3,6 +3,7 @@ package net.mullvad.mullvadvpn.relaylist
import android.support.v7.widget.RecyclerView.ViewHolder
import android.view.View
import android.widget.ImageButton
+import android.widget.ImageView
import android.widget.TextView
import net.mullvad.mullvadvpn.R
@@ -14,7 +15,7 @@ class RelayItemHolder(
) : ViewHolder(view) {
private val name: TextView = view.findViewById(R.id.name)
private val chevron: ImageButton = view.findViewById(R.id.chevron)
- private val relayActive: View = view.findViewById(R.id.relay_active)
+ private val relayActive: ImageView = view.findViewById(R.id.relay_active)
private val selectedIcon: View = view.findViewById(R.id.selected)
private val countryColor = view.context.getColor(R.color.blue)
@@ -55,6 +56,12 @@ class RelayItemHolder(
} else {
relayActive.visibility = View.VISIBLE
selectedIcon.visibility = View.INVISIBLE
+
+ if (item.active) {
+ relayActive.setImageResource(R.drawable.icon_relay_active)
+ } else {
+ relayActive.setImageResource(R.drawable.icon_relay_inactive)
+ }
}
when (item.type) {
diff --git a/android/src/main/res/drawable/icon_relay_inactive.xml b/android/src/main/res/drawable/icon_relay_inactive.xml
new file mode 100644
index 0000000000..79818e106f
--- /dev/null
+++ b/android/src/main/res/drawable/icon_relay_inactive.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="utf-8"?>
+<shape
+ xmlns:android="http://schemas.android.com/apk/res/android"
+ android:shape="oval"
+ >
+ <solid android:color="@color/red"/>
+ <size android:width="16dp" android:height="16dp"/>
+</shape>