feat(iptv): add VOD search toggle and fix IPTV catalog resolution & legacy compatibility - #628
Merged
ProdigyV21 merged 1 commit intoSep 2, 2026
Conversation
…egacy compatibility - Add 'IPTV VOD streams' toggle in TV settings (SettingsScreen, SettingsViewModel, IptvRepository). - Clean up and shorten IPTV/TV guide settings titles and descriptions. - Use iptvHttpClient with extended timeout for large Xtream VOD and series catalog downloads. - Remove hardcoded inner coroutine timeouts in episode VOD resolution to allow proper catalog downloads. - Fix legacy playlist deserialization so missing selective import flags safely default to enabled. - Add unit tests for VOD search preference and legacy playlist import compatibility.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Overview
This PR adds a user toggle in Settings to control IPTV VOD stream fetching, simplifies IPTV settings labels for clarity, and fixes catalog download and legacy deserialization bugs that prevented IPTV VOD from returning sources.
Changes
IPTV VOD Search Toggle:
IPTV_VOD_SEARCH_ENABLED_KEYDataStore preference.findMovieVodSourcesandfindEpisodeVodSourceswithisVodSearchEnabled().Cleaned Settings Labels:
strings.xml.Catalog Download & Coroutine Timeout Fixes:
xtreamLookupHttpClientwithiptvHttpClientfor large Xtream VOD (get_vod_streams) and series (get_series) catalog downloads to preventInterruptedIOException: timeout.withTimeoutOrNulllimits inside series episode resolution so caller's outer budget is respected.Legacy Playlist Compatibility:
importLiveTv,importVod,importSeries) inIptvPlaylistEntrynullable with defaulttrueso that legacy saved JSON without these keys does not default tofalseduring reflection deserialization.Unit Tests:
IptvVodSearchPreferenceTestand regression coverage inIptvActivePlaylistsTest.