Matthias Nott
2026-03-21 fa34201bc07e5312ff0c6825933cd02ce7900254
refs
author Matthias Nott <mnott@mnsoft.org>
Saturday, March 21, 2026 20:55 +0100
committer Matthias Nott <mnott@mnsoft.org>
Saturday, March 21, 2026 20:55 +0100
commitfa34201bc07e5312ff0c6825933cd02ce7900254
tree a826ddbb1e8a351b0930638038fe933e5e006619 tree | zip | gz
parent a85c355d27a2016d3fe3f942ae6edfd9978d0e30 view | diff
fix: voice caption ordering, background audio, image persistence

- Voice captions send voice first (sets [PAILot:voice] reply channel)
- iOS background audio mode for playback through screen lock
- Images persist across app restarts (no longer stripped on save)
- Voice messages without audio downgraded to text on load
- Caption dialog rewritten with proper mic button and recording states
- Image captions displayed below thumbnails in chat bubbles
- WoL sends to subnet broadcast derived from localHost
- lastSeq loaded before connect to prevent catch-up replay
- Fixed ping format (JSON instead of raw string)
- All commands use proper gateway format
9 files modified
changed files
ios/Runner/Info.plist diff | view | blame | history
lib/models/message.dart diff | view | blame | history
lib/screens/chat_screen.dart diff | view | blame | history
lib/screens/settings_screen.dart diff | view | blame | history
lib/services/audio_service.dart diff | view | blame | history
lib/services/message_store.dart diff | view | blame | history
lib/services/websocket_service.dart diff | view | blame | history
lib/services/wol_service.dart diff | view | blame | history
lib/widgets/message_bubble.dart diff | view | blame | history