From 7be3934c866f6a1e817c1a6ef4c1a3a89dec82dd Mon Sep 17 00:00:00 2001 From: Edison Jwa Date: Tue, 9 Jun 2026 02:16:08 +0900 Subject: [PATCH] fix(ios-audio): activate session before voice joins --- apps/chanora_flutter/lib/main.dart | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/apps/chanora_flutter/lib/main.dart b/apps/chanora_flutter/lib/main.dart index f73d422..8711560 100644 --- a/apps/chanora_flutter/lib/main.dart +++ b/apps/chanora_flutter/lib/main.dart @@ -34,6 +34,7 @@ import 'services/prefetch_debouncer.dart'; import 'services/snapshot_state_mapper.dart'; import 'services/ts3_server_link.dart'; import 'services/ui_preferences_service.dart'; +import 'services/voice_join_ordering.dart'; import 'src/rust/api.dart' as rust; import 'src/rust/frb_generated.dart'; import 'src/rust/lib.dart' as rust_err; @@ -1301,7 +1302,13 @@ class _BetaHomeState extends State<_BetaHome> with WidgetsBindingObserver { }); } } - await rust.voiceJoin(channelId: ch.id, password: password ?? ''); + await joinVoiceChannelWithIosAudioSession( + channelId: ch.id, + password: password ?? '', + voiceJoin: rust.voiceJoin, + activateIosAudioSession: iosAudioSessionController.activate, + deactivateIosAudioSession: iosAudioSessionController.deactivate, + ); if (!mounted) return; setState(() { _currentVoiceChannelId = ch.id;