Support when the home directory is not configured or valid

This commit is contained in:
LoungeKatt 2013-12-25 15:17:59 -05:00
parent e28b08c3d2
commit 6e30aa3ce7
1 changed files with 40 additions and 1 deletions

View File

@ -139,8 +139,26 @@ public class FileBrowser extends Fragment {
* findViewById(R.id.about).setOnTouchListener(viblist); * findViewById(R.id.about).setOnTouchListener(viblist);
*/ */
File home = new File(home_directory);
if (!home.exists() || !home.isDirectory()) {
Toast.makeText(getActivity(), "Please configure a home directory",
Toast.LENGTH_LONG).show();
OptionsFragment optsFrag = (OptionsFragment) getActivity()
.getSupportFragmentManager().findFragmentByTag(
"OPTIONS_FRAG");
if (optsFrag != null) {
if (optsFrag.isVisible()) {
return;
}
}
optsFrag = new OptionsFragment();
getActivity().getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, optsFrag, "OPTIONS_FRAG")
.addToBackStack(null).commit();
}
if (!ImgBrowse) { if (!ImgBrowse) {
navigate(new File(home_directory)); navigate(sdcard);
} else { } else {
generate(ExternalFiles(sdcard)); generate(ExternalFiles(sdcard));
} }
@ -176,6 +194,27 @@ public class FileBrowser extends Fragment {
// current activity // current activity
parentActivity.finish(); parentActivity.finish();
} }
})
.setNegativeButton("Options",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int id) {
OptionsFragment optsFrag = (OptionsFragment) getActivity()
.getSupportFragmentManager()
.findFragmentByTag("OPTIONS_FRAG");
if (optsFrag != null) {
if (optsFrag.isVisible()) {
return;
}
}
optsFrag = new OptionsFragment();
getActivity()
.getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container,
optsFrag, "OPTIONS_FRAG")
.addToBackStack(null).commit();
}
}); });
// create alert dialog // create alert dialog