Skip to content

Latest commit

 

History

History
22 lines (18 loc) · 1.35 KB

File metadata and controls

22 lines (18 loc) · 1.35 KB

DhwaniControl Project Instructions

General Rules

  • Language: All code, comments, and documentation must be in English.
  • Modern Standards: Use future-proof and latest Android development practices (Kotlin, Jetpack, etc.).
  • Professionalism: Code must be highly optimized, clean, and professional.
  • Web Research: Always perform a web search to find the latest stable versions of tools, libraries, and plugins before adding or updating them. Do not rely on internal data as it may be outdated.

App Overview

DhwaniControl is built to solve a common problem: physical volume buttons failing or becoming stuck. Instead of navigating deep into settings or dealing with a stuck button that resets volume to 0%, this app provides easy access to volume controls via Edge Swipe gestures and Quick Settings tiles.

Project Structure

  • app/src/main/java/io/github/rajnishkmehta/dhwanicontrol/: Main source code.
  • core/: Core logic for features, permissions, and preferences.
  • features/: Implementation of specific features (Edge Swipe, Quick Tiles).
  • home/: Main UI logic for the feature dashboard.
  • info/: App and developer information.

Coding Conventions

  • Prefer Kotlin coroutines for asynchronous tasks.
  • Use Material Design 3 components and styling.
  • Ensure all resources (strings, dimensions, colors) are externalized in res/values.