Explorar o código

Navigation drawer updated when account is removed in settings, opening this from uploads view

David A. Velasco %!s(int64=9) %!d(string=hai) anos
pai
achega
f1bd697d7f

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

@@ -455,7 +455,7 @@ public class FileActivity extends AppCompatActivity
      * @param navigationDrawerLayout the drawer layout to be used
      * @param account                the account to be set in the drawer
      */
-    protected void setUsernameInDrawer(RelativeLayout navigationDrawerLayout, Account account) {
+    protected void setUsernameInDrawer(View navigationDrawerLayout, Account account) {
         if (navigationDrawerLayout != null && account != null) {
             TextView username = (TextView) navigationDrawerLayout.findViewById(R.id.drawer_username);
             int lastAtPos = account.name.lastIndexOf("@");

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

@@ -56,7 +56,6 @@ import android.view.MenuInflater;
 import android.view.MenuItem;
 import android.view.View;
 import android.widget.ProgressBar;
-import android.widget.RelativeLayout;
 import android.widget.Toast;
 
 import com.owncloud.android.MainApp;
@@ -310,7 +309,7 @@ public class FileDisplayActivity extends HookActivity implements
             setFile(file);
 
             if (mAccountWasSet) {
-                setUsernameInDrawer((RelativeLayout) findViewById(R.id.left_drawer), getAccount());
+                setUsernameInDrawer(findViewById(R.id.left_drawer), getAccount());
             }
 
             if (!stateWasRecovered) {

+ 14 - 0
src/com/owncloud/android/ui/activity/UploadListActivity.java

@@ -344,4 +344,18 @@ public class UploadListActivity extends FileActivity implements UploadListFragme
     protected String getDefaultTitle() {
         return getString(R.string.uploads_view_title);
     }
+
+
+    /**
+     * Called when the ownCloud {@link Account} associated to the Activity was just updated.
+     */
+    @Override
+    protected void onAccountSet(boolean stateWasRecovered) {
+        super.onAccountSet(stateWasRecovered);
+        updateActionBarTitleAndHomeButton(null);
+        if (mAccountWasSet) {
+            setUsernameInDrawer(findViewById(R.id.left_drawer), getAccount());
+        }
+    }
+
 }