diff options
author | Aidan Follestad <drummer.aidan@gmail.com> | 2015-12-18 12:18:28 -0600 |
---|---|---|
committer | Aidan Follestad <drummer.aidan@gmail.com> | 2015-12-18 12:18:28 -0600 |
commit | ce067363f6e0129f91d3990ae1078e244756a88d (patch) | |
tree | 3d7659419e923e8828cb336b542f93831172cfb5 | |
parent | 1d56cf49c59a80963679d3f7be601cf898626bc0 (diff) | |
download | afollestad-ce067363f6e0129f91d3990ae1078e244756a88d.tar.gz |
File/folder chooser dialog fixes
2 files changed, 8 insertions, 0 deletions
diff --git a/commons/src/main/java/com/afollestad/materialdialogs/folderselector/FileChooserDialog.java b/commons/src/main/java/com/afollestad/materialdialogs/folderselector/FileChooserDialog.java index d88a086..18d0ceb 100644 --- a/commons/src/main/java/com/afollestad/materialdialogs/folderselector/FileChooserDialog.java +++ b/commons/src/main/java/com/afollestad/materialdialogs/folderselector/FileChooserDialog.java @@ -153,10 +153,14 @@ public class FileChooserDialog extends DialogFragment implements MaterialDialog. public void onSelection(MaterialDialog materialDialog, View view, int i, CharSequence s) { if (canGoUp && i == 0) { parentFolder = parentFolder.getParentFile(); + if (parentFolder.getAbsolutePath().equals("/storage/emulated")) + parentFolder = parentFolder.getParentFile(); canGoUp = parentFolder.getParent() != null; } else { parentFolder = parentContents[canGoUp ? i - 1 : i]; canGoUp = true; + if (parentFolder.getAbsolutePath().equals("/storage/emulated")) + parentFolder = Environment.getExternalStorageDirectory(); } if (parentFolder.isFile()) { mCallback.onFileSelection(parentFolder); diff --git a/commons/src/main/java/com/afollestad/materialdialogs/folderselector/FolderChooserDialog.java b/commons/src/main/java/com/afollestad/materialdialogs/folderselector/FolderChooserDialog.java index 2fcd3e9..71a2871 100644 --- a/commons/src/main/java/com/afollestad/materialdialogs/folderselector/FolderChooserDialog.java +++ b/commons/src/main/java/com/afollestad/materialdialogs/folderselector/FolderChooserDialog.java @@ -115,10 +115,14 @@ public class FolderChooserDialog extends DialogFragment implements MaterialDialo public void onSelection(MaterialDialog materialDialog, View view, int i, CharSequence s) { if (canGoUp && i == 0) { parentFolder = parentFolder.getParentFile(); + if (parentFolder.getAbsolutePath().equals("/storage/emulated")) + parentFolder = parentFolder.getParentFile(); canGoUp = parentFolder.getParent() != null; } else { parentFolder = parentContents[canGoUp ? i - 1 : i]; canGoUp = true; + if (parentFolder.getAbsolutePath().equals("/storage/emulated")) + parentFolder = Environment.getExternalStorageDirectory(); } parentContents = listFiles(); MaterialDialog dialog = (MaterialDialog) getDialog(); |