dab246
3ef66bbbda
TF-4236 Implement remove a label from an email when unselect in context menu Label as
2026-01-27 12:04:11 +07:00
dab246
f54250eb26
TF-4227 Fix conflict with master branch
2026-01-19 11:34:43 +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
94fd6f8071
TF-4195 Add Label to Thread
2026-01-19 11:34:43 +07:00
dab246
ef1efc9310
TF-4195 Add unit test for addKeyword in MapKeywordsExtension
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
78de7de3a6
TF-4195 Implement add a Label to an email
2026-01-19 11:34:43 +07:00
dab246
0d247b30d7
TF-4195 Add interactor/repository/datasource to feature add a Label to an email
2026-01-19 11:34:43 +07:00
dab246
ef2ab39a3a
TF-4193 Show/Hide Label list when toggle label state in Setting
2026-01-19 11:34:43 +07:00
dab246
833df56cd8
TF-4178 Add more tests for parsing error to cover all case
2026-01-19 11:34:43 +07:00
Dat H. Pham
f900a5776c
TF-4178 Add test for parsing error
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
5fb0aa84e8
TF-4171 Display tag in mailbox list, search list on mobile
2026-01-19 11:34:43 +07:00
dab246
31ed2feae4
TF-4171 Display tag in mailbox list
2026-01-19 11:34:43 +07:00
dab246
f4302e06e8
TF-4171 Add datasource/repository/interactor for get all labels
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
fdda936ac2
TF-4136 Remove all content-length in header request of mock unit test avoid run test fail
2026-01-15 09:46:51 +07:00
dab246
6f455cc728
fix(mu): email content not displayed due to sanitize html
...
(cherry picked from commit 2f06e52d81864a62d6e588bb24a6845e20371bf4)
2026-01-12 05:16:02 +07:00
dab246
a84b7656bd
TF-4142 Add tests to verify inMailbox in filter
2026-01-11 22:55:49 +07:00
dab246
48f83f00f0
TF-4141 Add widget tests for displaying of virtual folder: action required
2026-01-11 22:55:49 +07:00
dab246
42a838f263
TF-4141 Adding tearDownAll for GetX cleanup and documentation for proper cleanup, widget wrapping expectations
2026-01-11 22:55:49 +07:00
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
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
2d1ecd4cc0
TF-4141 Fix nitpick comments from coderabbit
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
0e49c18f9d
TF-4141 Add Action required folder to left menu
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
f526b39fae
Remove We're sorry in intl file
2025-11-20 15:28:30 +07:00
dab246
e61253eb1f
TF-4145 Fix "GetOidcUserInfoInteractor" not found in unit test
2025-11-17 14:24:30 +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
37deead391
TF-3976 Support DNS SRV resolvers without Cloudflare/Google dependency
2025-11-12 14:10:37 +07:00
dab246
972b20ec16
TF-4050 Preview and download uploaded file in composer on web
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
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
dab246
b040509475
TF-3996 Add unit test for groupByCategory function
2025-11-05 09:48:22 +07:00
dab246
58c05c38b2
TF-4053 Implement move folder content on mailbox list view
2025-11-05 05:34:21 +07:00
dab246
be8eaf6258
TF-4128 Separate download handling into independent class to decouple from views on web
2025-11-03 12:47:05 +07:00
dab246
1d57f37a9a
fix: Duplicated email subject after enabling thread mode
2025-11-03 11:15:05 +07:00
dab246
1c7778d6cc
TF-4124 Add unit test for isValidEmail and isEmailLocalhost
2025-10-28 16:44:19 +07:00
dab246
78b1e58519
TF-3871 Fix blue bar displays wrongly who proposed the event counter
2025-10-28 11:40:04 +07:00
dab246
474a8806e2
TF-4102 Don't display free-busy on IMIP responses (accepted, tentative, rejected)
2025-10-17 14:03:30 +07:00