From 0ef52659b3ca3ea48e928c5c4c38839b4b010a4d Mon Sep 17 00:00:00 2001 From: neslihanturan Date: Mon, 10 Sep 2018 15:19:34 +0300 Subject: [PATCH] Recover notifications state on come back to contributions list from media details fragment --- .../nrw/commons/contributions/ContributionsActivity.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsActivity.java b/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsActivity.java index 05c52c870..bd9fff78c 100644 --- a/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsActivity.java +++ b/app/src/main/java/fr/free/nrw/commons/contributions/ContributionsActivity.java @@ -47,6 +47,7 @@ public class ContributionsActivity extends AuthenticatedActivity implements Frag private NearbyFragment nearbyFragment; public boolean isContributionsFragmentVisible = true; // False means nearby fragment is visible private Menu menu; + private boolean isThereUnreadNotifications = false; public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); @@ -208,6 +209,11 @@ public class ContributionsActivity extends AuthenticatedActivity implements Frag menu.findItem(R.id.notifications).setEnabled(false); } this.menu = menu; + if (!isThereUnreadNotifications) { + menu.findItem(R.id.notifications).setIcon(ContextCompat.getDrawable(this, R.drawable.ic_notifications_white_24dp)); + } else { + menu.findItem(R.id.notifications).setIcon(ContextCompat.getDrawable(this, R.drawable.ic_notifications_white_with_marker)); + } return true; } @@ -219,8 +225,10 @@ public class ContributionsActivity extends AuthenticatedActivity implements Frag public void updateNotificationIcon(int unreadNotificationListSize) { if (unreadNotificationListSize==0) { + isThereUnreadNotifications = false; menu.findItem(R.id.notifications).setIcon(ContextCompat.getDrawable(this, R.drawable.ic_notifications_white_24dp)); } else { + isThereUnreadNotifications = true; menu.findItem(R.id.notifications).setIcon(ContextCompat.getDrawable(this, R.drawable.ic_notifications_white_with_marker)); } }