mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-11-10 21:16:46 +01:00
Moves to parcelable.
Fixes: https://github.com/vitorpamplona/amethyst/issues/1413
This commit is contained in:
@@ -394,7 +394,7 @@ fun EmojiCollectionGallery(
|
||||
LazyColumn(
|
||||
state = listState,
|
||||
) {
|
||||
itemsIndexed(emojiCollections, key = { _, item -> item.pubKeyHex }) { _, item ->
|
||||
itemsIndexed(emojiCollections, key = { _, item -> item }) { _, item ->
|
||||
LoadAddressableNote(item, accountViewModel) {
|
||||
it?.let { WatchAndRenderNote(it, bgColor, accountViewModel, nav, onClick) }
|
||||
}
|
||||
|
||||
@@ -146,3 +146,4 @@ jetbrainsKotlinAndroid = { id = "org.jetbrains.kotlin.android", version.ref = "k
|
||||
jetbrainsKotlinJvm = { id = "org.jetbrains.kotlin.jvm", version.ref = "kotlin" }
|
||||
jetbrainsComposeCompiler = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
|
||||
serialization = { id = 'org.jetbrains.kotlin.plugin.serialization', version.ref = 'kotlinxSerializationPlugin' }
|
||||
parcelize = { id = "kotlin-parcelize" }
|
||||
@@ -3,6 +3,7 @@ import org.jetbrains.kotlin.gradle.dsl.JvmTarget
|
||||
plugins {
|
||||
alias(libs.plugins.androidLibrary)
|
||||
alias(libs.plugins.jetbrainsKotlinAndroid)
|
||||
alias(libs.plugins.parcelize)
|
||||
}
|
||||
|
||||
android {
|
||||
|
||||
@@ -20,6 +20,7 @@
|
||||
*/
|
||||
package com.vitorpamplona.quartz.nip01Core.tags.addressables
|
||||
|
||||
import android.os.Parcelable
|
||||
import android.util.Log
|
||||
import com.vitorpamplona.quartz.nip01Core.core.HexKey
|
||||
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.bytesUsedInMemory
|
||||
import com.vitorpamplona.quartz.utils.pointerSizeInBytes
|
||||
import kotlinx.parcelize.Parcelize
|
||||
|
||||
@Parcelize
|
||||
data class Address(
|
||||
val kind: Kind,
|
||||
val pubKeyHex: HexKey,
|
||||
val dTag: String = "",
|
||||
) : Comparable<Address> {
|
||||
) : Comparable<Address>,
|
||||
Parcelable {
|
||||
fun toValue() = assemble(kind, pubKeyHex, dTag)
|
||||
|
||||
fun countMemory(): Long =
|
||||
|
||||
Reference in New Issue
Block a user