diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-17 21:55:29 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-09-22 12:29:08 +0000 |
| commit | 10450823f2f11a4621a3c730f173a8c203c449c8 (patch) | |
| tree | f6e8558472d785543818572264b18de5db302034 /android/src | |
| parent | 0ed0091626d560b5a63299f429f22a51c6f23fe2 (diff) | |
| download | mullvadvpn-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.kt | 12 |
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() { |
