If no streets found, select building
This commit is contained in:
parent
0590943dd5
commit
c9ec000af7
4 changed files with 16 additions and 9 deletions
|
@ -44,6 +44,7 @@ public class SearchBuildingByNameActivity extends SearchByNameAbstractActivity<B
|
|||
if (result == null || result.isEmpty()) {
|
||||
Toast.makeText(SearchBuildingByNameActivity.this,
|
||||
R.string.no_buildings_found, Toast.LENGTH_LONG).show();
|
||||
quitActivity(SearchStreet2ByNameActivity.class);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -216,11 +216,11 @@ public class SearchStreetByNameActivity extends SearchByNameAbstractActivity<Str
|
|||
settings.setLastSearchedCity(obj.getCity().getId(), obj.getCity().getName(), obj.getLocation());
|
||||
}
|
||||
settings.setLastSearchedStreet(obj.getName(region.useEnglishNames()), obj.getLocation());
|
||||
if(obj.getBuildings().size() == 0){
|
||||
quitActivity(null);
|
||||
} else {
|
||||
// if(obj.getBuildings().size() == 0){
|
||||
// quitActivity(null);
|
||||
// } else {
|
||||
quitActivity(SearchBuildingByNameActivity.class);
|
||||
}
|
||||
// }
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -632,7 +632,7 @@ public class RoutingHelper {
|
|||
} else if(name != null && name.length() > 0){
|
||||
if(ref != null && ref.length() > 0) {
|
||||
name = ref + " " + name;
|
||||
}
|
||||
} getCurrentSegmentResult
|
||||
return name;
|
||||
} else {
|
||||
if(ref == null) {
|
||||
|
@ -650,7 +650,7 @@ public class RoutingHelper {
|
|||
String dn = n.directionInfo.getDestinationName();
|
||||
return formatStreetName(nm, rf, dn);
|
||||
}
|
||||
RouteSegmentResult rs = route.getCurrentSegmentResult();
|
||||
RouteSegmentResult rs = getCurrentSegmentResult();
|
||||
if(rs != null) {
|
||||
String nm = rs.getObject().getName();
|
||||
String rf = rs.getObject().getRef();
|
||||
|
@ -659,8 +659,12 @@ public class RoutingHelper {
|
|||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public synchronized NextDirectionInfo getNextRouteDirectionInfoAfter(NextDirectionInfo previous, NextDirectionInfo to, boolean toSpeak){
|
||||
|
||||
public RouteSegmentResult getCurrentSegmentResult() {
|
||||
return route.getCurrentSegmentResult();
|
||||
}
|
||||
|
||||
public synchronized NextDirectionInfo getNextRouteDirectionInfoAfter(NextDirectionInfo previous, NextDirectionInfo to, boolean toSpeak){
|
||||
NextDirectionInfo i = route.getNextRouteDirectionInfoAfter(previous, to, toSpeak);
|
||||
if(i != null) {
|
||||
i.imminent = voiceRouter.calculateImminent(i.distanceTo, null);
|
||||
|
|
|
@ -9,6 +9,7 @@ import net.osmand.plus.routing.RouteCalculationResult.NextDirectionInfo;
|
|||
import net.osmand.plus.voice.AbstractPrologCommandPlayer;
|
||||
import net.osmand.plus.voice.CommandBuilder;
|
||||
import net.osmand.plus.voice.CommandPlayer;
|
||||
import net.osmand.router.RouteSegmentResult;
|
||||
import net.osmand.router.TurnType;
|
||||
import net.osmand.util.Algorithms;
|
||||
|
||||
|
@ -271,7 +272,8 @@ public class VoiceRouter {
|
|||
|
||||
|
||||
NextDirectionInfo nextInfo = router.getNextRouteDirectionInfo(new NextDirectionInfo(), true);
|
||||
// after last turn say:
|
||||
RouteSegmentResult currentSegment = router.getCurrentSegmentResult();
|
||||
// after last turn say:
|
||||
if (nextInfo == null || nextInfo.directionInfo == null || nextInfo.directionInfo.distance == 0) {
|
||||
// if(currentStatus <= STATUS_UNKNOWN && currentDirection > 0){ This caused this prompt to be suppressed when coming back from a
|
||||
if (repeat || currentStatus <= STATUS_UNKNOWN) {
|
||||
|
|
Loading…
Reference in a new issue