2019-11-26 14:55:04 -06:00
|
|
|
/*
|
|
|
|
* Copyright (c) Kuba Szczodrzyński 2019-11-26.
|
|
|
|
*/
|
|
|
|
|
|
|
|
package pl.szczodrzynski.edziennik.config
|
|
|
|
|
2019-11-28 14:45:27 -06:00
|
|
|
import pl.szczodrzynski.edziennik.config.utils.get
|
|
|
|
import pl.szczodrzynski.edziennik.config.utils.set
|
2019-11-26 14:55:04 -06:00
|
|
|
import pl.szczodrzynski.edziennik.utils.models.Time
|
|
|
|
|
2019-12-01 15:35:42 -06:00
|
|
|
class ConfigTimetable(private val config: Config) {
|
2019-11-26 14:55:04 -06:00
|
|
|
private var mBellSyncMultiplier: Int? = null
|
|
|
|
var bellSyncMultiplier: Int
|
|
|
|
get() { mBellSyncMultiplier = mBellSyncMultiplier ?: config.values.get("bellSyncMultiplier", 0); return mBellSyncMultiplier ?: 0 }
|
2019-11-28 14:45:27 -06:00
|
|
|
set(value) { config.set("bellSyncMultiplier", value); mBellSyncMultiplier = value }
|
2019-11-26 14:55:04 -06:00
|
|
|
|
|
|
|
private var mBellSyncDiff: Time? = null
|
|
|
|
var bellSyncDiff: Time?
|
|
|
|
get() { mBellSyncDiff = mBellSyncDiff ?: config.values.get("bellSyncDiff", null as Time?); return mBellSyncDiff }
|
2019-11-28 14:45:27 -06:00
|
|
|
set(value) { config.set("bellSyncDiff", value); mBellSyncDiff = value }
|
2019-12-01 15:35:42 -06:00
|
|
|
|
|
|
|
private var mCountInSeconds: Boolean? = null
|
|
|
|
var countInSeconds: Boolean
|
|
|
|
get() { mCountInSeconds = mCountInSeconds ?: config.values.get("countInSeconds", false); return mCountInSeconds ?: false }
|
|
|
|
set(value) { config.set("countInSeconds", value); mCountInSeconds = value }
|
2019-11-26 14:55:04 -06:00
|
|
|
}
|