fix(#545): fix gated ws auth loop and ticket refresh (#546)

Fix gated close codes, run ticket refresh on Dispatchers.IO, prevent scope race on startup, and auto-format files.
This commit is contained in:
M57 authored and GitHub committed 2026-07-11 00:21:23 +03:00
1 parent 53b3966931
commit 480d29e481
12 files changed
+118 -24

No files matched your search

@@ -29,7 +29,9 @@ enum class SkillsViewMode {
HUB,
}
enum class SkillFilter(val labelRes: Int) {
enum class SkillFilter(
val labelRes: Int,
) {
ALL_STATUSES(R.string.skills_status_all),
ENABLED(R.string.skills_status_enabled),
DISABLED(R.string.skills_status_disabled),
@@ -74,8 +76,9 @@ data class SkillsUiState(
val sourceFilter: String? = null,
)
class SkillsViewModel(application: Application) :
AndroidViewModel(application),
class SkillsViewModel(
application: Application,
) : AndroidViewModel(application),
ToastHost {
private val _uiState = MutableStateFlow(SkillsUiState())
val uiState: StateFlow<SkillsUiState> = _uiState.asStateFlow()
@@ -189,6 +192,7 @@ class SkillsViewModel(application: Application) :
)
}
}
is NetworkResult.Failure -> {
_uiState.update {
it.copy(
@@ -238,6 +242,7 @@ class SkillsViewModel(application: Application) :
// Refresh installed skills
loadSkills()
}
is NetworkResult.Failure -> {
_uiState.update {
it.copy(
@@ -274,6 +279,7 @@ class SkillsViewModel(application: Application) :
}
loadSkills()
}
is NetworkResult.Failure -> {
_uiState.update {
it.copy(
@@ -311,6 +317,7 @@ class SkillsViewModel(application: Application) :
)
}
}
is NetworkResult.Failure -> {
_uiState.update {
it.copy(
@@ -469,6 +476,7 @@ class SkillsViewModel(application: Application) :
_uiState.update { it.copy(toastMessage = "Skills updated") }
loadSkills()
}
is NetworkResult.Failure -> {
_uiState.update { it.copy(toastMessage = "Update failed: ${result.error.message}") }
}