aboutsummaryrefslogtreecommitdiffstats
path: root/src/i18n.js
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2026-09-04 09:07:52 -0700
committerAdam Soltys <[email protected]>2026-09-04 09:07:52 -0700
commite43e6dade447bf8ce5150323719937e28ebabe74 (patch)
tree62f4a1d2582750fed3a1e8cd21d15f8f3b8df877 /src/i18n.js
parenta6851ae954d819b116aae6b19b175525f1488928 (diff)
downloadcoinosv3-e43e6dade447bf8ce5150323719937e28ebabe74.tar.gz
coinosv3-e43e6dade447bf8ce5150323719937e28ebabe74.zip
Chat renders links and sends emoji reactions. Links: community bubbles and DM bubbles now run through noteBody (URLs → anchors, image URLs inline, npub mentions clickable, all content kept as text nodes — nothing from a relay reaches innerHTML); the public /chat page gets its own linkedBody (same splitter, nostr refs stay dim stubs since there are no profile screens there). Reactions: a 🙂 opener on every bubble (rides the edge like the delete ×, steps left on own rows) unfolds a six-emoji picker; tapping an existing chip joins that vote, your own reaction is highlighted, and picking a different emoji replaces it (kind-7 rumor on the channel stream, one per author, fold keeps the latest — inbound rendering already existed, this adds the sending half). Optimistic like sendMessage: the chip lands instantly and is rolled back to whatever stood before if signing/wrapping fails
Co-Authored-By: Claude Fable 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01MGzU12QrAA4G6BYGzGVdXz
Diffstat (limited to 'src/i18n.js')
-rw-r--r--src/i18n.js1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/i18n.js b/src/i18n.js
index 1ed6abe..0910d1d 100644
--- a/src/i18n.js
+++ b/src/i18n.js
@@ -179,6 +179,7 @@ const STR = {
msgNewChannel: 'New channel',
msgAdmin: 'admin',
msgEdited: '(edited)',
+ msgReact: 'React',
publicChatTitle: '{name} community',
publicChatDesc: 'Live chat — read along, sign in to join the conversation',
publicChatSignIn: 'Sign in to chat',