From 0b025d767988c7f4a4596719cfa795d008f1e3fe Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Mon, 18 Sep 2023 16:31:05 -0400 Subject: [PATCH] Adds a ZapSplit view to MasterNodes in Thread --- .../java/com/vitorpamplona/amethyst/LocalPreferences.kt | 7 ++++++- .../vitorpamplona/amethyst/ui/screen/ThreadFeedView.kt | 8 ++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt b/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt index 678602bbd..a302081e9 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/LocalPreferences.kt @@ -3,6 +3,7 @@ package com.vitorpamplona.amethyst import android.annotation.SuppressLint import android.content.Context import android.content.SharedPreferences +import android.util.Log import androidx.compose.runtime.Immutable import com.fasterxml.jackson.module.kotlin.readValue import com.vitorpamplona.amethyst.model.Account @@ -344,16 +345,18 @@ object LocalPreferences { Event.mapper.readValue(it) } } catch (e: Throwable) { + Log.w("LocalPreferences", "Error Decoding Zap Payment Request Server ${getString(PrefKeys.ZAP_PAYMENT_REQUEST_SERVER, null)}", e) e.printStackTrace() null } val latestContactList = try { getString(PrefKeys.LATEST_CONTACT_LIST, null)?.let { + println("Decoding Contact List: " + it) Event.fromJson(it) as ContactListEvent? } } catch (e: Throwable) { - e.printStackTrace() + Log.w("LocalPreferences", "Error Decoding Contact List ${getString(PrefKeys.LATEST_CONTACT_LIST, null)}", e) null } @@ -362,6 +365,7 @@ object LocalPreferences { Event.mapper.readValue?>(it) } ?: mapOf() } catch (e: Throwable) { + Log.w("LocalPreferences", "Error Decoding Language Preferences ${getString(PrefKeys.LANGUAGE_PREFS, null)}", e) e.printStackTrace() mapOf() } @@ -387,6 +391,7 @@ object LocalPreferences { Event.mapper.readValue?>(it) } ?: mapOf() } catch (e: Throwable) { + Log.w("LocalPreferences", "Error Decoding Last Read per route ${getString(PrefKeys.LAST_READ_PER_ROUTE, null)}", e) e.printStackTrace() mapOf() } diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/ThreadFeedView.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/ThreadFeedView.kt index c24249ec0..583dae699 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/ThreadFeedView.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/screen/ThreadFeedView.kt @@ -61,6 +61,7 @@ import com.vitorpamplona.amethyst.ui.components.ObserveDisplayNip05Status import com.vitorpamplona.amethyst.ui.note.* import com.vitorpamplona.amethyst.ui.screen.loggedIn.AccountViewModel import com.vitorpamplona.amethyst.ui.screen.loggedIn.ChannelHeader +import com.vitorpamplona.amethyst.ui.theme.HalfDoubleVertSpacer import com.vitorpamplona.amethyst.ui.theme.SmallBorder import com.vitorpamplona.amethyst.ui.theme.lessImportantLink import com.vitorpamplona.amethyst.ui.theme.placeholderText @@ -463,6 +464,13 @@ fun NoteMaster( } } + val noteEvent = baseNote.event + val zapSplits = remember(noteEvent) { noteEvent?.hasZapSplitSetup() ?: false } + if (zapSplits && noteEvent != null) { + Spacer(modifier = HalfDoubleVertSpacer) + DisplayZapSplits(noteEvent, accountViewModel, nav) + } + ReactionsRow(note, true, accountViewModel, nav) Divider(