diff --git a/README.md b/README.md index 82f1bba..29fc7eb 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,17 @@ A Jellyfin plugin for accessing SRF Play (Swiss Radio and Television) video-on-d - Proxy support for routing traffic through alternate gateways - Smart caching with reduced TTL for upcoming livestreams +## Screenshots + +### Channel Menu +![SRF Play Menu](res/menu.png) + +The main channel interface showing the content folders. +### Playback +![SRF Play Playback](res/playback.png) + +Video playback with HLS streaming support and quality selection. + ## Project Status ### โœ… Completed Components @@ -92,16 +103,40 @@ A Jellyfin plugin for accessing SRF Play (Swiss Radio and Television) video-on-d **Successfully compiling!** All code analysis warnings resolved. ### ๐Ÿงช Testing Status -- [ ] Unit tests +- [x] Unit tests (xUnit framework) + - StreamUrlResolver tests + - MetadataCache tests + - More to be added +- [x] API spec validation tests (nightly automated runs) + - All business units (SRF, RTS, RSI, RTR, SWI) + - Response schema validation + - Performance monitoring - [ ] Integration testing with Jellyfin instance - [ ] End-to-end playback testing for VOD content - [ ] Live sports streaming validation +**Run tests:** +```bash +# All tests +dotnet test + +# Unit tests only +dotnet test --filter "Category!=Integration&Category!=APISpec" + +# API spec tests only +dotnet test --filter "Category=APISpec" + +# With coverage +dotnet test --collect:"XPlat Code Coverage" +``` + +See [Test Documentation](Jellyfin.Plugin.SRFPlay.Tests/README.md) for more details. + ### ๐Ÿ“ Next Steps 1. Test live sports streaming when events are scheduled 2. Verify Akamai token authentication 3. Test with different business units (RTS, RSI, RTR) -4. Add unit tests +4. Add more unit tests for remaining services 5. Performance optimization if needed ## API Information diff --git a/res/menu.png b/res/menu.png new file mode 100644 index 0000000..3f8d143 Binary files /dev/null and b/res/menu.png differ diff --git a/res/playback.png b/res/playback.png new file mode 100644 index 0000000..d69168a Binary files /dev/null and b/res/playback.png differ