From 4b04966617335cbcd4c51d08c8d8124460061856 Mon Sep 17 00:00:00 2001 From: Alinson Xavier Date: Fri, 2 Sep 2016 22:24:21 -0400 Subject: [PATCH] Update AMOLED mode upon exiting settings Fixes #118 --- .../habits/list/ListHabitsActivity.java | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsActivity.java b/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsActivity.java index de8d582df..d5529c2a1 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsActivity.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsActivity.java @@ -24,6 +24,7 @@ import android.os.*; import org.isoron.uhabits.*; import org.isoron.uhabits.activities.*; import org.isoron.uhabits.activities.habits.list.model.*; +import org.isoron.uhabits.preferences.*; /** * Activity that allows the user to see and modify the list of habits. @@ -38,6 +39,15 @@ public class ListHabitsActivity extends BaseActivity private ListHabitsComponent component; + private boolean pureBlack; + + private Preferences prefs; + + public ListHabitsComponent getListHabitsComponent() + { + return component; + } + @Override protected void onCreate(Bundle savedInstanceState) { @@ -59,6 +69,9 @@ public class ListHabitsActivity extends BaseActivity rootView = component.getRootView(); screen = component.getScreen(); + prefs = app.getComponent().getPreferences(); + pureBlack = prefs.isPureBlackEnabled(); + screen.setMenu(menu); screen.setController(controller); screen.setSelectionMenu(selectionMenu); @@ -68,11 +81,6 @@ public class ListHabitsActivity extends BaseActivity controller.onStartup(); } - public ListHabitsComponent getListHabitsComponent() - { - return component; - } - @Override protected void onPause() { @@ -87,6 +95,13 @@ public class ListHabitsActivity extends BaseActivity adapter.refresh(); screen.onAttached(); rootView.postInvalidate(); + + if (prefs.getTheme() == ThemeSwitcher.THEME_DARK && + prefs.isPureBlackEnabled() != pureBlack) + { + restartWithFade(); + } + super.onResume(); } }