diff --git a/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java b/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java index 77eae30b9768..543665906fee 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java +++ b/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainActivity.java @@ -39,6 +39,7 @@ import org.wordpress.android.analytics.AnalyticsTracker; import org.wordpress.android.analytics.AnalyticsTracker.Stat; import org.wordpress.android.fluxc.Dispatcher; +import org.wordpress.android.fluxc.action.AccountAction; import org.wordpress.android.fluxc.generated.AccountActionBuilder; import org.wordpress.android.fluxc.generated.SiteActionBuilder; import org.wordpress.android.fluxc.model.PostModel; @@ -1466,7 +1467,12 @@ public void onAuthenticationChanged(OnAuthenticationChanged event) { public void onAccountChanged(OnAccountChanged event) { // Sign-out is handled in `handleSiteRemoved`, no need to show the signup flow here if (mAccountStore.hasAccessToken()) { - if (mBottomNav != null) mBottomNav.showNoteBadge(mAccountStore.getAccount().getHasUnseenNotes()); + if (mBottomNav != null) { + mBottomNav.showNoteBadge(mAccountStore.getAccount().getHasUnseenNotes()); + if (event.causeOfChange == AccountAction.FETCH_ACCOUNT) { + mBottomNav.refreshGravatar(); + } + } } } diff --git a/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainNavigationView.kt b/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainNavigationView.kt index 1864eec656a6..eb49b29c5069 100644 --- a/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainNavigationView.kt +++ b/WordPress/src/main/java/org/wordpress/android/ui/main/WPMainNavigationView.kt @@ -452,6 +452,13 @@ class WPMainNavigationView @JvmOverloads constructor( showBadge(getPosition(NOTIFS), showBadge) } + fun refreshGravatar() { + val imgIcon = getImageViewForPosition(getPosition(ME)) + if (imgIcon != null) { + loadGravatar(imgIcon, accountStore.account?.avatarUrl.orEmpty()) + } + } + /* * show or hide the badge on the 'pageId' icon in the bottom bar */