Various improvements

This commit is contained in:
Ilya Laktyushin
2025-05-20 22:30:48 +02:00
parent 62f156440f
commit 81e11d6d36
102 changed files with 3073 additions and 558 deletions

View File

@@ -449,12 +449,17 @@ public final class MediaManagerImpl: NSObject, MediaManager {
self.voiceMediaPlayerStateDisposable.dispose()
}
public func audioRecorder(beginWithTone: Bool, applicationBindings: TelegramApplicationBindings, beganWithTone: @escaping (Bool) -> Void) -> Signal<ManagedAudioRecorder?, NoError> {
public func audioRecorder(
resumeData: AudioRecorderResumeData?,
beginWithTone: Bool,
applicationBindings: TelegramApplicationBindings,
beganWithTone: @escaping (Bool) -> Void
) -> Signal<ManagedAudioRecorder?, NoError> {
return Signal { subscriber in
let disposable = MetaDisposable()
self.queue.async {
let audioRecorder = ManagedAudioRecorderImpl(mediaManager: self, pushIdleTimerExtension: { [weak applicationBindings] in
let audioRecorder = ManagedAudioRecorderImpl(mediaManager: self, resumeData: resumeData, pushIdleTimerExtension: { [weak applicationBindings] in
return applicationBindings?.pushIdleTimerExtension() ?? EmptyDisposable
}, beginWithTone: beginWithTone, beganWithTone: beganWithTone)
subscriber.putNext(audioRecorder)