Commit Graph

2295 Commits

Author SHA1 Message Date
futpib ec7c76b8d2 Cache Webview::Availability() result for startup checks
Iv::ShowButton() and LocationPicker::Available() each called
Webview::Availability() separately (~200ms each on Linux). Replace
the per-caller static caches with a single shared cache in
Core::CachedWebviewAvailability(), reducing startup from two
~200ms calls to one.
2026-03-05 16:13:38 +04:00
John Preston 63a76b273a Fix trailing seconds in date formatting. 2026-03-05 11:25:27 +04:00
23rd 1e0a16a214 Added ability to use platform provider of translations on macOS. 2026-03-04 08:32:04 +03:00
23rd 04ccdc4b30 Added initial support of system accent color. 2026-03-04 07:08:51 +03:00
John Preston ad5b451182 Version 6.6.2.
- Fix editing of media files.
- Fix admin rights in legacy groups for tag editing.
- Fix opening emoji packs from custom emoji click.
2026-03-03 19:15:28 +04:00
John Preston 1705e5a03e Version 6.6.1.
- Fix crash in legacy groups members list.
- Fix display of member tags in legacy groups.
- Make fast reply button appear instantly.
- Allow hiding fast reply button.
2026-03-02 12:57:08 +04:00
John Preston 06c5b6c2fb Allow disabling fast reply button. 2026-03-02 12:55:04 +04:00
John Preston e5f2bcad03 Version 6.6.
- Member Tags in groups.
- Disable Sharing in Private Chats.
- Timestamps for Polls.
- Log In With Telegram.
- Time and Date Formatting.
2026-03-01 21:57:20 +04:00
John Preston 794c2c495d Improve formatted date phrases / copy / tooltip. 2026-02-28 19:07:12 +04:00
John Preston ae3925b9cd Nice toast after reminder from formatted date. 2026-02-28 19:07:12 +04:00
John Preston 70e7758c0c Extract ExportToCalendar. 2026-02-28 19:07:11 +04:00
23rd 15be845421 Blocked internal oauth links from inside the app.
Related commit: cb827406ca.
2026-02-28 19:07:11 +04:00
John Preston 826b3912ce Allow attaching a date to a InputField text part. 2026-02-28 19:07:11 +04:00
John Preston c9ac77ccbf Use separate phrase for singular Edit Tag. 2026-02-28 19:07:11 +04:00
John Preston cd5b185c12 Test adding to calendar. 2026-02-28 19:07:11 +04:00
John Preston 90129c10d8 Initial formatted date support. 2026-02-28 19:07:10 +04:00
John Preston 2aae67cb81 Show nice gift burned error everywhere. 2026-02-28 19:07:10 +04:00
John Preston 17e8fd5636 Update changelog link to generated page. 2026-02-28 19:07:08 +04:00
futpib 9dc236b685 Convert https://t.me/ URLs to tg:// scheme in start URL handling
checkStartUrls() passed URLs directly to openLocalUrl() which only
handles tg:// scheme URLs. When https://t.me/ links were passed as
command-line arguments, they were silently ignored. Now URLs are
converted via TryConvertUrlToLocal() before processing, matching the
behavior used when clicking links inside the app.
2026-02-27 23:42:08 +04:00
John Preston 6b0fc1bef6 Version 6.5.1.
- Drag-n-drop chats to folders.
- Fix crash in adding Recommended folders.
- Fix crash in crafting gifts selection layer.
- Fix disappeared Login Email button in Settings.
- Fix Tab focusing chats search when autocompleting hashtags or mentions.
2026-02-09 21:59:51 +04:00
John Preston 63d69a4faa Fix old tg://settings/themes link. 2026-02-09 21:52:09 +04:00
John Preston 96696c3983 Implement tg://settings/search properly. 2026-02-09 21:52:09 +04:00
John Preston edae1efabe Fix old tg://settings links, including Login Email. 2026-02-09 21:52:09 +04:00
John Preston d1caea2a3a Fix some deep link highlights. 2026-02-09 21:52:09 +04:00
John Preston 8dd754c1fa Version 6.5.
- Leaving Groups to a New Admin.
- Log In With Telegram.
- Gift Crafting.
- Colored Buttons for Bots.
- Search in Settings.
2026-02-07 00:40:36 +04:00
23rd cdf3481de9 Added support of new oauth urls. 2026-02-01 23:33:58 +04:00
23rd 7a573bf809 Added initial api support of url auth login with details. 2026-02-01 23:33:57 +04:00
John Preston f9699e19af Beta version 6.4.4.
- Fix crash in topic group opening.
- Show correct profile colors preview when edit.
- Strip quote entities in media viewer.
2026-01-31 18:36:44 +04:00
John Preston e4c7d62012 Activate window with shown nft. 2026-01-29 18:20:40 +04:00
John Preston 0e7a20fe9f Close mediaview when opening nft links. 2026-01-29 18:20:40 +04:00
John Preston f9f3778a4a Beta version 6.4.3.
- Search in Settings.
2026-01-29 18:20:40 +04:00
John Preston 49253a9586 Fix deeplink settings search entries. 2026-01-28 11:55:21 +04:00
John Preston f5319724e3 Move Settings::PrivacySecurity class to anonymous namespace
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:21 +04:00
John Preston d37216815d Move Settings::Notifications class to anonymous namespace
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:21 +04:00
John Preston 4982814d36 Move Settings::Chat class to anonymous namespace
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:21 +04:00
John Preston e84e8a7cf6 Move Settings::Advanced class to anonymous namespace
- Move Advanced class definition into .cpp file anonymous namespace
- Export only Type AdvancedId() in header
- Keep exported helper functions (SetupConnectionType, HasUpdate, etc.)
- Remove unused SetupWindowCloseBehaviorContent declaration
- Update callers to use AdvancedId() instead of Advanced::Id()

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:21 +04:00
John Preston 480dcd8a7a Move Settings::Main class to anonymous namespace
- Move Main class definition from header to .cpp file
- Export only Type MainId() from header
- Update all external references from Main::Id() to MainId()
- Remove Builder::MainSection export from namespace
- Add missing includes for settings_common_session.h where needed

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:21 +04:00
John Preston 18114458b8 Upgrade settings_calls to full builder pattern
- Move Calls class to anonymous namespace in .cpp
- Export only Type CallsId() from header
- Move AddCameraSubsection to be a free function (exported)
- Keep all device helper functions exported
- Update all references to use CallsId() and AddCameraSubsection()
- Add missing include to calls_group_settings.cpp

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:21 +04:00
John Preston 7e5b85c4b3 Upgrade settings_information to full builder pattern
- Move Information class to anonymous namespace in .cpp
- Export only Type InformationId() from header
- Keep exported helpers: SetupAccounts, UpdatePhotoLocally, Badge::*
- Use custom buildMethod with HighlightRegistry for all profile widgets
- Update all references to use InformationId() instead of Information::Id()

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston d7fa4048c1 Upgrade settings_websites to full builder pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston b0ddca72ae Upgrade settings_blocked_peers to full builder pattern
Move Blocked class to anonymous namespace in .cpp, export only
Type BlockedPeersId() in header. Remove extern SectionBuildMethod
from header. Update references in privacy_security and deep_links.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston 7dbeb56111 Upgrade settings_active_sessions to full builder pattern
- Move Sessions class to anonymous namespace in .cpp file
- Export only Type SessionsId() in header
- Use builder pattern with custom buildMethod for widget creation
- Handle highlights registration through WidgetContext
- Rename local Type enum to DeviceType to avoid conflict with Settings::Type
- Update all references to Sessions::Id() in other files to use SessionsId()

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston df347ad0f4 Upgrade settings_folders to full builder pattern
- Move Folders class to anonymous namespace in .cpp
- Export only Type FoldersId() from header
- setupContent() uses custom SectionBuildMethod capturing state
- Widget creation through builder.add() callbacks
- Highlight registration via push_back

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston 4c5cf47bc9 Rewrite settings_websites to new builder pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston 9316cec95d Rewrite settings_premium to new builder pattern
- Move settings_premium.h/cpp from settings/ to settings/sections/
- Add BuildHelper with kMeta for search indexing
- Index premium features and subscribe button for search
- Keep complex Premium section UI (custom top bar, feature list) as non-indexed
- Update all include paths across the codebase

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston 86398de8bd Rewrite settings_passkeys to new builder pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston d966dc2343 Rewrite settings_notifications_type to new builder pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston fd4c42a156 Rewrite settings_information to new builder pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston 5b14d62ede Rewrite settings_folders to new builder pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00
John Preston 1fa68effdd Rewrite settings_credits to new builder pattern
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-28 11:55:20 +04:00