diff --git a/app/build.gradle b/app/build.gradle index 72377ae..fb318cc 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -128,6 +128,7 @@ dependencies { implementation libs.firebase.messaging implementation libs.coroutines.play.services implementation libs.multidex + implementation libs.core.splashscreen implementation libs.biometric implementation libs.fragment.ktx implementation libs.camera.camera2 diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index eb6ab6a..c717291 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -37,6 +37,7 @@ android:resource="@mipmap/ic_launcher" /> diff --git a/app/src/main/java/ru/forbion/f7cloud/mobile/MainActivity.kt b/app/src/main/java/ru/forbion/f7cloud/mobile/MainActivity.kt index c14112b..1a2f058 100644 --- a/app/src/main/java/ru/forbion/f7cloud/mobile/MainActivity.kt +++ b/app/src/main/java/ru/forbion/f7cloud/mobile/MainActivity.kt @@ -6,6 +6,7 @@ import android.util.Log import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge import androidx.activity.result.contract.ActivityResultContracts +import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.compose.runtime.getValue import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.setValue @@ -43,6 +44,8 @@ class MainActivity : FragmentActivity() { } override fun onCreate(savedInstanceState: Bundle?) { + // Системный сплэш (фон + иконка) на холодном старте вместо белого экрана + installSplashScreen() super.onCreate(savedInstanceState) enableEdgeToEdge() if (!handleIncomingIntent(intent)) { diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..da356d0 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,10 @@ + + + + + diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 56d546f..f9237b4 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -60,3 +60,4 @@ multidex = { group = "androidx.multidex", name = "multidex", version.ref = "mult fragment-ktx = { group = "androidx.fragment", name = "fragment-ktx", version.ref = "fragment" } documentfile = { group = "androidx.documentfile", name = "documentfile", version.ref = "documentfile" } junit = { group = "junit", name = "junit", version.ref = "junit" } +core-splashscreen = { group = "androidx.core", name = "core-splashscreen", version = "1.0.1" }