---
feature: "Přihlášení"
description: "Login dialogy pro externí služby – Webshare, TMDb, AI providery, KRA.sk, složky"
files:
  - wcs/login/DialogWebshareLogin.py
  - wcs/login/DialogTMDbLogin.py
  - wcs/login/DialogAILogin.py
  - wcs/login/DialogKraskaLogin.py
  - wcs/login/DialogDownloadFolder.py
  - wcs/login/DialogLibraryFolder.py
parent: true
children:
  - "DialogWebshareLogin"
  - "DialogTMDbLogin"
  - "DialogAILogin"
  - "DialogKraskaLogin"
  - "DialogDownloadFolder"
  - "DialogLibraryFolder"
created: "2026-04-04"
updated: "2026-04-04"
status: "complete"
---

# Přihlášení

Sada login dialogů pro konfiguraci externích služeb. Každý dialog řeší přihlášení nebo nastavení jedné služby – od zadání přihlašovacích údajů přes validaci po uložení do settings. Všechny dialogy jsou fullscreen WindowXML s konzistentním designem.

## Soubory

| Soubor | Velikost | Účel |
|--------|----------|------|
| `wcs/login/DialogWebshareLogin.py` | 6 KB | Webshare přihlášení |
| `wcs/login/DialogTMDbLogin.py` | 7 KB | TMDb API klíč |
| `wcs/login/DialogAILogin.py` | 17 KB | AI provider API klíče |
| `wcs/login/DialogKraskaLogin.py` | 7 KB | KRA.sk přihlášení |
| `wcs/login/DialogDownloadFolder.py` | 2 KB | Výběr download složky |
| `wcs/login/DialogLibraryFolder.py` | 3 KB | Výběr složky knihovny |

## Child funkce

### DialogWebshareLogin

- **Co dělá**: Dialog pro přihlášení k Webshare.cz. Uživatel zadá username a heslo, dialog zavolá Webshare login API (salt + MD5), ověří přihlášení a uloží token do settings. Podporuje callback po úspěšném přihlášení.
- **Klíčové metody**: `show_webshare_login_dialog(addon, on_success_callback)`
- **Vstupy**: Addon instance, volitelný callback
- **Výstupy**: Token uložen v settings, callback zavolán
- **Závislosti**: [009-webshare.md](009-webshare.md) (WebshareClient – login)
- **Settings**: `wsuser`, `wspass`, `token`

### DialogTMDbLogin

- **Co dělá**: Dialog pro nastavení TMDb API klíče. Uživatel zadá klíč, dialog ověří jeho platnost přes TMDb API a uloží. Zobrazuje instrukce jak klíč získat.
- **Klíčové metody**: `show_tmdb_login_dialog(addon)`
- **Vstupy**: Addon instance
- **Výstupy**: API klíč uložen v settings
- **Závislosti**: [006-metadata.md](006-metadata.md) (TMDbClient – validace)
- **Settings**: `tmdb_api_key`, `tmdb_status`

### DialogAILogin

- **Co dělá**: Dialog pro nastavení AI API klíčů. Podporuje 5 providerů (OpenAI, Anthropic, Google, Mistral, Groq). Pro každý provider pole na API klíč s validací. Největší z login dialogů (17 KB) kvůli multi-provider podpoře.
- **Klíčové metody**: `show_ai_login_dialog(addon)`
- **Vstupy**: Addon instance
- **Výstupy**: API klíče uloženy v settings
- **Závislosti**: [002-ai-system.md](002-ai-system.md) (validace)
- **Settings**: `openai_api_key`, `anthropic_api_key`, `google_api_key`, `mistral_api_key`, `groq_api_key`, `*_status`

### DialogKraskaLogin

- **Co dělá**: Dialog pro přihlášení ke KRA.sk. Uživatel zadá přihlašovací údaje, dialog ověří přes KRA.sk API a uloží tokeny (kraska_token i sc_auth_token pro Stream Cinema).
- **Klíčové metody**: `show_kraska_login_dialog(addon)`
- **Vstupy**: Addon instance
- **Výstupy**: Tokeny uloženy v settings
- **Závislosti**: [010-kraska.md](010-kraska.md) (KraskaClient – login)
- **Settings**: `kraska_token`, `sc_auth_token`, `kraska_enabled`

### DialogDownloadFolder

- **Co dělá**: Jednoduchý dialog pro výběr složky pro stahování souborů. Používá Kodi file browser dialog.
- **Klíčové metody**: `show_download_folder_dialog(addon)`
- **Vstupy**: Addon instance
- **Výstupy**: Cesta uložena v settings
- **Závislosti**: žádné
- **Settings**: `download_folder`

### DialogLibraryFolder

- **Co dělá**: Dialog pro výběr složek integrace s Kodi knihovnou – samostatné složky pro filmy a seriály. Používá Kodi file browser dialog.
- **Klíčové metody**: `show_library_folder_dialog(addon)`
- **Vstupy**: Addon instance
- **Výstupy**: Cesty uloženy v settings
- **Závislosti**: žádné
- **Settings**: `library_movies_folder`, `library_series_folder`
