dab246
2a3325ab7a
TF-4265 Add integration test for attachment reminder on mobile
2026-04-07 13:20:25 +07:00
dab246
42fb24e6e5
TF-4265 Add include list to support custom keywords detection
2026-04-07 13:20:25 +07:00
dab246
1071bb49cf
TF-4265 Add exclude list support to AttachmentTextDetector
2026-04-07 13:20:25 +07:00
dab246
772a5e3219
TF-4265 Update logic matchedKeywordsUnique method and add some keywords file, files, file., file?, ....
2026-04-07 13:20:25 +07:00
dab246
a838912f5c
TF-4367 Add test case for Emails with Re\u00A0: / Tr\u00A0:.
2026-03-11 13:33:28 +07:00
dab246
88f9643072
TF-4367 Add unit test for apply Reply/Forward prefix for subject when compose email
2026-03-11 13:33:28 +07:00
dab246
8a21e35d1e
fix: Prefer reusing AppBaseException instead of redefining the exception contract CacheException and RemoteException
2026-03-10 11:06:16 +07:00
dab246
aae6302470
TF-4227 Fix MissingStubError: 'keywords' in composer_repository_impl_test
2026-01-19 11:34:43 +07:00
dab246
2052fdbe5e
TF-4227 Add integration test on mobile for case display_view_with_all_email_with_tag_scenario
2026-01-19 11:34:43 +07:00
dab246
0076a7af57
TF-4195 Implement add a Label to an email on mobile
2026-01-19 11:34:43 +07:00
dab246
6c959fcf81
TF-4178 Implement create new label
2026-01-19 11:34:43 +07:00
dab246
fedb8fed93
TF-4136 Apply early exit to prevent string operation in log
2026-01-15 09:46:51 +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
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
HuyNguyen
256234b3d8
Update environment configuration for composer_controller_test.dart
2025-12-19 19:03:39 +07:00
Théo Poizat
0075fd64b6
feat: Remove .env file for AI Scribe
...
It was used at the beginning for configuration purpose but now we
have the JMAP capability, no need anymore.
2025-12-19 19:03:39 +07:00
Théo Poizat
f77580ed44
Fix tests by initializing DotEnv for testing
2025-12-19 19:03:39 +07:00
Théo Poizat
77a56ae9b7
Export AI Scribe code from controller to a mixin
...
Avoid adding too much code in the controller
2025-12-19 19:03:39 +07:00
Théo Poizat
bb23792fe3
Use bindings to better separate scribe presentation and data layer
2025-12-19 19:03:39 +07:00
dab246
783fa9e3fc
TF-4013 Fix the issue where recipients cannot be moved during drag & drop and ellipsize the text.
...
(cherry picked from commit 033ba2aaee3acae9c4adcfd791832e9adee0efdc)
2025-10-14 09:34:52 +07:00
dab246
bfdd6af3f7
TF-4013 Unified UX between mobile and web
...
(cherry picked from commit 298afd1871aedc3549191b16796241aec9b4552d)
2025-10-14 09:34:52 +07:00
dab246
69d2e59f35
TF-4013 Expand all recipients fields when focus
...
(cherry picked from commit 0eb80e70bb22e7b6f1bb8552aa6ecd6ca9ab304f)
2025-10-14 09:34:52 +07:00
dab246
22f6ca879a
TF-4009 Add Arabic to attachment text detector
2025-09-16 11:04:26 +07:00
Dat H. Pham
6ccaedc4ab
TF-4009 Adding some edge cases in attachment text detection
2025-09-16 11:04:26 +07:00
dab246
89a8247119
TF-4009 Add AttachmentTextDetector class
2025-09-16 11:04:26 +07:00
dab246
5a64ff7e8f
TF-3894 Fix blank email content when opening email
2025-09-04 09:30:29 +07:00
DatDang
9e7298bc76
TF-3953 Close several modals when click outside
2025-08-22 11:24:38 +07:00
dab246
aeeb47a6f8
TF-3864 Support pasting multiple address with multiple format mixed
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-08-19 15:07:55 +07:00
dab246
2ebb33c59d
TF-2666 Fix recipient_composer_widget unit test run fail
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-07-28 17:27:20 +07:00
Dat Dang
6d08b8d16a
TF-3786 Add Return-Path header when request read receipt ( #3790 )
2025-06-13 09:46:51 +07:00
DatDang
7f09f9ceb4
TF-3515 Add save email as template feature
2025-05-15 23:32:31 -07:00
dab246
4e0e92c35b
Hot fix after some reload minimized composer should be lost body
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-04-01 04:40:13 -07:00
dab246
0bd1ab7e5d
TF-3480 Fix conflict when rebase master
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-17 04:33:44 -07:00
dab246
73c97f15ba
TF-3480 Fix logic ComposerManager unit test
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-17 04:33:44 -07:00
dab246
cfc72a6f4f
TF-3480 Handle reopen multiple composer when reload page or session expired
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-17 04:33:44 -07:00
dab246
810d86b100
TF-3479 Update logic arrangeComposerWhenComposerQueueChanged unit test
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-17 04:33:44 -07:00
dab246
a0160f09f3
TF-3479 Add unit test for composer manager
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-17 04:33:44 -07:00
dab246
ebe0686dd4
TF-3478 Fix unit test for verify_before_time_in_search_email_filter_test & composer_controller_test
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-17 04:33:44 -07:00
dab246
49fe89a949
TF-3478 Use ComposerManager to open & close single composer
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-17 04:33:44 -07:00
dab246
b78aea6103
TF-3514 Add unit test for getMediaTypeFromBase64ImageTag method
...
Signed-off-by: dab246 <tdvu@linagora.com >
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-10 03:02:19 -07:00
dab246
ac746b0301
TF-3514 Add test case processing 100 base64 images in HtmlAnalyzer unit test
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-10 03:02:19 -07:00
dab246
769bca0dda
TF-3514 Add test case for unit test HtmlAnalyzer when html content existing CID but inlineAttachments is empty
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-10 03:02:19 -07:00
dab246
423a6d6016
TF-3514 Add unit test for generateEmail & replaceImageBase64ToImageCID method
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-10 03:02:19 -07:00
dab246
94b6814ab1
TF-3449 Update Mark as Important state when open draft email and reload page
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-06 20:30:23 -08:00
dab246
d2ee165f49
TF-3449 Setup Sender-set important flag in Setting View
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-06 20:30:23 -08:00
dab246
bd8c5ccfbf
TF-3517 Fix "Reply to *me*" field is added when save an email as draft
...
Signed-off-by: dab246 <tdvu@linagora.com >
2025-03-02 21:06:11 -08:00
Florent Azavant
74fc8d5d72
TF-3189 new reply to field in the mail composer
2025-02-19 02:34:29 -08:00
Dat Dang
636df94458
TF-2469 Fix email set into root mailbox's SENT instead of team mailbox's SENT ( #3482 )
2025-02-18 14:06:08 +07:00
dab246
b83e092e47
TF-3290 Only show reconnection confirm dialog when composer is opened
2025-02-05 03:00:08 -08:00