Bug 1512037 - Bail out from prefersReducedMotion() if the target device is Android 4.1 or older. r=snorp a=jcristau
Settings.Global can't be used on such devices.
Differential Revision:
https://phabricator.services.mozilla.com/D14226
--- a/mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoSystemStateListener.java
+++ b/mobile/android/geckoview/src/main/java/org/mozilla/gecko/GeckoSystemStateListener.java
@@ -79,16 +79,20 @@ public class GeckoSystemStateListener
initialized = false;
mInputManager = null;
mContentObserver = null;
}
@WrapForJNI(calledFrom = "gecko")
// For prefers-reduced-motion media queries feature.
private static boolean prefersReducedMotion() {
+ if (SysInfo.getVersion() < 17) {
+ return false;
+ }
+
ContentResolver contentResolver = sApplicationContext.getContentResolver();
return Settings.Global.getFloat(contentResolver,
Settings.Global.ANIMATOR_DURATION_SCALE,
1) == 0.0f;
}
@WrapForJNI(calledFrom = "gecko")