# Ověření opravy v instalačním ZIPu

Příčina: vydaná verze 2.1.58 odstraňuje vývojový `run_dev_harness()`. Po dokončení inicializace pak hlavní vlákno služby nezpracovává události přehrávače, přestože pracovní vlákna běží. `LanguagePlayer` byl vytvořen právě na tomto hlavním vlákně.

Oprava: služba po inicializaci čeká pomocí `xbmc.Monitor().waitForAbort()`. Kodi přitom zpracovává události přehrávače. Výběr souborů se nemění.

Reprodukce před opravou: stažená služba z veřejného ZIPu 2.1.58 běžela ve skutečném Kodi bez vývojového listeneru. Přátelé S01E05, první automaticky vybraný Webshare soubor, po uložení slovenštiny zůstal na `slo` se zapnutými anglickými titulky. Dostupná česká stopa byla `cze`, index 0. Viz published-friends-saved-slovak.json.

Po opravě: služba načtená přímo z nově sestaveného ZIPu přepnula stejnou epizodu na `cze`, index 0, a vypnula titulky. Během ověřování služba i modul language.py přesně odpovídaly bajtům dodaného ZIPu. Vývojový listener nebyl spuštěn; ovládání probíhalo zvenku přes Kodi JSON-RPC.

Prošlo 10 scénářů ve skutečném Kodi 21.3:

- Friends S01E05 first automatically selected Webshare file
- Manual change after startup remains respected
- Repeated Friends autoplay resets saved Slovak and subtitles
- Home skin widget route to Friends S01E05 with automatic source selection
- MyTV playlist Friends S01E06
- MyTV next playlist item Friends S01E07
- MyCinema movie playlist Matrix
- English original selects Czech subtitles
- English original never enables English subtitles
- Repeated Friends autoplay returns to Czech and subtitles off

Prošlo také 21 automatických testů. Nový test běhu služby čte skutečný instalační ZIP; u původního veřejného ZIPu selhal a u opraveného ZIPu prošel.

Opakování automatických testů:

```
MILIONAR_TEST_RELEASE_ZIP=scripts/dialog_harness/out/playback-language/plugin.video.milionar-2.1.58-playback-fix.zip python3 -m unittest tests.test_playback_language -v
```

Hranice ověření: testováno na zdejším Kodi pro macOS, se službou z instalačního ZIPu. Na Android TV zatím netestováno. Nový ZIP nebyl publikován a jeho verze zůstává 2.1.58. Po instalaci je nutné Kodi úplně ukončit a spustit znovu.

Další zjištění: při rychlém střídání přehrávání se jednou MyTV S01E05 přeskočila jako nepřehratelná a jednou Kodi ukončilo spouštěcí skript MyCinema po pěti sekundách během čekání na dialog. Tyto neúspěšné starty nejsou počítány mezi úspěšné testy a související výběr souborů ani dialogy se neměnily. MyTV S01E06 → S01E07 prošlo s ověřením obou pozic playlistu. MyCinema Matrix prošel po čistém restartu.

Reporty neobsahují streamovací URL ani přihlašovací údaje.

SHA256 dodaného ZIPu: `ac48b516e5444d6424614028f6be4c149df110718a15824e60f4ce3e109e463f`.
