Simplify default value assignment

This commit is contained in:
Nicholas Wallace 2025-02-01 15:29:35 -07:00
parent 973dca83a2
commit d4090d15be

View file

@ -48,40 +48,24 @@ object DeviceManager {
init { init {
Log.d(tag, "Device Manager Singleton invoked") Log.d(tag, "Device Manager Singleton invoked")
// Initialize new sleep timer settings and shake sensitivity added in v0.9.61 // Default settings if they have not been set yet. Removes Elvis operator for null safety due to
if (deviceData.deviceSettings?.autoSleepTimerStartTime == null || // variables being non-nullable.
deviceData.deviceSettings?.autoSleepTimerEndTime == null deviceData.deviceSettings?.apply {
) { // Sleep timer settings, added v0.9.61
deviceData.deviceSettings?.autoSleepTimerStartTime = "22:00" autoSleepTimerStartTime = "22:00"
deviceData.deviceSettings?.autoSleepTimerStartTime = "06:00" autoSleepTimerEndTime = "06:00"
deviceData.deviceSettings?.sleepTimerLength = 900000L sleepTimerLength = 900000L
} shakeSensitivity = ShakeSensitivitySetting.MEDIUM
if (deviceData.deviceSettings?.shakeSensitivity == null) { // Auto sleep timer auto rewind, added v0.9.64
deviceData.deviceSettings?.shakeSensitivity = ShakeSensitivitySetting.MEDIUM autoSleepTimerAutoRewindTime = 300000L // 5 minutes
} // Langugage code, added v0.9.69
// Initialize auto sleep timer auto rewind added in v0.9.64 languageCode = "en-us"
if (deviceData.deviceSettings?.autoSleepTimerAutoRewindTime == null) { // Download and streaming using cellular, added v0.9.75
deviceData.deviceSettings?.autoSleepTimerAutoRewindTime = 300000L // 5 minutes downloadUsingCellular = DownloadUsingCellularSetting.ALWAYS
} streamingUsingCellular = StreamingUsingCellularSetting.ALWAYS
// Android Auto settings, added v0.9.78
// Language added in v0.9.69 androidAutoBrowseLimitForGrouping = 100
if (deviceData.deviceSettings?.languageCode == null) { androidAutoBrowseSeriesSequenceOrder = AndroidAutoBrowseSeriesSequenceOrderSetting.ASC
deviceData.deviceSettings?.languageCode = "en-us"
}
if (deviceData.deviceSettings?.downloadUsingCellular == null) {
deviceData.deviceSettings?.downloadUsingCellular = DownloadUsingCellularSetting.ALWAYS
}
if (deviceData.deviceSettings?.streamingUsingCellular == null) {
deviceData.deviceSettings?.streamingUsingCellular = StreamingUsingCellularSetting.ALWAYS
}
if (deviceData.deviceSettings?.androidAutoBrowseLimitForGrouping == null) {
deviceData.deviceSettings?.androidAutoBrowseLimitForGrouping = 100
}
if (deviceData.deviceSettings?.androidAutoBrowseSeriesSequenceOrder == null) {
deviceData.deviceSettings?.androidAutoBrowseSeriesSequenceOrder =
AndroidAutoBrowseSeriesSequenceOrderSetting.ASC
} }
} }