Skip to content

Add support for Jellyfin, reduce Docker image size, other minor changes and fixes#315

Merged
CollinHeist merged 25 commits intomasterfrom
develop
Mar 18, 2023
Merged

Add support for Jellyfin, reduce Docker image size, other minor changes and fixes#315
CollinHeist merged 25 commits intomasterfrom
develop

Conversation

@CollinHeist
Copy link
Copy Markdown
Owner

@CollinHeist CollinHeist commented Mar 11, 2023

Major Changes

  • Add support for Jellyfin
    • Implementation is (nearly) identical to Emby given their very similar backend
    • Example preferences for Jellyfin:
      jellyfin:
        url: http://192.168.0.1:8096/
        api_key: e25b06a1aee34fc0949c35d74f379d03
        username: CollinHeist
        verify_ssl: true
        watched_style: unique
        unwatched_style: blur
        filesize_limit: 4 MB
        sync: {} # etc.
    • Allow Jellyfin to be specified as an episode data and image source
    • Closes Add support for Jellyfin #300
  • Reduce Docker image size by ~50% (thanks to @mchangrh for authoring these changes)
  • Push Docker images on GHCR in addition to Docker hub (thanks again @mchangrh)
    • This is in light of the recent "sun setting" of Docker Free Teams
    • Although TCM is unaffected by this (as the builds are through my personal Docker account) diversifying has no downsides

Major Fixes

  • Add 15 second timeout limit to all GET requests

Minor Changes

  • Use PEP-8 line lengths for docstrings
  • Print command history on failed summary creation with mini maker
  • Update project license to GNU GPL v3

Minor Fixes

  • Handle more instances of poorly formatted YAML exclusion files
  • Properly quote paths in stylized summary that would result in failure on some Windows machines

CollinHeist and others added 16 commits February 23, 2023 07:15
- Add support for Jellyfin
- Preferences are identical to Emby (and so is much of the API..)
- Allow Jellyfin to be specified as an episode data and image source
- Load cards into Jellyfin
- Implements #300
- convert Pipfile and install requirements in builder images
- merge all commands into one layer
- reuse docker builder workflow, update dependencies
Reduce Docker image size, update CI
Will be part of /api/available API endpoint in #311
@CollinHeist CollinHeist self-assigned this Mar 11, 2023
@CollinHeist
Copy link
Copy Markdown
Owner Author

CollinHeist commented Mar 14, 2023

To-Do

  • Document support for Jellyfin
    • Create new Jellyfin page
    • Add Jellyfin header to other sections of the Preference files
    • Add Jellyfin language alongside Emby/Plex
    • Add Jellyfin to README
    • Add to sidebar
  • Update version number to v1.13.4

CollinHeist and others added 8 commits March 15, 2023 17:12
@CollinHeist CollinHeist merged commit 0eff11b into master Mar 18, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add support for Jellyfin

2 participants