fix: polish pass — dark mode, notifications, icons, edge-to-edge

- Wrap SettingsScreen in Scaffold to fix invisible text in dark mode
- Fix notification showing raw ICY metadata instead of parsed track info
- Add proper white-on-transparent notification icon
- Create branded adaptive launcher icon (amber tower on BlueGray900)
- Add edge-to-edge support with proper window inset handling
- Add About section to Settings with version and app info
- Enable BuildConfig generation for version display

Made-with: Cursor
This commit is contained in:
cottongin
2026-03-10 21:18:48 -04:00
parent 5a59b3a86b
commit d381e80828
17 changed files with 468 additions and 30 deletions

View File

@@ -0,0 +1,52 @@
<?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="48dp"
android:height="48dp"
android:viewportWidth="48"
android:viewportHeight="48">
<!-- Background -->
<path
android:fillColor="#0D1B2A"
android:pathData="M0,0h48v48h-48z" />
<!-- Tower mast -->
<path
android:fillColor="#FFC107"
android:pathData="M22.5,10h3v22h-3z" />
<!-- Tower base -->
<path
android:fillColor="#FFC107"
android:pathData="M16,34l8,-5l8,5z" />
<path
android:fillColor="#FFC107"
android:pathData="M17,34h14v2h-14z" />
<!-- Antenna tip -->
<path
android:fillColor="#FFD54F"
android:pathData="M24,10m-2,0a2,2 0,1 1,4 0a2,2 0,1 1,-4 0" />
<!-- Inner waves -->
<path
android:fillColor="#00000000"
android:strokeColor="#FFC107"
android:strokeWidth="1.5"
android:strokeLineCap="round"
android:pathData="M17,20a7,7 0,0 1,0 -8" />
<path
android:fillColor="#00000000"
android:strokeColor="#FFC107"
android:strokeWidth="1.5"
android:strokeLineCap="round"
android:pathData="M31,20a7,7 0,0 0,0 -8" />
<!-- Outer waves -->
<path
android:fillColor="#00000000"
android:strokeColor="#FFB300"
android:strokeWidth="1.5"
android:strokeLineCap="round"
android:pathData="M12,24a13,13 0,0 1,0 -16" />
<path
android:fillColor="#00000000"
android:strokeColor="#FFB300"
android:strokeWidth="1.5"
android:strokeLineCap="round"
android:pathData="M36,24a13,13 0,0 0,0 -16" />
</vector>