summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
diff options
context:
space:
mode:
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.js62
1 files changed, 62 insertions, 0 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 a6f77b3..14a42a9 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
@@ -32,6 +32,25 @@ export default {
'login.loading': 'Logging in...',
'login.no_account': 'No account?',
'login.register_link': 'Register',
+ 'login.forgot': 'Forgot your passphrase?',
+ 'reset.title': 'Reset passphrase',
+ 'reset.request_intro': 'Enter your username and the email on the account. If they match, a reset code is sent to it.',
+ 'reset.send_code': 'Send code',
+ 'reset.form_intro': 'Enter the code from your email and choose a new passphrase. If you have your recovery key, add it to also restore access to your groups.',
+ 'reset.code': 'Reset code',
+ 'reset.recovery_key': 'Recovery key (optional)',
+ 'reset.recovery_key_hint': 'Leave blank if you do not have it. Without it your sign-in is restored, but each group must be rejoined.',
+ 'reset.new_pass': 'New passphrase',
+ 'reset.new_pass_repeat': 'Repeat new passphrase',
+ 'reset.submit': 'Reset passphrase',
+ 'reset.working': 'Restoring your group identities…',
+ 'reset.signin_restored': 'Your sign-in has been restored.',
+ 'reset.groups_restored': 'Your group identities were restored on every reachable node.',
+ 'reset.no_recovery': 'Your group identities were not restored. For each group, ask its operator to unpin you and send a new invitation code, then rejoin.',
+ 'reset.needs_operator': 'These groups still need action — ask each operator to unpin you and send a new code:',
+ 'reset.go_app': 'Go to the app',
+ 'reset.back_to_login': 'Back to sign in',
+ 'reset.err_unsupported': 'Passphrase reset needs the browser crypto module, which is not available here.',
// Register
'register.title': 'Register',
@@ -43,6 +62,16 @@ export default {
'register.loading': 'Creating account...',
'register.has_account': 'Already have an account?',
'register.login_link': 'Login',
+ 'register.recovery_title': 'Save your recovery key',
+ 'register.recovery_intro': 'This key restores your group identities if you ever forget your passphrase. Store it in a password manager or somewhere safe — it is shown only once, and the hub never sees it.',
+ 'register.recovery_copy': 'Copy',
+ 'register.recovery_copied': 'Copied',
+ 'register.recovery_warning': 'If you lose both your passphrase and this key, your files stay on their nodes but you rejoin each group with a new identity.',
+ 'register.recovery_saved': 'I have saved my recovery key somewhere safe.',
+ 'register.recovery_continue': 'Continue',
+ 'register.recovery_email_opt': 'Also email this recovery key to me as a backup',
+ 'register.recovery_emailed': 'A copy has also been sent to your email, in the same message as your verification code.',
+ 'register.recovery_not_emailed': 'This was not emailed. Save it now — this is the only time it is shown.',
'register.success_title': 'Verify your email',
'register.success_msg': 'A verification code has been sent to your email address. Enter it below to activate your account.',
'register.go_login': 'Go to login',
@@ -288,6 +317,36 @@ export default {
other: '{n} pinned',
},
'settings.node_pins_clear': 'Clear pinned identities',
+ 'settings.passphrase': 'Passphrase',
+ 'settings.passphrase_hint': "Change this account's passphrase. Your identity keys are re-wrapped on every group whose node is online; a group whose node is offline has to be rejoined afterwards.",
+ 'settings.passphrase_change': 'Change passphrase',
+ 'settings.passphrase_current': 'Current passphrase',
+ 'settings.passphrase_new': 'New passphrase',
+ 'settings.passphrase_new_repeat': 'Repeat new passphrase',
+ 'settings.continue': 'Continue',
+ 'settings.done': 'Done',
+ 'settings.passphrase_confirm_intro': 'Your identity keys will be re-wrapped now on every group whose node can be reached:',
+ 'settings.passphrase_reachable': 'Updated now',
+ 'settings.passphrase_unreachable': 'Cannot be reached',
+ 'settings.passphrase_fallback_note': 'For a group that cannot be reached, ask its operator to unpin you and send a fresh invitation code, then rejoin. Your files and messages are not lost.',
+ 'settings.passphrase_confirm_btn': 'Change it',
+ 'settings.passphrase_working': 'Re-wrapping your keys…',
+ 'settings.passphrase_done': 'Passphrase changed.',
+ 'settings.passphrase_needs_operator': 'These groups still need action — ask each operator to unpin you and send a new code:',
+ 'settings.pw_too_short': 'The new passphrase must be at least 12 characters.',
+ 'settings.pw_mismatch': 'The two new passphrases do not match.',
+ 'settings.pw_same': 'The new passphrase must differ from the current one.',
+ 'settings.pw_wrong_current': 'The current passphrase is not correct. Nothing was changed.',
+ 'settings.recovery': 'Recovery key',
+ 'settings.recovery_hint': 'Add a recovery-wrapped copy of your identity to every group. Do this once in each browser you use; without it, a lost passphrase means rejoining each group by hand.',
+ 'settings.recovery_loaded': 'Loaded in this browser — new groups are covered automatically.',
+ 'settings.recovery_open': 'Enter recovery key',
+ 'settings.recovery_input_ph': 'Paste your recovery key',
+ 'settings.recovery_submit': 'Add backup copies',
+ 'settings.recovery_working': 'Updating your groups…',
+ 'settings.recovery_done': 'Your groups now have a recovery copy.',
+ 'settings.recovery_partial': 'These groups could not be reached. Open them later, or run this again:',
+ 'settings.recovery_need_relogin': 'Please sign out and back in, then try again.',
'settings.danger': 'Delete account',
'settings.delete_hint': 'Removes your account, your group memberships and your '
+ 'notifications from the hub, and frees your username. It cannot reach what '
@@ -604,6 +663,9 @@ export default {
'group.join_code_hint': 'Ask whoever invited you for the one-time code, and enter '
+ 'it here. After that this browser is recognised and you will not be asked again.',
'group.join_code_btn': 'Join',
+ 'group.pass_title': 'Enter your passphrase',
+ 'group.pass_hint': 'This browser has not unlocked your keys yet. Enter your passphrase once to open your groups here.',
+ 'group.pass_btn': 'Unlock',
'notif.purge': 'Clear all',
'notif.title': 'Notifications',