aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAidan Follestad <drummer.aidan@gmail.com>2015-12-18 12:18:28 -0600
committerAidan Follestad <drummer.aidan@gmail.com>2015-12-18 12:18:28 -0600
commitce067363f6e0129f91d3990ae1078e244756a88d (patch)
tree3d7659419e923e8828cb336b542f93831172cfb5
parent1d56cf49c59a80963679d3f7be601cf898626bc0 (diff)
downloadafollestad-ce067363f6e0129f91d3990ae1078e244756a88d.tar.gz
File/folder chooser dialog fixes
-rw-r--r--commons/src/main/java/com/afollestad/materialdialogs/folderselector/FileChooserDialog.java4
-rw-r--r--commons/src/main/java/com/afollestad/materialdialogs/folderselector/FolderChooserDialog.java4
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();