Add:Device setting for locking screen orientation #449

This commit is contained in:
advplyr
2022-12-04 10:41:09 -06:00
parent af216d9b38
commit 9687f47b6b
12 changed files with 100 additions and 7 deletions
+4
View File
@@ -2,5 +2,9 @@
<widget version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<access origin="*" />
<feature name="CDVOrientation">
<param name="ios-package" value="CDVOrientation"/>
</feature>
</widget>
+2
View File
@@ -236,11 +236,13 @@ public class AbsDatabase: CAPPlugin {
let enableAltView = call.getBool("enableAltView") ?? false
let jumpBackwardsTime = call.getInt("jumpBackwardsTime") ?? 10
let jumpForwardTime = call.getInt("jumpForwardTime") ?? 10
let lockOrientation call.getString("lockOrientation") ?? "NONE"
let settings = DeviceSettings()
settings.disableAutoRewind = disableAutoRewind
settings.enableAltView = enableAltView
settings.jumpBackwardsTime = jumpBackwardsTime
settings.jumpForwardTime = jumpForwardTime
settings.lockOrientation = LockOrientationSetting(rawValue: lockOrientation)
Database.shared.setDeviceSettings(deviceSettings: settings)
+1
View File
@@ -15,6 +15,7 @@ def capacitor_pods
pod 'CapacitorNetwork', :path => '..\..\node_modules\@capacitor\network'
pod 'CapacitorStatusBar', :path => '..\..\node_modules\@capacitor\status-bar'
pod 'CapacitorStorage', :path => '..\..\node_modules\@capacitor\storage'
pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'
end
target 'Audiobookshelf' do
+9 -1
View File
@@ -8,11 +8,18 @@
import Foundation
import RealmSwift
enum LockOrientationSetting: Codable {
case NONE
case PORTRAIT
case LANDSCAPE
}
class DeviceSettings: Object {
@Persisted var disableAutoRewind: Bool = false
@Persisted var enableAltView: Bool = false
@Persisted var jumpBackwardsTime: Int = 10
@Persisted var jumpForwardTime: Int = 10
@Persisted var lockOrientation: LockOrientationSetting = LockOrientationSetting.NONE
}
func getDefaultDeviceSettings() -> DeviceSettings {
@@ -24,6 +31,7 @@ func deviceSettingsToJSON(settings: DeviceSettings) -> Dictionary<String, Any> {
"disableAutoRewind": settings.disableAutoRewind,
"enableAltView": settings.enableAltView,
"jumpBackwardsTime": settings.jumpBackwardsTime,
"jumpForwardTime": settings.jumpForwardTime
"jumpForwardTime": settings.jumpForwardTime,
"lockOrientation": settings.lockOrientation
]
}