aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSamuel Tardieu <sam@rfc1149.net>2014-10-04 17:29:21 +0200
committerSamuel Tardieu <sam@rfc1149.net>2014-10-04 17:30:18 +0200
commit3d4b88650df2695895b684719be9212bc72c0f5a (patch)
treee56883b5f44a269cb779fab1b9fce4f4cfeb7f83
parentd9cf2ff230773397e2b72f2e1827f2ac158243b7 (diff)
downloadcgeo-3d4b88650df2695895b684719be9212bc72c0f5a.zip
cgeo-3d4b88650df2695895b684719be9212bc72c0f5a.tar.gz
cgeo-3d4b88650df2695895b684719be9212bc72c0f5a.tar.bz2
fix #4381: no caches nearby after restart
The low-power observable, which combines the initial location with an observable trying to get an acceptable location, was stuck if no initial location could be acquired at all. Merging instead of concatenating will allow the observable to go forward.
-rw-r--r--main/src/cgeo/geocaching/playservices/LocationProvider.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/main/src/cgeo/geocaching/playservices/LocationProvider.java b/main/src/cgeo/geocaching/playservices/LocationProvider.java
index f235a3b..4c7a70e 100644
--- a/main/src/cgeo/geocaching/playservices/LocationProvider.java
+++ b/main/src/cgeo/geocaching/playservices/LocationProvider.java
@@ -111,7 +111,7 @@ public class LocationProvider implements ConnectionCallbacks, OnConnectionFailed
return geoData.getAccuracy() < 20;
}
}));
- return initialLocationObservable.concatWith(lowPowerObservable.ambWith(gpsFixObservable.delaySubscription(6, TimeUnit.SECONDS)).first()
+ return initialLocationObservable.mergeWith(lowPowerObservable.ambWith(gpsFixObservable.delaySubscription(6, TimeUnit.SECONDS)).first()
.concatWith(lowPowerObservable).timeout(25, TimeUnit.SECONDS).retry());
}