5 Commits

Author SHA1 Message Date
8be6114318 Add version constant and default User-Agent header for requests 2026-01-12 22:35:18 +01:00
f7e737443f Add application icons and update branding metadata, update licensing documentation 2026-01-11 01:22:34 +01:00
fc4898cfde Replace magic numbers with named constants 2026-01-05 11:56:23 +01:00
0d2a70f425 Update project icons and fix icon picker selection
Replace several icon names with available alternatives and fix icon selection by handling button clicks directly instead of flowbox activation.
2025-12-18 21:24:17 +01:00
3cc96a82d6 Add foldable sidebar with custom project icons
Implement a collapsible sidebar that can be folded to show just project
icons in a slim strip, or expanded to show full project details. Projects
can now have custom icons selected from a 6x6 grid of 36 symbolic icons.

Features:
- Foldable sidebar with toggle button (fold/unfold)
- Slim sidebar view showing only project icons when folded
- Custom project icons with 36 symbolic icon choices
- Icon picker dialog with 6x6 grid layout
- Edit Project dialog (renamed from Rename) with name and icon selection
- Project icons displayed in both full and slim sidebar views
- Smooth transitions between folded/unfolded states
- Click on slim project icon to unfold sidebar

Technical changes:
- Add icon field to Project model with default "folder-symbolic"
- Create constants.py with PROJECT_ICONS list (36 symbolic icons)
- Implement IconPickerDialog with grid layout and selection
- Create SlimProjectItem widget for folded sidebar view
- Update ProjectManager.update_project() to handle icon changes
- Restructure sidebar using GtkStack for full/slim view switching
- Update project-item.ui to display project icon
- Change "Rename" menu to "Edit Project" with icon picker
- Add fold/unfold buttons with sidebar-show icons
- Update build system with new files and resources
2025-12-18 15:37:29 +01:00