diff --git a/brouter-routing-app/src/main/java/btools/routingapp/BRouterActivity.java b/brouter-routing-app/src/main/java/btools/routingapp/BRouterActivity.java index ead60b9..ac16da7 100644 --- a/brouter-routing-app/src/main/java/btools/routingapp/BRouterActivity.java +++ b/brouter-routing-app/src/main/java/btools/routingapp/BRouterActivity.java @@ -487,12 +487,12 @@ public class BRouterActivity extends AppCompatActivity implements ActivityCompat return checked; } - public void selectProfile(String[] items) { + public void selectProfile(String[] items, boolean showDialog) { availableProfiles = items; Arrays.sort(availableProfiles); // show main dialog - showADialog(DIALOG_MAINACTION_ID); + if (showDialog) showADialog(DIALOG_MAINACTION_ID); } public void startDownloadManager() { diff --git a/brouter-routing-app/src/main/java/btools/routingapp/BRouterView.java b/brouter-routing-app/src/main/java/btools/routingapp/BRouterView.java index f19af8d..485d03f 100644 --- a/brouter-routing-app/src/main/java/btools/routingapp/BRouterView.java +++ b/brouter-routing-app/src/main/java/btools/routingapp/BRouterView.java @@ -250,11 +250,12 @@ public class BRouterView extends View { }; if (!RoutingHelper.hasDirectoryAnyDatafiles(segmentDir)) { + ((BRouterActivity) getContext()).selectProfile(profiles.toArray(new String[0]), false); ((BRouterActivity) getContext()).startDownloadManager(); waitingForSelection = true; return; } - ((BRouterActivity) getContext()).selectProfile(profiles.toArray(new String[0])); + ((BRouterActivity) getContext()).selectProfile(profiles.toArray(new String[0]), true); } catch (Exception e) { String msg = e instanceof IllegalArgumentException ? e.getMessage() + (cor == null ? "" : " (coordinate-source: " + cor.basedir + cor.rootdir + ")") : e.toString();