56 Commits

Author SHA1 Message Date
55cd82943a Add sorting functionality to Search GUI for improved result management
This commit enhances the SearchGUI class by introducing sorting capabilities for search results. Users can now sort results by 'Person' and 'Photo path' columns, with visual indicators for sort direction. The sorting state is maintained, allowing for toggling between ascending and descending orders. Additionally, the default sorting is set to 'Person' when results are first loaded, improving the overall user experience in navigating search results.
2025-10-07 13:31:49 -04:00
0883a47914 Add Dashboard GUI for core feature management
This commit introduces the DashboardGUI class, providing a user-friendly interface for launching core features of the PunimTag application. The dashboard includes placeholder buttons for scanning, processing, and identifying faces, along with options for folder input and batch processing. The PhotoTagger class is updated to integrate the new dashboard functionality, and the README is revised to include usage instructions for the new dashboard command. This enhancement aims to streamline user interactions and improve overall accessibility to key features.
2025-10-07 12:27:57 -04:00
d4504ee81a Add Search GUI for enhanced photo searching capabilities
This commit introduces the SearchGUI class, allowing users to search for photos by name through a user-friendly interface. The new functionality includes options to view search results, open photo locations, and display relevant information about matched individuals. The PhotoTagger class is updated to integrate this feature, and the README is revised to include usage instructions for the new search-gui command. Additionally, the search_faces method in SearchStats is enhanced to return detailed results, improving the overall search experience.
2025-10-07 11:45:12 -04:00
b9a0637035 Enhance database schema with photo-tag linkage type and remove redundant migrations
This commit adds a new column, linkage_type, to the phototaglinkage table to distinguish between single and bulk tag additions. Additionally, the previous migration attempts to add date_taken and date_added columns to the photos table have been removed, streamlining the database initialization process. These changes improve the database structure for better tag management.
2025-10-06 14:42:22 -04:00
01404418f7 Enhance TagManagerGUI with bulk tagging features and linkage type management
This commit introduces significant enhancements to the TagManagerGUI, including the ability to add and manage bulk tags for all photos in a folder. Users can now link tags in bulk, with clear distinctions between single and bulk linkage types. The GUI also features improved handling of pending tag changes, allowing for better tracking and management of tag states. Additionally, the README has been updated to reflect these new functionalities and provide usage instructions.
2025-10-06 14:36:19 -04:00
64c29f24de 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.
2025-10-06 12:43:30 -04:00
70cb11adbd Refactor AutoMatchGUI and ModifyIdentifiedGUI for improved unsaved changes handling
This commit enhances the AutoMatchGUI and ModifyIdentifiedGUI classes by refining the logic for handling unsaved changes when quitting. The AutoMatchGUI now uses a simplified messagebox for unsaved changes, while the ModifyIdentifiedGUI introduces a similar prompt to warn users about pending changes. Additionally, the logic for managing matched IDs has been updated to ensure consistency in face identification. These improvements aim to enhance user experience by providing clearer warnings and preserving user actions more effectively.
2025-10-06 12:25:44 -04:00
ac546a09e0 Add ModifyIdentifiedGUI for face modification in PhotoTagger
This commit introduces the ModifyIdentifiedGUI class, enabling users to view and modify identified faces within the PhotoTagger application. The new GUI provides a comprehensive interface for searching, displaying, and managing faces associated with individuals, allowing for easy unmatching and editing of person details. The PhotoTagger class is updated to integrate this functionality, streamlining the face modification process. Additionally, relevant documentation has been updated to reflect these changes.
2025-10-06 12:14:12 -04:00
b75e12816c Refactor AutoMatchGUI layout and enhance confidence display
This commit refines the layout of the AutoMatchGUI by adjusting the positioning of elements for better usability. The photo icon placement is now calculated based on the actual image dimensions, ensuring accurate positioning. Additionally, a new confidence badge feature is introduced, providing a visual representation of confidence levels alongside filenames. The layout adjustments improve the overall user experience by ensuring that images and related information are displayed more intuitively. The IdentifyGUI is also updated to reflect similar layout enhancements for consistency across the application.
2025-10-06 11:53:35 -04:00
38f931a7a7 Add AutoMatchGUI for face identification in PhotoTagger
This commit introduces the AutoMatchGUI class, enabling users to automatically identify and match unidentified faces against already identified ones within the PhotoTagger application. The new GUI provides a user-friendly interface for displaying potential matches, selecting identified faces, and saving changes. It integrates seamlessly with existing components, enhancing the overall functionality of the application. The PhotoTagger class is updated to utilize this new feature, streamlining the face identification process. Additionally, relevant documentation has been updated to reflect these changes.
2025-10-03 15:39:09 -04:00
5c1d5584a3 Implement auto-identification of faces with GUI in PhotoTagger
This commit introduces a comprehensive auto-identification feature within the PhotoTagger application, allowing users to automatically match unidentified faces against identified ones using a graphical user interface. The implementation includes database queries to fetch identified faces, a user-friendly display of potential matches, and options for selecting and saving identified faces. The GUI is designed for optimal performance and usability, ensuring a seamless experience. Additionally, the README has been updated to reflect this new functionality and provide usage instructions.
2025-10-03 15:24:23 -04:00
a51ffcfaa0 Add face identification GUI and related features to PhotoTagger
This commit introduces a new IdentifyGUI class for handling face identification within the PunimTag application. The GUI allows users to identify faces interactively, with features such as batch processing, date filtering, and a user-friendly interface for entering person details. The PhotoTagger class is updated to integrate this new functionality, enabling seamless face identification directly from the tagging interface. Additionally, enhancements to the calendar dialog and improved quit validation are included, ensuring a smoother user experience. The README is updated to reflect these new features and usage instructions.
2025-10-03 14:49:08 -04:00
f410e60e66 Add core functionality for PunimTag with modular architecture
This commit introduces a comprehensive set of modules for the PunimTag application, including configuration management, database operations, face processing, photo management, and tag management. Each module is designed to encapsulate specific functionalities, enhancing maintainability and scalability. The GUI components are also integrated, allowing for a cohesive user experience. This foundational work sets the stage for future enhancements and features, ensuring a robust framework for photo tagging and face recognition tasks.
2025-10-03 12:25:41 -04:00
b910be9fe7 Add photo icon feature to PhotoTagger for easy access to original photos
This update introduces a new photo icon in the PhotoTagger interface, allowing users to click the camera icon on face images to open the original photo in their default image viewer. The feature includes cross-platform support for Windows, macOS, and Linux, ensuring proper window sizing and multiple viewer options. Tooltips are added for enhanced user guidance, and the README has been updated to reflect this new functionality and its usage.
2025-10-02 14:16:41 -04:00
a14a8a4231 Add quit button with unsaved changes warning in PhotoTagger
This update introduces a new quit button that prompts users with a warning if there are unsaved changes before exiting the tagging dialog. The warning summarizes pending tag additions and removals, allowing users to choose to save changes, quit without saving, or cancel the action. Additionally, the tag selection combobox is now set to 'readonly' to prevent user modifications, enhancing the overall user experience in managing photo tags.
2025-10-02 13:31:33 -04:00
31691d7c47 Implement enhanced tag management features in PhotoTagger
This update introduces a comprehensive system for managing photo tags, including the ability to add and remove tags with pending changes tracked until saved. A new tag management dialog allows users to link tags intuitively, featuring a linkage icon for easy access. The interface now supports real-time updates and visual indicators for saved and pending tags, improving user experience. Additionally, the README has been updated to reflect these enhancements and provide clear documentation on the new functionalities.
2025-10-02 13:07:08 -04:00
639b283c0c Enhance tag management in PhotoTagger by implementing shared tag linking functions and improving tag deletion handling. Introduce a unified tag button frame for various view modes, allowing users to add tags seamlessly. Update pending tag changes cleanup logic to ensure accurate tag displays after deletions. This update streamlines the tagging process and enhances user experience across different photo views. 2025-10-02 12:41:16 -04:00
4602c252e8 Implement comprehensive tag management features in PhotoTagger
Add functionality for deduplicating tags, parsing tag strings, and managing tag IDs within the PhotoTagger GUI. Introduce a tag management dialog for adding, editing, and deleting tags, ensuring a user-friendly interface for tag operations. Update the internal logic to utilize tag IDs for improved performance and reliability, while enhancing the README to reflect these significant changes in tag handling and management.
2025-10-02 12:24:15 -04:00
7f89c2a825 Add tagging functionality to PhotoTagger GUI
Introduce a tagging system that allows users to manage tags for photos directly within the interface. Implement a tagging widget for each photo, enabling users to add and remove tags dynamically. Include a save button to persist tag changes to the database, enhancing the overall tagging experience. Update the layout to accommodate the new tagging feature and ensure existing tags are loaded for user convenience.
2025-10-01 15:24:48 -04:00
6bfc44a6c9 Refactor database schema for tag management in PhotoTagger
Enhance the tagging system by introducing a normalized structure with a separate `tags` table for unique tag definitions and a `phototaglinkage` table to manage the many-to-many relationship between photos and tags. Update the logic for inserting and retrieving tags to improve data integrity and prevent duplicates. Additionally, update the README to reflect these changes and document the new folder view features.
2025-10-01 15:10:23 -04:00
0f599d3d16 Implement folder grouping and collapsible sections in PhotoTagger GUI
Enhance the photo display functionality by introducing folder grouping, allowing users to view photos organized by their respective folders. Implement collapsible sections for each folder, enabling users to expand or collapse folder contents. This update improves the organization and accessibility of photos within the interface, enhancing overall user experience.
2025-10-01 14:52:15 -04:00
b6e6b38a76 Add Tag Management GUI to PhotoTagger
Introduce a new tag management interface with a file explorer-like design, allowing users to manage photo tags efficiently. Features include multiple view modes (list, icons, compact), resizable columns, and column visibility management through a right-click context menu. Update README to document the new functionality and usage instructions.
2025-10-01 13:57:45 -04:00
68ec18b822 Enhance PhotoTagger GUI by standardizing canvas configurations and improving the unmatch face button. Set consistent background colors for canvases, and implement a new clickable 'X' button with hover effects for better user interaction. This update aims to improve visual consistency and usability across the interface. 2025-10-01 12:04:53 -04:00
199a75098d Refactor PhotoTagger GUI to standardize canvas background colors and improve layout configurations. Update canvas elements to inherit background color from the theme, ensuring visual consistency. Adjust grid settings for match frames to enhance alignment and responsiveness, contributing to a more cohesive user experience. 2025-09-30 15:55:16 -04:00
15b7c10056 Refactor PhotoTagger GUI to enhance image display and layout. Update canvas background color to match the theme, improve image resizing logic for better aspect ratio handling, and adjust grid configurations for match frames to ensure proper alignment and responsiveness. This enhances overall user experience and visual consistency across the interface. 2025-09-30 15:39:51 -04:00
360fcb0881 Enhance PhotoTagger with last name autocomplete and required field indicators. Implement live filtering for last names during input, improving user experience. Add red asterisks to indicate required fields for first name, last name, and date of birth, ensuring clarity in form completion. Update README to document these new features. 2025-09-30 15:19:37 -04:00
0fb6a19624 Refactor PhotoTagger GUI to improve search functionality. Update search controls for last name filtering by introducing a helper label and reorganizing layout for better usability. Adjust grid placements for matched person info and image to enhance visual clarity and consistency across the interface. 2025-09-30 13:24:58 -04:00
da6f810b5b Refactor PhotoTagger GUI to enhance filtering capabilities. Introduce unique faces only and compare similar faces checkboxes, allowing users to filter displayed faces based on uniqueness and similarity. Update layout for better organization of date filters and controls, improving overall user experience. Adjust row configurations to minimize spacing and ensure proper expansion of panels. 2025-09-30 13:06:25 -04:00
4c0a1a3b38 Add unique faces only filter to PhotoTagger. Introduce a checkbox in the Date Filters section to hide duplicates with high/medium confidence matches, enhancing face identification accuracy. Implement filtering logic that groups faces with ≥60% confidence, ensuring only one representative is displayed in the main list while keeping the Similar Faces panel unfiltered. Update README to document this new feature and its behavior. 2025-09-29 16:01:06 -04:00
e1bed343b6 Implement date handling features in PhotoTagger. Add 'date_taken' and 'date_added' columns to the photos database, along with EXIF data extraction for photo dates. Enhance the GUI with date filter options for face identification, allowing users to filter by date taken and processed dates. Introduce a calendar dialog for easier date selection, improving user experience and data management. 2025-09-29 15:26:16 -04:00
34aba85fc6 Enhance PhotoTagger README to include new last name search and filter-aware navigation features. Update descriptions for the left panel and modify identified interface to reflect case-insensitive search capabilities and auto-selection of matches, improving user experience and interface clarity. 2025-09-29 13:08:02 -04:00
2394afb5ee Add last name search functionality to PhotoTagger GUI. Implement search and clear buttons for filtering people by last name, enhancing user experience. Update navigation and display logic to reflect filtered results, ensuring proper handling of UI states and feedback when no matches are found. 2025-09-29 13:07:46 -04:00
347a597927 Enhance PhotoTagger GUI to update the right panel based on filtered results. Implement logic to load and display faces for the first person in the list after filtering or clearing the last name search, improving user experience and visual feedback. Ensure proper handling of UI states and clear faces panel when no matches are found. 2025-09-29 12:51:03 -04:00
62bb0dc31f Add last name search functionality in PhotoTagger GUI. Implement search and clear buttons for filtering people by last name, enhancing user experience. Update population logic to reflect filtered results and ensure smooth integration with existing data handling. 2025-09-29 12:46:01 -04:00
267519a034 Implement tracking of original checkbox states in PhotoTagger to enhance unsaved changes detection. Update logic to compare current and original states, ensuring accurate identification of unsaved changes. Refactor save functionality to avoid modifying original states, improving user experience and data integrity. 2025-09-29 12:24:34 -04:00
8c9da7362b Refactor PhotoTagger to enhance data handling by storing person information in separate fields for first name, last name, middle name, maiden name, and date of birth. Improve identification logic to ensure data integrity and streamline user experience. Update README to reflect changes in data storage and new features. 2025-09-26 15:22:24 -04:00
9f11a1a647 Enhance PhotoTagger GUI and database to support comprehensive person information, including first, last, middle, and maiden names, along with date of birth. Implement smart validation for required fields and improve user experience with a visual calendar picker for date selection. Update README to reflect these changes and provide detailed guidance on new features and interface enhancements. 2025-09-26 14:07:14 -04:00
f3338f0097 Add unsaved changes warning dialog in PhotoTagger before quitting. Implement functionality to check for unsaved changes and prompt the user with options to save, discard, or cancel the quit action, enhancing user experience and preventing data loss. 2025-09-26 13:58:47 -04:00
5ecfe1121e Enhance PhotoTagger to include comprehensive person details in the database and GUI. Update data handling to support middle names, maiden names, and date of birth, improving user experience and data integrity. Revise database queries and UI components for better data entry and display, ensuring all relevant information is captured during identification. 2025-09-26 13:10:30 -04:00
ee3638b929 Enhance PhotoTagger by adding support for middle and maiden names in the database and GUI. Update data handling to accommodate new input fields, ensuring comprehensive data capture during identification. Revise database queries and improve user interface for better data entry experience. 2025-09-26 12:38:46 -04:00
2fcd200cd0 Enhance PhotoTagger by adding date of birth support in the database and GUI. Update data handling to accommodate new input format, including validation for date selection. Revise identification logic to ensure complete data is saved, improving user experience and data integrity. 2025-09-25 14:39:05 -04:00
52b9d37d8c Refactor PhotoTagger to support separate first and last name fields in the database. Update GUI to include dedicated input fields for first and last names, enhancing user experience with smart name parsing and improved dropdown functionality. Revise README to reflect these changes and highlight new features. 2025-09-22 15:56:55 -04:00
6a5bafef50 Implement 'modifyidentified' feature for viewing and modifying identified faces in the PhotoTagger GUI. Enhance user experience with new controls for selecting and unselecting faces, and improve navigation and state management. Update README to reflect new functionality and installation requirements, including system dependencies. 2025-09-22 13:57:43 -04:00
2c67b2216d Enhance PhotoTagger functionality with improved database management, caching, and GUI features. Introduce context management for database connections, add face quality scoring, and implement a new auto-match interface for better user experience. Update README for clarity on new features and installation requirements. 2025-09-19 15:32:50 -04:00
85d5c120d4 Updated 2025-09-15 12:16:01 -04:00
cb61d24bc3 Remove photos database from tracking 2025-09-03 17:20:51 -04:00
b4d9f55691 Clean repository: remove photos from history, update gitignore 2025-09-03 17:20:31 -04:00
07e45950b6 Update gitignore and add run script 2025-09-03 17:13:36 -04:00
0e66b2253f Update project documentation and structure; enhance README, finalize project reorganization, and improve testing standards. 2025-09-03 17:07:17 -04:00
f4a83b3c40 remove photos 2025-08-14 17:22:28 -08:00