mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2025-07-21 19:25:00 +02:00
Playback will start to fadeout during last 60 seconds of the sleep timer. Once faded out, playback will be paused, volume reset, and playback seeked to start of fadeout.
43 lines
1.5 KiB
Swift
43 lines
1.5 KiB
Swift
//
|
|
// DeviceSettings.swift
|
|
// App
|
|
//
|
|
// Created by advplyr on 7/2/22.
|
|
//
|
|
|
|
import Foundation
|
|
import RealmSwift
|
|
|
|
class DeviceSettings: Object {
|
|
@Persisted var disableAutoRewind: Bool = false
|
|
@Persisted var enableAltView: Bool = true
|
|
@Persisted var allowSeekingOnMediaControls: Bool = false
|
|
@Persisted var jumpBackwardsTime: Int = 10
|
|
@Persisted var jumpForwardTime: Int = 10
|
|
@Persisted var lockOrientation: String = "NONE"
|
|
@Persisted var hapticFeedback: String = "LIGHT"
|
|
@Persisted var languageCode: String = "en-us"
|
|
@Persisted var downloadUsingCellular: String = "ALWAYS"
|
|
@Persisted var streamingUsingCellular: String = "ALWAYS"
|
|
@Persisted var disableSleepTimerFadeOut: Bool = false
|
|
}
|
|
|
|
func getDefaultDeviceSettings() -> DeviceSettings {
|
|
return DeviceSettings()
|
|
}
|
|
|
|
func deviceSettingsToJSON(settings: DeviceSettings) -> Dictionary<String, Any> {
|
|
return [
|
|
"disableAutoRewind": settings.disableAutoRewind,
|
|
"enableAltView": settings.enableAltView,
|
|
"allowSeekingOnMediaControls": settings.allowSeekingOnMediaControls,
|
|
"jumpBackwardsTime": settings.jumpBackwardsTime,
|
|
"jumpForwardTime": settings.jumpForwardTime,
|
|
"lockOrientation": settings.lockOrientation,
|
|
"hapticFeedback": settings.hapticFeedback,
|
|
"languageCode": settings.languageCode,
|
|
"downloadUsingCellular": settings.downloadUsingCellular,
|
|
"streamingUsingCellular": settings.streamingUsingCellular,
|
|
"disableSleepTimerFadeOut": settings.disableSleepTimerFadeOut
|
|
]
|
|
}
|