[Quick search] fixes
This commit is contained in:
parent
f6492c6836
commit
57dcaa7b26
2 changed files with 12 additions and 12 deletions
|
@ -1049,7 +1049,8 @@ public class QuickSearchDialogFragment extends DialogFragment implements OsmAndC
|
||||||
sr.priority = SEARCH_WPT_OBJECT_PRIORITY;
|
sr.priority = SEARCH_WPT_OBJECT_PRIORITY;
|
||||||
sr.objectType = ObjectType.WPT;
|
sr.objectType = ObjectType.WPT;
|
||||||
sr.location = new LatLon(point.getLatitude(), point.getLongitude());
|
sr.location = new LatLon(point.getLatitude(), point.getLongitude());
|
||||||
sr.localeRelatedObjectName = info.getFileName();
|
sr.localeRelatedObjectName = app.getRegions().getCountryName(sr.location);
|
||||||
|
sr.relatedObject = info;
|
||||||
sr.preferredZoom = 17;
|
sr.preferredZoom = 17;
|
||||||
if (phrase.getUnknownSearchWordLength() <= 1 && phrase.isNoSelectedType()) {
|
if (phrase.getUnknownSearchWordLength() <= 1 && phrase.isNoSelectedType()) {
|
||||||
resultMatcher.publish(sr);
|
resultMatcher.publish(sr);
|
||||||
|
|
|
@ -15,7 +15,6 @@ import net.osmand.osm.AbstractPoiType;
|
||||||
import net.osmand.osm.PoiCategory;
|
import net.osmand.osm.PoiCategory;
|
||||||
import net.osmand.osm.PoiFilter;
|
import net.osmand.osm.PoiFilter;
|
||||||
import net.osmand.osm.PoiType;
|
import net.osmand.osm.PoiType;
|
||||||
import net.osmand.plus.GPXUtilities;
|
|
||||||
import net.osmand.plus.GPXUtilities.WptPt;
|
import net.osmand.plus.GPXUtilities.WptPt;
|
||||||
import net.osmand.plus.OsmAndFormatter;
|
import net.osmand.plus.OsmAndFormatter;
|
||||||
import net.osmand.plus.OsmandApplication;
|
import net.osmand.plus.OsmandApplication;
|
||||||
|
@ -23,6 +22,7 @@ import net.osmand.plus.R;
|
||||||
import net.osmand.plus.activities.search.SearchHistoryFragment;
|
import net.osmand.plus.activities.search.SearchHistoryFragment;
|
||||||
import net.osmand.plus.base.FavoriteImageDrawable;
|
import net.osmand.plus.base.FavoriteImageDrawable;
|
||||||
import net.osmand.plus.helpers.SearchHistoryHelper.HistoryEntry;
|
import net.osmand.plus.helpers.SearchHistoryHelper.HistoryEntry;
|
||||||
|
import net.osmand.plus.myplaces.AvailableGPXFragment.GpxInfo;
|
||||||
import net.osmand.plus.render.RenderingIcons;
|
import net.osmand.plus.render.RenderingIcons;
|
||||||
import net.osmand.search.core.SearchResult;
|
import net.osmand.search.core.SearchResult;
|
||||||
import net.osmand.util.Algorithms;
|
import net.osmand.util.Algorithms;
|
||||||
|
@ -184,12 +184,11 @@ public class QuickSearchListItem {
|
||||||
return typeStr;
|
return typeStr;
|
||||||
case LOCATION:
|
case LOCATION:
|
||||||
LatLon latLon = (LatLon) searchResult.object;
|
LatLon latLon = (LatLon) searchResult.object;
|
||||||
|
if (searchResult.localeRelatedObjectName == null) {
|
||||||
String locationCountry = app.getRegions().getCountryName(latLon);
|
String locationCountry = app.getRegions().getCountryName(latLon);
|
||||||
if (!Algorithms.isEmpty(locationCountry)) {
|
searchResult.localeRelatedObjectName = locationCountry == null ? "" : locationCountry;
|
||||||
return locationCountry;
|
|
||||||
} else {
|
|
||||||
return "";
|
|
||||||
}
|
}
|
||||||
|
return searchResult.localeRelatedObjectName;
|
||||||
case FAVORITE:
|
case FAVORITE:
|
||||||
FavouritePoint fav = (FavouritePoint) searchResult.object;
|
FavouritePoint fav = (FavouritePoint) searchResult.object;
|
||||||
return fav.getCategory().length() == 0 ?
|
return fav.getCategory().length() == 0 ?
|
||||||
|
@ -209,15 +208,15 @@ public class QuickSearchListItem {
|
||||||
case WPT:
|
case WPT:
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
WptPt wpt = (WptPt) searchResult.object;
|
WptPt wpt = (WptPt) searchResult.object;
|
||||||
String wptCountry = app.getRegions().getCountryName(new LatLon(wpt.getLatitude(), wpt.getLongitude()));
|
GpxInfo gpxInfo = (GpxInfo) searchResult.relatedObject;
|
||||||
if (!Algorithms.isEmpty(wptCountry)) {
|
|
||||||
sb.append(wptCountry);
|
|
||||||
}
|
|
||||||
if (!Algorithms.isEmpty(searchResult.localeRelatedObjectName)) {
|
if (!Algorithms.isEmpty(searchResult.localeRelatedObjectName)) {
|
||||||
|
sb.append(searchResult.localeRelatedObjectName);
|
||||||
|
}
|
||||||
|
if (gpxInfo != null && !Algorithms.isEmpty(gpxInfo.getFileName())) {
|
||||||
if (sb.length() > 0) {
|
if (sb.length() > 0) {
|
||||||
sb.append(", ");
|
sb.append(", ");
|
||||||
}
|
}
|
||||||
sb.append(searchResult.localeRelatedObjectName);
|
sb.append(gpxInfo.getFileName());
|
||||||
}
|
}
|
||||||
return sb.toString();
|
return sb.toString();
|
||||||
case UNKNOWN_NAME_FILTER:
|
case UNKNOWN_NAME_FILTER:
|
||||||
|
|
Loading…
Reference in a new issue