Prémiový balíček moderních, plochých televizních a rozhlasových ikon (piconů) navržený pro Tvheadend, Kodi, Apple TV (TvhClient), Enigma2 a IPTV playlisty.
Tento repozitář je aktivně udržovaným a rozšířeným forkem původního projektu MarhyCZ/picons s plným pokrytím moderního českého pozemního vysílání DVB-T2, regionálních stanic, rádií a integrovanou automatizovanou CI/CD validační pipeline.
👉 Prohlédnout interaktivní online galerii všech stanic (podporuje vyhledávání a přepínání tmavého/světlého režimu).
Většina běžných transparentních piconů selhává v kontrastu – na tmavém skinu zanikají tmavé části loga, na světlém skinu zase bílé. Marhyho styl tento problém řeší:
- Čtvercová dlaždice (1:1): Přesné rozlišení 640×640 px (pro 1080p panely a Kodi) a 1024×1024 px (pro 4K panely a Retina displeje).
- Dominantní barva značky: Pozadí tvoří sytá primární barva stanice (nebo jemný charakteristický přechod).
- Monochromní bílé logo (
#ffffff): Vycentrováno s přesnou šířkou cca 65–70 % canvasu, zaručující 100% čitelnost na jakémkoliv skinu klientské aplikace.
Díky GitHub Pages není nutné balíček stahovat ani ručně nahrávat na disk. Tvheadend si ikony stahuje a cachuje dynamicky přes Service Name Picons (SNP) schéma:
- Standardní rozlišení (640×640 px – doporučeno pro RPi / Apple TV):
https://onhala.github.io/picons/640/%C.png - Vysoké rozlišení (1024×1024 px – pro 4K UHD panely):
https://onhala.github.io/picons/1024/%C.png
#EXTINF:-1 tvg-logo="https://onhala.github.io/picons/640/ct1hdt2.png", CT 1 HD T2
#EXTINF:-1 tvg-logo="https://onhala.github.io/picons/640/warnertv.png", Warner TV
- V rozhraní Tvheadendu přejděte do Configuration ➔ General ➔ Base.
- V sekci Picon:
- Channel icon path:
https://onhala.github.io/picons/640/%C.png - Channel icon name scheme:
Service name picons(SNP) - Uložte změny tlačítkem Save.
- Channel icon path:
- Přejděte do Configuration ➔ Channel / EPG ➔ Channels:
- Zobrazte všechny kanály (
Show Allvpravo dole). - Označte všechny kanály klávesovou zkratkou
CTRL + A. - Klikněte na tlačítko Reset icon a následně Save changes.
- Zobrazte všechny kanály (
- Tvheadend automaticky dotáhne loga do své interní paměti cache (
imagecache), odkud se okamžitě distribuují do Apple TV, Kodi i mobilních klientů.
Tvheadend po stažení ikony ukládá soubory do své persistentní diskové mezipaměti (/home/hts/.hts/tvheadend/imagecache/data/) a nikdy je automaticky neobnovuje, i když se na CDN objeví novější verze pod stejným názvem.
Při každé vizuální opravě, změně stylu nebo nasazení nových verzí piconů je nutné vyčistit imagecache Tvheadendu:
-
Přímo na serveru Tvheadendu (lokálně nebo přes terminál):
sudo systemctl stop tvheadend sudo rm -rf /home/hts/.hts/tvheadend/imagecache/data/* /home/hts/.hts/tvheadend/imagecache/meta/* sudo systemctl start tvheadend
-
Nebo jako jednořádkový příkaz přes vzdálené SSH:
ssh <uzivatel>@<tvheadend-ip> 'sudo bash -c "systemctl stop tvheadend && rm -rf /home/hts/.hts/tvheadend/imagecache/data/* /home/hts/.hts/tvheadend/imagecache/meta/* && systemctl start tvheadend"'
Po restartu si Tvheadend okamžitě znovu stáhne aktuální čisté verze všech log z GitHub Pages CDN a rozešle je do připojených klientů (Apple TV TvhClient, Kodi atd.).
Repozitář pokrývá všech 65 vysílaných DVB-T2 stanic a rádií v ČR. Pro okamžitou lidskou kontrolu (Human-in-the-loop review) je níže sestaven vždy aktuální vizuální render všech stanic vedle sebe:
💡 Kliknutím na přehled otevřete živou interaktivní galerii s fulltextovým vyhledáváním a přepínačem tmavého/světlého režimu.
Všechny zdrojové vektory a master PNG podklady před jejich úpravou do flat stylu jsou uloženy a zdokumentovány přímo v repozitáři:
- Dokumentace podkladů:
source/SOURCES.md– kompletní tabulka zdrojů, URL původců a licencí. - Surové soubory:
source/raw/– originální SVG a HD PNG mastery před ořezem a obarvením. - Vektorový archiv:
source/svg/– stovky původních SVG rozdělených podle regionů (CZ-SK, DE-AT, PL, atd.). - Strojový manifest:
source/sources.json– strojově čitelná evidence s hex kódy, licencemi a URL původců.
Součástí repozitáře je automatizovaný kontrolní skript tools/validate_picons.py, který je spouštěn v rámci GitHub Actions při každém pushi i pull requestu:
- Parita rozlišení: Kontroluje, že každý soubor v
640/má identický protějšek v1024/. - Přesné rozměry a formát: Striktně vyžaduje rozměr 640×640 px a 1024×1024 px ve formátu PNG.
- Detekce mikroskopických log: Bounding box loga musí zabírat minimálně 35 % šířky canvasu (zabraňuje nechtěně zmenšeným ikonám).
- Detekce plných ploch / maskovacích chyb: Měří vnitřní odchylku bodů loga (
stddev), aby odhalil chybné masky (neprohledné plné čtverce bez výřezu). - Konzistence hardlinků: Validuje integritu a existenci aliasů definovaných v
source/hardlinks.sh. - Automatická tvorba galerie: Po úspěšném testu vygeneruje interaktivní náhledovou galerii
build/gallery.htmla publikuje ji na GitHub Pages.
python3 tools/validate_picons.py --galleryAutomatická oprava rozměrů nebo parity:
python3 tools/validate_picons.py --fixNové picony lze vytvářet poloautomaticky pomocí připraveného skriptu:
- Zjistěte oficiální vektorový SVG nebo transparentní PNG podklad stanice.
- Zadejte primární barvu pozadí značky.
- Spusťte generátor:
python3 generate_missing_picons.py python3 tools/validate_picons.py --gallery
- Zkontrolujte výstup v
build/gallery.html, commitněte a vytvořte Pull Request.
- Původní designový koncept a základní sada ikon: MarhyCZ (MarhyCZ/picons).
- Rozšíření, DVB-T2 podpora a CI validace: Ondřej Hála (onhala/picons).
- Licence: MIT License. Loga televizních a rozhlasových stanic jsou duševním vlastnictvím příslušných vysílatelů.