mirror of
https://github.com/cranci1/Sora.git
synced 2026-03-31 06:48:37 +00:00
lmao im dumb ong
This commit is contained in:
parent
fcd99e4018
commit
76e1d8ddce
3 changed files with 19 additions and 1 deletions
|
|
@ -67,10 +67,15 @@ class VideoPlayerViewController: UIViewController {
|
|||
override func viewDidAppear(_ animated: Bool) {
|
||||
super.viewDidAppear(animated)
|
||||
player?.play()
|
||||
setInitialPlayerRate()
|
||||
}
|
||||
|
||||
override func viewDidDisappear(_ animated: Bool) {
|
||||
super.viewDidDisappear(animated)
|
||||
if let playbackSpeed = player?.rate {
|
||||
UserDefaults.standard.set(playbackSpeed, forKey: "lastPlaybackSpeed")
|
||||
}
|
||||
|
||||
player?.pause()
|
||||
if let timeObserverToken = timeObserverToken {
|
||||
player?.removeTimeObserver(timeObserverToken)
|
||||
|
|
@ -78,6 +83,13 @@ class VideoPlayerViewController: UIViewController {
|
|||
}
|
||||
}
|
||||
|
||||
private func setInitialPlayerRate() {
|
||||
if UserDefaults.standard.bool(forKey: "rememberPlaySpeed") {
|
||||
let lastPlayedSpeed = UserDefaults.standard.float(forKey: "lastPlaybackSpeed")
|
||||
player?.rate = lastPlayedSpeed > 0 ? lastPlayedSpeed : 1.0
|
||||
}
|
||||
}
|
||||
|
||||
func addPeriodicTimeObserver(fullURL: String) {
|
||||
guard let player = self.player else { return }
|
||||
|
||||
|
|
|
|||
|
|
@ -48,6 +48,7 @@ struct SearchView: View {
|
|||
.padding(.leading)
|
||||
.padding(.trailing, searchText.isEmpty ? 16 : 0)
|
||||
.disabled(selectedModule == nil)
|
||||
.padding(.top)
|
||||
|
||||
if !searchText.isEmpty {
|
||||
Button("Cancel") {
|
||||
|
|
@ -55,6 +56,7 @@ struct SearchView: View {
|
|||
UIApplication.shared.sendAction(#selector(UIResponder.resignFirstResponder), to: nil, from: nil, for: nil)
|
||||
}
|
||||
.padding(.trailing)
|
||||
.padding(.top)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -96,6 +98,7 @@ struct SearchView: View {
|
|||
}
|
||||
.padding()
|
||||
.frame(maxWidth: .infinity)
|
||||
.padding(.top)
|
||||
}
|
||||
|
||||
LazyVGrid(columns: [GridItem(.adaptive(minimum: 150))], spacing: 16) {
|
||||
|
|
@ -117,6 +120,7 @@ struct SearchView: View {
|
|||
}
|
||||
}
|
||||
}
|
||||
.padding(.top)
|
||||
.padding()
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -38,7 +38,9 @@ struct SettingsViewPlayer: View {
|
|||
|
||||
Toggle("Force Landscape", isOn: $isAlwaysLandscape)
|
||||
.tint(.accentColor)
|
||||
|
||||
}
|
||||
|
||||
Section(header: Text("Speed Settings")) {
|
||||
Toggle("Remember Playback speed", isOn: $isRememberPlaySpeed)
|
||||
.tint(.accentColor)
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue