diff --git a/app/src/website/kotlin/org/thoughtcrime/securesms/onboarding/messagenotifications/FastModeAvailability.kt b/app/src/website/kotlin/org/thoughtcrime/securesms/onboarding/messagenotifications/FastModeAvailability.kt index 43d8485bc0..0e12d72699 100644 --- a/app/src/website/kotlin/org/thoughtcrime/securesms/onboarding/messagenotifications/FastModeAvailability.kt +++ b/app/src/website/kotlin/org/thoughtcrime/securesms/onboarding/messagenotifications/FastModeAvailability.kt @@ -2,4 +2,11 @@ package org.thoughtcrime.securesms.onboarding.messagenotifications import android.app.Application -internal fun Application.isFastModeAvailable(): Boolean = true +/** + * Fast mode can never work on this flavour, however capable the device is: it binds + * `NoOpTokenFetcher`, whose token is permanently null, and `PushRegistrationHandler` combines on + * `token.filterNotNull()` — so registration is never even attempted. Reporting it unavailable also + * preserves the battery-optimisation prompt in `HomeViewModel`, which is gated on the user not being + * in fast mode and is the only mitigation left once delivery depends on `BackgroundPollWorker`. + */ +internal fun Application.isFastModeAvailable(): Boolean = false