You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Tap on icon area → Toggle enabled/disabled
→ Update circle color
→ If playing: start/stop sound
→ Save state to DataStore
Slider Drag (Volume)
Drag slider → Update volume (0.0 - 1.0)
→ Apply to MediaPlayer
→ Save to DataStore
→ Only active if sound enabled
Play/Pause Button
State: Stopped State: Playing
┌─────────┐ ┌─────────┐
│ │ │ │
│ ▶ │ ───Tap───> │ ⏸ │
│ │ │ │
└─────────┘ └─────────┘
Tap when stopped → Start all enabled sounds
→ Change icon to Pause
→ Save playing=true
Tap when playing → Pause all sounds
→ Change icon to Play
→ Save playing=false
Typography
App Title: 22sp, Medium weight
Sound Names: 14sp, Medium weight
All text color: #E0E0E0 (Light)
Spacing & Sizing
Top Bar Height: 64dp
Bottom Bar Height: 80dp
Sound Tile: ~160dp tall
- Icon Circle: 72dp diameter
- Icon: 36dp
- Name Height: 40dp (max 2 lines)
- Slider Width: 100dp
Tile Padding: 8dp
Grid Columns: 2
Play/Pause Button: 56dp