diff --git a/Telegram/Resources/icons/chat/seen_checks.png b/Telegram/Resources/icons/chat/seen_checks.png deleted file mode 100644 index c65944de1..000000000 Binary files a/Telegram/Resources/icons/chat/seen_checks.png and /dev/null differ diff --git a/Telegram/Resources/icons/chat/seen_checks@2x.png b/Telegram/Resources/icons/chat/seen_checks@2x.png deleted file mode 100644 index 801e26d85..000000000 Binary files a/Telegram/Resources/icons/chat/seen_checks@2x.png and /dev/null differ diff --git a/Telegram/Resources/icons/chat/seen_checks@3x.png b/Telegram/Resources/icons/chat/seen_checks@3x.png deleted file mode 100644 index 49333c294..000000000 Binary files a/Telegram/Resources/icons/chat/seen_checks@3x.png and /dev/null differ diff --git a/Telegram/Resources/icons/chat/seen_played.png b/Telegram/Resources/icons/chat/seen_played.png deleted file mode 100644 index ca24dd2a5..000000000 Binary files a/Telegram/Resources/icons/chat/seen_played.png and /dev/null differ diff --git a/Telegram/Resources/icons/chat/seen_played@2x.png b/Telegram/Resources/icons/chat/seen_played@2x.png deleted file mode 100644 index 99884aae9..000000000 Binary files a/Telegram/Resources/icons/chat/seen_played@2x.png and /dev/null differ diff --git a/Telegram/Resources/icons/chat/seen_played@3x.png b/Telegram/Resources/icons/chat/seen_played@3x.png deleted file mode 100644 index cab65eb3b..000000000 Binary files a/Telegram/Resources/icons/chat/seen_played@3x.png and /dev/null differ diff --git a/Telegram/Resources/icons/menu/add_account.png b/Telegram/Resources/icons/menu/add_account.png index 175540e13..535725f0b 100644 Binary files a/Telegram/Resources/icons/menu/add_account.png and b/Telegram/Resources/icons/menu/add_account.png differ diff --git a/Telegram/Resources/icons/menu/add_account@2x.png b/Telegram/Resources/icons/menu/add_account@2x.png index 81583e5c6..ef74df51a 100644 Binary files a/Telegram/Resources/icons/menu/add_account@2x.png and b/Telegram/Resources/icons/menu/add_account@2x.png differ diff --git a/Telegram/Resources/icons/menu/add_account@3x.png b/Telegram/Resources/icons/menu/add_account@3x.png index d6597b787..22d6c56c4 100644 Binary files a/Telegram/Resources/icons/menu/add_account@3x.png and b/Telegram/Resources/icons/menu/add_account@3x.png differ diff --git a/Telegram/Resources/icons/menu/admin.png b/Telegram/Resources/icons/menu/admin.png index bb9ed4c87..6ddda6a10 100644 Binary files a/Telegram/Resources/icons/menu/admin.png and b/Telegram/Resources/icons/menu/admin.png differ diff --git a/Telegram/Resources/icons/menu/admin@2x.png b/Telegram/Resources/icons/menu/admin@2x.png index 8baaecb1e..d63fde8cc 100644 Binary files a/Telegram/Resources/icons/menu/admin@2x.png and b/Telegram/Resources/icons/menu/admin@2x.png differ diff --git a/Telegram/Resources/icons/menu/admin@3x.png b/Telegram/Resources/icons/menu/admin@3x.png index ce868945d..6d87a2798 100644 Binary files a/Telegram/Resources/icons/menu/admin@3x.png and b/Telegram/Resources/icons/menu/admin@3x.png differ diff --git a/Telegram/Resources/icons/menu/admin_promote.png b/Telegram/Resources/icons/menu/admin_promote.png index ce7a550e6..9ad438f57 100644 Binary files a/Telegram/Resources/icons/menu/admin_promote.png and b/Telegram/Resources/icons/menu/admin_promote.png differ diff --git a/Telegram/Resources/icons/menu/admin_promote@2x.png b/Telegram/Resources/icons/menu/admin_promote@2x.png index e91ce7890..f76977c15 100644 Binary files a/Telegram/Resources/icons/menu/admin_promote@2x.png and b/Telegram/Resources/icons/menu/admin_promote@2x.png differ diff --git a/Telegram/Resources/icons/menu/admin_promote@3x.png b/Telegram/Resources/icons/menu/admin_promote@3x.png index 8f9317cbf..2ab636832 100644 Binary files a/Telegram/Resources/icons/menu/admin_promote@3x.png and b/Telegram/Resources/icons/menu/admin_promote@3x.png differ diff --git a/Telegram/Resources/icons/menu/all_media.png b/Telegram/Resources/icons/menu/all_media.png index 9febf576c..7d8119b3d 100644 Binary files a/Telegram/Resources/icons/menu/all_media.png and b/Telegram/Resources/icons/menu/all_media.png differ diff --git a/Telegram/Resources/icons/menu/all_media@2x.png b/Telegram/Resources/icons/menu/all_media@2x.png index b2b3b6ce1..a689a34bb 100644 Binary files a/Telegram/Resources/icons/menu/all_media@2x.png and b/Telegram/Resources/icons/menu/all_media@2x.png differ diff --git a/Telegram/Resources/icons/menu/all_media@3x.png b/Telegram/Resources/icons/menu/all_media@3x.png index 4fa10d48f..d5390cc6d 100644 Binary files a/Telegram/Resources/icons/menu/all_media@3x.png and b/Telegram/Resources/icons/menu/all_media@3x.png differ diff --git a/Telegram/Resources/icons/menu/archive.png b/Telegram/Resources/icons/menu/archive.png index 432bf2f7b..4fce81e92 100644 Binary files a/Telegram/Resources/icons/menu/archive.png and b/Telegram/Resources/icons/menu/archive.png differ diff --git a/Telegram/Resources/icons/menu/archive@2x.png b/Telegram/Resources/icons/menu/archive@2x.png index 59914bb17..feb6cab45 100644 Binary files a/Telegram/Resources/icons/menu/archive@2x.png and b/Telegram/Resources/icons/menu/archive@2x.png differ diff --git a/Telegram/Resources/icons/menu/archive@3x.png b/Telegram/Resources/icons/menu/archive@3x.png index c449fce34..9be5d6369 100644 Binary files a/Telegram/Resources/icons/menu/archive@3x.png and b/Telegram/Resources/icons/menu/archive@3x.png differ diff --git a/Telegram/Resources/icons/menu/block.png b/Telegram/Resources/icons/menu/block.png index 3f9efcd87..6c81ea74d 100644 Binary files a/Telegram/Resources/icons/menu/block.png and b/Telegram/Resources/icons/menu/block.png differ diff --git a/Telegram/Resources/icons/menu/block@2x.png b/Telegram/Resources/icons/menu/block@2x.png index f6cad1fe4..90612c87d 100644 Binary files a/Telegram/Resources/icons/menu/block@2x.png and b/Telegram/Resources/icons/menu/block@2x.png differ diff --git a/Telegram/Resources/icons/menu/block@3x.png b/Telegram/Resources/icons/menu/block@3x.png index 5e0ced5d5..7eb4c2925 100644 Binary files a/Telegram/Resources/icons/menu/block@3x.png and b/Telegram/Resources/icons/menu/block@3x.png differ diff --git a/Telegram/Resources/icons/menu/calendar.png b/Telegram/Resources/icons/menu/calendar.png index 036bd32e4..b61e0f528 100644 Binary files a/Telegram/Resources/icons/menu/calendar.png and b/Telegram/Resources/icons/menu/calendar.png differ diff --git a/Telegram/Resources/icons/menu/calendar@2x.png b/Telegram/Resources/icons/menu/calendar@2x.png index c53106f9b..7fbdb5060 100644 Binary files a/Telegram/Resources/icons/menu/calendar@2x.png and b/Telegram/Resources/icons/menu/calendar@2x.png differ diff --git a/Telegram/Resources/icons/menu/calendar@3x.png b/Telegram/Resources/icons/menu/calendar@3x.png index c85573873..5f9447922 100644 Binary files a/Telegram/Resources/icons/menu/calendar@3x.png and b/Telegram/Resources/icons/menu/calendar@3x.png differ diff --git a/Telegram/Resources/icons/menu/cancel.png b/Telegram/Resources/icons/menu/cancel.png index f88a31e39..c52cecef6 100644 Binary files a/Telegram/Resources/icons/menu/cancel.png and b/Telegram/Resources/icons/menu/cancel.png differ diff --git a/Telegram/Resources/icons/menu/cancel@2x.png b/Telegram/Resources/icons/menu/cancel@2x.png index ae05c193e..2bb92f3ee 100644 Binary files a/Telegram/Resources/icons/menu/cancel@2x.png and b/Telegram/Resources/icons/menu/cancel@2x.png differ diff --git a/Telegram/Resources/icons/menu/cancel@3x.png b/Telegram/Resources/icons/menu/cancel@3x.png index 151fe55ff..3114f1ec0 100644 Binary files a/Telegram/Resources/icons/menu/cancel@3x.png and b/Telegram/Resources/icons/menu/cancel@3x.png differ diff --git a/Telegram/Resources/icons/menu/clear.png b/Telegram/Resources/icons/menu/clear.png index 3d1ac4ba1..36dba229d 100644 Binary files a/Telegram/Resources/icons/menu/clear.png and b/Telegram/Resources/icons/menu/clear.png differ diff --git a/Telegram/Resources/icons/menu/clear@2x.png b/Telegram/Resources/icons/menu/clear@2x.png index 3a6664bc7..9b249b44c 100644 Binary files a/Telegram/Resources/icons/menu/clear@2x.png and b/Telegram/Resources/icons/menu/clear@2x.png differ diff --git a/Telegram/Resources/icons/menu/clear@3x.png b/Telegram/Resources/icons/menu/clear@3x.png index 1271ec8ed..a83adaa89 100644 Binary files a/Telegram/Resources/icons/menu/clear@3x.png and b/Telegram/Resources/icons/menu/clear@3x.png differ diff --git a/Telegram/Resources/icons/menu/collapse.png b/Telegram/Resources/icons/menu/collapse.png index 330cedb20..956c75aa8 100644 Binary files a/Telegram/Resources/icons/menu/collapse.png and b/Telegram/Resources/icons/menu/collapse.png differ diff --git a/Telegram/Resources/icons/menu/collapse@2x.png b/Telegram/Resources/icons/menu/collapse@2x.png index be2b93bf5..028c6cf9b 100644 Binary files a/Telegram/Resources/icons/menu/collapse@2x.png and b/Telegram/Resources/icons/menu/collapse@2x.png differ diff --git a/Telegram/Resources/icons/menu/collapse@3x.png b/Telegram/Resources/icons/menu/collapse@3x.png index c9617e271..1f4936b5d 100644 Binary files a/Telegram/Resources/icons/menu/collapse@3x.png and b/Telegram/Resources/icons/menu/collapse@3x.png differ diff --git a/Telegram/Resources/icons/menu/colors.png b/Telegram/Resources/icons/menu/colors.png index e12e34a07..b4113d0f1 100644 Binary files a/Telegram/Resources/icons/menu/colors.png and b/Telegram/Resources/icons/menu/colors.png differ diff --git a/Telegram/Resources/icons/menu/colors@2x.png b/Telegram/Resources/icons/menu/colors@2x.png index 675796b02..868687c0d 100644 Binary files a/Telegram/Resources/icons/menu/colors@2x.png and b/Telegram/Resources/icons/menu/colors@2x.png differ diff --git a/Telegram/Resources/icons/menu/colors@3x.png b/Telegram/Resources/icons/menu/colors@3x.png index 6329caf06..19641ef37 100644 Binary files a/Telegram/Resources/icons/menu/colors@3x.png and b/Telegram/Resources/icons/menu/colors@3x.png differ diff --git a/Telegram/Resources/icons/menu/copy.png b/Telegram/Resources/icons/menu/copy.png index 2a80ac009..a7e8215e1 100644 Binary files a/Telegram/Resources/icons/menu/copy.png and b/Telegram/Resources/icons/menu/copy.png differ diff --git a/Telegram/Resources/icons/menu/copy@2x.png b/Telegram/Resources/icons/menu/copy@2x.png index 5a2828a65..54a5623e6 100644 Binary files a/Telegram/Resources/icons/menu/copy@2x.png and b/Telegram/Resources/icons/menu/copy@2x.png differ diff --git a/Telegram/Resources/icons/menu/copy@3x.png b/Telegram/Resources/icons/menu/copy@3x.png index 611d391ad..91f9b0582 100644 Binary files a/Telegram/Resources/icons/menu/copy@3x.png and b/Telegram/Resources/icons/menu/copy@3x.png differ diff --git a/Telegram/Resources/icons/menu/create_poll.png b/Telegram/Resources/icons/menu/create_poll.png index 7918de74a..de5f8018f 100644 Binary files a/Telegram/Resources/icons/menu/create_poll.png and b/Telegram/Resources/icons/menu/create_poll.png differ diff --git a/Telegram/Resources/icons/menu/create_poll@2x.png b/Telegram/Resources/icons/menu/create_poll@2x.png index 17e5a7d0f..99a38d215 100644 Binary files a/Telegram/Resources/icons/menu/create_poll@2x.png and b/Telegram/Resources/icons/menu/create_poll@2x.png differ diff --git a/Telegram/Resources/icons/menu/create_poll@3x.png b/Telegram/Resources/icons/menu/create_poll@3x.png index 245b8978d..7e9732dc8 100644 Binary files a/Telegram/Resources/icons/menu/create_poll@3x.png and b/Telegram/Resources/icons/menu/create_poll@3x.png differ diff --git a/Telegram/Resources/icons/menu/delete.png b/Telegram/Resources/icons/menu/delete.png index 9c17f4064..a87bbf735 100644 Binary files a/Telegram/Resources/icons/menu/delete.png and b/Telegram/Resources/icons/menu/delete.png differ diff --git a/Telegram/Resources/icons/menu/delete@2x.png b/Telegram/Resources/icons/menu/delete@2x.png index 0d9d8c9c2..4c3b41ac6 100644 Binary files a/Telegram/Resources/icons/menu/delete@2x.png and b/Telegram/Resources/icons/menu/delete@2x.png differ diff --git a/Telegram/Resources/icons/menu/delete@3x.png b/Telegram/Resources/icons/menu/delete@3x.png index daaf32b81..d94002fdf 100644 Binary files a/Telegram/Resources/icons/menu/delete@3x.png and b/Telegram/Resources/icons/menu/delete@3x.png differ diff --git a/Telegram/Resources/icons/menu/discussion.png b/Telegram/Resources/icons/menu/discussion.png index 2fefee8b9..180a17d2b 100644 Binary files a/Telegram/Resources/icons/menu/discussion.png and b/Telegram/Resources/icons/menu/discussion.png differ diff --git a/Telegram/Resources/icons/menu/discussion@2x.png b/Telegram/Resources/icons/menu/discussion@2x.png index 495257521..c7f148d6d 100644 Binary files a/Telegram/Resources/icons/menu/discussion@2x.png and b/Telegram/Resources/icons/menu/discussion@2x.png differ diff --git a/Telegram/Resources/icons/menu/discussion@3x.png b/Telegram/Resources/icons/menu/discussion@3x.png index 3f6029d1e..44f2f40a1 100644 Binary files a/Telegram/Resources/icons/menu/discussion@3x.png and b/Telegram/Resources/icons/menu/discussion@3x.png differ diff --git a/Telegram/Resources/icons/menu/download.png b/Telegram/Resources/icons/menu/download.png index 449dffea5..822e8716b 100644 Binary files a/Telegram/Resources/icons/menu/download.png and b/Telegram/Resources/icons/menu/download.png differ diff --git a/Telegram/Resources/icons/menu/download@2x.png b/Telegram/Resources/icons/menu/download@2x.png index 6e489c216..e9a78093e 100644 Binary files a/Telegram/Resources/icons/menu/download@2x.png and b/Telegram/Resources/icons/menu/download@2x.png differ diff --git a/Telegram/Resources/icons/menu/download@3x.png b/Telegram/Resources/icons/menu/download@3x.png index 638c16248..9c19c3c06 100644 Binary files a/Telegram/Resources/icons/menu/download@3x.png and b/Telegram/Resources/icons/menu/download@3x.png differ diff --git a/Telegram/Resources/icons/menu/edit.png b/Telegram/Resources/icons/menu/edit.png index 04e52a069..b328e4b99 100644 Binary files a/Telegram/Resources/icons/menu/edit.png and b/Telegram/Resources/icons/menu/edit.png differ diff --git a/Telegram/Resources/icons/menu/edit@2x.png b/Telegram/Resources/icons/menu/edit@2x.png index 2417cc52c..208dd25f2 100644 Binary files a/Telegram/Resources/icons/menu/edit@2x.png and b/Telegram/Resources/icons/menu/edit@2x.png differ diff --git a/Telegram/Resources/icons/menu/edit@3x.png b/Telegram/Resources/icons/menu/edit@3x.png index ef846b493..f95298a9d 100644 Binary files a/Telegram/Resources/icons/menu/edit@3x.png and b/Telegram/Resources/icons/menu/edit@3x.png differ diff --git a/Telegram/Resources/icons/menu/expand.png b/Telegram/Resources/icons/menu/expand.png index e817187b6..ad25da472 100644 Binary files a/Telegram/Resources/icons/menu/expand.png and b/Telegram/Resources/icons/menu/expand.png differ diff --git a/Telegram/Resources/icons/menu/expand@2x.png b/Telegram/Resources/icons/menu/expand@2x.png index 5197da5b5..7ababd7d5 100644 Binary files a/Telegram/Resources/icons/menu/expand@2x.png and b/Telegram/Resources/icons/menu/expand@2x.png differ diff --git a/Telegram/Resources/icons/menu/expand@3x.png b/Telegram/Resources/icons/menu/expand@3x.png index 596ac8c3c..0ad14a423 100644 Binary files a/Telegram/Resources/icons/menu/expand@3x.png and b/Telegram/Resources/icons/menu/expand@3x.png differ diff --git a/Telegram/Resources/icons/menu/export.png b/Telegram/Resources/icons/menu/export.png index cc9fdee68..81303d4c8 100644 Binary files a/Telegram/Resources/icons/menu/export.png and b/Telegram/Resources/icons/menu/export.png differ diff --git a/Telegram/Resources/icons/menu/export@2x.png b/Telegram/Resources/icons/menu/export@2x.png index 43b2cc328..e64e11e24 100644 Binary files a/Telegram/Resources/icons/menu/export@2x.png and b/Telegram/Resources/icons/menu/export@2x.png differ diff --git a/Telegram/Resources/icons/menu/export@3x.png b/Telegram/Resources/icons/menu/export@3x.png index 518e2d39f..76e573e13 100644 Binary files a/Telegram/Resources/icons/menu/export@3x.png and b/Telegram/Resources/icons/menu/export@3x.png differ diff --git a/Telegram/Resources/icons/menu/export_theme.png b/Telegram/Resources/icons/menu/export_theme.png new file mode 100644 index 000000000..84a40f33e Binary files /dev/null and b/Telegram/Resources/icons/menu/export_theme.png differ diff --git a/Telegram/Resources/icons/menu/export_theme@2x.png b/Telegram/Resources/icons/menu/export_theme@2x.png new file mode 100644 index 000000000..845195c2a Binary files /dev/null and b/Telegram/Resources/icons/menu/export_theme@2x.png differ diff --git a/Telegram/Resources/icons/menu/export_theme@3x.png b/Telegram/Resources/icons/menu/export_theme@3x.png new file mode 100644 index 000000000..99e5001ee Binary files /dev/null and b/Telegram/Resources/icons/menu/export_theme@3x.png differ diff --git a/Telegram/Resources/icons/menu/favorite.png b/Telegram/Resources/icons/menu/favorite.png index 0e2fb5463..82cfd19a2 100644 Binary files a/Telegram/Resources/icons/menu/favorite.png and b/Telegram/Resources/icons/menu/favorite.png differ diff --git a/Telegram/Resources/icons/menu/favorite@2x.png b/Telegram/Resources/icons/menu/favorite@2x.png index 0b2892cf5..346986459 100644 Binary files a/Telegram/Resources/icons/menu/favorite@2x.png and b/Telegram/Resources/icons/menu/favorite@2x.png differ diff --git a/Telegram/Resources/icons/menu/favorite@3x.png b/Telegram/Resources/icons/menu/favorite@3x.png index 692c994e2..5a58bcc49 100644 Binary files a/Telegram/Resources/icons/menu/favorite@3x.png and b/Telegram/Resources/icons/menu/favorite@3x.png differ diff --git a/Telegram/Resources/icons/menu/flip.png b/Telegram/Resources/icons/menu/flip.png new file mode 100644 index 000000000..34acb7b99 Binary files /dev/null and b/Telegram/Resources/icons/menu/flip.png differ diff --git a/Telegram/Resources/icons/menu/flip@2x.png b/Telegram/Resources/icons/menu/flip@2x.png new file mode 100644 index 000000000..596076d1d Binary files /dev/null and b/Telegram/Resources/icons/menu/flip@2x.png differ diff --git a/Telegram/Resources/icons/menu/flip@3x.png b/Telegram/Resources/icons/menu/flip@3x.png new file mode 100644 index 000000000..f5dca8fe9 Binary files /dev/null and b/Telegram/Resources/icons/menu/flip@3x.png differ diff --git a/Telegram/Resources/icons/menu/forward.png b/Telegram/Resources/icons/menu/forward.png index d60f2dee7..c2c141a05 100644 Binary files a/Telegram/Resources/icons/menu/forward.png and b/Telegram/Resources/icons/menu/forward.png differ diff --git a/Telegram/Resources/icons/menu/forward@2x.png b/Telegram/Resources/icons/menu/forward@2x.png index 70ac7a0ca..ad8b12b8d 100644 Binary files a/Telegram/Resources/icons/menu/forward@2x.png and b/Telegram/Resources/icons/menu/forward@2x.png differ diff --git a/Telegram/Resources/icons/menu/forward@3x.png b/Telegram/Resources/icons/menu/forward@3x.png index 2ab9b7f4b..5a645c291 100644 Binary files a/Telegram/Resources/icons/menu/forward@3x.png and b/Telegram/Resources/icons/menu/forward@3x.png differ diff --git a/Telegram/Resources/icons/menu/gif.png b/Telegram/Resources/icons/menu/gif.png index bf2e6267c..9a76a1c8f 100644 Binary files a/Telegram/Resources/icons/menu/gif.png and b/Telegram/Resources/icons/menu/gif.png differ diff --git a/Telegram/Resources/icons/menu/gif@2x.png b/Telegram/Resources/icons/menu/gif@2x.png index b0dff731c..4f87590c4 100644 Binary files a/Telegram/Resources/icons/menu/gif@2x.png and b/Telegram/Resources/icons/menu/gif@2x.png differ diff --git a/Telegram/Resources/icons/menu/gif@3x.png b/Telegram/Resources/icons/menu/gif@3x.png index 7ac35154b..eccd873f1 100644 Binary files a/Telegram/Resources/icons/menu/gif@3x.png and b/Telegram/Resources/icons/menu/gif@3x.png differ diff --git a/Telegram/Resources/icons/menu/import_theme.png b/Telegram/Resources/icons/menu/import_theme.png new file mode 100644 index 000000000..f5af2f897 Binary files /dev/null and b/Telegram/Resources/icons/menu/import_theme.png differ diff --git a/Telegram/Resources/icons/menu/import_theme@2x.png b/Telegram/Resources/icons/menu/import_theme@2x.png new file mode 100644 index 000000000..575e1e439 Binary files /dev/null and b/Telegram/Resources/icons/menu/import_theme@2x.png differ diff --git a/Telegram/Resources/icons/menu/import_theme@3x.png b/Telegram/Resources/icons/menu/import_theme@3x.png new file mode 100644 index 000000000..2169f43c3 Binary files /dev/null and b/Telegram/Resources/icons/menu/import_theme@3x.png differ diff --git a/Telegram/Resources/icons/menu/info.png b/Telegram/Resources/icons/menu/info.png index 6f8030d10..7753fe9f4 100644 Binary files a/Telegram/Resources/icons/menu/info.png and b/Telegram/Resources/icons/menu/info.png differ diff --git a/Telegram/Resources/icons/menu/info@2x.png b/Telegram/Resources/icons/menu/info@2x.png index 2f9b41516..bf7e1d2d6 100644 Binary files a/Telegram/Resources/icons/menu/info@2x.png and b/Telegram/Resources/icons/menu/info@2x.png differ diff --git a/Telegram/Resources/icons/menu/info@3x.png b/Telegram/Resources/icons/menu/info@3x.png index 4ea4275a5..af96e7cbf 100644 Binary files a/Telegram/Resources/icons/menu/info@3x.png and b/Telegram/Resources/icons/menu/info@3x.png differ diff --git a/Telegram/Resources/icons/menu/invite.png b/Telegram/Resources/icons/menu/invite.png index 2d7dd94d9..ea0de5b30 100644 Binary files a/Telegram/Resources/icons/menu/invite.png and b/Telegram/Resources/icons/menu/invite.png differ diff --git a/Telegram/Resources/icons/menu/invite@2x.png b/Telegram/Resources/icons/menu/invite@2x.png index 17f87f9f0..c2609e6df 100644 Binary files a/Telegram/Resources/icons/menu/invite@2x.png and b/Telegram/Resources/icons/menu/invite@2x.png differ diff --git a/Telegram/Resources/icons/menu/invite@3x.png b/Telegram/Resources/icons/menu/invite@3x.png index 9fc1e000a..06bfa637b 100644 Binary files a/Telegram/Resources/icons/menu/invite@3x.png and b/Telegram/Resources/icons/menu/invite@3x.png differ diff --git a/Telegram/Resources/icons/menu/leave.png b/Telegram/Resources/icons/menu/leave.png index ad79e5458..f5f97bc1b 100644 Binary files a/Telegram/Resources/icons/menu/leave.png and b/Telegram/Resources/icons/menu/leave.png differ diff --git a/Telegram/Resources/icons/menu/leave@2x.png b/Telegram/Resources/icons/menu/leave@2x.png index c9678f318..055a952d9 100644 Binary files a/Telegram/Resources/icons/menu/leave@2x.png and b/Telegram/Resources/icons/menu/leave@2x.png differ diff --git a/Telegram/Resources/icons/menu/leave@3x.png b/Telegram/Resources/icons/menu/leave@3x.png index ec56270eb..ba42fe7b1 100644 Binary files a/Telegram/Resources/icons/menu/leave@3x.png and b/Telegram/Resources/icons/menu/leave@3x.png differ diff --git a/Telegram/Resources/icons/menu/link.png b/Telegram/Resources/icons/menu/link.png index 8d9679f74..55f7d4f69 100644 Binary files a/Telegram/Resources/icons/menu/link.png and b/Telegram/Resources/icons/menu/link.png differ diff --git a/Telegram/Resources/icons/menu/link@2x.png b/Telegram/Resources/icons/menu/link@2x.png index 84ac9670c..8eaf08544 100644 Binary files a/Telegram/Resources/icons/menu/link@2x.png and b/Telegram/Resources/icons/menu/link@2x.png differ diff --git a/Telegram/Resources/icons/menu/link@3x.png b/Telegram/Resources/icons/menu/link@3x.png index 005ddaf8c..2b8a3d165 100644 Binary files a/Telegram/Resources/icons/menu/link@3x.png and b/Telegram/Resources/icons/menu/link@3x.png differ diff --git a/Telegram/Resources/icons/menu/manage.png b/Telegram/Resources/icons/menu/manage.png index 67d20772f..36acf2de9 100644 Binary files a/Telegram/Resources/icons/menu/manage.png and b/Telegram/Resources/icons/menu/manage.png differ diff --git a/Telegram/Resources/icons/menu/manage@2x.png b/Telegram/Resources/icons/menu/manage@2x.png index 158a8c8a5..21ccea940 100644 Binary files a/Telegram/Resources/icons/menu/manage@2x.png and b/Telegram/Resources/icons/menu/manage@2x.png differ diff --git a/Telegram/Resources/icons/menu/manage@3x.png b/Telegram/Resources/icons/menu/manage@3x.png index 7a1f7cebb..7b9767c87 100644 Binary files a/Telegram/Resources/icons/menu/manage@3x.png and b/Telegram/Resources/icons/menu/manage@3x.png differ diff --git a/Telegram/Resources/icons/menu/move_from_menu.png b/Telegram/Resources/icons/menu/move_from_menu.png index 3a4b3a76c..0dc84b3df 100644 Binary files a/Telegram/Resources/icons/menu/move_from_menu.png and b/Telegram/Resources/icons/menu/move_from_menu.png differ diff --git a/Telegram/Resources/icons/menu/move_from_menu@2x.png b/Telegram/Resources/icons/menu/move_from_menu@2x.png index 13ff7f744..ffb80903e 100644 Binary files a/Telegram/Resources/icons/menu/move_from_menu@2x.png and b/Telegram/Resources/icons/menu/move_from_menu@2x.png differ diff --git a/Telegram/Resources/icons/menu/move_from_menu@3x.png b/Telegram/Resources/icons/menu/move_from_menu@3x.png index 81a5af207..9822e6f2c 100644 Binary files a/Telegram/Resources/icons/menu/move_from_menu@3x.png and b/Telegram/Resources/icons/menu/move_from_menu@3x.png differ diff --git a/Telegram/Resources/icons/menu/move_to_menu.png b/Telegram/Resources/icons/menu/move_to_menu.png index acd17770e..5fe3b32c5 100644 Binary files a/Telegram/Resources/icons/menu/move_to_menu.png and b/Telegram/Resources/icons/menu/move_to_menu.png differ diff --git a/Telegram/Resources/icons/menu/move_to_menu@2x.png b/Telegram/Resources/icons/menu/move_to_menu@2x.png index 670343659..10a49d83b 100644 Binary files a/Telegram/Resources/icons/menu/move_to_menu@2x.png and b/Telegram/Resources/icons/menu/move_to_menu@2x.png differ diff --git a/Telegram/Resources/icons/menu/move_to_menu@3x.png b/Telegram/Resources/icons/menu/move_to_menu@3x.png index 7136e1b2d..4cf99120c 100644 Binary files a/Telegram/Resources/icons/menu/move_to_menu@3x.png and b/Telegram/Resources/icons/menu/move_to_menu@3x.png differ diff --git a/Telegram/Resources/icons/menu/mute.png b/Telegram/Resources/icons/menu/mute.png index 6694f6969..af32326f4 100644 Binary files a/Telegram/Resources/icons/menu/mute.png and b/Telegram/Resources/icons/menu/mute.png differ diff --git a/Telegram/Resources/icons/menu/mute@2x.png b/Telegram/Resources/icons/menu/mute@2x.png index e3536c815..935b2ece5 100644 Binary files a/Telegram/Resources/icons/menu/mute@2x.png and b/Telegram/Resources/icons/menu/mute@2x.png differ diff --git a/Telegram/Resources/icons/menu/mute@3x.png b/Telegram/Resources/icons/menu/mute@3x.png index 6be5c9a8c..4762b83de 100644 Binary files a/Telegram/Resources/icons/menu/mute@3x.png and b/Telegram/Resources/icons/menu/mute@3x.png differ diff --git a/Telegram/Resources/icons/menu/palette.png b/Telegram/Resources/icons/menu/palette.png new file mode 100644 index 000000000..2ce5d44a1 Binary files /dev/null and b/Telegram/Resources/icons/menu/palette.png differ diff --git a/Telegram/Resources/icons/menu/palette@2x.png b/Telegram/Resources/icons/menu/palette@2x.png new file mode 100644 index 000000000..b88969cf1 Binary files /dev/null and b/Telegram/Resources/icons/menu/palette@2x.png differ diff --git a/Telegram/Resources/icons/menu/palette@3x.png b/Telegram/Resources/icons/menu/palette@3x.png new file mode 100644 index 000000000..444a7c928 Binary files /dev/null and b/Telegram/Resources/icons/menu/palette@3x.png differ diff --git a/Telegram/Resources/icons/menu/permissions.png b/Telegram/Resources/icons/menu/permissions.png index 6c494262c..ab4309f71 100644 Binary files a/Telegram/Resources/icons/menu/permissions.png and b/Telegram/Resources/icons/menu/permissions.png differ diff --git a/Telegram/Resources/icons/menu/permissions@2x.png b/Telegram/Resources/icons/menu/permissions@2x.png index b3f0f947e..777467dba 100644 Binary files a/Telegram/Resources/icons/menu/permissions@2x.png and b/Telegram/Resources/icons/menu/permissions@2x.png differ diff --git a/Telegram/Resources/icons/menu/permissions@3x.png b/Telegram/Resources/icons/menu/permissions@3x.png index 4b2aab4c6..ec4c420d4 100644 Binary files a/Telegram/Resources/icons/menu/permissions@3x.png and b/Telegram/Resources/icons/menu/permissions@3x.png differ diff --git a/Telegram/Resources/icons/menu/pin.png b/Telegram/Resources/icons/menu/pin.png index 5ee8aa6a0..33d71245d 100644 Binary files a/Telegram/Resources/icons/menu/pin.png and b/Telegram/Resources/icons/menu/pin.png differ diff --git a/Telegram/Resources/icons/menu/pin@2x.png b/Telegram/Resources/icons/menu/pin@2x.png index b80a0d8cd..08c797846 100644 Binary files a/Telegram/Resources/icons/menu/pin@2x.png and b/Telegram/Resources/icons/menu/pin@2x.png differ diff --git a/Telegram/Resources/icons/menu/pin@3x.png b/Telegram/Resources/icons/menu/pin@3x.png index 2f13abb0a..3540c235c 100644 Binary files a/Telegram/Resources/icons/menu/pin@3x.png and b/Telegram/Resources/icons/menu/pin@3x.png differ diff --git a/Telegram/Resources/icons/menu/profile.png b/Telegram/Resources/icons/menu/profile.png index 57a0b4f80..df63a62ba 100644 Binary files a/Telegram/Resources/icons/menu/profile.png and b/Telegram/Resources/icons/menu/profile.png differ diff --git a/Telegram/Resources/icons/menu/profile@2x.png b/Telegram/Resources/icons/menu/profile@2x.png index cf430bce2..c029da4ef 100644 Binary files a/Telegram/Resources/icons/menu/profile@2x.png and b/Telegram/Resources/icons/menu/profile@2x.png differ diff --git a/Telegram/Resources/icons/menu/profile@3x.png b/Telegram/Resources/icons/menu/profile@3x.png index 5a6926774..e7df675b1 100644 Binary files a/Telegram/Resources/icons/menu/profile@3x.png and b/Telegram/Resources/icons/menu/profile@3x.png differ diff --git a/Telegram/Resources/icons/menu/qr_code.png b/Telegram/Resources/icons/menu/qr_code.png index 6cc94fd80..81a8a966b 100644 Binary files a/Telegram/Resources/icons/menu/qr_code.png and b/Telegram/Resources/icons/menu/qr_code.png differ diff --git a/Telegram/Resources/icons/menu/qr_code@2x.png b/Telegram/Resources/icons/menu/qr_code@2x.png index 019f62ef0..7b872deed 100644 Binary files a/Telegram/Resources/icons/menu/qr_code@2x.png and b/Telegram/Resources/icons/menu/qr_code@2x.png differ diff --git a/Telegram/Resources/icons/menu/qr_code@3x.png b/Telegram/Resources/icons/menu/qr_code@3x.png index 889b689a9..79254064d 100644 Binary files a/Telegram/Resources/icons/menu/qr_code@3x.png and b/Telegram/Resources/icons/menu/qr_code@3x.png differ diff --git a/Telegram/Resources/icons/menu/read.png b/Telegram/Resources/icons/menu/read.png index 13decacf3..748dceb40 100644 Binary files a/Telegram/Resources/icons/menu/read.png and b/Telegram/Resources/icons/menu/read.png differ diff --git a/Telegram/Resources/icons/menu/read@2x.png b/Telegram/Resources/icons/menu/read@2x.png index 8dcbaab00..aa2a81d5b 100644 Binary files a/Telegram/Resources/icons/menu/read@2x.png and b/Telegram/Resources/icons/menu/read@2x.png differ diff --git a/Telegram/Resources/icons/menu/read@3x.png b/Telegram/Resources/icons/menu/read@3x.png index a5035f735..bf5e2b7ea 100644 Binary files a/Telegram/Resources/icons/menu/read@3x.png and b/Telegram/Resources/icons/menu/read@3x.png differ diff --git a/Telegram/Resources/icons/menu/read_audio.png b/Telegram/Resources/icons/menu/read_audio.png index cc19a5721..d5c17e8ee 100644 Binary files a/Telegram/Resources/icons/menu/read_audio.png and b/Telegram/Resources/icons/menu/read_audio.png differ diff --git a/Telegram/Resources/icons/menu/read_audio@2x.png b/Telegram/Resources/icons/menu/read_audio@2x.png index 5b3556a49..02cc1967d 100644 Binary files a/Telegram/Resources/icons/menu/read_audio@2x.png and b/Telegram/Resources/icons/menu/read_audio@2x.png differ diff --git a/Telegram/Resources/icons/menu/read_audio@3x.png b/Telegram/Resources/icons/menu/read_audio@3x.png index 64ad08126..3114aac3c 100644 Binary files a/Telegram/Resources/icons/menu/read_audio@3x.png and b/Telegram/Resources/icons/menu/read_audio@3x.png differ diff --git a/Telegram/Resources/icons/menu/read_reactions.png b/Telegram/Resources/icons/menu/read_reactions.png index f3a379935..b9a718528 100644 Binary files a/Telegram/Resources/icons/menu/read_reactions.png and b/Telegram/Resources/icons/menu/read_reactions.png differ diff --git a/Telegram/Resources/icons/menu/read_reactions@2x.png b/Telegram/Resources/icons/menu/read_reactions@2x.png index dad48eb49..aeb806f0f 100644 Binary files a/Telegram/Resources/icons/menu/read_reactions@2x.png and b/Telegram/Resources/icons/menu/read_reactions@2x.png differ diff --git a/Telegram/Resources/icons/menu/read_reactions@3x.png b/Telegram/Resources/icons/menu/read_reactions@3x.png index cf413852c..e39e7e45a 100644 Binary files a/Telegram/Resources/icons/menu/read_reactions@3x.png and b/Telegram/Resources/icons/menu/read_reactions@3x.png differ diff --git a/Telegram/Resources/icons/menu/read_ticks.png b/Telegram/Resources/icons/menu/read_ticks.png index 8eaab34cc..69a7cf5c9 100644 Binary files a/Telegram/Resources/icons/menu/read_ticks.png and b/Telegram/Resources/icons/menu/read_ticks.png differ diff --git a/Telegram/Resources/icons/menu/read_ticks@2x.png b/Telegram/Resources/icons/menu/read_ticks@2x.png index 8345e9009..477f34d42 100644 Binary files a/Telegram/Resources/icons/menu/read_ticks@2x.png and b/Telegram/Resources/icons/menu/read_ticks@2x.png differ diff --git a/Telegram/Resources/icons/menu/read_ticks@3x.png b/Telegram/Resources/icons/menu/read_ticks@3x.png index 7f64c04a7..86c38f0c2 100644 Binary files a/Telegram/Resources/icons/menu/read_ticks@3x.png and b/Telegram/Resources/icons/menu/read_ticks@3x.png differ diff --git a/Telegram/Resources/icons/menu/reply.png b/Telegram/Resources/icons/menu/reply.png index d52ca37e9..6d14fe2f3 100644 Binary files a/Telegram/Resources/icons/menu/reply.png and b/Telegram/Resources/icons/menu/reply.png differ diff --git a/Telegram/Resources/icons/menu/reply@2x.png b/Telegram/Resources/icons/menu/reply@2x.png index 9b323de23..b0c2f125e 100644 Binary files a/Telegram/Resources/icons/menu/reply@2x.png and b/Telegram/Resources/icons/menu/reply@2x.png differ diff --git a/Telegram/Resources/icons/menu/reply@3x.png b/Telegram/Resources/icons/menu/reply@3x.png index 9f83501bd..4b006f222 100644 Binary files a/Telegram/Resources/icons/menu/reply@3x.png and b/Telegram/Resources/icons/menu/reply@3x.png differ diff --git a/Telegram/Resources/icons/menu/report.png b/Telegram/Resources/icons/menu/report.png index aed0311c7..f78d51534 100644 Binary files a/Telegram/Resources/icons/menu/report.png and b/Telegram/Resources/icons/menu/report.png differ diff --git a/Telegram/Resources/icons/menu/report@2x.png b/Telegram/Resources/icons/menu/report@2x.png index e6e8a7fad..607e9eb2c 100644 Binary files a/Telegram/Resources/icons/menu/report@2x.png and b/Telegram/Resources/icons/menu/report@2x.png differ diff --git a/Telegram/Resources/icons/menu/report@3x.png b/Telegram/Resources/icons/menu/report@3x.png index dcca89785..83a0229f5 100644 Binary files a/Telegram/Resources/icons/menu/report@3x.png and b/Telegram/Resources/icons/menu/report@3x.png differ diff --git a/Telegram/Resources/icons/menu/reschedule.png b/Telegram/Resources/icons/menu/reschedule.png index 0d0428738..52f25f4f1 100644 Binary files a/Telegram/Resources/icons/menu/reschedule.png and b/Telegram/Resources/icons/menu/reschedule.png differ diff --git a/Telegram/Resources/icons/menu/reschedule@2x.png b/Telegram/Resources/icons/menu/reschedule@2x.png index 5984b3582..85464053a 100644 Binary files a/Telegram/Resources/icons/menu/reschedule@2x.png and b/Telegram/Resources/icons/menu/reschedule@2x.png differ diff --git a/Telegram/Resources/icons/menu/reschedule@3x.png b/Telegram/Resources/icons/menu/reschedule@3x.png index 5129daade..e64a3c489 100644 Binary files a/Telegram/Resources/icons/menu/reschedule@3x.png and b/Telegram/Resources/icons/menu/reschedule@3x.png differ diff --git a/Telegram/Resources/icons/menu/restart_bot.png b/Telegram/Resources/icons/menu/restart_bot.png index 423e4c5c1..713b28023 100644 Binary files a/Telegram/Resources/icons/menu/restart_bot.png and b/Telegram/Resources/icons/menu/restart_bot.png differ diff --git a/Telegram/Resources/icons/menu/restart_bot@2x.png b/Telegram/Resources/icons/menu/restart_bot@2x.png index 02e5f8f0f..4f35a7aa3 100644 Binary files a/Telegram/Resources/icons/menu/restart_bot@2x.png and b/Telegram/Resources/icons/menu/restart_bot@2x.png differ diff --git a/Telegram/Resources/icons/menu/restart_bot@3x.png b/Telegram/Resources/icons/menu/restart_bot@3x.png index dc2a0e425..3429d712e 100644 Binary files a/Telegram/Resources/icons/menu/restart_bot@3x.png and b/Telegram/Resources/icons/menu/restart_bot@3x.png differ diff --git a/Telegram/Resources/icons/menu/restore.png b/Telegram/Resources/icons/menu/restore.png new file mode 100644 index 000000000..77c5cada6 Binary files /dev/null and b/Telegram/Resources/icons/menu/restore.png differ diff --git a/Telegram/Resources/icons/menu/restore@2x.png b/Telegram/Resources/icons/menu/restore@2x.png new file mode 100644 index 000000000..c375ba499 Binary files /dev/null and b/Telegram/Resources/icons/menu/restore@2x.png differ diff --git a/Telegram/Resources/icons/menu/restore@3x.png b/Telegram/Resources/icons/menu/restore@3x.png new file mode 100644 index 000000000..5afae757e Binary files /dev/null and b/Telegram/Resources/icons/menu/restore@3x.png differ diff --git a/Telegram/Resources/icons/menu/retract_vote.png b/Telegram/Resources/icons/menu/retract_vote.png index 8093da38c..ae18d51e9 100644 Binary files a/Telegram/Resources/icons/menu/retract_vote.png and b/Telegram/Resources/icons/menu/retract_vote.png differ diff --git a/Telegram/Resources/icons/menu/retract_vote@2x.png b/Telegram/Resources/icons/menu/retract_vote@2x.png index 2a5216977..20a18160b 100644 Binary files a/Telegram/Resources/icons/menu/retract_vote@2x.png and b/Telegram/Resources/icons/menu/retract_vote@2x.png differ diff --git a/Telegram/Resources/icons/menu/retract_vote@3x.png b/Telegram/Resources/icons/menu/retract_vote@3x.png index 7c2af35a2..ee6da2efd 100644 Binary files a/Telegram/Resources/icons/menu/retract_vote@3x.png and b/Telegram/Resources/icons/menu/retract_vote@3x.png differ diff --git a/Telegram/Resources/icons/menu/save_image.png b/Telegram/Resources/icons/menu/save_image.png index 820e09250..51899e994 100644 Binary files a/Telegram/Resources/icons/menu/save_image.png and b/Telegram/Resources/icons/menu/save_image.png differ diff --git a/Telegram/Resources/icons/menu/save_image@2x.png b/Telegram/Resources/icons/menu/save_image@2x.png index 44c66941f..05d1dae5c 100644 Binary files a/Telegram/Resources/icons/menu/save_image@2x.png and b/Telegram/Resources/icons/menu/save_image@2x.png differ diff --git a/Telegram/Resources/icons/menu/save_image@3x.png b/Telegram/Resources/icons/menu/save_image@3x.png index b8b7225cd..1464a3d67 100644 Binary files a/Telegram/Resources/icons/menu/save_image@3x.png and b/Telegram/Resources/icons/menu/save_image@3x.png differ diff --git a/Telegram/Resources/icons/menu/search.png b/Telegram/Resources/icons/menu/search.png index 8dedda843..330527560 100644 Binary files a/Telegram/Resources/icons/menu/search.png and b/Telegram/Resources/icons/menu/search.png differ diff --git a/Telegram/Resources/icons/menu/search@2x.png b/Telegram/Resources/icons/menu/search@2x.png index 45596db87..f01073322 100644 Binary files a/Telegram/Resources/icons/menu/search@2x.png and b/Telegram/Resources/icons/menu/search@2x.png differ diff --git a/Telegram/Resources/icons/menu/search@3x.png b/Telegram/Resources/icons/menu/search@3x.png index fef63044e..197f7a24c 100644 Binary files a/Telegram/Resources/icons/menu/search@3x.png and b/Telegram/Resources/icons/menu/search@3x.png differ diff --git a/Telegram/Resources/icons/menu/select.png b/Telegram/Resources/icons/menu/select.png index cac996d72..b67513cf5 100644 Binary files a/Telegram/Resources/icons/menu/select.png and b/Telegram/Resources/icons/menu/select.png differ diff --git a/Telegram/Resources/icons/menu/select@2x.png b/Telegram/Resources/icons/menu/select@2x.png index 67ff85b45..901bf9e49 100644 Binary files a/Telegram/Resources/icons/menu/select@2x.png and b/Telegram/Resources/icons/menu/select@2x.png differ diff --git a/Telegram/Resources/icons/menu/select@3x.png b/Telegram/Resources/icons/menu/select@3x.png index 6974a22fc..fad75def0 100644 Binary files a/Telegram/Resources/icons/menu/select@3x.png and b/Telegram/Resources/icons/menu/select@3x.png differ diff --git a/Telegram/Resources/icons/menu/send.png b/Telegram/Resources/icons/menu/send.png index 3050ae4ce..3daa1f2d8 100644 Binary files a/Telegram/Resources/icons/menu/send.png and b/Telegram/Resources/icons/menu/send.png differ diff --git a/Telegram/Resources/icons/menu/send@2x.png b/Telegram/Resources/icons/menu/send@2x.png index 4edf9a6cb..3c7fb0829 100644 Binary files a/Telegram/Resources/icons/menu/send@2x.png and b/Telegram/Resources/icons/menu/send@2x.png differ diff --git a/Telegram/Resources/icons/menu/send@3x.png b/Telegram/Resources/icons/menu/send@3x.png index eba0a1228..3cf5d4a3e 100644 Binary files a/Telegram/Resources/icons/menu/send@3x.png and b/Telegram/Resources/icons/menu/send@3x.png differ diff --git a/Telegram/Resources/icons/menu/send_when_online.png b/Telegram/Resources/icons/menu/send_when_online.png new file mode 100644 index 000000000..c351562eb Binary files /dev/null and b/Telegram/Resources/icons/menu/send_when_online.png differ diff --git a/Telegram/Resources/icons/menu/send_when_online@2x.png b/Telegram/Resources/icons/menu/send_when_online@2x.png new file mode 100644 index 000000000..9099425f7 Binary files /dev/null and b/Telegram/Resources/icons/menu/send_when_online@2x.png differ diff --git a/Telegram/Resources/icons/menu/send_when_online@3x.png b/Telegram/Resources/icons/menu/send_when_online@3x.png new file mode 100644 index 000000000..57be0db3d Binary files /dev/null and b/Telegram/Resources/icons/menu/send_when_online@3x.png differ diff --git a/Telegram/Resources/icons/menu/settings.png b/Telegram/Resources/icons/menu/settings.png new file mode 100644 index 000000000..9b7ba02b3 Binary files /dev/null and b/Telegram/Resources/icons/menu/settings.png differ diff --git a/Telegram/Resources/icons/menu/settings@2x.png b/Telegram/Resources/icons/menu/settings@2x.png new file mode 100644 index 000000000..79cd023ac Binary files /dev/null and b/Telegram/Resources/icons/menu/settings@2x.png differ diff --git a/Telegram/Resources/icons/menu/settings@3x.png b/Telegram/Resources/icons/menu/settings@3x.png new file mode 100644 index 000000000..df1656833 Binary files /dev/null and b/Telegram/Resources/icons/menu/settings@3x.png differ diff --git a/Telegram/Resources/icons/menu/share.png b/Telegram/Resources/icons/menu/share.png index 43caf9bb1..0083d3ce9 100644 Binary files a/Telegram/Resources/icons/menu/share.png and b/Telegram/Resources/icons/menu/share.png differ diff --git a/Telegram/Resources/icons/menu/share2.png b/Telegram/Resources/icons/menu/share2.png new file mode 100644 index 000000000..cc8d32ac2 Binary files /dev/null and b/Telegram/Resources/icons/menu/share2.png differ diff --git a/Telegram/Resources/icons/menu/share2@2x.png b/Telegram/Resources/icons/menu/share2@2x.png new file mode 100644 index 000000000..5b5fe0069 Binary files /dev/null and b/Telegram/Resources/icons/menu/share2@2x.png differ diff --git a/Telegram/Resources/icons/menu/share2@3x.png b/Telegram/Resources/icons/menu/share2@3x.png new file mode 100644 index 000000000..450f17fdb Binary files /dev/null and b/Telegram/Resources/icons/menu/share2@3x.png differ diff --git a/Telegram/Resources/icons/menu/share@2x.png b/Telegram/Resources/icons/menu/share@2x.png index e68b22e44..71fd45bc8 100644 Binary files a/Telegram/Resources/icons/menu/share@2x.png and b/Telegram/Resources/icons/menu/share@2x.png differ diff --git a/Telegram/Resources/icons/menu/share@3x.png b/Telegram/Resources/icons/menu/share@3x.png index 987761780..9f2dadbbd 100644 Binary files a/Telegram/Resources/icons/menu/share@3x.png and b/Telegram/Resources/icons/menu/share@3x.png differ diff --git a/Telegram/Resources/icons/menu/show_in_chat.png b/Telegram/Resources/icons/menu/show_in_chat.png index 6e61bf0ae..e9e7c0b1b 100644 Binary files a/Telegram/Resources/icons/menu/show_in_chat.png and b/Telegram/Resources/icons/menu/show_in_chat.png differ diff --git a/Telegram/Resources/icons/menu/show_in_chat@2x.png b/Telegram/Resources/icons/menu/show_in_chat@2x.png index a4c4bfa6c..a69a81931 100644 Binary files a/Telegram/Resources/icons/menu/show_in_chat@2x.png and b/Telegram/Resources/icons/menu/show_in_chat@2x.png differ diff --git a/Telegram/Resources/icons/menu/show_in_chat@3x.png b/Telegram/Resources/icons/menu/show_in_chat@3x.png index 04dac196b..3e363244c 100644 Binary files a/Telegram/Resources/icons/menu/show_in_chat@3x.png and b/Telegram/Resources/icons/menu/show_in_chat@3x.png differ diff --git a/Telegram/Resources/icons/menu/show_in_folder.png b/Telegram/Resources/icons/menu/show_in_folder.png index df4875536..c10ca4ac1 100644 Binary files a/Telegram/Resources/icons/menu/show_in_folder.png and b/Telegram/Resources/icons/menu/show_in_folder.png differ diff --git a/Telegram/Resources/icons/menu/show_in_folder@2x.png b/Telegram/Resources/icons/menu/show_in_folder@2x.png index c1a08be71..0ff5f823c 100644 Binary files a/Telegram/Resources/icons/menu/show_in_folder@2x.png and b/Telegram/Resources/icons/menu/show_in_folder@2x.png differ diff --git a/Telegram/Resources/icons/menu/show_in_folder@3x.png b/Telegram/Resources/icons/menu/show_in_folder@3x.png index c957b70d8..fd4c34710 100644 Binary files a/Telegram/Resources/icons/menu/show_in_folder@3x.png and b/Telegram/Resources/icons/menu/show_in_folder@3x.png differ diff --git a/Telegram/Resources/icons/menu/stickers.png b/Telegram/Resources/icons/menu/stickers.png index 13e31e39b..cd5982410 100644 Binary files a/Telegram/Resources/icons/menu/stickers.png and b/Telegram/Resources/icons/menu/stickers.png differ diff --git a/Telegram/Resources/icons/menu/stickers@2x.png b/Telegram/Resources/icons/menu/stickers@2x.png index 22e686cd6..58b4c68fa 100644 Binary files a/Telegram/Resources/icons/menu/stickers@2x.png and b/Telegram/Resources/icons/menu/stickers@2x.png differ diff --git a/Telegram/Resources/icons/menu/stickers@3x.png b/Telegram/Resources/icons/menu/stickers@3x.png index ef62842ae..b2ee00182 100644 Binary files a/Telegram/Resources/icons/menu/stickers@3x.png and b/Telegram/Resources/icons/menu/stickers@3x.png differ diff --git a/Telegram/Resources/icons/menu/stop_poll.png b/Telegram/Resources/icons/menu/stop_poll.png index 4aa6c7041..fefc3b20d 100644 Binary files a/Telegram/Resources/icons/menu/stop_poll.png and b/Telegram/Resources/icons/menu/stop_poll.png differ diff --git a/Telegram/Resources/icons/menu/stop_poll@2x.png b/Telegram/Resources/icons/menu/stop_poll@2x.png index 2c4360511..36844744e 100644 Binary files a/Telegram/Resources/icons/menu/stop_poll@2x.png and b/Telegram/Resources/icons/menu/stop_poll@2x.png differ diff --git a/Telegram/Resources/icons/menu/stop_poll@3x.png b/Telegram/Resources/icons/menu/stop_poll@3x.png index ef509132b..e776e66ad 100644 Binary files a/Telegram/Resources/icons/menu/stop_poll@3x.png and b/Telegram/Resources/icons/menu/stop_poll@3x.png differ diff --git a/Telegram/Resources/icons/menu/unarchive.png b/Telegram/Resources/icons/menu/unarchive.png index f0d1a068a..358c6f38d 100644 Binary files a/Telegram/Resources/icons/menu/unarchive.png and b/Telegram/Resources/icons/menu/unarchive.png differ diff --git a/Telegram/Resources/icons/menu/unarchive@2x.png b/Telegram/Resources/icons/menu/unarchive@2x.png index f7f13290b..807a027da 100644 Binary files a/Telegram/Resources/icons/menu/unarchive@2x.png and b/Telegram/Resources/icons/menu/unarchive@2x.png differ diff --git a/Telegram/Resources/icons/menu/unarchive@3x.png b/Telegram/Resources/icons/menu/unarchive@3x.png index 02e8a3ca7..95e772123 100644 Binary files a/Telegram/Resources/icons/menu/unarchive@3x.png and b/Telegram/Resources/icons/menu/unarchive@3x.png differ diff --git a/Telegram/Resources/icons/menu/unblock.png b/Telegram/Resources/icons/menu/unblock.png index 62966c2b7..9c204d83d 100644 Binary files a/Telegram/Resources/icons/menu/unblock.png and b/Telegram/Resources/icons/menu/unblock.png differ diff --git a/Telegram/Resources/icons/menu/unblock@2x.png b/Telegram/Resources/icons/menu/unblock@2x.png index d40eb5944..3908aaedb 100644 Binary files a/Telegram/Resources/icons/menu/unblock@2x.png and b/Telegram/Resources/icons/menu/unblock@2x.png differ diff --git a/Telegram/Resources/icons/menu/unblock@3x.png b/Telegram/Resources/icons/menu/unblock@3x.png index 22730b7f5..8307f541e 100644 Binary files a/Telegram/Resources/icons/menu/unblock@3x.png and b/Telegram/Resources/icons/menu/unblock@3x.png differ diff --git a/Telegram/Resources/icons/menu/unfavorite.png b/Telegram/Resources/icons/menu/unfavorite.png index 8286346ac..dbad8a154 100644 Binary files a/Telegram/Resources/icons/menu/unfavorite.png and b/Telegram/Resources/icons/menu/unfavorite.png differ diff --git a/Telegram/Resources/icons/menu/unfavorite@2x.png b/Telegram/Resources/icons/menu/unfavorite@2x.png index 1f852b166..976f45135 100644 Binary files a/Telegram/Resources/icons/menu/unfavorite@2x.png and b/Telegram/Resources/icons/menu/unfavorite@2x.png differ diff --git a/Telegram/Resources/icons/menu/unfavorite@3x.png b/Telegram/Resources/icons/menu/unfavorite@3x.png index 0fbc2a0f5..65642ed70 100644 Binary files a/Telegram/Resources/icons/menu/unfavorite@3x.png and b/Telegram/Resources/icons/menu/unfavorite@3x.png differ diff --git a/Telegram/Resources/icons/menu/unmute.png b/Telegram/Resources/icons/menu/unmute.png index 297348e08..c6aa5c4cb 100644 Binary files a/Telegram/Resources/icons/menu/unmute.png and b/Telegram/Resources/icons/menu/unmute.png differ diff --git a/Telegram/Resources/icons/menu/unmute@2x.png b/Telegram/Resources/icons/menu/unmute@2x.png index 405fc61a4..b274b61ee 100644 Binary files a/Telegram/Resources/icons/menu/unmute@2x.png and b/Telegram/Resources/icons/menu/unmute@2x.png differ diff --git a/Telegram/Resources/icons/menu/unmute@3x.png b/Telegram/Resources/icons/menu/unmute@3x.png index 50ddff29a..5808a5594 100644 Binary files a/Telegram/Resources/icons/menu/unmute@3x.png and b/Telegram/Resources/icons/menu/unmute@3x.png differ diff --git a/Telegram/Resources/icons/menu/unpin.png b/Telegram/Resources/icons/menu/unpin.png index d6c21f81e..9c62c0c33 100644 Binary files a/Telegram/Resources/icons/menu/unpin.png and b/Telegram/Resources/icons/menu/unpin.png differ diff --git a/Telegram/Resources/icons/menu/unpin@2x.png b/Telegram/Resources/icons/menu/unpin@2x.png index 89a0aead5..37c34e80b 100644 Binary files a/Telegram/Resources/icons/menu/unpin@2x.png and b/Telegram/Resources/icons/menu/unpin@2x.png differ diff --git a/Telegram/Resources/icons/menu/unpin@3x.png b/Telegram/Resources/icons/menu/unpin@3x.png index 8393d38a8..0151d858d 100644 Binary files a/Telegram/Resources/icons/menu/unpin@3x.png and b/Telegram/Resources/icons/menu/unpin@3x.png differ diff --git a/Telegram/Resources/icons/menu/unread.png b/Telegram/Resources/icons/menu/unread.png index 6b60c4f56..0e8396588 100644 Binary files a/Telegram/Resources/icons/menu/unread.png and b/Telegram/Resources/icons/menu/unread.png differ diff --git a/Telegram/Resources/icons/menu/unread@2x.png b/Telegram/Resources/icons/menu/unread@2x.png index af9331056..b452b9e74 100644 Binary files a/Telegram/Resources/icons/menu/unread@2x.png and b/Telegram/Resources/icons/menu/unread@2x.png differ diff --git a/Telegram/Resources/icons/menu/unread@3x.png b/Telegram/Resources/icons/menu/unread@3x.png index 220ce7598..d8571a7c9 100644 Binary files a/Telegram/Resources/icons/menu/unread@3x.png and b/Telegram/Resources/icons/menu/unread@3x.png differ diff --git a/Telegram/Resources/icons/menu/view_replies.png b/Telegram/Resources/icons/menu/view_replies.png index 0c119764f..2f57201cc 100644 Binary files a/Telegram/Resources/icons/menu/view_replies.png and b/Telegram/Resources/icons/menu/view_replies.png differ diff --git a/Telegram/Resources/icons/menu/view_replies@2x.png b/Telegram/Resources/icons/menu/view_replies@2x.png index cc358365a..4121c8a13 100644 Binary files a/Telegram/Resources/icons/menu/view_replies@2x.png and b/Telegram/Resources/icons/menu/view_replies@2x.png differ diff --git a/Telegram/Resources/icons/menu/view_replies@3x.png b/Telegram/Resources/icons/menu/view_replies@3x.png index b261bca6c..8055156bd 100644 Binary files a/Telegram/Resources/icons/menu/view_replies@3x.png and b/Telegram/Resources/icons/menu/view_replies@3x.png differ diff --git a/Telegram/SourceFiles/boxes/connection_box.cpp b/Telegram/SourceFiles/boxes/connection_box.cpp index daf5d0f1a..0ca711489 100644 --- a/Telegram/SourceFiles/boxes/connection_box.cpp +++ b/Telegram/SourceFiles/boxes/connection_box.cpp @@ -535,7 +535,7 @@ void ProxyRow::showMenu() { if (_view.deleted) { addAction(tr::lng_proxy_menu_restore(tr::now), [=] { _restoreClicks.fire({}); - }, &st::menuIconDelete); + }, &st::menuIconRestore); } else { addAction(tr::lng_proxy_menu_delete(tr::now), [=] { _deleteClicks.fire({}); diff --git a/Telegram/SourceFiles/boxes/language_box.cpp b/Telegram/SourceFiles/boxes/language_box.cpp index 94635ebf8..110787f3b 100644 --- a/Telegram/SourceFiles/boxes/language_box.cpp +++ b/Telegram/SourceFiles/boxes/language_box.cpp @@ -477,7 +477,7 @@ void Rows::showMenu(int index) { if (row->removed) { addAction(tr::lng_proxy_menu_restore(tr::now), [=] { restore(row); - }, &st::menuIconDelete); + }, &st::menuIconRestore); } else { addAction(tr::lng_proxy_menu_delete(tr::now), [=] { remove(row); diff --git a/Telegram/SourceFiles/editor/scene/scene_item_base.cpp b/Telegram/SourceFiles/editor/scene/scene_item_base.cpp index 0e7484ea5..f4c7d5df0 100644 --- a/Telegram/SourceFiles/editor/scene/scene_item_base.cpp +++ b/Telegram/SourceFiles/editor/scene/scene_item_base.cpp @@ -11,6 +11,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "lang/lang_keys.h" #include "ui/widgets/popup_menu.h" #include "styles/style_editor.h" +#include "styles/style_menu_icons.h" #include #include @@ -195,26 +196,35 @@ void ItemBase::contextMenuEvent(QGraphicsSceneContextMenuEvent *event) { const auto add = [&]( auto base, const QKeySequence &sequence, - Fn callback) { + Fn callback, + const style::icon *icon) { // TODO: refactor. const auto sequenceText = QChar('\t') + sequence.toString(QKeySequence::NativeText); - _menu->addAction(base(tr::now) + sequenceText, std::move(callback)); + _menu->addAction( + base(tr::now) + sequenceText, + std::move(callback), + icon); }; - _menu = base::make_unique_q(nullptr); + _menu = base::make_unique_q( + nullptr, + st::popupMenuWithIcons); add( tr::lng_photo_editor_menu_delete, kDeleteSequence, - [=] { actionDelete(); }); + [=] { actionDelete(); }, + &st::menuIconDelete); add( tr::lng_photo_editor_menu_flip, kFlipSequence, - [=] { actionFlip(); }); + [=] { actionFlip(); }, + &st::menuIconFlip); add( tr::lng_photo_editor_menu_duplicate, kDuplicateSequence, - [=] { actionDuplicate(); }); + [=] { actionDuplicate(); }, + &st::menuIconCopy); _menu->popup(event->screenPos()); } diff --git a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp index b2f690d1f..d53b4f5f3 100644 --- a/Telegram/SourceFiles/history/view/history_view_context_menu.cpp +++ b/Telegram/SourceFiles/history/view/history_view_context_menu.cpp @@ -553,7 +553,7 @@ bool AddRescheduleAction( box->closeBox(); } }, box->lifetime()); - }, &st::menuIconSchedule); + }, &st::menuIconReschedule); return true; } diff --git a/Telegram/SourceFiles/history/view/history_view_schedule_box.cpp b/Telegram/SourceFiles/history/view/history_view_schedule_box.cpp index 9c510efda..30a328de0 100644 --- a/Telegram/SourceFiles/history/view/history_view_schedule_box.cpp +++ b/Telegram/SourceFiles/history/view/history_view_schedule_box.cpp @@ -42,7 +42,7 @@ void FillSendUntilOnlineMenu( (*menu)->addAction( tr::lng_scheduled_send_until_online(tr::now), std::move(callback), - &st::menuIconSend); + &st::menuIconWhenOnline); (*menu)->popup(QCursor::pos()); return true; }); diff --git a/Telegram/SourceFiles/media/view/media_view.style b/Telegram/SourceFiles/media/view/media_view.style index 9409e3cf9..672903080 100644 --- a/Telegram/SourceFiles/media/view/media_view.style +++ b/Telegram/SourceFiles/media/view/media_view.style @@ -8,6 +8,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL using "ui/basic.style"; using "ui/widgets/widgets.style"; +using "ui/menu_icons.style"; mediaviewOverDuration: 150; @@ -137,7 +138,7 @@ mediaviewFileIconSize: 80px; mediaviewFileLink: defaultLinkButton; -mediaviewMenu: Menu(defaultMenu) { +mediaviewMenu: Menu(menuWithIcons) { itemBg: mediaviewMenuBg; itemBgOver: mediaviewMenuBgOver; itemFg: mediaviewMenuFg; diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp index 8c1fb901d..21fb4d690 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.cpp @@ -63,6 +63,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "base/random.h" #include "base/unixtime.h" #include "base/qt_signal_producer.h" +#include "base/qt_adapters.h" #include "base/event_filter.h" #include "main/main_account.h" #include "main/main_domain.h" // Domain::activeSessionValue. @@ -75,7 +76,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "facades.h" #include "styles/style_media_view.h" #include "styles/style_chat.h" -#include "base/qt_adapters.h" +#include "styles/style_menu_icons.h" #ifdef Q_OS_MAC #include "platform/mac/touchbar/mac_touchbar_media_view.h" @@ -901,30 +902,46 @@ void OverlayWidget::refreshCaptionGeometry() { void OverlayWidget::fillContextMenuActions(const MenuCallback &addAction) { if (_document && _document->loading()) { - addAction(tr::lng_cancel(tr::now), [=] { saveCancel(); }); + addAction( + tr::lng_cancel(tr::now), + [=] { saveCancel(); }, + &st::mediaMenuIconCancel); } if (_message && _message->isRegular()) { - addAction(tr::lng_context_to_msg(tr::now), [=] { toMessage(); }); + addAction( + tr::lng_context_to_msg(tr::now), + [=] { toMessage(); }, + &st::mediaMenuIconShowInChat); } if (_document && !_document->filepath(true).isEmpty()) { const auto text = Platform::IsMac() ? tr::lng_context_show_in_finder(tr::now) : tr::lng_context_show_in_folder(tr::now); - addAction(text, [=] { showInFolder(); }); + addAction( + text, + [=] { showInFolder(); }, + &st::mediaMenuIconShowInFolder); } if (!hasCopyRestriction()) { if ((_document && documentContentShown()) || (_photo && _photoMedia->loaded())) { - addAction(tr::lng_mediaview_copy(tr::now), [=] { copyMedia(); }); + addAction( + tr::lng_mediaview_copy(tr::now), + [=] { copyMedia(); }, + &st::mediaMenuIconCopy); } } if ((_photo && _photo->hasAttachedStickers()) || (_document && _document->hasAttachedStickers())) { addAction( tr::lng_context_attached_stickers(tr::now), - [=] { showAttachedStickers(); }); + [=] { showAttachedStickers(); }, + &st::mediaMenuIconStickers); } if (_message && _message->allowsForward()) { - addAction(tr::lng_mediaview_forward(tr::now), [=] { forwardMedia(); }); + addAction( + tr::lng_mediaview_forward(tr::now), + [=] { forwardMedia(); }, + &st::mediaMenuIconForward); } const auto canDelete = [&] { if (_message && _message->canDelete()) { @@ -944,17 +961,26 @@ void OverlayWidget::fillContextMenuActions(const MenuCallback &addAction) { return false; }(); if (canDelete) { - addAction(tr::lng_mediaview_delete(tr::now), [=] { deleteMedia(); }); + addAction( + tr::lng_mediaview_delete(tr::now), + [=] { deleteMedia(); }, + &st::mediaMenuIconDelete); } if (!hasCopyRestriction()) { - addAction(tr::lng_mediaview_save_as(tr::now), [=] { saveAs(); }); + addAction( + tr::lng_mediaview_save_as(tr::now), + [=] { saveAs(); }, + &st::mediaMenuIconDownload); } if (const auto overviewType = computeOverviewType()) { const auto text = _document ? tr::lng_mediaview_files_all(tr::now) : tr::lng_mediaview_photos_all(tr::now); - addAction(text, [=] { showMediaOverview(); }); + addAction( + text, + [=] { showMediaOverview(); }, + &st::mediaMenuIconShowAll); } } @@ -4419,8 +4445,11 @@ bool OverlayWidget::handleContextMenu(std::optional position) { _menu = base::make_unique_q( _widget, st::mediaviewPopupMenu); - fillContextMenuActions([&] (const QString &text, Fn handler) { - _menu->addAction(text, std::move(handler)); + fillContextMenuActions([&]( + const QString &text, + Fn handler, + const style::icon *icon) { + _menu->addAction(text, std::move(handler), icon); }); _menu->setDestroyedCallback(crl::guard(_widget, [=] { activateControls(); @@ -4666,8 +4695,11 @@ void OverlayWidget::receiveMouse() { void OverlayWidget::showDropdown() { _dropdown->clearActions(); - fillContextMenuActions([&] (const QString &text, Fn handler) { - _dropdown->addAction(text, std::move(handler)); + fillContextMenuActions([&]( + const QString &text, + Fn handler, + const style::icon *icon) { + _dropdown->addAction(text, std::move(handler), icon); }); _dropdown->moveToRight(0, height() - _dropdown->height()); _dropdown->showAnimated(Ui::PanelAnimation::Origin::BottomRight); diff --git a/Telegram/SourceFiles/media/view/media_view_overlay_widget.h b/Telegram/SourceFiles/media/view/media_view_overlay_widget.h index d6d779ebc..40f6edbb6 100644 --- a/Telegram/SourceFiles/media/view/media_view_overlay_widget.h +++ b/Telegram/SourceFiles/media/view/media_view_overlay_widget.h @@ -274,7 +274,10 @@ private: void updateControls(); void updateControlsGeometry(); - using MenuCallback = Fn)>; + using MenuCallback = Fn, + const style::icon *)>; void fillContextMenuActions(const MenuCallback &addAction); void resizeCenteredControls(); diff --git a/Telegram/SourceFiles/ui/chat/chat.style b/Telegram/SourceFiles/ui/chat/chat.style index 320acaaec..0ad691378 100644 --- a/Telegram/SourceFiles/ui/chat/chat.style +++ b/Telegram/SourceFiles/ui/chat/chat.style @@ -905,22 +905,22 @@ defaultWhoRead: WhoRead { photoSize: 30px; photoSkip: 5px; nameLeft: 57px; - iconPosition: point(22px, 11px); - itemPadding: margins(61px, 9px, 17px, 7px); + iconPosition: point(10px, 7px); + itemPadding: margins(41px, 9px, 17px, 7px); } whoReadMenu: PopupMenu(popupMenuWithIcons) { scrollPadding: margins(0px, 6px, 0px, 6px); maxHeight: 387px; menu: Menu(menuWithIcons) { - separatorPadding: margins(0px, 6px, 0px, 8px); + separatorPadding: margins(0px, 6px, 0px, 5px); } } -whoReadChecks: icon{{ "chat/seen_checks", windowFg }}; -whoReadChecksOver: icon{{ "chat/seen_checks", windowFgOver }}; -whoReadChecksDisabled: icon{{ "chat/seen_checks", menuFgDisabled }}; -whoReadPlayed: icon{{ "chat/seen_played", windowFg }}; -whoReadPlayedOver: icon{{ "chat/seen_played", windowFgOver }}; -whoReadPlayedDisabled: icon {{ "chat/seen_played", menuFgDisabled }}; +whoReadChecks: icon{{ "menu/read_ticks", menuSubmenuArrowFg }}; +whoReadChecksOver: icon{{ "menu/read_ticks", menuSubmenuArrowFg }}; +whoReadChecksDisabled: icon{{ "menu/read_ticks", menuFgDisabled }}; +whoReadPlayed: icon{{ "menu/read_audio", menuSubmenuArrowFg }}; +whoReadPlayedOver: icon{{ "menu/read_audio", menuSubmenuArrowFg }}; +whoReadPlayedDisabled: icon {{ "menu/read_audio", menuFgDisabled }}; historyRequestsUserpics: GroupCallUserpics { size: 22px; diff --git a/Telegram/SourceFiles/ui/menu_icons.style b/Telegram/SourceFiles/ui/menu_icons.style index 6e34d9617..3a9e81552 100644 --- a/Telegram/SourceFiles/ui/menu_icons.style +++ b/Telegram/SourceFiles/ui/menu_icons.style @@ -9,8 +9,8 @@ using "ui/colors.palette"; using "ui/widgets/widgets.style"; menuWithIcons: Menu(defaultMenu) { - itemIconPosition: point(20px, 7px); - itemPadding: margins(61px, 9px, 17px, 9px); + itemIconPosition: point(15px, 5px); + itemPadding: margins(56px, 8px, 17px, 8px); } popupMenuWithIcons: PopupMenu(defaultPopupMenu) { scrollPadding: margins(0px, 5px, 0px, 5px); @@ -76,6 +76,23 @@ menuIconFromMainMenu: icon {{ "menu/move_from_menu", menuSubmenuArrowFg }}; menuIconAddAccount: icon {{ "menu/add_account", menuSubmenuArrowFg }}; menuIconMute: icon {{ "menu/mute", menuSubmenuArrowFg }}; menuIconUnmute: icon {{ "menu/unmute", menuSubmenuArrowFg }}; -menuIconSchedule: icon {{ "menu/reschedule", menuSubmenuArrowFg }}; +menuIconSchedule: icon {{ "menu/calendar", menuSubmenuArrowFg }}; +menuIconReschedule: icon {{ "menu/reschedule", menuSubmenuArrowFg }}; menuIconSend: icon {{ "menu/send", menuSubmenuArrowFg }}; -//menuIcon: icon {{ "menu/", menuSubmenuArrowFg }}; +menuIconFlip: icon {{ "menu/flip", menuSubmenuArrowFg }}; +menuIconWhenOnline: icon {{ "menu/send_when_online", menuSubmenuArrowFg }}; +menuIconPalette: icon {{ "menu/palette", menuSubmenuArrowFg }}; +menuIconImportTheme: icon {{ "menu/import_theme", menuSubmenuArrowFg }}; +menuIconExportTheme: icon {{ "menu/export_theme", menuSubmenuArrowFg }}; +menuIconRestore: icon {{ "menu/restore", menuSubmenuArrowFg }}; +menuIconSettings: icon {{ "menu/settings", menuSubmenuArrowFg }}; + +mediaMenuIconStickers: icon {{ "menu/stickers", mediaviewMenuFg }}; +mediaMenuIconCancel: icon {{ "menu/cancel", mediaviewMenuFg }}; +mediaMenuIconShowInChat: icon {{ "menu/show_in_chat", mediaviewMenuFg }}; +mediaMenuIconShowInFolder: icon {{ "menu/show_in_folder", mediaviewMenuFg }}; +mediaMenuIconDownload: icon {{ "menu/download", mediaviewMenuFg }}; +mediaMenuIconCopy: icon {{ "menu/copy", mediaviewMenuFg }}; +mediaMenuIconForward: icon {{ "menu/forward", mediaviewMenuFg }}; +mediaMenuIconDelete: icon {{ "menu/delete", mediaviewMenuFg }}; +mediaMenuIconShowAll: icon {{ "menu/all_media", mediaviewMenuFg }}; diff --git a/Telegram/SourceFiles/window/themes/window_theme_editor.cpp b/Telegram/SourceFiles/window/themes/window_theme_editor.cpp index 4531035a6..a200022a1 100644 --- a/Telegram/SourceFiles/window/themes/window_theme_editor.cpp +++ b/Telegram/SourceFiles/window/themes/window_theme_editor.cpp @@ -37,6 +37,7 @@ https://github.com/telegramdesktop/tdesktop/blob/master/LEGAL #include "styles/style_dialogs.h" #include "styles/style_layers.h" #include "styles/style_boxes.h" +#include "styles/style_menu_icons.h" namespace Window { namespace Theme { @@ -703,7 +704,9 @@ void Editor::showMenu() { if (_menu) { return; } - _menu = base::make_unique_q(this); + _menu = base::make_unique_q( + this, + st::dropdownMenuWithIcons); _menu->setHiddenCallback([weak = Ui::MakeWeak(this), menu = _menu.get()]{ menu->deleteLater(); if (weak && weak->_menu == menu) { @@ -727,15 +730,15 @@ void Editor::showMenu() { base::call_delayed(st::defaultRippleAnimation.hideDuration, this, [=] { exportTheme(); }); - }); + }, &st::menuIconExportTheme); _menu->addAction(tr::lng_theme_editor_menu_import(tr::now), [=] { base::call_delayed(st::defaultRippleAnimation.hideDuration, this, [=] { importTheme(); }); - }); + }, &st::menuIconImportTheme); _menu->addAction(tr::lng_theme_editor_menu_show(tr::now), [=] { File::ShowInFolder(EditingPalettePath()); - }); + }, &st::menuIconPalette); _menu->moveToRight(st::themesMenuPosition.x(), st::themesMenuPosition.y()); _menu->showAnimated(Ui::PanelAnimation::Origin::TopRight); } diff --git a/Telegram/SourceFiles/window/window_main_menu.cpp b/Telegram/SourceFiles/window/window_main_menu.cpp index 16c6d4356..457889ffc 100644 --- a/Telegram/SourceFiles/window/window_main_menu.cpp +++ b/Telegram/SourceFiles/window/window_main_menu.cpp @@ -113,7 +113,9 @@ void ShowCallsBox(not_null window) { const auto menu = std::make_shared(); const auto menuButton = box->addTopButton(st::infoTopBarMenu); menuButton->setClickedCallback([=] { - *menu = base::make_unique_q(menuButton); + *menu = base::make_unique_q( + menuButton, + st::popupMenuWithIcons); const auto showSettings = [=] { window->showSettings( Settings::Type::Calls, @@ -124,11 +126,13 @@ void ShowCallsBox(not_null window) { }); (*menu)->addAction( tr::lng_settings_section_call_settings(tr::now), - showSettings); + showSettings, + &st::menuIconSettings); if (controller->delegate()->peerListFullRowsCount() > 0) { (*menu)->addAction( tr::lng_call_box_clear_all(tr::now), - clearAll); + clearAll, + &st::menuIconDelete); } (*menu)->popup(QCursor::pos()); return true; diff --git a/Telegram/SourceFiles/window/window_peer_menu.cpp b/Telegram/SourceFiles/window/window_peer_menu.cpp index 6543a214c..e5985d149 100644 --- a/Telegram/SourceFiles/window/window_peer_menu.cpp +++ b/Telegram/SourceFiles/window/window_peer_menu.cpp @@ -346,7 +346,7 @@ void Filler::addTogglePin() { pinToggle, (history->isPinnedDialog(filterId) ? &st::menuIconUnpin - : &st::menuIconPin)); // #TODO icons dynamic + : &st::menuIconPin)); auto actionText = history->session().changes().historyUpdates( history, @@ -395,7 +395,7 @@ void Filler::addToggleUnreadMark() { } }, (IsUnreadHistory(history) ? &st::menuIconMarkRead - : &st::menuIconMarkUnread)); // #TODO icons dynamic + : &st::menuIconMarkUnread)); auto actionText = history->session().changes().historyUpdates( history, @@ -420,7 +420,7 @@ void Filler::addToggleArchive() { }; const auto archiveAction = _addAction( label(), - toggle, // #TODO icons dynamic + toggle, isArchived() ? &st::menuIconUnarchive : &st::menuIconArchive); auto actionText = history->session().changes().historyUpdates( @@ -453,7 +453,7 @@ void Filler::addBlockUser(not_null user) { user, v::null, v::null)); - } // #TODO icons dynamic + } }, (!user->isBlocked() ? &st::menuIconBlock : user->isBot() @@ -1255,7 +1255,7 @@ void PeerMenuAddMuteAction( } }, (peer->owner().notifyIsMuted(peer) ? &st::menuIconUnmute - : &st::menuIconMute)); // #TODO icons dynamic + : &st::menuIconMute)); auto actionText = Info::Profile::NotificationsEnabledValue( peer