lmao im dumb ong

This commit is contained in:
cranci1 2025-02-09 08:57:57 +01:00
parent fcd99e4018
commit 76e1d8ddce
3 changed files with 19 additions and 1 deletions

View file

@ -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 }

View file

@ -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()
}
}

View file

@ -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)