Skip to content

Commit ce06736

Browse files
committed
File/folder chooser dialog fixes
1 parent 1d56cf4 commit ce06736

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

commons/src/main/java/com/afollestad/materialdialogs/folderselector/FileChooserDialog.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -153,10 +153,14 @@ public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which)
153153
public void onSelection(MaterialDialog materialDialog, View view, int i, CharSequence s) {
154154
if (canGoUp && i == 0) {
155155
parentFolder = parentFolder.getParentFile();
156+
if (parentFolder.getAbsolutePath().equals("/storage/emulated"))
157+
parentFolder = parentFolder.getParentFile();
156158
canGoUp = parentFolder.getParent() != null;
157159
} else {
158160
parentFolder = parentContents[canGoUp ? i - 1 : i];
159161
canGoUp = true;
162+
if (parentFolder.getAbsolutePath().equals("/storage/emulated"))
163+
parentFolder = Environment.getExternalStorageDirectory();
160164
}
161165
if (parentFolder.isFile()) {
162166
mCallback.onFileSelection(parentFolder);

commons/src/main/java/com/afollestad/materialdialogs/folderselector/FolderChooserDialog.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,10 +115,14 @@ public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which)
115115
public void onSelection(MaterialDialog materialDialog, View view, int i, CharSequence s) {
116116
if (canGoUp && i == 0) {
117117
parentFolder = parentFolder.getParentFile();
118+
if (parentFolder.getAbsolutePath().equals("/storage/emulated"))
119+
parentFolder = parentFolder.getParentFile();
118120
canGoUp = parentFolder.getParent() != null;
119121
} else {
120122
parentFolder = parentContents[canGoUp ? i - 1 : i];
121123
canGoUp = true;
124+
if (parentFolder.getAbsolutePath().equals("/storage/emulated"))
125+
parentFolder = Environment.getExternalStorageDirectory();
122126
}
123127
parentContents = listFiles();
124128
MaterialDialog dialog = (MaterialDialog) getDialog();

0 commit comments

Comments
 (0)