From 0ae39dca5aded8b2e8aa111ac41db7f0d50b72b9 Mon Sep 17 00:00:00 2001 From: Ilya Laktyushin Date: Wed, 9 Jul 2025 09:08:24 +0200 Subject: [PATCH] Fix chat translation --- submodules/TranslateUI/Sources/ChatTranslation.swift | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/submodules/TranslateUI/Sources/ChatTranslation.swift b/submodules/TranslateUI/Sources/ChatTranslation.swift index fdcb75f884..d799a5a87e 100644 --- a/submodules/TranslateUI/Sources/ChatTranslation.swift +++ b/submodules/TranslateUI/Sources/ChatTranslation.swift @@ -181,7 +181,17 @@ public func translateMessageIds(context: AccountContext, messageIds: [EngineMess } } - return context.engine.messages.translateMessages(messageIds: messageIdsToTranslate, fromLang: fromLang, toLang: toLang, enableLocalIfPossible: true) //context.sharedContext.immediateExperimentalUISettings.enableLocalTranslation) + let translationConfiguration = TranslationConfiguration.with(appConfiguration: context.currentAppConfiguration.with { $0 }) + var enableLocalIfPossible = false + switch translationConfiguration.auto { + case .system: + if #available(iOS 18.0, *) { + enableLocalIfPossible = true + } + default: + break + } + return context.engine.messages.translateMessages(messageIds: messageIdsToTranslate, fromLang: fromLang, toLang: toLang, enableLocalIfPossible: enableLocalIfPossible) |> `catch` { _ -> Signal in return .complete() }