mirror of
https://github.com/LowganDev/PlayfinPS4.git
synced 2026-10-18 16:01:00 +02:00
1.8 KiB
1.8 KiB
Known limitations
Behaviour
- Quick Connect is covered by the client's unit tests, not by the end-to-end screen tests (it polls every 5 s).
- A server whose key changed shows a TLS error, not a dedicated dialog with both fingerprints.
- If the PS4 keyboard cannot open (no signed-in user), the built-in editor needs a physical keyboard.
- Subtitles are drawn at the bottom of the picture, under the progress bar while it shows (it hides after 4 s).
- The stop report may be lost when the app is closed from the PS4 menu (the system ends the process).
- Chinese subtitles use the Japanese forms of the Han characters (the fallback takes the first CJK face).
- "En direct" shows the programme on now, not the next one; with very large channel lists (1000+) it builds one row per channel.
- Live TV shows no message when the server has no channels.
- Switching seasons very quickly may show the season asked first; a favourite pressed twice very quickly is sent twice with the same value.
- A Resume or Next up row that changes after playback is updated at the next visit of the home screen.
- The Linux
--renderer glmode does not drive the player.
Performance (PS4)
- While the focus moves, a frame takes about 14-19 ms on home and in a library grid (60 fps at rest: nothing is redrawn); most of the time is spent copying posters.
- Starting and stopping a video shows 4-5 frames of about 95 ms (the spinner stutters) before the first picture.
Possible improvements to the code
- Split the rasterizer's
fillShapeand turn its counters into an array indexed by an enum. - Share the GL and PS4 presenters; one helper for modal cards;
Translator::pluralon top offormat. - A paged-grid helper for the video and music libraries; one JSON writer.
- Split
PlayerScreen(overlay, extras) and the error mapping ofHttpClient::send. - Cache
Label::measureby width.