Moves to parcelable.

Fixes: https://github.com/vitorpamplona/amethyst/issues/1413
This commit is contained in:
Vitor Pamplona
2025-08-18 11:25:57 -04:00
parent 3520fe89ae
commit 92e9978859
4 changed files with 8 additions and 2 deletions

View File

@@ -394,7 +394,7 @@ fun EmojiCollectionGallery(
LazyColumn( LazyColumn(
state = listState, state = listState,
) { ) {
itemsIndexed(emojiCollections, key = { _, item -> item.pubKeyHex }) { _, item -> itemsIndexed(emojiCollections, key = { _, item -> item }) { _, item ->
LoadAddressableNote(item, accountViewModel) { LoadAddressableNote(item, accountViewModel) {
it?.let { WatchAndRenderNote(it, bgColor, accountViewModel, nav, onClick) } it?.let { WatchAndRenderNote(it, bgColor, accountViewModel, nav, onClick) }
} }

View File

@@ -146,3 +146,4 @@ jetbrainsKotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "k
jetbrainsKotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" } jetbrainsKotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
jetbrainsComposeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" } jetbrainsComposeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
serialization = { id = 'org.jetbrains.kotlin.plugin.serialization', version.ref = 'kotlinxSerializationPlugin' } serialization = { id = 'org.jetbrains.kotlin.plugin.serialization', version.ref = 'kotlinxSerializationPlugin' }
parcelize = { id = "kotlin-parcelize" }

View File

@@ -3,6 +3,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
plugins { plugins {
alias(libs.plugins.androidLibrary) alias(libs.plugins.androidLibrary)
alias(libs.plugins.jetbrainsKotlinAndroid) alias(libs.plugins.jetbrainsKotlinAndroid)
alias(libs.plugins.parcelize)
} }
android { android {

View File

@@ -20,6 +20,7 @@
*/ */
package com.vitorpamplona.quartz.nip01Core.tags.addressables package com.vitorpamplona.quartz.nip01Core.tags.addressables
import android.os.Parcelable
import android.util.Log import android.util.Log
import com.vitorpamplona.quartz.nip01Core.core.HexKey import com.vitorpamplona.quartz.nip01Core.core.HexKey
import com.vitorpamplona.quartz.nip01Core.core.Kind import com.vitorpamplona.quartz.nip01Core.core.Kind
@@ -28,12 +29,15 @@ import com.vitorpamplona.quartz.nip19Bech32.entities.NAddress
import com.vitorpamplona.quartz.utils.Hex import com.vitorpamplona.quartz.utils.Hex
import com.vitorpamplona.quartz.utils.bytesUsedInMemory import com.vitorpamplona.quartz.utils.bytesUsedInMemory
import com.vitorpamplona.quartz.utils.pointerSizeInBytes import com.vitorpamplona.quartz.utils.pointerSizeInBytes
import kotlinx.parcelize.Parcelize
@Parcelize
data class Address( data class Address(
val kind: Kind, val kind: Kind,
val pubKeyHex: HexKey, val pubKeyHex: HexKey,
val dTag: String = "", val dTag: String = "",
) : Comparable<Address> { ) : Comparable<Address>,
Parcelable {
fun toValue() = assemble(kind, pubKeyHex, dTag) fun toValue() = assemble(kind, pubKeyHex, dTag)
fun countMemory(): Long = fun countMemory(): Long =