diff --git a/Telegram/CMakeLists.txt b/Telegram/CMakeLists.txt index 738c93e4d9..a737da8da0 100644 --- a/Telegram/CMakeLists.txt +++ b/Telegram/CMakeLists.txt @@ -97,7 +97,9 @@ PRIVATE desktop-app::external_xxhash ) -telegram_add_apple_swift_runtime(Telegram) +if (NOT DESKTOP_APP_DISABLE_SWIFT6) + telegram_add_apple_swift_runtime(Telegram) +endif() target_precompile_headers(Telegram PRIVATE $<$:${src_loc}/stdafx.h>) nice_target_sources(Telegram ${src_loc} diff --git a/Telegram/SourceFiles/platform/mac/translate_provider_mac.mm b/Telegram/SourceFiles/platform/mac/translate_provider_mac.mm index f686dc7771..ff85d63bb5 100644 --- a/Telegram/SourceFiles/platform/mac/translate_provider_mac.mm +++ b/Telegram/SourceFiles/platform/mac/translate_provider_mac.mm @@ -7,6 +7,8 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL */ #include "platform/mac/translate_provider_mac.h" +#ifndef TDESKTOP_DISABLE_SWIFT6 + #include "base/weak_ptr.h" #include "spellcheck/platform/platform_language.h" #include "translate_provider_mac_swift_bridge.h" @@ -102,4 +104,19 @@ bool IsTranslateProviderAvailable() { return TranslateProviderMacSwiftIsAvailable(); } +#else // TDESKTOP_DISABLE_SWIFT6 + +// Local on-device translation disabled (no Swift 6). +namespace Platform { + +std::unique_ptr CreateTranslateProvider() { + return nullptr; +} + +bool IsTranslateProviderAvailable() { + return false; +} + +#endif // TDESKTOP_DISABLE_SWIFT6 + } // namespace Platform diff --git a/Telegram/cmake/telegram_options.cmake b/Telegram/cmake/telegram_options.cmake index 18fa73671a..402040d7f0 100644 --- a/Telegram/cmake/telegram_options.cmake +++ b/Telegram/cmake/telegram_options.cmake @@ -51,3 +51,8 @@ endif() if (DESKTOP_APP_SPECIAL_TARGET) target_compile_definitions(Telegram PRIVATE TDESKTOP_ALLOW_CLOSED_ALPHA) endif() + +option(DESKTOP_APP_DISABLE_SWIFT6 "Disable local on-device translation (build without Swift 6 on macOS)." OFF) +if (DESKTOP_APP_DISABLE_SWIFT6) + target_compile_definitions(Telegram PRIVATE TDESKTOP_DISABLE_SWIFT6) +endif() diff --git a/Telegram/lib_translate b/Telegram/lib_translate index 2eb70a8cce..09c1072622 160000 --- a/Telegram/lib_translate +++ b/Telegram/lib_translate @@ -1 +1 @@ -Subproject commit 2eb70a8cceb80e96076ae8cc0e79fb049bce2fa1 +Subproject commit 09c10726220e6862ca91d39b5dec5119aa0177bc