From d347fecdd2cbfdab5109e42d73a6b9ec70535013 Mon Sep 17 00:00:00 2001 From: afischerdev Date: Mon, 2 Sep 2024 14:46:12 +0200 Subject: [PATCH] protect first app start --- .../src/main/java/btools/routingapp/BRouterActivity.java | 4 ++-- .../src/main/java/btools/routingapp/BRouterView.java | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) 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();