diff --git a/src/App.css b/src/App.css
index 05cdec3..5294955 100644
--- a/src/App.css
+++ b/src/App.css
@@ -601,6 +601,23 @@ body {
z-index: 1;
}
+.notification-toggle {
+ padding: 4px;
+ margin-left: 4px;
+ color: var(--interactive-normal);
+ opacity: 0.6;
+ font-size: 0.9rem !important;
+}
+
+.notification-toggle:hover {
+ opacity: 1;
+}
+
+.notification-toggle.subscribed {
+ color: var(--status-positive);
+ opacity: 1;
+}
+
.chat-header {
height: 48px;
padding: 0 16px;
diff --git a/src/chat/ChatContainer.svelte b/src/chat/ChatContainer.svelte
index 2b4eb73..8b52f3b 100644
--- a/src/chat/ChatContainer.svelte
+++ b/src/chat/ChatContainer.svelte
@@ -148,6 +148,15 @@
{chat.activeChannel?.name || "Select a channel"}
+ {#if chat.activeChannelId !== undefined}
+
+ {/if}
{:else if chat.activeChannelId}
{@const dm = chat.activeDms.find(d => d.channelId === chat.activeChannelId)}
{#if dm}
@@ -157,6 +166,13 @@
{#if recipient}
{recipient.name || "Unknown User"}
+
{#if chat.getRecipientPublicKey(otherIdentity)}
diff --git a/src/chat/components/settings/CustomizationSettings.svelte b/src/chat/components/settings/CustomizationSettings.svelte
index e4e315d..e5cf1c4 100644
--- a/src/chat/components/settings/CustomizationSettings.svelte
+++ b/src/chat/components/settings/CustomizationSettings.svelte
@@ -62,6 +62,14 @@
}
}
}
+
+ const notificationPacks = [
+ { id: "classic", name: "Classic Ping (Default)" },
+ { id: "zep", name: "Zep Signature" },
+ { id: "electronic", name: "Electronic Chime" },
+ { id: "organic", name: "Organic Marimba" },
+ { id: "alert", name: "Urgent Alert" },
+ ];
@@ -97,6 +105,30 @@
+
+