Commit Graph
100 Commits
Author SHA1 Message Date
DatDang 6c9fae7936 HOTFIX Update flutter docker image for 3.27.4 2025-07-31 16:38:04 +07:00
DatDang ef6008afb7 Update Thread Detail Reply toggle design 2025-07-31 16:37:10 +07:00
DatDang 6a6f0b3274 Fix attachments cannot be export multiple times in mobile 2025-07-31 16:37:10 +07:00
DatDang 4fd0931c9e TF-3586: Upgrade Flutter to 3.27.4 2025-07-30 15:24:57 +07:00
DatDang c7f5dc9e5e TF-3912 Thread Detail Fix real time update 2025-07-30 14:52:21 +07:00
DatDang 2a1fed5540 HOTFIX Thread Detail Firebase cannot initialize after upgraded dependencies 2025-07-21 16:47:47 +07:00
DatDang 5d4562a083 HOTFIX Thread Detail Adjust content spacing 2025-07-21 16:47:47 +07:00
DatDang ff69bc7e18 HOTFIX Thread Detail blank content open notification email 2025-07-21 16:47:47 +07:00
DatDang a9077612cd HOTFIX Temporary disable reply quote toggle for iOS 2025-07-21 15:32:48 +07:00
DatDang 69c4bb4fd2 HOTFIX Show sender email address when name is missing 2025-07-21 15:25:34 +07:00
DatDang b3ce1f076c TF-3881 Thread Detail Bottom sheet close when action
TF-3881 Thread Detail Unsubscribe context menu

TF-3881 Thread Detail Update date time format

TF-3881 Thread Detail Update sender receiver spacing

TF-3881 Thread Detail Add messageId and references to presentation email

TF-3881 Thread Detail Filter created email on refresh

TF-3881 Thread Detail Fix CI

TF-3881 Thread Detail Fix previous action throws out of index

TF-3881 Thread Detail Update sender receiver spacing

TF-3881 Thread Detail Adjust email actions when expanded

TF-3881 Thread Detail Adjust days ago received time

TF-3881 Thread Detail Fix debouncer when update setting

TF-3881 Thread Detail Adjust days ago received time

TF-3881 Thread Detail Adjust email actions when expanded

TF-3881 Thread Detail Hide next previous if not in range

TF-3881 Thread Detail Arrange more action according to text direction

TF-3881 Thread Detail Hide next previous if not in range

TF-3881 Thread Detail Fix move email on tablet
2025-07-21 05:34:53 +07:00
DatDang 51c5c7e13a TF-3878 Thread Detail Fix email content disappearing 2025-07-21 05:34:53 +07:00
DatDang 683ca404f7 TF-3878 Thread Detail Make default setting off 2025-07-21 05:34:53 +07:00
DatDang 0c372d0465 TF-3881 Thread Detail Reply action only for collapsed email
TF-3881 Thread Detail Hide sender email on collapsed or mobile view

TF-3881 Thread Detail Show attachment icon on collapsed

TF-3881 Thread Detail Update date format of received email time

Thread Detail update context menu
2025-07-21 05:34:53 +07:00
Dat Dang 7332b731dc TF-3699 Thread Detail Next previous actions (#3843) 2025-07-21 05:34:53 +07:00
DatDang 4d9a44df66 TF-3731 Thread Detail Cache EmailLoaded in memory for web 2025-07-21 05:34:53 +07:00
DatDang 027ab8e0d8 TF-3837 Thread Detail Adjust view when offline 2025-07-21 05:34:53 +07:00
DatDang 5fd4986c6a TF-3804 Thread Detail Load selected email in parallel with thread metadata 2025-07-21 05:34:53 +07:00
DatDang 683d407fba TF-3844 Thread Detail Fix context menu style 2025-07-21 05:34:53 +07:00
DatDang 12eb7dbd35 TF-3845 Thread Detail Fix blue bar detail scroll 2025-07-21 05:34:53 +07:00
DatDang 8864fbc03a TF-3775 Thread Detail handle error getEmailLoaded
TF-3775 Thread Detail readd EventBodyContentWidget maxHeight

TF-3775 Thread Detail fix max lines subject mobile

TF-3775 Thread Detail add email attachments top spacing

TF-3775 Thread Detail fix email not updated on move/trash/spam

TF-3775 Thread Detail Fix exception fast switch email in tablet large

TF-3775 Thread Detail Adjust MailUnsubscribedBanner vertical spacing
2025-07-21 05:34:53 +07:00
DatDang f86392c854 TF-3720 Thread Detail Collapse quote reply
Revert "fixup! TF-3720 Thread Detail Collapse quote reply"

This reverts commit 2104530977664f892702fba5e5bc6fb3e5768b19.

TF-3720 Thread Detail adjust receiver size

TF-3720 Thread Detail refactor email receiver alignment
2025-07-21 05:34:53 +07:00
DatDang d210a892f2 TF-3698 Thread Detail Real time update
TF-3698 Thread Detail update reset RefreshThreadDetailAction position

TF-3698 Thread Detail refactor initializeThreadDetailEmails

TF-3698 Thread Detail refactor handleRefreshThreadDetailAction

TF-3698 Thread Detail create listThreadIds in ListEmailExtension
2025-07-21 05:34:53 +07:00
DatDang 1bc45e35f3 TF-3769 Enable toggle thread detail feature in setting
TF-3769 Thread Detail fallback to single email when get thread fails

TF-3769 Thread Detail fix font height thread

TF-3769 Thread Detail init with get status

TF-3769 Thread Detail fix font height email receiver and sender

TF-3769 Thread Detail refactor reset thread detail ui action UpdatedThreadDetailSettingAction

TF-3769 Thread Detail refresh settings on app lifecycle changed

TF-3769 Thread Detail fix font height email receiver and sender

TF-3769 Thread Detail fix scroll view exception of single email

TF-3769 Thread Detail refactor local setting

TF-3769 Thread Detail optimize get cache setting

TF-3769 Thread Detail fix font height email receiver

TF-3769 Thread Detail refactor local setting cache

TF-3769 Thread Detail fix font height email receiver and sender

TF-3769 Thread Detail use CacheExceptionThrower for ManageAccountDataSourceImpl

TF-3769 Thread Detail fix changing email in tablet view

TF-3769 Thread Detail refresh on setting changed

TF-3769 Thread Detail fix receiver alignments

TF-3769 Thread Detail fix receiver alignments

TF-3769 Thread Detail default setting enabled

TF-3769 Thread Detail fix font style email receiver and sender

TF-3769 Thread Detail fix toggle setting when responsive

TF-3769 Thread Detail adjust receive time position when single email

TF-3769 Thread Detail revert initializeThreadDetailEmails to void

TF-3769 Thread Detail fix CI on initializeThreadDetailEmails test

TF-3769 Thread Detail fix spacing email sender

TF-3769 Thread Detail update receiver color mobile

TF-3769 Thread Detail update collapsed preview letter spacing

TF-3769 Thread Detail update receiver color mobile

TF-3769 Thread Detail fix receive time position

TF-3769 Thread Detail add mark read button mobile collapsed email

TF-3769 Thread Detail fix font style email receiver and sender

TF-3769 Thread Detail update collapsed preview font weight

TF-3769 Thread Detail fix position email receiver and sender
2025-07-21 05:34:53 +07:00
DatDang c9ca3925cb TF-3697 Open specific thread detail email 2025-07-21 05:34:53 +07:00
DatDang 9878b062d3 TF-3724 Thread Detail add unread indicator collapsed email
TF-3724 Thread Detail Optimize mark read/star call

TF-3724 Thread Detail Organize markCollapsedEmailReadSuccess

TF-3724 Thread Detail show toast on mark read fail

TF-3724 Thread Detail Update sender, recipient and preview style

TF-3724 Thread Detail Revert ThemeUtils changes
2025-07-21 05:34:53 +07:00
DatDang e61ee911de TF-3715 Thread Detail Fix concurrent modification during iteration 2025-07-21 05:34:53 +07:00
DatDang 9fca7acbba TF-3724 Thread Detail fix rule filter interactor not init 2025-07-21 05:34:53 +07:00
DatDang 8a2ea62987 TF-3715 Thread Detail create resuable actions
TF-3715 Thread Detail refactor actions for expanded email view

TF-3715 Thread Detail apply actions for collapsed email view

TF-3715 Thread Detail fix unit tests

TF-3715 Thread Detail add await for _getEmailContent in composer

TF-3715 Thread Detail remove unused emailLoaded in ThreadDetailAppBar

TF-3715 Thread Detail hide print action when isMobile

TF-3715 Thread Detail allow mark as read in EmailActionReactor

TF-3715 Thread Detail fix loadMoreThreadDetailEmails unit test

TF-3715 Thread Detail fix action small tap region

TF-3715 Thread Detail fix cannot permanent delete email

TF-3715 Thread Detail prevent close when move email

TF-3715 Thread Detail fix refresh when mark star selected collapsed email

TF-3715 Thread Detail update print action display logic

TF-3715 Thread Detail fix duplicate mark star in app bar

TF-3715 Thread Detail create new transformer for reply forward empty content email

TF-3715 Thread Detail fix email not load after open multiple times

TF-3715 Thread Detail fix close when move expanded email

TF-3715 Thread Detail fix duplicate and missing actions

TF-3715 Thread Detail restore editAsNewEmail action to _getEmailContent in setupEmailContent

TF-3715 Thread Detail update print action name

TF-3715 Thread Detail handle move and delete email with 1 item in thread detail

TF-3715 Thread Detail fix tap outside to close context menu

TF-3715 Thread Detail fix create rule and compose from recipient info

TF-3715 Thread Detail handle move and delete email with 1 item in thread detail

TF-3715 Thread Detail Fix cannot create email rule

TF-3715 Thread Detail Fix crash composer

TF-3715 Thread Detail Fix cannot unsubscribe

TF-3715 Thread Detail Fix duplicate actions on single email

TF-3715 Thread Detail Fix refresh view when reply/forward

TF-3715 Thread Detail Revert old logic to _getEmailContent

TF-3715 Thread Detail Update specific cases for UpdatedEmailKeywordsAction

TF-3715 Thread Detail Fix concurrent modification during iteration

TF-3715 Thread Detail Fix unsubscribe for all thread detail emails

TF-3715 Thread Detail Remove unnecessary Future in reactor

TF-3715 Thread Detail Remove dependency from SingleEmailController

TF-3715 Thread Detail Apply individual list post and unsubscribe header

TF-3715 Thread Detail Fix unsubscribe collapsed email

TF-3715 Thread Detail Conditionally inject rule filter interactor
2025-07-21 05:34:53 +07:00
DatDang 58a576adeb TF-3643 Thread Detail get emails meta data method
TF-3643 Thread Detail cache email with thread id

TF-3643 Thread Detail view thread detail

TF-3643 Thread Detail [Part 2 fixup] remove ThreadDetailController dependency from MailboxDashboardController

TF-3643 Thread Detail [Part 2 fixup] remove EmailSupervisorController dependency from ThreadDetailController

TF-3643 Thread Detail [Part 2 fixup] move isSearchRunning check into ThreadDetailController

TF-3643 Thread Detail [Part 2 fixup] ensure GetEmailsByIdsInteractor performance

TF-3643 Thread Detail [Part 2 fixup] unit test loadMoreThreadDetailEmails

TF-3643 Thread Detail [Part 2 fixup] unit test getEmailIdsToLoad

TF-3643 Thread Detail [Part 2 fixup] optimize ThreadDetailBinding bindingsDataSource

TF-3643 Thread Detail [Part 2 fixup] optimize getThreadDetailLoadingView

TF-3643 Thread Detail [Part 2 fixup] readd unique ValueKey for HtmlContentViewerOnWebWidget

TF-3643 Thread Detail [Part 2 fixup] unit test initializeThreadDetailEmails

TF-3643 Thread Detail [Part 3 fixup] Update private action button methods

TF-3643 Thread Detail [Part 4 fixup] Collapsed email preview 65 characters max

TF-3643 Thread Detail [Part 4 fixup] Remove personal scripts

TF-3643 Thread Detail move EmailInThreadStatus into PresentationEmail

TF-3643 Thread Detail refactor toggle collapse expand

TF-3643 Thread Detail EmailViewAppBarWidget required parameters

TF-3643 Thread Detail tap avatar toggle expansion

TF-3643 Thread Detail fix cannot open single email

TF-3643 Thread Detail fix open thread first time blank view

TF-3643 Thread Detail fix thread detail UI

TF-3643 Thread Detail fix round bottom view

TF-3643 Thread Detail fix round bottom view

TF-3643 Thread Detail bottom actions depend on current expanded email

TF-3643 Thread Detail hide next previous actions

TF-3643 Thread Detail fix load more show initial loading view

TF-3643 Thread Detail fix cannot view single email

TF-3643 Thread Detail fix bottom place holder not aligned

TF-3643 Thread Detail fix back to search view

TF-3643 Thread Detail fix display 65 character preview collapsed email

TF-3643 Thread Detail fix search not work

TF-3643 Thread Detail fix bottom place holder UI

TF-3643 Thread Detail fix expand view

TF-3643 Thread Detail jump to top of last email view

TF-3643 Thread Detail remove toMe condition of filtering thread

TF-3643 Thread Detail fix sort thread detail

TF-3643 Thread Detail fix assert not work in release

TF-3643 Thread Detail add load more test case <20

TF-3643 Thread Detail remove the use of currentThreadId

TF-3643 Thread Detail remove the use of selectedEmail in SingleEmailController

TF-3643 Thread Detail fix unit test SingleEmailController calendar

TF-3643 Thread Detail disable 2 way scroll control

TF-3643 Thread Detail allow thread to load sent email incase thread only contains 1 email

TF-3643 Thread Detail disable single email page view

TF-3643 Thread Detail update emailsNotLoadedCount name

TF-3643 Thread Detail remove collapsed email char limit

TF-3643 Thread Detail fix CI

TF-3643 Thread Detail unit test handleGetEmailIdsByThreadIdSuccess

TF-3643 Thread Detail make _currentEmailId private

TF-3643 Thread Detail fix search click users

TF-3643 Thread Detail fix scroll jump

TF-3643 Thread Detail fix scroll jump

TF-3643 Thread Detail fix web back action

TF-3643 Thread Detail round bottom actions

TF-3643 Thread Detail fix tablet large empty email

TF-3643 Thread Detail fix email subject selectable

TF-3643 Thread Detail fix email single view with top divider

TF-3643 Thread Detail fix email cache threadId missing

TF-3643 Thread Detail fix filter sent email in thread details

TF-3643 Thread Detail fix select text

TF-3643 Thread Detail fix subject alignment

TF-3643 Thread Detail fix subject alignment

TF-3643 Thread Detail fix tablet large empty email

TF-3643 Thread Detail add nullcheck for _jumpScrollViewToTopOfEmail

TF-3643 Thread Detail decouple ThreadDetailController from SingleEmailController

TF-3643 Thread Detail combine emailIds to emailIdsPresentation

TF-3643 Thread Detail remove currentEmailLoaded obx listener of SingleEmailController

TF-3643 Thread Detail replace threadAction with an email ui action

TF-3643 Thread Detail fix top and bottom bar delay displaying

TF-3643 Thread Detail update ReplyForwardBottomBarAction to PerformEmailActionInThreadDetailAction

TF-3643 Thread Detail use getOwnEmailAddress in ThreadDetailAppBar

TF-3643 Thread Detail add TextOverflow.ellipsis to EmailSubjectWidget

TF-3643 Thread Detail fix round border threadDetailLoadingView
2025-07-21 05:34:53 +07:00
Dat Dang 7c3af832e4 [Thread Detail] [Part 1] TF-3639 data layer and controller (#3645) 2025-07-21 05:34:53 +07:00
Dat Dang 78cb93ef1c Update Android API 35 (#3874) 2025-07-18 10:15:25 +07:00
DatDang 8e500a2ac5 HOTFIX Fix integration tests 2025-07-16 10:26:26 +07:00
DatDang 966a3acd39 HOTFIX Pin Patrol version to 3.6.0 2025-07-16 10:26:26 +07:00
DatDang c558f89bd7 TF-3826 Try guessing webfinger when dns look up fail 2025-07-01 18:00:02 +07:00
DatDang d57b4cdb63 TF-3826 Handle no network error message login screen 2025-07-01 18:00:02 +07:00
DatDang b22d43b5b8 HOTFIX Open new window breaks lottie web 2025-06-20 17:06:06 +07:00
DatDang aa35d0ab01 Update lottie ios to have privacy manifest 2025-06-20 06:32:06 +07:00
DatDang 74a85a6a08 TF-3772 Delete unused icons 2025-06-18 17:19:47 +07:00
DatDang bb8a0e3e95 TF-3772 Animated splash iOS 2025-06-18 17:19:47 +07:00
DatDang 6d7376aa4b TF-3772 Animated splash Web 2025-06-18 17:19:47 +07:00
DatDang ef5a35003e TF-3772 Animated splash Android 2025-06-18 17:19:47 +07:00
DatDang 4d67a3fb6a TF-3712 Update chosen language to server settings 2025-06-18 15:31:37 +07:00
DatDang efb9e0fc56 TF-3712 Initialize app language per server settings 2025-06-18 15:31:37 +07:00
DatDang b576a6d267 TF-3712 Add SettingsCapability to hide language setting 2025-06-18 15:31:37 +07:00
DatDang 787b9fadd3 TF-3603 Hide settings appbar if is inside Cozy dashboard 2025-06-18 10:33:44 +07:00
DatDang d62e2861cf TF-3603 Adapt search bar when inside Cozy 2025-06-18 10:33:44 +07:00
DatDang b5280c805d TF-3603: Integrate Cozy features
TF-3603 [TEMP] expose Cozy integration result to console.log
2025-06-18 10:33:44 +07:00
Dat Dang 6d08b8d16a TF-3786 Add Return-Path header when request read receipt (#3790) 2025-06-13 09:46:51 +07:00
DatDang a0f824ab03 TF-3675 Remove mark all read button 2025-06-03 10:45:50 +07:00
DatDang df53ce1821 TF-3515 Integration test save email as template 2025-05-15 23:32:31 -07:00
DatDang 7f09f9ceb4 TF-3515 Add save email as template feature 2025-05-15 23:32:31 -07:00
DatDang 611d446f7b TF-3661 Fix memory leak file picker 2025-04-21 01:41:56 -07:00
DatDang 7f9dc67141 TF-3591 Integration test Calendar Event Counter email 2025-04-16 21:41:11 -07:00
DatDang 9df53ef6b9 TF-3591 Implement CalendarEventCounter/accept method 2025-04-16 21:41:11 -07:00
DatDang 69f287d117 fixup! TF-3649 Fix reply to own sent email 2025-04-15 02:42:58 -07:00
DatDang d611853ca6 fixup! TF-3649 Fix reply to own sent email 2025-04-15 02:42:58 -07:00
DatDang 7daf7134ec fixup! TF-3649 Fix reply to own sent email 2025-04-15 02:42:58 -07:00
DatDang 43aee1d286 fixup! TF-3649 Fix reply to own sent email 2025-04-15 02:42:58 -07:00
DatDang 6cac72b09e fixup! TF-3649 Fix reply to own sent email 2025-04-15 02:42:58 -07:00
DatDang 19326621fd TF-3649 Fix reply to own sent email 2025-04-15 02:42:58 -07:00
DatDang f4fed57e8f TF-3651 Support mailto url from OpenPaas 2025-04-15 00:57:13 -07:00
DatDang 94560acf01 TF-3647 Disable email view zoom 2025-04-14 21:25:56 -07:00
DatDang f23b9eed71 TF-3487 Handle get mailbox failure 2025-04-09 07:55:42 -07:00
DatDang 33b90d3c65 TF-3487 Handle search email failure 2025-04-09 07:55:42 -07:00
DatDang 39cea85f86 TF-3487 Handle get email content failure 2025-04-09 07:55:42 -07:00
DatDang 91dddff18d TF-3487 Create retriable failure state and toast 2025-04-09 07:55:42 -07:00
DatDang e595aa02a0 TF-3487 Handle refreshing all mailbox and email indicator 2025-04-09 07:55:42 -07:00
DatDang ad05c68453 TF-3589 Calendar event attendance status 2025-04-08 23:35:55 -07:00
DatDang 4538959d30 TF-3578 Calendar event show free busy status 2025-04-04 00:13:40 -07:00
DatDang 32e05adf4c TF-3584 Fix PDF Previewer on old Safari 16 2025-03-25 02:40:37 -07:00
DatDang aabfe6a3a5 TF-3450 Refactor image and text preview 2025-03-18 21:51:57 -07:00
DatDang ef1d37f7ac TF-3450 Add text attachment preview 2025-03-18 21:51:57 -07:00
DatDang 3645fe58f9 TF-3450 Add image attachment preview 2025-03-18 21:51:57 -07:00
DatDang 5cecdd2e6a TF-3450 Replace current pdf and html previewer 2025-03-18 21:51:57 -07:00
Dat Dang 4f1330a15c TF-3548 Handle exceeded quota (#3557) 2025-03-18 15:57:28 +07:00
DatDang 8746080f91 TF-3533 Migrate gradle plugins 2025-03-17 22:11:41 -07:00
DatDang a5679b3346 TF-3502 Fix composer image loading icon 2025-03-17 04:34:55 -07:00
Dat Dang 332e2af683 TF-3511 Fix Android email view system back action (#3546) 2025-03-17 12:02:32 +07:00
DatDang 3da5b5863d TF-3472 Prevent attachments from wrapping 2nd line 2025-03-10 02:04:07 -07:00
DatDang 71903d270f TF-3316 Fix inconsistent vacation message 2025-03-03 23:23:26 -08:00
DatDang a3aee57256 TF-3318 Fix black pixel when clicking on attachment with long name 2025-03-03 02:07:43 -08:00
DatDang be36476e25 TF-3407 Enable SelectableText for email display name in EmailAddressDialogBuilder 2025-03-02 23:07:38 -08:00
DatDang e91f1bbc6a TF-3454 Add hide download feature to download all 2025-02-18 20:13:16 -08:00
DatDang e1795d1f5c TF-3454 Integration test download all attachments as ZIP 2025-02-18 20:13:16 -08:00
DatDang f66e1460e4 TF-3454 Download all attachments as ZIP 2025-02-18 20:13:16 -08:00
Dat Dang 636df94458 TF-2469 Fix email set into root mailbox's SENT instead of team mailbox's SENT (#3482) 2025-02-18 14:06:08 +07:00
DatDang ca3905cb7a TF-3488 Add hide download taskbar feature 2025-02-17 20:31:30 -08:00
DatDang 0a00857a66 fixup! Upgrade Twake Mail Flutter to v3.24.5 2025-02-10 19:34:37 -08:00
DatDang 69fa8d2dce Upgrade Twake Mail Flutter to v3.24.5
Revert "fixup! Upgrade Twake Mail Flutter to v3.24.5"

This reverts commit 0a597753a92b658ec17b0578ed488584d7c514d4.
2025-02-10 19:34:37 -08:00
DatDang ff71b07239 Fix patrol test on Firebase Test Lab 2025-02-05 03:00:08 -08:00
Dat Dang 2fcb5f03d0 TF-3275 Fix FCM iOS foreground desync (#3314) 2025-02-05 03:00:08 -08:00
Dat Dang 59c5df2a1b TF-3264 Fix composer drag drop all modes (#3279) 2025-02-05 03:00:08 -08:00
DatDang 522c194ad0 Update TMail backend docker to memory-1.0.0 2025-02-05 03:00:08 -08:00
Dat Dang 56955b2cfe Hotfix Html attachment previewer on mobile (#3442) 2025-02-05 03:00:08 -08:00
DatDang ac91cae0db TF-3267 Implement HTML attachment preview 2025-02-05 03:00:08 -08:00
DatDang 3ddb81a8c4 TF-3406 Add edit as new email feature
Signed-off-by: dab246 <tdvu@linagora.com>
2025-02-05 03:00:08 -08:00
DatDang 74ac94e227 Hotfix identity creator view bug
(cherry picked from commit 5094fd43dd37816590dec476cfc73c58b80b6c70)
2025-02-05 03:00:08 -08:00
DatDang 047df54627 TF-3385 Fix loading forever when empty <20 items mailbox 2025-02-05 03:00:08 -08:00
Dat Dang 6a6f42d179 Delegate cache control from Flutter to browser (#3289)
(cherry picked from commit 9c3954a73803a0f1921926f86b9761156430dc2f)
2025-02-05 03:00:08 -08:00