feat(android): migrate XML layouts to Jetpack Compose (NdoleStudio#943)
* feat: migrate XML layouts to Jetpack Compose
* fix(theme): correct status bar icon color logic
* fix: use painterResource for platform drawables to avoid crash
* feat: use proper material design icons
* style: increase top margin for logo in main screen
* style: increase top loggo padding
* style: increase button sizes and icons consistency
* style: use normal centered buttons instead of full-width blocks
* feat: auto-detect phone numbers on login screen
* style: add icons to buttons and improve heartbeat loader width
* style: heart icon color matches button content when disabled
* style: update settings screen colors and status bar
* fix: address PR review comments\n\n- Improved URL validation in LoginViewModel using URLUtil.\n- Added exception handling around URI constructor and network calls.\n- Cleaned up wildcard imports in UI files.\n- Ensured isLoading is reset on error.
* fix: address more review comments from Copilot and Greptile
* style: set custom status bar color for Android < 12
* style: ensure status bar is white in light mode and matches background in dark mode
* style: change top padding to n4 in heartbeats page
* chore: upgrade target/compile SDK to 37 and update all dependencies
* chore(android): remove unused navigation-compose dependency
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: c63cc85c-be26-4770-8587-c30bcf787997
* style: ensure phone number text color follows theme in MainActivity
---------
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>