1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2024-12-22 14:05:18 +00:00
A Jellyfin client for Sailfish OS (and in the future more platforms) https://chris.netsoj.nl/projects/harbour-sailfin
Find a file
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
.github Create FUNDING.yml 2022-07-22 22:38:20 +02:00
cmake Add basic settings framework 2021-09-02 15:34:32 +02:00
core core: Split PlaybackManager up into smaller parts 2022-11-05 18:20:23 +01:00
graphics Update readme with new graphics 2021-03-25 18:21:51 +01:00
qtquick core: Split PlaybackManager up into smaller parts 2022-11-05 18:20:23 +01:00
rpm Add navigation to artists from tracks 2022-07-30 01:24:31 +02:00
sailfish core: Split PlaybackManager up into smaller parts 2022-11-05 18:20:23 +01:00
.gitignore WIP: extract loading logic from model 2021-03-05 15:34:10 +01:00
.gitlab-ci.yml CI: Remove unrecognized -U option in qmllint 2021-09-07 12:18:47 +02:00
.gitmodules Add license and readme 2020-09-26 03:01:46 +02:00
CMakeLists.txt Sailfish: Fix freeze when connecting via HTTPS 2022-04-26 20:02:29 +02:00
LICENSE Add license and readme 2020-09-26 03:01:46 +02:00
README.md Fix linebreak in README 2022-07-23 01:31:39 +02:00

Sailfin

"Chat via Matrix"
Sailfin is a Sailfish OS client for Jellyfin, a media server, written in C++ and qml.

Screenshots (running on Sailfish OS)

Screenshot showing the library root Screenshot showing TV show page Screenshot showing the video player

License

This application is licensed under the LGPLv2.1 license, although you may opt to choose a newer version of the LGPL if you want so.