69 lines
2.8 KiB
Markdown
69 lines
2.8 KiB
Markdown
# 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
|