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(); } }