summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorEmīls <emils@mullvad.net>2021-01-25 15:27:09 +0000
committerEmīls <emils@mullvad.net>2021-01-26 15:56:33 +0000
commit3b82f2d92d7e0f8907c296db7d1f2174262be761 (patch)
tree86127f9648402eeba6e3e268fdbc31c9077ea0ef /android
parentffe1173b1a4e0ebdea5b0cdf879420e8301deb67 (diff)
downloadmullvadvpn-3b82f2d92d7e0f8907c296db7d1f2174262be761.tar.xz
mullvadvpn-3b82f2d92d7e0f8907c296db7d1f2174262be761.zip
Allow key management in blocked state
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt16
-rw-r--r--android/src/main/res/values-da/strings.xml1
-rw-r--r--android/src/main/res/values-de/strings.xml1
-rw-r--r--android/src/main/res/values-es/strings.xml1
-rw-r--r--android/src/main/res/values-fi/strings.xml1
-rw-r--r--android/src/main/res/values-fr/strings.xml1
-rw-r--r--android/src/main/res/values-it/strings.xml1
-rw-r--r--android/src/main/res/values-ja/strings.xml1
-rw-r--r--android/src/main/res/values-ko/strings.xml1
-rw-r--r--android/src/main/res/values-nb/strings.xml1
-rw-r--r--android/src/main/res/values-nl/strings.xml1
-rw-r--r--android/src/main/res/values-pl/strings.xml1
-rw-r--r--android/src/main/res/values-pt/strings.xml1
-rw-r--r--android/src/main/res/values-ru/strings.xml1
-rw-r--r--android/src/main/res/values-sv/strings.xml1
-rw-r--r--android/src/main/res/values-th/strings.xml1
-rw-r--r--android/src/main/res/values-tr/strings.xml1
-rw-r--r--android/src/main/res/values-zh-rCN/strings.xml1
-rw-r--r--android/src/main/res/values-zh-rTW/strings.xml1
-rw-r--r--android/src/main/res/values/strings.xml2
20 files changed, 7 insertions, 29 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
index 05d136e4cb..e49e60165a 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/WireguardKeyFragment.kt
@@ -18,6 +18,7 @@ import net.mullvad.mullvadvpn.ui.widget.InformationView
import net.mullvad.mullvadvpn.ui.widget.InformationView.WhenMissing
import net.mullvad.mullvadvpn.ui.widget.UrlButton
import net.mullvad.mullvadvpn.util.TimeAgoFormatter
+import net.mullvad.talpid.tunnel.ErrorStateCause
import org.joda.time.DateTime
import org.joda.time.DateTimeZone
import org.joda.time.format.DateTimeFormat
@@ -65,7 +66,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
}
}
- private var hasConnectivity = true
+ private var isOffline = true
set(value) {
if (field != value) {
field = value
@@ -153,9 +154,8 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
reconnectionExpected = false
}
- hasConnectivity = uiState is TunnelState.Connected ||
- uiState is TunnelState.Disconnected ||
- (uiState is TunnelState.Error && !uiState.errorState.isBlocking)
+ isOffline = uiState is TunnelState.Error &&
+ uiState.errorState.cause is ErrorStateCause.IsOffline
}
}
}
@@ -225,7 +225,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
is ActionState.Generating -> statusMessage.visibility = View.INVISIBLE
is ActionState.Verifying -> statusMessage.visibility = View.INVISIBLE
is ActionState.Idle -> {
- if (hasConnectivity) {
+ if (!isOffline) {
updateKeyStatus(state.verified, keyStatus)
} else {
updateOfflineStatus()
@@ -237,8 +237,6 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
private fun updateOfflineStatus() {
if (reconnectionExpected) {
setStatusMessage(R.string.wireguard_key_reconnecting, greenColor)
- } else {
- setStatusMessage(R.string.wireguard_key_blocked_state_message, redColor)
}
}
@@ -271,7 +269,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
}
private fun updateGenerateKeyButtonState() {
- generateKeyButton.setEnabled(actionState is ActionState.Idle && hasConnectivity)
+ generateKeyButton.setEnabled(actionState is ActionState.Idle && !isOffline)
}
private fun updateGenerateKeyButtonText() {
@@ -290,7 +288,7 @@ class WireguardKeyFragment : ServiceDependentFragment(OnNoService.GoToLaunchScre
val isIdle = actionState is ActionState.Idle
val hasKey = keyStatus is KeygenEvent.NewKey
- verifyKeyButton.setEnabled(isIdle && hasConnectivity && hasKey)
+ verifyKeyButton.setEnabled(isIdle && hasKey && !isOffline)
}
private fun updateVerifyingKeySpinner() {
diff --git a/android/src/main/res/values-da/strings.xml b/android/src/main/res/values-da/strings.xml
index 453b470386..6f577a7b60 100644
--- a/android/src/main/res/values-da/strings.xml
+++ b/android/src/main/res/values-da/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Generer nøgle</string>
<string name="wireguard_key">WireGuard-nøgle</string>
- <string name="wireguard_key_blocked_state_message">Kan ikke administrere nøgler under blokeret tilstand</string>
<string name="wireguard_key_generated">Nøgle genereret</string>
<string name="wireguard_key_invalid">Nøglen er ugyldig</string>
<string name="wireguard_key_reconnecting">Opret forbindelse igen med den nye WireGuard-nøgle...</string>
diff --git a/android/src/main/res/values-de/strings.xml b/android/src/main/res/values-de/strings.xml
index 4fe34964f3..03d1860e9b 100644
--- a/android/src/main/res/values-de/strings.xml
+++ b/android/src/main/res/values-de/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Schlüssel generieren</string>
<string name="wireguard_key">WireGuard-Schlüssel</string>
- <string name="wireguard_key_blocked_state_message">Schlüssel können in einem gesperrten Zustand nicht verwaltet werden</string>
<string name="wireguard_key_generated">Schlüssel generiert</string>
<string name="wireguard_key_invalid">Schlüssel ist ungültig</string>
<string name="wireguard_key_reconnecting">Es wird mit einem neuem WireGuard-Schlüssel erneut verbunden ...</string>
diff --git a/android/src/main/res/values-es/strings.xml b/android/src/main/res/values-es/strings.xml
index 3ca54630aa..fefddf32e1 100644
--- a/android/src/main/res/values-es/strings.xml
+++ b/android/src/main/res/values-es/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Generar clave</string>
<string name="wireguard_key">Clave de WireGuard</string>
- <string name="wireguard_key_blocked_state_message">No se pueden administrar las claves durante un estado de bloqueo</string>
<string name="wireguard_key_generated">Clave generada</string>
<string name="wireguard_key_invalid">La clave no es válida</string>
<string name="wireguard_key_reconnecting">Volviendo a conectar con la nueva clave de WireGuard…</string>
diff --git a/android/src/main/res/values-fi/strings.xml b/android/src/main/res/values-fi/strings.xml
index ff4b9f79b7..77bc86cd7d 100644
--- a/android/src/main/res/values-fi/strings.xml
+++ b/android/src/main/res/values-fi/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Luo avain</string>
<string name="wireguard_key">WireGuard-avain</string>
- <string name="wireguard_key_blocked_state_message">Avainten hallinta ei onnistu estetyssä tilassa</string>
<string name="wireguard_key_generated">Avain luotu</string>
<string name="wireguard_key_invalid">Virheellinen avain</string>
<string name="wireguard_key_reconnecting">Yhdistetään uudelleen uudella WireGuard-avaimella...</string>
diff --git a/android/src/main/res/values-fr/strings.xml b/android/src/main/res/values-fr/strings.xml
index 2067612da2..2a2aae59b6 100644
--- a/android/src/main/res/values-fr/strings.xml
+++ b/android/src/main/res/values-fr/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Générer la clé</string>
<string name="wireguard_key">Clé WireGuard</string>
- <string name="wireguard_key_blocked_state_message">Impossible de gérer les clés quand l\'état est bloqué</string>
<string name="wireguard_key_generated">Clé générée</string>
<string name="wireguard_key_invalid">La clé est invalide</string>
<string name="wireguard_key_reconnecting">Reconnexion avec la nouvelle clé WireGuard…</string>
diff --git a/android/src/main/res/values-it/strings.xml b/android/src/main/res/values-it/strings.xml
index 129aff5d05..c534462d62 100644
--- a/android/src/main/res/values-it/strings.xml
+++ b/android/src/main/res/values-it/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Genera chiave</string>
<string name="wireguard_key">Chiave WireGuard</string>
- <string name="wireguard_key_blocked_state_message">Impossibile gestire le chiavi in uno stato bloccato</string>
<string name="wireguard_key_generated">Chiave generata</string>
<string name="wireguard_key_invalid">La chiave non è valida</string>
<string name="wireguard_key_reconnecting">Riconnessione con nuova chiave WireGuard...</string>
diff --git a/android/src/main/res/values-ja/strings.xml b/android/src/main/res/values-ja/strings.xml
index 294e60a968..99c8e91efa 100644
--- a/android/src/main/res/values-ja/strings.xml
+++ b/android/src/main/res/values-ja/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">鍵を生成</string>
<string name="wireguard_key">WireGuard鍵</string>
- <string name="wireguard_key_blocked_state_message">ブロックされた状態では鍵を管理できません</string>
<string name="wireguard_key_generated">鍵が生成されました</string>
<string name="wireguard_key_invalid">鍵は無効です</string>
<string name="wireguard_key_reconnecting">新しいWireGuard鍵に再度接続中...</string>
diff --git a/android/src/main/res/values-ko/strings.xml b/android/src/main/res/values-ko/strings.xml
index 4f1f9d57ce..d32077f05c 100644
--- a/android/src/main/res/values-ko/strings.xml
+++ b/android/src/main/res/values-ko/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">키 생성</string>
<string name="wireguard_key">WireGuard 키</string>
- <string name="wireguard_key_blocked_state_message">차단된 상태에서 키를 관리할 수 ​​없습니다</string>
<string name="wireguard_key_generated">키 생성됨</string>
<string name="wireguard_key_invalid">유효하지 않은 키</string>
<string name="wireguard_key_reconnecting">새 WireGuard 키로 다시 연결 중...</string>
diff --git a/android/src/main/res/values-nb/strings.xml b/android/src/main/res/values-nb/strings.xml
index beb033e1cb..720b7b9c9a 100644
--- a/android/src/main/res/values-nb/strings.xml
+++ b/android/src/main/res/values-nb/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Generer nøkkel</string>
<string name="wireguard_key">WireGuard-nøkkel</string>
- <string name="wireguard_key_blocked_state_message">Nøkler kan ikke behandles i en blokkert tilstand</string>
<string name="wireguard_key_generated">Nøkkel generert</string>
<string name="wireguard_key_invalid">Nøkkel er ugyldig</string>
<string name="wireguard_key_reconnecting">Kobler til på nytt med ny WireGuard-nøkkel ...</string>
diff --git a/android/src/main/res/values-nl/strings.xml b/android/src/main/res/values-nl/strings.xml
index e436933b5c..ce649d0205 100644
--- a/android/src/main/res/values-nl/strings.xml
+++ b/android/src/main/res/values-nl/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Sleutel genereren</string>
<string name="wireguard_key">WireGuard-sleutel</string>
- <string name="wireguard_key_blocked_state_message">Kan sleutels niet beheren in geblokkeerde staat</string>
<string name="wireguard_key_generated">Sleutel gegenereerd</string>
<string name="wireguard_key_invalid">Sleutel is ongeldig</string>
<string name="wireguard_key_reconnecting">Opnieuw verbinden met nieuwe WireGuard-sleutel...</string>
diff --git a/android/src/main/res/values-pl/strings.xml b/android/src/main/res/values-pl/strings.xml
index c923f4d742..fb2de3725c 100644
--- a/android/src/main/res/values-pl/strings.xml
+++ b/android/src/main/res/values-pl/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Wygeneruj klucz</string>
<string name="wireguard_key">Klucz WireGuard</string>
- <string name="wireguard_key_blocked_state_message">W stanie zablokowanym nie można zarządzać kluczami</string>
<string name="wireguard_key_generated">Wygenerowano klucz</string>
<string name="wireguard_key_invalid">Nieprawidłowy klucz</string>
<string name="wireguard_key_reconnecting">Ponowne łączenie z nowym kluczem WireGuard...</string>
diff --git a/android/src/main/res/values-pt/strings.xml b/android/src/main/res/values-pt/strings.xml
index c22164008a..f8ae5ee2ae 100644
--- a/android/src/main/res/values-pt/strings.xml
+++ b/android/src/main/res/values-pt/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Gerar chave</string>
<string name="wireguard_key">Chave WireGuard</string>
- <string name="wireguard_key_blocked_state_message">Não é possível gerir as chaves no estado bloqueado</string>
<string name="wireguard_key_generated">Chave gerada</string>
<string name="wireguard_key_invalid">A chave é inválida</string>
<string name="wireguard_key_reconnecting">A restabelecer ligação com nova chave WireGuard...</string>
diff --git a/android/src/main/res/values-ru/strings.xml b/android/src/main/res/values-ru/strings.xml
index 152726bc6e..57884567b1 100644
--- a/android/src/main/res/values-ru/strings.xml
+++ b/android/src/main/res/values-ru/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Сгенерировать ключ</string>
<string name="wireguard_key">Ключ WireGuard</string>
- <string name="wireguard_key_blocked_state_message">Управлять ключами в заблокированном состоянии нельзя</string>
<string name="wireguard_key_generated">Ключ сгенерирован</string>
<string name="wireguard_key_invalid">Ключ недействителен</string>
<string name="wireguard_key_reconnecting">Повторное подключение с новым ключом WireGuard...</string>
diff --git a/android/src/main/res/values-sv/strings.xml b/android/src/main/res/values-sv/strings.xml
index a5ff917487..6798d3dcdc 100644
--- a/android/src/main/res/values-sv/strings.xml
+++ b/android/src/main/res/values-sv/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Generera nyckel</string>
<string name="wireguard_key">WireGuard-nyckel</string>
- <string name="wireguard_key_blocked_state_message">Det går inte att hantera nycklar i blockerat tillstånd</string>
<string name="wireguard_key_generated">Nyckel har genererats</string>
<string name="wireguard_key_invalid">Nyckeln är ogiltig</string>
<string name="wireguard_key_reconnecting">Återansluter med ny WireGuard-nyckel...</string>
diff --git a/android/src/main/res/values-th/strings.xml b/android/src/main/res/values-th/strings.xml
index c30b429c22..986b0bc2c7 100644
--- a/android/src/main/res/values-th/strings.xml
+++ b/android/src/main/res/values-th/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">สร้างคีย์</string>
<string name="wireguard_key">คีย์ WireGuard</string>
- <string name="wireguard_key_blocked_state_message">ไม่สามารถจัดการคีย์ ในขณะที่อยู่ในสถานะถูกบล็อกได้</string>
<string name="wireguard_key_generated">สร้างคีย์แล้ว</string>
<string name="wireguard_key_invalid">คีย์ไม่ถูกต้อง</string>
<string name="wireguard_key_reconnecting">กำลังเชื่อมต่ออีกครั้งด้วยคีย์ WireGuard ใหม่...</string>
diff --git a/android/src/main/res/values-tr/strings.xml b/android/src/main/res/values-tr/strings.xml
index 04ca629c39..2f8c558297 100644
--- a/android/src/main/res/values-tr/strings.xml
+++ b/android/src/main/res/values-tr/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">Anahtar oluştur</string>
<string name="wireguard_key">WireGuard anahtarı</string>
- <string name="wireguard_key_blocked_state_message">Kilitli durumdayken anahtarları yönetemezsiniz</string>
<string name="wireguard_key_generated">Anahtar oluşturuldu</string>
<string name="wireguard_key_invalid">Anahtar geçersiz</string>
<string name="wireguard_key_reconnecting">Yeni WireGuard anahtarıyla yeniden bağlanılıyor...</string>
diff --git a/android/src/main/res/values-zh-rCN/strings.xml b/android/src/main/res/values-zh-rCN/strings.xml
index 27355f5bb1..5600f98be4 100644
--- a/android/src/main/res/values-zh-rCN/strings.xml
+++ b/android/src/main/res/values-zh-rCN/strings.xml
@@ -97,7 +97,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">生成密钥</string>
<string name="wireguard_key">WireGuard 密钥</string>
- <string name="wireguard_key_blocked_state_message">无法在阻止状态下管理密钥</string>
<string name="wireguard_key_generated">已生成密钥</string>
<string name="wireguard_key_invalid">密钥无效</string>
<string name="wireguard_key_reconnecting">正在使用新的 wireGuard 密钥重新连接…</string>
diff --git a/android/src/main/res/values-zh-rTW/strings.xml b/android/src/main/res/values-zh-rTW/strings.xml
index d39cc79a9a..6f48f40ccb 100644
--- a/android/src/main/res/values-zh-rTW/strings.xml
+++ b/android/src/main/res/values-zh-rTW/strings.xml
@@ -101,7 +101,6 @@
<string name="wireguard">WireGuard</string>
<string name="wireguard_generate_key">產生金鑰</string>
<string name="wireguard_key">WireGuard 金鑰</string>
- <string name="wireguard_key_blocked_state_message">無法在封鎖狀態下管理金鑰</string>
<string name="wireguard_key_generated">已產生金鑰</string>
<string name="wireguard_key_invalid">金鑰無效</string>
<string name="wireguard_key_reconnecting">正在使用新 WireGuard 金鑰重新連線...</string>
diff --git a/android/src/main/res/values/strings.xml b/android/src/main/res/values/strings.xml
index fd9e78d2bd..960c39dd94 100644
--- a/android/src/main/res/values/strings.xml
+++ b/android/src/main/res/values/strings.xml
@@ -154,8 +154,6 @@
<string name="wireguard_replace_key">Regenerate key</string>
<string name="wireguard_manage_keys">Manage keys</string>
<string name="wireguard_key_reconnecting">Reconnecting with new WireGuard key...</string>
- <string name="wireguard_key_blocked_state_message">Unable to manage keys while in a blocked
- state</string>
<string name="wireguard_key_valid">Key is valid</string>
<string name="wireguard_key_invalid">Key is invalid</string>
<string name="wireguard_key_verification_failure">Key verification failed</string>