From 16d942a1a077fbeab59c5502e1b623c6acc82da8 Mon Sep 17 00:00:00 2001 From: Arne Schwabe Date: Wed, 25 May 2016 22:21:47 +0200 Subject: Fix crash on import --- .../de/blinkt/openvpn/activities/ConfigConverter.java | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'main/src') diff --git a/main/src/main/java/de/blinkt/openvpn/activities/ConfigConverter.java b/main/src/main/java/de/blinkt/openvpn/activities/ConfigConverter.java index 462e7ee0..050555c6 100644 --- a/main/src/main/java/de/blinkt/openvpn/activities/ConfigConverter.java +++ b/main/src/main/java/de/blinkt/openvpn/activities/ConfigConverter.java @@ -425,12 +425,19 @@ public class ConfigConverter extends BaseActivity implements FileSelectCallback, if (foundfile == null && filename != null && !filename.equals("")) { log(R.string.import_could_not_open, filename); } - - addFileSelectDialog(fileType); + fileSelectMap.put(fileType, null); return foundfile; } + private void addMissingFileDialogs() + { + for (Map.Entry item: fileSelectMap.entrySet()) { + if (item.getValue()==null) + addFileSelectDialog(item.getKey()); + } + } + private void addFileSelectDialog(Utils.FileType type) { Pair fileDialogInfo = getFileDialogInfo(type); @@ -586,7 +593,6 @@ public class ConfigConverter extends BaseActivity implements FileSelectCallback, mEmbeddedPwFile = embedFile(cp.getAuthUserPassFile(), Utils.FileType.USERPW_FILE, false); } - updateFileSelectDialogs(); } private void updateFileSelectDialogs() { @@ -737,6 +743,9 @@ public class ConfigConverter extends BaseActivity implements FileSelectCallback, @Override protected void onPostExecute(Integer errorCode) { mLogLayout.removeView(mProgress); + addMissingFileDialogs(); + updateFileSelectDialogs(); + if (errorCode == 0) { displayWarnings(); mResult.mName = getUniqueProfileName(possibleName); -- cgit v1.2.3