Commit Graph
100 Commits
Author SHA1 Message Date
dab246 4340b0aff2 TF-4141 Add widget test for displaying tag of action required in mobile, web, tablet view 2026-01-11 22:55:49 +07:00
dab246 da67ba07ca TF-4141 Fix separator still not reactive to selection mode changes. 2026-01-11 22:55:49 +07:00
dab246 a30c84dd62 TF-4141 Remove dead code and fix separator reactivity 2026-01-11 22:55:49 +07:00
dab246 fcb7fcf3ba TF-4141 Add unit test for mailbox_filter_builder 2026-01-11 22:55:49 +07:00
dab246 df5ed118b3 TF-4141 should not show inkwell effect when user drag email into virtual folder 2026-01-11 22:55:49 +07:00
dab246 3e86f53862 TF-4141 Add some space between the need action and preview 2026-01-11 22:55:49 +07:00
dab246 2d1ecd4cc0 TF-4141 Fix nitpick comments from coderabbit 2026-01-11 22:55:49 +07:00
dab246 1661210e04 TF-4141 Add the AI needs-action option into the user settings. 2026-01-11 22:55:49 +07:00
dab246 cb0471ecb7 TF-4141 Fix cannot move when drag an email in Action required folder into other folder 2026-01-11 22:55:49 +07:00
dab246 09f0ba854a TF-4141 Remove counter of action required folder 2026-01-11 22:55:49 +07:00
dab246 8e2932658b TF-4141 Disable drag & drop email to Action required folder 2026-01-11 22:55:49 +07:00
dab246 e8a76542cf TF-4141 Auto refresh count emails in Action required folder when email changed 2026-01-11 22:55:49 +07:00
dab246 43cbd0d818 TF-4141 Perform load all unread action required emails when open Action required folder 2026-01-11 22:55:49 +07:00
dab246 0e49c18f9d TF-4141 Add Action required folder to left menu 2026-01-11 22:55:49 +07:00
dab246 61b8c95123 TF-4141 Show AI action tag in list emails 2026-01-11 22:55:49 +07:00
dab246 bbbb04a70e TF-4141 Add AI capability 2026-01-11 22:55:49 +07:00
dab246 fd630e9583 TF-4136 Add logError for send email exception thrower 2026-01-06 13:53:22 +07:00
dab246 492755f97f TF-4136 docs(adr): add logging standardization and best practices 2026-01-06 13:53:22 +07:00
dab246 a23d15a9ca TF-4136 refactor(logging): replace logError with logWarning for non-critical cases 2026-01-06 13:53:22 +07:00
dab246 73dcb6067c TF-4136 refactor(logger): unify logging format and route error reporting 2026-01-06 13:53:22 +07:00
dab246 20b93cd8db hotfix(ai-scribe): Fix text selection handler correctly gated by AI Scribe availability. 2025-12-29 05:13:18 +07:00
dab246 f45f55751f hotfix(ai-scribe): Only implement OnTextSelectionChanged when isAIScribeAvailable is true 2025-12-29 05:13:18 +07:00
dab246 2b06dc65e3 hotfix(ai-scribe): Hide AI scribe option in user setting on mobile 2025-12-29 05:13:18 +07:00
dab246 29b54a76ee hotfix(ai-scribe): fix Safari keyboard input issue in AI Scribe search bar dialog 2025-12-23 17:27:26 +07:00
dab246 2b70b660f0 hotfix(ai-scribe): With a lot of content and selecting all content, do not see the AI selection button 2025-12-23 17:26:28 +07:00
dab246 6e09d853fd feat(ai-scribe): Fix the English locale file `(intl_en.arb)` is missing all three AI Scribe keys
feat(ai-scribe): Fix async function declared without proper return type annotation.

feat(ai-scribe): Fix Async operations not properly awaited.

feat(ai-scribe): Fix inconsistent capitalization between button labels.

feat(ai-scribe): Fix GenerateAITextFailure check will never match.

feat(ai-scribe): Fix consider validating text input for predefined actions.

feat(ai-scribe): Using a subshell for directory isolation.

feat(ai-scribe): Fix verify the mock usage or document intent.

feat(ai-scribe): Using a more conventional import for Offset.

feat(ai-scribe): Adding error handling for consistency

feat(ai-scribe): Remove `fromJson` and `toJson` of AIResponse

feat(ai-scribe): Using constants for role values.

feat(ai-scribe): Using a more specific import.

feat(ai-scribe): Using Timer for cleaner lifecycle management

feat(ai-scribe): Adding error handling to fromMap() for consistency.

feat(ai-scribe): Disposing the ValueNotifier

feat(ai-scribe): Redundant null check after assignment

feat(ai-scribe): Fix calling `registerSelectionChangeListener` multiple times may be inefficient.

feat(ai-scribe): Safer type handling for JavaScript callback args

feat(ai-scribe): Fix async callbacks not awaited in switch statement.

feat(ai-scribe): Fix binding lifecycle mismatch for GetAIScribeConfigInteractor

feat(ai-scribe): Fix ai prompts

feat(ai-scribe): Fix unawaited async call to `_setupSelectionListener`

feat(ai-scribe): Fix switch cases use top-origin coordinates while `PositionedDirectional(bottom:)`` expects bottom-origin coordinates.

feat(ai-scribe): Adding error handling for selection listener setup.
2025-12-19 19:03:39 +07:00
dab246 6e56a50713 feat(ai-scribe): Load AI scribe config in dashboard 2025-12-19 19:03:39 +07:00
dab246 a686b5d334 feat(ai-scribe): Adding error handling for async operations 2025-12-19 19:03:39 +07:00
dab246 b3dd6a9e85 feat(ai-scribe): Fix missing HTML entity escaping creates correctness and potential security issues 2025-12-19 19:03:39 +07:00
dab246 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 2025-12-19 19:03:39 +07:00
dab246 89eb1ecc71 feat(ai-scribe): Fix click on response text of AI, dialog to be disappeared 2025-12-19 19:03:39 +07:00
dab246 57bfb4f88f feat(ai-scribe): Fix when using multiple composer, get multiple overlay icons 2025-12-19 19:03:39 +07:00
dab246 fd33ccf5e4 feat(ai-scribe): Auto hide Replace action when perform prompt in new email without content 2025-12-19 19:03:39 +07:00
dab246 d62b3db985 feat(ai-scribe): Add Enter to send prompt directly and Shift + Enter to add new line 2025-12-19 19:03:39 +07:00
dab246 54ca4595ad feat(ai-scribe): Fix some comments of coderabbit 2025-12-19 19:03:39 +07:00
dab246 863bc115bb feat(ai-scribe): Fix click outside during scribe generating response, scribe be closed 2025-12-19 19:03:39 +07:00
dab246 96b73aa971 feat(ai-scribe): Avoid the prompt being obscured when there is a lot of content. 2025-12-19 19:03:39 +07:00
dab246 3e337d7f3d feat(ai-scribe): Allow scroll the prompt's response is long 2025-12-19 19:03:39 +07:00
dab246 ea8dedda46 feat(ai-scribe): Fix generate ai text is failed 2025-12-19 19:03:39 +07:00
dab246 27393d4cc8 feat(ai-scribe): Add method to collapse selection and insert/replace callback 2025-12-19 19:03:39 +07:00
dab246 af5f316e31 feat(ai-scribe): Optimize imports to avoid having too many lines of code in a single file 2025-12-19 19:03:39 +07:00
dab246 860393fc90 feat(ai-scribe): Improve data & domain layer for ai scribe 2025-12-19 19:03:39 +07:00
dab246 1a1b8f489f feat(ai-scribe): Improve UI for AI Scribe suggestion modal 2025-12-19 19:03:39 +07:00
dab246 582b1ebe97 feat(ai-scribe): reorganize abstractions and update dialog modal UI 2025-12-19 19:03:39 +07:00
dab246 7ddccf2e1c feat(ai-scribe): Fix cannot parsing AI capability from Session 2025-12-19 19:03:39 +07:00
dab246 06412f1493 fixup! TF-4186 Use super.props to include parent's properties in the props override. 2025-12-10 17:13:11 +07:00
dab246 f09694577e TF-4186 Use super.props to include parent's properties in the props override. 2025-12-10 17:13:11 +07:00
dab246 c87d3229ce TF-4186 Implement remember choose organisation server 2025-12-10 17:13:11 +07:00
dab246 0bbcfd0f75 TF-4186 Add datasource/repository for save and get company server login info 2025-12-10 17:13:11 +07:00
dab246 860154acc1 TF-4176 Change minimize behavior in mail composer 2025-12-10 09:41:11 +07:00
dab246 6974e031a8 Show UpgradeStorageWidget only when premium is available or quota exceeds 90% 2025-11-21 10:32:58 +07:00
dab246 66f807678c Fix show Your storage is almost full message in Storage section 2025-11-21 10:32:58 +07:00
dab246 f526b39fae Remove We're sorry in intl file 2025-11-20 15:28:30 +07:00
dab246 7e55f68ff3 Add E2E test for test case display empty view for favorite folder 2025-11-20 15:28:30 +07:00
dab246 4663f1263f fixup! Fix display empty state when no favorites are available 2025-11-20 15:28:30 +07:00
dab246 7528635da4 Fix display empty state when no favorites are available 2025-11-20 15:28:30 +07:00
dab246 92b63bb555 Autocomplete link insertion 2025-11-20 15:27:58 +07:00
dab246 2fe9021c7f Add E2E test for case show full recipient field when expand all 2025-11-20 14:21:09 +07:00
dab246 6f6284c21f fix: missing To field when only other fields are filled 2025-11-20 14:21:09 +07:00
dab246 a9c8dfa6a8 Fix cannot open the link from mail composer 2025-11-20 13:50:26 +07:00
dab246 47d156b6d4 fixup! Cannot resize image in composer 2025-11-20 13:26:36 +07:00
dab246 21cfe7e306 Cannot resize image in composer 2025-11-20 13:26:36 +07:00
dab246 aba3cbbe4c TF-4152 Fix tooltip stay out of screen in Email View 2025-11-20 11:03:54 +07:00
Dat Vu 8f034105a5 TF-4148 Add link to common settings in mobile application (#4149) 2025-11-17 22:32:48 +07:00
dab246 d6e959c4d9 TF-4145 Create paywall url from workplaceFqdn 2025-11-17 14:24:30 +07:00
dab246 e61253eb1f TF-4145 Fix "GetOidcUserInfoInteractor" not found in unit test 2025-11-17 14:24:30 +07:00
dab246 14ab5352a3 TF-4145 Use generateWebLink for paywall url 2025-11-17 14:24:30 +07:00
dab246 8b5fb2f030 TF-4145 Add generateWebLink and safeGenerateWebLink with FQDN validation 2025-11-17 14:24:30 +07:00
dab246 9483c98dd2 TF-4145 Add workplaceFqdn property in OidcUserInfo class 2025-11-17 14:24:30 +07:00
dab246 43de7edd47 TF-4145 Implement get oidc user_info from endpoint of oidc configuration 2025-11-17 14:24:30 +07:00
dab246 655a1bf81a TF-4142 Support Tab in insert link dialog & improve display dialog when cursor at the very bottom of composer 2025-11-17 11:43:18 +07:00
dab246 e8215cca46 TF-4142 Avoid mobile build error caused by dart:js_interop 2025-11-17 11:43:18 +07:00
dab246 fa0ba5d689 TF-4142 Close link overlay when click email content view 2025-11-17 11:43:18 +07:00
dab246 249520b711 TF-4142 Implement hyperlink insertion 2025-11-17 11:43:18 +07:00
dab246 db22415a3e TF-4064 Fix drag but con not drop on mobile 2025-11-14 22:58:51 +07:00
dab246 e8133367c4 TF-4064 Fix recipient composer widget unit test 2025-11-14 22:58:51 +07:00
dab246 433616a9c2 TF-4064 Support drag & drop email addresses in composer on mobile 2025-11-14 22:58:51 +07:00
dab246 6a78d57619 TF-4082 Save text formatting menu state to user's preferences when send email or close composer 2025-11-14 22:34:50 +07:00
dab246 2e54493a69 TF-4082 Setup text formatting menu state from user's preferences in composer 2025-11-14 22:34:50 +07:00
dab246 620d155dc3 TF-4146 Should handle time for email view 2025-11-13 10:36:15 +07:00
dab246 ee23058514 TF-3976 [WEB] Resolve InternetAddress type mismatch using universal_io 2025-11-12 14:10:37 +07:00
dab246 3ee7f2623e TF-3976 Add verify no call for remain clients in dns_lookup_manager_test 2025-11-12 14:10:37 +07:00
dab246 fb0ee07c6d TF-3976: Support get system dns via native 2025-11-12 14:10:37 +07:00
dab246 5aec0b2d13 TF-3976: Fix URL lookup failure when DNS resolution fails 2025-11-12 14:10:37 +07:00
dab246 73f9fb3650 TF-3976 Fix build web version is failed on CI 2025-11-12 14:10:37 +07:00
dab246 37deead391 TF-3976 Support DNS SRV resolvers without Cloudflare/Google dependency 2025-11-12 14:10:37 +07:00
dab246 17b48d947b TF-4139 Add more test case for extractPlainText function 2025-11-12 13:36:55 +07:00
dab246 f69179438f TF-4139 Fix attachment reminder mistakenly shown when replying to an email 2025-11-12 13:36:55 +07:00
dab246 972b20ec16 TF-4050 Preview and download uploaded file in composer on web 2025-11-11 17:48:33 +07:00
dab246 ecd3ac0295 TF-4050 fix: cannot preview html file 2025-11-11 17:48:33 +07:00
dab246 92286b48e1 TF-4050 refactor: move attachment preview & download logic to download controller 2025-11-11 17:48:33 +07:00
dab246 1398a30ed6 TF-1715 Mark as star when drag n drop or move email to Favorite folder 2025-11-10 17:15:30 +07:00
dab246 b9ce85b026 TF-1715 Remove We\'re sorry message in empty view 2025-11-10 17:15:30 +07:00
dab246 00324d4c56 TF-1715 Load emails in favorite folder with filters 2025-11-10 17:15:30 +07:00
dab246 fc6cc5719b TF-1715 Perform email actions in Favorite folder 2025-11-10 17:15:30 +07:00
dab246 dfaf745ce9 TF-1715 Auto refresh list emails in Favorite folder when message incoming or message changed 2025-11-10 17:15:30 +07:00
dab246 becc9554a8 TF-1715 Disable Starred option in filter message in context menu 2025-11-10 17:15:30 +07:00
dab246 e5e1d02ae9 TF-1715 Load emails in favorite folder without filters 2025-11-10 17:15:30 +07:00
dab246 d85e691d98 TF-1715 Add favorite folder to mailbox left menu 2025-11-10 17:15:30 +07:00
dab246 fbb79e17a3 TF-3996 Add widget test for PopupMenuActionGroupWidget 2025-11-05 09:48:22 +07:00