> These checks used the development service. Installable-ZIP checks and the release-only failure are documented in [RELEASE-VERIFICATION.md](RELEASE-VERIFICATION.md).

# Playback language: real Kodi verification

Date: 2026-10-11. Kodi: 21.3. Skin: skin.milionar.

Before the fix, replaying the actual Webshare Friends S01E05 stream without an item property retained Slovak audio and enabled English subtitles despite an available Czech audio track. See before-unmarked.json.

The service now handles every video AV start without depending on resolver/item properties. It checks the actual selected audio and subtitle visibility before ending initialization; subsequent manual changes remain untouched.

All 13 live cases passed:

- Friends S01E05: canonical autoplay first Webshare source
- manual audio/subtitle change respected
- same source: unmarked stream replay with saved slo + subtitles
- addon direct Webshare file action
- skin widget: skin_run -> mplay_req
- MyTV playlist resolver: Friends S01E05
- MyTV playlist next entry: Friends S01E06
- MyCinema movie playlist resolver: Matrix
- real English-only video with embedded English and Czech subtitles
- saved English captions replaced by Czech captions on restart
- real English-only video without Czech subtitles: English captions off
- saved English captions disabled when no Czech subtitles exist
- final repeated Friends S01E05 autoplay

Actual episode source: Pratele (Friends).S01E05.2160p.4k.CZ.SK.EN.mkv (first automatically selected Webshare result).
Final Kodi state: Friends S01E05 paused, audio cze (index 0), subtitles disabled.

English-only cases used real Matroska files played by Kodi with embedded English and Czech subtitle streams. Stream URLs and credentials are excluded from the reports.

20 targeted offline regression tests passed.

Verified source SHA256:

- service.py: a0f93cb0090421e0894022c84c67e94932a63076ec7f8128fc239b64099ba76f
- wcs/playback/language.py: 96b50f4b45d76a77cfb0a430f07732147fa39e742386d972544d6b77ad8af723
