@@ -2,6 +2,7 @@ package org.fossify.clock.helpers
22
33import android.content.Context
44import android.media.RingtoneManager
5+ import androidx.core.content.edit
56import org.fossify.clock.extensions.gson.gson
67import org.fossify.clock.models.Alarm
78import org.fossify.clock.models.ObfuscatedAlarm
@@ -11,8 +12,6 @@ import org.fossify.commons.extensions.getDefaultAlarmSound
1112import org.fossify.commons.extensions.getDefaultAlarmTitle
1213import org.fossify.commons.helpers.BaseConfig
1314import org.fossify.commons.helpers.SORT_DESCENDING
14- import java.util.Calendar
15- import java.util.Locale
1615
1716class Config (context : Context ) : BaseConfig(context) {
1817 companion object {
@@ -21,11 +20,13 @@ class Config(context: Context) : BaseConfig(context) {
2120
2221 var selectedTimeZones: Set <String >
2322 get() = prefs.getStringSet(SELECTED_TIME_ZONES , HashSet ())!!
24- set(selectedTimeZones) = prefs.edit().putStringSet(SELECTED_TIME_ZONES , selectedTimeZones).apply ()
23+ set(selectedTimeZones) = prefs.edit().putStringSet(SELECTED_TIME_ZONES , selectedTimeZones)
24+ .apply ()
2525
2626 var editedTimeZoneTitles: Set <String >
2727 get() = prefs.getStringSet(EDITED_TIME_ZONE_TITLES , HashSet ())!!
28- set(editedTimeZoneTitles) = prefs.edit().putStringSet(EDITED_TIME_ZONE_TITLES , editedTimeZoneTitles).apply ()
28+ set(editedTimeZoneTitles) = prefs.edit()
29+ .putStringSet(EDITED_TIME_ZONE_TITLES , editedTimeZoneTitles).apply ()
2930
3031 var timerSeconds: Int
3132 get() = prefs.getInt(TIMER_SECONDS , 300 )
@@ -36,16 +37,23 @@ class Config(context: Context) : BaseConfig(context) {
3637 set(timerVibrate) = prefs.edit().putBoolean(TIMER_VIBRATE , timerVibrate).apply ()
3738
3839 var timerSoundUri: String
39- get() = prefs.getString(TIMER_SOUND_URI , context.getDefaultAlarmSound(RingtoneManager .TYPE_ALARM ).uri)!!
40+ get() = prefs.getString(
41+ TIMER_SOUND_URI ,
42+ context.getDefaultAlarmSound(RingtoneManager .TYPE_ALARM ).uri
43+ )!!
4044 set(timerSoundUri) = prefs.edit().putString(TIMER_SOUND_URI , timerSoundUri).apply ()
4145
4246 var timerSoundTitle: String
43- get() = prefs.getString(TIMER_SOUND_TITLE , context.getDefaultAlarmTitle(RingtoneManager .TYPE_ALARM ))!!
47+ get() = prefs.getString(
48+ TIMER_SOUND_TITLE ,
49+ context.getDefaultAlarmTitle(RingtoneManager .TYPE_ALARM )
50+ )!!
4451 set(timerSoundTitle) = prefs.edit().putString(TIMER_SOUND_TITLE , timerSoundTitle).apply ()
4552
4653 var timerMaxReminderSecs: Int
4754 get() = prefs.getInt(TIMER_MAX_REMINDER_SECS , DEFAULT_MAX_TIMER_REMINDER_SECS )
48- set(timerMaxReminderSecs) = prefs.edit().putInt(TIMER_MAX_REMINDER_SECS , timerMaxReminderSecs).apply ()
55+ set(timerMaxReminderSecs) = prefs.edit()
56+ .putInt(TIMER_MAX_REMINDER_SECS , timerMaxReminderSecs).apply ()
4957
5058 var timerLabel: String?
5159 get() = prefs.getString(TIMER_LABEL , null )
@@ -61,23 +69,27 @@ class Config(context: Context) : BaseConfig(context) {
6169
6270 var alarmsCustomSorting: String
6371 get() = prefs.getString(ALARMS_CUSTOM_SORTING , " " )!!
64- set(alarmsCustomSorting) = prefs.edit().putString(ALARMS_CUSTOM_SORTING , alarmsCustomSorting).apply ()
72+ set(alarmsCustomSorting) = prefs.edit()
73+ .putString(ALARMS_CUSTOM_SORTING , alarmsCustomSorting).apply ()
6574
6675 var timerSort: Int
6776 get() = prefs.getInt(TIMERS_SORT_BY , SORT_BY_CREATION_ORDER )
6877 set(timerSort) = prefs.edit().putInt(TIMERS_SORT_BY , timerSort).apply ()
6978
7079 var timersCustomSorting: String
7180 get() = prefs.getString(TIMERS_CUSTOM_SORTING , " " )!!
72- set(timersCustomSorting) = prefs.edit().putString(TIMERS_CUSTOM_SORTING , timersCustomSorting).apply ()
81+ set(timersCustomSorting) = prefs.edit()
82+ .putString(TIMERS_CUSTOM_SORTING , timersCustomSorting).apply ()
7383
7484 var alarmMaxReminderSecs: Int
7585 get() = prefs.getInt(ALARM_MAX_REMINDER_SECS , DEFAULT_MAX_ALARM_REMINDER_SECS )
76- set(alarmMaxReminderSecs) = prefs.edit().putInt(ALARM_MAX_REMINDER_SECS , alarmMaxReminderSecs).apply ()
86+ set(alarmMaxReminderSecs) = prefs.edit()
87+ .putInt(ALARM_MAX_REMINDER_SECS , alarmMaxReminderSecs).apply ()
7788
7889 var increaseVolumeGradually: Boolean
7990 get() = prefs.getBoolean(INCREASE_VOLUME_GRADUALLY , true )
80- set(increaseVolumeGradually) = prefs.edit().putBoolean(INCREASE_VOLUME_GRADUALLY , increaseVolumeGradually).apply ()
91+ set(increaseVolumeGradually) = prefs.edit()
92+ .putBoolean(INCREASE_VOLUME_GRADUALLY , increaseVolumeGradually).apply ()
8193
8294 var alarmLastConfig: Alarm ?
8395 get() = prefs.getString(ALARM_LAST_CONFIG , null )?.let { lastAlarm ->
@@ -113,20 +125,23 @@ class Config(context: Context) : BaseConfig(context) {
113125
114126 var stopwatchLapsSort: Int
115127 get() = prefs.getInt(STOPWATCH_LAPS_SORT_BY , SORT_BY_LAP or SORT_DESCENDING )
116- set(stopwatchLapsSort) = prefs.edit().putInt(STOPWATCH_LAPS_SORT_BY , stopwatchLapsSort).apply ()
128+ set(stopwatchLapsSort) = prefs.edit().putInt(STOPWATCH_LAPS_SORT_BY , stopwatchLapsSort)
129+ .apply ()
117130
118131 var wasInitialWidgetSetUp: Boolean
119132 get() = prefs.getBoolean(WAS_INITIAL_WIDGET_SET_UP , false )
120- set(wasInitialWidgetSetUp) = prefs.edit().putBoolean(WAS_INITIAL_WIDGET_SET_UP , wasInitialWidgetSetUp).apply ()
133+ set(wasInitialWidgetSetUp) = prefs.edit()
134+ .putBoolean(WAS_INITIAL_WIDGET_SET_UP , wasInitialWidgetSetUp).apply ()
121135
122136 var lastDataExportPath: String
123137 get() = prefs.getString(LAST_DATA_EXPORT_PATH , " " )!!
124- set(lastDataExportPath) = prefs.edit().putString(LAST_DATA_EXPORT_PATH , lastDataExportPath).apply ()
125-
126- var firstDayOfWeek: Int
127- get() {
128- val defaultFirstDayOfWeek = Calendar .getInstance(Locale .getDefault()).firstDayOfWeek
129- return prefs.getInt(FIRST_DAY_OF_WEEK , getDayNumber(defaultFirstDayOfWeek))
138+ set(lastDataExportPath) = prefs.edit().putString(LAST_DATA_EXPORT_PATH , lastDataExportPath)
139+ .apply ()
140+
141+ @Deprecated(" Remove this method in future releases" )
142+ var migrateFirstDayOfWeek: Boolean
143+ get() = prefs.getBoolean(MIGRATE_FIRST_DAY_OF_WEEK , true )
144+ set(migrateFirstDayOfWeek) = prefs.edit {
145+ putBoolean(MIGRATE_FIRST_DAY_OF_WEEK , migrateFirstDayOfWeek)
130146 }
131- set(firstDayOfWeek) = prefs.edit().putInt(FIRST_DAY_OF_WEEK , firstDayOfWeek).apply ()
132147}
0 commit comments