fix #5062
This commit is contained in:
parent
91ae929e5d
commit
d005f38e88
1 changed files with 14 additions and 10 deletions
|
@ -1208,7 +1208,7 @@ public class QuickSearchDialogFragment extends DialogFragment implements OsmAndC
|
|||
public boolean searchFinished(SearchPhrase phrase) {
|
||||
SearchResultCollection res = getResultCollection();
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> Nearest cities found: " + (res != null ? res.getCurrentSearchResults().size() : 0));
|
||||
LOG.info("UI >> Nearest cities found: " + getSearchResultCollectionFormattedSize(res));
|
||||
}
|
||||
|
||||
final OsmandSettings settings = app.getSettings();
|
||||
|
@ -1665,11 +1665,11 @@ public class QuickSearchDialogFragment extends DialogFragment implements OsmAndC
|
|||
boolean append = getResultCollection() != null;
|
||||
if (append) {
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> Appending API results <" + phrase + "> API=<" + searchApi + "> Result collection=" + getResultCollection().getCurrentSearchResults().size());
|
||||
LOG.info("UI >> Appending API results <" + phrase + "> API=<" + searchApi + "> Result collection=" + getSearchResultCollectionFormattedSize(getResultCollection()));
|
||||
}
|
||||
getResultCollection().addSearchResults(apiResults, true, true);
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> API results appended <" + phrase + "> API=<" + searchApi + "> Result collection=" + getResultCollection().getCurrentSearchResults().size());
|
||||
LOG.info("UI >> API results appended <" + phrase + "> API=<" + searchApi + "> Result collection=" + getSearchResultCollectionFormattedSize(getResultCollection()));
|
||||
}
|
||||
} else {
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
|
@ -1679,14 +1679,14 @@ public class QuickSearchDialogFragment extends DialogFragment implements OsmAndC
|
|||
resCollection.addSearchResults(apiResults, true, true);
|
||||
setResultCollection(resCollection);
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> API results assigned <" + phrase + "> API=<" + searchApi + "> Result collection=" + getResultCollection().getCurrentSearchResults().size());
|
||||
LOG.info("UI >> API results assigned <" + phrase + "> API=<" + searchApi + "> Result collection=" + getSearchResultCollectionFormattedSize(getResultCollection()));
|
||||
}
|
||||
}
|
||||
if (!hasRegionCollection && resultListener != null) {
|
||||
resultListener.publish(getResultCollection(), append);
|
||||
}
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> API results shown <" + phrase + "> API=<" + searchApi + "> Results=" + getResultCollection().getCurrentSearchResults().size());
|
||||
LOG.info("UI >> API results shown <" + phrase + "> API=<" + searchApi + "> Results=" + getSearchResultCollectionFormattedSize(getResultCollection()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1702,27 +1702,27 @@ public class QuickSearchDialogFragment extends DialogFragment implements OsmAndC
|
|||
public void run() {
|
||||
if (!paused && !cancelPrev) {
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> Showing region results <" + phrase + "> Region=<" + region.getFile().getName() + "> Results=" + regionResultCollection.getCurrentSearchResults().size());
|
||||
LOG.info("UI >> Showing region results <" + phrase + "> Region=<" + region.getFile().getName() + "> Results=" + getSearchResultCollectionFormattedSize(regionResultCollection));
|
||||
}
|
||||
if (getResultCollection() != null) {
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> Combining region results <" + phrase + "> Region=<" + region.getFile().getName() + "> Result collection=" + getResultCollection().getCurrentSearchResults().size());
|
||||
LOG.info("UI >> Combining region results <" + phrase + "> Region=<" + region.getFile().getName() + "> Result collection=" + getSearchResultCollectionFormattedSize(getResultCollection()));
|
||||
}
|
||||
SearchResultCollection resCollection =
|
||||
getResultCollection().combineWithCollection(regionResultCollection, true, true);
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> Region results combined <" + phrase + "> Region=<" + region.getFile().getName() + "> Result collection=" + resCollection.getCurrentSearchResults().size());
|
||||
LOG.info("UI >> Region results combined <" + phrase + "> Region=<" + region.getFile().getName() + "> Result collection=" + getSearchResultCollectionFormattedSize(resCollection));
|
||||
}
|
||||
if (resultListener != null) {
|
||||
resultListener.publish(resCollection, true);
|
||||
}
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> Region results shown <" + phrase + "> Region=<" + region.getFile().getName() + "> Results=" + resCollection.getCurrentSearchResults().size());
|
||||
LOG.info("UI >> Region results shown <" + phrase + "> Region=<" + region.getFile().getName() + "> Results=" + getSearchResultCollectionFormattedSize(resCollection));
|
||||
}
|
||||
} else if (resultListener != null) {
|
||||
resultListener.publish(regionResultCollection, false);
|
||||
if (SearchUICore.isDebugMode()) {
|
||||
LOG.info("UI >> Region results shown <" + phrase + "> Region=<" + region.getFile().getName() + "> Results=" + regionResultCollection.getCurrentSearchResults().size());
|
||||
LOG.info("UI >> Region results shown <" + phrase + "> Region=<" + region.getFile().getName() + "> Results=" + getSearchResultCollectionFormattedSize(regionResultCollection));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1730,6 +1730,10 @@ public class QuickSearchDialogFragment extends DialogFragment implements OsmAndC
|
|||
});
|
||||
}
|
||||
|
||||
private String getSearchResultCollectionFormattedSize(@Nullable SearchResultCollection resultCollection) {
|
||||
return resultCollection != null ? String.valueOf(resultCollection.getCurrentSearchResults().size()) : "empty";
|
||||
}
|
||||
|
||||
public void completeQueryWithObject(SearchResult sr) {
|
||||
if (sr.object instanceof PoiType && ((PoiType) sr.object).isAdditional()) {
|
||||
PoiType additional = (PoiType) sr.object;
|
||||
|
|
Loading…
Reference in a new issue