Bug 1880483 — Add inverse triggers to messaging component
commitba94f494d85c150ac379043651fa7fcb2e2eb962
authorJames Hugman <james@hugman.tv>
Fri, 26 Jan 2024 22:12:38 +0000 (26 22:12 +0000)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Mon, 26 Feb 2024 16:04:56 +0000 (26 16:04 +0000)
tree49200355ddf31a26059d9500f34d67b1328c57fd
parent5853887145b21ec6c0071552c9fe1ea2c5249b71
Bug 1880483 — Add inverse triggers to messaging component

This is a breaking change.

This changes the `trigger` key to `trigger-if-all` to document that all
triggers in this list must evaluate to true.

It also adds `exclude-if-any`, a list of triggers which, if any are true
will exclude the message.

This will remove the need for triggers like `I_AM_NOT_BROWSER_DEFAULT`.
mobile/android/android-components/components/service/nimbus/messaging.fml.yaml
mobile/android/android-components/components/service/nimbus/src/main/java/mozilla/components/service/nimbus/messaging/Message.kt
mobile/android/android-components/components/service/nimbus/src/main/java/mozilla/components/service/nimbus/messaging/NimbusMessagingStorage.kt
mobile/android/android-components/components/service/nimbus/src/test/java/mozilla/components/service/nimbus/messaging/NimbusMessagingControllerTest.kt
mobile/android/android-components/components/service/nimbus/src/test/java/mozilla/components/service/nimbus/messaging/NimbusMessagingStorageTest.kt
mobile/android/fenix/app/messaging-evergreen-messages.fml.yaml
mobile/android/fenix/app/src/androidTest/java/org/mozilla/fenix/ui/NimbusMessagingHomescreenTest.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/components/AppStoreTest.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/messaging/DefaultMessageControllerTest.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/messaging/state/MessagingMiddlewareTest.kt
mobile/android/fenix/app/src/test/java/org/mozilla/fenix/messaging/state/MessagingReducerTest.kt