if (curDir != null) {
VirtualMountPointConsole vc = VirtualMountPointConsole.getVirtualConsoleForPath(
mNavigationViews[mCurrentNavigationView].getCurrentDir());
- getCurrentNavigationView().refresh();
+ getCurrentNavigationView().refresh(true);
if (vc != null && !vc.isMounted()) {
onRequestBookmarksRefresh();
removeUnmountedHistory();
mDrawerLayout.closeDrawer(Gravity.START);
return;
}
- if (checkBackAction()) {
- performHideEasyMode();
+
+ boolean upToParent = mHistory.size() > 0;
+
+ if (mNeedsEasyMode && !isEasyModeVisible() && !upToParent) {
+ performShowEasyMode();
return;
} else {
- if (mNeedsEasyMode && !isEasyModeVisible()) {
- performShowEasyMode();
+ if (checkBackAction()) {
return;
}
}