summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-06-26 16:54:29 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-07-01 20:22:02 +0000
commit6b165b24444dd43d11e358176161b21e9a871628 (patch)
treeb70baf9ca1fb0c44e7f4378a2e5fbb6c298d709b /android/src
parentdb65636ad44cdf807a441d2cea2806d09e48ecb1 (diff)
downloadmullvadvpn-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.kt7
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()
}
}