Commit Graph

44 Commits

Author SHA1 Message Date
Marcos 63f0079a5a feat: Convert _MenuItemTile to StatefulWidget for hover effect support 2026-05-21 17:16:54 +02:00
Marcos 48d09fe170 feat: Update deleted notes query to include notes with empty body in trash 2026-05-21 17:10:23 +02:00
Marcos 62d47904d9 feat: Optimize theme data handling and simplify widget structure in NotesApp 2026-05-21 17:02:05 +02:00
Marcos 063b300428 feat: Refactor draggable note implementation for improved readability and maintainability 2026-05-21 16:50:11 +02:00
Marcos 28f4ede4aa feat: Refactor note editor dialog and delete confirmation for improved readability and reusability 2026-05-21 16:26:31 +02:00
Marcos 95c3e6fc38 feat: Update category deletion logic to reset related notes and track changes 2026-05-21 12:01:44 +02:00
Marcos 5412d31066 feat: Add window icon setting and ensure minimum window size on bootstrap 2026-05-21 08:40:52 +02:00
Marcos 0e450df50d feat: Update default API endpoint to production URL in ApiConfig and settings screen 2026-05-21 08:18:45 +02:00
Marcos c0372b3587 feat: Center window on startup for improved user experience 2026-05-21 08:15:06 +02:00
Marcos f1aca3c812 feat: Refactor NoteEditorScreen build method for improved readability and maintainability 2026-05-20 23:55:45 +02:00
Marcos bed34f4cb5 refactor: Remove AppTitleBar widget and its references from various screens 2026-05-20 20:16:57 +02:00
Marcos 2d76dd2a43 feat: Refactor category dialog to improve UI and functionality for creating and editing categories 2026-05-20 19:16:00 +02:00
Marcos b1ab4235bd feat: Add category deletion functionality and enhance category dialog for editing 2026-05-20 19:07:26 +02:00
Marcos 2ef9cf1dbb feat: Implement server data deletion functionality with confirmation dialog in SettingsScreen 2026-05-20 17:33:22 +02:00
Marcos 3ff4efb738 feat: Add color and icon properties to categories, enhance category management in UI 2026-05-20 17:10:44 +02:00
Marcos def755e1c5 refactor: Update Note and Category models to use 'id' instead of 'uuid', and adjust related database operations
- Changed 'uuid' to 'id' in Note and Category models for consistency.
- Updated database operations in NoteRepository to reflect the new 'id' field.
- Modified sync models to accommodate changes in Note and Category structures.
- Adjusted the handling of notes and categories during synchronization.
- Refactored the note editor and home screen to use the new 'id' field.
- Ensured that the 'isDirty' flag is properly set and utilized across models.
2026-05-20 11:05:30 +02:00
Marcos 34f45a912f feat: Enhance error handling in note loading and moving operations with detailed logging 2026-05-20 10:05:47 +02:00
Marcos d0a985b4ab feat: Update biometric icon color to match theme and enhance visibility 2026-05-19 23:05:17 +02:00
Marcos 6035e3bc18 feat: Implement menu open/close functionality in HomeScreen for improved user interaction 2026-05-19 20:24:03 +02:00
Marcos 4912316845 feat: Update biometric screens to remove amber color from fingerprint icon for consistency 2026-05-19 20:20:03 +02:00
Marcos 72afa7b5fe feat: Refactor NoteEditorScreen layout for improved text field handling and UI consistency 2026-05-19 18:48:03 +02:00
Marcos 59a5229e46 feat: Refactor NoteEditorScreen for improved mobile layout handling and UI consistency 2026-05-19 17:55:16 +02:00
Marcos c6994b9355 feat: Refactor NoteEditorScreen for improved layout handling and code readability 2026-05-19 17:28:26 +02:00
Marcos 48cd1b2403 feat: Enhance NoteEditorScreen with completion callback and improved mobile UI 2026-05-19 17:09:33 +02:00
Marcos f550476177 feat: Implement permanent deletion and restoration of notes with updated UI 2026-05-19 11:40:01 +02:00
Marcos 2a898111fa feat: Optimize note encryption and decryption processes with parallel execution 2026-05-19 10:09:20 +02:00
Marcos 9769087fd8 feat: Clear authentication tokens and shared preferences on app shutdown 2026-05-19 09:26:51 +02:00
Marcos a5ab223e1f feat: Refactor sync status handling and improve synchronization feedback in the app 2026-05-19 09:23:38 +02:00
Marcos bb8caeef93 refactor: Improve code formatting and readability in database and note repository 2026-05-19 09:11:52 +02:00
Marcos 6de318786b feat: Update window bootstrap logic and improve note editor UI layout 2026-05-18 23:09:11 +02:00
Marcos e80ae52c08 feat: Add theme customization options in settings screen and update app theme logic 2026-05-18 21:23:55 +02:00
Marcos beadf860e2 feat: Implement force sync functionality in settings screen and update initial sync logic 2026-05-18 21:04:59 +02:00
Marcos da0654cd4e feat: Adjust padding in SearchAppBar for improved layout 2026-05-18 20:19:36 +02:00
Marcos 75513da17d feat: Add refresh token mechanism and sync request handling in home screen 2026-05-18 20:12:52 +02:00
Marcos 0e144cf7fd feat: Integrate sync status indicators in app title bar and home screen 2026-05-18 19:17:59 +02:00
Marcos 989d307fd6 feat: Enhance drag-and-drop functionality with long press support and pointer detection 2026-05-18 19:06:34 +02:00
Marcos efe602a5da feat: Implement note encryption and synchronization features
- Added NoteEncryption class for encrypting and decrypting note content using AES-GCM.
- Updated NoteRepository to handle synchronization of notes and categories with the server, including encryption of note data before sending.
- Introduced SyncRequest and SyncResponse models for managing synchronization data.
- Enhanced LocalVaultService to store and retrieve the encryption key.
- Modified HomeScreen and SettingsScreen to trigger synchronization after note operations and manage API endpoint settings.
- Added SyncStatusIndicator to provide visual feedback on synchronization status in the app title bar.
- Created Category model to manage note categories with encryption support.
- Updated note model to include UUID, server version, deletion status, and category ID.
- Added necessary UI elements for displaying and managing the encryption key in SettingsScreen.
- Updated dependencies in pubspec.yaml for cryptography and HTTP handling.
2026-05-18 16:11:19 +02:00
Marcos 61c1ab8de7 añadido generador de imagenes 2026-05-17 15:45:52 +02:00
Marcos 2160478fa7 feat: add biometric authentication support and related UI screens
- Updated AndroidManifest.xml to include permissions for biometric authentication.
- Changed MainActivity to extend FlutterFragmentActivity for better compatibility.
- Modified gradle.properties to optimize memory settings.
- Enhanced app.dart to manage new app phases for biometric authentication.
- Implemented LocalVaultService methods for handling biometric key protection.
- Created BiometricChoiceScreen and BiometricGateScreen for user interaction.
- Updated HomeScreen to handle vault invalidation scenarios.
- Registered local_auth plugin for biometric functionality on macOS and Windows.
- Updated pubspec.yaml and pubspec.lock to include local_auth dependency.
2026-05-17 13:48:09 +02:00
Marcos 2141009d36 Refactor SearchAppBar: enhance search functionality by adding search icon and listener for search text changes 2026-05-15 15:56:51 +02:00
Marcos 91a26f6c7b Enhance navigation and structure: integrate SettingsScreen into main app flow, update HomeScreen to open settings, and improve UI elements for better user experience. 2026-05-14 16:52:39 +02:00
Marcos ca8399dbc9 Refactor SettingsScreen and SearchAppBar: remove unused menu logic and enhance navigation features 2026-05-14 16:39:48 +02:00
Marcos 94fdfe51eb Implement local vault service with encryption key management and integrate it into the app. Add settings screen for data management and enhance home screen with new features. Update database connection for encryption support and modify repository to use the new database structure. Improve UI elements across the application for better user experience. 2026-05-13 22:57:23 +02:00
Marcos 96f8f95924 Add Windows runner files for high DPI support and console output
- Created runner.exe.manifest to enable DPI awareness and dark mode support.
- Implemented utility functions in utils.cpp and utils.h for console creation and command line argument handling.
- Developed Win32Window class in win32_window.cpp and win32_window.h to manage high DPI-aware windows, including theme updates and message handling.
2026-05-13 12:03:40 +02:00