gitextract_khvlzyi6/ ├── .agents/ │ └── skills/ │ └── task-think/ │ ├── PROMPTS.md │ └── SKILL.md ├── .claude/ │ ├── commands/ │ │ ├── icon.md │ │ ├── planner.md │ │ ├── reflect.md │ │ ├── release.md │ │ ├── task.md │ │ └── withtest.md │ ├── grab_clipboard.ps1 │ ├── grab_clipboard.sh │ └── iterate.ps1 ├── .cursorignore ├── .devcontainer.json ├── .gitattributes ├── .github/ │ ├── CONTRIBUTING.md │ ├── ISSUE_TEMPLATE/ │ │ ├── BUG_REPORT.yml │ │ ├── FEATURE_REQUEST.yml │ │ └── config.yml │ ├── dependabot.yml │ ├── scripts/ │ │ └── generate_changelog.py │ └── workflows/ │ ├── changelog.yml │ ├── docker.yml │ ├── full_source.yml │ ├── inno.yml │ ├── jekyll-gh-pages.yml │ ├── linux.yml │ ├── mac.yml │ ├── mac_packaged.yml │ ├── needs-user-action.yml │ ├── snap.yml │ ├── waiting-for-answer.yml │ └── win.yml ├── .gitignore ├── .gitmodules ├── AGENTS.md ├── CLAUDE.md ├── CMakeLists.txt ├── LEGAL ├── LICENSE ├── README.md ├── REVIEW.md ├── Telegram/ │ ├── CMakeLists.txt │ ├── Resources/ │ │ ├── animations/ │ │ │ ├── ban.tgs │ │ │ ├── blocked_peers_empty.tgs │ │ │ ├── cake.tgs │ │ │ ├── camera_outline.tgs │ │ │ ├── change_number.tgs │ │ │ ├── chat/ │ │ │ │ ├── sparkles_emoji.tgs │ │ │ │ ├── video_to_voice.tgs │ │ │ │ ├── voice_to_video.tgs │ │ │ │ └── white_flag_emoji.tgs │ │ │ ├── chat_link.tgs │ │ │ ├── cloud_filters.tgs │ │ │ ├── cloud_password/ │ │ │ │ ├── email.tgs │ │ │ │ ├── hint.tgs │ │ │ │ ├── intro.tgs │ │ │ │ ├── password_input.tgs │ │ │ │ └── validate.tgs │ │ │ ├── cocoon.tgs │ │ │ ├── collectible_phone.tgs │ │ │ ├── collectible_username.tgs │ │ │ ├── craft_failed.tgs │ │ │ ├── craft_progress.tgs │ │ │ ├── diamond.tgs │ │ │ ├── dice/ │ │ │ │ ├── bball_idle.tgs │ │ │ │ ├── dart_idle.tgs │ │ │ │ ├── dice_6.tgs │ │ │ │ ├── dice_idle.tgs │ │ │ │ ├── fball_idle.tgs │ │ │ │ ├── slot_0_idle.tgs │ │ │ │ ├── slot_1_idle.tgs │ │ │ │ ├── slot_2_idle.tgs │ │ │ │ ├── slot_back.tgs │ │ │ │ ├── slot_pull.tgs │ │ │ │ └── winners.tgs │ │ │ ├── discussion.tgs │ │ │ ├── edit_peers/ │ │ │ │ ├── direct_messages.tgs │ │ │ │ ├── topics.tgs │ │ │ │ ├── topics_list.tgs │ │ │ │ └── topics_tabs.tgs │ │ │ ├── filters.tgs │ │ │ ├── greeting.tgs │ │ │ ├── hello_status.tgs │ │ │ ├── hours.tgs │ │ │ ├── local_passcode_enter.tgs │ │ │ ├── location.tgs │ │ │ ├── media_forbidden.tgs │ │ │ ├── my_gifts_empty.tgs │ │ │ ├── no_chats.tgs │ │ │ ├── noresults.tgs │ │ │ ├── palette.tgs │ │ │ ├── passkeys.tgs │ │ │ ├── phone.tgs │ │ │ ├── photo_editor/ │ │ │ │ ├── arrow.tgs │ │ │ │ ├── blur.tgs │ │ │ │ ├── eraser.tgs │ │ │ │ ├── marker.tgs │ │ │ │ └── pen.tgs │ │ │ ├── photo_suggest_icon.tgs │ │ │ ├── profile/ │ │ │ │ ├── profile_muting.tgs │ │ │ │ └── profile_unmuting.tgs │ │ │ ├── robot.tgs │ │ │ ├── rtmp.tgs │ │ │ ├── search.tgs │ │ │ ├── show_or_premium_lastseen.tgs │ │ │ ├── show_or_premium_readtime.tgs │ │ │ ├── sleep.tgs │ │ │ ├── star_reaction/ │ │ │ │ ├── appear.tgs │ │ │ │ ├── center.tgs │ │ │ │ ├── effect1.tgs │ │ │ │ ├── effect2.tgs │ │ │ │ ├── effect3.tgs │ │ │ │ ├── select.tgs │ │ │ │ └── toast.tgs │ │ │ ├── starref_link.tgs │ │ │ ├── stats.tgs │ │ │ ├── stats_boosts.tgs │ │ │ ├── stats_earn.tgs │ │ │ ├── stop.tgs │ │ │ ├── swipe_action/ │ │ │ │ ├── archive.tgs │ │ │ │ ├── delete.tgs │ │ │ │ ├── disabled.tgs │ │ │ │ ├── mute.tgs │ │ │ │ ├── pin.tgs │ │ │ │ ├── read.tgs │ │ │ │ ├── unarchive.tgs │ │ │ │ ├── unmute.tgs │ │ │ │ ├── unpin.tgs │ │ │ │ └── unread.tgs │ │ │ ├── toast/ │ │ │ │ ├── chats_filter_in.tgs │ │ │ │ ├── saved_messages.tgs │ │ │ │ └── tagged.tgs │ │ │ ├── transcribe_loading.tgs │ │ │ ├── ttl.tgs │ │ │ ├── voice_ttl_idle.tgs │ │ │ ├── voice_ttl_start.tgs │ │ │ └── writing.tgs │ │ ├── art/ │ │ │ ├── background.tgv │ │ │ └── mac_setup.tiff │ │ ├── day-blue.tdesktop-theme │ │ ├── day-custom-base.tdesktop-theme │ │ ├── default_shortcuts-custom.json │ │ ├── export_html/ │ │ │ ├── css/ │ │ │ │ └── style.css │ │ │ └── js/ │ │ │ └── script.js │ │ ├── icons/ │ │ │ ├── calls/ │ │ │ │ ├── hands.lottie │ │ │ │ └── voice.lottie │ │ │ ├── poll/ │ │ │ │ ├── toast_hide_results.tgs │ │ │ │ └── uploading.tgs │ │ │ └── settings/ │ │ │ └── devices/ │ │ │ ├── device_desktop_mac.lottie │ │ │ ├── device_desktop_win.lottie │ │ │ ├── device_linux.lottie │ │ │ ├── device_linux_ubuntu.lottie │ │ │ ├── device_phone_android.lottie │ │ │ ├── device_phone_ios.lottie │ │ │ ├── device_tablet_ios.lottie │ │ │ ├── device_web_chrome.lottie │ │ │ ├── device_web_edge.lottie │ │ │ ├── device_web_firefox.lottie │ │ │ └── device_web_safari.lottie │ │ ├── iv_html/ │ │ │ ├── highlight.9.12.0.css │ │ │ ├── highlight.9.12.0.js │ │ │ ├── morphdom-umd.min.2.7.2.js │ │ │ ├── page.css │ │ │ └── page.js │ │ ├── langs/ │ │ │ ├── cloud_lang.strings │ │ │ ├── de.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── en.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── es.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── it.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── ko.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── lang.strings │ │ │ ├── nl.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── pt-BR.lproj/ │ │ │ │ └── Localizable.strings │ │ │ ├── refresh.py │ │ │ ├── refresh.sh │ │ │ └── stale.py │ │ ├── night-custom-base.tdesktop-theme │ │ ├── night-green.tdesktop-theme │ │ ├── night.tdesktop-theme │ │ ├── numbers.txt │ │ ├── picker_html/ │ │ │ ├── picker.css │ │ │ └── picker.js │ │ ├── qrc/ │ │ │ ├── emoji_1.qrc │ │ │ ├── emoji_2.qrc │ │ │ ├── emoji_3.qrc │ │ │ ├── emoji_4.qrc │ │ │ ├── emoji_5.qrc │ │ │ ├── emoji_6.qrc │ │ │ ├── emoji_7.qrc │ │ │ ├── emoji_8.qrc │ │ │ ├── emoji_preview.qrc │ │ │ ├── telegram/ │ │ │ │ ├── animations.qrc │ │ │ │ ├── export.qrc │ │ │ │ ├── iv.qrc │ │ │ │ ├── mac_icons.qrc │ │ │ │ ├── picker.qrc │ │ │ │ ├── sounds.qrc │ │ │ │ └── telegram.qrc │ │ │ └── telegram.qrc │ │ ├── uwp/ │ │ │ ├── AppX/ │ │ │ │ └── AppxManifest.xml │ │ │ └── priconfig.xml │ │ └── winrc/ │ │ ├── Telegram.manifest │ │ ├── Telegram.rc │ │ └── Updater.rc │ ├── SourceFiles/ │ │ ├── _other/ │ │ │ ├── packer.cpp │ │ │ ├── packer.h │ │ │ ├── startup_task_win.cpp │ │ │ ├── updater.h │ │ │ ├── updater_linux.cpp │ │ │ ├── updater_osx.m │ │ │ └── updater_win.cpp │ │ ├── api/ │ │ │ ├── api_as_copy.cpp │ │ │ ├── api_as_copy.h │ │ │ ├── api_attached_stickers.cpp │ │ │ ├── api_attached_stickers.h │ │ │ ├── api_authorizations.cpp │ │ │ ├── api_authorizations.h │ │ │ ├── api_blocked_peers.cpp │ │ │ ├── api_blocked_peers.h │ │ │ ├── api_bot.cpp │ │ │ ├── api_bot.h │ │ │ ├── api_chat_filters.cpp │ │ │ ├── api_chat_filters.h │ │ │ ├── api_chat_filters_remove_manager.cpp │ │ │ ├── api_chat_filters_remove_manager.h │ │ │ ├── api_chat_invite.cpp │ │ │ ├── api_chat_invite.h │ │ │ ├── api_chat_links.cpp │ │ │ ├── api_chat_links.h │ │ │ ├── api_chat_participants.cpp │ │ │ ├── api_chat_participants.h │ │ │ ├── api_cloud_password.cpp │ │ │ ├── api_cloud_password.h │ │ │ ├── api_common.cpp │ │ │ ├── api_common.h │ │ │ ├── api_compose_with_ai.cpp │ │ │ ├── api_compose_with_ai.h │ │ │ ├── api_confirm_phone.cpp │ │ │ ├── api_confirm_phone.h │ │ │ ├── api_credits.cpp │ │ │ ├── api_credits.h │ │ │ ├── api_credits_history_entry.cpp │ │ │ ├── api_credits_history_entry.h │ │ │ ├── api_earn.cpp │ │ │ ├── api_earn.h │ │ │ ├── api_editing.cpp │ │ │ ├── api_editing.h │ │ │ ├── api_filter_updates.h │ │ │ ├── api_global_privacy.cpp │ │ │ ├── api_global_privacy.h │ │ │ ├── api_hash.cpp │ │ │ ├── api_hash.h │ │ │ ├── api_invite_links.cpp │ │ │ ├── api_invite_links.h │ │ │ ├── api_media.cpp │ │ │ ├── api_media.h │ │ │ ├── api_messages_search.cpp │ │ │ ├── api_messages_search.h │ │ │ ├── api_messages_search_merged.cpp │ │ │ ├── api_messages_search_merged.h │ │ │ ├── api_peer_colors.cpp │ │ │ ├── api_peer_colors.h │ │ │ ├── api_peer_photo.cpp │ │ │ ├── api_peer_photo.h │ │ │ ├── api_peer_search.cpp │ │ │ ├── api_peer_search.h │ │ │ ├── api_polls.cpp │ │ │ ├── api_polls.h │ │ │ ├── api_premium.cpp │ │ │ ├── api_premium.h │ │ │ ├── api_premium_option.cpp │ │ │ ├── api_premium_option.h │ │ │ ├── api_reactions_notify_settings.cpp │ │ │ ├── api_reactions_notify_settings.h │ │ │ ├── api_read_metrics.cpp │ │ │ ├── api_read_metrics.h │ │ │ ├── api_report.cpp │ │ │ ├── api_report.h │ │ │ ├── api_ringtones.cpp │ │ │ ├── api_ringtones.h │ │ │ ├── api_self_destruct.cpp │ │ │ ├── api_self_destruct.h │ │ │ ├── api_send_progress.cpp │ │ │ ├── api_send_progress.h │ │ │ ├── api_sending.cpp │ │ │ ├── api_sending.h │ │ │ ├── api_sensitive_content.cpp │ │ │ ├── api_sensitive_content.h │ │ │ ├── api_single_message_search.cpp │ │ │ ├── api_single_message_search.h │ │ │ ├── api_statistics.cpp │ │ │ ├── api_statistics.h │ │ │ ├── api_statistics_data_deserialize.cpp │ │ │ ├── api_statistics_data_deserialize.h │ │ │ ├── api_statistics_sender.cpp │ │ │ ├── api_statistics_sender.h │ │ │ ├── api_suggest_post.cpp │ │ │ ├── api_suggest_post.h │ │ │ ├── api_text_entities.cpp │ │ │ ├── api_text_entities.h │ │ │ ├── api_todo_lists.cpp │ │ │ ├── api_todo_lists.h │ │ │ ├── api_toggling_media.cpp │ │ │ ├── api_toggling_media.h │ │ │ ├── api_transcribes.cpp │ │ │ ├── api_transcribes.h │ │ │ ├── api_unread_things.cpp │ │ │ ├── api_unread_things.h │ │ │ ├── api_updates.cpp │ │ │ ├── api_updates.h │ │ │ ├── api_user_names.cpp │ │ │ ├── api_user_names.h │ │ │ ├── api_user_privacy.cpp │ │ │ ├── api_user_privacy.h │ │ │ ├── api_views.cpp │ │ │ ├── api_views.h │ │ │ ├── api_websites.cpp │ │ │ ├── api_websites.h │ │ │ ├── api_who_reacted.cpp │ │ │ └── api_who_reacted.h │ │ ├── apiwrap.cpp │ │ ├── apiwrap.h │ │ ├── boxes/ │ │ │ ├── about_box.cpp │ │ │ ├── about_box.h │ │ │ ├── about_sponsored_box.cpp │ │ │ ├── about_sponsored_box.h │ │ │ ├── abstract_box.cpp │ │ │ ├── abstract_box.h │ │ │ ├── add_contact_box.cpp │ │ │ ├── add_contact_box.h │ │ │ ├── auto_download_box.cpp │ │ │ ├── auto_download_box.h │ │ │ ├── auto_lock_box.cpp │ │ │ ├── auto_lock_box.h │ │ │ ├── background_box.cpp │ │ │ ├── background_box.h │ │ │ ├── background_preview_box.cpp │ │ │ ├── background_preview_box.h │ │ │ ├── boxes.style │ │ │ ├── choose_filter_box.cpp │ │ │ ├── choose_filter_box.h │ │ │ ├── compose_ai_box.cpp │ │ │ ├── compose_ai_box.h │ │ │ ├── confirm_box.cpp │ │ │ ├── connection_box.cpp │ │ │ ├── connection_box.h │ │ │ ├── contacts_box.cpp │ │ │ ├── create_poll_box.cpp │ │ │ ├── create_poll_box.h │ │ │ ├── delete_messages_box.cpp │ │ │ ├── delete_messages_box.h │ │ │ ├── dictionaries_manager.cpp │ │ │ ├── dictionaries_manager.h │ │ │ ├── download_path_box.cpp │ │ │ ├── download_path_box.h │ │ │ ├── edit_caption_box.cpp │ │ │ ├── edit_caption_box.h │ │ │ ├── edit_privacy_box.cpp │ │ │ ├── edit_privacy_box.h │ │ │ ├── edit_todo_list_box.cpp │ │ │ ├── edit_todo_list_box.h │ │ │ ├── filters/ │ │ │ │ ├── edit_filter_box.cpp │ │ │ │ ├── edit_filter_box.h │ │ │ │ ├── edit_filter_chats_list.cpp │ │ │ │ ├── edit_filter_chats_list.h │ │ │ │ ├── edit_filter_chats_preview.cpp │ │ │ │ ├── edit_filter_chats_preview.h │ │ │ │ ├── edit_filter_links.cpp │ │ │ │ └── edit_filter_links.h │ │ │ ├── gift_credits_box.cpp │ │ │ ├── gift_credits_box.h │ │ │ ├── gift_premium_box.cpp │ │ │ ├── gift_premium_box.h │ │ │ ├── language_box.cpp │ │ │ ├── language_box.h │ │ │ ├── local_storage_box.cpp │ │ │ ├── local_storage_box.h │ │ │ ├── max_invite_box.cpp │ │ │ ├── max_invite_box.h │ │ │ ├── moderate_messages_box.cpp │ │ │ ├── moderate_messages_box.h │ │ │ ├── passcode_box.cpp │ │ │ ├── passcode_box.h │ │ │ ├── peer_list_box.cpp │ │ │ ├── peer_list_box.h │ │ │ ├── peer_list_controllers.cpp │ │ │ ├── peer_list_controllers.h │ │ │ ├── peer_list_widgets.cpp │ │ │ ├── peer_list_widgets.h │ │ │ ├── peer_lists_box.cpp │ │ │ ├── peer_lists_box.h │ │ │ ├── peers/ │ │ │ │ ├── add_bot_to_chat_box.cpp │ │ │ │ ├── add_bot_to_chat_box.h │ │ │ │ ├── add_participants_box.cpp │ │ │ │ ├── add_participants_box.h │ │ │ │ ├── channel_ownership_transfer.cpp │ │ │ │ ├── channel_ownership_transfer.h │ │ │ │ ├── choose_peer_box.cpp │ │ │ │ ├── choose_peer_box.h │ │ │ │ ├── create_managed_bot_box.cpp │ │ │ │ ├── create_managed_bot_box.h │ │ │ │ ├── edit_contact_box.cpp │ │ │ │ ├── edit_contact_box.h │ │ │ │ ├── edit_discussion_link_box.cpp │ │ │ │ ├── edit_discussion_link_box.h │ │ │ │ ├── edit_forum_topic_box.cpp │ │ │ │ ├── edit_forum_topic_box.h │ │ │ │ ├── edit_members_visible.cpp │ │ │ │ ├── edit_members_visible.h │ │ │ │ ├── edit_participant_box.cpp │ │ │ │ ├── edit_participant_box.h │ │ │ │ ├── edit_participants_box.cpp │ │ │ │ ├── edit_participants_box.h │ │ │ │ ├── edit_peer_color_box.cpp │ │ │ │ ├── edit_peer_color_box.h │ │ │ │ ├── edit_peer_common.h │ │ │ │ ├── edit_peer_history_visibility_box.cpp │ │ │ │ ├── edit_peer_history_visibility_box.h │ │ │ │ ├── edit_peer_info_box.cpp │ │ │ │ ├── edit_peer_info_box.h │ │ │ │ ├── edit_peer_invite_link.cpp │ │ │ │ ├── edit_peer_invite_link.h │ │ │ │ ├── edit_peer_invite_links.cpp │ │ │ │ ├── edit_peer_invite_links.h │ │ │ │ ├── edit_peer_permissions_box.cpp │ │ │ │ ├── edit_peer_permissions_box.h │ │ │ │ ├── edit_peer_reactions.cpp │ │ │ │ ├── edit_peer_reactions.h │ │ │ │ ├── edit_peer_requests_box.cpp │ │ │ │ ├── edit_peer_requests_box.h │ │ │ │ ├── edit_peer_type_box.cpp │ │ │ │ ├── edit_peer_type_box.h │ │ │ │ ├── edit_peer_usernames_list.cpp │ │ │ │ ├── edit_peer_usernames_list.h │ │ │ │ ├── edit_tag_control.cpp │ │ │ │ ├── edit_tag_control.h │ │ │ │ ├── peer_short_info_box.cpp │ │ │ │ ├── peer_short_info_box.h │ │ │ │ ├── prepare_short_info_box.cpp │ │ │ │ ├── prepare_short_info_box.h │ │ │ │ ├── replace_boost_box.cpp │ │ │ │ ├── replace_boost_box.h │ │ │ │ ├── tag_info_box.cpp │ │ │ │ ├── tag_info_box.h │ │ │ │ ├── toggle_topics_box.cpp │ │ │ │ ├── toggle_topics_box.h │ │ │ │ ├── verify_peers_box.cpp │ │ │ │ └── verify_peers_box.h │ │ │ ├── phone_banned_box.cpp │ │ │ ├── phone_banned_box.h │ │ │ ├── pin_messages_box.cpp │ │ │ ├── pin_messages_box.h │ │ │ ├── polls.style │ │ │ ├── premium_limits_box.cpp │ │ │ ├── premium_limits_box.h │ │ │ ├── premium_preview_box.cpp │ │ │ ├── premium_preview_box.h │ │ │ ├── reactions_settings_box.cpp │ │ │ ├── reactions_settings_box.h │ │ │ ├── report_messages_box.cpp │ │ │ ├── report_messages_box.h │ │ │ ├── ringtones_box.cpp │ │ │ ├── ringtones_box.h │ │ │ ├── select_future_owner_box.cpp │ │ │ ├── select_future_owner_box.h │ │ │ ├── self_destruction_box.cpp │ │ │ ├── self_destruction_box.h │ │ │ ├── send_credits_box.cpp │ │ │ ├── send_credits_box.h │ │ │ ├── send_files_box.cpp │ │ │ ├── send_files_box.h │ │ │ ├── send_gif_with_caption_box.cpp │ │ │ ├── send_gif_with_caption_box.h │ │ │ ├── share_box.cpp │ │ │ ├── share_box.h │ │ │ ├── star_gift_auction_box.cpp │ │ │ ├── star_gift_auction_box.h │ │ │ ├── star_gift_box.cpp │ │ │ ├── star_gift_box.h │ │ │ ├── star_gift_cover_box.cpp │ │ │ ├── star_gift_cover_box.h │ │ │ ├── star_gift_craft_animation.cpp │ │ │ ├── star_gift_craft_animation.h │ │ │ ├── star_gift_craft_box.cpp │ │ │ ├── star_gift_craft_box.h │ │ │ ├── star_gift_preview_box.cpp │ │ │ ├── star_gift_preview_box.h │ │ │ ├── star_gift_resale_box.cpp │ │ │ ├── star_gift_resale_box.h │ │ │ ├── sticker_set_box.cpp │ │ │ ├── sticker_set_box.h │ │ │ ├── stickers_box.cpp │ │ │ ├── stickers_box.h │ │ │ ├── transfer_gift_box.cpp │ │ │ ├── transfer_gift_box.h │ │ │ ├── translate_box.cpp │ │ │ ├── translate_box.h │ │ │ ├── translate_box_content.cpp │ │ │ ├── translate_box_content.h │ │ │ ├── url_auth_box.cpp │ │ │ ├── url_auth_box.h │ │ │ ├── url_auth_box_content.cpp │ │ │ ├── url_auth_box_content.h │ │ │ ├── username_box.cpp │ │ │ └── username_box.h │ │ ├── calls/ │ │ │ ├── calls.style │ │ │ ├── calls_box_controller.cpp │ │ │ ├── calls_box_controller.h │ │ │ ├── calls_call.cpp │ │ │ ├── calls_call.h │ │ │ ├── calls_controller.cpp │ │ │ ├── calls_controller.h │ │ │ ├── calls_controller_tgvoip.h │ │ │ ├── calls_controller_webrtc.cpp │ │ │ ├── calls_controller_webrtc.h │ │ │ ├── calls_emoji_fingerprint.cpp │ │ │ ├── calls_emoji_fingerprint.h │ │ │ ├── calls_instance.cpp │ │ │ ├── calls_instance.h │ │ │ ├── calls_panel.cpp │ │ │ ├── calls_panel.h │ │ │ ├── calls_panel_background.cpp │ │ │ ├── calls_panel_background.h │ │ │ ├── calls_signal_bars.cpp │ │ │ ├── calls_signal_bars.h │ │ │ ├── calls_top_bar.cpp │ │ │ ├── calls_top_bar.h │ │ │ ├── calls_userpic.cpp │ │ │ ├── calls_userpic.h │ │ │ ├── calls_video_bubble.cpp │ │ │ ├── calls_video_bubble.h │ │ │ ├── calls_video_incoming.cpp │ │ │ ├── calls_video_incoming.h │ │ │ ├── calls_window.cpp │ │ │ ├── calls_window.h │ │ │ ├── group/ │ │ │ │ ├── calls_choose_join_as.cpp │ │ │ │ ├── calls_choose_join_as.h │ │ │ │ ├── calls_cover_item.cpp │ │ │ │ ├── calls_cover_item.h │ │ │ │ ├── calls_group_call.cpp │ │ │ │ ├── calls_group_call.h │ │ │ │ ├── calls_group_common.cpp │ │ │ │ ├── calls_group_common.h │ │ │ │ ├── calls_group_invite_controller.cpp │ │ │ │ ├── calls_group_invite_controller.h │ │ │ │ ├── calls_group_members.cpp │ │ │ │ ├── calls_group_members.h │ │ │ │ ├── calls_group_members_row.cpp │ │ │ │ ├── calls_group_members_row.h │ │ │ │ ├── calls_group_menu.cpp │ │ │ │ ├── calls_group_menu.h │ │ │ │ ├── calls_group_message_encryption.cpp │ │ │ │ ├── calls_group_message_encryption.h │ │ │ │ ├── calls_group_message_field.cpp │ │ │ │ ├── calls_group_message_field.h │ │ │ │ ├── calls_group_messages.cpp │ │ │ │ ├── calls_group_messages.h │ │ │ │ ├── calls_group_messages_ui.cpp │ │ │ │ ├── calls_group_messages_ui.h │ │ │ │ ├── calls_group_panel.cpp │ │ │ │ ├── calls_group_panel.h │ │ │ │ ├── calls_group_rtmp.cpp │ │ │ │ ├── calls_group_rtmp.h │ │ │ │ ├── calls_group_settings.cpp │ │ │ │ ├── calls_group_settings.h │ │ │ │ ├── calls_group_stars_box.cpp │ │ │ │ ├── calls_group_stars_box.h │ │ │ │ ├── calls_group_toasts.cpp │ │ │ │ ├── calls_group_toasts.h │ │ │ │ ├── calls_group_viewport.cpp │ │ │ │ ├── calls_group_viewport.h │ │ │ │ ├── calls_group_viewport_opengl.cpp │ │ │ │ ├── calls_group_viewport_opengl.h │ │ │ │ ├── calls_group_viewport_raster.cpp │ │ │ │ ├── calls_group_viewport_raster.h │ │ │ │ ├── calls_group_viewport_rhi.cpp │ │ │ │ ├── calls_group_viewport_rhi.h │ │ │ │ ├── calls_group_viewport_tile.cpp │ │ │ │ ├── calls_group_viewport_tile.h │ │ │ │ ├── calls_volume_item.cpp │ │ │ │ ├── calls_volume_item.h │ │ │ │ └── ui/ │ │ │ │ ├── calls_group_recording_box.cpp │ │ │ │ ├── calls_group_recording_box.h │ │ │ │ ├── calls_group_scheduled_labels.cpp │ │ │ │ ├── calls_group_scheduled_labels.h │ │ │ │ ├── calls_group_stars_coloring.cpp │ │ │ │ ├── calls_group_stars_coloring.h │ │ │ │ ├── desktop_capture_choose_source.cpp │ │ │ │ └── desktop_capture_choose_source.h │ │ │ └── ui/ │ │ │ ├── calls_device_menu.cpp │ │ │ └── calls_device_menu.h │ │ ├── chat_helpers/ │ │ │ ├── bot_command.cpp │ │ │ ├── bot_command.h │ │ │ ├── bot_keyboard.cpp │ │ │ ├── bot_keyboard.h │ │ │ ├── chat_helpers.style │ │ │ ├── compose/ │ │ │ │ ├── compose_features.h │ │ │ │ ├── compose_show.cpp │ │ │ │ └── compose_show.h │ │ │ ├── emoji_interactions.cpp │ │ │ ├── emoji_interactions.h │ │ │ ├── emoji_keywords.cpp │ │ │ ├── emoji_keywords.h │ │ │ ├── emoji_list_widget.cpp │ │ │ ├── emoji_list_widget.h │ │ │ ├── emoji_sets_manager.cpp │ │ │ ├── emoji_sets_manager.h │ │ │ ├── emoji_suggestions_widget.cpp │ │ │ ├── emoji_suggestions_widget.h │ │ │ ├── field_autocomplete.cpp │ │ │ ├── field_autocomplete.h │ │ │ ├── field_characters_count_manager.cpp │ │ │ ├── field_characters_count_manager.h │ │ │ ├── gifs_list_widget.cpp │ │ │ ├── gifs_list_widget.h │ │ │ ├── message_field.cpp │ │ │ ├── message_field.h │ │ │ ├── share_message_phrase_factory.cpp │ │ │ ├── share_message_phrase_factory.h │ │ │ ├── spellchecker_common.cpp │ │ │ ├── spellchecker_common.h │ │ │ ├── stickers_dice_pack.cpp │ │ │ ├── stickers_dice_pack.h │ │ │ ├── stickers_emoji_image_loader.cpp │ │ │ ├── stickers_emoji_image_loader.h │ │ │ ├── stickers_emoji_pack.cpp │ │ │ ├── stickers_emoji_pack.h │ │ │ ├── stickers_gift_box_pack.cpp │ │ │ ├── stickers_gift_box_pack.h │ │ │ ├── stickers_list_footer.cpp │ │ │ ├── stickers_list_footer.h │ │ │ ├── stickers_list_widget.cpp │ │ │ ├── stickers_list_widget.h │ │ │ ├── stickers_lottie.cpp │ │ │ ├── stickers_lottie.h │ │ │ ├── tabbed_panel.cpp │ │ │ ├── tabbed_panel.h │ │ │ ├── tabbed_section.cpp │ │ │ ├── tabbed_section.h │ │ │ ├── tabbed_selector.cpp │ │ │ ├── tabbed_selector.h │ │ │ ├── ttl_media_layer_widget.cpp │ │ │ └── ttl_media_layer_widget.h │ │ ├── codegen/ │ │ │ └── scheme/ │ │ │ └── codegen_scheme.py │ │ ├── config.h │ │ ├── core/ │ │ │ ├── application.cpp │ │ │ ├── application.h │ │ │ ├── bank_card_click_handler.cpp │ │ │ ├── bank_card_click_handler.h │ │ │ ├── base_integration.cpp │ │ │ ├── base_integration.h │ │ │ ├── cached_webview_availability.h │ │ │ ├── changelogs.cpp │ │ │ ├── changelogs.h │ │ │ ├── click_handler_types.cpp │ │ │ ├── click_handler_types.h │ │ │ ├── core_cloud_password.cpp │ │ │ ├── core_cloud_password.h │ │ │ ├── core_settings.cpp │ │ │ ├── core_settings.h │ │ │ ├── core_settings_proxy.cpp │ │ │ ├── core_settings_proxy.h │ │ │ ├── crash_report_window.cpp │ │ │ ├── crash_report_window.h │ │ │ ├── crash_reports.cpp │ │ │ ├── crash_reports.h │ │ │ ├── credits_amount.h │ │ │ ├── current_geo_location.cpp │ │ │ ├── current_geo_location.h │ │ │ ├── deadlock_detector.h │ │ │ ├── deep_links/ │ │ │ │ ├── deep_links_chats.cpp │ │ │ │ ├── deep_links_chats.h │ │ │ │ ├── deep_links_contacts.cpp │ │ │ │ ├── deep_links_contacts.h │ │ │ │ ├── deep_links_new.cpp │ │ │ │ ├── deep_links_new.h │ │ │ │ ├── deep_links_router.cpp │ │ │ │ ├── deep_links_router.h │ │ │ │ ├── deep_links_settings.cpp │ │ │ │ ├── deep_links_settings.h │ │ │ │ └── deep_links_types.h │ │ │ ├── file_location.cpp │ │ │ ├── file_location.h │ │ │ ├── file_utilities.cpp │ │ │ ├── file_utilities.h │ │ │ ├── fork_settings.cpp │ │ │ ├── fork_settings.h │ │ │ ├── launcher.cpp │ │ │ ├── launcher.h │ │ │ ├── local_url_handlers.cpp │ │ │ ├── local_url_handlers.h │ │ │ ├── mime_type.cpp │ │ │ ├── mime_type.h │ │ │ ├── phone_click_handler.cpp │ │ │ ├── phone_click_handler.h │ │ │ ├── sandbox.cpp │ │ │ ├── sandbox.h │ │ │ ├── shortcuts.cpp │ │ │ ├── shortcuts.h │ │ │ ├── ui_integration.cpp │ │ │ ├── ui_integration.h │ │ │ ├── update_checker.cpp │ │ │ ├── update_checker.h │ │ │ ├── utils.cpp │ │ │ ├── utils.h │ │ │ └── version.h │ │ ├── countries/ │ │ │ ├── countries_instance.cpp │ │ │ ├── countries_instance.h │ │ │ ├── countries_manager.cpp │ │ │ └── countries_manager.h │ │ ├── data/ │ │ │ ├── business/ │ │ │ │ ├── data_business_chatbots.cpp │ │ │ │ ├── data_business_chatbots.h │ │ │ │ ├── data_business_common.cpp │ │ │ │ ├── data_business_common.h │ │ │ │ ├── data_business_info.cpp │ │ │ │ ├── data_business_info.h │ │ │ │ ├── data_shortcut_messages.cpp │ │ │ │ └── data_shortcut_messages.h │ │ │ ├── components/ │ │ │ │ ├── credits.cpp │ │ │ │ ├── credits.h │ │ │ │ ├── factchecks.cpp │ │ │ │ ├── factchecks.h │ │ │ │ ├── gift_auctions.cpp │ │ │ │ ├── gift_auctions.h │ │ │ │ ├── location_pickers.cpp │ │ │ │ ├── location_pickers.h │ │ │ │ ├── passkeys.cpp │ │ │ │ ├── passkeys.h │ │ │ │ ├── promo_suggestions.cpp │ │ │ │ ├── promo_suggestions.h │ │ │ │ ├── recent_peers.cpp │ │ │ │ ├── recent_peers.h │ │ │ │ ├── recent_shared_media_gifts.cpp │ │ │ │ ├── recent_shared_media_gifts.h │ │ │ │ ├── scheduled_messages.cpp │ │ │ │ ├── scheduled_messages.h │ │ │ │ ├── sponsored_messages.cpp │ │ │ │ ├── sponsored_messages.h │ │ │ │ ├── top_peers.cpp │ │ │ │ └── top_peers.h │ │ │ ├── data_abstract_sparse_ids.h │ │ │ ├── data_abstract_structure.cpp │ │ │ ├── data_abstract_structure.h │ │ │ ├── data_audio_msg_id.cpp │ │ │ ├── data_audio_msg_id.h │ │ │ ├── data_authorization.h │ │ │ ├── data_auto_download.cpp │ │ │ ├── data_auto_download.h │ │ │ ├── data_birthday.cpp │ │ │ ├── data_birthday.h │ │ │ ├── data_boosts.h │ │ │ ├── data_bot_app.cpp │ │ │ ├── data_bot_app.h │ │ │ ├── data_changes.cpp │ │ │ ├── data_changes.h │ │ │ ├── data_channel.cpp │ │ │ ├── data_channel.h │ │ │ ├── data_channel_admins.cpp │ │ │ ├── data_channel_admins.h │ │ │ ├── data_channel_earn.h │ │ │ ├── data_chat.cpp │ │ │ ├── data_chat.h │ │ │ ├── data_chat_filters.cpp │ │ │ ├── data_chat_filters.h │ │ │ ├── data_chat_participant_status.cpp │ │ │ ├── data_chat_participant_status.h │ │ │ ├── data_cloud_file.cpp │ │ │ ├── data_cloud_file.h │ │ │ ├── data_cloud_themes.cpp │ │ │ ├── data_cloud_themes.h │ │ │ ├── data_credits.h │ │ │ ├── data_credits_earn.h │ │ │ ├── data_document.cpp │ │ │ ├── data_document.h │ │ │ ├── data_document_media.cpp │ │ │ ├── data_document_media.h │ │ │ ├── data_document_resolver.cpp │ │ │ ├── data_document_resolver.h │ │ │ ├── data_download_manager.cpp │ │ │ ├── data_download_manager.h │ │ │ ├── data_drafts.cpp │ │ │ ├── data_drafts.h │ │ │ ├── data_emoji_statuses.cpp │ │ │ ├── data_emoji_statuses.h │ │ │ ├── data_file_click_handler.cpp │ │ │ ├── data_file_click_handler.h │ │ │ ├── data_file_origin.cpp │ │ │ ├── data_file_origin.h │ │ │ ├── data_flags.h │ │ │ ├── data_folder.cpp │ │ │ ├── data_folder.h │ │ │ ├── data_forum.cpp │ │ │ ├── data_forum.h │ │ │ ├── data_forum_icons.cpp │ │ │ ├── data_forum_icons.h │ │ │ ├── data_forum_topic.cpp │ │ │ ├── data_forum_topic.h │ │ │ ├── data_game.cpp │ │ │ ├── data_game.h │ │ │ ├── data_group_call.cpp │ │ │ ├── data_group_call.h │ │ │ ├── data_groups.cpp │ │ │ ├── data_groups.h │ │ │ ├── data_histories.cpp │ │ │ ├── data_histories.h │ │ │ ├── data_history_messages.cpp │ │ │ ├── data_history_messages.h │ │ │ ├── data_lastseen_status.h │ │ │ ├── data_location.cpp │ │ │ ├── data_location.h │ │ │ ├── data_media_preload.cpp │ │ │ ├── data_media_preload.h │ │ │ ├── data_media_rotation.cpp │ │ │ ├── data_media_rotation.h │ │ │ ├── data_media_types.cpp │ │ │ ├── data_media_types.h │ │ │ ├── data_message_reaction_id.cpp │ │ │ ├── data_message_reaction_id.h │ │ │ ├── data_message_reactions.cpp │ │ │ ├── data_message_reactions.h │ │ │ ├── data_messages.cpp │ │ │ ├── data_messages.h │ │ │ ├── data_msg_id.h │ │ │ ├── data_passkey_deserialize.cpp │ │ │ ├── data_passkey_deserialize.h │ │ │ ├── data_peer.cpp │ │ │ ├── data_peer.h │ │ │ ├── data_peer_bot_command.cpp │ │ │ ├── data_peer_bot_command.h │ │ │ ├── data_peer_bot_commands.cpp │ │ │ ├── data_peer_bot_commands.h │ │ │ ├── data_peer_colors.h │ │ │ ├── data_peer_common.h │ │ │ ├── data_peer_id.cpp │ │ │ ├── data_peer_id.h │ │ │ ├── data_peer_values.cpp │ │ │ ├── data_peer_values.h │ │ │ ├── data_photo.cpp │ │ │ ├── data_photo.h │ │ │ ├── data_photo_media.cpp │ │ │ ├── data_photo_media.h │ │ │ ├── data_poll.cpp │ │ │ ├── data_poll.h │ │ │ ├── data_poll_messages.cpp │ │ │ ├── data_poll_messages.h │ │ │ ├── data_premium_limits.cpp │ │ │ ├── data_premium_limits.h │ │ │ ├── data_premium_subscription_option.h │ │ │ ├── data_pts_waiter.cpp │ │ │ ├── data_pts_waiter.h │ │ │ ├── data_replies_list.cpp │ │ │ ├── data_replies_list.h │ │ │ ├── data_reply_preview.cpp │ │ │ ├── data_reply_preview.h │ │ │ ├── data_report.h │ │ │ ├── data_saved_messages.cpp │ │ │ ├── data_saved_messages.h │ │ │ ├── data_saved_music.cpp │ │ │ ├── data_saved_music.h │ │ │ ├── data_saved_sublist.cpp │ │ │ ├── data_saved_sublist.h │ │ │ ├── data_search_calendar.cpp │ │ │ ├── data_search_calendar.h │ │ │ ├── data_search_controller.cpp │ │ │ ├── data_search_controller.h │ │ │ ├── data_send_action.cpp │ │ │ ├── data_send_action.h │ │ │ ├── data_session.cpp │ │ │ ├── data_session.h │ │ │ ├── data_shared_media.cpp │ │ │ ├── data_shared_media.h │ │ │ ├── data_sparse_ids.cpp │ │ │ ├── data_sparse_ids.h │ │ │ ├── data_star_gift.cpp │ │ │ ├── data_star_gift.h │ │ │ ├── data_statistics.h │ │ │ ├── data_statistics_chart.cpp │ │ │ ├── data_statistics_chart.h │ │ │ ├── data_stories.cpp │ │ │ ├── data_stories.h │ │ │ ├── data_stories_ids.cpp │ │ │ ├── data_stories_ids.h │ │ │ ├── data_story.cpp │ │ │ ├── data_story.h │ │ │ ├── data_streaming.cpp │ │ │ ├── data_streaming.h │ │ │ ├── data_subscriptions.h │ │ │ ├── data_thread.cpp │ │ │ ├── data_thread.h │ │ │ ├── data_todo_list.cpp │ │ │ ├── data_todo_list.h │ │ │ ├── data_types.cpp │ │ │ ├── data_types.h │ │ │ ├── data_unread_value.cpp │ │ │ ├── data_unread_value.h │ │ │ ├── data_user.cpp │ │ │ ├── data_user.h │ │ │ ├── data_user_names.cpp │ │ │ ├── data_user_names.h │ │ │ ├── data_user_photos.cpp │ │ │ ├── data_user_photos.h │ │ │ ├── data_wall_paper.cpp │ │ │ ├── data_wall_paper.h │ │ │ ├── data_web_page.cpp │ │ │ ├── data_web_page.h │ │ │ ├── notify/ │ │ │ │ ├── data_notify_settings.cpp │ │ │ │ ├── data_notify_settings.h │ │ │ │ ├── data_peer_notify_settings.cpp │ │ │ │ ├── data_peer_notify_settings.h │ │ │ │ ├── data_peer_notify_volume.cpp │ │ │ │ └── data_peer_notify_volume.h │ │ │ ├── raw/ │ │ │ │ ├── raw_countries_bounds.cpp │ │ │ │ └── raw_countries_bounds.h │ │ │ └── stickers/ │ │ │ ├── data_custom_emoji.cpp │ │ │ ├── data_custom_emoji.h │ │ │ ├── data_stickers.cpp │ │ │ ├── data_stickers.h │ │ │ ├── data_stickers_set.cpp │ │ │ └── data_stickers_set.h │ │ ├── dialogs/ │ │ │ ├── dialogs.style │ │ │ ├── dialogs_common.h │ │ │ ├── dialogs_entry.cpp │ │ │ ├── dialogs_entry.h │ │ │ ├── dialogs_indexed_list.cpp │ │ │ ├── dialogs_indexed_list.h │ │ │ ├── dialogs_inner_widget.cpp │ │ │ ├── dialogs_inner_widget.h │ │ │ ├── dialogs_key.cpp │ │ │ ├── dialogs_key.h │ │ │ ├── dialogs_list.cpp │ │ │ ├── dialogs_list.h │ │ │ ├── dialogs_main_list.cpp │ │ │ ├── dialogs_main_list.h │ │ │ ├── dialogs_pinned_list.cpp │ │ │ ├── dialogs_pinned_list.h │ │ │ ├── dialogs_quick_action.cpp │ │ │ ├── dialogs_quick_action.h │ │ │ ├── dialogs_row.cpp │ │ │ ├── dialogs_row.h │ │ │ ├── dialogs_search_from_controllers.cpp │ │ │ ├── dialogs_search_from_controllers.h │ │ │ ├── dialogs_search_posts.cpp │ │ │ ├── dialogs_search_posts.h │ │ │ ├── dialogs_search_tags.cpp │ │ │ ├── dialogs_search_tags.h │ │ │ ├── dialogs_three_state_icon.h │ │ │ ├── dialogs_top_bar_suggestion.cpp │ │ │ ├── dialogs_top_bar_suggestion.h │ │ │ ├── dialogs_widget.cpp │ │ │ ├── dialogs_widget.h │ │ │ └── ui/ │ │ │ ├── chat_search_empty.cpp │ │ │ ├── chat_search_empty.h │ │ │ ├── chat_search_in.cpp │ │ │ ├── chat_search_in.h │ │ │ ├── dialogs_layout.cpp │ │ │ ├── dialogs_layout.h │ │ │ ├── dialogs_message_view.cpp │ │ │ ├── dialogs_message_view.h │ │ │ ├── dialogs_quick_action.h │ │ │ ├── dialogs_quick_action_context.h │ │ │ ├── dialogs_stories_content.cpp │ │ │ ├── dialogs_stories_content.h │ │ │ ├── dialogs_stories_list.cpp │ │ │ ├── dialogs_stories_list.h │ │ │ ├── dialogs_suggestions.cpp │ │ │ ├── dialogs_suggestions.h │ │ │ ├── dialogs_top_bar_suggestion_content.cpp │ │ │ ├── dialogs_top_bar_suggestion_content.h │ │ │ ├── dialogs_topics_view.cpp │ │ │ ├── dialogs_topics_view.h │ │ │ ├── dialogs_video_userpic.cpp │ │ │ ├── dialogs_video_userpic.h │ │ │ ├── posts_search_intro.cpp │ │ │ ├── posts_search_intro.h │ │ │ ├── top_peers_strip.cpp │ │ │ └── top_peers_strip.h │ │ ├── editor/ │ │ │ ├── color_picker.cpp │ │ │ ├── color_picker.h │ │ │ ├── controllers/ │ │ │ │ ├── controllers.h │ │ │ │ ├── stickers_panel_controller.cpp │ │ │ │ ├── stickers_panel_controller.h │ │ │ │ ├── undo_controller.cpp │ │ │ │ └── undo_controller.h │ │ │ ├── editor.style │ │ │ ├── editor_crop.cpp │ │ │ ├── editor_crop.h │ │ │ ├── editor_layer_widget.cpp │ │ │ ├── editor_layer_widget.h │ │ │ ├── editor_paint.cpp │ │ │ ├── editor_paint.h │ │ │ ├── photo_editor.cpp │ │ │ ├── photo_editor.h │ │ │ ├── photo_editor_common.cpp │ │ │ ├── photo_editor_common.h │ │ │ ├── photo_editor_content.cpp │ │ │ ├── photo_editor_content.h │ │ │ ├── photo_editor_controls.cpp │ │ │ ├── photo_editor_controls.h │ │ │ ├── photo_editor_inner_common.h │ │ │ ├── photo_editor_layer_widget.cpp │ │ │ ├── photo_editor_layer_widget.h │ │ │ └── scene/ │ │ │ ├── scene.cpp │ │ │ ├── scene.h │ │ │ ├── scene_item_base.cpp │ │ │ ├── scene_item_base.h │ │ │ ├── scene_item_canvas.cpp │ │ │ ├── scene_item_canvas.h │ │ │ ├── scene_item_image.cpp │ │ │ ├── scene_item_image.h │ │ │ ├── scene_item_line.cpp │ │ │ ├── scene_item_line.h │ │ │ ├── scene_item_sticker.cpp │ │ │ └── scene_item_sticker.h │ │ ├── export/ │ │ │ ├── data/ │ │ │ │ ├── export_data_types.cpp │ │ │ │ └── export_data_types.h │ │ │ ├── export_api_wrap.cpp │ │ │ ├── export_api_wrap.h │ │ │ ├── export_controller.cpp │ │ │ ├── export_controller.h │ │ │ ├── export_manager.cpp │ │ │ ├── export_manager.h │ │ │ ├── export_pch.h │ │ │ ├── export_settings.cpp │ │ │ ├── export_settings.h │ │ │ ├── output/ │ │ │ │ ├── export_output_abstract.cpp │ │ │ │ ├── export_output_abstract.h │ │ │ │ ├── export_output_file.cpp │ │ │ │ ├── export_output_file.h │ │ │ │ ├── export_output_html.cpp │ │ │ │ ├── export_output_html.h │ │ │ │ ├── export_output_html_and_json.cpp │ │ │ │ ├── export_output_html_and_json.h │ │ │ │ ├── export_output_json.cpp │ │ │ │ ├── export_output_json.h │ │ │ │ ├── export_output_result.h │ │ │ │ ├── export_output_stats.cpp │ │ │ │ └── export_output_stats.h │ │ │ └── view/ │ │ │ ├── export.style │ │ │ ├── export_view_content.cpp │ │ │ ├── export_view_content.h │ │ │ ├── export_view_panel_controller.cpp │ │ │ ├── export_view_panel_controller.h │ │ │ ├── export_view_progress.cpp │ │ │ ├── export_view_progress.h │ │ │ ├── export_view_settings.cpp │ │ │ ├── export_view_settings.h │ │ │ ├── export_view_top_bar.cpp │ │ │ └── export_view_top_bar.h │ │ ├── ffmpeg/ │ │ │ ├── ffmpeg_bytes_io_wrap.h │ │ │ ├── ffmpeg_frame_generator.cpp │ │ │ ├── ffmpeg_frame_generator.h │ │ │ ├── ffmpeg_utility.cpp │ │ │ └── ffmpeg_utility.h │ │ ├── forkgram/ │ │ │ ├── gpu_demo_renderer.cpp │ │ │ ├── gpu_demo_renderer.h │ │ │ ├── uri_menu.cpp │ │ │ ├── uri_menu.h │ │ │ ├── uri_open.cpp │ │ │ └── uri_open.h │ │ ├── history/ │ │ │ ├── admin_log/ │ │ │ │ ├── history_admin_log_filter.cpp │ │ │ │ ├── history_admin_log_filter.h │ │ │ │ ├── history_admin_log_filter_value.h │ │ │ │ ├── history_admin_log_inner.cpp │ │ │ │ ├── history_admin_log_inner.h │ │ │ │ ├── history_admin_log_item.cpp │ │ │ │ ├── history_admin_log_item.h │ │ │ │ ├── history_admin_log_section.cpp │ │ │ │ └── history_admin_log_section.h │ │ │ ├── history.cpp │ │ │ ├── history.h │ │ │ ├── history_drag_area.cpp │ │ │ ├── history_drag_area.h │ │ │ ├── history_inner_widget.cpp │ │ │ ├── history_inner_widget.h │ │ │ ├── history_item.cpp │ │ │ ├── history_item.h │ │ │ ├── history_item_components.cpp │ │ │ ├── history_item_components.h │ │ │ ├── history_item_edition.cpp │ │ │ ├── history_item_edition.h │ │ │ ├── history_item_helpers.cpp │ │ │ ├── history_item_helpers.h │ │ │ ├── history_item_reply_markup.cpp │ │ │ ├── history_item_reply_markup.h │ │ │ ├── history_item_text.cpp │ │ │ ├── history_item_text.h │ │ │ ├── history_location_manager.cpp │ │ │ ├── history_location_manager.h │ │ │ ├── history_message.cpp │ │ │ ├── history_streamed_drafts.cpp │ │ │ ├── history_streamed_drafts.h │ │ │ ├── history_translation.cpp │ │ │ ├── history_translation.h │ │ │ ├── history_unread_things.cpp │ │ │ ├── history_unread_things.h │ │ │ ├── history_view_highlight_manager.cpp │ │ │ ├── history_view_highlight_manager.h │ │ │ ├── history_view_swipe_back_session.cpp │ │ │ ├── history_view_swipe_back_session.h │ │ │ ├── history_view_top_toast.cpp │ │ │ ├── history_view_top_toast.h │ │ │ ├── history_widget.cpp │ │ │ ├── history_widget.h │ │ │ └── view/ │ │ │ ├── controls/ │ │ │ │ ├── compose_controls_common.h │ │ │ │ ├── history_view_characters_limit.cpp │ │ │ │ ├── history_view_characters_limit.h │ │ │ │ ├── history_view_compose_ai_button.cpp │ │ │ │ ├── history_view_compose_ai_button.h │ │ │ │ ├── history_view_compose_ai_tooltip.cpp │ │ │ │ ├── history_view_compose_ai_tooltip.h │ │ │ │ ├── history_view_compose_controls.cpp │ │ │ │ ├── history_view_compose_controls.h │ │ │ │ ├── history_view_compose_media_edit_manager.cpp │ │ │ │ ├── history_view_compose_media_edit_manager.h │ │ │ │ ├── history_view_compose_search.cpp │ │ │ │ ├── history_view_compose_search.h │ │ │ │ ├── history_view_draft_options.cpp │ │ │ │ ├── history_view_draft_options.h │ │ │ │ ├── history_view_forward_panel.cpp │ │ │ │ ├── history_view_forward_panel.h │ │ │ │ ├── history_view_suggest_options.cpp │ │ │ │ ├── history_view_suggest_options.h │ │ │ │ ├── history_view_ttl_button.cpp │ │ │ │ ├── history_view_ttl_button.h │ │ │ │ ├── history_view_voice_record_bar.cpp │ │ │ │ ├── history_view_voice_record_bar.h │ │ │ │ ├── history_view_voice_record_button.cpp │ │ │ │ ├── history_view_voice_record_button.h │ │ │ │ ├── history_view_webpage_processor.cpp │ │ │ │ └── history_view_webpage_processor.h │ │ │ ├── history_view_about_view.cpp │ │ │ ├── history_view_about_view.h │ │ │ ├── history_view_add_poll_option.cpp │ │ │ ├── history_view_add_poll_option.h │ │ │ ├── history_view_bottom_info.cpp │ │ │ ├── history_view_bottom_info.h │ │ │ ├── history_view_chat_preview.cpp │ │ │ ├── history_view_chat_preview.h │ │ │ ├── history_view_chat_section.cpp │ │ │ ├── history_view_chat_section.h │ │ │ ├── history_view_contact_status.cpp │ │ │ ├── history_view_contact_status.h │ │ │ ├── history_view_context_menu.cpp │ │ │ ├── history_view_context_menu.h │ │ │ ├── history_view_context_menu_fork.cpp │ │ │ ├── history_view_context_menu_fork.h │ │ │ ├── history_view_corner_buttons.cpp │ │ │ ├── history_view_corner_buttons.h │ │ │ ├── history_view_cursor_state.cpp │ │ │ ├── history_view_cursor_state.h │ │ │ ├── history_view_draw_to_reply.cpp │ │ │ ├── history_view_draw_to_reply.h │ │ │ ├── history_view_element.cpp │ │ │ ├── history_view_element.h │ │ │ ├── history_view_element_overlay.cpp │ │ │ ├── history_view_element_overlay.h │ │ │ ├── history_view_emoji_interactions.cpp │ │ │ ├── history_view_emoji_interactions.h │ │ │ ├── history_view_empty_list_bubble.cpp │ │ │ ├── history_view_empty_list_bubble.h │ │ │ ├── history_view_fake_items.cpp │ │ │ ├── history_view_fake_items.h │ │ │ ├── history_view_group_call_bar.cpp │ │ │ ├── history_view_group_call_bar.h │ │ │ ├── history_view_group_members_widget.cpp │ │ │ ├── history_view_group_members_widget.h │ │ │ ├── history_view_item_preview.h │ │ │ ├── history_view_list_widget.cpp │ │ │ ├── history_view_list_widget.h │ │ │ ├── history_view_message.cpp │ │ │ ├── history_view_message.h │ │ │ ├── history_view_object.h │ │ │ ├── history_view_paid_reaction_toast.cpp │ │ │ ├── history_view_paid_reaction_toast.h │ │ │ ├── history_view_pinned_bar.cpp │ │ │ ├── history_view_pinned_bar.h │ │ │ ├── history_view_pinned_section.cpp │ │ │ ├── history_view_pinned_section.h │ │ │ ├── history_view_pinned_tracker.cpp │ │ │ ├── history_view_pinned_tracker.h │ │ │ ├── history_view_quick_action.cpp │ │ │ ├── history_view_quick_action.h │ │ │ ├── history_view_reaction_preview.cpp │ │ │ ├── history_view_reaction_preview.h │ │ │ ├── history_view_read_metrics_tracker.cpp │ │ │ ├── history_view_read_metrics_tracker.h │ │ │ ├── history_view_reply.cpp │ │ │ ├── history_view_reply.h │ │ │ ├── history_view_reply_button.cpp │ │ │ ├── history_view_reply_button.h │ │ │ ├── history_view_requests_bar.cpp │ │ │ ├── history_view_requests_bar.h │ │ │ ├── history_view_schedule_box.cpp │ │ │ ├── history_view_schedule_box.h │ │ │ ├── history_view_scheduled_section.cpp │ │ │ ├── history_view_scheduled_section.h │ │ │ ├── history_view_self_forwards_tagger.cpp │ │ │ ├── history_view_self_forwards_tagger.h │ │ │ ├── history_view_send_action.cpp │ │ │ ├── history_view_send_action.h │ │ │ ├── history_view_service_message.cpp │ │ │ ├── history_view_service_message.h │ │ │ ├── history_view_sponsored_click_handler.cpp │ │ │ ├── history_view_sponsored_click_handler.h │ │ │ ├── history_view_sticker_toast.cpp │ │ │ ├── history_view_sticker_toast.h │ │ │ ├── history_view_subsection_tabs.cpp │ │ │ ├── history_view_subsection_tabs.h │ │ │ ├── history_view_summary_header.cpp │ │ │ ├── history_view_summary_header.h │ │ │ ├── history_view_text_helper.cpp │ │ │ ├── history_view_text_helper.h │ │ │ ├── history_view_top_bar_widget.cpp │ │ │ ├── history_view_top_bar_widget.h │ │ │ ├── history_view_top_peers_selector.cpp │ │ │ ├── history_view_top_peers_selector.h │ │ │ ├── history_view_transcribe_button.cpp │ │ │ ├── history_view_transcribe_button.h │ │ │ ├── history_view_translate_bar.cpp │ │ │ ├── history_view_translate_bar.h │ │ │ ├── history_view_translate_tracker.cpp │ │ │ ├── history_view_translate_tracker.h │ │ │ ├── history_view_view_button.cpp │ │ │ ├── history_view_view_button.h │ │ │ ├── history_view_webpage_preview.cpp │ │ │ ├── history_view_webpage_preview.h │ │ │ ├── media/ │ │ │ │ ├── history_view_birthday_suggestion.cpp │ │ │ │ ├── history_view_birthday_suggestion.h │ │ │ │ ├── history_view_call.cpp │ │ │ │ ├── history_view_call.h │ │ │ │ ├── history_view_contact.cpp │ │ │ │ ├── history_view_contact.h │ │ │ │ ├── history_view_custom_emoji.cpp │ │ │ │ ├── history_view_custom_emoji.h │ │ │ │ ├── history_view_dice.cpp │ │ │ │ ├── history_view_dice.h │ │ │ │ ├── history_view_document.cpp │ │ │ │ ├── history_view_document.h │ │ │ │ ├── history_view_file.cpp │ │ │ │ ├── history_view_file.h │ │ │ │ ├── history_view_game.cpp │ │ │ │ ├── history_view_game.h │ │ │ │ ├── history_view_gif.cpp │ │ │ │ ├── history_view_gif.h │ │ │ │ ├── history_view_giveaway.cpp │ │ │ │ ├── history_view_giveaway.h │ │ │ │ ├── history_view_invoice.cpp │ │ │ │ ├── history_view_invoice.h │ │ │ │ ├── history_view_large_emoji.cpp │ │ │ │ ├── history_view_large_emoji.h │ │ │ │ ├── history_view_location.cpp │ │ │ │ ├── history_view_location.h │ │ │ │ ├── history_view_media.cpp │ │ │ │ ├── history_view_media.h │ │ │ │ ├── history_view_media_common.cpp │ │ │ │ ├── history_view_media_common.h │ │ │ │ ├── history_view_media_generic.cpp │ │ │ │ ├── history_view_media_generic.h │ │ │ │ ├── history_view_media_grouped.cpp │ │ │ │ ├── history_view_media_grouped.h │ │ │ │ ├── history_view_media_spoiler.cpp │ │ │ │ ├── history_view_media_spoiler.h │ │ │ │ ├── history_view_media_unwrapped.cpp │ │ │ │ ├── history_view_media_unwrapped.h │ │ │ │ ├── history_view_no_forwards_request.cpp │ │ │ │ ├── history_view_no_forwards_request.h │ │ │ │ ├── history_view_photo.cpp │ │ │ │ ├── history_view_photo.h │ │ │ │ ├── history_view_poll.cpp │ │ │ │ ├── history_view_poll.h │ │ │ │ ├── history_view_premium_gift.cpp │ │ │ │ ├── history_view_premium_gift.h │ │ │ │ ├── history_view_save_document_action.cpp │ │ │ │ ├── history_view_save_document_action.h │ │ │ │ ├── history_view_service_box.cpp │ │ │ │ ├── history_view_service_box.h │ │ │ │ ├── history_view_similar_channels.cpp │ │ │ │ ├── history_view_similar_channels.h │ │ │ │ ├── history_view_slot_machine.cpp │ │ │ │ ├── history_view_slot_machine.h │ │ │ │ ├── history_view_sticker.cpp │ │ │ │ ├── history_view_sticker.h │ │ │ │ ├── history_view_sticker_player.cpp │ │ │ │ ├── history_view_sticker_player.h │ │ │ │ ├── history_view_sticker_player_abstract.h │ │ │ │ ├── history_view_story_mention.cpp │ │ │ │ ├── history_view_story_mention.h │ │ │ │ ├── history_view_suggest_decision.cpp │ │ │ │ ├── history_view_suggest_decision.h │ │ │ │ ├── history_view_theme_document.cpp │ │ │ │ ├── history_view_theme_document.h │ │ │ │ ├── history_view_todo_list.cpp │ │ │ │ ├── history_view_todo_list.h │ │ │ │ ├── history_view_unique_gift.cpp │ │ │ │ ├── history_view_unique_gift.h │ │ │ │ ├── history_view_userpic_suggestion.cpp │ │ │ │ ├── history_view_userpic_suggestion.h │ │ │ │ ├── history_view_web_page.cpp │ │ │ │ ├── history_view_web_page.h │ │ │ │ └── menu/ │ │ │ │ ├── history_view_poll_menu.cpp │ │ │ │ └── history_view_poll_menu.h │ │ │ └── reactions/ │ │ │ ├── history_view_reactions.cpp │ │ │ ├── history_view_reactions.h │ │ │ ├── history_view_reactions_button.cpp │ │ │ ├── history_view_reactions_button.h │ │ │ ├── history_view_reactions_list.cpp │ │ │ ├── history_view_reactions_list.h │ │ │ ├── history_view_reactions_selector.cpp │ │ │ ├── history_view_reactions_selector.h │ │ │ ├── history_view_reactions_strip.cpp │ │ │ ├── history_view_reactions_strip.h │ │ │ ├── history_view_reactions_tabs.cpp │ │ │ └── history_view_reactions_tabs.h │ │ ├── info/ │ │ │ ├── bot/ │ │ │ │ ├── earn/ │ │ │ │ │ ├── info_bot_earn_list.cpp │ │ │ │ │ ├── info_bot_earn_list.h │ │ │ │ │ ├── info_bot_earn_widget.cpp │ │ │ │ │ └── info_bot_earn_widget.h │ │ │ │ └── starref/ │ │ │ │ ├── info_bot_starref_common.cpp │ │ │ │ ├── info_bot_starref_common.h │ │ │ │ ├── info_bot_starref_join_widget.cpp │ │ │ │ ├── info_bot_starref_join_widget.h │ │ │ │ ├── info_bot_starref_setup_widget.cpp │ │ │ │ └── info_bot_starref_setup_widget.h │ │ │ ├── channel_statistics/ │ │ │ │ ├── boosts/ │ │ │ │ │ ├── create_giveaway_box.cpp │ │ │ │ │ ├── create_giveaway_box.h │ │ │ │ │ ├── giveaway/ │ │ │ │ │ │ ├── boost_badge.cpp │ │ │ │ │ │ ├── boost_badge.h │ │ │ │ │ │ ├── giveaway.style │ │ │ │ │ │ ├── giveaway_list_controllers.cpp │ │ │ │ │ │ ├── giveaway_list_controllers.h │ │ │ │ │ │ ├── giveaway_type_row.cpp │ │ │ │ │ │ ├── giveaway_type_row.h │ │ │ │ │ │ ├── select_countries_box.cpp │ │ │ │ │ │ └── select_countries_box.h │ │ │ │ │ ├── info_boosts_inner_widget.cpp │ │ │ │ │ ├── info_boosts_inner_widget.h │ │ │ │ │ ├── info_boosts_widget.cpp │ │ │ │ │ └── info_boosts_widget.h │ │ │ │ └── earn/ │ │ │ │ ├── channel_earn.style │ │ │ │ ├── earn_format.cpp │ │ │ │ ├── earn_format.h │ │ │ │ ├── earn_icons.cpp │ │ │ │ ├── earn_icons.h │ │ │ │ ├── info_channel_earn_list.cpp │ │ │ │ ├── info_channel_earn_list.h │ │ │ │ ├── info_channel_earn_widget.cpp │ │ │ │ └── info_channel_earn_widget.h │ │ │ ├── common_groups/ │ │ │ │ ├── info_common_groups_inner_widget.cpp │ │ │ │ ├── info_common_groups_inner_widget.h │ │ │ │ ├── info_common_groups_widget.cpp │ │ │ │ └── info_common_groups_widget.h │ │ │ ├── downloads/ │ │ │ │ ├── info_downloads_inner_widget.cpp │ │ │ │ ├── info_downloads_inner_widget.h │ │ │ │ ├── info_downloads_provider.cpp │ │ │ │ ├── info_downloads_provider.h │ │ │ │ ├── info_downloads_widget.cpp │ │ │ │ └── info_downloads_widget.h │ │ │ ├── global_media/ │ │ │ │ ├── info_global_media_inner_widget.cpp │ │ │ │ ├── info_global_media_inner_widget.h │ │ │ │ ├── info_global_media_provider.cpp │ │ │ │ ├── info_global_media_provider.h │ │ │ │ ├── info_global_media_widget.cpp │ │ │ │ └── info_global_media_widget.h │ │ │ ├── info.style │ │ │ ├── info_content_widget.cpp │ │ │ ├── info_content_widget.h │ │ │ ├── info_controller.cpp │ │ │ ├── info_controller.h │ │ │ ├── info_flexible_scroll.cpp │ │ │ ├── info_flexible_scroll.h │ │ │ ├── info_layer_widget.cpp │ │ │ ├── info_layer_widget.h │ │ │ ├── info_memento.cpp │ │ │ ├── info_memento.h │ │ │ ├── info_section_widget.cpp │ │ │ ├── info_section_widget.h │ │ │ ├── info_top_bar.cpp │ │ │ ├── info_top_bar.h │ │ │ ├── info_wrap_widget.cpp │ │ │ ├── info_wrap_widget.h │ │ │ ├── media/ │ │ │ │ ├── info_media_buttons.cpp │ │ │ │ ├── info_media_buttons.h │ │ │ │ ├── info_media_common.cpp │ │ │ │ ├── info_media_common.h │ │ │ │ ├── info_media_empty_widget.cpp │ │ │ │ ├── info_media_empty_widget.h │ │ │ │ ├── info_media_inner_widget.cpp │ │ │ │ ├── info_media_inner_widget.h │ │ │ │ ├── info_media_list_section.cpp │ │ │ │ ├── info_media_list_section.h │ │ │ │ ├── info_media_list_widget.cpp │ │ │ │ ├── info_media_list_widget.h │ │ │ │ ├── info_media_provider.cpp │ │ │ │ ├── info_media_provider.h │ │ │ │ ├── info_media_widget.cpp │ │ │ │ └── info_media_widget.h │ │ │ ├── members/ │ │ │ │ ├── info_members_widget.cpp │ │ │ │ └── info_members_widget.h │ │ │ ├── peer_gifts/ │ │ │ │ ├── info_peer_gifts_collections.cpp │ │ │ │ ├── info_peer_gifts_collections.h │ │ │ │ ├── info_peer_gifts_common.cpp │ │ │ │ ├── info_peer_gifts_common.h │ │ │ │ ├── info_peer_gifts_widget.cpp │ │ │ │ └── info_peer_gifts_widget.h │ │ │ ├── polls/ │ │ │ │ ├── info_polls_list_widget.cpp │ │ │ │ ├── info_polls_list_widget.h │ │ │ │ ├── info_polls_results_inner_widget.cpp │ │ │ │ ├── info_polls_results_inner_widget.h │ │ │ │ ├── info_polls_results_widget.cpp │ │ │ │ └── info_polls_results_widget.h │ │ │ ├── profile/ │ │ │ │ ├── info_levels.style │ │ │ │ ├── info_profile_actions.cpp │ │ │ │ ├── info_profile_actions.h │ │ │ │ ├── info_profile_badge.cpp │ │ │ │ ├── info_profile_badge.h │ │ │ │ ├── info_profile_badge_tooltip.cpp │ │ │ │ ├── info_profile_badge_tooltip.h │ │ │ │ ├── info_profile_cover.cpp │ │ │ │ ├── info_profile_cover.h │ │ │ │ ├── info_profile_emoji_status_panel.cpp │ │ │ │ ├── info_profile_emoji_status_panel.h │ │ │ │ ├── info_profile_icon.cpp │ │ │ │ ├── info_profile_icon.h │ │ │ │ ├── info_profile_inner_widget.cpp │ │ │ │ ├── info_profile_inner_widget.h │ │ │ │ ├── info_profile_members.cpp │ │ │ │ ├── info_profile_members.h │ │ │ │ ├── info_profile_members_controllers.cpp │ │ │ │ ├── info_profile_members_controllers.h │ │ │ │ ├── info_profile_music_button.cpp │ │ │ │ ├── info_profile_music_button.h │ │ │ │ ├── info_profile_phone_menu.cpp │ │ │ │ ├── info_profile_phone_menu.h │ │ │ │ ├── info_profile_status_label.cpp │ │ │ │ ├── info_profile_status_label.h │ │ │ │ ├── info_profile_text.cpp │ │ │ │ ├── info_profile_text.h │ │ │ │ ├── info_profile_top_bar.cpp │ │ │ │ ├── info_profile_top_bar.h │ │ │ │ ├── info_profile_top_bar_action_button.cpp │ │ │ │ ├── info_profile_top_bar_action_button.h │ │ │ │ ├── info_profile_values.cpp │ │ │ │ ├── info_profile_values.h │ │ │ │ ├── info_profile_widget.cpp │ │ │ │ └── info_profile_widget.h │ │ │ ├── reactions_list/ │ │ │ │ ├── info_reactions_list_widget.cpp │ │ │ │ └── info_reactions_list_widget.h │ │ │ ├── requests_list/ │ │ │ │ ├── info_requests_list_widget.cpp │ │ │ │ └── info_requests_list_widget.h │ │ │ ├── saved/ │ │ │ │ ├── info_saved_music_common.cpp │ │ │ │ ├── info_saved_music_common.h │ │ │ │ ├── info_saved_music_provider.cpp │ │ │ │ ├── info_saved_music_provider.h │ │ │ │ ├── info_saved_music_widget.cpp │ │ │ │ ├── info_saved_music_widget.h │ │ │ │ ├── info_saved_sublists_widget.cpp │ │ │ │ └── info_saved_sublists_widget.h │ │ │ ├── settings/ │ │ │ │ ├── info_settings_widget.cpp │ │ │ │ └── info_settings_widget.h │ │ │ ├── similar_peers/ │ │ │ │ ├── info_similar_peers_widget.cpp │ │ │ │ └── info_similar_peers_widget.h │ │ │ ├── statistics/ │ │ │ │ ├── info_statistics_common.h │ │ │ │ ├── info_statistics_inner_widget.cpp │ │ │ │ ├── info_statistics_inner_widget.h │ │ │ │ ├── info_statistics_list_controllers.cpp │ │ │ │ ├── info_statistics_list_controllers.h │ │ │ │ ├── info_statistics_recent_message.cpp │ │ │ │ ├── info_statistics_recent_message.h │ │ │ │ ├── info_statistics_tag.h │ │ │ │ ├── info_statistics_widget.cpp │ │ │ │ └── info_statistics_widget.h │ │ │ ├── stories/ │ │ │ │ ├── info_stories_albums.cpp │ │ │ │ ├── info_stories_albums.h │ │ │ │ ├── info_stories_common.h │ │ │ │ ├── info_stories_inner_widget.cpp │ │ │ │ ├── info_stories_inner_widget.h │ │ │ │ ├── info_stories_provider.cpp │ │ │ │ ├── info_stories_provider.h │ │ │ │ ├── info_stories_widget.cpp │ │ │ │ └── info_stories_widget.h │ │ │ └── userpic/ │ │ │ ├── info_userpic_bubble_wrap.cpp │ │ │ ├── info_userpic_bubble_wrap.h │ │ │ ├── info_userpic_builder.style │ │ │ ├── info_userpic_color_circle_button.cpp │ │ │ ├── info_userpic_color_circle_button.h │ │ │ ├── info_userpic_colors_editor.cpp │ │ │ ├── info_userpic_colors_editor.h │ │ │ ├── info_userpic_emoji_builder.cpp │ │ │ ├── info_userpic_emoji_builder.h │ │ │ ├── info_userpic_emoji_builder_common.cpp │ │ │ ├── info_userpic_emoji_builder_common.h │ │ │ ├── info_userpic_emoji_builder_layer.cpp │ │ │ ├── info_userpic_emoji_builder_layer.h │ │ │ ├── info_userpic_emoji_builder_menu_item.cpp │ │ │ ├── info_userpic_emoji_builder_menu_item.h │ │ │ ├── info_userpic_emoji_builder_preview.cpp │ │ │ ├── info_userpic_emoji_builder_preview.h │ │ │ ├── info_userpic_emoji_builder_widget.cpp │ │ │ └── info_userpic_emoji_builder_widget.h │ │ ├── inline_bots/ │ │ │ ├── bot_attach_web_view.cpp │ │ │ ├── bot_attach_web_view.h │ │ │ ├── inline_bot_confirm_prepared.cpp │ │ │ ├── inline_bot_confirm_prepared.h │ │ │ ├── inline_bot_downloads.cpp │ │ │ ├── inline_bot_downloads.h │ │ │ ├── inline_bot_layout_internal.cpp │ │ │ ├── inline_bot_layout_internal.h │ │ │ ├── inline_bot_layout_item.cpp │ │ │ ├── inline_bot_layout_item.h │ │ │ ├── inline_bot_result.cpp │ │ │ ├── inline_bot_result.h │ │ │ ├── inline_bot_send_data.cpp │ │ │ ├── inline_bot_send_data.h │ │ │ ├── inline_bot_storage.cpp │ │ │ ├── inline_bot_storage.h │ │ │ ├── inline_results_inner.cpp │ │ │ ├── inline_results_inner.h │ │ │ ├── inline_results_widget.cpp │ │ │ └── inline_results_widget.h │ │ ├── intro/ │ │ │ ├── intro.style │ │ │ ├── intro_code.cpp │ │ │ ├── intro_code.h │ │ │ ├── intro_code_input.cpp │ │ │ ├── intro_code_input.h │ │ │ ├── intro_email.cpp │ │ │ ├── intro_email.h │ │ │ ├── intro_password_check.cpp │ │ │ ├── intro_password_check.h │ │ │ ├── intro_phone.cpp │ │ │ ├── intro_phone.h │ │ │ ├── intro_qr.cpp │ │ │ ├── intro_qr.h │ │ │ ├── intro_signup.cpp │ │ │ ├── intro_signup.h │ │ │ ├── intro_start.cpp │ │ │ ├── intro_start.h │ │ │ ├── intro_step.cpp │ │ │ ├── intro_step.h │ │ │ ├── intro_widget.cpp │ │ │ └── intro_widget.h │ │ ├── iv/ │ │ │ ├── iv.style │ │ │ ├── iv_controller.cpp │ │ │ ├── iv_controller.h │ │ │ ├── iv_data.cpp │ │ │ ├── iv_data.h │ │ │ ├── iv_delegate.h │ │ │ ├── iv_delegate_impl.cpp │ │ │ ├── iv_delegate_impl.h │ │ │ ├── iv_instance.cpp │ │ │ ├── iv_instance.h │ │ │ ├── iv_pch.h │ │ │ ├── iv_prepare.cpp │ │ │ └── iv_prepare.h │ │ ├── lang/ │ │ │ ├── lang_cloud_manager.cpp │ │ │ ├── lang_cloud_manager.h │ │ │ ├── lang_file_parser.cpp │ │ │ ├── lang_file_parser.h │ │ │ ├── lang_hardcoded.h │ │ │ ├── lang_instance.cpp │ │ │ ├── lang_instance.h │ │ │ ├── lang_keys.cpp │ │ │ ├── lang_keys.h │ │ │ ├── lang_numbers_animation.cpp │ │ │ ├── lang_numbers_animation.h │ │ │ ├── lang_pch.h │ │ │ ├── lang_tag.cpp │ │ │ ├── lang_tag.h │ │ │ ├── lang_text_entity.cpp │ │ │ ├── lang_text_entity.h │ │ │ ├── lang_translator.cpp │ │ │ ├── lang_translator.h │ │ │ ├── lang_values.h │ │ │ ├── translate_mtproto_provider.cpp │ │ │ ├── translate_mtproto_provider.h │ │ │ ├── translate_provider.cpp │ │ │ ├── translate_provider.h │ │ │ ├── translate_url_provider.cpp │ │ │ └── translate_url_provider.h │ │ ├── languages.h │ │ ├── layout/ │ │ │ ├── abstract_layout_item.cpp │ │ │ ├── abstract_layout_item.h │ │ │ ├── layout_document_generic_preview.cpp │ │ │ ├── layout_document_generic_preview.h │ │ │ ├── layout_item_base.cpp │ │ │ ├── layout_item_base.h │ │ │ ├── layout_mosaic.cpp │ │ │ ├── layout_mosaic.h │ │ │ ├── layout_position.cpp │ │ │ ├── layout_position.h │ │ │ ├── layout_selection.cpp │ │ │ └── layout_selection.h │ │ ├── logs.cpp │ │ ├── logs.h │ │ ├── main/ │ │ │ ├── main_account.cpp │ │ │ ├── main_account.h │ │ │ ├── main_app_config.cpp │ │ │ ├── main_app_config.h │ │ │ ├── main_app_config_values.cpp │ │ │ ├── main_app_config_values.h │ │ │ ├── main_domain.cpp │ │ │ ├── main_domain.h │ │ │ ├── main_session.cpp │ │ │ ├── main_session.h │ │ │ ├── main_session_settings.cpp │ │ │ ├── main_session_settings.h │ │ │ └── session/ │ │ │ ├── send_as_peers.cpp │ │ │ ├── send_as_peers.h │ │ │ ├── session_show.cpp │ │ │ └── session_show.h │ │ ├── main.cpp │ │ ├── mainwidget.cpp │ │ ├── mainwidget.h │ │ ├── mainwindow.cpp │ │ ├── mainwindow.h │ │ ├── media/ │ │ │ ├── audio/ │ │ │ │ ├── media_audio.cpp │ │ │ │ ├── media_audio.h │ │ │ │ ├── media_audio_capture.cpp │ │ │ │ ├── media_audio_capture.h │ │ │ │ ├── media_audio_capture_common.h │ │ │ │ ├── media_audio_edit.cpp │ │ │ │ ├── media_audio_edit.h │ │ │ │ ├── media_audio_ffmpeg_loader.cpp │ │ │ │ ├── media_audio_ffmpeg_loader.h │ │ │ │ ├── media_audio_loader.cpp │ │ │ │ ├── media_audio_loader.h │ │ │ │ ├── media_audio_loaders.cpp │ │ │ │ ├── media_audio_loaders.h │ │ │ │ ├── media_audio_local_cache.cpp │ │ │ │ ├── media_audio_local_cache.h │ │ │ │ ├── media_audio_track.cpp │ │ │ │ ├── media_audio_track.h │ │ │ │ ├── media_child_ffmpeg_loader.cpp │ │ │ │ └── media_child_ffmpeg_loader.h │ │ │ ├── clip/ │ │ │ │ ├── media_clip_check_streaming.cpp │ │ │ │ ├── media_clip_check_streaming.h │ │ │ │ ├── media_clip_ffmpeg.cpp │ │ │ │ ├── media_clip_ffmpeg.h │ │ │ │ ├── media_clip_implementation.cpp │ │ │ │ ├── media_clip_implementation.h │ │ │ │ ├── media_clip_reader.cpp │ │ │ │ └── media_clip_reader.h │ │ │ ├── media_common.h │ │ │ ├── player/ │ │ │ │ ├── media_player.style │ │ │ │ ├── media_player_button.cpp │ │ │ │ ├── media_player_button.h │ │ │ │ ├── media_player_dropdown.cpp │ │ │ │ ├── media_player_dropdown.h │ │ │ │ ├── media_player_float.cpp │ │ │ │ ├── media_player_float.h │ │ │ │ ├── media_player_instance.cpp │ │ │ │ ├── media_player_instance.h │ │ │ │ ├── media_player_listen_tracker.cpp │ │ │ │ ├── media_player_listen_tracker.h │ │ │ │ ├── media_player_panel.cpp │ │ │ │ ├── media_player_panel.h │ │ │ │ ├── media_player_volume_controller.cpp │ │ │ │ ├── media_player_volume_controller.h │ │ │ │ ├── media_player_widget.cpp │ │ │ │ └── media_player_widget.h │ │ │ ├── stories/ │ │ │ │ ├── media_stories.style │ │ │ │ ├── media_stories_caption_full_view.cpp │ │ │ │ ├── media_stories_caption_full_view.h │ │ │ │ ├── media_stories_controller.cpp │ │ │ │ ├── media_stories_controller.h │ │ │ │ ├── media_stories_delegate.cpp │ │ │ │ ├── media_stories_delegate.h │ │ │ │ ├── media_stories_header.cpp │ │ │ │ ├── media_stories_header.h │ │ │ │ ├── media_stories_reactions.cpp │ │ │ │ ├── media_stories_reactions.h │ │ │ │ ├── media_stories_recent_views.cpp │ │ │ │ ├── media_stories_recent_views.h │ │ │ │ ├── media_stories_reply.cpp │ │ │ │ ├── media_stories_reply.h │ │ │ │ ├── media_stories_repost_view.cpp │ │ │ │ ├── media_stories_repost_view.h │ │ │ │ ├── media_stories_share.cpp │ │ │ │ ├── media_stories_share.h │ │ │ │ ├── media_stories_sibling.cpp │ │ │ │ ├── media_stories_sibling.h │ │ │ │ ├── media_stories_slider.cpp │ │ │ │ ├── media_stories_slider.h │ │ │ │ ├── media_stories_stealth.cpp │ │ │ │ ├── media_stories_stealth.h │ │ │ │ ├── media_stories_view.cpp │ │ │ │ └── media_stories_view.h │ │ │ ├── streaming/ │ │ │ │ ├── media_streaming_audio_track.cpp │ │ │ │ ├── media_streaming_audio_track.h │ │ │ │ ├── media_streaming_common.h │ │ │ │ ├── media_streaming_document.cpp │ │ │ │ ├── media_streaming_document.h │ │ │ │ ├── media_streaming_file.cpp │ │ │ │ ├── media_streaming_file.h │ │ │ │ ├── media_streaming_file_delegate.h │ │ │ │ ├── media_streaming_instance.cpp │ │ │ │ ├── media_streaming_instance.h │ │ │ │ ├── media_streaming_loader.cpp │ │ │ │ ├── media_streaming_loader.h │ │ │ │ ├── media_streaming_loader_local.cpp │ │ │ │ ├── media_streaming_loader_local.h │ │ │ │ ├── media_streaming_loader_mtproto.cpp │ │ │ │ ├── media_streaming_loader_mtproto.h │ │ │ │ ├── media_streaming_player.cpp │ │ │ │ ├── media_streaming_player.h │ │ │ │ ├── media_streaming_reader.cpp │ │ │ │ ├── media_streaming_reader.h │ │ │ │ ├── media_streaming_round_preview.cpp │ │ │ │ ├── media_streaming_round_preview.h │ │ │ │ ├── media_streaming_utility.cpp │ │ │ │ ├── media_streaming_utility.h │ │ │ │ ├── media_streaming_video_track.cpp │ │ │ │ └── media_streaming_video_track.h │ │ │ ├── system_media_controls_manager.cpp │ │ │ ├── system_media_controls_manager.h │ │ │ └── view/ │ │ │ ├── media_view.style │ │ │ ├── media_view_group_thumbs.cpp │ │ │ ├── media_view_group_thumbs.h │ │ │ ├── media_view_metal_texture.h │ │ │ ├── media_view_metal_texture.mm │ │ │ ├── media_view_open_common.cpp │ │ │ ├── media_view_open_common.h │ │ │ ├── media_view_overlay_opengl.cpp │ │ │ ├── media_view_overlay_opengl.h │ │ │ ├── media_view_overlay_raster.cpp │ │ │ ├── media_view_overlay_raster.h │ │ │ ├── media_view_overlay_renderer.h │ │ │ ├── media_view_overlay_rhi.cpp │ │ │ ├── media_view_overlay_rhi.h │ │ │ ├── media_view_overlay_widget.cpp │ │ │ ├── media_view_overlay_widget.h │ │ │ ├── media_view_pip.cpp │ │ │ ├── media_view_pip.h │ │ │ ├── media_view_pip_opengl.cpp │ │ │ ├── media_view_pip_opengl.h │ │ │ ├── media_view_pip_raster.cpp │ │ │ ├── media_view_pip_raster.h │ │ │ ├── media_view_pip_renderer.h │ │ │ ├── media_view_pip_rhi.cpp │ │ │ ├── media_view_pip_rhi.h │ │ │ ├── media_view_playback_controls.cpp │ │ │ ├── media_view_playback_controls.h │ │ │ ├── media_view_playback_progress.cpp │ │ │ ├── media_view_playback_progress.h │ │ │ ├── media_view_playback_sponsored.cpp │ │ │ ├── media_view_playback_sponsored.h │ │ │ ├── media_view_video_stream.cpp │ │ │ └── media_view_video_stream.h │ │ ├── menu/ │ │ │ ├── gift_resale_filter.cpp │ │ │ ├── gift_resale_filter.h │ │ │ ├── menu_antispam_validator.cpp │ │ │ ├── menu_antispam_validator.h │ │ │ ├── menu_check_item.cpp │ │ │ ├── menu_check_item.h │ │ │ ├── menu_checked_action.cpp │ │ │ ├── menu_checked_action.h │ │ │ ├── menu_dock.cpp │ │ │ ├── menu_dock.h │ │ │ ├── menu_item_download_files.cpp │ │ │ ├── menu_item_download_files.h │ │ │ ├── menu_item_rate_transcribe.cpp │ │ │ ├── menu_item_rate_transcribe.h │ │ │ ├── menu_item_rate_transcribe_session.cpp │ │ │ ├── menu_item_rate_transcribe_session.h │ │ │ ├── menu_mute.cpp │ │ │ ├── menu_mute.h │ │ │ ├── menu_send.cpp │ │ │ ├── menu_send.h │ │ │ ├── menu_sponsored.cpp │ │ │ ├── menu_sponsored.h │ │ │ ├── menu_timecode_action.cpp │ │ │ ├── menu_timecode_action.h │ │ │ ├── menu_ttl.cpp │ │ │ ├── menu_ttl.h │ │ │ ├── menu_ttl_validator.cpp │ │ │ └── menu_ttl_validator.h │ │ ├── mtproto/ │ │ │ ├── config_loader.cpp │ │ │ ├── config_loader.h │ │ │ ├── connection_abstract.cpp │ │ │ ├── connection_abstract.h │ │ │ ├── connection_http.cpp │ │ │ ├── connection_http.h │ │ │ ├── connection_resolving.cpp │ │ │ ├── connection_resolving.h │ │ │ ├── connection_tcp.cpp │ │ │ ├── connection_tcp.h │ │ │ ├── core_types.h │ │ │ ├── dedicated_file_loader.cpp │ │ │ ├── dedicated_file_loader.h │ │ │ ├── details/ │ │ │ │ ├── mtproto_abstract_socket.cpp │ │ │ │ ├── mtproto_abstract_socket.h │ │ │ │ ├── mtproto_bound_key_creator.cpp │ │ │ │ ├── mtproto_bound_key_creator.h │ │ │ │ ├── mtproto_dc_key_binder.cpp │ │ │ │ ├── mtproto_dc_key_binder.h │ │ │ │ ├── mtproto_dc_key_creator.cpp │ │ │ │ ├── mtproto_dc_key_creator.h │ │ │ │ ├── mtproto_dcenter.cpp │ │ │ │ ├── mtproto_dcenter.h │ │ │ │ ├── mtproto_domain_resolver.cpp │ │ │ │ ├── mtproto_domain_resolver.h │ │ │ │ ├── mtproto_dump_to_text.cpp │ │ │ │ ├── mtproto_dump_to_text.h │ │ │ │ ├── mtproto_received_ids_manager.cpp │ │ │ │ ├── mtproto_received_ids_manager.h │ │ │ │ ├── mtproto_rsa_public_key.cpp │ │ │ │ ├── mtproto_rsa_public_key.h │ │ │ │ ├── mtproto_serialized_request.cpp │ │ │ │ ├── mtproto_serialized_request.h │ │ │ │ ├── mtproto_tcp_socket.cpp │ │ │ │ ├── mtproto_tcp_socket.h │ │ │ │ ├── mtproto_tls_socket.cpp │ │ │ │ └── mtproto_tls_socket.h │ │ │ ├── facade.cpp │ │ │ ├── facade.h │ │ │ ├── mtp_instance.cpp │ │ │ ├── mtp_instance.h │ │ │ ├── mtproto_auth_key.cpp │ │ │ ├── mtproto_auth_key.h │ │ │ ├── mtproto_concurrent_sender.cpp │ │ │ ├── mtproto_concurrent_sender.h │ │ │ ├── mtproto_config.cpp │ │ │ ├── mtproto_config.h │ │ │ ├── mtproto_dc_options.cpp │ │ │ ├── mtproto_dc_options.h │ │ │ ├── mtproto_dh_utils.cpp │ │ │ ├── mtproto_dh_utils.h │ │ │ ├── mtproto_pch.h │ │ │ ├── mtproto_proxy_data.cpp │ │ │ ├── mtproto_proxy_data.h │ │ │ ├── mtproto_response.cpp │ │ │ ├── mtproto_response.h │ │ │ ├── scheme/ │ │ │ │ ├── api.tl │ │ │ │ └── mtproto.tl │ │ │ ├── sender.h │ │ │ ├── session.cpp │ │ │ ├── session.h │ │ │ ├── session_private.cpp │ │ │ ├── session_private.h │ │ │ ├── special_config_request.cpp │ │ │ ├── special_config_request.h │ │ │ └── type_utils.h │ │ ├── old_settings/ │ │ │ ├── settings_chat_settings_widget.cpp │ │ │ └── settings_chat_settings_widget.h │ │ ├── overview/ │ │ │ ├── overview.style │ │ │ ├── overview_checkbox.cpp │ │ │ ├── overview_checkbox.h │ │ │ ├── overview_layout.cpp │ │ │ ├── overview_layout.h │ │ │ └── overview_layout_delegate.h │ │ ├── passport/ │ │ │ ├── passport.style │ │ │ ├── passport_edit_identity_box.cpp │ │ │ ├── passport_edit_identity_box.h │ │ │ ├── passport_encryption.cpp │ │ │ ├── passport_encryption.h │ │ │ ├── passport_form_controller.cpp │ │ │ ├── passport_form_controller.h │ │ │ ├── passport_form_row.cpp │ │ │ ├── passport_form_row.h │ │ │ ├── passport_form_view_controller.cpp │ │ │ ├── passport_form_view_controller.h │ │ │ ├── passport_panel.cpp │ │ │ ├── passport_panel.h │ │ │ ├── passport_panel_controller.cpp │ │ │ ├── passport_panel_controller.h │ │ │ ├── passport_panel_edit_contact.cpp │ │ │ ├── passport_panel_edit_contact.h │ │ │ ├── passport_panel_edit_document.cpp │ │ │ ├── passport_panel_edit_document.h │ │ │ ├── passport_panel_edit_scans.cpp │ │ │ ├── passport_panel_edit_scans.h │ │ │ ├── passport_panel_form.cpp │ │ │ ├── passport_panel_form.h │ │ │ ├── passport_panel_password.cpp │ │ │ ├── passport_panel_password.h │ │ │ └── ui/ │ │ │ ├── passport_details_row.cpp │ │ │ ├── passport_details_row.h │ │ │ ├── passport_form_row.cpp │ │ │ └── passport_form_row.h │ │ ├── payments/ │ │ │ ├── payments_checkout_process.cpp │ │ │ ├── payments_checkout_process.h │ │ │ ├── payments_form.cpp │ │ │ ├── payments_form.h │ │ │ ├── payments_non_panel_process.cpp │ │ │ ├── payments_non_panel_process.h │ │ │ ├── payments_reaction_process.cpp │ │ │ ├── payments_reaction_process.h │ │ │ ├── smartglocal/ │ │ │ │ ├── smartglocal_api_client.cpp │ │ │ │ ├── smartglocal_api_client.h │ │ │ │ ├── smartglocal_callbacks.h │ │ │ │ ├── smartglocal_card.cpp │ │ │ │ ├── smartglocal_card.h │ │ │ │ ├── smartglocal_error.cpp │ │ │ │ ├── smartglocal_error.h │ │ │ │ ├── smartglocal_token.cpp │ │ │ │ └── smartglocal_token.h │ │ │ ├── stripe/ │ │ │ │ ├── stripe_address.h │ │ │ │ ├── stripe_api_client.cpp │ │ │ │ ├── stripe_api_client.h │ │ │ │ ├── stripe_callbacks.h │ │ │ │ ├── stripe_card.cpp │ │ │ │ ├── stripe_card.h │ │ │ │ ├── stripe_card_params.cpp │ │ │ │ ├── stripe_card_params.h │ │ │ │ ├── stripe_card_validator.cpp │ │ │ │ ├── stripe_card_validator.h │ │ │ │ ├── stripe_decode.cpp │ │ │ │ ├── stripe_decode.h │ │ │ │ ├── stripe_error.cpp │ │ │ │ ├── stripe_error.h │ │ │ │ ├── stripe_form_encodable.h │ │ │ │ ├── stripe_form_encoder.cpp │ │ │ │ ├── stripe_form_encoder.h │ │ │ │ ├── stripe_payment_configuration.h │ │ │ │ ├── stripe_pch.h │ │ │ │ ├── stripe_token.cpp │ │ │ │ └── stripe_token.h │ │ │ └── ui/ │ │ │ ├── payments.style │ │ │ ├── payments_edit_card.cpp │ │ │ ├── payments_edit_card.h │ │ │ ├── payments_edit_information.cpp │ │ │ ├── payments_edit_information.h │ │ │ ├── payments_field.cpp │ │ │ ├── payments_field.h │ │ │ ├── payments_form_summary.cpp │ │ │ ├── payments_form_summary.h │ │ │ ├── payments_panel.cpp │ │ │ ├── payments_panel.h │ │ │ ├── payments_panel_data.h │ │ │ ├── payments_panel_delegate.h │ │ │ ├── payments_reaction_box.cpp │ │ │ └── payments_reaction_box.h │ │ ├── platform/ │ │ │ ├── linux/ │ │ │ │ ├── current_geo_location_linux.cpp │ │ │ │ ├── current_geo_location_linux.h │ │ │ │ ├── file_utilities_linux.cpp │ │ │ │ ├── file_utilities_linux.h │ │ │ │ ├── integration_linux.cpp │ │ │ │ ├── integration_linux.h │ │ │ │ ├── launcher_linux.cpp │ │ │ │ ├── launcher_linux.h │ │ │ │ ├── main_window_linux.cpp │ │ │ │ ├── main_window_linux.h │ │ │ │ ├── notifications_manager_linux.cpp │ │ │ │ ├── notifications_manager_linux.h │ │ │ │ ├── org.freedesktop.Notifications.xml │ │ │ │ ├── overlay_widget_linux.h │ │ │ │ ├── specific_linux.cpp │ │ │ │ ├── specific_linux.h │ │ │ │ ├── text_recognition_linux.h │ │ │ │ ├── translate_provider_linux.cpp │ │ │ │ ├── translate_provider_linux.h │ │ │ │ ├── tray_linux.cpp │ │ │ │ ├── tray_linux.h │ │ │ │ └── webauthn_linux.cpp │ │ │ ├── mac/ │ │ │ │ ├── current_geo_location_mac.h │ │ │ │ ├── current_geo_location_mac.mm │ │ │ │ ├── file_bookmark_mac.h │ │ │ │ ├── file_bookmark_mac.mm │ │ │ │ ├── file_utilities_mac.h │ │ │ │ ├── file_utilities_mac.mm │ │ │ │ ├── integration_mac.h │ │ │ │ ├── integration_mac.mm │ │ │ │ ├── launcher_mac.h │ │ │ │ ├── launcher_mac.mm │ │ │ │ ├── mac_iconv_helper.c │ │ │ │ ├── main_window_mac.h │ │ │ │ ├── main_window_mac.mm │ │ │ │ ├── notifications_manager_mac.h │ │ │ │ ├── notifications_manager_mac.mm │ │ │ │ ├── overlay_widget_mac.h │ │ │ │ ├── overlay_widget_mac.mm │ │ │ │ ├── specific_mac.h │ │ │ │ ├── specific_mac.mm │ │ │ │ ├── specific_mac_p.h │ │ │ │ ├── specific_mac_p.mm │ │ │ │ ├── text_recognition_mac.h │ │ │ │ ├── text_recognition_mac.mm │ │ │ │ ├── touchbar/ │ │ │ │ │ ├── items/ │ │ │ │ │ │ ├── mac_formatter_item.h │ │ │ │ │ │ ├── mac_formatter_item.mm │ │ │ │ │ │ ├── mac_pinned_chats_item.h │ │ │ │ │ │ ├── mac_pinned_chats_item.mm │ │ │ │ │ │ ├── mac_scrubber_item.h │ │ │ │ │ │ └── mac_scrubber_item.mm │ │ │ │ │ ├── mac_touchbar_audio.h │ │ │ │ │ ├── mac_touchbar_audio.mm │ │ │ │ │ ├── mac_touchbar_common.h │ │ │ │ │ ├── mac_touchbar_common.mm │ │ │ │ │ ├── mac_touchbar_controls.h │ │ │ │ │ ├── mac_touchbar_controls.mm │ │ │ │ │ ├── mac_touchbar_main.h │ │ │ │ │ ├── mac_touchbar_main.mm │ │ │ │ │ ├── mac_touchbar_manager.h │ │ │ │ │ ├── mac_touchbar_manager.mm │ │ │ │ │ ├── mac_touchbar_media_view.h │ │ │ │ │ └── mac_touchbar_media_view.mm │ │ │ │ ├── translate_provider_mac.h │ │ │ │ ├── translate_provider_mac.mm │ │ │ │ ├── tray_mac.h │ │ │ │ ├── tray_mac.mm │ │ │ │ ├── webauthn_mac.mm │ │ │ │ └── window_title_mac.mm │ │ │ ├── platform_current_geo_location.h │ │ │ ├── platform_file_bookmark.h │ │ │ ├── platform_file_utilities.h │ │ │ ├── platform_integration.cpp │ │ │ ├── platform_integration.h │ │ │ ├── platform_launcher.h │ │ │ ├── platform_main_window.h │ │ │ ├── platform_notifications_manager.h │ │ │ ├── platform_overlay_widget.cpp │ │ │ ├── platform_overlay_widget.h │ │ │ ├── platform_specific.h │ │ │ ├── platform_text_recognition.h │ │ │ ├── platform_translate_provider.h │ │ │ ├── platform_tray.h │ │ │ ├── platform_webauthn.h │ │ │ ├── platform_window_title.h │ │ │ └── win/ │ │ │ ├── current_geo_location_win.cpp │ │ │ ├── current_geo_location_win.h │ │ │ ├── file_utilities_win.cpp │ │ │ ├── file_utilities_win.h │ │ │ ├── integration_win.cpp │ │ │ ├── integration_win.h │ │ │ ├── launcher_win.cpp │ │ │ ├── launcher_win.h │ │ │ ├── main_window_win.cpp │ │ │ ├── main_window_win.h │ │ │ ├── notifications_manager_win.cpp │ │ │ ├── notifications_manager_win.h │ │ │ ├── overlay_widget_win.h │ │ │ ├── specific_win.cpp │ │ │ ├── specific_win.h │ │ │ ├── text_recognition_win.h │ │ │ ├── translate_provider_win.h │ │ │ ├── tray_win.cpp │ │ │ ├── tray_win.h │ │ │ ├── webauthn_win.cpp │ │ │ ├── windows_app_user_model_id.cpp │ │ │ ├── windows_app_user_model_id.h │ │ │ ├── windows_autostart_task.cpp │ │ │ ├── windows_autostart_task.h │ │ │ ├── windows_dlls.cpp │ │ │ ├── windows_dlls.h │ │ │ ├── windows_quiethours.idl │ │ │ ├── windows_toast_activator.cpp │ │ │ ├── windows_toast_activator.h │ │ │ └── windows_toastactivator.idl │ │ ├── poll/ │ │ │ ├── poll_media_upload.cpp │ │ │ └── poll_media_upload.h │ │ ├── profile/ │ │ │ ├── profile.style │ │ │ ├── profile_back_button.cpp │ │ │ ├── profile_back_button.h │ │ │ ├── profile_block_widget.cpp │ │ │ ├── profile_block_widget.h │ │ │ ├── profile_cover_drop_area.cpp │ │ │ └── profile_cover_drop_area.h │ │ ├── settings/ │ │ │ ├── business/ │ │ │ │ ├── settings_away_message.cpp │ │ │ │ ├── settings_away_message.h │ │ │ │ ├── settings_chat_intro.cpp │ │ │ │ ├── settings_chat_intro.h │ │ │ │ ├── settings_chat_links.cpp │ │ │ │ ├── settings_chat_links.h │ │ │ │ ├── settings_chatbots.cpp │ │ │ │ ├── settings_chatbots.h │ │ │ │ ├── settings_greeting.cpp │ │ │ │ ├── settings_greeting.h │ │ │ │ ├── settings_location.cpp │ │ │ │ ├── settings_location.h │ │ │ │ ├── settings_quick_replies.cpp │ │ │ │ ├── settings_quick_replies.h │ │ │ │ ├── settings_recipients_helper.cpp │ │ │ │ ├── settings_recipients_helper.h │ │ │ │ ├── settings_shortcut_messages.cpp │ │ │ │ ├── settings_shortcut_messages.h │ │ │ │ ├── settings_working_hours.cpp │ │ │ │ └── settings_working_hours.h │ │ │ ├── cloud_password/ │ │ │ │ ├── settings_cloud_password_common.cpp │ │ │ │ ├── settings_cloud_password_common.h │ │ │ │ ├── settings_cloud_password_email.cpp │ │ │ │ ├── settings_cloud_password_email.h │ │ │ │ ├── settings_cloud_password_email_confirm.cpp │ │ │ │ ├── settings_cloud_password_email_confirm.h │ │ │ │ ├── settings_cloud_password_hint.cpp │ │ │ │ ├── settings_cloud_password_hint.h │ │ │ │ ├── settings_cloud_password_input.cpp │ │ │ │ ├── settings_cloud_password_input.h │ │ │ │ ├── settings_cloud_password_login_email.cpp │ │ │ │ ├── settings_cloud_password_login_email.h │ │ │ │ ├── settings_cloud_password_login_email_confirm.cpp │ │ │ │ ├── settings_cloud_password_login_email_confirm.h │ │ │ │ ├── settings_cloud_password_manage.cpp │ │ │ │ ├── settings_cloud_password_manage.h │ │ │ │ ├── settings_cloud_password_start.cpp │ │ │ │ ├── settings_cloud_password_start.h │ │ │ │ ├── settings_cloud_password_step.cpp │ │ │ │ ├── settings_cloud_password_step.h │ │ │ │ ├── settings_cloud_password_validate_icon.cpp │ │ │ │ └── settings_cloud_password_validate_icon.h │ │ │ ├── detailed_settings_button.cpp │ │ │ ├── detailed_settings_button.h │ │ │ ├── sections/ │ │ │ │ ├── settings_active_sessions.cpp │ │ │ │ ├── settings_active_sessions.h │ │ │ │ ├── settings_advanced.cpp │ │ │ │ ├── settings_advanced.h │ │ │ │ ├── settings_blocked_peers.cpp │ │ │ │ ├── settings_blocked_peers.h │ │ │ │ ├── settings_business.cpp │ │ │ │ ├── settings_business.h │ │ │ │ ├── settings_calls.cpp │ │ │ │ ├── settings_calls.h │ │ │ │ ├── settings_chat.cpp │ │ │ │ ├── settings_chat.h │ │ │ │ ├── settings_credits.cpp │ │ │ │ ├── settings_credits.h │ │ │ │ ├── settings_folders.cpp │ │ │ │ ├── settings_folders.h │ │ │ │ ├── settings_fork.cpp │ │ │ │ ├── settings_fork.h │ │ │ │ ├── settings_global_ttl.cpp │ │ │ │ ├── settings_global_ttl.h │ │ │ │ ├── settings_information.cpp │ │ │ │ ├── settings_information.h │ │ │ │ ├── settings_link_device.cpp │ │ │ │ ├── settings_link_device.h │ │ │ │ ├── settings_local_passcode.cpp │ │ │ │ ├── settings_local_passcode.h │ │ │ │ ├── settings_main.cpp │ │ │ │ ├── settings_main.h │ │ │ │ ├── settings_notifications.cpp │ │ │ │ ├── settings_notifications.h │ │ │ │ ├── settings_notifications_reactions.cpp │ │ │ │ ├── settings_notifications_reactions.h │ │ │ │ ├── settings_notifications_type.cpp │ │ │ │ ├── settings_notifications_type.h │ │ │ │ ├── settings_passkeys.cpp │ │ │ │ ├── settings_passkeys.h │ │ │ │ ├── settings_premium.cpp │ │ │ │ ├── settings_premium.h │ │ │ │ ├── settings_privacy_security.cpp │ │ │ │ ├── settings_privacy_security.h │ │ │ │ ├── settings_shortcuts.cpp │ │ │ │ ├── settings_shortcuts.h │ │ │ │ ├── settings_websites.cpp │ │ │ │ └── settings_websites.h │ │ │ ├── settings.style │ │ │ ├── settings_builder.cpp │ │ │ ├── settings_builder.h │ │ │ ├── settings_codes.cpp │ │ │ ├── settings_codes.h │ │ │ ├── settings_common.cpp │ │ │ ├── settings_common.h │ │ │ ├── settings_common_session.cpp │ │ │ ├── settings_common_session.h │ │ │ ├── settings_credits_graphics.cpp │ │ │ ├── settings_credits_graphics.h │ │ │ ├── settings_experimental.cpp │ │ │ ├── settings_experimental.h │ │ │ ├── settings_faq_suggestions.cpp │ │ │ ├── settings_faq_suggestions.h │ │ │ ├── settings_intro.cpp │ │ │ ├── settings_intro.h │ │ │ ├── settings_notifications_common.h │ │ │ ├── settings_power_saving.cpp │ │ │ ├── settings_power_saving.h │ │ │ ├── settings_privacy_controllers.cpp │ │ │ ├── settings_privacy_controllers.h │ │ │ ├── settings_recent_searches.cpp │ │ │ ├── settings_recent_searches.h │ │ │ ├── settings_scale_preview.cpp │ │ │ ├── settings_scale_preview.h │ │ │ ├── settings_search.cpp │ │ │ ├── settings_search.h │ │ │ └── settings_type.h │ │ ├── settings.cpp │ │ ├── settings.h │ │ ├── statistics/ │ │ │ ├── chart_lines_filter_controller.cpp │ │ │ ├── chart_lines_filter_controller.h │ │ │ ├── chart_rulers_data.cpp │ │ │ ├── chart_rulers_data.h │ │ │ ├── chart_widget.cpp │ │ │ ├── chart_widget.h │ │ │ ├── segment_tree.cpp │ │ │ ├── segment_tree.h │ │ │ ├── statistics.style │ │ │ ├── statistics_common.h │ │ │ ├── statistics_data_deserialize.cpp │ │ │ ├── statistics_data_deserialize.h │ │ │ ├── statistics_format_values.cpp │ │ │ ├── statistics_format_values.h │ │ │ ├── statistics_graphics.cpp │ │ │ ├── statistics_graphics.h │ │ │ ├── statistics_types.h │ │ │ ├── view/ │ │ │ │ ├── abstract_chart_view.cpp │ │ │ │ ├── abstract_chart_view.h │ │ │ │ ├── bar_chart_view.cpp │ │ │ │ ├── bar_chart_view.h │ │ │ │ ├── chart_rulers_view.cpp │ │ │ │ ├── chart_rulers_view.h │ │ │ │ ├── chart_view_factory.cpp │ │ │ │ ├── chart_view_factory.h │ │ │ │ ├── linear_chart_view.cpp │ │ │ │ ├── linear_chart_view.h │ │ │ │ ├── stack_chart_common.cpp │ │ │ │ ├── stack_chart_common.h │ │ │ │ ├── stack_linear_chart_common.cpp │ │ │ │ ├── stack_linear_chart_common.h │ │ │ │ ├── stack_linear_chart_view.cpp │ │ │ │ └── stack_linear_chart_view.h │ │ │ └── widgets/ │ │ │ ├── chart_header_widget.cpp │ │ │ ├── chart_header_widget.h │ │ │ ├── chart_lines_filter_widget.cpp │ │ │ ├── chart_lines_filter_widget.h │ │ │ ├── point_details_widget.cpp │ │ │ └── point_details_widget.h │ │ ├── stdafx.h │ │ ├── storage/ │ │ │ ├── details/ │ │ │ │ ├── storage_file_utilities.cpp │ │ │ │ ├── storage_file_utilities.h │ │ │ │ ├── storage_settings_scheme.cpp │ │ │ │ └── storage_settings_scheme.h │ │ │ ├── download_manager_mtproto.cpp │ │ │ ├── download_manager_mtproto.h │ │ │ ├── file_download.cpp │ │ │ ├── file_download.h │ │ │ ├── file_download_mtproto.cpp │ │ │ ├── file_download_mtproto.h │ │ │ ├── file_download_web.cpp │ │ │ ├── file_download_web.h │ │ │ ├── file_upload.cpp │ │ │ ├── file_upload.h │ │ │ ├── localimageloader.cpp │ │ │ ├── localimageloader.h │ │ │ ├── localstorage.cpp │ │ │ ├── localstorage.h │ │ │ ├── serialize_common.cpp │ │ │ ├── serialize_common.h │ │ │ ├── serialize_document.cpp │ │ │ ├── serialize_document.h │ │ │ ├── serialize_peer.cpp │ │ │ ├── serialize_peer.h │ │ │ ├── storage_account.cpp │ │ │ ├── storage_account.h │ │ │ ├── storage_cloud_blob.cpp │ │ │ ├── storage_cloud_blob.h │ │ │ ├── storage_domain.cpp │ │ │ ├── storage_domain.h │ │ │ ├── storage_facade.cpp │ │ │ ├── storage_facade.h │ │ │ ├── storage_file_lock.h │ │ │ ├── storage_file_lock_posix.cpp │ │ │ ├── storage_file_lock_win.cpp │ │ │ ├── storage_media_prepare.cpp │ │ │ ├── storage_media_prepare.h │ │ │ ├── storage_shared_media.cpp │ │ │ ├── storage_shared_media.h │ │ │ ├── storage_sparse_ids_list.cpp │ │ │ ├── storage_sparse_ids_list.h │ │ │ ├── storage_user_photos.cpp │ │ │ ├── storage_user_photos.h │ │ │ ├── streamed_file_downloader.cpp │ │ │ └── streamed_file_downloader.h │ │ ├── support/ │ │ │ ├── support_autocomplete.cpp │ │ │ ├── support_autocomplete.h │ │ │ ├── support_common.cpp │ │ │ ├── support_common.h │ │ │ ├── support_helper.cpp │ │ │ ├── support_helper.h │ │ │ ├── support_preload.cpp │ │ │ ├── support_preload.h │ │ │ ├── support_templates.cpp │ │ │ └── support_templates.h │ │ ├── tde2e/ │ │ │ ├── tde2e_api.cpp │ │ │ ├── tde2e_api.h │ │ │ ├── tde2e_integration.cpp │ │ │ └── tde2e_integration.h │ │ ├── tests/ │ │ │ ├── test_main.cpp │ │ │ ├── test_main.h │ │ │ └── test_text.cpp │ │ ├── tray.cpp │ │ ├── tray.h │ │ ├── tray_accounts_menu.cpp │ │ ├── tray_accounts_menu.h │ │ ├── tray_accounts_menu_dummy.cpp │ │ ├── ui/ │ │ │ ├── boxes/ │ │ │ │ ├── about_cocoon_box.cpp │ │ │ │ ├── about_cocoon_box.h │ │ │ │ ├── auto_delete_settings.cpp │ │ │ │ ├── auto_delete_settings.h │ │ │ │ ├── boost_box.cpp │ │ │ │ ├── boost_box.h │ │ │ │ ├── calendar_box.cpp │ │ │ │ ├── calendar_box.h │ │ │ │ ├── choose_date_time.cpp │ │ │ │ ├── choose_date_time.h │ │ │ │ ├── choose_font_box.cpp │ │ │ │ ├── choose_font_box.h │ │ │ │ ├── choose_language_box.cpp │ │ │ │ ├── choose_language_box.h │ │ │ │ ├── choose_time.cpp │ │ │ │ ├── choose_time.h │ │ │ │ ├── collectible_info_box.cpp │ │ │ │ ├── collectible_info_box.h │ │ │ │ ├── confirm_box.cpp │ │ │ │ ├── confirm_box.h │ │ │ │ ├── confirm_phone_box.cpp │ │ │ │ ├── confirm_phone_box.h │ │ │ │ ├── country_select_box.cpp │ │ │ │ ├── country_select_box.h │ │ │ │ ├── edit_birthday_box.cpp │ │ │ │ ├── edit_birthday_box.h │ │ │ │ ├── edit_factcheck_box.cpp │ │ │ │ ├── edit_factcheck_box.h │ │ │ │ ├── edit_invite_link.cpp │ │ │ │ ├── edit_invite_link.h │ │ │ │ ├── edit_invite_link_session.cpp │ │ │ │ ├── edit_invite_link_session.h │ │ │ │ ├── emoji_stake_box.cpp │ │ │ │ ├── emoji_stake_box.h │ │ │ │ ├── peer_qr_box.cpp │ │ │ │ ├── peer_qr_box.h │ │ │ │ ├── rate_call_box.cpp │ │ │ │ ├── rate_call_box.h │ │ │ │ ├── report_box_graphics.cpp │ │ │ │ ├── report_box_graphics.h │ │ │ │ ├── show_or_premium_box.cpp │ │ │ │ ├── show_or_premium_box.h │ │ │ │ ├── single_choice_box.cpp │ │ │ │ ├── single_choice_box.h │ │ │ │ ├── time_picker_box.cpp │ │ │ │ └── time_picker_box.h │ │ │ ├── cached_round_corners.cpp │ │ │ ├── cached_round_corners.h │ │ │ ├── chat/ │ │ │ │ ├── attach/ │ │ │ │ │ ├── attach_abstract_single_file_preview.cpp │ │ │ │ │ ├── attach_abstract_single_file_preview.h │ │ │ │ │ ├── attach_abstract_single_media_preview.cpp │ │ │ │ │ ├── attach_abstract_single_media_preview.h │ │ │ │ │ ├── attach_abstract_single_preview.h │ │ │ │ │ ├── attach_album_preview.cpp │ │ │ │ │ ├── attach_album_preview.h │ │ │ │ │ ├── attach_album_thumbnail.cpp │ │ │ │ │ ├── attach_album_thumbnail.h │ │ │ │ │ ├── attach_bot_downloads.cpp │ │ │ │ │ ├── attach_bot_downloads.h │ │ │ │ │ ├── attach_bot_webview.cpp │ │ │ │ │ ├── attach_bot_webview.h │ │ │ │ │ ├── attach_controls.cpp │ │ │ │ │ ├── attach_controls.h │ │ │ │ │ ├── attach_extensions.cpp │ │ │ │ │ ├── attach_extensions.h │ │ │ │ │ ├── attach_item_single_file_preview.cpp │ │ │ │ │ ├── attach_item_single_file_preview.h │ │ │ │ │ ├── attach_item_single_media_preview.cpp │ │ │ │ │ ├── attach_item_single_media_preview.h │ │ │ │ │ ├── attach_prepare.cpp │ │ │ │ │ ├── attach_prepare.h │ │ │ │ │ ├── attach_send_files_way.cpp │ │ │ │ │ ├── attach_send_files_way.h │ │ │ │ │ ├── attach_single_file_preview.cpp │ │ │ │ │ ├── attach_single_file_preview.h │ │ │ │ │ ├── attach_single_media_preview.cpp │ │ │ │ │ └── attach_single_media_preview.h │ │ │ │ ├── chat.style │ │ │ │ ├── chat_style.cpp │ │ │ │ ├── chat_style.h │ │ │ │ ├── chat_style_radius.cpp │ │ │ │ ├── chat_style_radius.h │ │ │ │ ├── chat_theme.cpp │ │ │ │ ├── chat_theme.h │ │ │ │ ├── chats_filter_tag.cpp │ │ │ │ ├── chats_filter_tag.h │ │ │ │ ├── choose_send_as.cpp │ │ │ │ ├── choose_send_as.h │ │ │ │ ├── choose_theme_controller.cpp │ │ │ │ ├── choose_theme_controller.h │ │ │ │ ├── continuous_scroll.cpp │ │ │ │ ├── continuous_scroll.h │ │ │ │ ├── forward_options_box.cpp │ │ │ │ ├── forward_options_box.h │ │ │ │ ├── group_call_bar.cpp │ │ │ │ ├── group_call_bar.h │ │ │ │ ├── group_call_userpics.cpp │ │ │ │ ├── group_call_userpics.h │ │ │ │ ├── message_bar.cpp │ │ │ │ ├── message_bar.h │ │ │ │ ├── message_bubble.cpp │ │ │ │ ├── message_bubble.h │ │ │ │ ├── more_chats_bar.cpp │ │ │ │ ├── more_chats_bar.h │ │ │ │ ├── pinned_bar.cpp │ │ │ │ ├── pinned_bar.h │ │ │ │ ├── requests_bar.cpp │ │ │ │ ├── requests_bar.h │ │ │ │ ├── sponsored_message_bar.cpp │ │ │ │ └── sponsored_message_bar.h │ │ │ ├── color_contrast.cpp │ │ │ ├── color_contrast.h │ │ │ ├── color_indices.style │ │ │ ├── color_int_conversion.cpp │ │ │ ├── color_int_conversion.h │ │ │ ├── controls/ │ │ │ │ ├── button_labels.cpp │ │ │ │ ├── button_labels.h │ │ │ │ ├── call_mute_button.cpp │ │ │ │ ├── call_mute_button.h │ │ │ │ ├── chat_service_checkbox.cpp │ │ │ │ ├── chat_service_checkbox.h │ │ │ │ ├── compose_ai_button_factory.cpp │ │ │ │ ├── compose_ai_button_factory.h │ │ │ │ ├── delete_message_context_action.cpp │ │ │ │ ├── delete_message_context_action.h │ │ │ │ ├── download_bar.cpp │ │ │ │ ├── download_bar.h │ │ │ │ ├── dynamic_images_strip.cpp │ │ │ │ ├── dynamic_images_strip.h │ │ │ │ ├── emoji_button.cpp │ │ │ │ ├── emoji_button.h │ │ │ │ ├── emoji_button_factory.cpp │ │ │ │ ├── emoji_button_factory.h │ │ │ │ ├── feature_list.cpp │ │ │ │ ├── feature_list.h │ │ │ │ ├── filter_link_header.cpp │ │ │ │ ├── filter_link_header.h │ │ │ │ ├── invite_link_buttons.cpp │ │ │ │ ├── invite_link_buttons.h │ │ │ │ ├── invite_link_label.cpp │ │ │ │ ├── invite_link_label.h │ │ │ │ ├── jump_down_button.cpp │ │ │ │ ├── jump_down_button.h │ │ │ │ ├── labeled_emoji_tabs.cpp │ │ │ │ ├── labeled_emoji_tabs.h │ │ │ │ ├── location_picker.cpp │ │ │ │ ├── location_picker.h │ │ │ │ ├── peer_list_dummy.cpp │ │ │ │ ├── peer_list_dummy.h │ │ │ │ ├── popup_selector.cpp │ │ │ │ ├── popup_selector.h │ │ │ │ ├── round_video_recorder.cpp │ │ │ │ ├── round_video_recorder.h │ │ │ │ ├── round_video_recorder_data.h │ │ │ │ ├── send_as_button.cpp │ │ │ │ ├── send_as_button.h │ │ │ │ ├── send_button.cpp │ │ │ │ ├── send_button.h │ │ │ │ ├── silent_toggle.cpp │ │ │ │ ├── silent_toggle.h │ │ │ │ ├── stars_rating.cpp │ │ │ │ ├── stars_rating.h │ │ │ │ ├── sub_tabs.cpp │ │ │ │ ├── sub_tabs.h │ │ │ │ ├── subsection_tabs_slider.cpp │ │ │ │ ├── subsection_tabs_slider.h │ │ │ │ ├── subsection_tabs_slider_reorder.cpp │ │ │ │ ├── subsection_tabs_slider_reorder.h │ │ │ │ ├── swipe_handler.cpp │ │ │ │ ├── swipe_handler.h │ │ │ │ ├── swipe_handler_data.h │ │ │ │ ├── tabbed_search.cpp │ │ │ │ ├── tabbed_search.h │ │ │ │ ├── table_rows.cpp │ │ │ │ ├── table_rows.h │ │ │ │ ├── ton_common.cpp │ │ │ │ ├── ton_common.h │ │ │ │ ├── userpic_button.cpp │ │ │ │ ├── userpic_button.h │ │ │ │ ├── who_reacted_context_action.cpp │ │ │ │ ├── who_reacted_context_action.h │ │ │ │ ├── window_outdated_bar.cpp │ │ │ │ ├── window_outdated_bar.h │ │ │ │ ├── window_outdated_bar_dummy.cpp │ │ │ │ ├── window_screen_reader_bar.cpp │ │ │ │ └── window_screen_reader_bar.h │ │ │ ├── countryinput.cpp │ │ │ ├── countryinput.h │ │ │ ├── dynamic_thumbnails.cpp │ │ │ ├── dynamic_thumbnails.h │ │ │ ├── effects/ │ │ │ │ ├── credits.style │ │ │ │ ├── credits_graphics.cpp │ │ │ │ ├── credits_graphics.h │ │ │ │ ├── emoji_fly_animation.cpp │ │ │ │ ├── emoji_fly_animation.h │ │ │ │ ├── fireworks_animation.cpp │ │ │ │ ├── fireworks_animation.h │ │ │ │ ├── glare.cpp │ │ │ │ ├── glare.h │ │ │ │ ├── loading_element.cpp │ │ │ │ ├── loading_element.h │ │ │ │ ├── message_sending_animation_common.h │ │ │ │ ├── message_sending_animation_controller.cpp │ │ │ │ ├── message_sending_animation_controller.h │ │ │ │ ├── ministar_particles.cpp │ │ │ │ ├── ministar_particles.h │ │ │ │ ├── outline_segments.cpp │ │ │ │ ├── outline_segments.h │ │ │ │ ├── premium.style │ │ │ │ ├── premium_bubble.cpp │ │ │ │ ├── premium_bubble.h │ │ │ │ ├── premium_graphics.cpp │ │ │ │ ├── premium_graphics.h │ │ │ │ ├── premium_stars.cpp │ │ │ │ ├── premium_stars.h │ │ │ │ ├── premium_stars_colored.cpp │ │ │ │ ├── premium_stars_colored.h │ │ │ │ ├── premium_top_bar.cpp │ │ │ │ ├── premium_top_bar.h │ │ │ │ ├── reaction_fly_animation.cpp │ │ │ │ ├── reaction_fly_animation.h │ │ │ │ ├── round_checkbox.cpp │ │ │ │ ├── round_checkbox.h │ │ │ │ ├── scroll_content_shadow.cpp │ │ │ │ ├── scroll_content_shadow.h │ │ │ │ ├── send_action_animations.cpp │ │ │ │ ├── send_action_animations.h │ │ │ │ ├── shake_animation.cpp │ │ │ │ ├── shake_animation.h │ │ │ │ ├── skeleton_animation.cpp │ │ │ │ ├── skeleton_animation.h │ │ │ │ ├── snowflakes.cpp │ │ │ │ ├── snowflakes.h │ │ │ │ ├── thanos_effect.cpp │ │ │ │ ├── thanos_effect.h │ │ │ │ ├── thanos_effect_controller.cpp │ │ │ │ ├── thanos_effect_controller.h │ │ │ │ ├── thanos_effect_renderer.cpp │ │ │ │ ├── thanos_effect_renderer.h │ │ │ │ ├── thanos_effect_session.cpp │ │ │ │ ├── thanos_effect_session.h │ │ │ │ ├── toggle_arrow.cpp │ │ │ │ ├── toggle_arrow.h │ │ │ │ ├── ttl_icon.cpp │ │ │ │ ├── ttl_icon.h │ │ │ │ ├── upload_progress_overlay.cpp │ │ │ │ └── upload_progress_overlay.h │ │ │ ├── empty_userpic.cpp │ │ │ ├── empty_userpic.h │ │ │ ├── filter_icon_panel.cpp │ │ │ ├── filter_icon_panel.h │ │ │ ├── filter_icons.cpp │ │ │ ├── filter_icons.h │ │ │ ├── filter_icons.style │ │ │ ├── grouped_layout.cpp │ │ │ ├── grouped_layout.h │ │ │ ├── image/ │ │ │ │ ├── image.cpp │ │ │ │ ├── image.h │ │ │ │ ├── image_location.cpp │ │ │ │ ├── image_location.h │ │ │ │ ├── image_location_factory.cpp │ │ │ │ ├── image_location_factory.h │ │ │ │ ├── image_source.cpp │ │ │ │ ├── svg_preview.cpp │ │ │ │ └── svg_preview.h │ │ │ ├── item_text_options.cpp │ │ │ ├── item_text_options.h │ │ │ ├── menu_icons.style │ │ │ ├── new_badges.cpp │ │ │ ├── new_badges.h │ │ │ ├── peer/ │ │ │ │ ├── color_sample.cpp │ │ │ │ ├── color_sample.h │ │ │ │ ├── video_userpic_player.cpp │ │ │ │ └── video_userpic_player.h │ │ │ ├── power_saving.cpp │ │ │ ├── power_saving.h │ │ │ ├── resize_area.h │ │ │ ├── search_field_controller.cpp │ │ │ ├── search_field_controller.h │ │ │ ├── td_common.style │ │ │ ├── text/ │ │ │ │ ├── format_song_document_name.cpp │ │ │ │ ├── format_song_document_name.h │ │ │ │ ├── format_song_name.cpp │ │ │ │ ├── format_song_name.h │ │ │ │ ├── format_values.cpp │ │ │ │ ├── format_values.h │ │ │ │ ├── text_lottie_custom_emoji.cpp │ │ │ │ ├── text_lottie_custom_emoji.h │ │ │ │ ├── text_options.cpp │ │ │ │ └── text_options.h │ │ │ ├── top_background_gradient.cpp │ │ │ ├── top_background_gradient.h │ │ │ ├── ui_pch.h │ │ │ ├── unread_badge.cpp │ │ │ ├── unread_badge.h │ │ │ ├── unread_badge_paint.cpp │ │ │ ├── unread_badge_paint.h │ │ │ ├── unread_counter_format.cpp │ │ │ ├── unread_counter_format.h │ │ │ ├── userpic_view.cpp │ │ │ ├── userpic_view.h │ │ │ ├── vertical_list.cpp │ │ │ ├── vertical_list.h │ │ │ ├── webview_helpers.cpp │ │ │ ├── webview_helpers.h │ │ │ └── widgets/ │ │ │ ├── chat_filters_tabs_slider.cpp │ │ │ ├── chat_filters_tabs_slider.h │ │ │ ├── chat_filters_tabs_slider_reorder.cpp │ │ │ ├── chat_filters_tabs_slider_reorder.h │ │ │ ├── chat_filters_tabs_strip.cpp │ │ │ ├── chat_filters_tabs_strip.h │ │ │ ├── color_editor.cpp │ │ │ ├── color_editor.h │ │ │ ├── continuous_sliders.cpp │ │ │ ├── continuous_sliders.h │ │ │ ├── cross_fade_label.cpp │ │ │ ├── cross_fade_label.h │ │ │ ├── discrete_sliders.cpp │ │ │ ├── discrete_sliders.h │ │ │ ├── expandable_peer_list.cpp │ │ │ ├── expandable_peer_list.h │ │ │ ├── fields/ │ │ │ │ ├── special_fields.cpp │ │ │ │ ├── special_fields.h │ │ │ │ ├── time_part_input_with_placeholder.cpp │ │ │ │ └── time_part_input_with_placeholder.h │ │ │ ├── gradient_round_button.cpp │ │ │ ├── gradient_round_button.h │ │ │ ├── horizontal_fit_container.cpp │ │ │ ├── horizontal_fit_container.h │ │ │ ├── level_meter.cpp │ │ │ ├── level_meter.h │ │ │ ├── middle_click_autoscroll.cpp │ │ │ ├── middle_click_autoscroll.h │ │ │ ├── multi_select.cpp │ │ │ ├── multi_select.h │ │ │ ├── participants_check_view.cpp │ │ │ ├── participants_check_view.h │ │ │ ├── peer_bubble.cpp │ │ │ ├── peer_bubble.h │ │ │ ├── sent_code_field.cpp │ │ │ ├── sent_code_field.h │ │ │ ├── slider_natural_width.h │ │ │ ├── vertical_drum_picker.cpp │ │ │ └── vertical_drum_picker.h │ │ └── window/ │ │ ├── main_window.cpp │ │ ├── main_window.h │ │ ├── notifications_manager.cpp │ │ ├── notifications_manager.h │ │ ├── notifications_manager_default.cpp │ │ ├── notifications_manager_default.h │ │ ├── notifications_utilities.cpp │ │ ├── notifications_utilities.h │ │ ├── section_memento.h │ │ ├── section_widget.cpp │ │ ├── section_widget.h │ │ ├── session/ │ │ │ └── window_session_media.cpp │ │ ├── themes/ │ │ │ ├── window_theme.cpp │ │ │ ├── window_theme.h │ │ │ ├── window_theme_editor.cpp │ │ │ ├── window_theme_editor.h │ │ │ ├── window_theme_editor_block.cpp │ │ │ ├── window_theme_editor_block.h │ │ │ ├── window_theme_editor_box.cpp │ │ │ ├── window_theme_editor_box.h │ │ │ ├── window_theme_preview.cpp │ │ │ ├── window_theme_preview.h │ │ │ ├── window_theme_warning.cpp │ │ │ ├── window_theme_warning.h │ │ │ ├── window_themes_cloud_list.cpp │ │ │ ├── window_themes_cloud_list.h │ │ │ ├── window_themes_embedded.cpp │ │ │ ├── window_themes_embedded.h │ │ │ ├── window_themes_generate_name.cpp │ │ │ └── window_themes_generate_name.h │ │ ├── window.style │ │ ├── window_adaptive.cpp │ │ ├── window_adaptive.h │ │ ├── window_chat_preview.cpp │ │ ├── window_chat_preview.h │ │ ├── window_chat_switch_process.cpp │ │ ├── window_chat_switch_process.h │ │ ├── window_connecting_widget.cpp │ │ ├── window_connecting_widget.h │ │ ├── window_controller.cpp │ │ ├── window_controller.h │ │ ├── window_filters_menu.cpp │ │ ├── window_filters_menu.h │ │ ├── window_history_hider.cpp │ │ ├── window_history_hider.h │ │ ├── window_lock_widgets.cpp │ │ ├── window_lock_widgets.h │ │ ├── window_main_menu.cpp │ │ ├── window_main_menu.h │ │ ├── window_main_menu_helpers.cpp │ │ ├── window_main_menu_helpers.h │ │ ├── window_media_preview.cpp │ │ ├── window_media_preview.h │ │ ├── window_peer_menu.cpp │ │ ├── window_peer_menu.h │ │ ├── window_section_common.h │ │ ├── window_separate_id.cpp │ │ ├── window_separate_id.h │ │ ├── window_session_controller.cpp │ │ ├── window_session_controller.h │ │ ├── window_session_controller_link_info.h │ │ ├── window_setup_email.cpp │ │ ├── window_setup_email.h │ │ ├── window_slide_animation.cpp │ │ ├── window_slide_animation.h │ │ └── window_top_bar_wrap.h │ ├── Telegram/ │ │ ├── Breakpad.entitlements │ │ ├── Images.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Telegram Lite.entitlements │ │ └── Telegram.entitlements │ ├── Telegram.plist │ ├── ThirdParty/ │ │ └── minizip/ │ │ ├── crypt.h │ │ ├── ioapi.c │ │ ├── ioapi.h │ │ ├── unzip.c │ │ ├── unzip.h │ │ ├── zip.c │ │ └── zip.h │ ├── build/ │ │ ├── build.bat │ │ ├── build.sh │ │ ├── changelog2appstream.py │ │ ├── deploy.sh │ │ ├── docker/ │ │ │ ├── build.sh │ │ │ └── centos_env/ │ │ │ ├── .gitignore │ │ │ ├── Dockerfile │ │ │ ├── build.sh │ │ │ ├── centos_env/ │ │ │ │ └── __init__.py │ │ │ ├── gen_dockerfile.py │ │ │ ├── pyproject.toml │ │ │ └── run.sh │ │ ├── mac_store_upload.sh │ │ ├── prepare/ │ │ │ ├── linux.sh │ │ │ ├── mac.sh │ │ │ ├── prepare.py │ │ │ └── win.bat │ │ ├── qt_version.py │ │ ├── release.py │ │ ├── release.sh │ │ ├── replace.vbs │ │ ├── set_version.bat │ │ ├── set_version.py │ │ ├── set_version.sh │ │ ├── setup.iss │ │ ├── test_package.bat │ │ ├── updates.py │ │ ├── updates.sh │ │ └── version │ ├── cmake/ │ │ ├── generate_appstream_changelog.cmake │ │ ├── generate_lang.cmake │ │ ├── generate_midl.cmake │ │ ├── generate_numbers.cmake │ │ ├── generate_scheme.cmake │ │ ├── lib_ffmpeg.cmake │ │ ├── lib_prisma.cmake │ │ ├── lib_stripe.cmake │ │ ├── lib_tgcalls.cmake │ │ ├── qrhi_shaders.cmake │ │ ├── td_export.cmake │ │ ├── td_forkgram.cmake │ │ ├── td_iv.cmake │ │ ├── td_lang.cmake │ │ ├── td_mtproto.cmake │ │ ├── td_scheme.cmake │ │ ├── td_tde2e.cmake │ │ ├── td_ui.cmake │ │ ├── telegram_apple_swift_runtime.cmake │ │ ├── telegram_options.cmake │ │ └── tests.cmake │ ├── configure.bat │ ├── configure.py │ ├── configure.sh │ ├── create.bat │ ├── gyp/ │ │ └── telegram/ │ │ └── sources.txt │ └── shaders/ │ ├── argb32.frag │ ├── argb32.vert │ ├── blur_h.frag │ ├── blur_v.frag │ ├── controls.frag │ ├── demo.frag │ ├── demo.vert │ ├── fill.frag │ ├── fill.vert │ ├── group_frame.frag │ ├── group_frame.vert │ ├── incoming_shadow.frag │ ├── incoming_yuv420.frag │ ├── noise.frag │ ├── nv12.frag │ ├── nv12_content.frag │ ├── passthrough.vert │ ├── pip_argb32.frag │ ├── pip_controls.frag │ ├── pip_controls.vert │ ├── pip_nv12.frag │ ├── pip_yuv420.frag │ ├── rounded_corners.frag │ ├── static_content.frag │ ├── thanos.frag │ ├── thanos.vert │ ├── thanos_init.comp │ ├── thanos_update.comp │ ├── transparent_content.frag │ ├── yuv420.frag │ └── yuv420_content.frag ├── _config_github_pages.yml ├── changelog.txt ├── docs/ │ ├── api_credentials.md │ ├── building-linux.md │ ├── building-mac.md │ ├── building-mas.md │ ├── building-win.md │ └── misc.txt ├── index.html ├── lib/ │ └── xdg/ │ ├── org.telegram.desktop.desktop │ ├── org.telegram.desktop.metainfo.xml │ └── org.telegram.desktop.service ├── patches/ │ ├── cmake_qt611.patch │ └── cmake_zbar.patch └── snap/ └── snapcraft.yaml