feat(widget): Add home screen widget with quick access actions

This commit is contained in:
cogwheel0
2025-12-07 12:26:16 +05:30
parent b286a25910
commit 745ff01954
59 changed files with 1950 additions and 14 deletions

View File

@@ -0,0 +1,31 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Material 3 Widget Colors (Dark Mode) -->
<!-- Primary colors for main button -->
<color name="widget_primary">@android:color/system_accent1_200</color>
<color name="widget_primary_dark">@android:color/system_accent1_400</color>
<color name="widget_on_primary">@android:color/system_accent1_800</color>
<!-- Mic button colors (lighter accent inside pill) -->
<color name="widget_mic_background">@android:color/system_accent1_200</color>
<color name="widget_mic_icon">@android:color/system_accent1_800</color>
<!-- Secondary container colors for action buttons -->
<color name="widget_secondary_container">@android:color/system_accent2_700</color>
<color name="widget_on_secondary_container">@android:color/system_accent2_100</color>
<!-- Surface colors for widget background -->
<color name="widget_surface">@android:color/system_neutral1_900</color>
<color name="widget_surface_variant">@android:color/system_neutral2_700</color>
<!-- Fallback colors for pre-Android 12 -->
<color name="widget_primary_fallback">#D0BCFF</color>
<color name="widget_primary_dark_fallback">#9A82DB</color>
<color name="widget_mic_background_fallback">#D0BCFF</color>
<color name="widget_mic_icon_fallback">#4A3880</color>
<color name="widget_secondary_container_fallback">#4A4458</color>
<color name="widget_on_secondary_container_fallback">#E8DEF8</color>
<color name="widget_surface_fallback">#1C1B1F</color>
</resources>

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Widget dimensions (same for both modes) -->
<dimen name="widget_padding">12dp</dimen>
<dimen name="widget_button_spacing">6dp</dimen>
<dimen name="widget_corner_radius">24dp</dimen>
<dimen name="widget_button_corner_radius">16dp</dimen>
<dimen name="widget_secondary_corner_radius">12dp</dimen>
</resources>