[SHARED] Improve stability, libs update

This commit is contained in:
Kamil Gurgul
2026-04-08 19:56:11 +02:00
parent beb6488ff9
commit 8652040a01
9 changed files with 18 additions and 4 deletions
+2 -2
View File
@@ -12,7 +12,7 @@ androidxTestExt = "1.3.0"
androidxTestRules = "1.7.0" androidxTestRules = "1.7.0"
androidxTestRunner = "1.7.0" androidxTestRunner = "1.7.0"
androidxTv = "1.0.1" androidxTv = "1.0.1"
androidxWear = "1.6.0" androidxWear = "1.6.1"
baselineprofile = "1.5.0-alpha05" baselineprofile = "1.5.0-alpha05"
benchmarkMacroJunit4 = "1.4.1" benchmarkMacroJunit4 = "1.4.1"
coil = "3.4.0" coil = "3.4.0"
@@ -38,7 +38,7 @@ kotlinxSerialization = "1.10.0"
kover = "0.9.8" kover = "0.9.8"
ktfmt = "0.62" ktfmt = "0.62"
licenses = "3.1.2" licenses = "3.1.2"
oshi = "6.11.0" oshi = "6.11.1"
profileinstaller = "1.4.1" profileinstaller = "1.4.1"
relinker = "1.4.5" relinker = "1.4.5"
spotless = "8.4.0" spotless = "8.4.0"
@@ -15,6 +15,7 @@
*/ */
package com.kgurgul.cpuinfo.features.information.cpu package com.kgurgul.cpuinfo.features.information.cpu
import androidx.compose.runtime.Stable
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.kgurgul.cpuinfo.domain.model.CpuData import com.kgurgul.cpuinfo.domain.model.CpuData
@@ -34,5 +35,5 @@ class CpuInfoViewModel(cpuDataObservable: CpuDataObservable) : ViewModel() {
.map { UiState(isInitializing = false, cpuData = it) } .map { UiState(isInitializing = false, cpuData = it) }
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), UiState()) .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), UiState())
data class UiState(val isInitializing: Boolean = true, val cpuData: CpuData? = null) @Stable data class UiState(val isInitializing: Boolean = true, val cpuData: CpuData? = null)
} }
@@ -15,6 +15,7 @@
*/ */
package com.kgurgul.cpuinfo.features.information.gpu package com.kgurgul.cpuinfo.features.information.gpu
import androidx.compose.runtime.Stable
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.kgurgul.cpuinfo.domain.model.ItemValue import com.kgurgul.cpuinfo.domain.model.ItemValue
@@ -40,6 +41,7 @@ class GpuInfoViewModel(private val gpuDataObservable: GpuDataObservable) : ViewM
gpuDataObservable(GpuDataObservable.Params(glVendor, glRenderer, glExtensions)) gpuDataObservable(GpuDataObservable.Params(glVendor, glRenderer, glExtensions))
} }
@Stable
data class UiState( data class UiState(
val isInitializing: Boolean = true, val isInitializing: Boolean = true,
val gpuData: ImmutableList<ItemValue> = persistentListOf(), val gpuData: ImmutableList<ItemValue> = persistentListOf(),
@@ -15,6 +15,7 @@
*/ */
package com.kgurgul.cpuinfo.features.information.hardware package com.kgurgul.cpuinfo.features.information.hardware
import androidx.compose.runtime.Stable
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.kgurgul.cpuinfo.data.local.IUserPreferencesRepository import com.kgurgul.cpuinfo.data.local.IUserPreferencesRepository
@@ -47,6 +48,7 @@ class HardwareInfoViewModel(
getHardwareDataInteractor() getHardwareDataInteractor()
} }
@Stable
data class UiState( data class UiState(
val isInitializing: Boolean = true, val isInitializing: Boolean = true,
val hardwareItems: ImmutableList<ItemValue> = persistentListOf(), val hardwareItems: ImmutableList<ItemValue> = persistentListOf(),
@@ -15,6 +15,7 @@
*/ */
package com.kgurgul.cpuinfo.features.information.os package com.kgurgul.cpuinfo.features.information.os
import androidx.compose.runtime.Stable
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.kgurgul.cpuinfo.domain.model.ItemValue import com.kgurgul.cpuinfo.domain.model.ItemValue
@@ -35,6 +36,7 @@ class OsInfoViewModel(getOsDataInteractor: GetOsDataInteractor) : ViewModel() {
.map { UiState(isInitializing = false, items = it.toImmutableList()) } .map { UiState(isInitializing = false, items = it.toImmutableList()) }
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), UiState()) .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), UiState())
@Stable
data class UiState( data class UiState(
val isInitializing: Boolean = true, val isInitializing: Boolean = true,
val items: ImmutableList<ItemValue> = persistentListOf(), val items: ImmutableList<ItemValue> = persistentListOf(),
@@ -15,6 +15,7 @@
*/ */
package com.kgurgul.cpuinfo.features.information.ram package com.kgurgul.cpuinfo.features.information.ram
import androidx.compose.runtime.Stable
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.kgurgul.cpuinfo.domain.model.RamData import com.kgurgul.cpuinfo.domain.model.RamData
@@ -34,5 +35,5 @@ class RamInfoViewModel(ramDataObservable: RamDataObservable) : ViewModel() {
.map { UiState(isInitializing = false, ramData = it) } .map { UiState(isInitializing = false, ramData = it) }
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), UiState()) .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), UiState())
data class UiState(val isInitializing: Boolean = true, val ramData: RamData? = null) @Stable data class UiState(val isInitializing: Boolean = true, val ramData: RamData? = null)
} }
@@ -15,6 +15,7 @@
*/ */
package com.kgurgul.cpuinfo.features.information.screen package com.kgurgul.cpuinfo.features.information.screen
import androidx.compose.runtime.Stable
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.kgurgul.cpuinfo.domain.model.ItemValue import com.kgurgul.cpuinfo.domain.model.ItemValue
@@ -35,6 +36,7 @@ class ScreenInfoViewModel(getScreenDataInteractor: GetScreenDataInteractor) : Vi
.map { UiState(isInitializing = false, items = it.toImmutableList()) } .map { UiState(isInitializing = false, items = it.toImmutableList()) }
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(), UiState()) .stateIn(viewModelScope, SharingStarted.WhileSubscribed(), UiState())
@Stable
data class UiState( data class UiState(
val isInitializing: Boolean = true, val isInitializing: Boolean = true,
val items: ImmutableList<ItemValue> = persistentListOf(), val items: ImmutableList<ItemValue> = persistentListOf(),
@@ -15,6 +15,7 @@
*/ */
package com.kgurgul.cpuinfo.features.information.sensors package com.kgurgul.cpuinfo.features.information.sensors
import androidx.compose.runtime.Stable
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.kgurgul.cpuinfo.domain.model.SensorData import com.kgurgul.cpuinfo.domain.model.SensorData
@@ -56,6 +57,7 @@ class SensorsInfoViewModel(sensorsDataObservable: SensorsDataObservable) : ViewM
.map { UiState(isInitializing = false, sensors = it.toImmutableList()) } .map { UiState(isInitializing = false, sensors = it.toImmutableList()) }
.stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), UiState()) .stateIn(viewModelScope, SharingStarted.WhileSubscribed(5_000), UiState())
@Stable
data class UiState( data class UiState(
val isInitializing: Boolean = true, val isInitializing: Boolean = true,
val sensors: ImmutableList<SensorData> = persistentListOf(), val sensors: ImmutableList<SensorData> = persistentListOf(),
@@ -15,6 +15,7 @@
*/ */
package com.kgurgul.cpuinfo.features.information.storage package com.kgurgul.cpuinfo.features.information.storage
import androidx.compose.runtime.Stable
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
import com.kgurgul.cpuinfo.domain.invoke import com.kgurgul.cpuinfo.domain.invoke
@@ -41,6 +42,7 @@ class StorageInfoViewModel(private val storageDataObservable: StorageDataObserva
storageDataObservable.invoke() storageDataObservable.invoke()
} }
@Stable
data class UiState( data class UiState(
val isInitializing: Boolean = true, val isInitializing: Boolean = true,
val storageItems: ImmutableList<StorageItem> = persistentListOf(), val storageItems: ImmutableList<StorageItem> = persistentListOf(),