diff --git a/app/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java b/app/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java index aca8bc5ba..f8a4045a2 100644 --- a/app/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java +++ b/app/src/androidTest/java/org/isoron/uhabits/BaseAndroidTest.java @@ -26,6 +26,7 @@ import android.support.annotation.*; import android.support.test.*; import org.isoron.uhabits.models.*; +import org.isoron.uhabits.preferences.*; import org.isoron.uhabits.tasks.*; import org.isoron.uhabits.utils.*; import org.junit.*; diff --git a/app/src/main/java/org/isoron/uhabits/AppComponent.java b/app/src/main/java/org/isoron/uhabits/AppComponent.java index f1950434c..38b12530c 100644 --- a/app/src/main/java/org/isoron/uhabits/AppComponent.java +++ b/app/src/main/java/org/isoron/uhabits/AppComponent.java @@ -25,6 +25,7 @@ import org.isoron.uhabits.intents.*; import org.isoron.uhabits.io.*; import org.isoron.uhabits.models.*; import org.isoron.uhabits.models.sqlite.*; +import org.isoron.uhabits.preferences.*; import org.isoron.uhabits.receivers.*; import org.isoron.uhabits.tasks.*; import org.isoron.uhabits.utils.*; diff --git a/app/src/main/java/org/isoron/uhabits/activities/ThemeSwitcher.java b/app/src/main/java/org/isoron/uhabits/activities/ThemeSwitcher.java index d0744108d..c09fccd66 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/ThemeSwitcher.java +++ b/app/src/main/java/org/isoron/uhabits/activities/ThemeSwitcher.java @@ -22,7 +22,7 @@ package org.isoron.uhabits.activities; import android.support.annotation.*; import org.isoron.uhabits.*; -import org.isoron.uhabits.utils.*; +import org.isoron.uhabits.preferences.*; import javax.inject.*; diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/edit/BaseDialog.java b/app/src/main/java/org/isoron/uhabits/activities/habits/edit/BaseDialog.java index 7f7ab4855..06936ff78 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/edit/BaseDialog.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/edit/BaseDialog.java @@ -32,7 +32,7 @@ import org.isoron.uhabits.activities.*; import org.isoron.uhabits.activities.common.dialogs.*; import org.isoron.uhabits.commands.*; import org.isoron.uhabits.models.*; -import org.isoron.uhabits.utils.*; +import org.isoron.uhabits.preferences.*; import java.util.*; diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsController.java b/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsController.java index 0b1d78d32..3fe40711f 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsController.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsController.java @@ -28,6 +28,7 @@ import org.isoron.uhabits.activities.habits.list.controllers.*; import org.isoron.uhabits.activities.habits.list.model.*; import org.isoron.uhabits.commands.*; import org.isoron.uhabits.models.*; +import org.isoron.uhabits.preferences.*; import org.isoron.uhabits.tasks.*; import org.isoron.uhabits.utils.*; import org.isoron.uhabits.widgets.*; diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenu.java b/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenu.java index 66832e5bc..13651cbf5 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenu.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsMenu.java @@ -26,7 +26,7 @@ import org.isoron.uhabits.*; import org.isoron.uhabits.models.*; import org.isoron.uhabits.activities.*; import org.isoron.uhabits.activities.habits.list.model.*; -import org.isoron.uhabits.utils.*; +import org.isoron.uhabits.preferences.*; import javax.inject.*; diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonController.java b/app/src/main/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonController.java index 3f59c809d..382e12cda 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonController.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonController.java @@ -25,7 +25,7 @@ import com.google.auto.factory.*; import org.isoron.uhabits.activities.habits.list.views.*; import org.isoron.uhabits.models.*; -import org.isoron.uhabits.utils.*; +import org.isoron.uhabits.preferences.*; @AutoFactory public class CheckmarkButtonController diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/list/model/HintList.java b/app/src/main/java/org/isoron/uhabits/activities/habits/list/model/HintList.java index 9b943f554..8fa0d6274 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/list/model/HintList.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/list/model/HintList.java @@ -23,6 +23,7 @@ import android.support.annotation.*; import com.google.auto.factory.*; +import org.isoron.uhabits.preferences.*; import org.isoron.uhabits.utils.*; /** diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/list/views/CheckmarkPanelView.java b/app/src/main/java/org/isoron/uhabits/activities/habits/list/views/CheckmarkPanelView.java index b58e71f52..6ab6fd3c9 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/list/views/CheckmarkPanelView.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/list/views/CheckmarkPanelView.java @@ -28,6 +28,7 @@ import org.isoron.uhabits.*; import org.isoron.uhabits.activities.habits.list.*; import org.isoron.uhabits.activities.habits.list.controllers.*; import org.isoron.uhabits.models.*; +import org.isoron.uhabits.preferences.*; import org.isoron.uhabits.utils.*; public class CheckmarkPanelView extends LinearLayout diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/list/views/HeaderView.java b/app/src/main/java/org/isoron/uhabits/activities/habits/list/views/HeaderView.java index c1396e037..05fdfd0d2 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/list/views/HeaderView.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/list/views/HeaderView.java @@ -26,6 +26,7 @@ import android.view.*; import android.widget.*; import org.isoron.uhabits.*; +import org.isoron.uhabits.preferences.*; import org.isoron.uhabits.utils.*; import java.util.*; diff --git a/app/src/main/java/org/isoron/uhabits/activities/habits/show/views/ScoreCard.java b/app/src/main/java/org/isoron/uhabits/activities/habits/show/views/ScoreCard.java index 53dbcc967..dca9b1657 100644 --- a/app/src/main/java/org/isoron/uhabits/activities/habits/show/views/ScoreCard.java +++ b/app/src/main/java/org/isoron/uhabits/activities/habits/show/views/ScoreCard.java @@ -27,6 +27,7 @@ import android.widget.*; import org.isoron.uhabits.*; import org.isoron.uhabits.activities.common.views.*; import org.isoron.uhabits.models.*; +import org.isoron.uhabits.preferences.*; import org.isoron.uhabits.tasks.*; import org.isoron.uhabits.utils.*; diff --git a/app/src/main/java/org/isoron/uhabits/utils/Preferences.java b/app/src/main/java/org/isoron/uhabits/preferences/Preferences.java similarity index 95% rename from app/src/main/java/org/isoron/uhabits/utils/Preferences.java rename to app/src/main/java/org/isoron/uhabits/preferences/Preferences.java index 653141e32..e20539934 100644 --- a/app/src/main/java/org/isoron/uhabits/utils/Preferences.java +++ b/app/src/main/java/org/isoron/uhabits/preferences/Preferences.java @@ -17,7 +17,7 @@ * with this program. If not, see . */ -package org.isoron.uhabits.utils; +package org.isoron.uhabits.preferences; import android.content.*; import android.preference.*; @@ -59,24 +59,6 @@ public class Preferences return defaultScoreInterval; } - public int getTheme() - { - return prefs.getInt("pref_theme", ThemeSwitcher.THEME_LIGHT); - } - - public boolean isPureBlackEnabled() - { - return prefs.getBoolean("pref_pure_black", false); - } - - @Override - public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, - String key) - { - if(key.equals("pref_checkmark_reverse_order")) - shouldReverseCheckmarks = null; - } - public void setDefaultScoreSpinnerPosition(int position) { prefs.edit().putInt("pref_score_view_interval", position).apply(); @@ -122,6 +104,16 @@ public class Preferences prefs.edit().putBoolean("pref_show_completed", showCompleted).apply(); } + public int getTheme() + { + return prefs.getInt("pref_theme", ThemeSwitcher.THEME_LIGHT); + } + + public void setTheme(int theme) + { + prefs.edit().putInt("pref_theme", theme).apply(); + } + public void incrementLaunchCount() { int count = prefs.getInt("launch_count", 0); @@ -143,14 +135,22 @@ public class Preferences prefs.edit().putBoolean("pref_first_run", isFirstRun).apply(); } + public boolean isPureBlackEnabled() + { + return prefs.getBoolean("pref_pure_black", false); + } + public boolean isShortToggleEnabled() { return prefs.getBoolean("pref_short_toggle", false); } - public void setShortToggleEnabled(boolean enabled) + @Override + public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, + String key) { - prefs.edit().putBoolean("pref_short_toggle", enabled).apply(); + if (key.equals("pref_checkmark_reverse_order")) + shouldReverseCheckmarks = null; } public void setDefaultHabitColor(int color) @@ -167,11 +167,6 @@ public class Preferences .apply(); } - public void setTheme(int theme) - { - prefs.edit().putInt("pref_theme", theme).apply(); - } - public boolean shouldReverseCheckmarks() { if (shouldReverseCheckmarks == null) shouldReverseCheckmarks = diff --git a/app/src/main/java/org/isoron/uhabits/utils/WidgetPreferences.java b/app/src/main/java/org/isoron/uhabits/preferences/WidgetPreferences.java similarity index 97% rename from app/src/main/java/org/isoron/uhabits/utils/WidgetPreferences.java rename to app/src/main/java/org/isoron/uhabits/preferences/WidgetPreferences.java index e302329f7..4f4b0a0bb 100644 --- a/app/src/main/java/org/isoron/uhabits/utils/WidgetPreferences.java +++ b/app/src/main/java/org/isoron/uhabits/preferences/WidgetPreferences.java @@ -17,7 +17,7 @@ * with this program. If not, see . */ -package org.isoron.uhabits.utils; +package org.isoron.uhabits.preferences; import android.content.*; import android.preference.*; diff --git a/app/src/main/java/org/isoron/uhabits/widgets/BaseWidget.java b/app/src/main/java/org/isoron/uhabits/widgets/BaseWidget.java index 27ec75afe..2a90ec53c 100644 --- a/app/src/main/java/org/isoron/uhabits/widgets/BaseWidget.java +++ b/app/src/main/java/org/isoron/uhabits/widgets/BaseWidget.java @@ -28,7 +28,7 @@ import android.widget.*; import org.isoron.uhabits.*; import org.isoron.uhabits.intents.*; -import org.isoron.uhabits.utils.*; +import org.isoron.uhabits.preferences.*; import static android.os.Build.VERSION.*; import static android.os.Build.VERSION_CODES.*; diff --git a/app/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java b/app/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java index 1315630c8..2256c338c 100644 --- a/app/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java +++ b/app/src/main/java/org/isoron/uhabits/widgets/BaseWidgetProvider.java @@ -27,7 +27,7 @@ import android.widget.*; import org.isoron.uhabits.*; import org.isoron.uhabits.models.*; -import org.isoron.uhabits.utils.*; +import org.isoron.uhabits.preferences.*; import static android.os.Build.VERSION.*; import static android.os.Build.VERSION_CODES.*; diff --git a/app/src/main/java/org/isoron/uhabits/widgets/HabitPickerDialog.java b/app/src/main/java/org/isoron/uhabits/widgets/HabitPickerDialog.java index 5f3157a0f..e648db7e6 100644 --- a/app/src/main/java/org/isoron/uhabits/widgets/HabitPickerDialog.java +++ b/app/src/main/java/org/isoron/uhabits/widgets/HabitPickerDialog.java @@ -27,7 +27,7 @@ import android.widget.*; import org.isoron.uhabits.*; import org.isoron.uhabits.models.*; -import org.isoron.uhabits.utils.*; +import org.isoron.uhabits.preferences.*; import java.util.*; diff --git a/app/src/main/java/org/isoron/uhabits/widgets/ScoreWidget.java b/app/src/main/java/org/isoron/uhabits/widgets/ScoreWidget.java index 0473677e6..e515be2af 100644 --- a/app/src/main/java/org/isoron/uhabits/widgets/ScoreWidget.java +++ b/app/src/main/java/org/isoron/uhabits/widgets/ScoreWidget.java @@ -28,6 +28,7 @@ import org.isoron.uhabits.*; import org.isoron.uhabits.activities.common.views.*; import org.isoron.uhabits.activities.habits.show.views.*; import org.isoron.uhabits.models.*; +import org.isoron.uhabits.preferences.*; import org.isoron.uhabits.utils.*; import org.isoron.uhabits.widgets.views.*; diff --git a/app/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java b/app/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java index 7f2dd1e63..e9e6375c5 100644 --- a/app/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java +++ b/app/src/test/java/org/isoron/uhabits/activities/habits/list/controllers/CheckmarkButtonControllerTest.java @@ -22,7 +22,7 @@ package org.isoron.uhabits.activities.habits.list.controllers; import org.isoron.uhabits.*; import org.isoron.uhabits.activities.habits.list.views.*; import org.isoron.uhabits.models.*; -import org.isoron.uhabits.utils.*; +import org.isoron.uhabits.preferences.*; import org.junit.*; import static org.mockito.Mockito.*;