Add FieldConfig and FormScreenConfig data models
Implement ConfigurableFormScreen and ComponentTextInput to render any settings screen with AndroidView inputs, styling, and validation
Refactor ChangePasswordScreen to use the new generic form instead of its bespoke implementation
Preserve existing theming, padding, and error behavior across all screens
- Rounded the corners of the gems for gold banner to 16dp.
- Verified and adjusted the background color of the gold banner to Teal1 #005158.
- Updated headline 'Subscribe to buy gems and gold...' color to gray700 in dark mode and gray10 in light mode.
- Enlarged text descriptions under each perk to 14sp and set color to gray400 in dark mode and gray100 in light mode.
- Added a 4dp thick outline to unselected subscription benefit boxes with color gray50 in dark mode and gray600 in light mode.
- Resized the 'Subscribing supports our small team...' line to 12sp.
- Renamed 'Monthly Mystery Items' to 'Exclusive Monthly Gear Sets'.
When the date is gray, use the lighter gray we use for things like alarms and streaks (Gray300 in light mode)
When the date is red, it should be red100 in dark mode (showing as the darker maroon we use in light mode)
-Switch filter to active state when filtering on backgrounds
-Check if Avatar Customization set is a deal (If total set costs less then total of individual item), and continue showing "buy set" button
-For Habitica Account Dialog, auto resize input when keyboard opened
-HabiticaAccountDialog (Delete dialog) UI fixes
-Check if Uri has scheme, if not adds https:// (to support in-line
-Avatar Customization item filter UI fixes