6 Commits

Author SHA1 Message Date
Ingan121
3d18c45c60 Fix decodingInfo logic to solve issues with some polyfills 2025-10-15 19:15:01 +09:00
Ingan121
a10eef88bf * Add a separate error viewer popup for long errors
* Block persistentState: required keySystemAccess if persistence is disallowed
* Finish persistent license support
  * Tested on https://biograf-155113.appspot.com/ttt/episode-2/, it's a bit broken so you should put sessionId in IndexedDB manually with the console
2025-08-29 20:22:15 +09:00
Ingan121
88f743d5a5 * Allow putting device names dynamically in the SuperGeneric API URL field
* Prevent importing invalid device files
* Misc panel UI changes
  * Allow removing site profiles without actually visiting the page
  * Fix special characters in the back of the site scope label going to the front of the label
* Fix encoding and formatting of the exported log JSON files
* Remove unused code
2025-08-26 20:09:35 +09:00
Ingan121
0a69dc3204 * More friendly error messages for remote failures
* Prevent error message showing when a page calls close() on unload
* Add support for server certificates for Widevine remote
2025-08-24 22:56:14 +09:00
Ingan121
408946ccf3 * Add support for using remote on PR license servers that only expect challenges encoded in PlayReadyKeyMessage
* Add support for file URLs (only for FF-based browsers cuz Chromium block EME on fileurls)
2025-08-23 00:08:46 +09:00
Ingan121
3e1000227a * Add proper support for pyplayready remote API
* Merge SuperGeneric with the normal remote mode
* Refactor the previous non-generic remote CDM code to use SuperGeneric with generated default API config
* Improve error handling and notification
* Fix removing a remote device of a system messing with the other system's selected remote device
* Log tab titles and use that for generating m3u8dl commands
2025-08-22 23:23:30 +09:00