Files
Tagger/CHANGELOG.md
2025-12-28 17:51:46 +01:00

2.8 KiB

Changelog

Všechny významné změny v projektu Tagger jsou dokumentovány v tomto souboru.

[1.0.3] - 2025-12-28

Přidáno

  • Hardlink struktura - Nová funkcionalita pro vytváření adresářové struktury pomocí hardlinků
    • HardlinkManager třída v src/core/hardlink_manager.py
    • Vytváření hardlinků podle tagů souborů (např. output/žánr/Komedie/film.mkv)
    • Synchronizace struktury - detekce a odstranění zastaralých hardlinků při změně tagů
    • Podpora filtrování podle kategorií
    • Preview režim (dry run)
  • Menu položky pro hardlinky
    • "Nastavit hardlink složku..." - konfigurace výstupní složky a kategorií (ukládá se do .tagger.json)
    • "Aktualizovat hardlink strukturu" - rychlá synchronizace s uloženým nastavením
    • "Vytvořit hardlink strukturu..." - ruční výběr složky a kategorií
  • Tříúrovňový konfigurační systém
    • Globální config (config.json) - nastavení aplikace (geometrie okna, poslední složka)
    • Složkový config (.tagger.json) - nastavení projektu (ignore patterns, hardlink nastavení)
    • Souborové tagy (.filename.!tag) - metadata jednotlivých souborů
  • Výchozí tagy
    • Kategorie "Hodnocení" s hvězdičkami (1-5 hvězd)
    • Kategorie "Barva" s barevnými štítky
    • Exkluzivní výběr v kategorii Hodnocení (pouze jeden tag)
  • Testy
    • 189 testů pokrývajících všechny moduly
    • Testy pro hardlink manager včetně synchronizace
  • Poetry - Správa závislostí pomocí Poetry

Změněno

  • Modernizované GUI inspirované qBittorrentem
  • Ukládání geometrie okna do globálního configu
  • Ignore patterns se ukládají do složkového configu

[1.0.2] - 2025-10-03

Přidáno

  • Moderní GUI - Přepracované rozhraní ve stylu qBittorrent
    • Postranní panel s kategoriemi a tagy
    • Tabulka souborů s řazením podle sloupců
    • Kontextová menu pro soubory a tagy
    • Vyhledávací pole
    • Stavový řádek s počtem souborů a velikostí výběru
  • Hromadné přiřazování tagů - Dialog pro přiřazení tagů více souborům najednou
    • Třístav checkboxy (zaškrtnuto/nezaškrtnuto/smíšené)
    • Barevné rozlišení kategorií
  • Detekce rozlišení videa - Automatická detekce pomocí ffprobe
  • Klávesové zkratky
    • Ctrl+O - Otevřít složku
    • Ctrl+T - Přiřadit tagy
    • Ctrl+D - Nastavit datum
    • F5 - Obnovit
    • Delete - Odstranit z indexu

Změněno

  • Refaktorizace struktury projektu do modulů (src/core/, src/ui/)
  • Použití dataclass pro Tag a File objekty

[1.0.0] - 2025-09-03

Přidáno

  • Základní funkcionalita tagování souborů
  • Ukládání tagů do skrytých souborů (.filename.!tag)
  • Správa kategorií a tagů
  • Rekurzivní skenování složek
  • Ignore patterns pro filtrování souborů
  • Základní GUI v Tkinter