orbot icon indicating copy to clipboard operation
orbot copied to clipboard

Rewriting of the Settings Fragment

Open meenbeese opened this issue 1 month ago • 1 comments

The current settings screen uses PreferenceFragmentCompat + preferences.xml, which is legacy and not fully compatible with Material2. Dialogs (ListPreference, EditTextPreference, etc.) render incorrectly with wrong button colors, corner radius, paddings, and typography. This makes customization painful and blocking a proper Material2 migration. I propose rewriting the settings screen using Jetpack Compose with Material components. This would keep the current functionality while giving us full control over dialogs and styling, and make the screen future-proof. It would be a good way to introduce Compose to the add by solving a real problem and demonstrating the flexibility and agility of Compose.

Related #1497

meenbeese avatar Nov 25 '25 19:11 meenbeese

Yes, work is underway with a new design and implementation.

n8fr8 avatar Dec 02 '25 14:12 n8fr8