diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2014-08-24 15:28:17 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2014-08-24 15:29:33 +0200 |
| commit | b928bada00bf813329e53954ff41ea00691d0263 (patch) | |
| tree | dd92614f4b2e94bc15d84d0440c721cf0f16ac24 | |
| parent | 1649403a525c13406482aa602e8b6b8fa10386c6 (diff) | |
| download | cgeo-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.java | 5 |
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; |
