---
plugin: "plugin.video.milionar"
updated: "2026-04-13"
---

# Changelog

Všechny významné změny v projektu plugin.video.milionar. Formát: [Keep a Changelog](https://keepachangelog.com/cs/1.1.0/).

---

## [Unreleased]

### Přidáno
- **Continue Broadcasting Dialog** – fullscreen dialog na konci MyTV playlistu pro výběr dalšího seriálu a pokračování „živého vysílání"
  - Hero fanart zone s Ken Burns animací a slideshow (TMDb backdrops), dynamický crossfade při scrollování mezi seriály
  - Logo seriálu z TMDb API (preference CS → EN)
  - Horizontální poster řada s názvy seriálů pod kartami (identický styl jako MyTV Apple TV „Moje kanály")
  - Loading stav s progress barem a real-time counterem epizod při generování playlistu
  - Tlačítka „Pokračovat" (primární) + „Zavřít" (sekundární)
  - Escape/Back zavírá dialog, při loadingu vrací zpět do výběru
- `ContinueBroadcastDialog` (`wcs/playback/dialogs/continue_broadcast.py`) – kompletní Python třída s focus monitoringem, slideshow, logo fetchem a progress reportingem
- `DialogMyTVContinue.xml` – XML layout odpovídající MyTV Apple TV designu (gradienty, zaoblené karty, `btn_rounded_dialog`)
- Fallback trigger pro Continue Broadcasting – garance zobrazení dialogu i při přeskočení/přetočení na konec poslední epizody
- Flag `_continue_dialog_shown` v `PlaylistCountdownMonitor` – prevence dvojitého zobrazení dialogu
- Info notifikace pro TMDb episode search flow (`SeriesSearch.search_and_handle_episode`) – dříve `tmdb_episode_search` action neměl žádnou notifikaci při startu přehrávání
- File-based lock systém pro cross-process koordinaci autoplay (`_acquire_lock`, `_release_lock`, `_get_lock_dir`) – prevence duplicitních notifikací při paralelních CPythonInvokerech (issue 001)
- Thread ID logging do PlayerMonitor pro debugování race conditions

### Opraveno
- PlayerMonitor: obnovena `_show_episode_info` s `MediaMetadata` wrapperem (bylo přepsáno na přímé čtení z knihovny, čímž se ztratila podpora TMDb dat)
- AutoplayManager: obnoven `timeout_callback` v `show_countdown_dialog` – bez něj autoplay po timeoutu countdownu nefungoval
- PlayerMonitor: nahrazeny všechny `time.sleep()` za `xbmc.sleep()` – `time.sleep` blokuje Kodi event loop
- PlayerMonitor: opraven import `xbmcvfs.translatePath` místo deprecated `xbmc.translatePath`

### Změněno
- `PlaylistCountdownMonitor._show_continue_broadcast_dialog()` – zjednodušen: playlist se generuje přímo v dialogu (ne v monitoru), monitor přebírá hotový playlist přes `_play_generated_playlist()`
- `PlaylistCountdownMonitor._handle_continue_broadcast()` odstraněn – nahrazen `_play_generated_playlist()`
- Dokumentace `004-mytv.md` rozšířena o Continue Broadcasting Dialog sekci
- Dokumentace `007-playback.md` aktualizována – PlaylistCountdownMonitor s Continue Broadcasting triggerem a fallbackem
- Dokumentace `000-index.md` aktualizována – nová hierarchie 007 a 008

---

## [2.0.0] - 2026-04-04

### Přidáno
- Dokumentační systém – workflow `/features` pro feature dokumentaci v `docs/features/`
- Dokumentační systém – workflow `/docs` pro projektovou dokumentaci v `docs/`
- Kompletní feature dokumentace (15 modulů) – `docs/features/000-index.md` až `015-service.md`
- Kompletní projektová dokumentace – README, STRUCTURE, SETTINGS, DEPENDENCIES, CHANGELOG
- Docs-first přístup – rule a 6 skills pro práci s dokumentací
- Workflow `/learn` – učení agenta o konkrétní funkci z docs
- Workflow `/deploy` – automatické nasazení na hosting server
- SSH integrace s hosting.pilsfree.cz

## [1.0.0+nightly.20260222.2332] - 2026-02-22

### Přidáno

#### Jádro a architektura
- Centrální routing systém (`wcs/router.py`) – dispatch všech plugin akcí
- Sdílené utility (`wcs/utils.py`) – extrakce metadat, skórování, formátování
- Perzistence uživatelských dat (`wcs/user_data.py`) – JSON-based watchlisty, historie
- Unified cache manager (`wcs/caching.py`) – in-memory + disk cache, TTL, garbage collection
- Lokalizace (`wcs/localization.py`) – čeština, angličtina, slovenština
- Autostart service (`service.py`) – spuštění při startu Kodi, migrace settings, VIP kontrola

#### AI systém
- Multi-provider AI integrace – OpenAI, Anthropic, Google, Mistral, Groq
- Centrální AI handler (`wcs/ai/AIHandler.py`) – orchestrace požadavků, streaming, retry
- AI provider abstrakce (`wcs/ai/AIProvider.py`) – dynamický výběr providera
- 5 API klientů – OpenAI, Anthropic, Google, Mistral, Groq
- TTS systém – OpenAI TTS a ElevenLabs pro syntézu řeči
- Usage tracking (`wcs/ai/UsageTracker.py`) – sledování spotřeby tokenů a nákladů
- Usage UI (`wcs/ai/UsageUI.py`) – fullscreen statistiky spotřeby
- AI Chat dialog (`wcs/ai/DialogAIChatRecommendation.py`) – konverzační doporučení
- AI Recommendation Hub (`wcs/ai/DialogAIRecommendationHub.py`) – kategorizovaná doporučení
- Dialog přidání médií přes AI (`wcs/ai/DialogAddMedia.py`)
- Dialog pokračování sledování (`wcs/ai/DialogContinueWatching.py`)
- AI Debug dialog (`wcs/ai/DialogAIDebugRequest.py`)
- Progress manager (`wcs/ai/ProgressManager.py`)

#### Herní systém (Milionář)
- Hra Milionář (`wcs/games/MillionaireGame.py`) – 9 kol, 3 pomocníci, AI moderátor
- Kvízový režim (`wcs/games/QuizGame.py`) – bodovaný kvíz na téma filmu
- Dobrodružný režim (`wcs/games/AdventureGame.py`) – textová hra řízená AI
- GameManager (`wcs/games/GameManager.py`) – delegace na herní kontrolery
- AI prompt building (`wcs/games/millionaire_prompts.py`) – generování otázek
- Millionaire TTS (`wcs/games/millionaire_tts.py`) – hlasový komentář
- 5 stylů moderátora (profesionální, přátelský, komik, dramatik, tajemný)
- Fullscreen herní UI dialog (`wcs/games/DialogWcsTextGame.py`)
- MyTV adapter (`wcs/games/MillionaireMyTVAdapter.py`)
- Divácký mód (autoplay hry)

#### MyTV
- Fullscreen TV rozhraní (`wcs/ai/DialogMyTV.py`) – kanály, EPG, přehrávání
- Správa kanálů (`wcs/ai/MediaChannelManager.py`)
- Historie sledování per kanál (`wcs/ai/ChannelHistory.py`)
- AI generování názvů kanálů (`wcs/ai/ChannelNameGenerator.py`)
- Sestavování playlistů (`wcs/ai/PlaylistBuilder.py`)
- 3 designové varianty (Classic, Kodi, AppleTV)
- Background efekty (blur, glow, dim, Ken Burns animace)

#### MyCinema
- Fullscreen filmový výběr (`wcs/ai/DialogMyCinema.py`)
- Správa filmového watchlistu (`wcs/ai/DialogMyMovies.py`)
- Správa seriálového watchlistu (`wcs/ai/DialogMySeries.py`)

#### Metadata
- TMDb API klient (`wcs/metadata/TMDbClient.py`) – filmy, seriály, osoby, obrázky
- ČSFD web scraper (`wcs/metadata/CSFDClient.py`) – české hodnocení, top filmy
- TMDb response cache (`wcs/metadata/TMDbCache.py`)

#### Přehrávání
- Player monitoring (`wcs/playback/PlayerMonitor.py`) – autoplay detekce
- Countdown dialog (`wcs/playback/PlaylistCountdownMonitor.py`) – další epizoda
- Dialog scheduler (`wcs/playback/dialog_scheduler.py`) – plánování info dialogů
- MediaMetadata dataclass (`wcs/playback/metadata.py`)
- 3 styly notifikací (classic, modern, minimal)
- Playback dialogy (media info, countdown, base game)

#### Vyhledávání
- MovieSearch (`wcs/search/MovieSearch.py`) – vyhledávání filmů na Webshare
- SeriesSearch (`wcs/search/SeriesSearch.py`) – vyhledávání seriálů/epizod

#### Stream providery
- Webshare klient (`wcs/webshare/WebshareClient.py`) – login, search, resolve, VIP
- Download manager (`wcs/webshare/DownloadManager.py`) – stahování s progress barem
- KRA.sk klient (`wcs/kraska/KraskaClient.py`) – login, resolve streamů
- Stream Cinema klient (`wcs/streamcinema/SCClient.py`) – streamy, identy
- Stream Cinema browser (`wcs/streamcinema/SCBrowser.py`) – katalog s kategoriemi

#### UI systém
- Hlavní UI modul (`wcs/ui/UI.py`) – menu, seznamy, TMDb integrace
- Kontextová menu (`wcs/ui/ContextMenu.py`) – barevně kódované akce
- Fullscreen detail dialog (`wcs/ui/dialogs/DialogWcsDetails.py`)
- Fullscreen vyhledávací dialog (`wcs/ui/dialogs/DialogWcsSearch.py`)
- Dialog správy seznamů (`wcs/ui/dialogs/DialogWcsMyList.py`)
- Dialog stahování (`wcs/ui/dialogs/DialogWcsDownload.py`)
- Detail herce/režiséra/kolekce/tvůrců (4 dialogy)
- Podobné filmy/seriály (2 dialogy)
- 7 průvodců nastavením (TMDb, Webshare, AI, KRA.sk, knihovna, stahování, remote)

#### Přihlášení
- 6 login dialogů (Webshare, TMDb, AI, KRA.sk, download folder, library folder)

#### Knihovna Kodi
- Library manager (`wcs/library/LibraryManager.py`) – .strm soubory, auto-update, JSON-RPC

#### Grafika a assety
- ~20 Python skriptů pro generování grafických assetů
- Kompletní sada WindowXML dialogů pro 1080i rozlišení
- Barevná paleta pro kontextová menu (zlatá, zelená, modrá, červená, fialová, oranžová)
