diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-10-15 09:33:28 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-10-15 09:33:28 +0200 |
| commit | 1e8eae1f3de765fcd8163716de6e5fe5aab5a034 (patch) | |
| tree | dfdb004229c8b0f57ea1a64a726ed2752c3d18e5 /packages/meshbay-hub/src/meshbay_hub/static/locales/pl.js | |
| parent | adda9613fad48a68239e2dbd93321818a835c286 (diff) | |
| download | meshbay-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/pl.js')
| -rw-r--r-- | packages/meshbay-hub/src/meshbay_hub/static/locales/pl.js | 27 |
1 files changed, 15 insertions, 12 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/pl.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/pl.js index 6e93758..5092e5c 100644 --- a/packages/meshbay-hub/src/meshbay_hub/static/locales/pl.js +++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/pl.js @@ -552,18 +552,22 @@ export default { 'settings.role': 'Rola', 'settings.groups': 'Powiadomienia z grup', 'settings.notifications': 'Powiadomienia', - 'settings.node_key': 'Powiąż node', - 'settings.node_key_desc': 'Osoby prowadzące własny node MeshBay mogą wkleić tutaj ' - + 'jego klucz publiczny Ed25519, aby powiązać go ze swoim kontem. Aby odczytać ' - + 'klucz, uruchom `meshbay-node status` na maszynie z node lub skopiuj go z ' - + 'Node → Overview w kliencie desktopowym.', + 'settings.node_key': "Powiązane węzły", + 'settings.node_key_desc': "Węzły, które prowadzisz, po jednym na maszynę. Każdy loguje się do huba własnym kluczem, a aplikacja desktopowa sama wiąże węzeł swojej maszyny. Aby powiązać węzeł ręcznie, odczytaj jego klucz poleceniem `meshbay-node status` na tej maszynie lub skopiuj go z Node → Overview w aplikacji desktopowej i wklej tutaj.", 'settings.node_key_placeholder': 'Wklej klucz publiczny Ed25519 node (base64)', - 'settings.node_key_submit': 'Powiąż node', - 'settings.node_key_success': 'Node został powiązany', + 'settings.node_key_submit': "Powiąż węzeł", + 'settings.node_key_success': "Węzeł powiązany", 'settings.node_key_unlink': "Odłącz", - 'settings.node_key_unlink_confirm': "Odłączyć węzeł od twojego konta? Przestanie obsługiwać twoje grupy, dopóki nie zostanie ponownie powiązany węzeł.", + 'settings.node_key_unlink_confirm': "Odłączyć węzeł {key}? Przestanie obsługiwać twoje grupy, dopóki jego klucz nie zostanie ponownie powiązany. Twoje pozostałe węzły nie zostaną zmienione.", 'settings.node_key_unlinked': "Węzeł odłączony", - 'settings.node_key_current': 'Klucz powiązanego node', + 'settings.node_keys_none': "Z twoim kontem nie jest jeszcze powiązany żaden węzeł.", + 'settings.node_keys_this_machine': "Ta maszyna", + 'settings.node_keys_connected': "Połączony", + 'settings.node_keys_last_seen': "Ostatnio widziany {when}", + 'settings.node_keys_never': "Jeszcze się nie zalogował", + 'settings.node_keys_linked_on': "powiązany {when}", + 'settings.node_keys_count': "Powiązane: {n} z {limit}", + 'settings.node_keys_at_limit': "Powiązano {limit} węzłów, maksimum dla jednego konta. Odłącz węzeł, którego już nie używasz, aby powiązać kolejny.", // Sidebar 'sidebar.create_group': 'Utwórz grupę', @@ -978,9 +982,8 @@ export default { 'node.pair_button': 'Sparuj tę przeglądarkę', 'node.pair_success': 'Parowanie zakończone sukcesem.', 'node.pair_pending': 'Kod parowania gotowy: zostanie użyty przy następnym otwarciu jednej z grup tego Node.', - 'node.link_other_node': "Twoje konto jest powiązane z węzłem innego komputera, więc ten węzeł nie może obsługiwać twoich grup.", - 'node.link_here': "Powiąż zamiast tego ten węzeł", - 'node.link_here_confirm': "Powiązać ten węzeł z twoim kontem? Węzeł powiązany teraz, na innym komputerze, przestanie obsługiwać twoje grupy, dopóki nie zostanie ponownie powiązany.", + 'node.link_here': "Powiąż ten węzeł", + 'node.link_not_linked': "Klucz tego węzła nie jest powiązany z twoim kontem, więc nie może on obsługiwać twoich grup. Powiązanie go nie zmienia twoich pozostałych węzłów.", 'node.link_other_account': "Ten węzeł jest skonfigurowany dla {account}, nie dla ciebie, więc nie może obsługiwać twoich grup.", 'node.link_take_over': "Użyj tego węzła dla mojego konta", 'node.link_linking': "Wiązanie…", |