aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-08-29 11:15:54 +0200
committerChristophe Besson <cbesson@gmail.com>2026-08-29 11:15:54 +0200
commitb7733e812fadd6007976d262bd1d793572a36ba7 (patch)
tree52e2ac07c9ba4929fa50b6ba8d19f94f86e8b304 /packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
parent09a007937f03fad04a390323f3817f1ae7d7c2a9 (diff)
downloadmeshbay-b7733e812fadd6007976d262bd1d793572a36ba7.tar.gz
feat: node workflow redesign — wizard auto-config, reset, MusicBrainz contact
Wizard (Electron): - Auto-provisions node config (hub URL + username) from logged-in user - node:start handles both cold start and restart of misconfigured daemon - Waits for daemon to reach 'running', auto-links node key on hub - probeNode accepts intermediate states for wizard progress feedback Reset (meshbay-node reset): - Unlinks node key from hub (DELETE /me/node_key, best-effort) - Stops and disables daemon (systemctl --user disable --now) - Erases ~/.config/meshbay, ~/.local/share/meshbay, ~/.local/state/meshbay MusicBrainz contact: - Resolved from owner's hub email instead of per-node roster config - Removed musicbrainz_contact UI and WebRTC handshake field - Removed set_musicbrainz_contact/musicbrainz_contact from roster Node pairing: - Added operator pairing banner on NodePage - Added operator_paired flag to list_groups Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/en.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/en.js10
1 files changed, 5 insertions, 5 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
index e8bfca3..a35eaf5 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
@@ -428,6 +428,7 @@ export default {
'wizard.detecting': 'Detecting local node...',
'wizard.node_not_found': 'No local node detected. Make sure meshbay-node is running.',
'wizard.retry': 'Retry',
+ 'wizard.wrong_account': 'The node is running but its configured username does not match your account. Check hub.username in node.toml.',
'wizard.skip_node': 'Continue without node',
'wizard.node_offline_warning': 'Node is not running. The group will be created on the hub only. You can connect the node later from the Node page.',
'wizard.directories': 'Shared directories',
@@ -495,11 +496,6 @@ export default {
'settings_node.musicbrainz_hint': 'Lets the Music app show cover art and canonical naming from MusicBrainz when a track has no usable embedded cover. Off means tag/filename-only browsing, with no request to a third party.',
'settings_node.musicbrainz_enabled': 'Enabled',
'settings_node.musicbrainz_disabled': 'Disabled',
- 'settings_node.musicbrainz_contact_label': 'Contact (required for MusicBrainz to answer requests)',
- 'settings_node.musicbrainz_contact_placeholder': 'you@example.com or a project URL',
- 'settings_node.musicbrainz_contact_set': 'A contact is configured.',
- 'settings_node.musicbrainz_contact_unset': 'No contact configured — MusicBrainz lookups stay off until one is set.',
- 'settings_node.musicbrainz_save': 'Save',
'settings_node.video_root_save': 'Save',
'settings_node.video_root_change_confirm': 'Changing the Videos root replaces what every member sees in the Videos tab. Continue?',
@@ -691,6 +687,10 @@ export default {
'node.denylist_clear_all': 'Clear all',
'node.denylist_clear_confirm': 'Remove "{subject}" from the denylist?',
'node.denylist_cleared': 'Denylist entry removed.',
+ 'node.pair_needed': 'No operator paired. Enter a pairing code to enable admin operations (invites, file deletion).',
+ 'node.pair_code_placeholder': 'Pairing code',
+ 'node.pair_button': 'Pair this browser',
+ 'node.pair_success': 'Paired successfully.',
'node.reload': 'Reload config',
'node.reloaded': 'Config reloaded. Root changes on existing groups are now active.',
'node.attach_group': 'Add group',