aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-08-24 15:28:17 +0200
committerSamuel Tardieu <sam@rfc1149.net>2014-08-24 15:29:33 +0200
commitb928bada00bf813329e53954ff41ea00691d0263 (patch)
treedd92614f4b2e94bc15d84d0440c721cf0f16ac24
parent1649403a525c13406482aa602e8b6b8fa10386c6 (diff)
downloadcgeo-b928bada00bf813329e53954ff41ea00691d0263.zip
cgeo-b928bada00bf813329e53954ff41ea00691d0263.tar.gz
cgeo-b928bada00bf813329e53954ff41ea00691d0263.tar.bz2
Use the rotation provider instead of the orientation provider
If the rotation provider is not available, the orientation provider will be used instead.
-rw-r--r--main/src/cgeo/geocaching/CgeoApplication.java5
1 files changed, 3 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/CgeoApplication.java b/main/src/cgeo/geocaching/CgeoApplication.java
index 9b3c29f..f983771 100644
--- a/main/src/cgeo/geocaching/CgeoApplication.java
+++ b/main/src/cgeo/geocaching/CgeoApplication.java
@@ -1,12 +1,13 @@
package cgeo.geocaching;
import cgeo.geocaching.playservices.LocationProvider;
-import cgeo.geocaching.sensors.OrientationProvider;
import cgeo.geocaching.sensors.GeoData;
import cgeo.geocaching.sensors.GeoDataProvider;
import cgeo.geocaching.sensors.GpsStatusProvider;
import cgeo.geocaching.sensors.GpsStatusProvider.Status;
import cgeo.geocaching.sensors.IGeoData;
+import cgeo.geocaching.sensors.OrientationProvider;
+import cgeo.geocaching.sensors.RotationProvider;
import cgeo.geocaching.settings.Settings;
import cgeo.geocaching.utils.Log;
import cgeo.geocaching.utils.OOMDumpingUncaughtExceptionHandler;
@@ -87,7 +88,7 @@ public class CgeoApplication extends Application {
Log.i("Google Play services are " + (isGooglePlayServicesAvailable ? "" : "not ") + "available");
setupGeoDataObservables(Settings.useGooglePlayServices(), Settings.useLowPowerMode());
geoDataObservableLowPower.subscribeOn(RxUtils.looperCallbacksScheduler).first().subscribe(rememberGeodataAction);
- directionObservable = OrientationProvider.create(this).replay(1).refCount().doOnNext(new Action1<Float>() {
+ directionObservable = RotationProvider.create(this).onErrorResumeNext(OrientationProvider.create(this)).replay(1).refCount().doOnNext(new Action1<Float>() {
@Override
public void call(final Float direction) {
currentDirection = direction;