| Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
|
|
Add callback for segment data pruning to IMediaSegmentProvider
|
|
Fix restore backup metadata location
Original-merge: 0f1732e5f5444cd6876dec816b5ff5822a93862b
Merged-by: joshuaboniface <joshua@boniface.me>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Cleanup trickplay cache dir on failure
|
|
|
|
|
|
Co-authored-by: JPVenson <ger-delta-07@hotmail.de>
|
|
|
|
|
|
A direct implementation using DriveInfo directly on a path does not work
as expected. The method will return a DriveInfo object with the given
path as both the Name and the RootDirectory, which is not helpful.
Instead, add parsing logic to find the best possible match out of all
filesystems on the system for the path, including handling edge cases
involving symlinked paths in the chain.
This ensures that the resulting DeviceId is a valid filesystem, allowing
it to be used in the UI to show a better description. It also includes
the new ResolvedPath which will show, if required, what the Path
resolved to after all symlinks are interpolated.
One possible issue here is that walking all drives as-is might become
slow(er) on a system with many partitions, but even on my
partition-heavy system with over a dozen ZVOLs and remote mounts, this
takes under 0.4 seconds including runup time for `dotnet run`, so I
imagine this should be fine.
|
|
|
|
Fix ItemValues Type checks
|
|
|
|
|
|
AlbumArtists
|
|
Fix random sort returning duplicate items
Original-merge: a37ead86df161d6a50d280dcac6f11294301c7e8
Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Rehydrate cached UserData after reattachment
Original-merge: 95d08b264f68a4348d18746543882356465be3b0
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fix artist display order
Original-merge: a2b1936e73f6638bf07d5e1afd339a1e4404027a
Merged-by: joshuaboniface <joshua@boniface.me>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fix birthplace not saving correctly
Original-merge: 49775b1f6aaa958f19a0ee4ea05bb9aab78c6b5b
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Prioritize better matches on search
Original-merge: a518160a6ff471541b7daae6d54c8b896bb1f2e6
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fix watched state not kept on Media replace/rename
Original-merge: 8433b6d8a41f66f6eef36bb950927c6a6afa1a36
Merged-by: joshuaboniface <joshua@boniface.me>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
The DisplayTitle property was using .NET's CultureInfo.GetCultures(NeutralCultures)
to resolve language display names. Since zh-CN is a specific culture (not neutral),
it would fall back to the base 'zh' code, resulting in generic 'Chinese' instead
of 'Chinese (Simplified)'.
This change adds a LocalizedLanguage property to MediaStream that gets populated
via LocalizationManager.FindLanguageInfo() when streams are retrieved from the
database. This leverages Jellyfin's existing iso6392.txt mappings which correctly
map zh-CN to 'Chinese (Simplified)'.
The same pattern is already used for other localized strings like LocalizedDefault
and LocalizedExternal.
|
|
|
|
Fix tag inheritance for Continue Watching queries
Original-merge: 559e0088e5316a857f764a848e76e4fbd62fa834
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
When querying items with recursive=true, items with types from removed
plugins would cause a 500 error. Now these items are skipped with a
warning log instead of throwing an exception.
Fixes #15945
|
|
The DisplayTitle property was using .NET's CultureInfo.GetCultures(NeutralCultures)
to resolve language display names. Since zh-CN is a specific culture (not neutral),
it would fall back to the base 'zh' code, resulting in generic 'Chinese' instead
of 'Chinese (Simplified)'.
This change adds a LocalizedLanguage property to MediaStream that gets populated
via LocalizationManager.FindLanguageInfo() when streams are retrieved from the
database. This leverages Jellyfin's existing iso6392.txt mappings which correctly
map zh-CN to 'Chinese (Simplified)'.
The same pattern is already used for other localized strings like LocalizedDefault
and LocalizedExternal.
|
|
Fix NullReferenceException in ApplyOrder method
Original-merge: b617c62f8ef53848d136155a02e9d3fbffc7b365
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fix case sensitivity edge case
Original-merge: b50ce1ad6b3239245897a648dd24cf407138abfc
Merged-by: Bond-009 <bond.009@outlook.com>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Use original name for MusicAritist matching
Original-merge: 4c5a3fbff34a603ff0344e0b42d07bc17f31f92c
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fix unnecessary database JOINs in ApplyNavigations
Original-merge: 4cdd8c8233cc8e2b4ced9be5b7ddbd48f190a3b9
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
|
|
|
|
Co-authored-by: Evan <evan@MacBook-Pro.local>
|
|
|
|
Fix: normalize punctuation when computing CleanName so searches without punctuation match (closes #1674)
|
|
Fix isMovie filter logic
Original-merge: 94f3725208caa030910b62b798ad2f78608d6fd6
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fix locked fields not saving
Original-merge: 0ee81e87be58072e21a3bc69fc1d1d0fbc83974a
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Deprecate HasPassword property on UserDto
|
|
Remove InheritedTags and update tag filtering logic
Original-merge: 4b38e35bbbb65c77f251288ff64ee28da4a48943
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fix search terms using diacritics
Original-merge: 63a3e552978010e905ea9b4e258c0c2e153ddfec
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fixed missing sort argument
Original-merge: 91c3b1617e06283c88f36bc63046b99c993cb774
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Don't enforce a minimum amount of free space for the tmp and log dirs
Original-merge: 097cb87f6f6df662361a4cd536b56470e4cd68a3
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Fix name filters to use only SortName
Original-merge: 7222910b05dff772fad22d4f557fad20578fa275
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Resolve symlinks for static media source infos
Original-merge: 3b2d64995aab63ebaa6832c059a3cc0bdebe90dc
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Update password reset to always return the same response structure
Original-merge: 4ad31418753840ca76c52fc2aa56fa1a4235ca87
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Joshua M. Boniface <joshua@boniface.me>
|
|
Normalize paths in database queries
Original-merge: 75f472e6a78a7516927078238d102f9eff95b7a3
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|
|
Skip directory entry when restoring from backup
Original-merge: 0e4031ae52b2ca3a19e22bfc6ab9c9af88944bd8
Merged-by: crobibero <cody@robibe.ro>
Backported-by: Bond_009 <bond.009@outlook.com>
|