Quellcode durchsuchen

Fix select nav_all_files in drawer

Signed-off-by: Joris Bodin <joris.bodin@infomaniak.com>
Joris Bodin vor 5 Jahren
Ursprung
Commit
d6ffe98714

+ 7 - 14
src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java

@@ -406,26 +406,19 @@ public abstract class DrawerActivity extends ToolbarActivity
 
 
         switch (menuItem.getItemId()) {
         switch (menuItem.getItemId()) {
             case R.id.nav_all_files:
             case R.id.nav_all_files:
-                if (this instanceof FileDisplayActivity) {
-                    if (((FileDisplayActivity) this).getListOfFilesFragment() instanceof PhotoFragment) {
-                        Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class);
-                        intent.putExtra(FileDisplayActivity.DRAWER_MENU_ID, menuItem.getItemId());
-                        intent.setAction(FileDisplayActivity.ALL_FILES);
-                        intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
-                        startActivity(intent);
-                    } else {
-                        ((FileDisplayActivity) this).browseToRoot();
-                        showFiles(false);
-                        EventBus.getDefault().post(new ChangeMenuEvent());
-                    }
+                if ((this instanceof FileDisplayActivity) &&
+                    !(((FileDisplayActivity) this).getListOfFilesFragment() instanceof PhotoFragment)) {
+                    ((FileDisplayActivity) this).browseToRoot();
+                    showFiles(false);
+                    EventBus.getDefault().post(new ChangeMenuEvent());
                 } else {
                 } else {
                     showFiles(false);
                     showFiles(false);
                     Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class);
                     Intent intent = new Intent(getApplicationContext(), FileDisplayActivity.class);
-                    intent.putExtra(FileDisplayActivity.DRAWER_MENU_ID, menuItem.getItemId());
                     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                     intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
+                    intent.setAction(FileDisplayActivity.ALL_FILES);
+                    intent.putExtra(FileDisplayActivity.DRAWER_MENU_ID, menuItem.getItemId());
                     startActivity(intent);
                     startActivity(intent);
                 }
                 }
-
                 break;
                 break;
             case R.id.nav_favorites:
             case R.id.nav_favorites:
                 handleSearchEvents(new SearchEvent("", SearchRemoteOperation.SearchType.FAVORITE_SEARCH),
                 handleSearchEvents(new SearchEvent("", SearchRemoteOperation.SearchType.FAVORITE_SEARCH),

+ 1 - 1
src/main/java/com/owncloud/android/ui/activity/FileDisplayActivity.java

@@ -511,7 +511,7 @@ public class FileDisplayActivity extends FileActivity
     @Override
     @Override
     protected void onNewIntent(Intent intent) {
     protected void onNewIntent(Intent intent) {
         super.onNewIntent(intent);
         super.onNewIntent(intent);
-
+        setIntent(intent);
 
 
         if (ACTION_DETAILS.equalsIgnoreCase(intent.getAction())) {
         if (ACTION_DETAILS.equalsIgnoreCase(intent.getAction())) {
             OCFile file = intent.getParcelableExtra(EXTRA_FILE);
             OCFile file = intent.getParcelableExtra(EXTRA_FILE);