Customization & UI Branding Guide

Detailed customization instructions for App Name, Package Name, Launcher Icon, Theme Colors, Default Artwork, Localization, Legal Pages, and Versioning.

1. Application Title Customization

Update app/src/main/res/values/strings.xml:

strings.xml
<string name="app_name">Nova Music</string>

2. Package Name & Application ID

Update app/build.gradle.kts:

app/build.gradle.kts
applicationId = "payfopus.novamusic.app"

3. Application Icon Customization

Icons are stored in app/src/main/res/mipmap-* and vector drawables in app/src/main/res/drawable/ic_launcher_*.

4. Theme Colors & Presets Customization

Edit color definitions in app/src/main/java/com/example/ui/theme/Color.kt and theme assignments in Theme.kt:

Color.kt
val LuxuryGoldPrimary = Color(0xFFF59E0B)
val NeonCyanPrimary = Color(0xFF00E5FF)
val CyberpunkPinkPrimary = Color(0xFFEC4899)

5. Default Artwork Fallback System

Vector artwork drawables (cover_concert.xml, cover_vinyl.xml, cover_piano.xml) ensure missing artwork never displays broken black images. Handled in SongArtworkImage.kt.

6. Localization Languages

Add or modify localized text constants in app/src/main/java/com/example/ui/i18n/StringResources.kt.

7. Legal Pages (Terms & Privacy)

Terms of Service and Privacy Policy content can be modified directly in app/src/main/java/com/example/ui/screens/LegalPagesScreen.kt.

8. Version Information

Increment build version code and name in app/build.gradle.kts:

app/build.gradle.kts
versionCode = 2
versionName = "1.1.0"

Third-Party Services Notice

Third-Party Services Notice: Nova Music may use third-party services such as Google AdMob for advertising. These services are provided by external providers and may require separate configuration and/or accounts. Any third-party service costs, policies, API requirements, or account requirements are the responsibility of the buyer and are not included with the source code purchase.