fix: include user ID in cache to ensure per-user data & redirect to Browse on user change#72
Closed
999romain wants to merge 160 commits into
Closed
Conversation
…er, storage, and webosVideo services
…in Player component - Fixes Moonfin-Client#29
…th LG's AV format documentation
…ode auto-play, and improved seeking logic in Player component - Updated next episode dialog - Fixes Moonfin-Client#30, Moonfin-Client#22
…rsion and container type in deviceProfile and webosVideo services
…the 5 second timer and it doesn't auto-hide
…info.json, and update APP_VERSION import in service files
… for container-specific audio codecs
…ding a minimal SDR video
…tent and add fallback for H.264
… fallbacks and improve logging for unsupported formats
… ensuring compatibility with DD+ on webOS 4+
…file and video services
…e config to derive the edidType for model-specific capabilities and streamline configuration retrieval in deviceProfile and webosVideo services - Related to Moonfin-Client#31
…capabilities instead of the original hard coded value - Fixes Moonfin-Client#34
…n AppContent, this will now let the app close and reopen correctly - Fixes Moonfin-Client#37
…d reset fallback flag for DirectPlay - Fixes Moonfin-Client#39
…are natively supported, allowing for HDR preservation during audio transcoding - Fixes Moonfin-Client#40
…ties since webOS does not support HDR10+ - Related to Moonfin-Client#31
…ix build issues in the pipeline
… one shared helper function
- Updated header for better alignment and spacing - Added focused item info row - Refined toolbar buttons - Updated grid and item card styles - Added badges for favorite and watched items - Created sort and filter slide-out panel
…navigation and styling - Removed navbar and sidebar from the playlist, artitst, and album list views
…docs Replaced per-mount video elements with a single shared instance that gets reused across the Player and Browse trailer previews. This stopped webOS 4 from running out of hardware decoders when navigating between views. Added a short cooldown after each cleanup so the decoder has time to fully release before loading new media. Built out a three-tier fallback chain for playback: the player now tries DirectPlay first, then falls back to a native HEVC transcode through Starfish, and if that also fails it switches to hls.js with H.264+AAC through MSE. Added a runtime check that detects whether Starfish is actually present (real TV vs emulator) and picks the right transcoding strategy accordingly. The hls.js path waits for two fragments to buffer before calling play(), and the whole error/seek flow got guards against spurious events during source transitions. Went through all of LG's AV format documentation and corrected seven DirectPlay profiles that were wrong or incomplete: - Pulled VC-1 out of the TS container since LG only lists it for ASF/WMV - Added MP2 audio to MKV, TS, and AVI where it was missing - Created a VOB profile that was completely absent - Filled in the MPG/MPEG profile that had empty codec fields - Made the AV1 level respond to panel resolution (15 for UHD, 19 for 8K) - Added HEVC to the M2TS container for UHD Blu-ray content - Filled in the ASF/WMV profile codecs (vc1 + wmav2/wmapro) Switched DV-capable TVs to fMP4 HLS segments instead of MPEG-TS so FFmpeg preserves the Dolby Vision RPU metadata during audio-only transcodes. Previously the TS muxer would strip the RPU NALs and the TV would fall back to plain HDR10. Also moved ASS/SSA subtitles to External delivery, defaulted the subtitle index to -1 for explicit no-selection, and temporarily disabled trailer previews while tracking down the decoder exhaustion issue.
…ting image URLs for better consistency and performance
…oading of video sources
…gure GitHub workflows for build, linting, and auto-labeling
Contributor
|
Please clone the new repo and implement your changes. I just merged webOS and Tizen codebases |
The if block was never reached. So it did not pause on button click.
With this change you can normally reopen the app. Again because other repo moved.
d8c3e23 to
da98696
Compare
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.
Pull Request
Summary
Scope browse cache data per user by storing and validating "userId", ensuring each user sees their own Continue Watching for example.
Type of Change
Changes Made
Testing
Test Steps
Checklist