summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/nl.js
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-10-15 09:33:28 +0200
committerChristophe Besson <cbesson@gmail.com>2026-10-15 09:33:28 +0200
commit1e8eae1f3de765fcd8163716de6e5fe5aab5a034 (patch)
treedfdb004229c8b0f57ea1a64a726ed2752c3d18e5 /packages/meshbay-hub/src/meshbay_hub/static/locales/nl.js
parentadda9613fad48a68239e2dbd93321818a835c286 (diff)
downloadmeshbay-1e8eae1f3de765fcd8163716de6e5fe5aab5a034.tar.gz
feat(hub): one account, several linked nodes
An account links up to MAX_NODES_PER_ACCOUNT node keys (node_keys table) instead of the one users.pk_node_ed25519; the migration carries each account's key over and the downgrade keeps the last one linked. /v1/nodes/auth accepts any linked key, and its token names the key that won it (nk). PUT /me/node_key adds a key, idempotently, 409 past the limit; DELETE /me/node_key names the key: a browser session any of its own, a node only its own. Unlinking a key closes that node's socket and refuses its tokens at once, on REST and on the socket; the account's other nodes are untouched. /pubkeys no longer gives a node key to other accounts, and gives the caller its last linked one, which installed desktop apps read. The node reports waiting_for_node_key while its key is unlinked and signs in again as soon as the hub says so, so a key linked again is back within seconds; unlinking itself signs in first to hold a token naming its key. Profile -> Linked nodes lists each node (connected, last seen, IP, linked since, This machine in the desktop app) with Copy and Unlink, and adds a key by hand. The Node page banner, Create group and the desktop app add this machine's key instead of replacing another's. Messages that pointed at Settings -> Link Node point at Profile -> Linked nodes. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/nl.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/nl.js27
1 files changed, 15 insertions, 12 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/nl.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/nl.js
index 481288e..971b046 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/nl.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/nl.js
@@ -538,18 +538,22 @@ export default {
'settings.role': 'Rol',
'settings.groups': 'Groepsmeldingen',
'settings.notifications': 'Meldingen',
- 'settings.node_key': 'Node koppelen',
- 'settings.node_key_desc': 'Als u een MeshBay-node beheert, plak hier dan de '
- + 'openbare Ed25519-sleutel ervan om hem aan uw account te koppelen. Voer '
- + '`meshbay-node status` uit op de machine waarop de node draait om de sleutel te '
- + 'lezen, of kopieer hem via Node → Overview in de desktopclient.',
+ 'settings.node_key': "Gekoppelde nodes",
+ 'settings.node_key_desc': "De nodes die je draait, één per machine. Elke node meldt zich met zijn eigen sleutel aan bij de hub, en de desktop-app koppelt de node van zijn machine voor je. Om er een met de hand te koppelen, lees je de sleutel uit met `meshbay-node status` op die machine, of kopieer je hem via Node → Overview in de desktop-app, en plak je hem hier.",
'settings.node_key_placeholder': 'Plak de openbare Ed25519-sleutel van de node (base64)',
- 'settings.node_key_submit': 'Node koppelen',
- 'settings.node_key_success': 'Node gekoppeld',
+ 'settings.node_key_submit': "Node koppelen",
+ 'settings.node_key_success': "Node gekoppeld",
'settings.node_key_unlink': "Ontkoppelen",
- 'settings.node_key_unlink_confirm': "De node van je account ontkoppelen? Hij bedient je groepen niet meer tot er weer een node is gekoppeld.",
+ 'settings.node_key_unlink_confirm': "De node {key} ontkoppelen? Hij bedient je groepen niet meer tot zijn sleutel opnieuw is gekoppeld. Je andere nodes blijven zoals ze zijn.",
'settings.node_key_unlinked': "Node ontkoppeld",
- 'settings.node_key_current': 'Sleutel van de gekoppelde node',
+ 'settings.node_keys_none': "Er is nog geen node aan je account gekoppeld.",
+ 'settings.node_keys_this_machine': "Deze machine",
+ 'settings.node_keys_connected': "Nu verbonden",
+ 'settings.node_keys_last_seen': "Laatst gezien {when}",
+ 'settings.node_keys_never': "Heeft zich nog niet aangemeld",
+ 'settings.node_keys_linked_on': "gekoppeld op {when}",
+ 'settings.node_keys_count': "Gekoppeld: {n} van {limit}",
+ 'settings.node_keys_at_limit': "{limit} nodes gekoppeld, het maximum voor een account. Ontkoppel er een die je niet meer draait om een andere te koppelen.",
// Sidebar
'sidebar.create_group': 'Groep aanmaken',
@@ -958,9 +962,8 @@ export default {
'node.pair_button': 'Deze browser koppelen',
'node.pair_success': 'Succesvol gekoppeld.',
'node.pair_pending': 'Koppelingscode klaar: die wordt gebruikt zodra u een van de groepen van deze Node opent.',
- 'node.link_other_node': "Je account is gekoppeld aan de node van een andere computer, dus deze node kan je groepen niet bedienen.",
- 'node.link_here': "Koppel in plaats daarvan deze node",
- 'node.link_here_confirm': "Deze node aan je account koppelen? De nu gekoppelde node op een andere computer bedient je groepen niet meer tot hij opnieuw wordt gekoppeld.",
+ 'node.link_here': "Deze node koppelen",
+ 'node.link_not_linked': "De sleutel van deze node is niet aan je account gekoppeld, dus hij kan je groepen niet bedienen. Koppelen laat je andere nodes zoals ze zijn.",
'node.link_other_account': "Deze node is ingesteld voor {account}, niet voor jou, dus hij kan je groepen niet bedienen.",
'node.link_take_over': "Deze node voor mijn account gebruiken",
'node.link_linking': "Koppelen…",