1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2024-05-10 08:02:43 +00:00
harbour-sailfin/sailfish/qml/components
Chris Josten c72c10bad4
core: Split PlaybackManager up into smaller parts
The PlaybackManager was a giant class that handled UI bindings, fetching
stream URLS, playback logic.

It now has been split up into:

- ViewModel::PlaybackManager, which handles UI interfacing and allowing
  to swap out the Model::Playback implementation on the fly.
- Model::PlaybackManager, which is an interface for what a
  PlaybackManager must do, handling queues/playlists, and controlling a
  player.
- Model::LocalPlaybackManager, which is an Model::PlaybackManager
  implementation for playing back Jellyfin media within the application.
- Model::PlaybackReporter, which reports the current playback state to
  the Jellyfin server, for keeping track of played items.
- Model::Player, which handles playing back media from an URL and
  the usual play/pause et cetera.

In a future commit, this would allow for introducing a
Model::RemoteJellyfinPlaybackManager, to control other Jellyfin
instances.
2022-11-05 18:20:23 +01:00
..
music Add navigation to artists from tracks 2022-07-30 01:24:31 +02:00
videoplayer core: Split PlaybackManager up into smaller parts 2022-11-05 18:20:23 +01:00
IconListItem.qml Added debug page, fix RemoteImage on covers 2021-02-13 21:42:57 +01:00
ItemChildrenShowcase.qml Add music library page 2022-07-29 14:26:25 +02:00
JItem.qml WIP: Add playlists/queues and add support for Sailfish back 2021-07-31 15:06:17 +02:00
LibraryItemDelegate.qml Add BlurHash placeholders at several places 2021-01-14 20:35:24 +01:00
MoreSection.qml Deserialized a list! Restructured project! 2020-10-08 03:00:08 +02:00
PlainLabel.qml Deserialized a list! Restructured project! 2020-10-08 03:00:08 +02:00
PlaybackBar.qml core: Split PlaybackManager up into smaller parts 2022-11-05 18:20:23 +01:00
PlayQueue.qml Add navigation to artists from tracks 2022-07-30 01:24:31 +02:00
PlayToolbar.qml Move playback logic to C++ side 2021-02-14 00:21:49 +01:00
RemoteImage.qml Add artist overview page 2022-07-29 11:45:23 +02:00
Shim.qml Deserialized a list! Restructured project! 2020-10-08 03:00:08 +02:00
UserGridDelegate.qml Deserialized a list! Restructured project! 2020-10-08 03:00:08 +02:00
VideoPlayer.qml core: Split PlaybackManager up into smaller parts 2022-11-05 18:20:23 +01:00
VideoTrackSelector.qml Add track selection back 2021-08-23 01:48:19 +02:00