{
  "languages": {
    "en": "English"
  },
  "general": {
    "pagination": {
      "size": "Number of Elements",
      "all": "All (slow)"
    },
    "search": {
      "placeholder": "Search...",
      "button": "Search"
    },
    "select-all": "Select all",
    "yes": "Yes",
    "no": "No",
    "cancel": "Cancel",
    "close": "Close",
    "save": "Save",
    "delete": "Delete"
  },
  "login": {
    "headline": "Please sign in",
    "username": {
      "label": "Username",
      "placeholder": "Please enter your username"
    },
    "password": {
      "label": "Password",
      "placeholder": "Please enter your password"
    },
    "button": "Sign in"
  },
  "menu": {
    "home": "Home",
    "interfaces": "Interfaces",
    "users": "Users",
    "lang": "Toggle Language",
    "profile": "My Profile",
    "login": "Login",
    "logout": "Logout"
  },
  "home": {
    "headline": "WireGuard® VPN Portal",
    "info-headline": "More Information",
    "abstract": "WireGuard® is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography. It aims to be faster, simpler, leaner, and more useful than IPsec, while avoiding the massive headache. It intends to be considerably more performant than OpenVPN.",
    "installation": {
      "box-header": "WireGuard Installation",
      "headline": "Installation",
      "content": "Installation instructions for client software can be found on the official WireGuard website.",
      "button": "Open Instructions"
    },
    "about-wg": {
      "box-header": "About WireGuard",
      "headline": "About",
      "content": "WireGuard® is an extremely simple yet fast and modern VPN that utilizes state-of-the-art cryptography.",
      "button": "More"
    },
    "about-portal": {
      "box-header": "About WireGuard Portal",
      "headline": "WireGuard Portal",
      "content": "WireGuard Portal is a simple, web based configuration portal for WireGuard.",
      "button": "More"
    },
    "profiles": {
      "headline": "VPN Profiles",
      "abstract": "You can access and download your personal VPN configurations via your Userprofile.",
      "content": "To find all your configured profiles click on the button below.",
      "button": "Open my profile"
    },
    "admin": {
      "headline": "Administration Area",
      "abstract": "In the administration area you can manage WireGuard peers and the server interface as well as users that are allowed to log in to the WireGuard Portal.",
      "content": "",
      "button-admin": "Open Server Administration",
      "button-user": "Open User Administration"
    }
  },
  "interfaces": {
    "headline": "Interface Administration",
    "headline-peers": "Current VPN Peers",
    "headline-endpoints": "Current Endpoints",
    "no-interface": {
      "default-selection": "No Interface available",
      "headline": "No interfaces found...",
      "abstract": "Click the plus button above to create a new WireGuard interface."
    },
    "no-peer": {
      "headline": "No peers available",
      "abstract": "Currently, there are no peers available for the selected WireGuard interface."
    },
    "table-heading": {
      "name": "Name",
      "user": "User",
      "ip": "IP's",
      "endpoint": "Endpoint",
      "status": "Status"
    },
    "interface": {
      "headline": "Interface status for",
      "mode": "mode",
      "key": "Public Key",
      "endpoint": "Public Endpoint",
      "port": "Listening Port",
      "peers": "Enabled Peers",
      "total-peers": "Total Peers",
      "endpoints": "Enabled Endpoints",
      "total-endpoints": "Total Endpoints",
      "ip": "IP Address",
      "default-allowed-ip": "Default allowed IPs",
      "dns": "DNS Servers",
      "mtu": "MTU",
      "default-keep-alive": "Default Keepalive Interval",
      "button-show-config": "Show configuration",
      "button-download-config": "Download configuration",
      "button-store-config": "Store configuration for wg-quick",
      "button-edit": "Edit interface"
    },
    "button-add-interface": "Add Interface",
    "button-add-peer": "Add Peer",
    "button-add-peers": "Add Multiple Peers",
    "button-show-peer": "Show Peer",
    "button-edit-peer": "Edit Peer",
    "peer-disabled": "Peer is disabled, reason:",
    "peer-expiring": "Peer is expiring at",
    "peer-connected": "Connected",
    "peer-not-connected": "Not Connected",
    "peer-handshake": "Last handshake:"
  },
  "users": {
    "headline": "User Administration",
    "table-heading": {
      "id": "ID",
      "email": "E-Mail",
      "firstname": "Firstname",
      "lastname": "Lastname",
      "source": "Source",
      "peers": "Peers",
      "admin": "Admin"
    },
    "no-user": {
      "headline": "No users available",
      "abstract": "Currently, there are no users registered with WireGuard Portal."
    },
    "button-add-user": "Add User",
    "button-show-user": "Show User",
    "button-edit-user": "Edit User",
    "user-disabled": "User is disabled, reason:",
    "user-locked": "Account is locked, reason:",
    "admin": "User has administrator privileges",
    "no-admin": "User has no administrator privileges"
  },
  "profile": {
    "headline": "My VPN Peers",
    "table-heading": {
      "name": "Name",
      "ip": "IP's",
      "stats": "Status",
      "interface": "Server Interface"
    },
    "no-peer": {
      "headline": "No peers available",
      "abstract": "Currently, there are no peers associated with your user profile."
    },
    "peer-connected": "Connected",
    "button-add-peer": "Add Peer",
    "button-show-peer": "Show Peer",
    "button-edit-peer": "Edit Peer"
  },
  "modals": {
    "user-view": {
      "headline": "User Account:",
      "tab-user": "Information",
      "tab-peers": "Peers",
      "headline-info": "User Information:",
      "headline-notes": "Notes:",
      "email": "E-Mail",
      "firstname": "Firstname",
      "lastname": "Lastname",
      "phone": "Phone number",
      "department": "Department",
      "disabled": "Account Disabled",
      "locked": "Account Locked",
      "no-peers": "User has no associated peers.",
      "peers": {
        "name": "Name",
        "interface": "Interface",
        "ip": "IP's"
      }
    },
    "user-edit": {
      "headline-edit": "Edit user:",
      "headline-new": "New user",
      "header-general": "General",
      "header-personal": "User Information",
      "header-notes": "Notes",
      "header-state": "State",
      "identifier": {
        "label": "Identifier",
        "placeholder": "The unique user identifier"
      },
      "source": {
        "label": "Source",
        "placeholder": "The user source"
      },
      "password": {
        "label": "Password",
        "placeholder": "A super secret password",
        "description": "Leave this field blank to keep current password."
      },
      "email": {
        "label": "Email",
        "placeholder": "The email address"
      },
      "phone": {
        "label": "Phone",
        "placeholder": "The phone number"
      },
      "department": {
        "label": "Department",
        "placeholder": "The department"
      },
      "firstname": {
        "label": "Firstname",
        "placeholder": "Firstname"
      },
      "lastname": {
        "label": "Lastname",
        "placeholder": "Lastname"
      },
      "notes": {
        "label": "Notes",
        "placeholder": ""
      },
      "disabled": {
        "label": "Disabled (no WireGuard connection and no login possible)"
      },
      "locked": {
        "label": "Locked (no login possible, WireGuard connections still work)"
      },
      "admin": {
        "label": "Is Admin"
      }
    },
    "interface-view": {
      "headline": "Config for Interface:"
    },
    "interface-edit": {
      "headline-edit": "Edit Interface:",
      "headline-new": "New Interface",
      "tab-interface": "Interface",
      "tab-peerdef": "Peer Defaults",
      "header-general": "General",
      "header-network": "Network",
      "header-crypto": "Cryptography",
      "header-hooks": "Interface Hooks",
      "header-peer-hooks": "Hooks",
      "header-state": "State",
      "identifier": {
        "label": "Identifier",
        "placeholder": "The unique interface identifier"
      },
      "mode": {
        "label": "Interface Mode",
        "server": "Server Mode",
        "client": "Client Mode",
        "any": "Unknown Mode"
      },
      "display-name": {
        "label": "Display Name",
        "placeholder": "The descriptive name for the interface"
      },
      "private-key": {
        "label": "Private Key",
        "placeholder": "The private key"
      },
      "public-key": {
        "label": "Public Key",
        "placeholder": "The public key"
      },
      "ip": {
        "label": "IP Addresses",
        "placeholder": "IP Addresses (CIDR format)"
      },
      "listen-port": {
        "label": "Listen Port",
        "placeholder": "The listening port"
      },
      "dns": {
        "label": "DNS Server",
        "placeholder": "The DNS servers that should be used"
      },
      "dns-search": {
        "label": "DNS Search Domains",
        "placeholder": "DNS search prefixes"
      },
      "mtu": {
        "label": "MTU",
        "placeholder": "The interface MTU (0 = keep default)"
      },
      "firewall-mark": {
        "label": "Firewall Mark",
        "placeholder": "Firewall mark that is applied to outgoing traffic. (0 = automatic)"
      },
      "routing-table": {
        "label": "Routing Table",
        "placeholder": "The routing table ID",
        "description": "Special cases: off = do not manage routes, 0 = automatic"
      },
      "pre-up": {
        "label": "Pre-Up",
        "placeholder": "One or multiple bash commands separated by ;"
      },
      "post-up": {
        "label": "Post-Up",
        "placeholder": "One or multiple bash commands separated by ;"
      },
      "pre-down": {
        "label": "Pre-Down",
        "placeholder": "One or multiple bash commands separated by ;"
      },
      "post-down": {
        "label": "Post-Down",
        "placeholder": "One or multiple bash commands separated by ;"
      },
      "disabled": {
        "label": "Interface Disabled"
      },
      "save-config": {
        "label": "Automatically save wg-quick config"
      },
      "defaults": {
        "endpoint": {
          "label": "Endpoint Address",
          "placeholder": "Endpoint Address",
          "description": "The endpoint address that peers will connect to."
        },
        "networks": {
          "label": "IP Networks",
          "placeholder": "Network Addresses",
          "description": "Peers will get IP addresses from those subnets."
        },
        "allowed-ip": {
          "label": "Allowed IP Addresses",
          "placeholder": "Default Allowed IP Addresses"
        },
        "mtu": {
          "label": "MTU",
          "placeholder": "The client MTU (0 = keep default)"
        },
        "keep-alive": {
          "label": "Keep Alive Interval",
          "placeholder": "Persistent Keepalive (0 = default)"
        }
      },

      "button-apply-defaults": "Apply Peer Defaults"
    },
    "peer-view": {
      "headline-peer": "Peer:",
      "headline-endpoint": "Endpoint:",
      "section-info": "Peer Information",
      "section-status": "Current Status",
      "section-config": "Configuration",
      "identifier": "Identifier",
      "ip": "IP Addresses",
      "user": "Associated User",
      "notes": "Notes",
      "expiry-status": "Expires At",
      "disabled-status": "Disabled At",
      "traffic": "Traffic",
      "connection-status": "Connection Stats",
      "upload": "Uploaded Bytes (from Server to Peer)",
      "download": "Downloaded Bytes (from Peer to Server)",
      "pingable": "Is Pingable",
      "handshake": "Last Handshake",
      "connected-since": "Connected since",
      "endpoint": "Endpoint",
      "button-download": "Download configuration",
      "button-email": "Send configuration via E-Mail"
    },
    "peer-edit": {
      "headline-edit-peer": "Edit peer:",
      "headline-edit-endpoint": "Edit endpoint:",
      "headline-new-peer": "Create peer",
      "headline-new-endpoint": "Create endpoint",
      "header-general": "General",
      "header-network": "Network",
      "header-crypto": "Cryptography",
      "header-hooks": "Hooks (Executed on Peer)",
      "header-state": "State",
      "display-name": {
        "label": "Display Name",
        "placeholder": "The descriptive name for the peer"
      },
      "linked-user": {
        "label": "Linked User",
        "placeholder": "The user account which owns this peer"
      },
      "private-key": {
        "label": "Private Key",
        "placeholder": "The private key"
      },
      "public-key": {
        "label": "Public Key",
        "placeholder": "The public key"
      },
      "preshared-key": {
        "label": "Preshared Key",
        "placeholder": "Optional pre-shared key"
      },
      "endpoint-public-key": {
        "label": "Endpoint public Key",
        "placeholder": "The public key of the remote endpoint"
      },
      "endpoint": {
        "label": "Endpoint Address",
        "placeholder": "The address of the remote endpoint"
      },
      "ip": {
        "label": "IP Addresses",
        "placeholder": "IP Addresses (CIDR format)"
      },
      "allowed-ip": {
        "label": "Allowed IP Addresses",
        "placeholder": "Allowed IP Addresses (CIDR format)"
      },
      "extra-allowed-ip": {
        "label": "Extra allowed IP Addresses",
        "placeholder": "Extra allowed IP's (Server Sided)",
        "description": "Those IP's will be added on the remote WireGuard interface as allowed IP's."
      },
      "dns": {
        "label": "DNS Server",
        "placeholder": "The DNS servers that should be used"
      },
      "dns-search": {
        "label": "DNS Search Domains",
        "placeholder": "DNS search prefixes"
      },
      "keep-alive": {
        "label": "Keep Alive Interval",
        "placeholder": "Persistent Keepalive (0 = default)"
      },
      "mtu": {
        "label": "MTU",
        "placeholder": "The client MTU (0 = keep default)"
      },
      "pre-up": {
        "label": "Pre-Up",
        "placeholder": "One or multiple bash commands separated by ;"
      },
      "post-up": {
        "label": "Post-Up",
        "placeholder": "One or multiple bash commands separated by ;"
      },
      "pre-down": {
        "label": "Pre-Down",
        "placeholder": "One or multiple bash commands separated by ;"
      },
      "post-down": {
        "label": "Post-Down",
        "placeholder": "One or multiple bash commands separated by ;"
      },
      "disabled": {
        "label": "Peer Disabled"
      },
      "ignore-global": {
        "label": "Ignore global settings"
      },
      "expires-at": {
        "label": "Expiry date"
      }
    },
    "peer-multi-create": {
      "headline-peer": "Create multiple peers",
      "headline-endpoint": "Create multiple endpoints",
      "identifiers": {
        "label": "User Identifiers",
        "placeholder": "User Identifiers",
        "description": "A user identifier (the username) for which a peer should be created."
      },
      "prefix": {
        "headline-peer": "Peer:",
        "headline-endpoint": "Endpoint:",
        "label": "Display Name Prefix",
        "placeholder": "The prefix",
        "description": "A prefix that is added to the peers display name."
      }
    }
  }
}
