fix: mic permissions

This commit is contained in:
cogwheel0
2025-08-28 19:48:35 +05:30
parent fe7c7758ba
commit b9f41e0d07
3 changed files with 19 additions and 19 deletions

View File

@@ -1150,22 +1150,12 @@ class _ModernChatInputState extends ConsumerState<ModernChatInput>
);
return;
}
if (!_voiceService.hasLocalStt) {
final mic = await _voiceService.checkPermissions();
if (!mic) {
_showVoiceUnavailable(
AppLocalizations.of(context)?.errorMessage ??
'Microphone permission required',
);
return;
}
}
// Centralized permission + start
final stream = await _voiceService.beginListening();
setState(() {
_isRecording = true;
_baseTextAtStart = _controller.text;
});
final stream = _voiceService.startListening();
_intensitySub?.cancel();
_intensitySub = _voiceService.intensityStream.listen((value) {
if (!mounted) return;