diff --git a/app/build.gradle b/app/build.gradle index dca25e8..a39727e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -13,8 +13,8 @@ android { applicationId "com.conta.app" minSdk 24 targetSdk 34 - versionCode 1 - versionName "1.0.0" + versionCode 2 + versionName "1.0.1" } buildTypes { diff --git a/app/src/main/java/com/conta/app/ui/AppViewModel.kt b/app/src/main/java/com/conta/app/ui/AppViewModel.kt index f58090e..862c26d 100644 --- a/app/src/main/java/com/conta/app/ui/AppViewModel.kt +++ b/app/src/main/java/com/conta/app/ui/AppViewModel.kt @@ -34,6 +34,7 @@ import com.conta.app.data.network.Session import kotlinx.coroutines.flow.MutableStateFlow import kotlinx.coroutines.flow.StateFlow import kotlinx.coroutines.flow.asStateFlow +import kotlinx.coroutines.flow.first import kotlinx.coroutines.launch import java.io.File @@ -82,6 +83,14 @@ class AppViewModel : ViewModel() { _message.value = msg } + init { + viewModelScope.launch { + val saved = ServiceLocator.settings.baseUrl.first() + Session.baseUrl = saved + if (saved.isNotBlank()) refreshAll() + } + } + private suspend fun runRequest(block: suspend () -> T): Boolean { return try { block() diff --git a/app/src/main/java/com/conta/app/ui/screens/dashboard/DashboardScreen.kt b/app/src/main/java/com/conta/app/ui/screens/dashboard/DashboardScreen.kt index ab40c07..0d03ed9 100644 --- a/app/src/main/java/com/conta/app/ui/screens/dashboard/DashboardScreen.kt +++ b/app/src/main/java/com/conta/app/ui/screens/dashboard/DashboardScreen.kt @@ -95,8 +95,13 @@ fun DashboardScreen(viewModel: AppViewModel, navController: NavController) { verticalArrangement = Arrangement.Center, ) { EmptyState("No conectado. Configura la URL del servidor en Ajustes.") - androidx.compose.material3.Button(onClick = { navController.navigate(Routes.SETTINGS) }) { - Text("Ir a Ajustes") + Row(horizontalArrangement = Arrangement.spacedBy(8.dp)) { + androidx.compose.material3.Button(onClick = { viewModel.refreshAll() }) { + Text("Reintentar") + } + androidx.compose.material3.OutlinedButton(onClick = { navController.navigate(Routes.SETTINGS) }) { + Text("Ir a Ajustes") + } } } }