thunderbird / thunderbird/thunderbird-android
Rework App Launch
Open
@wmontwe is already working on this.
Since Jan 21, 2026.
- Dominant language
- Kotlin
- Stars
- 14k
- Forks
- 2.8k
- Avg merge
- 3d 3h
- Merged PRs (30d)
- 57
Description
🎯 The objective
Decouple the App Launch from the Message List and establish a standalone MainActivity that manages app state and navigation.
🦮 Rules of the Road
🟢 In Scope
- Decoupling of
MainActivityfrom the Message List logic. - Creation of a new
MainActivityas the primary entry point and single point for navigation decisions. - Integration of
FeatureLauncherActivityfunctionality into the newMainActivity. - Implementation of a unified navigation strategy using a Navigation Library. (Navigation 3?)
- Migration of app-level state management to a dedicated
MainScreenViewModel. - Handling of all external intents (Launcher, Notifications, Widgets) in the new
MainActivity. - Renaming the existing
MainActivitytoMessageListActivity.
🔴 Out of Scope
- Redesign of the Message List UI (beyond decoupling from the Activity).
- Migration of all app features to Compose (only the navigation shell is initially targeted).
- Changes to the backend or synchronization logic.
🚧 Technical and/or Business Requirements
Technical Requirements
- Use MVI architecture for the
MainScreenViewModel. - Ensure compatibility with existing Fragment-based destinations.
- The new
MainActivitymust be the designatedLAUNCHERactivity.
Business Requirements
- Maintain existing deep-linking and notification entry point functionality.
- Provide a more stable and maintainable foundation for future improvements.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.