From 3552f85d17e931ff813b67cb38961fea17e1700e Mon Sep 17 00:00:00 2001 From: Beingpax Date: Thu, 15 May 2025 18:29:11 +0545 Subject: [PATCH] Fixed deprecated API warnings --- VoiceInk/Services/AudioTranscriptionManager.swift | 4 ++-- VoiceInk/Services/AudioTranscriptionService.swift | 2 +- VoiceInk/Whisper/WhisperState.swift | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/VoiceInk/Services/AudioTranscriptionManager.swift b/VoiceInk/Services/AudioTranscriptionManager.swift index df50553..0770c45 100644 --- a/VoiceInk/Services/AudioTranscriptionManager.swift +++ b/VoiceInk/Services/AudioTranscriptionManager.swift @@ -71,7 +71,7 @@ class AudioTranscriptionManager: ObservableObject { // Get audio duration let audioAsset = AVURLAsset(url: url) - let duration = CMTimeGetSeconds(audioAsset.duration) + let duration = CMTimeGetSeconds(try await audioAsset.load(.duration)) // Create permanent copy of the audio file let recordingsDirectory = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask)[0] @@ -185,4 +185,4 @@ enum TranscriptionError: Error, LocalizedError { return "Transcription was cancelled" } } -} \ No newline at end of file +} diff --git a/VoiceInk/Services/AudioTranscriptionService.swift b/VoiceInk/Services/AudioTranscriptionService.swift index 93e0069..e820dcf 100644 --- a/VoiceInk/Services/AudioTranscriptionService.swift +++ b/VoiceInk/Services/AudioTranscriptionService.swift @@ -59,7 +59,7 @@ class AudioTranscriptionService: ObservableObject { // Get audio duration let audioAsset = AVURLAsset(url: url) - let duration = CMTimeGetSeconds(audioAsset.duration) + let duration = CMTimeGetSeconds(try await audioAsset.load(.duration)) // Create a permanent copy of the audio file let recordingsDirectory = FileManager.default.urls(for: .applicationSupportDirectory, in: .userDomainMask)[0] diff --git a/VoiceInk/Whisper/WhisperState.swift b/VoiceInk/Whisper/WhisperState.swift index 4b515b3..f9ad0f2 100644 --- a/VoiceInk/Whisper/WhisperState.swift +++ b/VoiceInk/Whisper/WhisperState.swift @@ -285,7 +285,7 @@ class WhisperState: NSObject, ObservableObject, AVAudioRecorderDelegate { // Get the actual audio duration from the file let audioAsset = AVURLAsset(url: url) - let actualDuration = CMTimeGetSeconds(audioAsset.duration) + let actualDuration = CMTimeGetSeconds(try await audioAsset.load(.duration)) logger.notice("📊 Audio file duration: \(actualDuration) seconds") // Ensure we're using the most recent prompt from UserDefaults @@ -441,4 +441,4 @@ private class TaskDelegate: NSObject, URLSessionTaskDelegate { extension Notification.Name { static let toggleMiniRecorder = Notification.Name("toggleMiniRecorder") -} \ No newline at end of file +}