Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

remove support for legacy MailFolders (non-static mail listIds) #8307

Open
12 tasks
abdulkadir-tutao opened this issue Jan 17, 2025 · 0 comments
Open
12 tasks
Labels
maintenance dependency updates, key renewals, code cleanup

Comments

@abdulkadir-tutao
Copy link
Contributor

Remove support for legacy MailFolders (a MailFolder that is not a MailSet, non-static mail listIds) from the client.

Since every user mailbox is migrated to MailSets (static mail listIds), we can remove the support for old legacy MailFolders.
MailSets can be identified by the isMailSet flag on the MailFolder type. The MailFolder type has not been renamed yet, as the offline storage currently does not support renaming of instance types.

Goal
No client code does use legacy MailFolders. All code works exclusively with new MailSets.

Test notes

  • offline migrations
  • notifications & app icon badge count
  • mail search
  • contact search
  • calendar search
  • counter updates
  • move mails
  • delete mails from trash
  • mobile back press (Android). On main view model and search view
  • offline mail access
  • inbox rules (old rule / old client - old rule / new client - new rule / old client - new rule / new client)
  • all lists are displayed correctly
@abdulkadir-tutao abdulkadir-tutao added bug broken functionality, usability problems, unexpected errors maintenance dependency updates, key renewals, code cleanup new feature user stories in varying refinement states and removed bug broken functionality, usability problems, unexpected errors new feature user stories in varying refinement states labels Jan 17, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
maintenance dependency updates, key renewals, code cleanup
Projects
None yet
Development

When branches are created from issues, their pull requests are automatically linked.

1 participant