Commit Graph
100 Commits
Author SHA1 Message Date
Dat Vu 9afe4d89e3 TF-4336 Fix INBOX should be above Favorite folder (#4340) 2026-02-24 11:58:22 +07:00
Dat Vu 9cd75b2885 TF-4339 Fix CORS issue on openid-configuration call (#4342) 2026-02-23 17:18:20 +07:00
dab246 b98fa17f69 TF-4337 Fix translate properly in french sending failed modal 2026-02-23 13:44:51 +07:00
Dat Vu 1c1d50a9d2 Fix email list does not automatically refill after bulk delete (#4323) 2026-02-12 16:02:12 +07:00
dab246 51b9ffdd5c TF-4329 Add unit test for withoutVirtualMailbox method 2026-02-12 11:16:33 +07:00
dab246 0db3845133 TF-4329 Fix rogue mailbox set request for favorite 2026-02-12 11:16:33 +07:00
dab246 e55283abb8 fix: Add log trace to send log to Sentry and print to web console for validate refresh token 2026-02-10 16:58:58 +07:00
dab246 6e2fbea0c0 test(auth): add unit tests for handling 400 Bad Request during token refresh 2026-02-10 16:58:58 +07:00
dab246 ada44dd5d0 fix(auth): handle 400 error during token refresh flow 2026-02-10 16:58:58 +07:00
dab246 eb1805d010 fix: remove refreshingTokensOIDC method is not used in repository 2026-02-10 16:58:58 +07:00
Dat Vu 87115ed5a5 TF-4314 Fix unread emails disappear blink (#4316) 2026-02-09 23:53:42 +07:00
dab246 2001ed158f TF-4306 Update icon for Label in left menu 2026-02-05 22:59:55 +07:00
dab246 eb62b7cd97 hotfix(ui): Show label search filter only when label list is not empty 2026-02-02 17:38:44 +07:00
dab246 548c43baff hotfix(ui): always show checkbox icon in Label Quick search dropdown 2026-02-02 17:38:44 +07:00
dab246 88d217f787 TF-4274 Fix logic clear cache email in onBeforeUnloadBrowserListener 2026-01-29 18:00:36 +07:00
dab246 ed7a07c36f TF-4274 Persist encryption key hive avoid broken data 2026-01-29 18:00:36 +07:00
dab246 8fc5affb36 TF-4274 Make folder deletions best-effort for both paths. 2026-01-29 18:00:36 +07:00
dab246 4b3a0692a9 TF-4274 Clear encryption keys with account cache. 2026-01-29 18:00:36 +07:00
dab246 18d9a47431 TF-4274 Avoid clearing all caches on refresh for non‑web platforms 2026-01-29 18:00:36 +07:00
dab246 4d77018027 TF-4274 docs(adr): add ADR-0070 regarding sync strategy for disappearing emails 2026-01-29 18:00:36 +07:00
dab246 72f69d95bc fix: Only check flag forceEmailQuery when switch mailbox 2026-01-29 18:00:36 +07:00
dab246 d827ead3a4 fix(cnb): update logic clear all data
(cherry picked from commit 4853a4f7037bc22e68686c35b4daaa74a58c5055)
2026-01-29 18:00:36 +07:00
dab246 b3e5ab0df4 fix(cnb): skip local email cache and add safe email/state cache clearing
(cherry picked from commit 0e7f589df58240badc1d2340e9856882aa075b63)
2026-01-29 18:00:36 +07:00
dab246 9d4f6e73d2 fix(cnb): Cannot clear email state cache when reload page
(cherry picked from commit a901206a7879d2f670d29be52ab4a297f1eb6c72)
2026-01-29 18:00:36 +07:00
dab246 f89bfaca74 Ignore cache if it failed and write unit test for forceEmailQuery = true
(cherry picked from commit 05496806823b6daed2b0abd889915a5fd7d5f88f)
2026-01-29 18:00:36 +07:00
dab246 0518115566 fix(cnb): delete email and state cache before execute login
(cherry picked from commit 8c1ed4b262ef90fef463fd117fe354589dbd4bbe)
2026-01-29 18:00:36 +07:00
dab246 74abbc47ab fix(cnb): delete email and state cache when F5 or reload button
(cherry picked from commit 520cd6c82fbdd5da0316861a5620060bfdf3f3af)
2026-01-29 18:00:36 +07:00
dab246 363fe0aa58 fix(cnb): delete all cache before execute logout
(cherry picked from commit 7aa346984f9f1a65005a8cc8c0670fdade6502e3)
2026-01-29 18:00:36 +07:00
dab246 5cbf189ffe fix(cnb): use Email/query + Email/get when switch mailbox and reload the email list
(cherry picked from commit 9444d8d28acb3ad4997091162f7addb763d83234)
2026-01-29 18:00:36 +07:00
dab246 616a9247e8 fix(cnb): add FORCE_EMAIL_QUERY to env.file
(cherry picked from commit 90347a845e58502b8486baa31bc079a23fab0e0e)
2026-01-29 18:00:36 +07:00
dab246 e341ecdfcb TF-4283 fix: normalize "$needs-action" keyword to "needs-action" 2026-01-29 09:48:02 +07:00
dab246 f7c5341797 TF-4243 Remove setupPreLogin and disposeAfterTest 2026-01-27 15:08:02 +07:00
dab246 152140fc85 TF-4243 Remove modal subtitle for delete label action 2026-01-27 15:08:02 +07:00
dab246 f1feb6225d TF-4243 Add integration test on mobile for case delete_a_label 2026-01-27 15:08:02 +07:00
dab246 9760b6f077 TF-4243 Implement delete a label in presentation layer 2026-01-27 15:08:02 +07:00
dab246 327d05d20b TF-4243 Add datasource/repository/interactor for delete a label feature 2026-01-27 15:08:02 +07:00
dab246 5914877b1b TF-4243 Add Delete label action to context menu 2026-01-27 15:08:02 +07:00
dab246 8d989c3caa fixup! fixup! TF-4236 Misleading variable name: maxBatches represents batch size, not batch count. 2026-01-27 12:04:11 +07:00
dab246 38074ab9f7 TF-4236 Misleading variable name: maxBatches represents batch size, not batch count. 2026-01-27 12:04:11 +07:00
dab246 fe57e72a02 TF-4236 Apply BatchSetEmailProcessingMixin for some method use SetEmailMethod 2026-01-27 12:04:11 +07:00
dab246 e42cdf83b3 TF-4236 Add BatchSetEmailProcessingMixin to execute batch set email 2026-01-27 12:04:11 +07:00
dab246 a05a28700a TF-4236 Fix partial-update validation for thread label ops. 2026-01-27 12:04:11 +07:00
dab246 b633bcf709 TF-4236 Remove setupPreLogin and disposeAfterTest 2026-01-27 12:04:11 +07:00
dab246 429379c308 TF-4236 Renaming _setupAll to _setUp for clarity. 2026-01-27 12:04:11 +07:00
dab246 d5eeaa3d4f TF-4236 Prevent rebuilds from reintroducing removed labels. 2026-01-27 12:04:11 +07:00
dab246 997c558b91 TF-4236 Fix minor: Filename uses grammatically incorrect article. 2026-01-27 12:04:11 +07:00
dab246 879b18bc45 TF-4236 Fix guard delete UI when no handler is provided. 2026-01-27 12:04:11 +07:00
dab246 326f5e46f5 TF-4236 Add integration test on mobile for case remove_a_label_from_email_scenario 2026-01-27 12:04:11 +07:00
dab246 b76df6a6f6 TF-4236 Set setUp and tearDown for Patrol 2026-01-27 12:04:11 +07:00
dab246 1058b94363 TF-4236 Implement remove a label from an thread 2026-01-27 12:04:11 +07:00
dab246 b37359af03 TF-4236 Implement remove a label from an email when click on the cross on a tag in the opened mail 2026-01-27 12:04:11 +07:00
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 36e573db23 TF-4236 Add repository/interactor for remove a label from an email 2026-01-27 12:04:11 +07:00
dab246 bbe085a86c TF-4272 Fix logic return empty string when descriptions & emailContentTrimmed is empty 2026-01-27 11:06:08 +07:00
dab246 e6ead11df1 TF-4272 Fix replace == to = 2026-01-27 11:06:08 +07:00
dab246 7d768584d0 TF-4272 Fix events always display email body 2026-01-27 11:06:08 +07:00
dab246 69c3d32e3c TF-4233 Fix the response success check to use key presence instead of value nullness. 2026-01-26 09:13:54 +07:00
dab246 6551750bd2 TF-4233 Check label id is null 2026-01-26 09:13:54 +07:00
dab246 5a0929bff2 TF-4229 Add integration test on mobile for case edit_a_tag_scenario 2026-01-26 09:13:54 +07:00
dab246 7b250f911b TF-4233 Correctly set current label color on edit dialog open 2026-01-26 09:13:54 +07:00
dab246 ac33424c30 TF-4233 Handle edit label on mobile 2026-01-26 09:13:54 +07:00
dab246 bac101021e TF-4233 Implement edit label action 2026-01-26 09:13:54 +07:00
dab246 0302e09981 TF-4233 Show popup menu when click three dot on label item 2026-01-26 09:13:54 +07:00
dab246 f9ff9ecde7 TF-4229 Add isSelected && condition to non-RTL selectedIconWidget rendering to match RTL behavior. 2026-01-22 10:54:04 +07:00
dab246 916fee92c4 TF-4229 refactor(label-dropdown): extract checkbox icon and label text widgets 2026-01-22 10:54:04 +07:00
dab246 cc8ba39d19 TF-4229 Add integration test on mobile for case search_email_with_tag_scenario 2026-01-22 10:54:04 +07:00
dab246 87341d7052 TF-4229 refactor(ui): optimize LabelDropDownButton widget structure and rebuild scope 2026-01-22 10:54:04 +07:00
dab246 cc508c210a TF-4229 Add quick search label filter button in dashboard view 2026-01-22 10:54:04 +07:00
dab246 a35b263dca TF-4229 Implement search by label filter in mobile 2026-01-22 10:54:04 +07:00
dab246 96f03eaa40 TF-4229 Implement advanced search email by label 2026-01-22 10:54:04 +07:00
dab246 7839e6b339 TF-4229 Add widget for label search field 2026-01-22 10:54:04 +07:00
dab246 e1d1f2e066 fix(customer): Unable to select another email on iPad 2026-01-21 14:12:53 +07:00
dab246 0588ee19ed fix(tablet-ipad): prevent email view from being disposed causing blank screen when opening emails repeatedly 2026-01-21 14:12:53 +07:00
dab246 212e4ca07e Fix email content not rendering after switching folder and enabling thread view 2026-01-21 14:12:53 +07:00
dab246 0805f5c123 TF-4227 Cannot load more emails with Label 2026-01-19 11:34:43 +07:00
dab246 f54250eb26 TF-4227 Fix conflict with master branch 2026-01-19 11:34:43 +07:00
dab246 56aa776a25 TF-4227 Delete extra lines 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 acd8a6c4f1 TF-4227 Add integration test on mobile for case display_empty_view_when_open_tag_scenario 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 a4aceec107 TF-4227 Set default background color for Tag 2026-01-19 11:34:43 +07:00
dab246 00ce5b4a1f TF-4227 Hide the "Scroll to top" button when there are no emails to load. 2026-01-19 11:34:43 +07:00
dab246 ca35924a5f TF-4227 Hide the "Loading More" button when there are no more emails to load. 2026-01-19 11:34:43 +07:00
dab246 3d03c8475b TF-4227 Set default enable Label setting is true in E2E test 2026-01-19 11:34:43 +07:00
dab246 5e1df67f90 TF-4227 Update logic getEmailFilterForLoadMailbox in unit tests 2026-01-19 11:34:43 +07:00
dab246 0e012d0338 TF-4227 Handle message filter action when open Label view 2026-01-19 11:34:43 +07:00
dab246 b5ec8a6696 TF-4227 Set Back label button for when open email in Label 2026-01-19 11:34:43 +07:00
dab246 f9675556cb TF-4227 Update the correct message for the Tag when there are no emails. 2026-01-19 11:34:43 +07:00
dab246 8f6d9a6e8f TF-4227 Load all emails with tag when tag is selected 2026-01-19 11:34:43 +07:00
dab246 127b1dbce9 TF-4227 Enable label item clickable action 2026-01-19 11:34:43 +07:00
dab246 5def8f442c TF-4195 refactor: extract helpers for updating email label in memory 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 5ca97d7b24 TF-4195 Fix cannot label as in tablet 2026-01-19 11:34:43 +07:00
dab246 e8b2c1d2a5 TF-4195 Fix comments of coderabbit 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 b6027e996d TF-4195 Show submenu when hover Label As item 2026-01-19 11:34:43 +07:00
dab246 03b3d1181f TF-4195 Add Label as to email context menu 2026-01-19 11:34:43 +07:00