mirror of
https://github.com/HenkKalkwater/harbour-sailfin.git
synced 2025-12-07 07:53:55 +00:00
A Jellyfin client for Sailfish OS (and in the future more platforms)
https://chris.netsoj.nl/projects/harbour-sailfin
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. |
||
|---|---|---|
| .github | ||
| cmake | ||
| core | ||
| graphics | ||
| qtquick | ||
| rpm | ||
| sailfish | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| .gitmodules | ||
| CMakeLists.txt | ||
| LICENSE | ||
| README.md | ||
Sailfin
Sailfin is a Sailfish OS client for Jellyfin, a media server, written in C++ and qml.
Screenshots (running on Sailfish OS)

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.