UI refactor

This commit is contained in:
2025-10-07 16:24:56 +09:00
parent 6f969dbd1a
commit 0e9ec5c187
49 changed files with 5971 additions and 1407 deletions

View File

@@ -1,7 +1,7 @@
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
id("com.google.devtools.ksp") version "1.9.20-1.0.14"
}
android {
@@ -19,6 +19,11 @@ android {
vectorDrawables {
useSupportLibrary = true
}
// Включаем десугаринг для поддержки Java 8 API на старых устройствах
compileOptions {
isCoreLibraryDesugaringEnabled = true
}
}
buildTypes {
@@ -41,7 +46,7 @@ android {
compose = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.1"
kotlinCompilerExtensionVersion = "1.5.4"
}
packaging {
resources {
@@ -60,6 +65,16 @@ dependencies {
implementation("androidx.compose.ui:ui-tooling-preview")
implementation("androidx.compose.material3:material3")
// Material Icons
implementation("androidx.compose.material:material-icons-core")
implementation("androidx.compose.material:material-icons-extended")
// Keyboard options for text fields
implementation("androidx.compose.foundation:foundation")
// Security
implementation("androidx.security:security-crypto:1.1.0-alpha06")
// Navigation
implementation("androidx.navigation:navigation-compose:2.7.6")
@@ -78,6 +93,18 @@ dependencies {
// Permissions
implementation("com.google.accompanist:accompanist-permissions:0.32.0")
// Coil для загрузки изображений
implementation("io.coil-kt:coil-compose:2.5.0")
// Room Database
implementation("androidx.room:room-runtime:2.6.1")
implementation("androidx.room:room-ktx:2.6.1")
annotationProcessor("androidx.room:room-compiler:2.6.1")
ksp("androidx.room:room-compiler:2.6.1")
// LiveData
implementation("androidx.compose.runtime:runtime-livedata")
// Testing
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
@@ -86,4 +113,7 @@ dependencies {
androidTestImplementation("androidx.compose.ui:ui-test-junit4")
debugImplementation("androidx.compose.ui:ui-tooling")
debugImplementation("androidx.compose.ui:ui-test-manifest")
// Десугаринг для поддержки Java 8 API (включая java.time) на Android API 24 и ниже
coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:2.0.3")
}