---
plugin: "plugin.video.milionar"
updated: "2026-04-04"
total_files: 250
total_dirs: 41
---

# Adresářová struktura

```
plugin.video.milionar/
├── addon.xml                           # Manifest doplňku – metadata, verze, závislosti, vstupní body
├── main.py                             # Vstupní bod pluginu – volá router.router()
├── service.py                          # Autostart služba – migrace, VIP kontrola, spuštění při startu
├── md5crypt.py                         # MD5 hashování hesel pro Webshare API
│
├── resources/
│   ├── settings.xml                    # Definice všech nastavení pluginu (283 řádků, 7 kategorií)
│   │
│   ├── language/                       # Lokalizované řetězce
│   │   ├── resource.language.cs_cz/
│   │   │   └── strings.po              # Čeština (primární)
│   │   ├── resource.language.en_gb/
│   │   │   └── strings.po              # Angličtina
│   │   └── resource.language.sk_sk/
│   │       └── strings.po              # Slovenština
│   │
│   ├── media/                          # Grafické assety
│   │   ├── background.png              # Hlavní pozadí
│   │   ├── white.png                   # Bílá textura
│   │   ├── icons/                      # Ikony menu položek
│   │   │   ├── Games.png
│   │   │   ├── Milionar.png
│   │   │   └── TVShows.png
│   │   ├── screenshots/                # Screenshoty pro addon.xml
│   │   │   ├── 1.png
│   │   │   ├── 2.png
│   │   │   └── 3.png
│   │   ├── ai_card_*.png               # Karty pro AI hub (actors, collections, directors, history, mix, movies, series)
│   │   ├── ai_hub_fanart.png           # Fanart pro AI hub
│   │   ├── badge_pill.png              # Badge pill grafika
│   │   ├── btn_*.png                   # Tlačítka (action, action_pill, pill, rounded, rounded_dialog, rounded_dialog_ring)
│   │   ├── card_*.png                  # Karty (ai_recommend, border, border_focus, border_program, mask, mask_large, my_library, search_tmdb, tmdb_recommend)
│   │   ├── channel_card_focus.png      # Focus stav MyTV kanálu
│   │   ├── check_icon.png              # Ikona zaškrtnutí
│   │   ├── dialog_rounded_large.png    # Zaoblený dialog pozadí
│   │   ├── ep_border_focus.png         # Focus stav epizody
│   │   ├── fanart_mask_rounded_top.png # Maska pro fanart
│   │   ├── game_*.png                  # Herní assety (ladder_bg, ladder_pill, poster_mask)
│   │   ├── gradient_*.png              # Gradienty (appletv_bottom, bottom, cinematic_bottom, fade_bottom_rounded, left_fade, top_fade, top_header)
│   │   ├── hub_background_v2.png       # Pozadí AI hubu
│   │   ├── icon_ai_sparkle.png         # AI ikona
│   │   ├── icon_provider_*.png         # Ikony providerů (kraska, webshare)
│   │   ├── icon_quality_*.png          # Ikony kvality (1080p, 480p, 4k, 720p, sd)
│   │   ├── icon_trash.png              # Ikona smazání
│   │   ├── infobox_focus*.png          # Focus stavy infoboxu
│   │   ├── item_bg_rounded.png         # Pozadí položky
│   │   ├── large_poster_*.png          # Velký poster (border, mask)
│   │   ├── list_focus_rounded.png      # Focus stav seznamu
│   │   ├── milionar_sidebar_header.png # Header sidebaru Milionáře
│   │   ├── placeholder_tv_card.png     # Placeholder pro TV kartu
│   │   ├── plus_card.png               # Karta přidání
│   │   ├── poster_mask_*.png           # Masky posterů (card_large, rounded)
│   │   ├── proglist_focus_appletv.png  # Focus stav programu (AppleTV styl)
│   │   ├── progress_pill.png           # Progress bar pill
│   │   ├── scrollbar_rounded.png       # Zaoblený scrollbar
│   │   ├── still_mask_*.png            # Masky stillů (card, card_large, rounded)
│   │   ├── generate_*.py               # Python skripty pro generování grafik (~20 skriptů)
│   │   ├── clean_card_borders.py       # Čištění card borderů
│   │   ├── crop_header_image.py        # Ořez header obrázků
│   │   ├── fix_gold_error.py           # Oprava zlaté barvy
│   │   └── process_cards.py            # Zpracování karet
│   │
│   ├── prompts/                        # AI systémové prompty
│   │   └── ai_recommendations/
│   │       └── system_prompt.txt       # Systémový prompt pro AI doporučení
│   │
│   └── skins/                          # Kodi WindowXML definice dialogů
│       └── Default/
│           └── 1080i/
│               ├── ai/                 # AI dialogy
│               │   ├── DialogAIChatRecommendation.xml
│               │   ├── DialogAIChatSearch.xml
│               │   ├── DialogAIDebugRequest.xml
│               │   ├── DialogMyTV.xml
│               │   ├── DialogMyTV_appletv.xml
│               │   ├── DialogMyTV_classic.xml
│               │   └── DialogMyTV_kodi.xml
│               ├── details_extras/     # Detailové dialogy
│               │   ├── DialogActorDetails.xml
│               │   ├── DialogCollectionDetails.xml
│               │   ├── DialogDirectorDetails.xml
│               │   ├── DialogSimilarMovies.xml
│               │   ├── DialogWcsDetails.xml
│               │   └── DialogWcsMyList.xml
│               ├── games/              # Herní dialogy
│               │   ├── DialogShowCorrectAnswer.xml
│               │   └── DialogWcsTextGame.xml
│               ├── guide/              # Průvodci nastavením
│               │   ├── DialogAIGuide.xml
│               │   ├── DialogDownloadGuide.xml
│               │   ├── DialogKraskaGuide.xml
│               │   ├── DialogLibraryGuide.xml
│               │   ├── DialogRemoteGuide.xml
│               │   ├── DialogTMDbGuide.xml
│               │   └── DialogWebshareGuide.xml
│               ├── login/              # Login dialogy
│               │   ├── DialogAILogin.xml
│               │   ├── DialogDownloadFolder.xml
│               │   ├── DialogKraskaLogin.xml
│               │   ├── DialogLibraryFolder.xml
│               │   ├── DialogTMDbLogin.xml
│               │   └── DialogWebshareLogin.xml
│               ├── notifications/      # Notifikační dialogy (3 styly)
│               │   ├── classic/
│               │   │   ├── DialogAutoplayCountdown.xml
│               │   │   ├── DialogEpisodeInfoWithGame.xml
│               │   │   └── DialogMovieInfoWithGame.xml
│               │   ├── minimal/
│               │   │   ├── DialogAutoplayCountdown.xml
│               │   │   ├── DialogEpisodeInfoWithGame.xml
│               │   │   └── DialogMovieInfoWithGame.xml
│               │   └── modern/
│               │       ├── DialogAutoplayCountdown.xml
│               │       ├── DialogEpisodeInfoWithGame.xml
│               │       └── DialogMovieInfoWithGame.xml
│               └── search/             # Vyhledávací dialogy
│                   ├── DialogWcsDownload.xml
│                   └── DialogWcsSearch.xml
│
├── scripts/
│   └── generate_ladder_pill.py         # Generátor herních asset obrázků
│
└── wcs/                                # Hlavní zdrojový kód (Python)
    ├── router.py                       # Centrální směrovač všech akcí (85 KB)
    ├── utils.py                        # Sdílené utility a helper funkce (48 KB)
    ├── user_data.py                    # Perzistence uživatelských dat (19 KB)
    ├── caching.py                      # Unified cache manager (14 KB)
    ├── localization.py                 # Lokalizace řetězců (0.6 KB)
    │
    ├── ai/                             # AI integrace a dialogy
    │   ├── AIHandler.py                # Centrální AI handler (94 KB)
    │   ├── AIProvider.py               # Abstrakce AI providerů (10 KB)
    │   ├── OpenAIClient.py             # OpenAI API klient (8 KB)
    │   ├── AnthropicClient.py          # Anthropic Claude klient (14 KB)
    │   ├── GoogleClient.py             # Google Gemini klient (8 KB)
    │   ├── MistralClient.py            # Mistral API klient (12 KB)
    │   ├── GroqClient.py               # Groq API klient (6 KB)
    │   ├── TTSClient.py                # OpenAI TTS klient (3 KB)
    │   ├── ElevenLabsTTSClient.py      # ElevenLabs TTS klient (3 KB)
    │   ├── UsageTracker.py             # Sledování spotřeby tokenů (23 KB)
    │   ├── UsageUI.py                  # UI statistik spotřeby (42 KB)
    │   ├── ProgressManager.py          # Progress AI operací (5 KB)
    │   ├── DialogAIChatRecommendation.py  # AI chat/doporučení (99 KB)
    │   ├── DialogAIDebugRequest.py     # Debug AI požadavků (18 KB)
    │   ├── DialogAIRecommendationHub.py   # Hub AI doporučení (60 KB)
    │   ├── DialogAddMedia.py           # Přidání médií přes AI (41 KB)
    │   ├── DialogContinueWatching.py   # Pokračovat ve sledování (14 KB)
    │   ├── DialogMyTV.py               # MyTV dialog (182 KB)
    │   ├── DialogMyCinema.py           # MyCinema dialog (54 KB)
    │   ├── DialogMyMovies.py           # Moje filmy dialog (19 KB)
    │   ├── DialogMySeries.py           # Moje seriály dialog (18 KB)
    │   ├── MediaChannelManager.py      # Správa MyTV kanálů (18 KB)
    │   ├── ChannelHistory.py           # Historie sledování (8 KB)
    │   ├── ChannelNameGenerator.py     # AI generování názvů kanálů (23 KB)
    │   └── PlaylistBuilder.py          # Sestavování playlistů (5 KB)
    │
    ├── games/                          # Herní systém
    │   ├── MillionaireGame.py          # Logika Milionáře (93 KB)
    │   ├── QuizGame.py                 # Kvízový režim (32 KB)
    │   ├── AdventureGame.py            # Dobrodružný režim (22 KB)
    │   ├── GameManager.py              # Herní kontroler (13 KB)
    │   ├── millionaire_prompts.py      # AI prompt building (17 KB)
    │   ├── millionaire_tts.py          # TTS pro hru (11 KB)
    │   ├── text_formatter.py           # Formátování textu (2 KB)
    │   ├── DialogShowCorrectAnswer.py  # Dialog správné odpovědi (2 KB)
    │   ├── DialogWcsTextGame.py        # Herní UI dialog (39 KB)
    │   ├── MillionaireMyTVAdapter.py   # MyTV adapter (15 KB)
    │   └── moderator_styles/           # Styly moderátora
    │       ├── __init__.py             # Loader stylů
    │       ├── professional.md         # Profesionální styl
    │       ├── friendly.md             # Přátelský styl
    │       ├── comedian.md             # Komediální styl
    │       ├── dramatic.md             # Dramatický styl
    │       └── mysterious.md           # Tajemný styl
    │
    ├── metadata/                       # Metadata klienti
    │   ├── TMDbClient.py               # TMDb API klient (120 KB)
    │   ├── CSFDClient.py               # ČSFD web scraper (97 KB)
    │   └── TMDbCache.py                # TMDb response cache (4 KB)
    │
    ├── playback/                       # Přehrávání a monitoring
    │   ├── PlayerMonitor.py            # Kodi player monitoring (20 KB)
    │   ├── PlaylistCountdownMonitor.py # Countdown další epizody (23 KB)
    │   ├── dialog_scheduler.py         # Plánování info dialogů (7 KB)
    │   ├── metadata.py                 # MediaMetadata dataclass (6 KB)
    │   ├── DialogMediaInfoWithGame.py  # Entry point manažerů (1 KB)
    │   └── dialogs/                    # Playback dialogy
    │       ├── __init__.py
    │       ├── base_game_dialog.py     # Základní herní dialog (6 KB)
    │       ├── countdown.py            # Countdown UI (8 KB)
    │       ├── managers.py             # Autoplay/info manažery (11 KB)
    │       └── media_info.py           # MediaInfo dialog (27 KB)
    │
    ├── search/                         # Vyhledávání
    │   ├── MovieSearch.py              # Vyhledávání filmů (10 KB)
    │   └── SeriesSearch.py             # Vyhledávání seriálů (31 KB)
    │
    ├── webshare/                       # Webshare provider
    │   ├── WebshareClient.py           # API klient (19 KB)
    │   └── DownloadManager.py          # Stahování souborů (8 KB)
    │
    ├── kraska/                         # KRA.sk provider
    │   ├── KraskaClient.py             # API klient (9 KB)
    │   └── __init__.py                 # Package init
    │
    ├── streamcinema/                   # Stream Cinema
    │   ├── SCClient.py                 # SC API klient (11 KB)
    │   ├── SCBrowser.py                # Browsing katalogu (12 KB)
    │   └── __init__.py                 # Package init
    │
    ├── ui/                             # UI vrstva
    │   ├── UI.py                       # Hlavní UI modul (159 KB)
    │   ├── ContextMenu.py              # Kontextová menu (13 KB)
    │   └── dialogs/                    # UI dialogy
    │       ├── DialogWcsDetails.py     # Detail filmu/seriálu (19 KB)
    │       ├── DialogWcsSearch.py      # Fullscreen vyhledávání (56 KB)
    │       ├── DialogWcsMyList.py      # Správa seznamů (75 KB)
    │       ├── DialogWcsDownload.py    # Dialog stahování (14 KB)
    │       ├── DialogActorDetails.py   # Detail herce (14 KB)
    │       ├── DialogDirectorDetails.py # Detail režiséra (11 KB)
    │       ├── DialogCollectionDetails.py # Filmová kolekce (10 KB)
    │       ├── DialogSeriesCreators.py  # Tvůrci seriálu (10 KB)
    │       ├── DialogSimilarMovies.py   # Podobné filmy (7 KB)
    │       ├── DialogSimilarSeries.py   # Podobné seriály (7 KB)
    │       └── guide/                  # Průvodci nastavením
    │           ├── DialogAIGuide.py
    │           ├── DialogDownloadGuide.py
    │           ├── DialogKraskaGuide.py
    │           ├── DialogLibraryGuide.py
    │           ├── DialogRemoteGuide.py
    │           ├── DialogTMDbGuide.py
    │           └── DialogWebshareGuide.py
    │
    ├── library/                        # Kodi knihovna
    │   └── LibraryManager.py           # Správa .strm souborů (34 KB)
    │
    └── login/                          # Login dialogy
        ├── DialogWebshareLogin.py      # Webshare přihlášení (6 KB)
        ├── DialogTMDbLogin.py          # TMDb API klíč (7 KB)
        ├── DialogAILogin.py            # AI providery (17 KB)
        ├── DialogKraskaLogin.py        # KRA.sk přihlášení (7 KB)
        ├── DialogDownloadFolder.py     # Download složka (2 KB)
        └── DialogLibraryFolder.py      # Složka knihovny (3 KB)
```
