From 067f30cdab6b5ade52087b40e2cc5d3f4578835f Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Fri, 9 Jan 2026 09:40:45 -0500 Subject: [PATCH] fix: reset voice on langauge update (#5140) --- lib/pangea/bot/widgets/bot_chat_settings_dialog.dart | 8 +++----- lib/pangea/chat_settings/utils/bot_client_extension.dart | 5 +++++ 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/pangea/bot/widgets/bot_chat_settings_dialog.dart b/lib/pangea/bot/widgets/bot_chat_settings_dialog.dart index 2b91247f3..663b1f217 100644 --- a/lib/pangea/bot/widgets/bot_chat_settings_dialog.dart +++ b/lib/pangea/bot/widgets/bot_chat_settings_dialog.dart @@ -4,7 +4,6 @@ import 'package:flutter/material.dart'; import 'package:dropdown_button2/dropdown_button2.dart'; import 'package:matrix/matrix.dart'; -import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/l10n/l10n.dart'; import 'package:fluffychat/pangea/activity_sessions/activity_room_extension.dart'; import 'package:fluffychat/pangea/bot/utils/bot_room_extension.dart'; @@ -150,19 +149,18 @@ class BotChatSettingsDialogState extends State { customButton: _selectedVoice != null ? CustomDropdownTextButton(text: _selectedVoice!) : null, - menuItemStyleData: MenuItemStyleData( - padding: const EdgeInsets.symmetric( + menuItemStyleData: const MenuItemStyleData( + padding: EdgeInsets.symmetric( vertical: 8.0, horizontal: 16.0, ), - height: FluffyThemes.isColumnMode(context) ? 100.0 : 150.0, ), decoration: InputDecoration( labelText: L10n.of(context).voice, ), isExpanded: true, dropdownStyleData: DropdownStyleData( - maxHeight: kIsWeb ? 500 : null, + maxHeight: kIsWeb ? 250 : null, decoration: BoxDecoration( color: Theme.of(context).colorScheme.surfaceContainerHigh, borderRadius: BorderRadius.circular(14.0), diff --git a/lib/pangea/chat_settings/utils/bot_client_extension.dart b/lib/pangea/chat_settings/utils/bot_client_extension.dart index 266cdf8e1..6fbb1c636 100644 --- a/lib/pangea/chat_settings/utils/bot_client_extension.dart +++ b/lib/pangea/chat_settings/utils/bot_client_extension.dart @@ -59,6 +59,11 @@ extension BotClientExtension on Client { return; } + if (targetLanguage != null && + updateBotOptions.targetLanguage != targetLanguage) { + updateBotOptions.targetVoice = null; + } + updateBotOptions.targetLanguage = targetLanguage; updateBotOptions.languageLevel = cefrLevel; await botDM!.setBotOptions(updateBotOptions);