The Network Settings screen (under General Settings) currently relies on an XML-based layout and PreferenceGroup for its UI. As part of our ongoing modernization and gradual transition to Jetpack Compose, this proposal suggests replacing the existing XML layout and PreferenceGroup with a fully Compose-based implementation.
Migrating this screen to Compose will reduce UI boilerplate, enhance code readability, and bring it in line with the modern Android UI practices already adopted elsewhere in the project.
🎯 Goals
- Implement the UI using Jetpack Compose.
- Use MVI in Sending Mail Settings.
- Ensure no regression in functionality.
The Network Settings screen (under General Settings) currently relies on an XML-based layout and PreferenceGroup for its UI. As part of our ongoing modernization and gradual transition to Jetpack Compose, this proposal suggests replacing the existing XML layout and PreferenceGroup with a fully Compose-based implementation.
Migrating this screen to Compose will reduce UI boilerplate, enhance code readability, and bring it in line with the modern Android UI practices already adopted elsewhere in the project.
🎯 Goals