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
dab246
5b94e23427
TF-4193 Update missing dependency in pubspec.lock of scribe module
2026-01-19 11:34:43 +07:00
dab246
4ce589c2b7
TF-4193 Refactor ThreadDetail: extract getLabelsForFirstEmail() to clarify label resolution logic
2026-01-19 11:34:43 +07:00
dab246
6b1c7e23dc
TF-4193 Fix all Nitpick comments from coderabbit
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
10038a3836
TF-4193 Handle multi click to enable Label visibility feature
2026-01-19 11:34:43 +07:00
dab246
d1cd9efbab
TF-4193 Add Label to Preferences in Setting
2026-01-19 11:34:43 +07:00
dab246
95831054b2
TF-4178 Fix Nitpick comments from coderabbit
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
dab246
6c959fcf81
TF-4178 Implement create new label
2026-01-19 11:34:43 +07:00
dab246
38c47ca373
TF-4178 Add datasource/repository/interactor for create new label
2026-01-19 11:34:43 +07:00
dab246
8f1da20e54
TF-4178 Add color picker modal
2026-01-19 11:34:43 +07:00
dab246
d3029ec4de
TF-4178 Add create new label modal
2026-01-19 11:34:43 +07:00
dab246
f6f299dc97
TF-4179 Update new tag icon
2026-01-19 11:34:43 +07:00
dab246
f5bddecba6
TF-4179 Sort label list by alphabet
2026-01-19 11:34:43 +07:00
dab246
07fd854175
TF-4181 Remove mainAxisAlignment: MainAxisAlignment.center
2026-01-19 11:34:43 +07:00
dab246
cbbbbadb56
TF-4179 Fix desktop/mobile style constants in LabelListItem and refine interaction
2026-01-19 11:34:43 +07:00
dab246
e2fe0a0676
TF-4179 Display tag list in sidebar
2026-01-19 11:34:43 +07:00
dab246
75f55e6507
TF-4179 Add Label bar in sidebar
2026-01-19 11:34:43 +07:00
dab246
a684051cc9
TF-4174 Display tag in opened email view on mobile
2026-01-19 11:34:43 +07:00
dab246
e10a9d2f64
TF-4174 Display tag in opened email view when thread is enabled on web desktop
2026-01-19 11:34:43 +07:00
dab246
e99643085d
TF-4174 Display tag in opened email view when thread is disabled on web desktop
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
0ab57402a0
TF-4171 Remove unnecessary imports in label unit test
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
4af0ee1086
TF-4171 Add Labels module to dependency of root
2026-01-19 11:34:43 +07:00
dab246
e3c076f1fd
TF-4169 Add precheck for HexColor and unit test
2026-01-19 11:34:43 +07:00
dab246
4986c64802
TF-4169 Set createToJson is false to avoid create toJson unnecessary
2026-01-19 11:34:43 +07:00
dab246
fae12ced76
TF-4169 Add Labels module in prebuild.sh for CI
2026-01-19 11:34:43 +07:00
dab246
ac89546ac3
TF-4169 Add Label/changes method
2026-01-19 11:34:43 +07:00
dab246
0c5d6e6534
TF-4169 Add Label/set method
2026-01-19 11:34:43 +07:00
dab246
5f4b85cab0
TF-4169 Add Label/get method
2026-01-19 11:34:43 +07:00
dab246
8da5cbe98e
TF-4169 Create Labels capability and Label object
2026-01-19 11:34:43 +07:00
dab246
1f9f0af79f
TF-4169 Add labels module
2026-01-19 11:34:43 +07:00
dab246
f1a86091e1
TF-4136 Fix cannot load app when init sentry is failed
2026-01-15 09:46:51 +07:00
dab246
abe42d6e22
TF-4136 Fix event reconstruction drops fields from the original event.
2026-01-15 09:46:51 +07:00
dab246
6601a48984
TF-4136 Fix DeviceInfoPlugin is instantiated on every access.
2026-01-15 09:46:51 +07:00
dab246
72e4343398
TF-4136 Remove check sentry dio interceptors duplicated
2026-01-15 09:46:51 +07:00
dab246
b6f7f7d846
TF-4136 Fix duplicate Executor instance creation.
2026-01-15 09:46:51 +07:00
dab246
944029d16c
TF-4136 Move Sentry duplication guard, but keep interceptor ordering last (not first)
2026-01-15 09:46:51 +07:00
dab246
1514136f39
TF-4136 Replace logError to logWarning for some place
2026-01-15 09:46:51 +07:00
dab246
fedb8fed93
TF-4136 Apply early exit to prevent string operation in log
2026-01-15 09:46:51 +07:00
dab246
95534e28e0
TF-4136 security(sentry): scrub sensitive headers without mutating HTTP payloads
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
fbf2533f3e
TF-4136 Add document to configuration for Sentry
2026-01-15 09:46:51 +07:00
dab246
ec75bb3cab
TF-4136 Add config Sentry
2026-01-15 09:46:51 +07:00
dab246
ad768f1552
TF-4223 Fix welcome email is not well displayed
2026-01-12 05:16:02 +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
50671b98ee
fix(mu): avoid unwanted word-break in table elements
...
(cherry picked from commit b9cd9933a43c75670eb960d931ee4ea39400284a)
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
4f5ff586b1
TF-4141 Fix missing 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
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