diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-06-26 16:54:29 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-07-01 20:22:02 +0000 |
| commit | 6b165b24444dd43d11e358176161b21e9a871628 (patch) | |
| tree | b70baf9ca1fb0c44e7f4378a2e5fbb6c298d709b /android/src | |
| parent | db65636ad44cdf807a441d2cea2806d09e48ecb1 (diff) | |
| download | mullvadvpn-6b165b24444dd43d11e358176161b21e9a871628.tar.xz mullvadvpn-6b165b24444dd43d11e358176161b21e9a871628.zip | |
Notify controller when notification changes
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/notification/InAppNotification.kt | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/notification/InAppNotification.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/notification/InAppNotification.kt index 8fb0a64b7c..aa58b0bbf5 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/notification/InAppNotification.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/notification/InAppNotification.kt @@ -7,6 +7,8 @@ abstract class InAppNotification { private val changeMonitor = ChangeMonitor() protected val jobTracker = JobTracker() + var controller: InAppNotificationController? = null + var status by changeMonitor.monitor(StatusLevel.Error) protected set @@ -33,7 +35,10 @@ abstract class InAppNotification { } protected fun update() { - if (changeMonitor.changed) { + val controller = this.controller + + if (controller != null && changeMonitor.changed) { + controller.notificationChanged(this@InAppNotification) changeMonitor.reset() } } |
