diff --git a/app/src/main/java/com/radiola/MainActivity.kt b/app/src/main/java/com/radiola/MainActivity.kt new file mode 100644 index 0000000..11702a6 --- /dev/null +++ b/app/src/main/java/com/radiola/MainActivity.kt @@ -0,0 +1,19 @@ +package com.radiola + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.activity.enableEdgeToEdge +import com.radiola.ui.theme.RadiolaTheme + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + enableEdgeToEdge() + setContent { + RadiolaTheme { + // TODO: Navigation will go here + } + } + } +} diff --git a/app/src/main/java/com/radiola/RadiolaApplication.kt b/app/src/main/java/com/radiola/RadiolaApplication.kt new file mode 100644 index 0000000..0fd2bdf --- /dev/null +++ b/app/src/main/java/com/radiola/RadiolaApplication.kt @@ -0,0 +1,7 @@ +package com.radiola + +import android.app.Application +import dagger.hilt.android.HiltAndroidApp + +@HiltAndroidApp +class RadiolaApplication : Application() diff --git a/app/src/main/java/com/radiola/ui/theme/Color.kt b/app/src/main/java/com/radiola/ui/theme/Color.kt new file mode 100644 index 0000000..c552501 --- /dev/null +++ b/app/src/main/java/com/radiola/ui/theme/Color.kt @@ -0,0 +1,13 @@ +package com.radiola.ui.theme + +import androidx.compose.ui.graphics.Color + +val Primary = Color(0xFF6200EE) +val PrimaryDark = Color(0xFF3700B3) +val Secondary = Color(0xFF03DAC6) +val Background = Color(0xFF121212) +val Surface = Color(0xFF1E1E1E) +val OnPrimary = Color.White +val OnSecondary = Color.Black +val OnBackground = Color.White +val OnSurface = Color.White diff --git a/app/src/main/java/com/radiola/ui/theme/Theme.kt b/app/src/main/java/com/radiola/ui/theme/Theme.kt new file mode 100644 index 0000000..70bc9d1 --- /dev/null +++ b/app/src/main/java/com/radiola/ui/theme/Theme.kt @@ -0,0 +1,38 @@ +package com.radiola.ui.theme + +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.runtime.Composable + +private val DarkColorScheme = darkColorScheme( + primary = Primary, + secondary = Secondary, + background = Background, + surface = Surface, + onPrimary = OnPrimary, + onSecondary = OnSecondary, + onBackground = OnBackground, + onSurface = OnSurface +) + +private val LightColorScheme = lightColorScheme( + primary = Primary, + secondary = Secondary, + onPrimary = OnPrimary, + onSecondary = OnSecondary +) + +@Composable +fun RadiolaTheme( + darkTheme: Boolean = isSystemInDarkTheme(), + content: @Composable () -> Unit +) { + val colorScheme = if (darkTheme) DarkColorScheme else LightColorScheme + MaterialTheme( + colorScheme = colorScheme, + typography = Typography, + content = content + ) +} diff --git a/app/src/main/java/com/radiola/ui/theme/Type.kt b/app/src/main/java/com/radiola/ui/theme/Type.kt new file mode 100644 index 0000000..9c34606 --- /dev/null +++ b/app/src/main/java/com/radiola/ui/theme/Type.kt @@ -0,0 +1,35 @@ +package com.radiola.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +val Typography = Typography( + headlineLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Bold, + fontSize = 28.sp + ), + headlineMedium = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.SemiBold, + fontSize = 22.sp + ), + titleMedium = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 16.sp + ), + bodyMedium = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 14.sp + ), + labelMedium = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 12.sp + ) +) diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..940bbc1 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,8 @@ + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF000000 + #FFFFFFFF + diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..6d5793d --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,10 @@ + + radiOLA + Радио + Избранное + История + Настройки + Offline mode + Play + Pause + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..d7c9b03 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,3 @@ + +