From 62fa6eb36832567249a2cce30fd3fefd853b952f Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 20 Mar 2026 11:54:22 +0000 Subject: [PATCH] Annotate IntentData and AmberBunkerRequest with @Immutable Tells the Compose compiler these data classes are stable so that composables receiving List or List can be skipped during recomposition when the list reference hasn't changed, avoiding the 'unstable parameter' performance warning. https://claude.ai/code/session_01PRSKjmFms1Tj1QJ5FhfqZm --- .../com/greenart7c3/nostrsigner/models/AmberBunkerRequest.kt | 2 ++ .../main/java/com/greenart7c3/nostrsigner/models/IntentData.kt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/models/AmberBunkerRequest.kt b/app/src/main/java/com/greenart7c3/nostrsigner/models/AmberBunkerRequest.kt index 8d640df9..75aab8d5 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/models/AmberBunkerRequest.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/models/AmberBunkerRequest.kt @@ -1,5 +1,6 @@ package com.greenart7c3.nostrsigner.models +import androidx.compose.runtime.Immutable import com.vitorpamplona.quartz.nip01Core.core.Event import com.vitorpamplona.quartz.nip01Core.relay.normalizer.NormalizedRelayUrl import com.vitorpamplona.quartz.nip46RemoteSigner.BunkerRequest @@ -9,6 +10,7 @@ enum class EncryptionType { NIP04, } +@Immutable data class AmberBunkerRequest( val request: BunkerRequest, val localKey: String, diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/models/IntentData.kt b/app/src/main/java/com/greenart7c3/nostrsigner/models/IntentData.kt index fbc463e8..fde5aaf9 100644 --- a/app/src/main/java/com/greenart7c3/nostrsigner/models/IntentData.kt +++ b/app/src/main/java/com/greenart7c3/nostrsigner/models/IntentData.kt @@ -1,8 +1,10 @@ package com.greenart7c3.nostrsigner.models +import androidx.compose.runtime.Immutable import com.vitorpamplona.quartz.nip01Core.core.Event import com.vitorpamplona.quartz.nip01Core.core.HexKey +@Immutable data class IntentData( val data: String, val name: String,