summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-01-05 20:46:56 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-03-31 14:36:30 +0000
commit7f0b81c12d54b78c4cc50b51aa02dd24a05a8857 (patch)
tree285e8d7c5631e7165bf35ec4f72aec3dfb7b1154 /android
parent2fd0d05876d5c841e8b6548e0d1f09053426ca64 (diff)
downloadmullvadvpn-7f0b81c12d54b78c4cc50b51aa02dd24a05a8857.tar.xz
mullvadvpn-7f0b81c12d54b78c4cc50b51aa02dd24a05a8857.zip
Add an `EventNotifier.notifyIfChanged` method
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt8
1 files changed, 8 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt b/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt
index e0dc26f972..444dd54f42 100644
--- a/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt
+++ b/android/src/main/kotlin/net/mullvad/talpid/util/EventNotifier.kt
@@ -26,6 +26,14 @@ class EventNotifier<T>(private val initialValue: T) {
}
}
+ fun notifyIfChanged(event: T) {
+ synchronized(this) {
+ if (latestEvent != event) {
+ notify(event)
+ }
+ }
+ }
+
fun subscribe(id: Any, listener: (T) -> Unit) {
synchronized(this) {
listeners.put(id, listener)