Commit Graph

5017 Commits

Author SHA1 Message Date
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
Théo Poizat b6959a5ab6 Add an animated AI icon for Scribe in desktop web
I moved the previous static icon in its own component and created a component that manage the loading of the appropriate icon: static or dynamic.
2026-02-09 23:29:43 +07:00
Théo Poizat 34e1dffa0a Add lottie package
To display lottie animation in web
2026-02-09 23:29:43 +07:00
dungphampt a91cd8f86f sentry intergration & upload source map (#4311) 2026-02-06 23:11:17 +07:00
dab246 2001ed158f TF-4306 Update icon for Label in left menu 2026-02-05 22:59:55 +07:00
Théo Poizat 7a4d0dbf46 Add missing languages in Scribe
To fit languages supported in tmail settings
2026-02-03 14:26:28 +07:00
Théo Poizat 5f2e4512bc Ensure fallback to English for unsupported locales in Scribe
- Implement locale validation with fallback to 'en'
- Disable automatic default locale setting
2026-02-03 14:26:28 +07:00
Théo Poizat 8b71b1e995 Fix some Scribe translations
- Added missing translations
- Removed missing translations
- Some small translations updates
2026-02-03 14:26:28 +07:00
Théo Poizat d739b61c83 Fix Scribe translations by using multiple_localization package
Even if all keys were translated, Scribe UI was always in default
language.

In short, it is not possible to load multiple localization delegates
with different .arb files. But we need these translations to be
located in a separate file because in the future we will move Scribe
in a separate module.

See
https://github.com/Innim/flutter_multiple_localization for more
explanation.
2026-02-03 14:26:28 +07:00
Dat Dang 1b29b481c0 HOTFIX Integration test 0.24.8 (#4298) 2026-02-03 12:12:44 +07:00
Dat Dang de8de6c83f HOTFIX Create identity memory leak (#4295) 2026-02-02 19:46:11 +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
Dat H. Pham 90c04a38d6 Bump version to v0.24.8 2026-01-30 11:27:36 +07:00
Dat Dang 342d2f295a TF-4282 Fix sort of web search suggestion (#4289) 2026-01-30 11:19:27 +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
Dat H. Pham 573c0ad84b Bump version to v0.24.1 2026-01-28 06:48:53 +07:00
Dat H. Pham 7a3ed14131 Translate vi, ru, fr 2026-01-28 06:48:11 +07:00
Benoit TELLIER aa4784e1bf Add source maps to Flutter web build 2026-01-28 06:13:25 +07:00
Dat H. Pham 9a8f590058 Bump version to v0.24.0 2026-01-27 17:30:30 +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
Dat H. Pham 6aab6f83eb fixup! fixup! fixup! TF-4236 Misleading variable name: maxBatches represents batch size, not batch count. 2026-01-27 12:04:11 +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
Dat H. Pham 4f27dc53ce 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