├── .editorconfig ├── .github ├── renovate.json └── workflows │ └── dotnet.yml ├── .gitignore ├── Directory.Build.props ├── Directory.Packages.props ├── JWueller.Jellyfin.OnePace.Tests ├── ArcIdentifierTests.cs ├── EpisodeIdentifierTests.cs ├── JWueller.Jellyfin.OnePace.Tests.csproj ├── ProviderIdsExtensionsTests.cs ├── SeriesIdentifierTests.cs └── WebRepositoryTests.cs ├── JWueller.Jellyfin.OnePace.sln ├── JWueller.Jellyfin.OnePace.sln.DotSettings ├── JWueller.Jellyfin.OnePace ├── ArcIdentifier.cs ├── ArcImageProvider.cs ├── ArcProvider.cs ├── EnumerableExtensions.cs ├── EpisodeIdentifier.cs ├── EpisodeImageProvider.cs ├── EpisodeProvider.cs ├── IRepository.cs ├── IdentifierUtil.cs ├── JWueller.Jellyfin.OnePace.csproj ├── JsonElementExtensions.cs ├── Model │ ├── IArc.cs │ ├── IArt.cs │ ├── IEpisode.cs │ ├── ILocalization.cs │ └── ISeries.cs ├── Plugin.cs ├── PluginConfiguration.cs ├── ProviderIdsExtensions.cs ├── SeriesExternalId.cs ├── SeriesIdentifier.cs ├── SeriesImageProvider.cs ├── SeriesProvider.cs ├── ServiceRegistrator.cs └── WebRepository.cs ├── LICENSE ├── README.md ├── changelogs ├── 1.0.0.0.md ├── 1.0.1.0.md ├── 1.0.2.0.md ├── 1.1.0.0.md ├── 1.1.1.0.md ├── 1.2.0.0.md ├── 1.2.1.0.md ├── 1.3.0.0.md ├── 1.3.1.0.md ├── 1.3.2.0.md ├── 1.4.0.0.md ├── 1.5.1.0.md └── 10.9.6.13.md ├── docs ├── arc.png └── series.png ├── jellyfin.ruleset └── meta.template.yaml /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/.github/renovate.json -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/.github/workflows/dotnet.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .vs/ 2 | .vscode/ 3 | .idea/ 4 | bin/ 5 | obj/ 6 | watch.json 7 | *.user 8 | jprm.yaml 9 | -------------------------------------------------------------------------------- /Directory.Build.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/Directory.Build.props -------------------------------------------------------------------------------- /Directory.Packages.props: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/Directory.Packages.props -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace.Tests/ArcIdentifierTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace.Tests/ArcIdentifierTests.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace.Tests/EpisodeIdentifierTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace.Tests/EpisodeIdentifierTests.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace.Tests/JWueller.Jellyfin.OnePace.Tests.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace.Tests/JWueller.Jellyfin.OnePace.Tests.csproj -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace.Tests/ProviderIdsExtensionsTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace.Tests/ProviderIdsExtensionsTests.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace.Tests/SeriesIdentifierTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace.Tests/SeriesIdentifierTests.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace.Tests/WebRepositoryTests.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace.Tests/WebRepositoryTests.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace.sln -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace.sln.DotSettings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace.sln.DotSettings -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/ArcIdentifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/ArcIdentifier.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/ArcImageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/ArcImageProvider.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/ArcProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/ArcProvider.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/EnumerableExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/EnumerableExtensions.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/EpisodeIdentifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/EpisodeIdentifier.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/EpisodeImageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/EpisodeImageProvider.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/EpisodeProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/EpisodeProvider.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/IRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/IRepository.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/IdentifierUtil.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/IdentifierUtil.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/JWueller.Jellyfin.OnePace.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/JWueller.Jellyfin.OnePace.csproj -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/JsonElementExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/JsonElementExtensions.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/Model/IArc.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/Model/IArc.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/Model/IArt.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/Model/IArt.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/Model/IEpisode.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/Model/IEpisode.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/Model/ILocalization.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/Model/ILocalization.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/Model/ISeries.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/Model/ISeries.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/Plugin.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/Plugin.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/PluginConfiguration.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/PluginConfiguration.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/ProviderIdsExtensions.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/ProviderIdsExtensions.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/SeriesExternalId.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/SeriesExternalId.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/SeriesIdentifier.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/SeriesIdentifier.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/SeriesImageProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/SeriesImageProvider.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/SeriesProvider.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/SeriesProvider.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/ServiceRegistrator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/ServiceRegistrator.cs -------------------------------------------------------------------------------- /JWueller.Jellyfin.OnePace/WebRepository.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/JWueller.Jellyfin.OnePace/WebRepository.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/README.md -------------------------------------------------------------------------------- /changelogs/1.0.0.0.md: -------------------------------------------------------------------------------- 1 | Initial release 2 | -------------------------------------------------------------------------------- /changelogs/1.0.1.0.md: -------------------------------------------------------------------------------- 1 | Make URL detection more sophisticated 2 | -------------------------------------------------------------------------------- /changelogs/1.0.2.0.md: -------------------------------------------------------------------------------- 1 | Refine arc matching to include chapter ranges 2 | -------------------------------------------------------------------------------- /changelogs/1.1.0.0.md: -------------------------------------------------------------------------------- 1 | Migrate to GraphQL data source 2 | -------------------------------------------------------------------------------- /changelogs/1.1.1.0.md: -------------------------------------------------------------------------------- 1 | Fix matching inefficiencies 2 | -------------------------------------------------------------------------------- /changelogs/1.2.0.0.md: -------------------------------------------------------------------------------- 1 | Incorporate API changes 2 | -------------------------------------------------------------------------------- /changelogs/1.2.1.0.md: -------------------------------------------------------------------------------- 1 | Fix arc identification 2 | -------------------------------------------------------------------------------- /changelogs/1.3.0.0.md: -------------------------------------------------------------------------------- 1 | Upgrade to API 2.6.0 2 | -------------------------------------------------------------------------------- /changelogs/1.3.1.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/changelogs/1.3.1.0.md -------------------------------------------------------------------------------- /changelogs/1.3.2.0.md: -------------------------------------------------------------------------------- 1 | Upgrade to API 2.6.3 and add CRC-32 filename matching 2 | -------------------------------------------------------------------------------- /changelogs/1.4.0.0.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/changelogs/1.4.0.0.md -------------------------------------------------------------------------------- /changelogs/1.5.1.0.md: -------------------------------------------------------------------------------- 1 | Adapt to breaking changes by Jellyfin 10.9.x 2 | -------------------------------------------------------------------------------- /changelogs/10.9.6.13.md: -------------------------------------------------------------------------------- 1 | Follow Jellyfin versioning to make compatibility obvious 2 | -------------------------------------------------------------------------------- /docs/arc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/docs/arc.png -------------------------------------------------------------------------------- /docs/series.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/docs/series.png -------------------------------------------------------------------------------- /jellyfin.ruleset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/jellyfin.ruleset -------------------------------------------------------------------------------- /meta.template.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jwueller/jellyfin-plugin-onepace/HEAD/meta.template.yaml --------------------------------------------------------------------------------