Open
16 of 18 issues completedDescription
The navigation drawer should look and feel consistent with the rest of the K-9 Mail and Thunderbird for Android Material 3 theme.
As the existing drawer is based on MaterialDrawer it has limited Material 3 support and doesn't allow us to easily adapt to the new design. Therefore we will rewrite the navigation drawer from scratch using Jetpack Compose.
Tasks:
- Move current drawer implementation to feature module #8032
- Add feature flag for Material 3 drawer #8103
- Change drawer to allow Compose UI rendering #8104
- Add the drawer account folder list #8118
- Add account top view #8120
- Add the unified folder list section #8121
- Add drawer bottom view #8122
- Add the account selection side rail #8123
- Fix account and folder selection #8142
- Remove LegacyDrawer implementation #8164 once new drawer works as expected
To improve on:
- Improve drawer sync mechanism #8146
- Save scroll position
- Starred and unread count need to be updated instantly
- Folder names should limited to 2 lines and shortened otherwise - 2 lines max limit for folder names #8738
- Image loading needs to be implemented (no contact picture) -> needs design first
- Feature could be split into api and implementation module
- Account name should be single line if email and display name are identical #8739
- [Onboarding] Disable Unified Inbox if there's only one account #7556
- Ellipsize folder name in the middle: support expected for compose foundation 1.8
- Show number of unread emails per account #8300
Related bugs:
- Wrong folders listed for account #8137
- Unread and star count are not properly updated for unified folders (old and new implementation)
- Provide Extra Width For Drawer #8204
- App crashes when I tap on "show accounts" in sidebar #8301
- Changing name of mail account does not change the two letters in account chip. #8381
- Inbox in french too long in left panel #8487
- Crash while configuring the drawer #8548
- New menu forgets its "Hide accounts" setting #8709