Hardlink generation added
This commit is contained in:
66
CHANGELOG.md
Normal file
66
CHANGELOG.md
Normal file
@@ -0,0 +1,66 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user