telegramdesktop/tdesktop/dev ⢠f8fc995 ⢠7 files, +96/-15
Calls: enable audio sharing flow on Linux
Enables the desktop share audio flow on Linux within Calls UI and plumbing.
- calls_call: add withAudio parameter to toggleScreenSharing, track
_screenWithAudio flag, create/destroy SystemAudioCapture when sharing
starts with audio, and clean it up in destroyController.
- calls_panel / calls_group_panel: use LoopbackAudioCaptureSupported()
to report audio support on all platforms; show a GenericBox with audio
toggle when a unique desktop capture source is available (PipeWire),
then start sharing with the chosen audio setting.
Depends on desktop-app/lib_webrtc#22
Closes #26642
#tdesktop
Calls: enable audio sharing flow on Linux
Enables the desktop share audio flow on Linux within Calls UI and plumbing.
- calls_call: add withAudio parameter to toggleScreenSharing, track
_screenWithAudio flag, create/destroy SystemAudioCapture when sharing
starts with audio, and clean it up in destroyController.
- calls_panel / calls_group_panel: use LoopbackAudioCaptureSupported()
to report audio support on all platforms; show a GenericBox with audio
toggle when a unique desktop capture source is available (PipeWire),
then start sharing with the chosen audio setting.
Depends on desktop-app/lib_webrtc#22
Closes #26642
#tdesktop
š2š«”2
telegramdesktop/tdesktop/dev ⢠48e2e2c ⢠1 files, +1/-1
Avoid saving viewer position unless it's really on screen
#tdesktop
Avoid saving viewer position unless it's really on screen
#tdesktop
š«”2š1
telegramdesktop/tdesktop/dev ⢠cc7ad54 ⢠1 files, +1/-1
Update submodule.
telegramdesktop/tdesktop/dev ⢠63a76b2 ⢠1 files, +1/-1
Fix trailing seconds in date formatting.
telegramdesktop/tdesktop/dev ⢠c65ab01 ⢠1 files, +1/-1
Fix possible crash in members list dropdown.
telegramdesktop/tdesktop/dev ⢠e3689a1 ⢠2 files, +2/-2
Update submodules.
#tdesktop
Update submodule.
telegramdesktop/tdesktop/dev ⢠63a76b2 ⢠1 files, +1/-1
Fix trailing seconds in date formatting.
telegramdesktop/tdesktop/dev ⢠c65ab01 ⢠1 files, +1/-1
Fix possible crash in members list dropdown.
telegramdesktop/tdesktop/dev ⢠e3689a1 ⢠2 files, +2/-2
Update submodules.
#tdesktop
š«”3
š«”3
telegramdesktop/tdesktop/dev ⢠dc6b9dd ⢠2 files, +4/-2
Use faster containers for bulk-populated custom emoji maps
Replace base::flat_map (sorted vector with O(n) insertion) with
std::unordered_map for CustomEmojiManager::_instances and std::map
for EmojiListWidget::_customEmoji. These maps accumulate ~8000
entries during startup with unsorted keys, causing O(n²) total
insertion cost. This change reduces refreshCustom() from ~3s to
~50ms (57x speedup).
#tdesktop
Use faster containers for bulk-populated custom emoji maps
Replace base::flat_map (sorted vector with O(n) insertion) with
std::unordered_map for CustomEmojiManager::_instances and std::map
for EmojiListWidget::_customEmoji. These maps accumulate ~8000
entries during startup with unsorted keys, causing O(n²) total
insertion cost. This change reduces refreshCustom() from ~3s to
~50ms (57x speedup).
#tdesktop
š«”6š¤Ø4
Ajaxy/telegram-tt/master ⢠9a217fd ⢠3 files, +4/-4
12.0.20
Ajaxy/telegram-tt/master ⢠019c4a5 ⢠1 files, +6/-6
Comment Button: Make dot smaller (#6747)
Ajaxy/telegram-tt/master ⢠08337bf ⢠1 files, +23/-4
Folder: Fix stuck count (#6746)
Ajaxy/telegram-tt/master ⢠97100f8 ⢠65 files, +1415/-1112
Star Icon: Simplify styling (#6732)
Ajaxy/telegram-tt/master ⢠c6ff3a7 ⢠4 files, +108/-113
Button: Fix Spinner styles (#6750)
Ajaxy/telegram-tt/master ⢠340e842 ⢠5 files, +9/-15
Message: Fix select icon position (#6758)
Ajaxy/telegram-tt/master ⢠02a5a2a ⢠37 files, +4666/-623
Implement Media Editor (#6658)
Co-authored-by: Shahaf Antwarg <santwarg@gmail.com>
Ajaxy/telegram-tt/master ⢠767d88c ⢠3 files, +8/-3
Gift Price Decrease Info Modal: Fix scroll (#6756)
Ajaxy/telegram-tt/master ⢠c01f426 ⢠3 files, +2/-3
Gift Preview: Follow-up (#6753)
Ajaxy/telegram-tt/master ⢠d94e492 ⢠4 files, +34/-3
Left Main: Hide tab shadow when no scroll (#6743)
Ajaxy/telegram-tt/master ⢠47f4e8c ⢠94 files, +114/-109
[Build]
#webz
12.0.20
Ajaxy/telegram-tt/master ⢠019c4a5 ⢠1 files, +6/-6
Comment Button: Make dot smaller (#6747)
Ajaxy/telegram-tt/master ⢠08337bf ⢠1 files, +23/-4
Folder: Fix stuck count (#6746)
Ajaxy/telegram-tt/master ⢠97100f8 ⢠65 files, +1415/-1112
Star Icon: Simplify styling (#6732)
Ajaxy/telegram-tt/master ⢠c6ff3a7 ⢠4 files, +108/-113
Button: Fix Spinner styles (#6750)
Ajaxy/telegram-tt/master ⢠340e842 ⢠5 files, +9/-15
Message: Fix select icon position (#6758)
Ajaxy/telegram-tt/master ⢠02a5a2a ⢠37 files, +4666/-623
Implement Media Editor (#6658)
Co-authored-by: Shahaf Antwarg <santwarg@gmail.com>
Ajaxy/telegram-tt/master ⢠767d88c ⢠3 files, +8/-3
Gift Price Decrease Info Modal: Fix scroll (#6756)
Ajaxy/telegram-tt/master ⢠c01f426 ⢠3 files, +2/-3
Gift Preview: Follow-up (#6753)
Ajaxy/telegram-tt/master ⢠d94e492 ⢠4 files, +34/-3
Left Main: Hide tab shadow when no scroll (#6743)
Ajaxy/telegram-tt/master ⢠47f4e8c ⢠94 files, +114/-109
[Build]
#webz
š«”2
telegramdesktop/tdesktop/dev ⢠151f3f6 ⢠1 files, +1/-0
accessibility: label QR code button in settings cover
telegramdesktop/tdesktop/dev ⢠1a35929 ⢠1 files, +6/-0
accessibility: label profile photo buttons by role
telegramdesktop/tdesktop/dev ⢠ec7c76b ⢠5 files, +32/-17
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.
#tdesktop
accessibility: label QR code button in settings cover
telegramdesktop/tdesktop/dev ⢠1a35929 ⢠1 files, +6/-0
accessibility: label profile photo buttons by role
telegramdesktop/tdesktop/dev ⢠ec7c76b ⢠5 files, +32/-17
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.
#tdesktop
š2š«”1
š«”3
š«”3
š«”3
š«”3
š«”2
š«”3
telegramdesktop/tdesktop/dev ⢠61b7b2d ⢠1 files, +36/-24
Use rename instead of copy for log file rotation at startup
Replace the expensive file copy in Logs::instanceChecked() with an
atomic rename. The old code copied log_startX.txt to log.txt then
deleted the original, which took ~83ms of synchronous I/O. A simple
rename on the same filesystem is nearly instant (~0.3ms).
#tdesktop
Use rename instead of copy for log file rotation at startup
Replace the expensive file copy in Logs::instanceChecked() with an
atomic rename. The old code copied log_startX.txt to log.txt then
deleted the original, which took ~83ms of synchronous I/O. A simple
rename on the same filesystem is nearly instant (~0.3ms).
#tdesktop
š«”3
š«”3
š«”3
telegramdesktop/tdesktop/dev ⢠56e675e ⢠1 files, +0/-5
Revert "Fixed ability to delete chat as forum with all topics."
This reverts commit f40064333e33a35f8e96de07248666792998e5f2.
This destroys messages that were not really deleted.
#tdesktop
Revert "Fixed ability to delete chat as forum with all topics."
This reverts commit f40064333e33a35f8e96de07248666792998e5f2.
This destroys messages that were not really deleted.
#tdesktop
š«”3
telegramdesktop/tdesktop/dev ⢠a4c4ea1 ⢠1 files, +6/-4
Always process item destroy in topics.
telegramdesktop/tdesktop/dev ⢠e86fec4 ⢠1 files, +4/-2
Fix messages clear on history delete.
telegramdesktop/tdesktop/dev ⢠b1d08b3 ⢠3 files, +24/-3
Preserve topicRootId() on edition-to-history-clear.
#tdesktop
Always process item destroy in topics.
telegramdesktop/tdesktop/dev ⢠e86fec4 ⢠1 files, +4/-2
Fix messages clear on history delete.
telegramdesktop/tdesktop/dev ⢠b1d08b3 ⢠3 files, +24/-3
Preserve topicRootId() on edition-to-history-clear.
#tdesktop
š«”3
š«”3
š¤Ø2š«”2š¤1š
1