From 7840fd481a774ac013476f71f0da477622642643 Mon Sep 17 00:00:00 2001 From: John Preston Date: Tue, 2 Dec 2025 19:05:42 +0400 Subject: [PATCH] Use correct icon for passkey in Settings. --- Telegram/Resources/icons/menu/2sv_off.png | Bin 0 -> 840 bytes Telegram/Resources/icons/menu/2sv_off@2x.png | Bin 0 -> 1538 bytes Telegram/Resources/icons/menu/2sv_off@3x.png | Bin 0 -> 2213 bytes Telegram/Resources/icons/menu/2sv_on.png | Bin 0 -> 876 bytes Telegram/Resources/icons/menu/2sv_on@2x.png | Bin 0 -> 1638 bytes Telegram/Resources/icons/menu/2sv_on@3x.png | Bin 0 -> 2359 bytes .../settings/settings_privacy_security.cpp | 4 ++-- Telegram/SourceFiles/ui/menu_icons.style | 2 ++ 8 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 Telegram/Resources/icons/menu/2sv_off.png create mode 100644 Telegram/Resources/icons/menu/2sv_off@2x.png create mode 100644 Telegram/Resources/icons/menu/2sv_off@3x.png create mode 100644 Telegram/Resources/icons/menu/2sv_on.png create mode 100644 Telegram/Resources/icons/menu/2sv_on@2x.png create mode 100644 Telegram/Resources/icons/menu/2sv_on@3x.png diff --git a/Telegram/Resources/icons/menu/2sv_off.png b/Telegram/Resources/icons/menu/2sv_off.png new file mode 100644 index 0000000000000000000000000000000000000000..78a288600010b86b2429be1f4ae8d33c916d0942 GIT binary patch literal 840 zcmeAS@N?(olHy`uVBq!ia0vp^5+KaM1SIoCSFHz9jKx9jP7LeL$-D$|Tv8)E(|mmy zw18|52FCVG1{RPKAeI7R1_tH@j10^`nh_+nfC(-uv49!D1}S`GTDq2jfoYSci(`m| z;Mx#dkD^48eLvf~>>v6Eb+agTxnx>oJee@THCRPuMso9P4#inkuE8zcSM-{k9it~C zYh1ddvSX!VLYL4~g=Mw(AAi4fcJ=quORe{OpYz=2`JLkV-}mUd{=IZ~ZiM^#>)Bgx zxh=l<`m5TcNDgjp?u`*^B6R-!{BAP)YvKO$l7|Ve`im^^2?3qpMU1G(l9YLX0A_C+!?cP z_ik?^dpo-}Zr&#%94rne-8u4WT1{S-L}`e`#l|XfMQ*ICs}p**Kp`Bv>^>-OLed&n~Ia5^_W92^_mcUC?K`y3ojcbSIH%M|^0302 z5UtRaAudW6IqV8*?c}Ev?TmTzP+#Oab4uFJmHJNqd#jmkfsw}Fyrq}Td7;26mS#t( z6my5(7Sa`no zbG_4&pqCdf3g$(Ww6ljUy7;30>e3bOEtA%Eac;Q%cE;iuy>_`s%l$n6Sk+$3Nb>mn Q`3y?Mp00i_>zopr0D5q7>Hq)$ literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/2sv_off@2x.png b/Telegram/Resources/icons/menu/2sv_off@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..98cae67216e5362f1d5008bb0072f027def489de GIT binary patch literal 1538 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 wY<6sH?As}SMI0?zopr0Of{sr2qf` literal 0 HcmV?d00001 diff --git a/Telegram/Resources/icons/menu/2sv_on@2x.png b/Telegram/Resources/icons/menu/2sv_on@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..021ec634e684a4a6c3d58154053f196b013c57ea GIT binary patch literal 1638 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 d1F@NbzX68OHfT#addClickHandler([=, passwordState = base::duplicate(passwordState)] { const auto state = rpl::variable( base::duplicate(passwordState)).current(); @@ -598,7 +598,7 @@ void SetupPasskeys( tr::lng_settings_passkeys_title(), std::move(label), st::settingsButton, - { &st::menuIconLock } + { &st::menuIconPermissions } )->addClickHandler([=] { if (!session->passkeys().listKnown()) { return; diff --git a/Telegram/SourceFiles/ui/menu_icons.style b/Telegram/SourceFiles/ui/menu_icons.style index b32317ec2b..6dd4cc3c8f 100644 --- a/Telegram/SourceFiles/ui/menu_icons.style +++ b/Telegram/SourceFiles/ui/menu_icons.style @@ -43,6 +43,8 @@ menuIconAdmin: icon {{ "menu/admin", menuIconColor }}; menuIconRemove: icon {{ "menu/remove", menuIconColor }}; menuIconRetractVote: icon {{ "menu/retract_vote", menuIconColor }}; menuIconPermissions: icon {{ "menu/permissions", menuIconColor }}; +menuIcon2SV: icon {{ "menu/2sv_on", menuIconColor }}; +//menuIconOff2SV: icon {{ "menu/2sv_off", menuIconColor }}; menuIconShare: icon {{ "menu/share", menuIconColor }}; menuIconSharing: icon {{ "menu/share2", menuIconColor }}; menuIconArchive: icon {{ "menu/archive", menuIconColor }};