diff --git a/lib/screens/channel_chat_screen.dart b/lib/screens/channel_chat_screen.dart index 57e1dfe..628ae1c 100644 --- a/lib/screens/channel_chat_screen.dart +++ b/lib/screens/channel_chat_screen.dart @@ -1172,7 +1172,7 @@ class _ChannelChatScreenState extends State { String? translationModelId; if (settings.translationEnabled) { final targetLanguageCode = translationService.resolvedTargetLanguageCode( - settings.languageOverride, + Localizations.localeOf(context).languageCode, ); if (translationService.shouldTranslateOutgoing( text: text, diff --git a/lib/screens/chat_screen.dart b/lib/screens/chat_screen.dart index cdb31f1..372e3e7 100644 --- a/lib/screens/chat_screen.dart +++ b/lib/screens/chat_screen.dart @@ -650,7 +650,7 @@ class _ChatScreenState extends State { String? translationModelId; if (settings.translationEnabled) { final targetLanguageCode = translationService.resolvedTargetLanguageCode( - settings.languageOverride, + Localizations.localeOf(context).languageCode, ); if (translationService.shouldTranslateOutgoing( text: text, diff --git a/lib/services/translation_service.dart b/lib/services/translation_service.dart index 1f7c80a..50b9f1e 100644 --- a/lib/services/translation_service.dart +++ b/lib/services/translation_service.dart @@ -326,7 +326,7 @@ class TranslationService extends ChangeNotifier { } final trackedStream = _trackDownloadProgress(response.stream); await _fileStore.writeModelBytes( - fileName: chunkPath.split('/').last, + fileName: chunkPath.split(RegExp(r'[/\\]')).last, chunks: trackedStream, ); }