Add TagManagerGUI for enhanced tag management in PhotoTagger
This commit introduces the TagManagerGUI class, which provides a comprehensive interface for managing photo tags within the PhotoTagger application. The new GUI preserves the legacy functionality while integrating into the refactored architecture, allowing users to add, edit, and delete tags efficiently. The PhotoTagger class is updated to utilize this new feature, streamlining the tag management process. Additionally, relevant documentation in the README has been updated to reflect these changes and provide usage instructions.
This commit is contained in:
@@ -220,13 +220,10 @@ This GUI provides a file explorer-like interface for managing photo tags with ad
|
||||
- ⚡ **Fast Loading** - Minimal data for quick browsing
|
||||
- 🎯 **Focused Display** - Perfect for quick tag management
|
||||
|
||||
**Folder View:**
|
||||
Folder grouping applies across all views:
|
||||
- 📁 **Directory Grouping** - Photos grouped by their directory path
|
||||
- 🔽 **Expandable Folders** - Click folder headers to expand/collapse
|
||||
- 📊 **Photo Counts** - Shows number of photos in each folder
|
||||
- 🎯 **File Explorer Style** - Familiar tree-like interface
|
||||
- 📄 **Photo Details** - Shows filename, processed status, date taken, face count, and tags
|
||||
- 🖱️ **Easy Navigation** - Click anywhere on folder header to toggle
|
||||
|
||||
**🔧 Column Resizing:**
|
||||
- 🖱️ **Drag to Resize** - Click and drag red separators between columns
|
||||
@@ -454,7 +451,6 @@ sudo apt install -y cmake build-essential libopenblas-dev liblapack-dev libx11-d
|
||||
PunimTag/
|
||||
├── photo_tagger.py # Main CLI tool
|
||||
├── setup.py # Setup script
|
||||
├── run.sh # Convenience script (auto-activates venv)
|
||||
├── requirements.txt # Python dependencies
|
||||
├── README.md # This file
|
||||
├── gui_config.json # GUI window size preferences (created automatically)
|
||||
@@ -897,16 +893,7 @@ This is now a minimal, focused tool. Key principles:
|
||||
# Setup (one time)
|
||||
python3 -m venv venv && source venv/bin/activate && python3 setup.py
|
||||
|
||||
# Daily usage - Option 1: Use run script (automatic venv activation)
|
||||
./run.sh scan ~/Pictures --recursive
|
||||
./run.sh process --limit 50
|
||||
./run.sh identify --show-faces --batch 10
|
||||
./run.sh auto-match --show-faces
|
||||
./run.sh modifyidentified
|
||||
./run.sh tag-manager
|
||||
./run.sh stats
|
||||
|
||||
# Daily usage - Option 2: Manual venv activation (GUI-ENHANCED)
|
||||
# Daily usage - Manual venv activation (GUI-ENHANCED)
|
||||
source venv/bin/activate
|
||||
python3 photo_tagger.py scan ~/Pictures --recursive
|
||||
python3 photo_tagger.py process --limit 50
|
||||
|
||||
Reference in New Issue
Block a user