Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4b0b2283 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Correct garbled rebase re FGS notification ratelimit" into sc-dev

parents 87a79200 fd4c206f
Loading
Loading
Loading
Loading
+5 −6
Original line number Diff line number Diff line
@@ -1996,17 +1996,16 @@ public final class ActiveServices {
        final long now = SystemClock.uptimeMillis();
        final boolean isLegacyApp = (r.appInfo.targetSdkVersion < Build.VERSION_CODES.S);

        boolean showNow = withinFgsDeferRateLimit(uid, now);
        // Is the behavior enabled at all?
        boolean showNow = !mAm.mConstants.mFlagFgsNotificationDeferralEnabled;
        if (!showNow) {
            final boolean showLegacyNow = isLegacyApp
                    && mAm.mConstants.mFlagFgsNotificationDeferralApiGated;
            showNow = !mAm.mConstants.mFlagFgsNotificationDeferralEnabled || showLegacyNow;
            // Did the app have another FGS notification deferred recently?
            showNow = withinFgsDeferRateLimit(uid, now);
        }
        if (!showNow) {
            // Legacy apps' FGS notifications are not deferred unless the relevant
            // DeviceConfig element has been set
            showNow = mAm.mConstants.mFlagFgsNotificationDeferralApiGated
                    && isLegacyApp;
            showNow = isLegacyApp && mAm.mConstants.mFlagFgsNotificationDeferralApiGated;
        }
        if (!showNow) {
            // has the app forced deferral?