Browse Source

Click on OC icon shows the navigation drawer if the current folder isn't the root folder

masensio 10 years ago
parent
commit
d789d304e3

+ 2 - 2
src/com/owncloud/android/ui/activity/FileActivity.java

@@ -609,8 +609,8 @@ public class FileActivity extends ActionBarActivity
      */
      */
     @Override
     @Override
     public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) {
     public void onRemoteOperationFinish(RemoteOperation operation, RemoteOperationResult result) {
-        Log_OC.d(TAG, "Received result of operation in FileActivity - common behaviour for all the " +
-                "FileActivities ");
+        Log_OC.d(TAG, "Received result of operation in FileActivity - common behaviour for all the "
+                + "FileActivities ");
         
         
         mFileOperationsHelper.setOpIdWaitingFor(Long.MAX_VALUE);
         mFileOperationsHelper.setOpIdWaitingFor(Long.MAX_VALUE);
         
         

+ 15 - 5
src/com/owncloud/android/ui/activity/FileDisplayActivity.java

@@ -520,10 +520,18 @@ public class FileDisplayActivity extends HookActivity implements
                 break;
                 break;
             }
             }
             case android.R.id.home: {
             case android.R.id.home: {
-                if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
-                    mDrawerLayout.closeDrawer(GravityCompat.START);
+                FileFragment second = getSecondFragment();
+                OCFile currentDir = getCurrentDir();
+                if((currentDir != null && currentDir.getParentId() != 0) ||
+                        (second != null && second.getFile() != null)) {
+                    onBackPressed();
+
                 } else {
                 } else {
-                    mDrawerLayout.openDrawer(GravityCompat.START);
+                    if (mDrawerLayout.isDrawerOpen(GravityCompat.START)) {
+                        mDrawerLayout.closeDrawer(GravityCompat.START);
+                    } else {
+                        mDrawerLayout.openDrawer(GravityCompat.START);
+                    }
                 }
                 }
                 break;
                 break;
             }
             }
@@ -843,7 +851,8 @@ public class FileDisplayActivity extends HookActivity implements
         registerReceiver(mUploadFinishReceiver, uploadIntentFilter);
         registerReceiver(mUploadFinishReceiver, uploadIntentFilter);
 
 
         // Listen for download messages
         // Listen for download messages
-        IntentFilter downloadIntentFilter = new IntentFilter(FileDownloader.getDownloadAddedMessage());
+        IntentFilter downloadIntentFilter = new IntentFilter(
+                FileDownloader.getDownloadAddedMessage());
         downloadIntentFilter.addAction(FileDownloader.getDownloadFinishMessage());
         downloadIntentFilter.addAction(FileDownloader.getDownloadFinishMessage());
         mDownloadFinishReceiver = new DownloadFinishReceiver();
         mDownloadFinishReceiver = new DownloadFinishReceiver();
         registerReceiver(mDownloadFinishReceiver, downloadIntentFilter);
         registerReceiver(mDownloadFinishReceiver, downloadIntentFilter);
@@ -965,7 +974,8 @@ public class FileDisplayActivity extends HookActivity implements
                             // current folder was removed from the server 
                             // current folder was removed from the server 
                             Toast.makeText( FileDisplayActivity.this, 
                             Toast.makeText( FileDisplayActivity.this, 
                                             String.format(
                                             String.format(
-                                                    getString(R.string.sync_current_folder_was_removed),
+                                                    getString(R.string.
+                                                            sync_current_folder_was_removed),
                                                     mDirectories.getItem(0)),
                                                     mDirectories.getItem(0)),
                                             Toast.LENGTH_LONG)
                                             Toast.LENGTH_LONG)
                                 .show();
                                 .show();