Commit Graph

  • 4f5ff586b1 TF-4141 Fix missing inMailbox in filter dab246 2026-01-06 00:45:54 +07:00
  • 48f83f00f0 TF-4141 Add widget tests for displaying of virtual folder: action required dab246 2026-01-02 11:55:13 +07:00
  • 42a838f263 TF-4141 Adding tearDownAll for GetX cleanup and documentation for proper cleanup, widget wrapping expectations dab246 2026-01-02 08:57:53 +07:00
  • 4340b0aff2 TF-4141 Add widget test for displaying tag of action required in mobile, web, tablet view dab246 2025-12-29 15:37:19 +07:00
  • da67ba07ca TF-4141 Fix separator still not reactive to selection mode changes. dab246 2025-12-29 14:46:27 +07:00
  • a30c84dd62 TF-4141 Remove dead code and fix separator reactivity dab246 2025-12-29 14:21:39 +07:00
  • fcb7fcf3ba TF-4141 Add unit test for mailbox_filter_builder dab246 2025-12-29 13:49:00 +07:00
  • df5ed118b3 TF-4141 should not show inkwell effect when user drag email into virtual folder dab246 2025-12-29 13:00:06 +07:00
  • 3e86f53862 TF-4141 Add some space between the need action and preview dab246 2025-12-26 09:00:36 +07:00
  • 2d1ecd4cc0 TF-4141 Fix nitpick comments from coderabbit dab246 2025-12-23 12:28:59 +07:00
  • 1661210e04 TF-4141 Add the AI needs-action option into the user settings. dab246 2025-12-23 01:13:17 +07:00
  • cb0471ecb7 TF-4141 Fix cannot move when drag an email in Action required folder into other folder dab246 2025-12-22 16:12:52 +07:00
  • 284d1c7578 TF-4141 typo needs-action mailbox role Dat H. Pham 2025-12-17 17:09:12 +07:00
  • ed9ca0a855 TF-4141 Update typo needs-action Dat H. Pham 2025-12-17 17:07:07 +07:00
  • 09f0ba854a TF-4141 Remove counter of action required folder dab246 2025-12-17 00:30:15 +07:00
  • 8e2932658b TF-4141 Disable drag & drop email to Action required folder dab246 2025-12-16 16:47:32 +07:00
  • e8a76542cf TF-4141 Auto refresh count emails in Action required folder when email changed dab246 2025-12-16 16:38:03 +07:00
  • 43cbd0d818 TF-4141 Perform load all unread action required emails when open Action required folder dab246 2025-12-16 16:09:44 +07:00
  • 0e49c18f9d TF-4141 Add Action required folder to left menu dab246 2025-12-16 15:24:38 +07:00
  • 61b8c95123 TF-4141 Show AI action tag in list emails dab246 2025-12-16 12:53:38 +07:00
  • bbbb04a70e TF-4141 Add AI capability dab246 2025-12-16 09:25:01 +07:00
  • 6e08d3834d Update AI scribe "more professional" icon Théo Poizat 2026-01-06 15:59:18 +01:00
  • fd630e9583 TF-4136 Add logError for send email exception thrower dab246 2026-01-06 00:50:54 +07:00
  • 492755f97f TF-4136 docs(adr): add logging standardization and best practices dab246 2026-01-02 12:18:51 +07:00
  • a23d15a9ca TF-4136 refactor(logging): replace logError with logWarning for non-critical cases dab246 2026-01-02 12:18:38 +07:00
  • 73dcb6067c TF-4136 refactor(logger): unify logging format and route error reporting dab246 2025-12-12 18:15:17 +07:00
  • 060416292f fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2026-01-05 17:01:59 +07:00
  • b4fdc55a07 fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2026-01-05 16:52:51 +07:00
  • 7b8e95de9a fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2026-01-05 16:42:23 +07:00
  • 9f1373c7e5 fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2026-01-05 16:18:25 +07:00
  • 782d21d796 fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2026-01-05 14:58:18 +07:00
  • 8e0276114e fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2026-01-05 09:38:14 +07:00
  • dd584c9ce7 fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2025-12-29 09:30:06 +07:00
  • 3d08fc9e5f fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2025-12-24 15:37:48 +07:00
  • a8f90ec700 fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2025-12-24 15:05:45 +07:00
  • 86dec27d67 fixup! TF-4224 Reduce ReDoS vulnerability Dang Dat 2025-12-24 14:41:37 +07:00
  • 2b909aeb1c TF-4224 Reduce ReDoS vulnerability Dang Dat 2025-12-24 13:43:40 +07:00
  • 91aacf39b7 Bump version to v0.23.1 Dat H. Pham 2025-12-29 12:55:44 +07:00
  • a31898185e [Memory leak] Handle dispose in MobileEditorWidget Dang Dat 2025-12-23 13:56:52 +07:00
  • a286dd5dd8 [Memory leak] Remove listener and dispose Dang Dat 2025-12-22 17:01:26 +07:00
  • 20b93cd8db hotfix(ai-scribe): Fix text selection handler correctly gated by AI Scribe availability. dab246 2025-12-23 17:37:32 +07:00
  • f45f55751f hotfix(ai-scribe): Only implement OnTextSelectionChanged when isAIScribeAvailable is true dab246 2025-12-23 13:24:53 +07:00
  • 2b06dc65e3 hotfix(ai-scribe): Hide AI scribe option in user setting on mobile dab246 2025-12-23 13:01:45 +07:00
  • 29b54a76ee hotfix(ai-scribe): fix Safari keyboard input issue in AI Scribe search bar dialog dab246 2025-12-22 15:24:36 +07:00
  • 2b70b660f0 hotfix(ai-scribe): With a lot of content and selecting all content, do not see the AI selection button dab246 2025-12-22 10:39:32 +07:00
  • 3a571ea01b Bump version to v0.23.0 Dat H. Pham 2025-12-19 19:06:55 +07:00
  • 0a8ec3fbc0 fix: add console error to log text selection failed Dat H. Pham 2025-12-19 18:49:23 +07:00
  • 6e09d853fd feat(ai-scribe): Fix the English locale file `(intl_en.arb)` is missing all three AI Scribe keys dab246 2025-12-19 15:09:56 +07:00
  • 6e56a50713 feat(ai-scribe): Load AI scribe config in dashboard dab246 2025-12-19 15:05:41 +07:00
  • 256234b3d8 Update environment configuration for composer_controller_test.dart HuyNguyen 2025-12-19 12:38:11 +07:00
  • 428d95c999 Enable AI Scribe modal based on configuration and availability HuyNguyen 2025-12-19 11:48:56 +07:00
  • 25ea472688 Display AI toggle in Composer Dat H. Pham 2025-12-19 10:55:21 +07:00
  • 3c20c005f6 Display AI Scribe togge in Preference Dat H. Pham 2025-12-19 10:41:06 +07:00
  • 9a46f6c663 Interactor getAIScribeConfig Dat H. Pham 2025-12-19 10:21:18 +07:00
  • a915ec9881 AIConfig model Dat H. Pham 2025-12-19 10:17:49 +07:00
  • 68e55a0e22 Improve AI Scribe prompts Théo Poizat 2025-12-11 16:03:37 +01:00
  • a686b5d334 feat(ai-scribe): Adding error handling for async operations dab246 2025-12-19 13:16:11 +07:00
  • b3dd6a9e85 feat(ai-scribe): Fix missing HTML entity escaping creates correctness and potential security issues dab246 2025-12-19 13:12:27 +07:00
  • c78f6b8a76 Improve text replace in Scribe Théo Poizat 2025-12-18 16:46:29 +01:00
  • 1a79445711 Add a method to delete selection content Théo Poizat 2025-12-18 16:45:21 +01:00
  • 088b922b0e feat(ai-scribe): Fix alignment of prompt when AI button at very right of composer or response have long result but at the bottom of composer dab246 2025-12-19 11:37:54 +07:00
  • 89eb1ecc71 feat(ai-scribe): Fix click on response text of AI, dialog to be disappeared dab246 2025-12-19 09:59:38 +07:00
  • 2b6504f8be Unpixelize gradient sparkle Théo Poizat 2025-12-18 17:54:34 +01:00
  • 9a8989a310 Make the AI Scribe suggestion success selectable text Théo Poizat 2025-12-18 17:38:29 +01:00
  • 57bfb4f88f feat(ai-scribe): Fix when using multiple composer, get multiple overlay icons dab246 2025-12-18 17:03:11 +07:00
  • fd33ccf5e4 feat(ai-scribe): Auto hide Replace action when perform prompt in new email without content dab246 2025-12-18 16:43:07 +07:00
  • d62b3db985 feat(ai-scribe): Add Enter to send prompt directly and Shift + Enter to add new line dab246 2025-12-18 16:33:32 +07:00
  • 54ca4595ad feat(ai-scribe): Fix some comments of coderabbit dab246 2025-12-18 16:13:41 +07:00
  • 863bc115bb feat(ai-scribe): Fix click outside during scribe generating response, scribe be closed dab246 2025-12-18 16:03:01 +07:00
  • 96b73aa971 feat(ai-scribe): Avoid the prompt being obscured when there is a lot of content. dab246 2025-12-18 15:55:13 +07:00
  • 3e337d7f3d feat(ai-scribe): Allow scroll the prompt's response is long dab246 2025-12-18 15:12:26 +07:00
  • ea8dedda46 feat(ai-scribe): Fix generate ai text is failed dab246 2025-12-18 10:24:50 +07:00
  • 27393d4cc8 feat(ai-scribe): Add method to collapse selection and insert/replace callback dab246 2025-12-18 10:20:57 +07:00
  • 3fe54e1847 Add Intl for Replace text Théo Poizat 2025-12-10 20:49:57 +07:00
  • 8ed8100e7e Add JS method to collapse selection in both composer Théo Poizat 2025-12-10 14:25:32 +01:00
  • af5f316e31 feat(ai-scribe): Optimize imports to avoid having too many lines of code in a single file dab246 2025-12-18 09:48:03 +07:00
  • 860393fc90 feat(ai-scribe): Improve data & domain layer for ai scribe dab246 2025-12-18 04:31:18 +07:00
  • 1a1b8f489f feat(ai-scribe): Improve UI for AI Scribe suggestion modal dab246 2025-12-18 03:40:53 +07:00
  • 582b1ebe97 feat(ai-scribe): reorganize abstractions and update dialog modal UI dab246 2025-12-18 02:51:43 +07:00
  • 7ddccf2e1c feat(ai-scribe): Fix cannot parsing AI capability from Session dab246 2025-12-16 18:35:45 +07:00
  • 63d9a5d740 Strong typing AI exceptions Théo Poizat 2025-12-15 15:25:44 +01:00
  • 755e24895d Disable AI Scribe if on mobile Théo Poizat 2025-12-15 15:17:06 +01:00
  • 0075fd64b6 feat: Remove .env file for AI Scribe Théo Poizat 2025-12-15 15:04:41 +01:00
  • 253f22c600 Remove value now unused Théo Poizat 2025-12-11 16:46:51 +01:00
  • 2c364ea08a Use endpoint from AI capability instead of direct call to LLM Théo Poizat 2025-12-11 16:45:52 +01:00
  • 2325df616f Create an isAIScribeAvailable method Théo Poizat 2025-12-11 16:36:59 +01:00
  • 8c16bd1fad Add AI capability Théo Poizat 2025-12-11 16:29:42 +01:00
  • e7405051d1 fixup! Use html parser instead of regex to clean composer input Théo Poizat 2025-12-15 11:13:22 +01:00
  • a9cfe86a59 Use html parser instead of regex to clean composer input Théo Poizat 2025-12-15 08:22:16 +01:00
  • f77580ed44 Fix tests by initializing DotEnv for testing Théo Poizat 2025-12-11 14:43:43 +01:00
  • 4d8d688afb Fix AI scribe menu going off screen to the top Théo Poizat 2025-12-11 13:55:30 +01:00
  • c7886614cd Add tests to AI scribe calculcateModalPosition Théo Poizat 2025-12-11 13:53:39 +01:00
  • d1bec5af24 Use ValueNotifier instead of setState in AIScribeBar Théo Poizat 2025-12-11 11:52:05 +01:00
  • 0b139a41d2 Remove unused categoryKeys Théo Poizat 2025-12-11 11:49:08 +01:00
  • 77a56ae9b7 Export AI Scribe code from controller to a mixin Théo Poizat 2025-12-11 11:31:25 +01:00
  • 4d0880b8be fixup! Extract method to convert html content to text content Théo Poizat 2025-12-11 11:17:41 +01:00
  • d369fcbf5f Simplify observed values about text selection in composer Théo Poizat 2025-12-11 11:13:35 +01:00
  • 2228596c1c Mutualize event listener in web editor widget Théo Poizat 2025-12-11 11:03:23 +01:00
  • 75f5817e1c fixup! Implement text selection mixin in mobile and web editor Théo Poizat 2025-12-11 10:49:55 +01:00
  • 0b8a814ad6 Show AI Scribe submenu on hover instead of on click Théo Poizat 2025-12-11 10:37:32 +01:00