1
0
Fork 0
mirror of https://github.com/HenkKalkwater/harbour-sailfin.git synced 2024-11-15 22:15: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 5328e63e2c Update outdated PlaybackState enums in QML
With the refractor in f91e9f8, an abstraction over QtMultiMedia was
implemented. New enums for the PlaybackState were created, to not make
the application depend on QtMultiMedia. However, not all code was
updated to make proper use of these new enums.

This in turn caused the screen turned off while playing a video and the
HUD not showing when the video started buffering. This commit fixes
that.

Closes #51
2024-05-08 20:33:01 +02:00
.github docs: replace absolute paths by relative 2024-04-27 23:46:45 +02:00
3rdparty docs: Add Doxygen and project-related documentation 2024-04-27 23:16:06 +02:00
cmake Add basic settings framework 2021-09-02 15:34:32 +02:00
core docs: Add Doxygen and project-related documentation 2024-04-27 23:16:06 +02: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 bump version 0.5.0, update changelog 2024-01-02 23:40:30 +01:00
sailfish Update outdated PlaybackState enums in QML 2024-05-08 20:33:01 +02:00
.gitignore docs: Add Doxygen and project-related documentation 2024-04-27 23:16:06 +02:00
.gitlab-ci.yml CI: Remove unrecognized -U option in qmllint 2021-09-07 12:18:47 +02:00
.gitmodules docs: Add Doxygen and project-related documentation 2024-04-27 23:16:06 +02:00
CMakeLists.txt Sailfish: Fix freeze when connecting via HTTPS 2022-04-26 20:02:29 +02:00
Doxyfile docs: replace absolute paths by relative 2024-04-27 23:46:45 +02:00
LICENSE Add license and readme 2020-09-26 03:01:46 +02:00
README.md docs: replace absolute paths by relative 2024-04-27 23:46:45 +02:00

Sailfin

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

Download

This application can be found on OpenRepos.net

Screenshots (running on Sailfish OS)

Screenshot showing the library root Screenshot showing TV show page

Contributing

Please see this page for how the Jellyfin Qt library works. and see this page for contribution guidelines.

Code layout

├── 3rdparty               3rd-party libraries
├── cmake                  Additional CMake modules
│
├── core                   The core Qt library named Jellyfin-Qt
│   ├── codegen            Template files for code generation based on the OpenAPI spec
│   ├── dbus               DBus interface description files
│   ├── doc                Extra documentation files for the generated documentation
│   ├── include            Publically includable files
│   ├── qrc                Resources for the library
│   └── src                C++ source code
│
├── graphics               Source graphics files, meant to be edited
│   └── qtquick-theme      Custom graphics for the QtQuick theme 
│
├── qtquick                QtQuick application for testing, based on the core library
│   ├── assets             Custom assets
│   ├── qml                QML UI files
│   ├── SailfinStyle       QtQuick theme files
│   └── src                C++ code
│
├── rpm                    Files for packaging the application
│
└── sailfish               The Sailfish OS app based on the core library
    ├── icons              Launcher icons
    ├── qml                QML UI files
    │   ├── components     Reusable QML components
    │   ├── cover          Cover pages
    │   ├── licenses       Licence texts for libraries
    │   └── pages          Application pages
    ├── src                C++ source code
    └── translations       UI translation files

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.