Commit Graph
100 Commits
Author SHA1 Message Date
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