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