diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsActivity.kt b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsActivity.kt index c91388f69..60632b973 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsActivity.kt +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/habits/list/ListHabitsActivity.kt @@ -49,7 +49,7 @@ class ListHabitsActivity : HabitsActivity() { // added DateUtils.setFirstWeekDay(prefs.firstWeekDay) - DateUtils.setFirstWeekDay(4) + DateUtils.setNewDayOffset(prefs.dayHourOffset) } diff --git a/uhabits-android/src/main/java/org/isoron/uhabits/activities/settings/SettingsActivity.java b/uhabits-android/src/main/java/org/isoron/uhabits/activities/settings/SettingsActivity.java index c65247530..3f5eb501c 100644 --- a/uhabits-android/src/main/java/org/isoron/uhabits/activities/settings/SettingsActivity.java +++ b/uhabits-android/src/main/java/org/isoron/uhabits/activities/settings/SettingsActivity.java @@ -60,13 +60,12 @@ public class SettingsActivity extends BaseActivity implements SharedPreferences. @Override public void onSharedPreferenceChanged(SharedPreferences sharedPref, String key) { SharedPreferences.Editor editor = sharedPref.edit(); - if (key.equalsIgnoreCase("hours_offset")) { + if (key.equalsIgnoreCase("pref_day_hour_offset")) { - int hourOffset = 0; + int dayHourOffset = 0; try { - hourOffset = Integer.parseInt(sharedPref.getString(key, "0")); - editor.putString(key, String.valueOf(hourOffset)); - DateUtils.setNewDayOffset(hourOffset); + dayHourOffset = Integer.parseInt(sharedPref.getString(key, "0")); + DateUtils.setNewDayOffset(dayHourOffset); } catch (NumberFormatException e) { e.printStackTrace(); } @@ -76,14 +75,10 @@ public class SettingsActivity extends BaseActivity implements SharedPreferences. int firstWeekDay = 0; try { firstWeekDay = Integer.parseInt(sharedPref.getString(key, "0")); - editor.putString(key, String.valueOf(firstWeekDay)); DateUtils.setFirstWeekDay(firstWeekDay); } catch (NumberFormatException e) { e.printStackTrace(); } } - - Log.d("debugging", "hello, key is: " + key+", value: "+ sharedPref.getString(key, "0")); - editor.commit(); } } diff --git a/uhabits-android/src/main/res/values/constants.xml b/uhabits-android/src/main/res/values/constants.xml index df6db38c2..759f6ccbb 100644 --- a/uhabits-android/src/main/res/values/constants.xml +++ b/uhabits-android/src/main/res/values/constants.xml @@ -1,5 +1,4 @@ - - - + + + + + + + + + + + + + + + + diff --git a/uhabits-core/src/main/java/org/isoron/uhabits/core/preferences/Preferences.java b/uhabits-core/src/main/java/org/isoron/uhabits/core/preferences/Preferences.java index 13fa88a67..65f32ae95 100644 --- a/uhabits-core/src/main/java/org/isoron/uhabits/core/preferences/Preferences.java +++ b/uhabits-core/src/main/java/org/isoron/uhabits/core/preferences/Preferences.java @@ -128,6 +128,9 @@ public class Preferences { Calendar calendar = new GregorianCalendar(); return Integer.parseInt(storage.getString("pref_first_week_day", String.valueOf(calendar.getFirstDayOfWeek()))); } + public int getDayHourOffset() { + return Integer.parseInt(storage.getString("pref_day_hour_offset", "-15")); + } public String getSyncAddress() { return storage.getString("pref_sync_address", DEFAULT_SYNC_SERVER); diff --git a/uhabits-core/src/main/java/org/isoron/uhabits/core/utils/DateUtils.java b/uhabits-core/src/main/java/org/isoron/uhabits/core/utils/DateUtils.java index ce0c42744..9ea5e2716 100644 --- a/uhabits-core/src/main/java/org/isoron/uhabits/core/utils/DateUtils.java +++ b/uhabits-core/src/main/java/org/isoron/uhabits/core/utils/DateUtils.java @@ -261,6 +261,5 @@ public abstract class DateUtils FIRST_WEEK_DAY = firstWeekDay; } - }