summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-17 21:55:29 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-22 12:29:08 +0000
commit10450823f2f11a4621a3c730f173a8c203c449c8 (patch)
treef6e8558472d785543818572264b18de5db302034 /android/src
parent0ed0091626d560b5a63299f429f22a51c6f23fe2 (diff)
downloadmullvadvpn-10450823f2f11a4621a3c730f173a8c203c449c8.tar.xz
mullvadvpn-10450823f2f11a4621a3c730f173a8c203c449c8.zip
Add an `isUiVisible` flag to `MullvadVpnService`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt12
1 files changed, 10 insertions, 2 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
index df78593cc6..5034d561a1 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
@@ -77,8 +77,12 @@ class MullvadVpnService : TalpidVpnService() {
}
}
- private var isBound by observable(false) { _, _, isBound ->
- notificationManager.lockedToForeground = isBound
+ private var isBound: Boolean by observable(false) { _, _, isBound ->
+ notificationManager.lockedToForeground = isUiVisible or isBound
+ }
+
+ private var isUiVisible: Boolean by observable(false) { _, _, isUiVisible ->
+ notificationManager.lockedToForeground = isUiVisible or isBound
}
override fun onCreate() {
@@ -160,6 +164,10 @@ class MullvadVpnService : TalpidVpnService() {
inner class LocalBinder : Binder() {
val serviceNotifier
get() = this@MullvadVpnService.serviceNotifier
+
+ var isUiVisible
+ get() = this@MullvadVpnService.isUiVisible
+ set(value) { this@MullvadVpnService.isUiVisible = value }
}
private fun setUp() {