aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/Library/Resolvers
AgeCommit message (Collapse)Author
2025-11-17Backport pull request #14955 from jellyfin/release-10.11.ztheguymadmax
Fix tmdbid not detected in single movie folder Original-merge: def5956cd1afe8848c0e232fa477720c4158832f Merged-by: crobibero <cody@robibe.ro> Backported-by: Bond_009 <bond.009@outlook.com>
2025-09-07Skip non-media folders in movie resolver (#14724)theguymadmax
* Skip non-media folders in movie resolver * Ignorepatterns first
2025-06-08Use filename for single videos (non-movie/null collections) in MovieResolver ↵theguymadmax
(#14162)
2025-05-22Fix media detection for single video files with subfolders (#14140)theguymadmax
2025-03-27Fix for Issue #12142: Fix ExtraRuleResolver filtering out top level folders ↵Michael McElroy
(#12170) * Fix ExtraRuleResolver to stop filtering out libraries where the name of the base folder matches an 'videos extras' rule with an ExtraRuleType of DirectoryName Currently the ExtraRuleResolver code doesn't know anything about the root folder of the current library. As a result, when we're attempting to add items in a library where the root folder has a name with a match in Emby.Naming.Common.NamingOptions.VideoExtraRules, the entire library is being ignored as a Video Extras folder. Need to pass in the root folder of the current library to compare to the path of the current item being evaluated, and if we match the current item's folder to the root folder, then we ignore the ExtraRules with a type of DirectoryName and we continue to scan deeper in the library. Filters still apply to subfolders within the library itself. * Update CONTRIBUTORS.md * Update Emby.Naming/Video/ExtraRuleResolver.cs * Update ExtraTests.cs Add tests for this fix. Also add missing tests in TestKodiExtras, TestExpandedExtras, and TestSample, and expanded TestDirectories into TestDirectoriesAudioExtras and TestDirectoriesVideoExtras. There were no checks for the theme-music folder name previously. * Update ExtraTests.cs Removed unnecessary "using System" * In MediaBrowser.Model, upgrade System.Text.Json from 8.0.3 (vulnerable - high risk) to 8.0.4 * Update ExtraTests.cs Remove empty lines in usings * Revert "In MediaBrowser.Model, upgrade System.Text.Json from 8.0.3 (vulnerable - high risk) to 8.0.4"
2025-03-23Rework season folder parsing (#11748)Tim Eisele
2024-11-19Backport pull request #13059 from jellyfin/release-10.10.zShadowghost
Exclude file system based library playlists from migration Original-merge: 23de7e517e3b4acdefd92e731140d0fa358d3611 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-07-17Add TrySetProviderId extensionBond_009
2024-06-05Backport pull request #11920 from jellyfin/release-10.9.zShadowghost
Only set season path if season folder parsing was successful Original-merge: d1c00ba4edd5dd7b67ba4dda79dd0d18c8b8dd2d Merged-by: nielsvanvelzen <nielsvanvelzen@users.noreply.github.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-06-01Backport pull request #11886 from jellyfin/release-10.9.zgnattu
Fix multi-part album folder being detected as artist folder Original-merge: d602b6dbc5762d649a6d0532456e8289e6ff55cd Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-06-01Backport pull request #11719 from jellyfin/release-10.9.zShadowghost
Move NFO series season name parsing to own local provider Original-merge: a53ea029fade01a18e8e525543b5cda14e16533a Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-17Backport pull request #11647 from jellyfin/release-10.9.zShadowghost
Fix season names Original-merge: 2da06bc0b10edcdb43618684396828afa4100b44 Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-04-28Improve audio normalizationBond_009
* Move calculation of LUFS to a scheduled task as it's pretty slow * Correctly calculate album LUFS * Don't try to convert replaygain tags to LUFS values
2024-04-12Enable more warnings as errors (#11288)Bond-009
2024-03-26Apply review suggestionsShadowghost
2023-12-08Convert CollectionType to use lowercase enum namesCody Robibero
2023-11-09Convert CollectionType, SpecialFolderType to enum (#9764)Cody Robibero
* Convert CollectionType, SpecialFolderType to enum * Hide internal enum CollectionType values * Apply suggestions from code review Co-authored-by: Shadowghost <Shadowghost@users.noreply.github.com> * Fix recent change * Update Jellyfin.Data/Attributes/OpenApiIgnoreEnumAttribute.cs Co-authored-by: Patrick Barron <barronpm@gmail.com> --------- Co-authored-by: Shadowghost <Shadowghost@users.noreply.github.com> Co-authored-by: Patrick Barron <barronpm@gmail.com>
2023-10-12Merge branch 'master' into fix-resharper-warningsStepan Goremykin
# Conflicts: # Emby.Server.Implementations/Net/SocketFactory.cs # RSSDP/SsdpCommunicationsServer.cs # RSSDP/SsdpDeviceLocator.cs # RSSDP/SsdpDevicePublisher.cs
2023-10-08Remove redundant using directivesStepan Goremykin
2023-10-08Reduce string literal length by using verbatim stringStepan Goremykin
2023-10-06Reduce string allocationsBond_009
Some simple changes to reduce the number of allocated strings
2023-09-27PhotoResolver: change how generated images are detectedBond_009
Backdrops/fanart are generated as (backdrop)|(fanart)[0-9]*.extension Fixes #7830
2023-06-28Use RegexGenerator where possibleBond_009
2023-06-10Merge pull request #8203 from Shadowghost/nfo-season-namesCody Robibero
Implement NFO named season parsing
2023-05-23Check for Imdb id for seriesBond_009
2023-05-20Implement NFO named season parsingShadowghost
2023-05-12Fix access to playlists not created by a user (#9746)Shadowghost
2023-04-06Remove redundant 'else' keywordsStepan Goremykin
2023-03-20Merge pull request #9403 from SenorSmartyPants/ExtraCleanAndNFOCody Robibero
Co-authored-by: Cody Robibero <cody@robibe.ro>
2023-03-10Merge pull request #9254 from Shadowghost/dvdbdfixBond-009
2023-03-09Clean Extra NamesSenorSmartyPants
- Adds regular expression to CleanStrings to remove suffix style extra naming from the name presented in JF. - Override Resolve for Extras to enable parsename - remove exclusion on parsename of extratypes
2023-03-06Fix cases where multiple files are resolved as a single bookJoe Rogers
2023-03-06Inject IDirectoryService where needed instead of passing it through ↵Joe Rogers
ItemResolveArgs
2023-03-01Allocate less ListsBond_009
2023-02-17Reduce string allocations by regexBond_009
2023-02-04Fix BD and DVD folder recognition for tv episodesShadowghost
2022-12-19Use Order() introduced in .NET 7 (#8923)Bond-009
2022-12-07Fix to make sure that UDF streams are opened with Share.Read (#8276)Stanislav Ionascu
Make sure that any subsequent requests to open the file for read will succeed.
2022-12-05Replace != null with is not nullBond_009
2022-12-05Replace == null with is nullBond_009
2022-11-27Investigate some TODO commentsBond_009
2022-11-17Apply review suggestionsShadowghost
2022-11-17Add xmldocs for TMDb provider, correct provider spellingShadowghost
2022-10-11Fix some things that slipped through the cracksBond_009
2022-10-07Merge pull request #7514 from Shadowghost/music-extendClaus Vium
2022-10-07Apply review suggestionsShadowghost
2022-10-06Use ArgumentNullException.ThrowIfNull helper methodBond_009
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); ```
2022-09-13Add xmldocsShadowghost
2022-09-13Prevent MusicArtist creation for artist subfoldersShadowghost
2022-09-13Extend music parsingShadowghost