{
    "bitwardenDirectoryConnector": {
        "message": "Bitwarden Directory Connector"
    },
    "emailAddress": {
        "message": "Email Address"
    },
    "masterPass": {
        "message": "Master Password"
    },
    "logIn": {
        "message": "Log In"
    },
    "submit": {
        "message": "Submit"
    },
    "settings": {
        "message": "Settings"
    },
    "emailRequired": {
        "message": "Email address is required."
    },
    "clientIdRequired": {
        "message": "Client Id is required."
    },
    "invalidClientId": {
        "message": "Invalid Client Id provided."
    },
    "clientSecretRequired": {
        "message": "Client Secret is required."
    },
    "orgApiKeyRequired": {
        "message": "Api Key must belong to an Organization"
    },
    "failedToSaveCredentials": {
        "message": "Failed to save credentials"
    },
    "invalidEmail": {
        "message": "Invalid email address."
    },
    "masterPassRequired": {
        "message": "Master password is required."
    },
    "missingRequiredInput": {
        "message": "Missing required input."
    },
    "unexpectedError": {
        "message": "An unexpected error has occurred."
    },
    "verificationCode": {
        "message": "Verification Code"
    },
    "verificationCodeRequired": {
        "message": "Verification code is required."
    },
    "continue": {
        "message": "Continue"
    },
    "enterVerificationCodeApp": {
        "message": "Enter the 6 digit verification code from your authenticator app."
    },
    "enterVerificationCodeEmail": {
        "message": "Enter the 6 digit verification code that was emailed to $EMAIL$.",
        "placeholders": {
            "email": {
                "content": "$1",
                "example": "example@gmail.com"
            }
        }
    },
    "verificationCodeEmailSent": {
        "message": "Verification email sent to $EMAIL$.",
        "placeholders": {
            "email": {
                "content": "$1",
                "example": "example@gmail.com"
            }
        }
    },
    "rememberMe": {
        "message": "Remember me"
    },
    "sendVerificationCodeEmailAgain": {
        "message": "Send verification code email again"
    },
    "useAnotherTwoStepMethod": {
        "message": "Use another two-step login method"
    },
    "insertYubiKey": {
        "message": "Insert your YubiKey into your computer's USB port, then touch its button."
    },
    "insertU2f": {
        "message": "Insert your security key into your computer's USB port. If it has a button, touch it."
    },
    "recoveryCodeDesc": {
        "message": "Lost access to all of your two-factor providers? Use your recovery code to disable all two-factor providers from your account."
    },
    "recoveryCodeTitle": {
        "message": "Recovery Code"
    },
    "authenticatorAppTitle": {
        "message": "Authenticator App"
    },
    "authenticatorAppDesc": {
        "message": "Use an authenticator app (such as Authy or Google Authenticator) to generate time-based verification codes.",
        "description": "'Authy' and 'Google Authenticator' are product names and should not be translated."
    },
    "yubiKeyTitle": {
        "message": "YubiKey OTP Security Key"
    },
    "yubiKeyDesc": {
        "message": "Use a YubiKey to access your account. Works with YubiKey 4, 4 Nano, 4C, and NEO devices."
    },
    "duoDesc": {
        "message": "Verify with Duo Security using the Duo Mobile app, SMS, phone call, or U2F security key.",
        "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
    },
    "duoOrganizationDesc": {
        "message": "Verify with Duo Security for your organization using the Duo Mobile app, SMS, phone call, or U2F security key.",
        "description": "'Duo Security' and 'Duo Mobile' are product names and should not be translated."
    },
    "u2fDesc": {
        "message": "Use any FIDO U2F enabled security key to access your account."
    },
    "u2fTitle": {
        "message": "FIDO U2F Security Key"
    },
    "emailTitle": {
        "message": "Email"
    },
    "emailDesc": {
        "message": "Verification codes will be emailed to you."
    },
    "loginUnavailable": {
        "message": "Login Unavailable"
    },
    "noTwoStepProviders": {
        "message": "This account has two-step login enabled, however, none of the configured two-step providers are supported by this device."
    },
    "noTwoStepProviders2": {
        "message": "Please add additional providers that are better supported across devices (such as an authenticator app)."
    },
    "twoStepOptions": {
        "message": "Two-step Login Options"
    },
    "selfHostedEnvironment": {
        "message": "Self-hosted Environment"
    },
    "selfHostedEnvironmentFooter": {
        "message": "Specify the base URL of your on-premises hosted Bitwarden installation."
    },
    "customEnvironment": {
        "message": "Custom Environment"
    },
    "customEnvironmentFooter": {
        "message": "For advanced users. You can specify the base URL of each service independently."
    },
    "baseUrl": {
        "message": "Server URL"
    },
    "webVaultUrl": {
        "message": "Web Vault Server URL"
    },
    "apiUrl": {
        "message": "API Server URL"
    },
    "identityUrl": {
        "message": "Identity Server URL"
    },
    "environmentSaved": {
        "message": "The environment URLs have been saved."
    },
    "ok": {
        "message": "Ok"
    },
    "yes": {
        "message": "Yes"
    },
    "no": {
        "message": "No"
    },
    "cancel": {
        "message": "Cancel"
    },
    "close": {
        "message": "Close"
    },
    "save": {
        "message": "Save"
    },
    "loggedOut": {
        "message": "Logged out"
    },
    "loginExpired": {
        "message": "Your login session has expired."
    },
    "logOutConfirmation": {
        "message": "Are you sure you want to log out?"
    },
    "logOut": {
        "message": "Log Out"
    },
    "copy": {
        "message": "Copy",
        "description": "Copy to clipboard"
    },
    "checkForUpdates": {
        "message": "Check For Updates"
    },
    "version": {
        "message": "Version $VERSION_NUM$",
        "placeholders": {
            "version_num": {
                "content": "$1",
                "example": "1.2.3"
            }
        }
    },
    "restartToUpdate": {
        "message": "Restart To Update"
    },
    "restartToUpdateDesc": {
        "message": "Version $VERSION_NUM$ is ready to install. You must restart the application to complete the installation. Do you want to restart and update now?",
        "placeholders": {
            "version_num": {
                "content": "$1",
                "example": "1.2.3"
            }
        }
    },
    "updateAvailable": {
        "message": "Update Available"
    },
    "updateAvailableDesc": {
        "message": "An update was found. Do you want to download it now?"
    },
    "restart": {
        "message": "Restart"
    },
    "later": {
        "message": "Later"
    },
    "noUpdatesAvailable": {
        "message": "No updates are currently available. You are using the latest version."
    },
    "updateError": {
        "message": "Update Error"
    },
    "unknown": {
        "message": "Unknown"
    },
    "view": {
        "message": "View"
    },
    "jsonKeyFile": {
        "message": "JSON Key File"
    },
    "edit": {
        "message": "Edit"
    },
    "undo": {
        "message": "Undo"
    },
    "redo": {
        "message": "Redo"
    },
    "cut": {
        "message": "Cut",
        "description": "Cut to clipboard"
    },
    "paste": {
        "message": "Paste",
        "description": "Paste from clipboard"
    },
    "selectAll": {
        "message": "Select All"
    },
    "zoomIn": {
        "message": "Zoom In"
    },
    "zoomOut": {
        "message": "Zoom Out"
    },
    "resetZoom": {
        "message": "Reset Zoom"
    },
    "toggleFullScreen": {
        "message": "Toggle Full Screen"
    },
    "reload": {
        "message": "Reload"
    },
    "toggleDevTools": {
        "message": "Toggle Developer Tools"
    },
    "minimize": {
        "message": "Minimize",
        "description": "Minimize window"
    },
    "zoom": {
        "message": "Zoom"
    },
    "bringAllToFront": {
        "message": "Bring All to Front",
        "description": "Bring all windows to front (foreground)"
    },
    "about": {
        "message": "About"
    },
    "services": {
        "message": "Services"
    },
    "hideBitwarden": {
        "message": "Hide Bitwarden Directory Connector"
    },
    "hideOthers": {
        "message": "Hide Others"
    },
    "showAll": {
        "message": "Show All"
    },
    "quitBitwarden": {
        "message": "Quit Bitwarden Directory Connector"
    },
    "window": {
        "message": "Window"
    },
    "ex": {
        "message": "ex.",
        "description": "Short abbreviation for 'example'."
    },
    "serverHostname": {
        "message": "Server Hostname"
    },
    "port": {
        "message": "Server Port",
        "description": "A server's port number. ex. google.com:8080"
    },
    "username": {
        "message": "Username"
    },
    "password": {
        "message": "Password"
    },
    "type": {
        "message": "Type"
    },
    "directory": {
        "message": "Directory"
    },
    "currentUser": {
        "message": "Authenticate as current system user"
    },
    "rootPath": {
        "message": "Root Path"
    },
    "identityAuthority": {
        "message": "Identity Authority"
    },
    "tenant": {
        "message": "Tenant"
    },
    "applicationId": {
        "message": "Application Id"
    },
    "secretKey": {
        "message": "Secret Key"
    },
    "adminUser": {
        "message": "Admin User"
    },
    "domain": {
        "message": "Domain"
    },
    "customerId": {
        "message": "Customer Id"
    },
    "privateKey": {
        "message": "Private Key (from key file)"
    },
    "clientEmail": {
        "message": "Client Email (from key file)"
    },
    "interval": {
        "message": "Interval (in minutes)"
    },
    "removeDisabled": {
        "message": "Remove disabled users during sync"
    },
    "memberAttribute": {
        "message": "Member Attribute"
    },
    "creationDateAttribute": {
        "message": "Creation Date Attribute"
    },
    "revisionDateAttribute": {
        "message": "Revision Date Attribute"
    },
    "useEmailPrefixSuffix": {
        "message": "If a user has no email address, combine a username prefix with a suffix value to form an email"
    },
    "emailPrefixAttribute": {
        "message": "Email Prefix Attribute"
    },
    "emailSuffix": {
        "message": "Email Suffix"
    },
    "syncUsers": {
        "message": "Sync users"
    },
    "userFilter": {
        "message": "User Filter"
    },
    "userObjectClass": {
        "message": "User Object Class"
    },
    "userPath": {
        "message": "User Path"
    },
    "syncGroups": {
        "message": "Sync groups"
    },
    "groupFilter": {
        "message": "Group Filter"
    },
    "syncGroupsOneLogin": {
        "message": "Sync roles"
    },
    "groupFilterOneLogin": {
        "message": "Role Filter"
    },
    "groupObjectClass": {
        "message": "Group Object Class"
    },
    "groupPath": {
        "message": "Group Path"
    },
    "groupNameAttribute": {
        "message": "Group Name Attribute"
    },
    "userEmailAttribute": {
        "message": "User Email Attribute"
    },
    "sync": {
        "message": "Sync"
    },
    "duplicateEmails": {
        "message": "Emails must be unique. Multiple entries pulled with the following emails:",
        "desription": "Error message displayed when duplicate email addresses are synced. Followed by a list of duplicate emails."
    },
    "andMore": {
        "message": "and $NUMBER$ more...",
        "placeholders": {
            "NUMBER": {
                "content": "$1",
                "example": "10"
            }
        }
    },
    "ldapEncrypted": {
        "message": "This server uses an encrypted connection"
    },
    "ldapTls": {
        "message": "Use TLS (STARTTLS)"
    },
    "ldapTlsCa": {
        "message": "Certificate CA Chain (PEM)"
    },
    "ldapSsl": {
        "message": "Use SSL (LDAPS)"
    },
    "ldapTlsUntrustedDesc": {
        "message": "If your LDAP server uses a self-signed certificate for STARTTLS, you can configure certificate options below."
    },
    "ldapSslUntrustedDesc": {
        "message": "If your LDAPS server uses an untrusted certificate you can configure certificate options below."
    },
    "ldapSslCa": {
        "message": "Certificate CA Chain (PEM)"
    },
    "ldapSslCert": {
        "message": "Certificate (PEM)"
    },
    "ldapSslKey": {
        "message": "Certificate Private Key (PEM)"
    },
    "ldapCertDoNotVerify": {
        "message": "Do not verify server certificates (not recommended)."
    },
    "ldapAd": {
        "message": "This server uses Active Directory"
    },
    "ldapPagedResults": {
        "message": "This server pages search results"
    },
    "select": {
        "message": "Select"
    },
    "dashboard": {
        "message": "Dashboard"
    },
    "organization": {
        "message": "Organization"
    },
    "more": {
        "message": "More"
    },
    "other": {
        "message": "Other"
    },
    "organizationUrl": {
        "message": "Organization URL"
    },
    "token": {
        "message": "Token"
    },
    "clearSyncCache": {
        "message": "Clear Sync Cache"
    },
    "syncCacheCleared": {
        "message": "The sync cache has been cleared."
    },
    "lastGroupSync": {
        "message": "Last group sync"
    },
    "lastUserSync": {
        "message": "Last user sync"
    },
    "syncStatus": {
        "message": "Sync status"
    },
    "running": {
        "message": "Running"
    },
    "stopped": {
        "message": "Stopped"
    },
    "startSync": {
        "message": "Start Sync"
    },
    "stopSync": {
        "message": "Stop Sync"
    },
    "syncNow": {
        "message": "Sync Now"
    },
    "testing": {
        "message": "Testing"
    },
    "testingDesc": {
        "message": "You can run tests to see how your directory and sync settings are working. Tests will not sync to your Bitwarden organization."
    },
    "testNow": {
        "message": "Test Now"
    },
    "testLastSync": {
        "message": "Test since the last successful sync"
    },
    "users": {
        "message": "Users"
    },
    "disabledUsers": {
        "message": "Disabled Users"
    },
    "deletedUsers": {
        "message": "Deleted Users"
    },
    "noUsers": {
        "message": "No users to list."
    },
    "groups": {
        "message": "Groups"
    },
    "noGroups": {
        "message": "No groups to list."
    },
    "syncingComplete": {
        "message": "Syncing complete."
    },
    "syncingStarted": {
        "message": "Syncing started."
    },
    "syncingStopped": {
        "message": "Syncing stopped."
    },
    "syncCounts": {
        "message": "Synced $GROUP_COUNT$ group(s) and $USER_COUNT$ user(s).",
        "placeholders": {
            "group_count": {
                "content": "$1",
                "example": "10"
            },
            "user_count": {
                "content": "$2",
                "example": "55"
            }
        }
    },
    "syncError": {
        "message": "Sync error."
    },
    "account": {
        "message": "Account"
    },
    "intervalMin": {
        "message": "Minimum sync interval is 5 minutes."
    },
    "welcome": {
        "message": "Welcome to the Bitwarden Directory Connector"
    },
    "logInDesc": {
        "message": "Log in with an organization API key below."
    },
    "dirConfigIncomplete": {
        "message": "Directory configuration incomplete."
    },
    "usernamePasswordNotConfigured": {
        "message": "Username/password are not configured."
    },
    "exit": {
        "message": "Exit"
    },
    "showHide": {
        "message": "Show / Hide",
        "description": "Text for a button that toggles the visibility of the window. Shows the window when it is hidden or hides the window if it is currently open."
    },
    "hideToTray": {
        "message": "Hide to Tray"
    },
    "alwaysOnTop": {
        "message": "Always on Top",
        "description": "Application window should always stay on top of other windows"
    },
    "hideToMenuBar": {
        "message": "Hide to Menu Bar"
    },
    "savedSetting": {
        "message": "Saved setting `$SETTING_NAME$`.",
        "placeholders": {
            "setting_name": {
                "content": "$1",
                "example": "server"
            }
        }
    },
    "largeImport": {
        "message": "More than 2000 users or groups are expected to sync."
    },
    "overwriteExisting": {
        "message": "Overwrite existing organization users based on current sync settings."
    },
    "clientId": {
        "message": "Client ID"
    },
    "clientSecret": {
        "message": "Client Secret"
    },
    "region": {
        "message": "Region"
    },
    "enterpriseSingleSignOn": {
        "message": "Enterprise Single Sign-On"
    },
    "setMasterPassword": {
        "message": "Set Master Password"
    },
    "ssoCompleteRegistration": {
        "message": "In order to complete logging in with SSO, please set a master password to access and protect your vault."
    },
    "newMasterPass": {
        "message": "New Master Password"
    },
    "confirmNewMasterPass": {
        "message": "Confirm New Master Password"
    },
    "masterPasswordPolicyInEffect": {
        "message": "One or more organization policies require your master password to meet the following requirements:"
    },
    "policyInEffectMinComplexity": {
        "message": "Minimum complexity score of $SCORE$",
        "placeholders": {
            "score": {
                "content": "$1",
                "example": "4"
            }
        }
    },
    "policyInEffectMinLength": {
        "message": "Minimum length of $LENGTH$",
        "placeholders": {
            "length": {
                "content": "$1",
                "example": "14"
            }
        }
    },
    "policyInEffectUppercase": {
        "message": "Contain one or more uppercase characters"
    },
    "policyInEffectLowercase": {
        "message": "Contain one or more lowercase characters"
    },
    "policyInEffectNumbers": {
        "message": "Contain one or more numbers"
    },
    "policyInEffectSpecial": {
        "message": "Contain one or more of the following special characters $CHARS$",
        "placeholders": {
            "chars": {
                "content": "$1",
                "example": "!@#$%^&*"
            }
        }
    },
    "masterPassDesc": {
        "message": "The master password is the password you use to access your vault. It is very important that you do not forget your master password. There is no way to recover the password in the event that you forget it."
    },
    "reTypeMasterPass": {
        "message": "Re-type Master Password"
    },
    "masterPassHint": {
        "message": "Master Password Hint (optional)"
    },
    "masterPassHintDesc": {
        "message": "A master password hint can help you remember your password if you forget it."
    },
    "strong": {
        "message": "Strong",
        "description": "ex. A strong password. Scale: Weak -> Good -> Strong"
    },
    "good": {
        "message": "Good",
        "description": "ex. A good password. Scale: Weak -> Good -> Strong"
    },
    "weak": {
        "message": "Weak",
        "description": "ex. A weak password. Scale: Weak -> Good -> Strong"
    },
    "weakMasterPassword": {
        "message": "Weak Master Password"
    },
    "weakMasterPasswordDesc": {
        "message": "The master password you have chosen is weak. You should use a strong master password (or a passphrase) to properly protect your Bitwarden account. Are you sure you want to use this master password?"
    },
    "errorOccurred": {
        "message": "An error has occurred."
    },
    "error": {
        "message": "Error"
    },
    "masterPassLength": {
        "message": "Master password must be at least 8 characters long."
    },
    "masterPassDoesntMatch": {
        "message": "Master password confirmation does not match."
    },
    "masterPasswordPolicyRequirementsNotMet": {
        "message": "Your new master password does not meet the policy requirements."
    },
    "loading": {
        "message": "Loading"
    },
    "setMasterPasswordRedirect": {
        "message": "In order to log in with SSO from the Directory Connector, you must first log in through the web vault to set your master password."
    },
    "launchWebVault": {
        "message": "Launch Web Vault"
    }
}
