Start implement splash UI

This commit is contained in:
2026-02-18 19:55:53 +03:00
parent 764930a574
commit 0efc3ac1ec
16 changed files with 237 additions and 46 deletions

View File

@@ -63,6 +63,7 @@ dependencies {
implementation(project(":core:database"))
implementation(project(":core:config"))
implementation(project(":feature:splash"))
implementation(project(":feature:schedule"))
implementation(project(":feature:progress"))
implementation(project(":feature:news"))

View File

@@ -13,7 +13,7 @@
android:supportsRtl="true"
android:theme="@style/Theme.TSUDesk">
<activity
android:name=".SplashScreenActivity"
android:name=".MainActivity"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
@@ -21,6 +21,5 @@
</intent-filter>
</activity>
<activity android:name=".MainActivity" />
</application>
</manifest>

View File

@@ -1,44 +0,0 @@
package ru.fincode.tsudesk
import android.content.Intent
import android.os.Bundle
import android.util.Log
import androidx.activity.ComponentActivity
import androidx.lifecycle.lifecycleScope
import dagger.hilt.android.AndroidEntryPoint
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.withContext
import ru.fincode.tsudesk.core.common.model.DataResult
import ru.fincode.tsudesk.core.config.domain.usecase.GetConfigUseCase
import javax.inject.Inject
@AndroidEntryPoint
class SplashScreenActivity : ComponentActivity() {
@Inject
lateinit var fetchConfigUseCase: GetConfigUseCase
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
lifecycleScope.launchWhenCreated {
// val result = withContext(Dispatchers.IO) { fetchConfigUseCase() }
val result = fetchConfigUseCase()
when (result) {
is DataResult.Data -> {
Log.d(LOG_TAG, "SUCCESS: config=${result.data}")
}
is DataResult.Error -> {
Log.e(
LOG_TAG,
"ERROR: ${result.error}, fallback=${result.data}",
result.cause
)
}
}
startActivity(Intent(this@SplashScreenActivity, MainActivity::class.java))
finish()
}
}
}