| Age | Commit message (Collapse) | Author |
|
Fixes https://github.com/jellyfin/jellyfin/issues/6193
Fixes https://github.com/jellyfin/jellyfin/issues/7226
|
|
Fixes https://github.com/jellyfin/jellyfin/issues/5178
|
|
Fixes https://github.com/jellyfin/jellyfin/issues/8628
|
|
|
|
|
|
|
|
|
|
|
|
- SaveRecordingNFO and SaveRecordingImages default to true. Maintains current behavior.
- Episode.FillMissingEpisodeNumbersFromPath for live tv so external metadata can be pulled when recording starts.
|
|
|
|
fix: use a combination of ParentIndexNumber and IndexNumber to determine next up episodes
Original-merge: 45f3fb1cfc54f4dced7f6e02b7fc433056678634
Merged-by: Joshua M. Boniface <joshua@boniface.me>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
|
|
|
|
fix: set MinIndexNumber for the next up query
Original-merge: 679e83082f76b0d6c54d0aa4b8fe1138c1a10ccd
Merged-by: Claus Vium <cvium@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
|
|
Change rules for Featurettes and Shorts so they don't both get classed as ExtraType.Clip.
Fix test that these changes break
|
|
|
|
|
|
|
|
Did a simple search/replace on the whole repo (except the RSSDP project)
This reduces LOC and should improve performance (methods containing a throw statement don't get inlined)
```
if \((\w+) == null\)
\s+\{
\s+throw new ArgumentNullException\((.*)\);
\s+\}
```
```
ArgumentNullException.ThrowIfNull($1);
```
|
|
Fix GetItems IndexOutOfRangeException when IDs do not exist
Original-merge: 527ed0607d5f31a232293b39daac19018518b1a0
Merged-by: Claus Vium <cvium@users.noreply.github.com>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
|
|
|
|
Added to contributors
|
|
|
|
Minor cleanup
|
|
|
|
Found via `codespell -q 3 -S ./Emby.Server.Implementations/Localization -L allready,doesnt,inh,receivedfrom,whoknows`
|
|
|
|
|
|
Fix series query including missing episodes when it should not
Original-merge: 9357d610b13e2d9a759d69ed80dd71108af1e602
Merged-by: Claus Vium <cvium@users.noreply.github.com>
Backported-by: Joshua Boniface <joshua@boniface.me>
|
|
fix: remove Virtual episodes when their physical counterpart exists
Authored-by: cvium <clausvium@gmail.com>
Merged-by: Bond-009 <bond.009@outlook.com>
Original-merge: 77a007a24d5eef1209766d31e2f5038b11d1a8d4
|
|
Don't refresh playlists on album refresh
Authored-by: David Ullmer <davidullmer@outlook.de>
Merged-by: Claus Vium <cvium@users.noreply.github.com>
Original-merge: 444b0ea3105517900e869d73223b8bf984f28aa4
|
|
This is an universal solution for plugins to override how series are merged.
The reason to override is so we can set the same provider id on multiple items without merging them, while using another id for merging them. Having an (optional) provider id not tied to any online database allows plugins to use their own rules for merging series.
|
|
Co-authored-by: Cody Robibero <cody@robibe.ro>
(cherry picked from commit 8d1d9734381472b301deb0118bbb8da2a769a65e)
Signed-off-by: crobibero <cody@robibe.ro>
|
|
|
|
Optimize Guid comparisons
|
|
Only add internal files if the internal metadata path exists
|
|
|
|
|
|
Address minor warnings
Revert making GetInternalMetadataPath mockable
|
|
* Use Guid.Equals(Guid) instead of the == override
* Ban the usage of Guid.Equals(Object) to prevent accidental boxing
* Compare to default(Guid) instead of Guid.Empty
|
|
recognition, consolidate and extend NamingOptions
|
|
|
|
If the calling function can't be made async easily you can still use
.GetAwaiter().GetResult(), which is way easier to find in the future
|
|
|
|
When refreshing the metadata of the video with a local trailer, the server gets
stuck trying to read the database and save the item at the same time.
|
|
|
|
|
|
The code is the same as `MediaBrowser.Controller/Entities/TV/Series.cs`, using the imdbID to generate Trakt links.
The trakt url for episodes is `https://trakt.tv/episodes/{0}`.
|
|
|
|
|
|
|