From fa34201bc07e5312ff0c6825933cd02ce7900254 Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Sat, 21 Mar 2026 20:55:10 +0100
Subject: [PATCH] fix: voice caption ordering, background audio, image persistence

---
 lib/services/audio_service.dart |   14 ++++++++++++++
 1 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/lib/services/audio_service.dart b/lib/services/audio_service.dart
index 587c368..8e4db7c 100644
--- a/lib/services/audio_service.dart
+++ b/lib/services/audio_service.dart
@@ -28,6 +28,20 @@
     // Listen for app lifecycle changes to suppress autoplay when backgrounded
     WidgetsBinding.instance.addObserver(_LifecycleObserver());
 
+    // Configure audio session for playback — allows audio to continue
+    // when screen locks or app goes to background
+    _player.setAudioContext(AudioContext(
+      iOS: AudioContextIOS(
+        category: AVAudioSessionCategory.playback,
+        options: {AVAudioSessionOptions.mixWithOthers},
+      ),
+      android: const AudioContextAndroid(
+        isSpeakerphoneOn: false,
+        audioMode: AndroidAudioMode.normal,
+        audioFocus: AndroidAudioFocus.gain,
+      ),
+    ));
+
     _player.onPlayerComplete.listen((_) {
       if (_isChainPlaying) {
         _playNext();

--
Gitblit v1.3.1