Commit Graph

8 Commits

Author SHA1 Message Date
Marcos 0e450df50d feat: Update default API endpoint to production URL in ApiConfig and settings screen 2026-05-21 08:18:45 +02:00
Marcos 2ef9cf1dbb feat: Implement server data deletion functionality with confirmation dialog in SettingsScreen 2026-05-20 17:33:22 +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 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 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