[x] Add a Library "Scanner" to "pre-heat" the entries we need to fetch from Shoko and to filter out some items.
[x] Add an Api Manager (basically a data store for the items retrived from shoko). Streamlining how to get data from the API, by going through the manager instead of directly using the API (everytime).
[x] Refactored Helper.cs into two new separate classes, under a new namespace Shokofin.Utils.
Shokofin.Utils.Ordering - holds helpers for ordering and sorting groups/series/seasons/episodes.
Shokofin.Utils.Text - holds helpers related to text manipulation and extraction (e.g. sanitize the summary, get the title of a series/season/episode, etc.)
[x] Updated the configuration page
[x] Episodes of type Credits, ThemeSong and Trailer are excluded, because they will be added to series separately (read: not as episodes) in a later PR
[x] Added Series grouping based on Shoko's group feature
Normal and special episodes are grouped together within the same season, for now. With the specials having an negative index. (This is a temporary state, and will be fixed later)
Seasons in the grouped series can be ordered by Shoko release-date (or in chronological order when that's added).
[x] Added Movies grouping based on Shoko's group feature
See above
[x] Added an experimental library separation feature, so you can use the same library on disk, but have separate movie and series libraries in Jellyfin. Though, keep in mind this feature is experimental, and requires a workaround to work where you either have to mount the same directory twice in docker or use a symbolic link for one of them
Changes
[x] Add a Library "Scanner" to "pre-heat" the entries we need to fetch from Shoko and to filter out some items.
[x] Add an Api Manager (basically a data store for the items retrived from shoko). Streamlining how to get data from the API, by going through the manager instead of directly using the API (everytime).
[x] Refactored Helper.cs into two new separate classes, under a new namespace
Shokofin.Utils
.Shokofin.Utils.Ordering
- holds helpers for ordering and sorting groups/series/seasons/episodes.Shokofin.Utils.Text
- holds helpers related to text manipulation and extraction (e.g. sanitize the summary, get the title of a series/season/episode, etc.)[x] Updated the configuration page
[x] Episodes of type
Credits
,ThemeSong
andTrailer
are excluded, because they will be added to series separately (read: not as episodes) in a later PR[x] Added Series grouping based on Shoko's group feature
Normal and special episodes are grouped together within the same season, for now. With the specials having an negative index. (This is a temporary state, and will be fixed later)
Seasons in the grouped series can be ordered by Shoko release-date (or in chronological order when that's added).
[x] Added Movies grouping based on Shoko's group feature
[x] Added an experimental library separation feature, so you can use the same library on disk, but have separate movie and series libraries in Jellyfin. Though, keep in mind this feature is experimental, and requires a workaround to work where you either have to mount the same directory twice in docker or use a symbolic link for one of them