John Preston
58b8eb8e96
Implement per-topic shared media.
2022-11-01 19:25:37 +04:00
23rd
f469cab7b0
Added disable-autoplay-next option.
2022-03-05 12:40:49 +03:00
John Preston
0192edbe84
Handle documentLoadProgress instead of itemRepaintRequest.
2022-03-01 17:32:39 +03:00
John Preston
dde4868540
Add phrases to lang.string.
2022-02-27 20:26:52 +03:00
John Preston
f918c6bb83
Pass QWindow to PowerSaveBlocker.
2022-02-04 09:43:56 +03:00
John Preston
9c01295521
Create PowerSaveBlocker-s on calls / video / audio.
2022-02-02 12:05:33 +03:00
John Preston
5e7e7eaa83
FullMsgId rely on PeerId instead of ChannelId.
2021-12-22 10:11:57 +00:00
John Preston
ca61b80fe5
Update audio player icons.
2021-11-26 18:00:21 +04:00
John Preston
38367dc1c7
Allow repeat all in shuffle mode.
2021-11-26 18:00:21 +04:00
John Preston
433169626b
Fix restarting shuffled playlist.
2021-11-26 18:00:21 +04:00
John Preston
5cd339332c
Implement shuffled playlist.
2021-11-26 18:00:20 +04:00
John Preston
7d89952541
Edit noforwards in group / channel type.
2021-11-26 18:00:20 +04:00
John Preston
0309eb023e
Cycle through repeat modes by repeat toggle button.
2021-11-26 18:00:20 +04:00
John Preston
ecb4d1d9ba
Support repeat all in the audio player.
2021-11-26 18:00:20 +04:00
John Preston
68378cf8e5
Support reversed order in the playlist.
2021-11-26 18:00:20 +04:00
John Preston
74cfaff100
Migrate Media::Player::Instance to rpl.
2021-11-26 18:00:20 +04:00
John Preston
92e2b91f81
Add repeat / order controls to the audio player.
2021-11-26 18:00:20 +04:00
John Preston
c534f3f22e
Some internal HistoryItem refactoring.
...
Replace most IsServerMsgId / id <=> 0 with isRegular().
Track isLocal / isHistoryEntry in flags.
Remove toHistoryMessage.
2021-11-07 12:50:13 +04:00
John Preston
19ce1edc16
Use base::SafeRound instead of std::round.
...
Previous assertion violations because of NaN from std::round were
in video streaming, see commits 27d58ba07b
, 8f5830d520
.
Now the crashes happened in the ConvertScale() call from a background
thread when preparing an image from clipboard for sending to a chat.
2021-09-27 12:13:57 +04:00
23rd
bcbab7ad8e
Added ability to change playback speed for long audio files.
2021-09-01 01:23:20 +03:00
23rd
b635a9d4a5
Changed voice playback speed setting to storage value of speed.
2021-09-01 01:23:20 +03:00
Ilya Fedin
79cc797aff
Fix -Wunused-variable warnings
2021-07-13 21:43:34 +03:00
23rd
4753a57091
Added ability to validate playlists in section of scheduled messages.
2021-07-01 23:53:45 +03:00
23rd
3fd772ce17
Moved file click handlers to separated file.
2021-06-18 07:30:54 +03:00
23rd
8356bac6d7
Added new event of seeking to media player.
2021-06-10 23:00:55 +03:00
Ilya Fedin
86be105c25
Media Play key is expected to behave like Toggle Media Play/Pause
...
Looks like Qt maps "Media Play" to the common play/pause button on keyboards:
https://github.com/qt/qtbase/blob/5.15/src/platformsupport/input/xkbcommon/qxkbcommon.cpp#L293
https://github.com/qt/qtbase/blob/5.15/src/plugins/platforms/windows/qwindowskeymapper.cpp#L392
https://github.com/qt/qtbase/blob/5.15/src/plugins/platforms/android/androidjniinput.cpp#L519
https://github.com/qt/qtbase/blob/5.15/src/plugins/platforms/android/androidjniinput.cpp#L607
While "Toggle Media Play/Pause" is some special case:
https://github.com/qt/qtbase/blob/5.15/src/plugins/platforms/windows/qwindowskeymapper.cpp#L488
https://github.com/qt/qtbase/blob/5.15/src/plugins/platforms/ios/quiview.mm#L584
It is worth to behave on "Media Play" like on "Toggle Media Play/Pause".
2020-12-08 21:20:26 +03:00
John Preston
41591ff2e9
Add group calls top bar.
2020-12-01 09:45:21 +03:00
John Preston
3d54a263b8
Stop playing documents when items are deleted.
2020-10-23 15:22:38 +03:00
John Preston
734d834a20
Replace mapbox variant with std::variant.
2020-09-29 19:03:19 +03:00
23rd
ed4b90717a
Added new rpl events to Media::Player::Instance for stop/start.
...
Removed unused playerWidgetToggled event.
2020-07-15 22:10:06 +04:00
23rd
2f964d0415
Refactored and moved to separate file audio player in touchbar.
2020-07-15 22:10:06 +04:00
John Preston
3f0078cfbf
Fix crash in float player over Intro.
2020-06-26 15:48:38 +04:00
John Preston
79a361ba43
Move call management to Core::App.
2020-06-25 21:57:36 +04:00
John Preston
2b5d3b022d
Fix player closing on logout.
2020-06-25 19:01:10 +04:00
John Preston
bf7aae5fc6
Allow float video player across accounts.
2020-06-25 18:17:37 +04:00
John Preston
90a9cb4f8d
Fix playing music from a different account.
2020-06-25 15:12:50 +04:00
John Preston
83538675ce
Move a lot of settings to Core::Settings.
2020-06-23 21:53:42 +04:00
John Preston
4d6cc58f0d
Move session settings to main_session_settings.
2020-06-23 21:53:42 +04:00
John Preston
6fc5e22882
Allow several accounts in Core::App.
2020-06-23 21:53:40 +04:00
John Preston
ea86433be5
Remove some activeAccount() calls.
2020-06-23 21:53:39 +04:00
John Preston
3878a1b212
Remove some more Auth() calls.
2020-06-23 21:53:38 +04:00
John Preston
6cf9157fb5
Fix jump-to-time from audio captions.
2020-02-06 13:19:33 +04:00
John Preston
72d8cd7ef0
Save playback position in long audio files.
2019-12-31 10:30:06 +03:00
John Preston
d47c138f23
Save streaming player between message edits.
2019-12-28 17:56:06 +03:00
John Preston
90c54b1f2a
Highlight timestamps in song captions.
2019-12-26 17:14:35 +03:00
John Preston
40d4353d05
Allow stopping audio without stopping video.
2019-12-18 21:26:17 +03:00
John Preston
2d7adbc68a
All players create own Media::Streaming::Instance.
2019-12-11 15:09:21 +03:00
John Preston
bfa5accc29
Use shared player for each document.
2019-12-11 13:15:48 +03:00
John Preston
0c713a930a
Remove app.h / facades.h from precompiled header.
2019-10-01 23:59:46 +03:00
John Preston
ff44094ded
Rename AuthSession to Main::Session.
2019-07-24 13:45:24 +02:00