67 lines
2.7 KiB
Markdown
67 lines
2.7 KiB
Markdown
|
|
# Changelog
|
||
|
|
|
||
|
|
Všechny významné změny v projektu Tagger jsou dokumentovány v tomto souboru.
|
||
|
|
|
||
|
|
## [0.3.0] - 2024-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
|
||
|
|
|
||
|
|
### 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
|
||
|
|
|
||
|
|
## [0.2.0] - 2024-12-27
|
||
|
|
|
||
|
|
### 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/`)
|
||
|
|
|
||
|
|
## [0.1.0] - 2024-10-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
|