From e0159c32cc97fef02ec6cc6f14b8ef175e8d4a20 Mon Sep 17 00:00:00 2001 From: 23rd <23rd@vivaldi.net> Date: Sat, 13 Dec 2025 05:25:07 +0300 Subject: [PATCH] Returned display of button in box for passkey creation when unsupported. --- Telegram/Resources/langs/lang.strings | 1 + Telegram/SourceFiles/settings/settings_passkeys.cpp | 12 ++++++++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/Telegram/Resources/langs/lang.strings b/Telegram/Resources/langs/lang.strings index 6743b796a7..09dd06ff4a 100644 --- a/Telegram/Resources/langs/lang.strings +++ b/Telegram/Resources/langs/lang.strings @@ -1270,6 +1270,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL "lng_settings_passkeys_none_info3_title" = "Store Passkey securely"; "lng_settings_passkeys_none_info3_about" = "Your passkey is stored safely in the cloud service you choose."; "lng_settings_passkeys_none_button" = "Create Passkey"; +"lng_settings_passkeys_none_button_unsupported" = "Unsupported"; "lng_settings_passkeys_created" = "Created {date}"; "lng_settings_passkeys_last_used" = "Last used {date}"; "lng_settings_passkeys_unsigned_error" = "Passkeys are not available in unsigned builds. Please use an official signed version of Telegram Desktop."; diff --git a/Telegram/SourceFiles/settings/settings_passkeys.cpp b/Telegram/SourceFiles/settings/settings_passkeys.cpp index 28293e421f..118888bcf7 100644 --- a/Telegram/SourceFiles/settings/settings_passkeys.cpp +++ b/Telegram/SourceFiles/settings/settings_passkeys.cpp @@ -171,12 +171,15 @@ void PasskeysNoneBox( } Ui::AddSkip(content); Ui::AddSkip(content); - if (session->passkeys().canRegister()) { + { const auto &st = st::premiumPreviewDoubledLimitsBox; + const auto canRegister = session->passkeys().canRegister(); box->setStyle(st); auto button = object_ptr( box, - tr::lng_settings_passkeys_none_button(), + canRegister + ? tr::lng_settings_passkeys_none_button() + : tr::lng_settings_passkeys_none_button_unsupported(), st::defaultActiveButton); button->setTextTransform(Ui::RoundButton::TextTransform::NoTransform); button->resizeToWidth(box->width() @@ -202,6 +205,11 @@ void PasskeysNoneBox( }); }); }); + if (!canRegister) { + button->setAttribute(Qt::WA_TransparentForMouseEvents); + button->setTextFgOverride( + anim::with_alpha(button->st().textFg->c, 0.5)); + } box->addButton(std::move(button)); } }