aboutsummaryrefslogtreecommitdiff
path: root/src/Jellyfin.LiveTv
AgeCommit message (Collapse)Author
2024-05-17Backport pull request #11668 from jellyfin/release-10.9.zgnattu
Always fallback for failed HEAD request Original-merge: 8aee50020b42c90ef664249b03dc9bc374c7624e Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-17Backport pull request #11629 from jellyfin/release-10.9.zgnattu
Fix missing filename for timer Original-merge: 3f760e6685b18a2cbc689f16300961c185d13375 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-06Add Not Implemented to m3u tunerDavid Fernandez Alcoba
2024-05-06Workarounds TV tuners rejecting HEAD methodgnattu
Fallback to the old behavior of checking path extension when 405 occurs on HEAD request. Required as the TV Tuner's http sever is not always properly implemented. Signed-off-by: gnattu <gnattuoc@me.com>
2024-04-30More efficient array creation (#11468)Bond-009
2024-04-24Use StringSplitOptions.TrimEntries where possible (#11421)Bond-009
2024-03-31Lowercase CollectionTypeOptions to match legacy experience (#11272)Cody Robibero
2024-03-23fix: use a more recent UA (#11199)gnattu
2024-03-13Enable nullable for more filesBond_009
2024-03-03Precache livetv program images (#11083)Cody Robibero
* Precache livetv program images * return if cache hit * use EnsureSuccessStatusCode * Read proper bytes
2024-02-23Move media source code from LiveTvManager to LiveTvMediaSourceProviderPatrick Barron
2024-02-23Move TimerInfo start time logic out of RecordingHelperPatrick Barron
2024-02-23Rename EmbyTV to DefaultLiveTvServicePatrick Barron
2024-02-23Rename LiveTvHost to RecordingsHost and move to recordings folderPatrick Barron
2024-02-23Move GetNfoConfiguration to LiveTvConfigurationExtensionsPatrick Barron
2024-02-23Move RecordingNotifier to recordings folderPatrick Barron
2024-02-23Move RecordingHelper to recordings folderPatrick Barron
2024-02-21Use WaitForExitAsync instead of Exited for recording cleanupPatrick Barron
2024-02-21Add IRecordingsManager servicePatrick Barron
2024-02-21Add RecordingsMetadataManager servicePatrick Barron
2024-02-21Move IO code to separate folderPatrick Barron
2024-02-21Move timer services to separate folderPatrick Barron
2024-02-21Use DI for timer managersPatrick Barron
2024-02-08Remove unnecessary JSON roundtrip in SaveListingProviderPatrick Barron
2024-02-08Use ValueTuple in GetListingsProvidersPatrick Barron
2024-02-08Move EpgChannelData to Listings folderPatrick Barron
2024-02-08Add IListingsManager servicePatrick Barron
2024-02-08Merge pull request #10847 from barronpm/schedulesdirect-fixCody Robibero
SchedulesDirect fix
2024-02-07Use IHostedService for Live TVPatrick Barron
2024-02-07Convert RecordingNotifier to IHostedServicePatrick Barron
2024-02-06Remove ActionableProgressPatrick Barron
2024-02-06Remove SimpleProgressPatrick Barron
2024-02-06Don't dispose HttpClientsPatrick Barron
2024-02-03Merge pull request #10951 from barronpm/livetv-diCody Robibero
Live TV DI
2024-02-03Merge changesMark Cilia Vincenti
2024-02-02Use DI for ILiveTvServicePatrick Barron
2024-02-02Kill circular dependency between LiveTvManager and EmbyTVPatrick Barron
2024-02-02Use DI for IListingsProviderPatrick Barron
2024-01-25Log SchedulesDirect response on request errorPatrick Barron
2024-01-17Remove pointless codePatrick Barron
2024-01-17Remove useless commentPatrick Barron
2024-01-17Use collection expressionPatrick Barron
2024-01-17Use Math.Clamp in GetGuideDaysPatrick Barron
2024-01-17Merge branch 'master' into livetv-guidemanagerPatrick Barron
# Conflicts: # src/Jellyfin.LiveTv/LiveTvManager.cs
2024-01-17Use helper function to compare guid (#10825)Cody Robibero
2024-01-17Move RefreshGuideScheduledTask to Guide folderPatrick Barron
2024-01-17Add IGuideManager servicePatrick Barron
2024-01-15Remove unused Live TV codePatrick Barron
2024-01-15Remove unnecessary allocations in TunerHostManagerPatrick Barron
2024-01-14Updated contributors, upgraded to AsyncKeyedLocker 6.3.0 which now supports ↵Mark Cilia Vincenti
non-keyed locking using a similar interface and changed SemaphoreSlim-based locks to using AsyncNonKeyedLocker.