aboutsummaryrefslogtreecommitdiffstats
path: root/src/public-chat.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/public-chat.js')
-rw-r--r--src/public-chat.js9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/public-chat.js b/src/public-chat.js
index 9cce6f5..dd54342 100644
--- a/src/public-chat.js
+++ b/src/public-chat.js
@@ -213,7 +213,9 @@ export function mountPublicChat() {
const hasAccount = (() => {
try {
- return !!(sessionStorage.getItem('btc-wallet-accounts') || (JSON.parse(localStorage.getItem('btc-wallet-watch') || '[]')).length);
+ // a session in this tab, a saved wallet (a tab opened from a link has no session yet), or a watch-only one
+ return !!(sessionStorage.getItem('btc-wallet-accounts') || localStorage.getItem('btc-wallet-vault')
+ || (JSON.parse(localStorage.getItem('btc-wallet-watch') || '[]')).length);
} catch { return false; }
})();
@@ -306,8 +308,9 @@ export function mountPublicChat() {
h('div', { class: 'row between', style: 'align-items:center;gap:10px' },
h('div', { class: 'col', style: 'gap:2px;min-width:0' },
h('div', { class: 'chat-title' }, t('publicChatTitle', { name: COMMUNITY.name })),
- h('div', { class: 'small muted' }, t('publicChatDesc'))),
- h('button', { class: 'btn-primary btn-sm', style: 'flex-shrink:0', onClick: () => { location.href = '/'; } },
+ h('div', { class: 'small muted' }, t(hasAccount ? 'publicChatDescMember' : 'publicChatDesc'))),
+ // with an account on the device the button opens the room itself (/?chat)
+ h('button', { class: 'btn-primary btn-sm', style: 'flex-shrink:0', onClick: () => { location.href = hasAccount ? '/?chat' : '/'; } },
hasAccount ? t('publicChatOpenApp') : t('publicChatSignIn'))),
tabs),
log));