aboutsummaryrefslogtreecommitdiffstats
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.js78
1 files changed, 78 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 a25fb2e..8f8af0d 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
@@ -530,6 +530,9 @@ export default {
'settings.node_key_placeholder': 'Paste node Ed25519 public key (base64)',
'settings.node_key_submit': 'Link Node',
'settings.node_key_success': 'Node linked successfully',
+ 'settings.node_key_unlink': "Unlink",
+ 'settings.node_key_unlink_confirm': "Unlink the node from your account? It stops serving your groups until a node is linked again.",
+ 'settings.node_key_unlinked': "Node unlinked",
'settings.node_key_current': 'Linked node key',
// Sidebar
@@ -1018,6 +1021,8 @@ export default {
'usermenu.profile': 'Profile',
// Node management (D5)
+ 'sidebar.phone': 'Phone',
+ 'androidsync.title': 'Android Sync',
'sidebar.node': 'Node',
'node.title': 'Node',
'node.service_checking': 'Checking node service…',
@@ -1041,6 +1046,7 @@ export default {
'node.startup_mode_service': 'As a background service (starts at boot)',
'node.startup_mode_updating': 'Switching mode — check for an administrator prompt…',
'node.startup_mode_service_unavailable_hint': 'Background service mode needs an installed build. For local testing, run "meshbay-node service install" from an elevated PowerShell.',
+ 'node.startup_mode_service_store_hint': 'Starting at boot, before anyone signs in, needs the MeshBay installer (.exe) rather than the Microsoft Store version.',
'node.offline': 'Node is offline',
'node.no_groups': 'No groups configured on this node.',
'node.retry': 'Retry',
@@ -1092,6 +1098,12 @@ export default {
'node.pair_button': 'Pair this browser',
'node.pair_success': 'Paired successfully.',
'node.pair_pending': "Pairing code ready: it is used the next time you open one of this node's groups.",
+ 'node.link_other_node': "Your account is linked to the node of another machine, so this node cannot serve your groups.",
+ 'node.link_here': "Link this node instead",
+ 'node.link_here_confirm': "Link this node to your account? The node linked now, on another machine, stops serving your groups until it is linked again.",
+ 'node.link_other_account': "This node is set up for {account}, not for you, so it cannot serve your groups.",
+ 'node.link_take_over': "Use this node for my account",
+ 'node.link_linking': "Linking…",
'node.reload': 'Reload config',
'node.reloaded': 'Config reloaded. Root changes on existing groups are now active.',
'node.attach_group': 'Add group',
@@ -1263,4 +1275,70 @@ export default {
'native.node_account_confirm': 'The node on this computer is set up for {current}. Set it up for {next} instead? It will stop serving the groups it hosts for {current}.',
'native.browser_access_confirm': 'Allow signing in from a browser? The application will leave your identity on every node you use, sealed so that only your passphrase together with your hub account can open it.',
'native.declined': 'Cancelled — nothing was changed.',
+
+ // Photo backup, Android only (photo-sync.js, photo-sync-settings.js).
+ 'photosync.heading': "Photo backup",
+ 'photosync.intro': "Send the photos taken on this phone to a folder of one of your groups, once a day, on Wi-Fi. Photos deleted from the phone stay in the group.",
+ 'photosync.setup': "Set up",
+ 'photosync.change': "Change",
+ 'photosync.turn_off': "Turn off",
+ 'photosync.now': "Back up now",
+ 'photosync.permission_needed': "MeshBay needs access to this phone's photos.",
+ 'photosync.permission_allow': "Allow access",
+ 'photosync.permission_partial': "Access is limited to the photos you selected: new photos will not be backed up until you allow access to all of them.",
+ 'photosync.group': "Group",
+ 'photosync.choose_group': "Choose a group",
+ 'photosync.checking_group': "Looking at the group's folders…",
+ 'photosync.group_offline': "No node hosting this group is online right now. Try again when it is.",
+ 'photosync.no_folder': "This group has no folder you can add to that its Photos tab shows.",
+ 'photosync.folder': "Folder",
+ 'photosync.albums': "Albums on this phone",
+ 'photosync.album_camera': "Camera",
+ 'photosync.album_count': "{n} photos · {size}",
+ 'photosync.scope_existing': "The photos already on this phone, then new ones",
+ 'photosync.scope_new': "Only photos taken from now on",
+ 'photosync.start': "Start backup",
+ 'photosync.confirm': "Your photos will be sent to {group} (hosted by @{owner}, {members} members) into {folder}. Every member of this group will be able to see and download them.\n\n{count} photos ({size}) will be sent, then new ones once a day.\n\nYou can delete what you sent later, but not copies others have already downloaded.",
+ 'photosync.confirm_new': "Your photos will be sent to {group} (hosted by @{owner}, {members} members) into {folder}. Every member of this group will be able to see and download them.\n\nNew photos will be sent once a day.\n\nYou can delete what you sent later, but not copies others have already downloaded.",
+ 'photosync.metered_confirm': "You are on mobile data — {count} photos, {size}. Send them anyway?",
+ 'photosync.summary': "{group} (@{owner}) → {folder}",
+ 'photosync.other_account': "Set up for @{account}. Sign in as @{account} to continue it, or set it up again here.",
+ 'photosync.sent_total': "Photos sent: {n}",
+ 'photosync.last_run': "Last backup: {when}",
+ 'photosync.never': "Not backed up yet",
+ 'photosync.state_waiting_wifi': "Waiting for Wi-Fi",
+ 'photosync.state_connecting': "Connecting to the group…",
+ 'photosync.state_sending': "Sending {done} / {total}",
+ 'photosync.state_offline': "No node hosting the group is online; it will try again later",
+ 'photosync.state_interrupted': "Interrupted — it will carry on at the next chance",
+ 'photosync.state_up_to_date': "Up to date",
+ 'photosync.notif_progress': "Backing up photos — {done} / {total}",
+ 'photosync.fail_disk_full': "Photo backup stopped: the node's disk is full.",
+ 'photosync.fail_read_only': "Photo backup stopped: the folder no longer accepts uploads.",
+ 'photosync.fail_no_folder': "Photo backup stopped: the folder no longer exists in the group.",
+ 'photosync.fail_unavailable': "Photo backup stopped: the folder's drive is not connected to the node.",
+ 'photosync.fail_not_member': "Photo backup stopped: you are no longer a member of this group.",
+ 'photosync.fail_permission': "Photo backup stopped: MeshBay no longer has access to the photos.",
+ 'photosync.fail_other': "Photo backup stopped.",
+ 'contactsync.heading': "Contacts backup",
+ 'contactsync.intro': "Send a copy of this phone's contacts to a folder of a group only you belong to, once a day when they have changed. Each copy is a .vcf file any phone can import.",
+ 'contactsync.permission_needed': "MeshBay needs access to this phone's contacts.",
+ 'contactsync.confirm': "A copy of your contacts will be sent to {group} into {dir}, then a new one each day they change.\n\nYou are the only member of this group. If somebody joins it, the backup stops.",
+ 'phonesync.state_sending': "Sending…",
+ 'phonesync.summary': "{group} → {dir}",
+ 'phonesync.copies_sent': "Copies sent: {n}",
+ 'phonesync.last_file': "Last copy: {name}",
+ 'phonesync.checking_groups': "Looking for groups only you belong to…",
+ 'phonesync.no_private_group': "You have no group of your own. Create a group that only you belong to, then come back here.",
+ 'phonesync.no_folder': "This group has no folder you can add to.",
+ 'phonesync.destination': "Copies go into {dir}",
+ 'phonesync.notice': "{what}. {reason}",
+ 'phonesync.fail_disk_full': "Stopped: the node's disk is full.",
+ 'phonesync.fail_read_only': "Stopped: the folder no longer accepts uploads.",
+ 'phonesync.fail_no_folder': "Stopped: the folder no longer exists in the group.",
+ 'phonesync.fail_unavailable': "Stopped: the folder's drive is not connected to the node.",
+ 'phonesync.fail_not_member': "Stopped: you are no longer a member of this group.",
+ 'phonesync.fail_not_private': "Stopped: somebody else has joined the group. Choose a group only you belong to.",
+ 'phonesync.fail_permission': "Stopped: MeshBay no longer has access.",
+ 'phonesync.fail_other': "Stopped.",
};