Fixes mutable state builders with primitive types warning.

This commit is contained in:
Vitor Pamplona
2025-04-24 16:48:56 -04:00
parent be3eb4314b
commit 7d97b73356
10 changed files with 22 additions and 14 deletions
@@ -27,6 +27,7 @@ import androidx.compose.runtime.SideEffect
import androidx.compose.runtime.State import androidx.compose.runtime.State
import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.rememberCoroutineScope
@@ -127,10 +128,10 @@ class PullRefreshState
private val adjustedDistancePulled by derivedStateOf { distancePulled * DRAG_MULTIPLIER } private val adjustedDistancePulled by derivedStateOf { distancePulled * DRAG_MULTIPLIER }
private var _refreshing by mutableStateOf(false) private var _refreshing by mutableStateOf(false)
private var _position by mutableStateOf(0f) private var _position by mutableFloatStateOf(0f)
private var distancePulled by mutableStateOf(0f) private var distancePulled by mutableFloatStateOf(0f)
private var _threshold by mutableStateOf(threshold) private var _threshold by mutableFloatStateOf(threshold)
private var refreshingOffsetState by mutableStateOf(refreshingOffset) private var refreshingOffsetState by mutableFloatStateOf(refreshingOffset)
internal fun onPull(pullDelta: Float): Float { internal fun onPull(pullDelta: Float): Float {
if (_refreshing) return 0f // Already refreshing, do nothing. if (_refreshing) return 0f // Already refreshing, do nothing.
@@ -29,6 +29,7 @@ import androidx.compose.foundation.layout.requiredHeight
import androidx.compose.material3.MaterialTheme import androidx.compose.material3.MaterialTheme
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
@@ -90,7 +91,7 @@ fun AudioWaveformReadOnly(
val spikeTotalWidthState = val spikeTotalWidthState =
remember(spikeWidth, spikePadding) { spikeWidthState + spikePaddingState } remember(spikeWidth, spikePadding) { spikeWidthState + spikePaddingState }
var canvasSize by remember { mutableStateOf(Size(0f, 0f)) } var canvasSize by remember { mutableStateOf(Size(0f, 0f)) }
var spikes by remember { mutableStateOf(0F) } var spikes by remember { mutableFloatStateOf(0F) }
val spikesAmplitudes = val spikesAmplitudes =
remember(amplitudes, spikes, amplitudeType) { remember(amplitudes, spikes, amplitudeType) {
amplitudes.toDrawableAmplitudes( amplitudes.toDrawableAmplitudes(
@@ -51,6 +51,7 @@ import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.MutableState import androidx.compose.runtime.MutableState
import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.rememberCoroutineScope import androidx.compose.runtime.rememberCoroutineScope
@@ -513,7 +514,7 @@ fun ZapVote(
) )
} }
var zappingProgress by remember { mutableStateOf(0f) } var zappingProgress by remember { mutableFloatStateOf(0f) }
var showErrorMessageDialog by remember { mutableStateOf<StringToastMsg?>(null) } var showErrorMessageDialog by remember { mutableStateOf<StringToastMsg?>(null) }
val context = LocalContext.current val context = LocalContext.current
@@ -658,7 +659,7 @@ fun ZapVote(
} else { } else {
Spacer(Modifier.width(3.dp)) Spacer(Modifier.width(3.dp))
CircularProgressIndicator( CircularProgressIndicator(
progress = zappingProgress, progress = { zappingProgress },
modifier = Modifier.size(14.dp), modifier = Modifier.size(14.dp),
strokeWidth = 2.dp, strokeWidth = 2.dp,
) )
@@ -22,6 +22,7 @@ package com.vitorpamplona.amethyst.ui.note
import androidx.compose.runtime.MutableState import androidx.compose.runtime.MutableState
import androidx.compose.runtime.Stable import androidx.compose.runtime.Stable
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import androidx.lifecycle.viewModelScope import androidx.lifecycle.viewModelScope
@@ -42,7 +43,7 @@ data class PollOption(
val option: Int, val option: Int,
val descriptor: String, val descriptor: String,
var zappedValue: MutableState<BigDecimal> = mutableStateOf(BigDecimal.ZERO), var zappedValue: MutableState<BigDecimal> = mutableStateOf(BigDecimal.ZERO),
var tally: MutableState<Float> = mutableStateOf(0f), var tally: MutableState<Float> = mutableFloatStateOf(0f),
var consensusThreadhold: MutableState<Boolean> = mutableStateOf(false), var consensusThreadhold: MutableState<Boolean> = mutableStateOf(false),
var zappedByLoggedIn: MutableState<Boolean> = mutableStateOf(false), var zappedByLoggedIn: MutableState<Boolean> = mutableStateOf(false),
) )
@@ -35,6 +35,7 @@ import androidx.compose.material3.OutlinedTextField
import androidx.compose.material3.Text import androidx.compose.material3.Text
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableLongStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
@@ -125,7 +126,7 @@ fun InvoiceRequest(
HorizontalDivider(thickness = DividerThickness) HorizontalDivider(thickness = DividerThickness)
var message by remember { mutableStateOf("") } var message by remember { mutableStateOf("") }
var amount by remember { mutableStateOf(1000L) } var amount by remember { mutableLongStateOf(1000L) }
OutlinedTextField( OutlinedTextField(
label = { Text(text = stringRes(R.string.note_to_receiver)) }, label = { Text(text = stringRes(R.string.note_to_receiver)) },
@@ -21,6 +21,7 @@
package com.vitorpamplona.amethyst.ui.note.creators.zapsplits package com.vitorpamplona.amethyst.ui.note.creators.zapsplits
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableFloatStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import kotlin.math.abs import kotlin.math.abs
@@ -125,5 +126,5 @@ class SplitItem<T>(
val key: T, val key: T,
) { ) {
// 0 to 1 // 0 to 1
var percentage by mutableStateOf(0f) var percentage by mutableFloatStateOf(0f)
} }
@@ -35,6 +35,7 @@ import androidx.compose.runtime.MutableState
import androidx.compose.runtime.Stable import androidx.compose.runtime.Stable
import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.ui.Modifier import androidx.compose.ui.Modifier
@@ -232,7 +233,7 @@ class EditState {
private var modificationToShowIndex: Int = -1 private var modificationToShowIndex: Int = -1
val modificationToShow: MutableState<Note?> = mutableStateOf(null) val modificationToShow: MutableState<Note?> = mutableStateOf(null)
val showingVersion: MutableState<Int> = mutableStateOf(0) val showingVersion: MutableState<Int> = mutableIntStateOf(0)
fun hasModificationsToShow(): Boolean = modificationsList.isNotEmpty() fun hasModificationsToShow(): Boolean = modificationsList.isNotEmpty()
@@ -24,6 +24,7 @@ import androidx.compose.material3.windowsizeclass.WindowSizeClass
import androidx.compose.runtime.Stable import androidx.compose.runtime.Stable
import androidx.compose.runtime.derivedStateOf import androidx.compose.runtime.derivedStateOf
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableLongStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
import androidx.window.layout.DisplayFeature import androidx.window.layout.DisplayFeature
@@ -49,7 +50,7 @@ class SharedSettingsState {
var gallerySet by mutableStateOf(ProfileGalleryType.CLASSIC) var gallerySet by mutableStateOf(ProfileGalleryType.CLASSIC)
var isOnMobileOrMeteredConnection by mutableStateOf(false) var isOnMobileOrMeteredConnection by mutableStateOf(false)
var currentNetworkId by mutableStateOf(0L) var currentNetworkId by mutableLongStateOf(0L)
var windowSizeClass = mutableStateOf<WindowSizeClass?>(null) var windowSizeClass = mutableStateOf<WindowSizeClass?>(null)
var displayFeatures = mutableStateOf<List<DisplayFeature>>(emptyList()) var displayFeatures = mutableStateOf<List<DisplayFeature>>(emptyList())
@@ -45,6 +45,7 @@ import androidx.compose.material3.TopAppBar
import androidx.compose.material3.TopAppBarDefaults import androidx.compose.material3.TopAppBarDefaults
import androidx.compose.runtime.Composable import androidx.compose.runtime.Composable
import androidx.compose.runtime.getValue import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableIntStateOf
import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue import androidx.compose.runtime.setValue
@@ -89,7 +90,7 @@ fun ReportNoteDialog(
val reasonOptions = remember { reportTypes.map { TitleExplainer(it.second) }.toImmutableList() } val reasonOptions = remember { reportTypes.map { TitleExplainer(it.second) }.toImmutableList() }
var additionalReason by remember { mutableStateOf("") } var additionalReason by remember { mutableStateOf("") }
var selectedReason by remember { mutableStateOf(-1) } var selectedReason by remember { mutableIntStateOf(-1) }
Dialog( Dialog(
onDismissRequest = onDismiss, onDismissRequest = onDismiss,
@@ -22,7 +22,6 @@ package com.vitorpamplona.quartz.nip01Core.hints
import com.vitorpamplona.quartz.nip01Core.core.HexKey import com.vitorpamplona.quartz.nip01Core.core.HexKey
import com.vitorpamplona.quartz.nip01Core.core.toHexKey import com.vitorpamplona.quartz.nip01Core.core.toHexKey
import com.vitorpamplona.quartz.nip01Core.hints.HintIndexerTest.Companion.indexer
import com.vitorpamplona.quartz.nip01Core.tags.addressables.Address import com.vitorpamplona.quartz.nip01Core.tags.addressables.Address
import com.vitorpamplona.quartz.utils.RandomInstance import com.vitorpamplona.quartz.utils.RandomInstance
import com.vitorpamplona.quartz.utils.usedMemoryMb import com.vitorpamplona.quartz.utils.usedMemoryMb