|
@@ -484,8 +484,6 @@ public abstract class DrawerActivity extends ToolbarActivity
|
|
|
}
|
|
|
|
|
|
private void onNavigationItemClicked(final MenuItem menuItem) {
|
|
|
- closeDrawer();
|
|
|
-
|
|
|
setDrawerMenuItemChecked(menuItem.getItemId());
|
|
|
|
|
|
int itemId = menuItem.getItemId();
|
|
@@ -504,6 +502,11 @@ public abstract class DrawerActivity extends ToolbarActivity
|
|
|
MainApp.showOnlyPersonalFiles(itemId == R.id.nav_personal_files);
|
|
|
Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class);
|
|
|
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
|
|
+
|
|
|
+ if (this instanceof ComposeActivity) {
|
|
|
+ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
|
|
|
+ }
|
|
|
+
|
|
|
intent.setAction(FileDisplayActivity.ALL_FILES);
|
|
|
intent.putExtra(FileDisplayActivity.DRAWER_MENU_ID, menuItem.getItemId());
|
|
|
startActivity(intent);
|
|
@@ -640,6 +643,11 @@ public abstract class DrawerActivity extends ToolbarActivity
|
|
|
private void launchActivityForSearch(SearchEvent searchEvent, int menuItemId) {
|
|
|
Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class);
|
|
|
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
|
|
+
|
|
|
+ if (this instanceof ComposeActivity) {
|
|
|
+ intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
|
|
|
+ }
|
|
|
+
|
|
|
intent.setAction(Intent.ACTION_SEARCH);
|
|
|
intent.putExtra(OCFileListFragment.SEARCH_EVENT, searchEvent);
|
|
|
intent.putExtra(FileDisplayActivity.DRAWER_MENU_ID, menuItemId);
|
|
@@ -1136,6 +1144,11 @@ public abstract class DrawerActivity extends ToolbarActivity
|
|
|
MainApp.showOnlyPersonalFiles(onlyPersonalFiles);
|
|
|
Intent fileDisplayActivity = new Intent(getApplicationContext(), FileDisplayActivity.class);
|
|
|
fileDisplayActivity.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
|
|
|
+
|
|
|
+ if (this instanceof ComposeActivity) {
|
|
|
+ fileDisplayActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
|
|
|
+ }
|
|
|
+
|
|
|
fileDisplayActivity.setAction(FileDisplayActivity.ALL_FILES);
|
|
|
startActivity(fileDisplayActivity);
|
|
|
}
|