mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2025-11-10 23:36:42 +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(
|
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) }
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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" }
|
||||||
@@ -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 {
|
||||||
|
|||||||
@@ -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 =
|
||||||
|
|||||||
Reference in New Issue
Block a user