Files
Tagger/CHANGELOG.md

69 lines
2.8 KiB
Markdown
Raw Normal View History

2025-12-28 16:05:34 +01:00
# Changelog
Všechny významné změny v projektu Tagger jsou dokumentovány v tomto souboru.
2025-12-28 17:44:24 +01:00
## [1.0.3] - 2025-12-28
2025-12-28 16:05:34 +01:00
### 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
2025-12-28 17:44:24 +01:00
- **Poetry** - Správa závislostí pomocí Poetry
2025-12-28 16:05:34 +01:00
### 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
2025-12-28 17:44:24 +01:00
## [1.0.2] - 2025-10-03
2025-12-28 16:05:34 +01:00
### 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/`)
2025-12-28 17:44:24 +01:00
- Použití dataclass pro Tag a File objekty
2025-12-28 16:05:34 +01:00
2025-12-28 17:44:24 +01:00
## [1.0.0] - 2025-09-03
2025-12-28 16:05:34 +01:00
### 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