2b6d4939ea
feat: implement first run tracking; update PreferencesManager to manage first run state and integrate with MainApp
Gabriel20xx2025-11-28 13:55:29 +01:00
c4de060fe4
refactor: streamline notification permission handling; extract logic into startCompletionFlow function and improve validation feedback
Gabriel20xx2025-11-28 11:09:53 +01:00
c2d9549800
feat: add support for user-selected export directories; implement DocumentFile integration for CSV exports
Gabriel20xx2025-11-22 16:17:30 +01:00
b66ed6f2e1
feat: add notification prompting logic; implement methods to track and set notification prompts in PreferencesManager
Gabriel20xx2025-11-22 16:10:15 +01:00
18dd353d34
fix: update share icon import in ListsScreen; replace IosShare with Share for consistency
Gabriel20xx2025-11-22 16:06:58 +01:00
6cdec69faf
feat: add table export functionality; implement CSV export and UI dialog for selecting format
Gabriel20xx2025-11-14 12:27:58 +01:00
71f208b624
feat: improve layout consistency in ListDetailScreen; adjust padding and height modifiers for better alignment
Gabriel20xx2025-11-13 19:11:27 +01:00
9d537e0de6
feat: introduce shared minimum height for header and row cells in ListDetailScreen; simplify state management by using direct state values
Gabriel20xx2025-11-13 18:36:52 +01:00
d7f10c8887
feat: refactor ListDetailScreen layout for improved header and content alignment; enhance empty state messaging
Gabriel20xx2025-11-13 18:17:13 +01:00
a8c7b859a8
feat: implement notification system with polling and event handling; add device ID middleware and cleanup logic
Gabriel20xx2025-11-13 18:10:50 +01:00
6b5ae7f578
feat: update navigation logic in MainApp and enhance ListDetailScreen interactions; externalize strings in SettingsScreen and strings.xml
Gabriel20xx2025-11-13 17:29:08 +01:00
c0ded946d8
feat: enhance soft delete functionality for fields to cascade delete items and their values if last field is removed
Gabriel20xx2025-11-12 00:29:32 +01:00
a433dec4cf
fix: correct indentation and formatting in PreferencesManager and ListDetailScreen for improved readability
Gabriel20xx2025-11-12 00:22:16 +01:00
f3181116d4
feat: add alignment property to fields and update related database and UI handling
Gabriel20xx2025-11-12 00:15:16 +01:00
cb5880f861
feat: implement soft delete for fields and clear items if last field is removed
Gabriel20xx2025-11-12 00:03:39 +01:00
532e0ff459
feat: add notification permission request handling in ListsScreen and trigger on connection
Gabriel20xx2025-11-11 23:59:43 +01:00
6cb5eb79e7
fix: restore missing closing brace in ListDetailScreen to ensure proper composable termination
Gabriel20xx2025-11-11 23:55:01 +01:00
a7f7797616
feat: implement notification permission handling in ServerSetupScreen and ensure consistent preference updates
Gabriel20xx2025-11-11 23:36:38 +01:00
d6a3abab1a
feat: add notification for list content updates and manage preferences in SettingsScreen
Gabriel20xx2025-11-11 23:34:44 +01:00
8241e62132
feat: improve loading state management in ListDetailViewModel to ensure timely content display
Gabriel20xx2025-11-11 23:30:07 +01:00
400fe729ff
feat: optimize width calculation in ItemRow for immediate recomposition on per-column changes
Gabriel20xx2025-11-11 23:26:47 +01:00
74d2bf60cf
feat: add loading state management to ListDetailViewModel and display loading overlay in ListDetailScreen
Gabriel20xx2025-11-11 23:25:20 +01:00
a7fff59f8c
feat: enhance code readability by applying consistent formatting and style adjustments across multiple files
Gabriel20xx2025-11-11 23:18:50 +01:00
7e4896fc69
feat: optimize large table performance with stable row ordering and debounced updates
Gabriel20xx2025-11-11 23:09:37 +01:00
d5bdc3e75d
chore: remove outdated documentation files for FILTER_FEATURE, SERVER_SETUP_IMPLEMENTATION, and UPDATES
Gabriel20xx2025-11-11 22:52:09 +01:00
c76d47f687
feat: add content alignment options using Material 3 SegmentedButton in EditFieldDialog
Gabriel20xx2025-11-11 22:47:19 +01:00
b1e740c396
feat: add per-list column alignment persistence and UI controls in ListDetailScreen
Gabriel20xx2025-11-11 22:32:01 +01:00
1624da76b2
fix: specify IntrinsicSize from layout package for ItemRow height
Gabriel20xx2025-11-11 22:13:39 +01:00
e98588b228
feat: adjust ItemRow height to minimum intrinsic size for better layout consistency
Gabriel20xx2025-11-11 22:10:41 +01:00
e62eb8beab
feat: highlight settings tab for both Settings and Logs screens in navigation
Gabriel20xx2025-11-11 21:55:36 +01:00
eef630bbe6
feat: implement auto-fit functionality for dynamic column widths in ListDetailScreen
Gabriel20xx2025-11-11 21:54:49 +01:00
2bcc262c9f
feat: add share functionality to export filtered logs from LogsScreen
Gabriel20xx2025-11-11 21:48:04 +01:00
edd925e1bb
feat: enhance navigation transitions for Logs and ListDetail screens with container-aware animations
Gabriel20xx2025-11-11 21:43:36 +01:00
de4a04fc3c
feat: add navigation transitions for improved user experience between screens
Gabriel20xx2025-11-11 21:40:50 +01:00
2dd9647d45
refactor: offload filtering, sorting, and grouping to background thread for improved performance
Gabriel20xx2025-11-11 21:38:34 +01:00
fd72959401
Refactor ListDetailScreen and ViewModel for improved readability and performance
Gabriel20xx2025-11-11 21:31:45 +01:00
7a09cfd230
Revert "feat: add navigation transitions with fade animations for improved user experience"
Gabriel20xx2025-11-11 20:55:08 +01:00
99b570f0bd
Revert "feat: enhance navigation behavior in MainApp and add log export functionality in LogsScreen"
Gabriel20xx2025-11-11 20:54:49 +01:00
8b311bcf95
Reapply "feat: improve layout in MainApp and SettingsScreen for better content visibility and user experience"
Gabriel20xx2025-11-11 20:54:18 +01:00
1967dff5c3
Revert "feat: improve layout in MainApp and SettingsScreen for better content visibility and user experience"
Gabriel20xx2025-11-11 20:51:59 +01:00
ab014206fd
feat: add navigation transitions with fade animations for improved user experience
Gabriel20xx2025-11-11 20:44:34 +01:00
29540cad8f
feat: enhance navigation behavior in MainApp and add log export functionality in LogsScreen
Gabriel20xx2025-11-11 20:38:27 +01:00
498e8bcc06
feat: improve layout in MainApp and SettingsScreen for better content visibility and user experience
Gabriel20xx2025-11-11 20:31:10 +01:00
3e029b16ca
feat: implement notification system for list events, including added, edited, and removed notifications with user preferences and background checks
Gabriel20xx2025-11-11 20:23:42 +01:00
607a0c4fcb
feat: refactor navigation structure by replacing AppNavigation with MainApp and updating ListDetailScreen and ListsScreen for improved functionality
Gabriel20xx2025-11-11 19:54:47 +01:00
c53e234efe
feat: update icon imports to use automirrored variants and refactor ListDetailScreen layout for improved scrolling behavior
Gabriel20xx2025-11-08 21:39:34 +01:00
aa2542a0ac
feat: update dependencies and enhance sync logic for improved performance and reliability
Gabriel20xx2025-11-08 21:24:38 +01:00
0bc3b3b06f
feat: enhance sync functionality with network backoff handling and improve item sorting in ListDetailScreen
Gabriel20xx2025-11-08 20:34:19 +01:00
d7a2befc8b
feat: enhance sync route to validate item and field existence, preventing FK violations
Gabriel20xx2025-11-08 20:12:25 +01:00
8d0e6a91b5
feat: centralize field type mapping to improve code maintainability and readability
Gabriel20xx2025-10-31 22:17:03 +01:00
62077840d1
feat: filter out deleted fields in ListDetailScreen and webRoutes for improved data integrity
Gabriel20xx2025-10-31 22:12:21 +01:00
1e628a3a16
feat: enhance ListDetailScreen with auto-resize functionality for field headers
Gabriel20xx2025-10-29 20:00:32 +01:00
eb88e11f94
feat: implement periodic refresh for "Updated ... ago" labels in ListsScreen
Gabriel20xx2025-10-29 19:43:44 +01:00
c017307c4e
feat: update leave confirmation text for improved user understanding and UX
Gabriel20xx2025-10-29 17:39:35 +01:00
f10b51a145
feat: restructure Leave Server section with improved layout and visual hierarchy
Gabriel20xx2025-10-29 16:33:51 +01:00
f77e8ca158
feat: remove authentication UI and relocate Leave Server button in SettingsScreen
Gabriel20xx2025-10-29 16:30:33 +01:00
e6d384ae9c
feat: adjust horizontal scroll behavior to support LTR/RTL layouts in ListDetailScreen
Gabriel20xx2025-10-29 13:46:54 +01:00
cde577cc0c
feat: enhance horizontal scrolling functionality in ListDetailScreen with improved drag support
Gabriel20xx2025-10-29 13:43:36 +01:00
72ac97118b
feat: add persistent column width management and horizontal scrolling enhancements in ListDetailScreen
Gabriel20xx2025-10-29 12:13:38 +01:00
4955ad0269
feat: implement auto-scrolling and resizing enhancements for last column in ListDetailScreen
Gabriel20xx2025-10-29 11:06:22 +01:00
7761ccdf03
feat: enhance ListDetailScreen layout with auto-scrolling and resizing improvements
Gabriel20xx2025-10-29 10:09:30 +01:00
bf982deb9a
feat: normalize fieldType casing and set default value in data retrieval
Gabriel20xx2025-10-27 20:08:51 +01:00
57359ffae6
feat: enhance password validation and add auth backoff mechanism in sync process
Gabriel20xx2025-10-27 19:14:13 +01:00
f756be0ab7
feat: add server password update functionality in Settings screen with validation and feedback
Gabriel20xx2025-10-27 18:36:39 +01:00
1ad3ff7161
fix: improve sync process by capturing a snapshot timestamp to avoid missing updates during in-flight sync
Gabriel20xx2025-10-27 18:31:21 +01:00
7e77cbac32
fix: enhance authorization handling with improved logging for missing and invalid headers
Gabriel20xx2025-10-27 18:27:50 +01:00
f48b9585ac
feat: implement soft delete functionality for lists, fields, and items with cascading updates
Gabriel20xx2025-10-27 13:45:47 +01:00
5b06c3fae1
fix: improve sync timestamp handling with separate server and local watermarks
Gabriel20xx2025-10-26 17:40:29 +01:00
e073a6ffda
fix: add navigation to Logs screen from Settings and Lists screens
Gabriel20xx2025-10-26 17:29:56 +01:00
f401409517
feat: add ConnectionStatusAction component for real-time server health monitoring in UI screens
Gabriel20xx2025-10-26 17:19:33 +01:00
9f69b48079
fix: enhance server URL handling for emulator and physical devices in ApiClient and ServerSetupViewModel
Gabriel20xx2025-10-26 16:52:58 +01:00
d72a379a2a
fix: prevent overlapping syncs by implementing mutex lock in SyncRepository
Gabriel20xx2025-10-26 16:27:49 +01:00
6433b052b9
fix: add refresh info display to enhance user experience in web UI
Gabriel20xx2025-10-26 15:59:05 +01:00
c0c1c0bf35
fix: reduce default sync polling interval to improve responsiveness in PreferencesManager fix: update placeholder in SettingsScreen to reflect new sync interval and enhance user clarity fix: implement date formatting function in webRoutes for consistent timestamp display
Gabriel20xx2025-10-26 15:49:28 +01:00
540c8d4800
fix: enhance drag-and-drop experience in ListsScreen by adding coroutine delay for smoother animations
Gabriel20xx2025-10-26 15:35:13 +01:00
6b9f248adf
fix: improve drag-and-drop handling in ListsScreen by using a mutable state list for smoother animations
Gabriel20xx2025-10-26 15:32:31 +01:00
9b1cbccd03
fix: simplify drag-and-drop logic in ListsScreen and ManageColumnsDialog for reordering items
Gabriel20xx2025-10-26 15:29:33 +01:00
9e70fcb28a
fix: remove WebSocket type from tsconfig to streamline type definitions
Gabriel20xx2025-10-26 15:19:19 +01:00
394ebfd76c
refactor: remove WebSocket implementation and switch to HTTP-only sync with configurable polling interval
Gabriel20xx2025-10-26 15:12:45 +01:00