diff --git a/i18n/generate_test.go b/i18n/generate_test.go index 3352ad2a9aab..3b1f15d83bab 100644 --- a/i18n/generate_test.go +++ b/i18n/generate_test.go @@ -36,6 +36,9 @@ func TestGenerateI18nFrontend(t *testing.T) { applyToOtherLanguage("frontend", "it", data) applyToOtherLanguage("frontend", "ms", data) applyToOtherLanguage("frontend", "tr", data) + applyToOtherLanguage("frontend", "ar", data) + applyToOtherLanguage("frontend", "he", data) + applyToOtherLanguage("frontend", "fi", data) } func TestGenerateI18nBackend(t *testing.T) { @@ -55,4 +58,7 @@ func TestGenerateI18nBackend(t *testing.T) { applyToOtherLanguage("backend", "it", data) applyToOtherLanguage("backend", "ms", data) applyToOtherLanguage("backend", "tr", data) + applyToOtherLanguage("backend", "ar", data) + applyToOtherLanguage("backend", "he", data) + applyToOtherLanguage("backend", "fi", data) } diff --git a/i18n/locales/ar/data.json b/i18n/locales/ar/data.json new file mode 100644 index 000000000000..7f57f35fe6ef --- /dev/null +++ b/i18n/locales/ar/data.json @@ -0,0 +1,142 @@ +{ + "account": { + "Failed to add user": "Failed to add user", + "Get init score failed, error: %w": "Get init score failed, error: %w", + "Please sign out first": "Please sign out first", + "The application does not allow to sign up new account": "The application does not allow to sign up new account" + }, + "auth": { + "Challenge method should be S256": "Challenge method should be S256", + "Failed to create user, user information is invalid: %s": "Failed to create user, user information is invalid: %s", + "Failed to login in: %s": "Failed to login in: %s", + "Invalid token": "Invalid token", + "State expected: %s, but got: %s": "State expected: %s, but got: %s", + "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account via %%s, please use another way to sign up": "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account via %%s, please use another way to sign up", + "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account, please contact your IT support": "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account, please contact your IT support", + "The account for provider: %s and username: %s (%s) is already linked to another account: %s (%s)": "The account for provider: %s and username: %s (%s) is already linked to another account: %s (%s)", + "The application: %s does not exist": "The application: %s does not exist", + "The login method: login with password is not enabled for the application": "The login method: login with password is not enabled for the application", + "The provider: %s is not enabled for the application": "The provider: %s is not enabled for the application", + "Unauthorized operation": "Unauthorized operation", + "Unknown authentication type (not password or provider), form = %s": "Unknown authentication type (not password or provider), form = %s", + "User's tag: %s is not listed in the application's tags": "User's tag: %s is not listed in the application's tags" + }, + "cas": { + "Service %s and %s do not match": "Service %s and %s do not match" + }, + "check": { + "Affiliation cannot be blank": "Affiliation cannot be blank", + "DisplayName cannot be blank": "DisplayName cannot be blank", + "DisplayName is not valid real name": "DisplayName is not valid real name", + "Email already exists": "Email already exists", + "Email cannot be empty": "Email cannot be empty", + "Email is invalid": "Email is invalid", + "Empty username.": "Empty username.", + "FirstName cannot be blank": "FirstName cannot be blank", + "LDAP user name or password incorrect": "LDAP user name or password incorrect", + "LastName cannot be blank": "LastName cannot be blank", + "Multiple accounts with same uid, please check your ldap server": "Multiple accounts with same uid, please check your ldap server", + "Organization does not exist": "Organization does not exist", + "Password must have at least 6 characters": "Password must have at least 6 characters", + "Phone already exists": "Phone already exists", + "Phone cannot be empty": "Phone cannot be empty", + "Phone number is invalid": "Phone number is invalid", + "Session outdated, please login again": "Session outdated, please login again", + "The user is forbidden to sign in, please contact the administrator": "The user is forbidden to sign in, please contact the administrator", + "The user: %s doesn't exist in LDAP server": "The user: %s doesn't exist in LDAP server", + "The username may only contain alphanumeric characters, underlines or hyphens, cannot have consecutive hyphens or underlines, and cannot begin or end with a hyphen or underline.": "The username may only contain alphanumeric characters, underlines or hyphens, cannot have consecutive hyphens or underlines, and cannot begin or end with a hyphen or underline.", + "Username already exists": "Username already exists", + "Username cannot be an email address": "Username cannot be an email address", + "Username cannot contain white spaces": "Username cannot contain white spaces", + "Username cannot start with a digit": "Username cannot start with a digit", + "Username is too long (maximum is 39 characters).": "Username is too long (maximum is 39 characters).", + "Username must have at least 2 characters": "Username must have at least 2 characters", + "You have entered the wrong password or code too many times, please wait for %d minutes and try again": "You have entered the wrong password or code too many times, please wait for %d minutes and try again", + "Your region is not allow to signup by phone": "Your region is not allow to signup by phone", + "password or code is incorrect": "password or code is incorrect", + "password or code is incorrect, you have %d remaining chances": "password or code is incorrect, you have %d remaining chances", + "unsupported password type: %s": "unsupported password type: %s" + }, + "general": { + "Missing parameter": "Missing parameter", + "Please login first": "Please login first", + "The user: %s doesn't exist": "The user: %s doesn't exist", + "don't support captchaProvider: ": "don't support captchaProvider: ", + "this operation is not allowed in demo mode": "this operation is not allowed in demo mode" + }, + "ldap": { + "Ldap server exist": "Ldap server exist" + }, + "link": { + "Please link first": "Please link first", + "This application has no providers": "This application has no providers", + "This application has no providers of type": "This application has no providers of type", + "This provider can't be unlinked": "This provider can't be unlinked", + "You are not the global admin, you can't unlink other users": "You are not the global admin, you can't unlink other users", + "You can't unlink yourself, you are not a member of any application": "You can't unlink yourself, you are not a member of any application" + }, + "organization": { + "Only admin can modify the %s.": "Only admin can modify the %s.", + "The %s is immutable.": "The %s is immutable.", + "Unknown modify rule %s.": "Unknown modify rule %s." + }, + "provider": { + "Invalid application id": "Invalid application id", + "the provider: %s does not exist": "the provider: %s does not exist" + }, + "resource": { + "User is nil for tag: avatar": "User is nil for tag: avatar", + "Username or fullFilePath is empty: username = %s, fullFilePath = %s": "Username or fullFilePath is empty: username = %s, fullFilePath = %s" + }, + "saml": { + "Application %s not found": "Application %s not found" + }, + "saml_sp": { + "provider %s's category is not SAML": "provider %s's category is not SAML" + }, + "service": { + "Empty parameters for emailForm: %v": "Empty parameters for emailForm: %v", + "Invalid Email receivers: %s": "Invalid Email receivers: %s", + "Invalid phone receivers: %s": "Invalid phone receivers: %s" + }, + "storage": { + "The objectKey: %s is not allowed": "The objectKey: %s is not allowed", + "The provider type: %s is not supported": "The provider type: %s is not supported" + }, + "token": { + "Empty clientId or clientSecret": "Empty clientId or clientSecret", + "Grant_type: %s is not supported in this application": "Grant_type: %s is not supported in this application", + "Invalid application or wrong clientSecret": "Invalid application or wrong clientSecret", + "Invalid client_id": "Invalid client_id", + "Redirect URI: %s doesn't exist in the allowed Redirect URI list": "Redirect URI: %s doesn't exist in the allowed Redirect URI list", + "Token not found, invalid accessToken": "Token not found, invalid accessToken" + }, + "user": { + "Display name cannot be empty": "Display name cannot be empty", + "New password cannot contain blank space.": "New password cannot contain blank space." + }, + "user_upload": { + "Failed to import users": "Failed to import users" + }, + "util": { + "No application is found for userId: %s": "No application is found for userId: %s", + "No provider for category: %s is found for application: %s": "No provider for category: %s is found for application: %s", + "The provider: %s is not found": "The provider: %s is not found" + }, + "verification": { + "Code has not been sent yet!": "Code has not been sent yet!", + "Invalid captcha provider.": "Invalid captcha provider.", + "Phone number is invalid in your region %s": "Phone number is invalid in your region %s", + "Turing test failed.": "Turing test failed.", + "Unable to get the email modify rule.": "Unable to get the email modify rule.", + "Unable to get the phone modify rule.": "Unable to get the phone modify rule.", + "Unknown type": "Unknown type", + "Wrong verification code!": "Wrong verification code!", + "You should verify your code in %d min!": "You should verify your code in %d min!", + "the user does not exist, please sign up first": "the user does not exist, please sign up first" + }, + "webauthn": { + "Found no credentials for this user": "Found no credentials for this user", + "Please call WebAuthnSigninBegin first": "Please call WebAuthnSigninBegin first" + } +} diff --git a/i18n/locales/fi/data.json b/i18n/locales/fi/data.json new file mode 100644 index 000000000000..7f57f35fe6ef --- /dev/null +++ b/i18n/locales/fi/data.json @@ -0,0 +1,142 @@ +{ + "account": { + "Failed to add user": "Failed to add user", + "Get init score failed, error: %w": "Get init score failed, error: %w", + "Please sign out first": "Please sign out first", + "The application does not allow to sign up new account": "The application does not allow to sign up new account" + }, + "auth": { + "Challenge method should be S256": "Challenge method should be S256", + "Failed to create user, user information is invalid: %s": "Failed to create user, user information is invalid: %s", + "Failed to login in: %s": "Failed to login in: %s", + "Invalid token": "Invalid token", + "State expected: %s, but got: %s": "State expected: %s, but got: %s", + "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account via %%s, please use another way to sign up": "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account via %%s, please use another way to sign up", + "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account, please contact your IT support": "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account, please contact your IT support", + "The account for provider: %s and username: %s (%s) is already linked to another account: %s (%s)": "The account for provider: %s and username: %s (%s) is already linked to another account: %s (%s)", + "The application: %s does not exist": "The application: %s does not exist", + "The login method: login with password is not enabled for the application": "The login method: login with password is not enabled for the application", + "The provider: %s is not enabled for the application": "The provider: %s is not enabled for the application", + "Unauthorized operation": "Unauthorized operation", + "Unknown authentication type (not password or provider), form = %s": "Unknown authentication type (not password or provider), form = %s", + "User's tag: %s is not listed in the application's tags": "User's tag: %s is not listed in the application's tags" + }, + "cas": { + "Service %s and %s do not match": "Service %s and %s do not match" + }, + "check": { + "Affiliation cannot be blank": "Affiliation cannot be blank", + "DisplayName cannot be blank": "DisplayName cannot be blank", + "DisplayName is not valid real name": "DisplayName is not valid real name", + "Email already exists": "Email already exists", + "Email cannot be empty": "Email cannot be empty", + "Email is invalid": "Email is invalid", + "Empty username.": "Empty username.", + "FirstName cannot be blank": "FirstName cannot be blank", + "LDAP user name or password incorrect": "LDAP user name or password incorrect", + "LastName cannot be blank": "LastName cannot be blank", + "Multiple accounts with same uid, please check your ldap server": "Multiple accounts with same uid, please check your ldap server", + "Organization does not exist": "Organization does not exist", + "Password must have at least 6 characters": "Password must have at least 6 characters", + "Phone already exists": "Phone already exists", + "Phone cannot be empty": "Phone cannot be empty", + "Phone number is invalid": "Phone number is invalid", + "Session outdated, please login again": "Session outdated, please login again", + "The user is forbidden to sign in, please contact the administrator": "The user is forbidden to sign in, please contact the administrator", + "The user: %s doesn't exist in LDAP server": "The user: %s doesn't exist in LDAP server", + "The username may only contain alphanumeric characters, underlines or hyphens, cannot have consecutive hyphens or underlines, and cannot begin or end with a hyphen or underline.": "The username may only contain alphanumeric characters, underlines or hyphens, cannot have consecutive hyphens or underlines, and cannot begin or end with a hyphen or underline.", + "Username already exists": "Username already exists", + "Username cannot be an email address": "Username cannot be an email address", + "Username cannot contain white spaces": "Username cannot contain white spaces", + "Username cannot start with a digit": "Username cannot start with a digit", + "Username is too long (maximum is 39 characters).": "Username is too long (maximum is 39 characters).", + "Username must have at least 2 characters": "Username must have at least 2 characters", + "You have entered the wrong password or code too many times, please wait for %d minutes and try again": "You have entered the wrong password or code too many times, please wait for %d minutes and try again", + "Your region is not allow to signup by phone": "Your region is not allow to signup by phone", + "password or code is incorrect": "password or code is incorrect", + "password or code is incorrect, you have %d remaining chances": "password or code is incorrect, you have %d remaining chances", + "unsupported password type: %s": "unsupported password type: %s" + }, + "general": { + "Missing parameter": "Missing parameter", + "Please login first": "Please login first", + "The user: %s doesn't exist": "The user: %s doesn't exist", + "don't support captchaProvider: ": "don't support captchaProvider: ", + "this operation is not allowed in demo mode": "this operation is not allowed in demo mode" + }, + "ldap": { + "Ldap server exist": "Ldap server exist" + }, + "link": { + "Please link first": "Please link first", + "This application has no providers": "This application has no providers", + "This application has no providers of type": "This application has no providers of type", + "This provider can't be unlinked": "This provider can't be unlinked", + "You are not the global admin, you can't unlink other users": "You are not the global admin, you can't unlink other users", + "You can't unlink yourself, you are not a member of any application": "You can't unlink yourself, you are not a member of any application" + }, + "organization": { + "Only admin can modify the %s.": "Only admin can modify the %s.", + "The %s is immutable.": "The %s is immutable.", + "Unknown modify rule %s.": "Unknown modify rule %s." + }, + "provider": { + "Invalid application id": "Invalid application id", + "the provider: %s does not exist": "the provider: %s does not exist" + }, + "resource": { + "User is nil for tag: avatar": "User is nil for tag: avatar", + "Username or fullFilePath is empty: username = %s, fullFilePath = %s": "Username or fullFilePath is empty: username = %s, fullFilePath = %s" + }, + "saml": { + "Application %s not found": "Application %s not found" + }, + "saml_sp": { + "provider %s's category is not SAML": "provider %s's category is not SAML" + }, + "service": { + "Empty parameters for emailForm: %v": "Empty parameters for emailForm: %v", + "Invalid Email receivers: %s": "Invalid Email receivers: %s", + "Invalid phone receivers: %s": "Invalid phone receivers: %s" + }, + "storage": { + "The objectKey: %s is not allowed": "The objectKey: %s is not allowed", + "The provider type: %s is not supported": "The provider type: %s is not supported" + }, + "token": { + "Empty clientId or clientSecret": "Empty clientId or clientSecret", + "Grant_type: %s is not supported in this application": "Grant_type: %s is not supported in this application", + "Invalid application or wrong clientSecret": "Invalid application or wrong clientSecret", + "Invalid client_id": "Invalid client_id", + "Redirect URI: %s doesn't exist in the allowed Redirect URI list": "Redirect URI: %s doesn't exist in the allowed Redirect URI list", + "Token not found, invalid accessToken": "Token not found, invalid accessToken" + }, + "user": { + "Display name cannot be empty": "Display name cannot be empty", + "New password cannot contain blank space.": "New password cannot contain blank space." + }, + "user_upload": { + "Failed to import users": "Failed to import users" + }, + "util": { + "No application is found for userId: %s": "No application is found for userId: %s", + "No provider for category: %s is found for application: %s": "No provider for category: %s is found for application: %s", + "The provider: %s is not found": "The provider: %s is not found" + }, + "verification": { + "Code has not been sent yet!": "Code has not been sent yet!", + "Invalid captcha provider.": "Invalid captcha provider.", + "Phone number is invalid in your region %s": "Phone number is invalid in your region %s", + "Turing test failed.": "Turing test failed.", + "Unable to get the email modify rule.": "Unable to get the email modify rule.", + "Unable to get the phone modify rule.": "Unable to get the phone modify rule.", + "Unknown type": "Unknown type", + "Wrong verification code!": "Wrong verification code!", + "You should verify your code in %d min!": "You should verify your code in %d min!", + "the user does not exist, please sign up first": "the user does not exist, please sign up first" + }, + "webauthn": { + "Found no credentials for this user": "Found no credentials for this user", + "Please call WebAuthnSigninBegin first": "Please call WebAuthnSigninBegin first" + } +} diff --git a/i18n/locales/he/data.json b/i18n/locales/he/data.json new file mode 100644 index 000000000000..7f57f35fe6ef --- /dev/null +++ b/i18n/locales/he/data.json @@ -0,0 +1,142 @@ +{ + "account": { + "Failed to add user": "Failed to add user", + "Get init score failed, error: %w": "Get init score failed, error: %w", + "Please sign out first": "Please sign out first", + "The application does not allow to sign up new account": "The application does not allow to sign up new account" + }, + "auth": { + "Challenge method should be S256": "Challenge method should be S256", + "Failed to create user, user information is invalid: %s": "Failed to create user, user information is invalid: %s", + "Failed to login in: %s": "Failed to login in: %s", + "Invalid token": "Invalid token", + "State expected: %s, but got: %s": "State expected: %s, but got: %s", + "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account via %%s, please use another way to sign up": "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account via %%s, please use another way to sign up", + "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account, please contact your IT support": "The account for provider: %s and username: %s (%s) does not exist and is not allowed to sign up as new account, please contact your IT support", + "The account for provider: %s and username: %s (%s) is already linked to another account: %s (%s)": "The account for provider: %s and username: %s (%s) is already linked to another account: %s (%s)", + "The application: %s does not exist": "The application: %s does not exist", + "The login method: login with password is not enabled for the application": "The login method: login with password is not enabled for the application", + "The provider: %s is not enabled for the application": "The provider: %s is not enabled for the application", + "Unauthorized operation": "Unauthorized operation", + "Unknown authentication type (not password or provider), form = %s": "Unknown authentication type (not password or provider), form = %s", + "User's tag: %s is not listed in the application's tags": "User's tag: %s is not listed in the application's tags" + }, + "cas": { + "Service %s and %s do not match": "Service %s and %s do not match" + }, + "check": { + "Affiliation cannot be blank": "Affiliation cannot be blank", + "DisplayName cannot be blank": "DisplayName cannot be blank", + "DisplayName is not valid real name": "DisplayName is not valid real name", + "Email already exists": "Email already exists", + "Email cannot be empty": "Email cannot be empty", + "Email is invalid": "Email is invalid", + "Empty username.": "Empty username.", + "FirstName cannot be blank": "FirstName cannot be blank", + "LDAP user name or password incorrect": "LDAP user name or password incorrect", + "LastName cannot be blank": "LastName cannot be blank", + "Multiple accounts with same uid, please check your ldap server": "Multiple accounts with same uid, please check your ldap server", + "Organization does not exist": "Organization does not exist", + "Password must have at least 6 characters": "Password must have at least 6 characters", + "Phone already exists": "Phone already exists", + "Phone cannot be empty": "Phone cannot be empty", + "Phone number is invalid": "Phone number is invalid", + "Session outdated, please login again": "Session outdated, please login again", + "The user is forbidden to sign in, please contact the administrator": "The user is forbidden to sign in, please contact the administrator", + "The user: %s doesn't exist in LDAP server": "The user: %s doesn't exist in LDAP server", + "The username may only contain alphanumeric characters, underlines or hyphens, cannot have consecutive hyphens or underlines, and cannot begin or end with a hyphen or underline.": "The username may only contain alphanumeric characters, underlines or hyphens, cannot have consecutive hyphens or underlines, and cannot begin or end with a hyphen or underline.", + "Username already exists": "Username already exists", + "Username cannot be an email address": "Username cannot be an email address", + "Username cannot contain white spaces": "Username cannot contain white spaces", + "Username cannot start with a digit": "Username cannot start with a digit", + "Username is too long (maximum is 39 characters).": "Username is too long (maximum is 39 characters).", + "Username must have at least 2 characters": "Username must have at least 2 characters", + "You have entered the wrong password or code too many times, please wait for %d minutes and try again": "You have entered the wrong password or code too many times, please wait for %d minutes and try again", + "Your region is not allow to signup by phone": "Your region is not allow to signup by phone", + "password or code is incorrect": "password or code is incorrect", + "password or code is incorrect, you have %d remaining chances": "password or code is incorrect, you have %d remaining chances", + "unsupported password type: %s": "unsupported password type: %s" + }, + "general": { + "Missing parameter": "Missing parameter", + "Please login first": "Please login first", + "The user: %s doesn't exist": "The user: %s doesn't exist", + "don't support captchaProvider: ": "don't support captchaProvider: ", + "this operation is not allowed in demo mode": "this operation is not allowed in demo mode" + }, + "ldap": { + "Ldap server exist": "Ldap server exist" + }, + "link": { + "Please link first": "Please link first", + "This application has no providers": "This application has no providers", + "This application has no providers of type": "This application has no providers of type", + "This provider can't be unlinked": "This provider can't be unlinked", + "You are not the global admin, you can't unlink other users": "You are not the global admin, you can't unlink other users", + "You can't unlink yourself, you are not a member of any application": "You can't unlink yourself, you are not a member of any application" + }, + "organization": { + "Only admin can modify the %s.": "Only admin can modify the %s.", + "The %s is immutable.": "The %s is immutable.", + "Unknown modify rule %s.": "Unknown modify rule %s." + }, + "provider": { + "Invalid application id": "Invalid application id", + "the provider: %s does not exist": "the provider: %s does not exist" + }, + "resource": { + "User is nil for tag: avatar": "User is nil for tag: avatar", + "Username or fullFilePath is empty: username = %s, fullFilePath = %s": "Username or fullFilePath is empty: username = %s, fullFilePath = %s" + }, + "saml": { + "Application %s not found": "Application %s not found" + }, + "saml_sp": { + "provider %s's category is not SAML": "provider %s's category is not SAML" + }, + "service": { + "Empty parameters for emailForm: %v": "Empty parameters for emailForm: %v", + "Invalid Email receivers: %s": "Invalid Email receivers: %s", + "Invalid phone receivers: %s": "Invalid phone receivers: %s" + }, + "storage": { + "The objectKey: %s is not allowed": "The objectKey: %s is not allowed", + "The provider type: %s is not supported": "The provider type: %s is not supported" + }, + "token": { + "Empty clientId or clientSecret": "Empty clientId or clientSecret", + "Grant_type: %s is not supported in this application": "Grant_type: %s is not supported in this application", + "Invalid application or wrong clientSecret": "Invalid application or wrong clientSecret", + "Invalid client_id": "Invalid client_id", + "Redirect URI: %s doesn't exist in the allowed Redirect URI list": "Redirect URI: %s doesn't exist in the allowed Redirect URI list", + "Token not found, invalid accessToken": "Token not found, invalid accessToken" + }, + "user": { + "Display name cannot be empty": "Display name cannot be empty", + "New password cannot contain blank space.": "New password cannot contain blank space." + }, + "user_upload": { + "Failed to import users": "Failed to import users" + }, + "util": { + "No application is found for userId: %s": "No application is found for userId: %s", + "No provider for category: %s is found for application: %s": "No provider for category: %s is found for application: %s", + "The provider: %s is not found": "The provider: %s is not found" + }, + "verification": { + "Code has not been sent yet!": "Code has not been sent yet!", + "Invalid captcha provider.": "Invalid captcha provider.", + "Phone number is invalid in your region %s": "Phone number is invalid in your region %s", + "Turing test failed.": "Turing test failed.", + "Unable to get the email modify rule.": "Unable to get the email modify rule.", + "Unable to get the phone modify rule.": "Unable to get the phone modify rule.", + "Unknown type": "Unknown type", + "Wrong verification code!": "Wrong verification code!", + "You should verify your code in %d min!": "You should verify your code in %d min!", + "the user does not exist, please sign up first": "the user does not exist, please sign up first" + }, + "webauthn": { + "Found no credentials for this user": "Found no credentials for this user", + "Please call WebAuthnSigninBegin first": "Please call WebAuthnSigninBegin first" + } +} diff --git a/init_data.json.template b/init_data.json.template index 929496290051..e33cee8e1b36 100644 --- a/init_data.json.template +++ b/init_data.json.template @@ -9,11 +9,11 @@ "passwordType": "plain", "passwordSalt": "", "passwordOptions": ["AtLeast6"], - "countryCodes": ["US", "ES", "CN", "FR", "DE", "GB", "JP", "KR", "VN", "ID", "SG", "IN", "IT", "MY", "TR"], + "countryCodes": ["US", "ES", "CN", "FR", "DE", "GB", "JP", "KR", "VN", "ID", "SG", "IN", "IT", "MY", "TR", "DZ", "IL", "PH"], "defaultAvatar": "", "defaultApplication": "", "tags": [], - "languages": ["en", "zh", "es", "fr", "de", "id", "ja", "ko", "ru", "vi", "it", "ms", "tr"], + "languages": ["en", "zh", "es", "fr", "de", "id", "ja", "ko", "ru", "vi", "it", "ms", "tr","ar", "he", "fi"], "masterPassword": "", "initScore": 2000, "enableSoftDeletion": false, diff --git a/web/src/Setting.js b/web/src/Setting.js index 3ec28f1afc56..22b63c0e55e1 100644 --- a/web/src/Setting.js +++ b/web/src/Setting.js @@ -46,6 +46,9 @@ export const Countries = [{label: "English", key: "en", country: "US", alt: "Eng {label: "Itariano", key: "it", country: "IT", alt: "Itariano"}, {label: "Marley", key: "ms", country: "MY", alt: "Marley"}, {label: "Tkiš", key: "tr", country: "TR", alt: "Tkiš"}, + {label: "لغة عربية", key: "ar", country: "DZ", alt: "لغة عربية"}, + {label: "עִבְרִית", key: "he", country: "IL", alt: "עִבְרִית"}, + {label: "Filipino", key: "fi", country: "PH", alt: "Filipino"}, ]; export function getThemeData(organization, application) { diff --git a/web/src/i18n.js b/web/src/i18n.js index ec7f29d07a87..e717d48e85bb 100644 --- a/web/src/i18n.js +++ b/web/src/i18n.js @@ -27,6 +27,9 @@ import pt from "./locales/pt/data.json"; import it from "./locales/it/data.json"; import ms from "./locales/ms/data.json"; import tr from "./locales/tr/data.json"; +import ar from "./locales/ar/data.json"; +import he from "./locales/he/data.json"; +import fi from "./locales/fi/data.json"; import * as Conf from "./Conf"; import {initReactI18next} from "react-i18next"; @@ -45,6 +48,9 @@ const resources = { it: it, ms: ms, tr: tr, + ar: ar, + he: he, + fi: fi, }; function initLanguage() { @@ -103,6 +109,15 @@ function initLanguage() { case "tr": language = "tr"; break; + case "ar": + language = "ar"; + break; + case "he": + language = "he"; + break; + case "fi": + language = "fi"; + break; default: language = Conf.DefaultLanguage; } diff --git a/web/src/locales/ar/data.json b/web/src/locales/ar/data.json new file mode 100644 index 000000000000..661389ed5747 --- /dev/null +++ b/web/src/locales/ar/data.json @@ -0,0 +1,1008 @@ +{ + "account": { + "Logout": "Logout", + "My Account": "My Account", + "Sign Up": "Sign Up" + }, + "adapter": { + "Duplicated policy rules": "Duplicated policy rules", + "Edit Adapter": "Edit Adapter", + "Failed to sync policies": "Failed to sync policies", + "New Adapter": "New Adapter", + "Policies": "Policies", + "Policies - Tooltip": "Casbin policy rules", + "Sync policies successfully": "Sync policies successfully" + }, + "application": { + "Always": "Always", + "Auto signin": "Auto signin", + "Auto signin - Tooltip": "When a logged-in session exists in Casdoor, it is automatically used for application-side login", + "Background URL": "Background URL", + "Background URL - Tooltip": "URL of the background image used in the login page", + "Binding providers": "Binding providers", + "Center": "Center", + "Copy SAML metadata URL": "Copy SAML metadata URL", + "Copy prompt page URL": "Copy prompt page URL", + "Copy signin page URL": "Copy signin page URL", + "Copy signup page URL": "Copy signup page URL", + "Dynamic": "Dynamic", + "Edit Application": "Edit Application", + "Enable Email linking": "Enable Email linking", + "Enable Email linking - Tooltip": "When using 3rd-party providers to log in, if there is a user in the organization with the same Email, the 3rd-party login method will be automatically associated with that user", + "Enable SAML compression": "Enable SAML compression", + "Enable SAML compression - Tooltip": "Whether to compress SAML response messages when Casdoor is used as SAML idp", + "Enable WebAuthn signin": "Enable WebAuthn signin", + "Enable WebAuthn signin - Tooltip": "Whether to allow users to login with WebAuthn", + "Enable code signin": "Enable code signin", + "Enable code signin - Tooltip": "Whether to allow users to login with phone or Email verification code", + "Enable password": "Enable password", + "Enable password - Tooltip": "Whether to allow users to login with password", + "Enable side panel": "Enable side panel", + "Enable signin session - Tooltip": "Whether Casdoor maintains a session after logging into Casdoor from the application", + "Enable signup": "Enable signup", + "Enable signup - Tooltip": "Whether to allow users to register a new account", + "Failed to sign in": "Failed to sign in", + "File uploaded successfully": "File uploaded successfully", + "First, last": "First, last", + "Follow organization theme": "Follow organization theme", + "Form CSS": "Form CSS", + "Form CSS - Edit": "Form CSS - Edit", + "Form CSS - Tooltip": "CSS styling of the signup, signin and forget password forms (e.g. adding borders and shadows)", + "Form CSS Mobile": "Form CSS Mobile", + "Form CSS Mobile - Edit": "Form CSS Mobile - Edit", + "Form CSS Mobile - Tooltip": "Form CSS Mobile - Tooltip", + "Form position": "Form position", + "Form position - Tooltip": "Location of the signup, signin and forget password forms", + "Grant types": "Grant types", + "Grant types - Tooltip": "Select which grant types are allowed in the OAuth protocol", + "Incremental": "Incremental", + "Input": "Input", + "Left": "Left", + "Logged in successfully": "Logged in successfully", + "Logged out successfully": "Logged out successfully", + "New Application": "New Application", + "No verification": "No verification", + "Normal": "Normal", + "Only signup": "Only signup", + "Org choice mode": "Org choice mode", + "Org choice mode - Tooltip": "Org choice mode - Tooltip", + "Please input your application!": "Please input your application!", + "Please input your organization!": "Please input your organization!", + "Please select a HTML file": "Please select a HTML file", + "Prompt page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Prompt page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Random": "Random", + "Real name": "Real name", + "Redirect URL": "Redirect URL", + "Redirect URL (Assertion Consumer Service POST Binding URL) - Tooltip": "Redirect URL (Assertion Consumer Service POST Binding URL)", + "Redirect URLs": "Redirect URLs", + "Redirect URLs - Tooltip": "Allowed redirect URL list, supporting regular expression matching; URLs not in the list will fail to redirect", + "Refresh token expire": "Refresh token expire", + "Refresh token expire - Tooltip": "Refresh token expiration time", + "Right": "Right", + "Rule": "Rule", + "SAML metadata": "SAML metadata", + "SAML metadata - Tooltip": "The metadata of SAML protocol", + "SAML metadata URL copied to clipboard successfully": "SAML metadata URL copied to clipboard successfully", + "SAML reply URL": "SAML reply URL", + "Select": "Select", + "Side panel HTML": "Side panel HTML", + "Side panel HTML - Edit": "Side panel HTML - Edit", + "Side panel HTML - Tooltip": "Customize the HTML code for the side panel of the login page", + "Sign Up Error": "Sign Up Error", + "Signin": "Signin", + "Signin (Default True)": "Signin (Default True)", + "Signin page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Signin page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Signin session": "Signin session", + "Signup items": "Signup items", + "Signup items - Tooltip": "Items for users to fill in when registering new accounts", + "Signup page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Signup page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Tags - Tooltip": "Only users with the tag that is listed in the application tags can login", + "The application does not allow to sign up new account": "The application does not allow to sign up new account", + "Token expire": "Token expire", + "Token expire - Tooltip": "Access token expiration time", + "Token format": "Token format", + "Token format - Tooltip": "The format of access token", + "You are unexpected to see this prompt page": "You are unexpected to see this prompt page" + }, + "cert": { + "Bit size": "Bit size", + "Bit size - Tooltip": "Secret key length", + "Certificate": "Certificate", + "Certificate - Tooltip": "Public key certificate, used for decrypting the JWT signature of the Access Token. This certificate usually needs to be deployed on the Casdoor SDK side (i.e., the application) to parse the JWT", + "Certificate copied to clipboard successfully": "Certificate copied to clipboard successfully", + "Copy certificate": "Copy certificate", + "Copy private key": "Copy private key", + "Crypto algorithm": "Crypto algorithm", + "Crypto algorithm - Tooltip": "Encryption algorithm used by the certificate", + "Download certificate": "Download certificate", + "Download private key": "Download private key", + "Edit Cert": "Edit Cert", + "Expire in years": "Expire in years", + "Expire in years - Tooltip": "Validity period of the certificate, in years", + "New Cert": "New Cert", + "Private key": "Private key", + "Private key - Tooltip": "Private key corresponding to the public key certificate", + "Private key copied to clipboard successfully": "Private key copied to clipboard successfully", + "Scope - Tooltip": "Usage scenarios of the certificate", + "Type - Tooltip": "Type of certificate" + }, + "code": { + "Code you received": "Code you received", + "Email code": "Email code", + "Empty code": "Empty code", + "Enter your code": "Enter your code", + "Phone code": "Phone code", + "Please input your phone verification code!": "Please input your phone verification code!", + "Please input your verification code!": "Please input your verification code!", + "Send Code": "Send Code", + "Sending": "Sending", + "Submit and complete": "Submit and complete" + }, + "enforcer": { + "Edit Enforcer": "Edit Enforcer", + "New Enforcer": "New Enforcer" + }, + "forget": { + "Account": "Account", + "Change Password": "Change Password", + "Choose email or phone": "Choose email or phone", + "Next Step": "Next Step", + "Please input your username!": "Please input your username!", + "Reset": "Reset", + "Retrieve password": "Retrieve password", + "Unknown forget type": "Unknown forget type", + "Verify": "Verify" + }, + "general": { + "API key": "API key", + "API key - Tooltip": "API key - Tooltip", + "Access key": "Access key", + "Access key - Tooltip": "Access key - Tooltip", + "Access secret": "Access secret", + "Access secret - Tooltip": "Access secret - Tooltip", + "Action": "Action", + "Adapter": "Adapter", + "Adapter - Tooltip": "Table name of the policy store", + "Adapters": "Adapters", + "Add": "Add", + "Admin": "Admin", + "Affiliation URL": "Affiliation URL", + "Affiliation URL - Tooltip": "The homepage URL for the affiliation", + "Application": "Application", + "Application - Tooltip": "Application - Tooltip", + "Applications": "Applications", + "Applications that require authentication": "Applications that require authentication", + "Authorization": "Authorization", + "Avatar": "Avatar", + "Avatar - Tooltip": "Public avatar image for the user", + "Back": "Back", + "Back Home": "Back Home", + "Business & Payments": "Business & Payments", + "Cancel": "Cancel", + "Captcha": "Captcha", + "Cert": "Cert", + "Cert - Tooltip": "The public key certificate that needs to be verified by the client SDK corresponding to this application", + "Certs": "Certs", + "Click to Upload": "Click to Upload", + "Client IP": "Client IP", + "Close": "Close", + "Confirm": "Confirm", + "Created time": "Created time", + "Custom": "Custom", + "Default": "Default", + "Default application": "Default application", + "Default application - Tooltip": "Default application for users registered directly from the organization page", + "Default avatar": "Default avatar", + "Default avatar - Tooltip": "Default avatar used when newly registered users do not set an avatar image", + "Delete": "Delete", + "Description": "Description", + "Description - Tooltip": "Detailed description information for reference, Casdoor itself will not use it", + "Disable": "Disable", + "Display name": "Display name", + "Display name - Tooltip": "A user-friendly, easily readable name displayed publicly in the UI", + "Down": "Down", + "Edit": "Edit", + "Email": "Email", + "Email - Tooltip": "Valid email address", + "Enable": "Enable", + "Enabled": "Enabled", + "Enabled successfully": "Enabled successfully", + "Enforcers": "Enforcers", + "Failed to add": "Failed to add", + "Failed to connect to server": "Failed to connect to server", + "Failed to delete": "Failed to delete", + "Failed to enable": "Failed to enable", + "Failed to remove": "Failed to remove", + "Failed to save": "Failed to save", + "Failed to verify": "Failed to verify", + "Favicon": "Favicon", + "Favicon - Tooltip": "Favicon icon URL used in all Casdoor pages of the organization", + "First name": "First name", + "Forget URL": "Forget URL", + "Forget URL - Tooltip": "Custom URL for the \"Forget password\" page. If not set, the default Casdoor \"Forget password\" page will be used. When set, the \"Forget password\" link on the login page will redirect to this URL", + "Found some texts still not translated? Please help us translate at": "Found some texts still not translated? Please help us translate at", + "Go to enable": "Go to enable", + "Go to writable demo site?": "Go to writable demo site?", + "Groups": "Groups", + "Groups - Tooltip": "Groups - Tooltip", + "Home": "Home", + "Home - Tooltip": "Home page of the application", + "ID": "ID", + "ID - Tooltip": "Unique random string", + "Identity": "Identity", + "Is enabled": "Is enabled", + "Is enabled - Tooltip": "Set whether it can use", + "LDAPs": "LDAPs", + "LDAPs - Tooltip": "LDAP servers", + "Languages": "Languages", + "Languages - Tooltip": "Available languages", + "Last name": "Last name", + "Later": "Later", + "Logging & Auditing": "Logging & Auditing", + "Logo": "Logo", + "Logo - Tooltip": "Icons that the application presents to the outside world", + "MFA items": "MFA items", + "MFA items - Tooltip": "MFA items - Tooltip", + "Master password": "Master password", + "Master password - Tooltip": "Can be used to log in to all users under this organization, making it convenient for administrators to log in as this user to solve technical issues", + "Menu": "Menu", + "Method": "Method", + "Model": "Model", + "Model - Tooltip": "Casbin access control model", + "Models": "Models", + "Name": "Name", + "Name - Tooltip": "Unique, string-based ID", + "None": "None", + "OAuth providers": "OAuth providers", + "OK": "OK", + "Organization": "Organization", + "Organization - Tooltip": "Similar to concepts such as tenants or user pools, each user and application belongs to an organization", + "Organizations": "Organizations", + "Password": "Password", + "Password - Tooltip": "Make sure the password is correct", + "Password complexity options": "Password complexity options", + "Password complexity options - Tooltip": "Different combinations of password complexity options", + "Password salt": "Password salt", + "Password salt - Tooltip": "Random parameter used for password encryption", + "Password type": "Password type", + "Password type - Tooltip": "Storage format of passwords in the database", + "Payments": "Payments", + "Permissions": "Permissions", + "Permissions - Tooltip": "Permissions owned by this user", + "Phone": "Phone", + "Phone - Tooltip": "Phone number", + "Plan": "Plan", + "Plan - Tooltip": "Plan - Tooltip", + "Plans": "Plans", + "Plans - Tooltip": "Plans - Tooltip", + "Preview": "Preview", + "Preview - Tooltip": "Preview the configured effects", + "Pricings": "Pricings", + "Products": "Products", + "Provider": "Provider", + "Provider - Tooltip": "Payment providers to be configured, including PayPal, Alipay, WeChat Pay, etc.", + "Providers": "Providers", + "Providers - Tooltip": "Providers to be configured, including 3rd-party login, object storage, verification code, etc.", + "Real name": "Real name", + "Records": "Records", + "Request URI": "Request URI", + "Resources": "Resources", + "Role": "Role", + "Role - Tooltip": "Role - Tooltip", + "Roles": "Roles", + "Roles - Tooltip": "Roles that the user belongs to", + "Save": "Save", + "Save & Exit": "Save & Exit", + "Session ID": "Session ID", + "Sessions": "Sessions", + "Signin URL": "Signin URL", + "Signin URL - Tooltip": "Custom URL for the login page. If not set, the default Casdoor login page will be used. When set, the login links on various Casdoor pages will redirect to this URL", + "Signup URL": "Signup URL", + "Signup URL - Tooltip": "Custom URL for the registration page. If not set, the default Casdoor registration page will be used. When set, the registration links on various Casdoor pages will redirect to this URL", + "Signup application": "Signup application", + "Signup application - Tooltip": "Which application the user registered through when they signed up", + "Sorry, the page you visited does not exist.": "Sorry, the page you visited does not exist.", + "Sorry, the user you visited does not exist or you are not authorized to access this user.": "Sorry, the user you visited does not exist or you are not authorized to access this user.", + "Sorry, you do not have permission to access this page or logged in status invalid.": "Sorry, you do not have permission to access this page or logged in status invalid.", + "State": "State", + "State - Tooltip": "State", + "Subscriptions": "Subscriptions", + "Successfully added": "Successfully added", + "Successfully deleted": "Successfully deleted", + "Successfully removed": "Successfully removed", + "Successfully saved": "Successfully saved", + "Supported country codes": "Supported country codes", + "Supported country codes - Tooltip": "Country codes supported by the organization. These codes can be selected as a prefix when sending SMS verification codes", + "Sure to delete": "Sure to delete", + "Sure to disable": "Sure to disable", + "Sure to remove": "Sure to remove", + "Swagger": "Swagger", + "Sync": "Sync", + "Syncers": "Syncers", + "System Info": "System Info", + "There was a problem signing you in..": "There was a problem signing you in..", + "This is a read-only demo site!": "This is a read-only demo site!", + "Timestamp": "Timestamp", + "Tokens": "Tokens", + "Type": "Type", + "Type - Tooltip": "Type - Tooltip", + "URL": "URL", + "URL - Tooltip": "URL link", + "Up": "Up", + "Updated time": "Updated time", + "User": "User", + "User - Tooltip": "Make sure the username is correct", + "User Management": "User Management", + "User containers": "User pools", + "User type": "User type", + "User type - Tooltip": "Tags that the user belongs to, defaulting to \"normal-user\"", + "Users": "Users", + "Users under all organizations": "Users under all organizations", + "Webhooks": "Webhooks", + "You can only select one physical group": "You can only select one physical group", + "empty": "empty", + "remove": "remove", + "{total} in total": "{total} in total" + }, + "group": { + "Edit Group": "Edit Group", + "New Group": "New Group", + "Parent group": "Parent group", + "Parent group - Tooltip": "Parent group - Tooltip", + "Physical": "Physical", + "Show all": "Show all", + "Virtual": "Virtual" + }, + "ldap": { + "Admin": "Admin", + "Admin - Tooltip": "CN or ID of the LDAP server administrator", + "Admin Password": "Admin Password", + "Admin Password - Tooltip": "LDAP server administrator password", + "Auto Sync": "Auto Sync", + "Auto Sync - Tooltip": "Auto-sync configuration, disabled at 0", + "Base DN": "Base DN", + "Base DN - Tooltip": "Base DN during LDAP search", + "CN": "CN", + "Edit LDAP": "Edit LDAP", + "Enable SSL": "Enable SSL", + "Enable SSL - Tooltip": "Whether to enable SSL", + "Filter fields": "Filter fields", + "Filter fields - Tooltip": "Filter fields - Tooltip", + "Group ID": "Group ID", + "Last Sync": "Last Sync", + "Search Filter": "Search Filter", + "Search Filter - Tooltip": "Search Filter - Tooltip", + "Server": "Server", + "Server host": "Server host", + "Server host - Tooltip": "LDAP server address", + "Server name": "Server name", + "Server name - Tooltip": "LDAP server configuration display name", + "Server port": "Server port", + "Server port - Tooltip": "LDAP server port", + "The Auto Sync option will sync all users to specify organization": "The Auto Sync option will sync all users to specify organization", + "synced": "synced", + "unsynced": "unsynced" + }, + "login": { + "Auto sign in": "Auto sign in", + "Continue with": "Continue with", + "Email or phone": "Email or phone", + "Failed to obtain MetaMask authorization": "Failed to obtain MetaMask authorization", + "Forgot password?": "Forgot password?", + "Loading": "Loading", + "Logging out...": "Logging out...", + "MetaMask plugin not detected": "MetaMask plugin not detected", + "No account?": "No account?", + "Or sign in with another account": "Or sign in with another account", + "Please input your Email or Phone!": "Please input your Email or Phone!", + "Please input your code!": "Please input your code!", + "Please input your organization name!": "Please input your organization name!", + "Please input your password!": "Please input your password!", + "Please select an organization": "Please select an organization", + "Please select an organization to sign in": "Please select an organization to sign in", + "Please type an organization to sign in": "Please type an organization to sign in", + "Redirecting, please wait.": "Redirecting, please wait.", + "Sign In": "Sign In", + "Sign in with WebAuthn": "Sign in with WebAuthn", + "Sign in with {type}": "Sign in with {type}", + "Signing in...": "Signing in...", + "Successfully logged in with WebAuthn credentials": "Successfully logged in with WebAuthn credentials", + "The input is not valid Email or phone number!": "The input is not valid Email or phone number!", + "To access": "To access", + "Verification code": "Verification code", + "WebAuthn": "WebAuthn", + "sign up now": "sign up now", + "username, Email or phone": "username, Email or phone" + }, + "mfa": { + "Each time you sign in to your Account, you'll need your password and a authentication code": "Each time you sign in to your Account, you'll need your password and a authentication code", + "Enable multi-factor authentication": "Enable multi-factor authentication", + "Failed to get application": "Failed to get application", + "Failed to initiate MFA": "Failed to initiate MFA", + "Have problems?": "Have problems?", + "Multi-factor authentication": "Multi-factor authentication", + "Multi-factor authentication - Tooltip ": "Multi-factor authentication - Tooltip ", + "Multi-factor authentication description": "Multi-factor authentication description", + "Multi-factor methods": "Multi-factor methods", + "Multi-factor recover": "Multi-factor recover", + "Multi-factor recover description": "Multi-factor recover description", + "Multi-factor secret to clipboard successfully": "Multi-factor secret to clipboard successfully", + "Or copy the secret to your Authenticator App": "Or copy the secret to your Authenticator App", + "Passcode": "Passcode", + "Please bind your email first, the system will automatically uses the mail for multi-factor authentication": "Please bind your email first, the system will automatically uses the mail for multi-factor authentication", + "Please bind your phone first, the system automatically uses the phone for multi-factor authentication": "Please bind your phone first, the system automatically uses the phone for multi-factor authentication", + "Please save this recovery code. Once your device cannot provide an authentication code, you can reset mfa authentication by this recovery code": "Please save this recovery code. Once your device cannot provide an authentication code, you can reset mfa authentication by this recovery code", + "Protect your account with Multi-factor authentication": "Protect your account with Multi-factor authentication", + "Recovery code": "Recovery code", + "Scan the QR code with your Authenticator App": "Scan the QR code with your Authenticator App", + "Set preferred": "Set preferred", + "Setup": "Setup", + "To ensure the security of your account, it is recommended that you enable multi-factor authentication": "To ensure the security of your account, it is recommended that you enable multi-factor authentication", + "To ensure the security of your account, it is required to enable multi-factor authentication": "To ensure the security of your account, it is required to enable multi-factor authentication", + "Use Authenticator App": "Use Authenticator App", + "Use Email": "Use Email", + "Use SMS": "Use SMS", + "Use SMS verification code": "Use SMS verification code", + "Use a recovery code": "Use a recovery code", + "Verification failed": "Verification failed", + "Verify Code": "Verify Code", + "Verify Password": "Verify Password", + "Your email is": "Your email is", + "Your phone is": "Your phone is", + "preferred": "preferred" + }, + "model": { + "Edit Model": "Edit Model", + "Model text": "Model text", + "Model text - Tooltip": "Casbin access control model, including built-in models like ACL, RBAC, ABAC, RESTful, etc. You can also create custom models. For more information, please visit the Casbin website", + "New Model": "New Model" + }, + "organization": { + "Account items": "Account items", + "Account items - Tooltip": "Items in the Personal settings page", + "All": "All", + "Edit Organization": "Edit Organization", + "Follow global theme": "Follow global theme", + "Init score": "Init score", + "Init score - Tooltip": "Initial score points awarded to users upon registration", + "Is profile public": "Is profile public", + "Is profile public - Tooltip": "After being closed, only global administrators or users in the same organization can access the user's profile page", + "Modify rule": "Modify rule", + "New Organization": "New Organization", + "Optional": "Optional", + "Prompt": "Prompt", + "Required": "Required", + "Soft deletion": "Soft deletion", + "Soft deletion - Tooltip": "When enabled, deleting users will not completely remove them from the database. Instead, they will be marked as deleted", + "Tags": "Tags", + "Tags - Tooltip": "Collection of tags available for users to choose from", + "View rule": "View rule", + "Visible": "Visible", + "Website URL": "Website URL", + "Website URL - Tooltip": "The homepage URL of the organization. This field is not used in Casdoor" + }, + "payment": { + "Confirm your invoice information": "Confirm your invoice information", + "Currency": "Currency", + "Currency - Tooltip": "Like USD, CNY, etc.", + "Download Invoice": "Download Invoice", + "Edit Payment": "Edit Payment", + "Failed reason": "Failed reason", + "Individual": "Individual", + "Invoice URL": "Invoice URL", + "Invoice URL - Tooltip": "URL for downloading the invoice", + "Invoice actions": "Invoice actions", + "Invoice actions - Tooltip": "Operations include issuing invoices and downloading invoices", + "Invoice remark": "Invoice remark", + "Invoice remark - Tooltip": "The remark should not exceed 50 characters", + "Invoice tax ID": "Invoice tax ID", + "Invoice tax ID - Tooltip": "When the invoice type is for an organization, the organization taxpayer identification number must be entered; when the invoice type is for an individual, it is not necessary to fill in this information", + "Invoice title": "Invoice title", + "Invoice title - Tooltip": "When the invoice type is for an organization, the invoice title can be entered as the organization name; when the invoice type is for an individual, the system will automatically fill in the payer's name", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "The invoice type can be for an individual or an organization", + "Issue Invoice": "Issue Invoice", + "Message": "Message", + "Message - Tooltip": "Payment processing result message", + "New Payment": "New Payment", + "Person Email": "Person Email", + "Person Email - Tooltip": "Email of the payer", + "Person ID card": "Person ID card", + "Person ID card - Tooltip": "ID card number of the payer", + "Person name": "Person name", + "Person name - Tooltip": "Real name of the payer", + "Person phone": "Person phone", + "Person phone - Tooltip": "The phone number of the payer", + "Please carefully check your invoice information. Once the invoice is issued, it cannot be withdrawn or modified.": "Please carefully check your invoice information. Once the invoice is issued, it cannot be withdrawn or modified.", + "Please click the below button to return to the original website": "Please click the below button to return to the original website", + "Please pay the order first!": "Please pay the order first!", + "Processing...": "Processing...", + "Product": "Product", + "Product - Tooltip": "Product Name", + "Result": "Result", + "Return to Website": "Return to Website", + "The payment has been canceled": "The payment has been canceled", + "The payment has failed": "The payment has failed", + "The payment is still under processing": "The payment is still under processing", + "Type - Tooltip": "Payment method used when purchasing the product", + "You have successfully completed the payment": "You have successfully completed the payment", + "please wait for a few seconds...": "please wait for a few seconds...", + "the current state is": "the current state is" + }, + "permission": { + "Actions": "Actions", + "Actions - Tooltip": "Allowed actions", + "Admin": "Admin", + "Allow": "Allow", + "Approve time": "Approve time", + "Approve time - Tooltip": "The time of approval for this permission", + "Approved": "Approved", + "Approver": "Approver", + "Approver - Tooltip": "The person who approved the permission", + "Deny": "Deny", + "Edit Permission": "Edit Permission", + "Effect": "Effect", + "Effect - Tooltip": "Allow or reject", + "New Permission": "New Permission", + "Pending": "Pending", + "Read": "Read", + "Resource type": "Resource type", + "Resource type - Tooltip": "Type of resource", + "Resources - Tooltip": "Authorized resources", + "Submitter": "Submitter", + "Submitter - Tooltip": "The person applying for this permission", + "TreeNode": "TreeNode", + "Write": "Write" + }, + "plan": { + "Edit Plan": "Edit Plan", + "New Plan": "New Plan", + "Price per month": "Price per month", + "Price per month - Tooltip": "Price per month - Tooltip", + "Price per year": "Price per year", + "Price per year - Tooltip": "Price per year - Tooltip", + "per month": "per month" + }, + "pricing": { + "Copy pricing page URL": "Copy pricing page URL", + "Edit Pricing": "Edit Pricing", + "Failed to get plans": "Failed to get plans", + "Free": "Free", + "Getting started": "Getting started", + "New Pricing": "New Pricing", + "Trial duration": "Trial duration", + "Trial duration - Tooltip": "Trial duration period", + "days trial available!": "days trial available!", + "pricing page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "pricing page URL copied to clipboard successfully, please paste it into the incognito window or another browser" + }, + "product": { + "Alipay": "Alipay", + "Buy": "Buy", + "Buy Product": "Buy Product", + "CNY": "CNY", + "Detail": "Detail", + "Detail - Tooltip": "Detail of product", + "Dummy": "Dummy", + "Edit Product": "Edit Product", + "I have completed the payment": "I have completed the payment", + "Image": "Image", + "Image - Tooltip": "Image of product", + "New Product": "New Product", + "Pay": "Pay", + "PayPal": "PayPal", + "Payment providers": "Payment providers", + "Payment providers - Tooltip": "Providers of payment services", + "Placing order...": "Placing order...", + "Please provide your username in the remark": "Please provide your username in the remark", + "Please scan the QR code to pay": "Please scan the QR code to pay", + "Price": "Price", + "Price - Tooltip": "Price of product", + "Quantity": "Quantity", + "Quantity - Tooltip": "Quantity of product", + "Return URL": "Return URL", + "Return URL - Tooltip": "URL to return to after successful purchase", + "SKU": "SKU", + "Sold": "Sold", + "Sold - Tooltip": "Quantity sold", + "Tag - Tooltip": "Tag of product", + "Test buy page..": "Test buy page..", + "There is no payment channel for this product.": "There is no payment channel for this product.", + "This product is currently not in sale.": "This product is currently not in sale.", + "USD": "USD", + "WeChat Pay": "WeChat Pay" + }, + "provider": { + "Access key": "Access key", + "Access key - Tooltip": "Access key", + "Agent ID": "Agent ID", + "Agent ID - Tooltip": "Agent ID", + "Api Key": "Api Key", + "Api Key - Tooltip": "Api Key - Tooltip", + "App ID": "App ID", + "App ID - Tooltip": "App ID", + "App key": "App key", + "App key - Tooltip": "App key", + "App secret": "App secret", + "AppSecret - Tooltip": "App secret", + "Auth Key": "Auth Key", + "Auth Key - Tooltip": "Auth Key - Tooltip", + "Auth URL": "Auth URL", + "Auth URL - Tooltip": "Auth URL", + "Base URL": "Base URL", + "Base URL - Tooltip": "Base URL - Tooltip", + "Bucket": "Bucket", + "Bucket - Tooltip": "Name of bucket", + "Can not parse metadata": "Can not parse metadata", + "Can signin": "Can signin", + "Can signup": "Can signup", + "Can unlink": "Can unlink", + "Category": "Category", + "Category - Tooltip": "Select a category", + "Channel No.": "Channel No.", + "Channel No. - Tooltip": "Channel No.", + "Client ID": "Client ID", + "Client ID - Tooltip": "Client ID", + "Client ID 2": "Client ID 2", + "Client ID 2 - Tooltip": "The second Client ID", + "Client secret": "Client secret", + "Client secret - Tooltip": "Client secret", + "Client secret 2": "Client secret 2", + "Client secret 2 - Tooltip": "The second client secret key", + "Copy": "Copy", + "Disable SSL": "Disable SSL", + "Disable SSL - Tooltip": "Whether to disable SSL protocol when communicating with STMP server", + "Domain": "Domain", + "Domain - Tooltip": "Custom domain for object storage", + "Edit Provider": "Edit Provider", + "Email content": "Email content", + "Email content - Tooltip": "Content of the Email", + "Email sent successfully": "Email sent successfully", + "Email title": "Email title", + "Email title - Tooltip": "Title of the email", + "Enable QR code": "Enable QR code", + "Enable QR code - Tooltip": "Whether to allow scanning QR code to login", + "Endpoint": "Endpoint", + "Endpoint (Intranet)": "Endpoint (Intranet)", + "Endpoint - Tooltip": "Endpoint - Tooltip", + "From address": "From address", + "From address - Tooltip": "Email address of \"From\"", + "From name": "From name", + "From name - Tooltip": "Name of \"From\"", + "Host": "Host", + "Host - Tooltip": "Name of host", + "IdP": "IdP", + "IdP certificate": "IdP certificate", + "Intelligent Validation": "Intelligent Validation", + "Internal": "Internal", + "Issuer URL": "Issuer URL", + "Issuer URL - Tooltip": "Issuer URL", + "Link copied to clipboard successfully": "Link copied to clipboard successfully", + "Metadata": "Metadata", + "Metadata - Tooltip": "SAML metadata", + "Method - Tooltip": "Login method, QR code or silent login", + "New Provider": "New Provider", + "Normal": "Normal", + "Parse": "Parse", + "Parse metadata successfully": "Parse metadata successfully", + "Path prefix": "Path prefix", + "Path prefix - Tooltip": "Bucket path prefix for object storage", + "Please use WeChat and scan the QR code to sign in": "Please use WeChat and scan the QR code to sign in", + "Port": "Port", + "Port - Tooltip": "Make sure the port is open", + "Private Key": "Private Key", + "Private Key - Tooltip": "Private Key - Tooltip", + "Project Id": "Project Id", + "Project Id - Tooltip": "Project Id - Tooltip", + "Prompted": "Prompted", + "Provider URL": "Provider URL", + "Provider URL - Tooltip": "URL for configuring the service provider, this field is only used for reference and is not used in Casdoor", + "Public key": "Public key", + "Public key - Tooltip": "Public key - Tooltip", + "Region": "Region", + "Region - Tooltip": "Region - Tooltip", + "Region ID": "Region ID", + "Region ID - Tooltip": "Region ID for the service provider", + "Region endpoint for Internet": "Region endpoint for Internet", + "Region endpoint for Intranet": "Region endpoint for Intranet", + "Required": "Required", + "SAML 2.0 Endpoint (HTTP)": "SAML 2.0 Endpoint (HTTP)", + "SMS Test": "SMS Test", + "SMS Test - Tooltip": "Phone number for sending test SMS", + "SMS account": "SMS account", + "SMS account - Tooltip": "SMS account", + "SMS sent successfully": "SMS sent successfully", + "SP ACS URL": "SP ACS URL", + "SP ACS URL - Tooltip": "SP ACS URL", + "SP Entity ID": "SP Entity ID", + "Scene": "Scene", + "Scene - Tooltip": "Scene", + "Scope": "Scope", + "Scope - Tooltip": "Scope", + "Secret access key": "Secret access key", + "Secret access key - Tooltip": "Secret access key", + "Secret key": "Secret key", + "Secret key - Tooltip": "Used by the server to call the verification code provider API for verification", + "Send Testing Email": "Send Testing Email", + "Send Testing SMS": "Send Testing SMS", + "Sender Id": "Sender Id", + "Sender Id - Tooltip": "Sender Id - Tooltip", + "Sender number": "Sender number", + "Sender number - Tooltip": "Sender number - Tooltip", + "Sign Name": "Sign Name", + "Sign Name - Tooltip": "Name of the signature to be used", + "Sign request": "Sign request", + "Sign request - Tooltip": "Whether the request requires a signature", + "Signin HTML": "Signin HTML", + "Signin HTML - Edit": "Signin HTML - Edit", + "Signin HTML - Tooltip": "Custom HTML for replacing the default signin page style", + "Signup HTML": "Signup HTML", + "Signup HTML - Edit": "Signup HTML - Edit", + "Signup HTML - Tooltip": "Custom HTML for replacing the default signup page style", + "Silent": "Silent", + "Site key": "Site key", + "Site key - Tooltip": "Site key", + "Sliding Validation": "Sliding Validation", + "Sub type": "Sub type", + "Sub type - Tooltip": "Sub type", + "Template code": "Template code", + "Template code - Tooltip": "Template code", + "Test Email": "Test Email", + "Test Email - Tooltip": "Email address to receive test mails", + "Test SMTP Connection": "Test SMTP Connection", + "Third-party": "Third-party", + "Token URL": "Token URL", + "Token URL - Tooltip": "Token URL", + "Type": "Type", + "Type - Tooltip": "Select a type", + "User mapping": "User mapping", + "User mapping - Tooltip": "User mapping - Tooltip", + "UserInfo URL": "UserInfo URL", + "UserInfo URL - Tooltip": "UserInfo URL", + "admin (Shared)": "admin (Shared)" + }, + "record": { + "Is triggered": "Is triggered" + }, + "resource": { + "Copy Link": "Copy Link", + "File name": "File name", + "File size": "File size", + "Format": "Format", + "Parent": "Parent", + "Upload a file...": "Upload a file..." + }, + "role": { + "Edit Role": "Edit Role", + "New Role": "New Role", + "Sub domains": "Sub domains", + "Sub domains - Tooltip": "Domains included in the current role", + "Sub roles": "Sub roles", + "Sub roles - Tooltip": "Roles included in the current role", + "Sub users": "Sub users", + "Sub users - Tooltip": "Users included in the current role" + }, + "signup": { + "Accept": "Accept", + "Agreement": "Agreement", + "Confirm": "Confirm", + "Decline": "Decline", + "Have account?": "Have account?", + "Please accept the agreement!": "Please accept the agreement!", + "Please click the below button to sign in": "Please click the below button to sign in", + "Please confirm your password!": "Please confirm your password!", + "Please input the correct ID card number!": "Please input the correct ID card number!", + "Please input your Email!": "Please input your Email!", + "Please input your ID card number!": "Please input your ID card number!", + "Please input your address!": "Please input your address!", + "Please input your affiliation!": "Please input your affiliation!", + "Please input your display name!": "Please input your display name!", + "Please input your first name!": "Please input your first name!", + "Please input your last name!": "Please input your last name!", + "Please input your phone number!": "Please input your phone number!", + "Please input your real name!": "Please input your real name!", + "Please select your country code!": "Please select your country code!", + "Please select your country/region!": "Please select your country/region!", + "Terms of Use": "Terms of Use", + "Terms of Use - Tooltip": "Terms of use that users need to read and agree to during registration", + "The input is not invoice Tax ID!": "The input is not invoice Tax ID!", + "The input is not invoice title!": "The input is not invoice title!", + "The input is not valid Email!": "The input is not valid Email!", + "The input is not valid Phone!": "The input is not valid Phone!", + "Username": "Username", + "Username - Tooltip": "Username - Tooltip", + "Your account has been created!": "Your account has been created!", + "Your confirmed password is inconsistent with the password!": "Your confirmed password is inconsistent with the password!", + "sign in now": "sign in now" + }, + "subscription": { + "Duration": "Duration", + "Duration - Tooltip": "Subscription duration", + "Edit Subscription": "Edit Subscription", + "End date": "End date", + "End date - Tooltip": "End date", + "New Subscription": "New Subscription", + "Start date": "Start date", + "Start date - Tooltip": "Start date" + }, + "syncer": { + "Affiliation table": "Affiliation table", + "Affiliation table - Tooltip": "Database table name of the work unit", + "Avatar base URL": "Avatar base URL", + "Avatar base URL - Tooltip": "URL prefix for the avatar images", + "Casdoor column": "Casdoor column", + "Column name": "Column name", + "Column type": "Column type", + "Database": "Database", + "Database - Tooltip": "The original database name", + "Database type": "Database type", + "Database type - Tooltip": "Database type, supporting all databases supported by XORM, such as MySQL, PostgreSQL, SQL Server, Oracle, SQLite, etc.", + "Edit Syncer": "Edit Syncer", + "Error text": "Error text", + "Error text - Tooltip": "Error text", + "Is hashed": "Is hashed", + "Is key": "Is key", + "Is read-only": "Is read-only", + "Is read-only - Tooltip": "Is read-only - Tooltip", + "New Syncer": "New Syncer", + "Sync interval": "Sync interval", + "Sync interval - Tooltip": "Unit in seconds", + "Table": "Table", + "Table - Tooltip": "Name of database table", + "Table columns": "Table columns", + "Table columns - Tooltip": "Columns in the table involved in data synchronization. Columns that are not involved in synchronization do not need to be added", + "Table primary key": "Table primary key", + "Table primary key - Tooltip": "Table primary key, such as id" + }, + "system": { + "API Latency": "API Latency", + "API Throughput": "API Throughput", + "About Casdoor": "About Casdoor", + "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS", + "CPU Usage": "CPU Usage", + "Community": "Community", + "Count": "Count", + "Failed to get CPU usage": "Failed to get CPU usage", + "Failed to get memory usage": "Failed to get memory usage", + "Latency": "Latency", + "Memory Usage": "Memory Usage", + "Official website": "Official website", + "Throughput": "Throughput", + "Total Throughput": "Total Throughput", + "Unknown version": "Unknown version", + "Version": "Version" + }, + "theme": { + "Blossom": "Blossom", + "Border radius": "Border radius", + "Compact": "Compact", + "Customize theme": "Customize theme", + "Dark": "Dark", + "Default": "Default", + "Document": "Document", + "Is compact": "Is compact", + "Primary color": "Primary color", + "Theme": "Theme", + "Theme - Tooltip": "Style theme of the application" + }, + "token": { + "Access token": "Access token", + "Authorization code": "Authorization code", + "Edit Token": "Edit Token", + "Expires in": "Expires in", + "New Token": "New Token", + "Token type": "Token type" + }, + "user": { + "3rd-party logins": "3rd-party logins", + "3rd-party logins - Tooltip": "Social logins linked by the user", + "Address": "Address", + "Address - Tooltip": "Residential address", + "Affiliation": "Affiliation", + "Affiliation - Tooltip": "Employer, such as company name or organization name", + "Bio": "Bio", + "Bio - Tooltip": "Self introduction of the user", + "Birthday": "Birthday", + "Birthday - Tooltip": "Birthday - Tooltip", + "Captcha Verify Failed": "Captcha Verify Failed", + "Captcha Verify Success": "Captcha Verify Success", + "Country code": "Country code", + "Country/Region": "Country/Region", + "Country/Region - Tooltip": "Country or region", + "Edit User": "Edit User", + "Education": "Education", + "Education - Tooltip": "Education - Tooltip", + "Email cannot be empty": "Email cannot be empty", + "Email/phone reset successfully": "Email/phone reset successfully", + "Empty input!": "Empty input!", + "Gender": "Gender", + "Gender - Tooltip": "Gender - Tooltip", + "Homepage": "Homepage", + "Homepage - Tooltip": "Homepage URL of the user", + "ID card": "ID card", + "ID card - Tooltip": "ID card - Tooltip", + "ID card back": "ID card back", + "ID card front": "ID card front", + "ID card info": "ID card info", + "ID card info - Tooltip": "ID card info - Tooltip", + "ID card type": "ID card type", + "ID card type - Tooltip": "ID card type - Tooltip", + "ID card with person": "ID card with person", + "Input your email": "Input your email", + "Input your phone number": "Input your phone number", + "Is admin": "Is admin", + "Is admin - Tooltip": "Is an administrator of the organization the user belongs to", + "Is deleted": "Is deleted", + "Is deleted - Tooltip": "Soft-deleted users only retain database records and cannot perform any operations", + "Is forbidden": "Is forbidden", + "Is forbidden - Tooltip": "Forbidden users cannot log in any more", + "Is global admin": "Is global admin", + "Is global admin - Tooltip": "Is an administrator of Casdoor", + "Is online": "Is online", + "Karma": "Karma", + "Karma - Tooltip": "Karma - Tooltip", + "Keys": "Keys", + "Language": "Language", + "Language - Tooltip": "Language - Tooltip", + "Link": "Link", + "Location": "Location", + "Location - Tooltip": "City of residence", + "Managed accounts": "Managed accounts", + "Modify password...": "Modify password...", + "Multi-factor authentication": "Multi-factor authentication", + "New Email": "New Email", + "New Password": "New Password", + "New User": "New User", + "New phone": "New phone", + "Old Password": "Old Password", + "Password set successfully": "Password set successfully", + "Phone cannot be empty": "Phone cannot be empty", + "Please select avatar from resources": "Please select avatar from resources", + "Properties": "Properties", + "Properties - Tooltip": "Properties of the user", + "Ranking": "Ranking", + "Ranking - Tooltip": "Ranking - Tooltip", + "Re-enter New": "Re-enter New", + "Reset Email...": "Reset Email...", + "Reset Phone...": "Reset Phone...", + "Score": "Score", + "Score - Tooltip": "Score - Tooltip", + "Select a photo...": "Select a photo...", + "Set Password": "Set Password", + "Set new profile picture": "Set new profile picture", + "Set password...": "Set password...", + "Tag": "Tag", + "Tag - Tooltip": "Tag of the user", + "The password must contain at least one special character": "The password must contain at least one special character", + "The password must contain at least one uppercase letter, one lowercase letter and one digit": "The password must contain at least one uppercase letter, one lowercase letter and one digit", + "The password must have at least 6 characters": "The password must have at least 6 characters", + "The password must have at least 8 characters": "The password must have at least 8 characters", + "The password must not contain any repeated characters": "The password must not contain any repeated characters", + "Title": "Title", + "Title - Tooltip": "Position in the affiliation", + "Two passwords you typed do not match.": "Two passwords you typed do not match.", + "Unlink": "Unlink", + "Upload (.xlsx)": "Upload (.xlsx)", + "Upload ID card back picture": "Upload ID card back picture", + "Upload ID card front picture": "Upload ID card front picture", + "Upload ID card with person picture": "Upload ID card with person picture", + "Upload a photo": "Upload a photo", + "Values": "Values", + "Verification code sent": "Verification code sent", + "WebAuthn credentials": "WebAuthn credentials", + "input password": "input password" + }, + "webhook": { + "Content type": "Content type", + "Content type - Tooltip": "Content type", + "Edit Webhook": "Edit Webhook", + "Events": "Events", + "Events - Tooltip": "Events", + "Headers": "Headers", + "Headers - Tooltip": "HTTP headers (key-value pairs)", + "Is user extended": "Is user extended", + "Is user extended - Tooltip": "Whether to include the user's extended fields in the JSON", + "Method - Tooltip": "HTTP method", + "New Webhook": "New Webhook", + "Value": "Value" + } +} diff --git a/web/src/locales/fi/data.json b/web/src/locales/fi/data.json new file mode 100644 index 000000000000..661389ed5747 --- /dev/null +++ b/web/src/locales/fi/data.json @@ -0,0 +1,1008 @@ +{ + "account": { + "Logout": "Logout", + "My Account": "My Account", + "Sign Up": "Sign Up" + }, + "adapter": { + "Duplicated policy rules": "Duplicated policy rules", + "Edit Adapter": "Edit Adapter", + "Failed to sync policies": "Failed to sync policies", + "New Adapter": "New Adapter", + "Policies": "Policies", + "Policies - Tooltip": "Casbin policy rules", + "Sync policies successfully": "Sync policies successfully" + }, + "application": { + "Always": "Always", + "Auto signin": "Auto signin", + "Auto signin - Tooltip": "When a logged-in session exists in Casdoor, it is automatically used for application-side login", + "Background URL": "Background URL", + "Background URL - Tooltip": "URL of the background image used in the login page", + "Binding providers": "Binding providers", + "Center": "Center", + "Copy SAML metadata URL": "Copy SAML metadata URL", + "Copy prompt page URL": "Copy prompt page URL", + "Copy signin page URL": "Copy signin page URL", + "Copy signup page URL": "Copy signup page URL", + "Dynamic": "Dynamic", + "Edit Application": "Edit Application", + "Enable Email linking": "Enable Email linking", + "Enable Email linking - Tooltip": "When using 3rd-party providers to log in, if there is a user in the organization with the same Email, the 3rd-party login method will be automatically associated with that user", + "Enable SAML compression": "Enable SAML compression", + "Enable SAML compression - Tooltip": "Whether to compress SAML response messages when Casdoor is used as SAML idp", + "Enable WebAuthn signin": "Enable WebAuthn signin", + "Enable WebAuthn signin - Tooltip": "Whether to allow users to login with WebAuthn", + "Enable code signin": "Enable code signin", + "Enable code signin - Tooltip": "Whether to allow users to login with phone or Email verification code", + "Enable password": "Enable password", + "Enable password - Tooltip": "Whether to allow users to login with password", + "Enable side panel": "Enable side panel", + "Enable signin session - Tooltip": "Whether Casdoor maintains a session after logging into Casdoor from the application", + "Enable signup": "Enable signup", + "Enable signup - Tooltip": "Whether to allow users to register a new account", + "Failed to sign in": "Failed to sign in", + "File uploaded successfully": "File uploaded successfully", + "First, last": "First, last", + "Follow organization theme": "Follow organization theme", + "Form CSS": "Form CSS", + "Form CSS - Edit": "Form CSS - Edit", + "Form CSS - Tooltip": "CSS styling of the signup, signin and forget password forms (e.g. adding borders and shadows)", + "Form CSS Mobile": "Form CSS Mobile", + "Form CSS Mobile - Edit": "Form CSS Mobile - Edit", + "Form CSS Mobile - Tooltip": "Form CSS Mobile - Tooltip", + "Form position": "Form position", + "Form position - Tooltip": "Location of the signup, signin and forget password forms", + "Grant types": "Grant types", + "Grant types - Tooltip": "Select which grant types are allowed in the OAuth protocol", + "Incremental": "Incremental", + "Input": "Input", + "Left": "Left", + "Logged in successfully": "Logged in successfully", + "Logged out successfully": "Logged out successfully", + "New Application": "New Application", + "No verification": "No verification", + "Normal": "Normal", + "Only signup": "Only signup", + "Org choice mode": "Org choice mode", + "Org choice mode - Tooltip": "Org choice mode - Tooltip", + "Please input your application!": "Please input your application!", + "Please input your organization!": "Please input your organization!", + "Please select a HTML file": "Please select a HTML file", + "Prompt page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Prompt page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Random": "Random", + "Real name": "Real name", + "Redirect URL": "Redirect URL", + "Redirect URL (Assertion Consumer Service POST Binding URL) - Tooltip": "Redirect URL (Assertion Consumer Service POST Binding URL)", + "Redirect URLs": "Redirect URLs", + "Redirect URLs - Tooltip": "Allowed redirect URL list, supporting regular expression matching; URLs not in the list will fail to redirect", + "Refresh token expire": "Refresh token expire", + "Refresh token expire - Tooltip": "Refresh token expiration time", + "Right": "Right", + "Rule": "Rule", + "SAML metadata": "SAML metadata", + "SAML metadata - Tooltip": "The metadata of SAML protocol", + "SAML metadata URL copied to clipboard successfully": "SAML metadata URL copied to clipboard successfully", + "SAML reply URL": "SAML reply URL", + "Select": "Select", + "Side panel HTML": "Side panel HTML", + "Side panel HTML - Edit": "Side panel HTML - Edit", + "Side panel HTML - Tooltip": "Customize the HTML code for the side panel of the login page", + "Sign Up Error": "Sign Up Error", + "Signin": "Signin", + "Signin (Default True)": "Signin (Default True)", + "Signin page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Signin page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Signin session": "Signin session", + "Signup items": "Signup items", + "Signup items - Tooltip": "Items for users to fill in when registering new accounts", + "Signup page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Signup page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Tags - Tooltip": "Only users with the tag that is listed in the application tags can login", + "The application does not allow to sign up new account": "The application does not allow to sign up new account", + "Token expire": "Token expire", + "Token expire - Tooltip": "Access token expiration time", + "Token format": "Token format", + "Token format - Tooltip": "The format of access token", + "You are unexpected to see this prompt page": "You are unexpected to see this prompt page" + }, + "cert": { + "Bit size": "Bit size", + "Bit size - Tooltip": "Secret key length", + "Certificate": "Certificate", + "Certificate - Tooltip": "Public key certificate, used for decrypting the JWT signature of the Access Token. This certificate usually needs to be deployed on the Casdoor SDK side (i.e., the application) to parse the JWT", + "Certificate copied to clipboard successfully": "Certificate copied to clipboard successfully", + "Copy certificate": "Copy certificate", + "Copy private key": "Copy private key", + "Crypto algorithm": "Crypto algorithm", + "Crypto algorithm - Tooltip": "Encryption algorithm used by the certificate", + "Download certificate": "Download certificate", + "Download private key": "Download private key", + "Edit Cert": "Edit Cert", + "Expire in years": "Expire in years", + "Expire in years - Tooltip": "Validity period of the certificate, in years", + "New Cert": "New Cert", + "Private key": "Private key", + "Private key - Tooltip": "Private key corresponding to the public key certificate", + "Private key copied to clipboard successfully": "Private key copied to clipboard successfully", + "Scope - Tooltip": "Usage scenarios of the certificate", + "Type - Tooltip": "Type of certificate" + }, + "code": { + "Code you received": "Code you received", + "Email code": "Email code", + "Empty code": "Empty code", + "Enter your code": "Enter your code", + "Phone code": "Phone code", + "Please input your phone verification code!": "Please input your phone verification code!", + "Please input your verification code!": "Please input your verification code!", + "Send Code": "Send Code", + "Sending": "Sending", + "Submit and complete": "Submit and complete" + }, + "enforcer": { + "Edit Enforcer": "Edit Enforcer", + "New Enforcer": "New Enforcer" + }, + "forget": { + "Account": "Account", + "Change Password": "Change Password", + "Choose email or phone": "Choose email or phone", + "Next Step": "Next Step", + "Please input your username!": "Please input your username!", + "Reset": "Reset", + "Retrieve password": "Retrieve password", + "Unknown forget type": "Unknown forget type", + "Verify": "Verify" + }, + "general": { + "API key": "API key", + "API key - Tooltip": "API key - Tooltip", + "Access key": "Access key", + "Access key - Tooltip": "Access key - Tooltip", + "Access secret": "Access secret", + "Access secret - Tooltip": "Access secret - Tooltip", + "Action": "Action", + "Adapter": "Adapter", + "Adapter - Tooltip": "Table name of the policy store", + "Adapters": "Adapters", + "Add": "Add", + "Admin": "Admin", + "Affiliation URL": "Affiliation URL", + "Affiliation URL - Tooltip": "The homepage URL for the affiliation", + "Application": "Application", + "Application - Tooltip": "Application - Tooltip", + "Applications": "Applications", + "Applications that require authentication": "Applications that require authentication", + "Authorization": "Authorization", + "Avatar": "Avatar", + "Avatar - Tooltip": "Public avatar image for the user", + "Back": "Back", + "Back Home": "Back Home", + "Business & Payments": "Business & Payments", + "Cancel": "Cancel", + "Captcha": "Captcha", + "Cert": "Cert", + "Cert - Tooltip": "The public key certificate that needs to be verified by the client SDK corresponding to this application", + "Certs": "Certs", + "Click to Upload": "Click to Upload", + "Client IP": "Client IP", + "Close": "Close", + "Confirm": "Confirm", + "Created time": "Created time", + "Custom": "Custom", + "Default": "Default", + "Default application": "Default application", + "Default application - Tooltip": "Default application for users registered directly from the organization page", + "Default avatar": "Default avatar", + "Default avatar - Tooltip": "Default avatar used when newly registered users do not set an avatar image", + "Delete": "Delete", + "Description": "Description", + "Description - Tooltip": "Detailed description information for reference, Casdoor itself will not use it", + "Disable": "Disable", + "Display name": "Display name", + "Display name - Tooltip": "A user-friendly, easily readable name displayed publicly in the UI", + "Down": "Down", + "Edit": "Edit", + "Email": "Email", + "Email - Tooltip": "Valid email address", + "Enable": "Enable", + "Enabled": "Enabled", + "Enabled successfully": "Enabled successfully", + "Enforcers": "Enforcers", + "Failed to add": "Failed to add", + "Failed to connect to server": "Failed to connect to server", + "Failed to delete": "Failed to delete", + "Failed to enable": "Failed to enable", + "Failed to remove": "Failed to remove", + "Failed to save": "Failed to save", + "Failed to verify": "Failed to verify", + "Favicon": "Favicon", + "Favicon - Tooltip": "Favicon icon URL used in all Casdoor pages of the organization", + "First name": "First name", + "Forget URL": "Forget URL", + "Forget URL - Tooltip": "Custom URL for the \"Forget password\" page. If not set, the default Casdoor \"Forget password\" page will be used. When set, the \"Forget password\" link on the login page will redirect to this URL", + "Found some texts still not translated? Please help us translate at": "Found some texts still not translated? Please help us translate at", + "Go to enable": "Go to enable", + "Go to writable demo site?": "Go to writable demo site?", + "Groups": "Groups", + "Groups - Tooltip": "Groups - Tooltip", + "Home": "Home", + "Home - Tooltip": "Home page of the application", + "ID": "ID", + "ID - Tooltip": "Unique random string", + "Identity": "Identity", + "Is enabled": "Is enabled", + "Is enabled - Tooltip": "Set whether it can use", + "LDAPs": "LDAPs", + "LDAPs - Tooltip": "LDAP servers", + "Languages": "Languages", + "Languages - Tooltip": "Available languages", + "Last name": "Last name", + "Later": "Later", + "Logging & Auditing": "Logging & Auditing", + "Logo": "Logo", + "Logo - Tooltip": "Icons that the application presents to the outside world", + "MFA items": "MFA items", + "MFA items - Tooltip": "MFA items - Tooltip", + "Master password": "Master password", + "Master password - Tooltip": "Can be used to log in to all users under this organization, making it convenient for administrators to log in as this user to solve technical issues", + "Menu": "Menu", + "Method": "Method", + "Model": "Model", + "Model - Tooltip": "Casbin access control model", + "Models": "Models", + "Name": "Name", + "Name - Tooltip": "Unique, string-based ID", + "None": "None", + "OAuth providers": "OAuth providers", + "OK": "OK", + "Organization": "Organization", + "Organization - Tooltip": "Similar to concepts such as tenants or user pools, each user and application belongs to an organization", + "Organizations": "Organizations", + "Password": "Password", + "Password - Tooltip": "Make sure the password is correct", + "Password complexity options": "Password complexity options", + "Password complexity options - Tooltip": "Different combinations of password complexity options", + "Password salt": "Password salt", + "Password salt - Tooltip": "Random parameter used for password encryption", + "Password type": "Password type", + "Password type - Tooltip": "Storage format of passwords in the database", + "Payments": "Payments", + "Permissions": "Permissions", + "Permissions - Tooltip": "Permissions owned by this user", + "Phone": "Phone", + "Phone - Tooltip": "Phone number", + "Plan": "Plan", + "Plan - Tooltip": "Plan - Tooltip", + "Plans": "Plans", + "Plans - Tooltip": "Plans - Tooltip", + "Preview": "Preview", + "Preview - Tooltip": "Preview the configured effects", + "Pricings": "Pricings", + "Products": "Products", + "Provider": "Provider", + "Provider - Tooltip": "Payment providers to be configured, including PayPal, Alipay, WeChat Pay, etc.", + "Providers": "Providers", + "Providers - Tooltip": "Providers to be configured, including 3rd-party login, object storage, verification code, etc.", + "Real name": "Real name", + "Records": "Records", + "Request URI": "Request URI", + "Resources": "Resources", + "Role": "Role", + "Role - Tooltip": "Role - Tooltip", + "Roles": "Roles", + "Roles - Tooltip": "Roles that the user belongs to", + "Save": "Save", + "Save & Exit": "Save & Exit", + "Session ID": "Session ID", + "Sessions": "Sessions", + "Signin URL": "Signin URL", + "Signin URL - Tooltip": "Custom URL for the login page. If not set, the default Casdoor login page will be used. When set, the login links on various Casdoor pages will redirect to this URL", + "Signup URL": "Signup URL", + "Signup URL - Tooltip": "Custom URL for the registration page. If not set, the default Casdoor registration page will be used. When set, the registration links on various Casdoor pages will redirect to this URL", + "Signup application": "Signup application", + "Signup application - Tooltip": "Which application the user registered through when they signed up", + "Sorry, the page you visited does not exist.": "Sorry, the page you visited does not exist.", + "Sorry, the user you visited does not exist or you are not authorized to access this user.": "Sorry, the user you visited does not exist or you are not authorized to access this user.", + "Sorry, you do not have permission to access this page or logged in status invalid.": "Sorry, you do not have permission to access this page or logged in status invalid.", + "State": "State", + "State - Tooltip": "State", + "Subscriptions": "Subscriptions", + "Successfully added": "Successfully added", + "Successfully deleted": "Successfully deleted", + "Successfully removed": "Successfully removed", + "Successfully saved": "Successfully saved", + "Supported country codes": "Supported country codes", + "Supported country codes - Tooltip": "Country codes supported by the organization. These codes can be selected as a prefix when sending SMS verification codes", + "Sure to delete": "Sure to delete", + "Sure to disable": "Sure to disable", + "Sure to remove": "Sure to remove", + "Swagger": "Swagger", + "Sync": "Sync", + "Syncers": "Syncers", + "System Info": "System Info", + "There was a problem signing you in..": "There was a problem signing you in..", + "This is a read-only demo site!": "This is a read-only demo site!", + "Timestamp": "Timestamp", + "Tokens": "Tokens", + "Type": "Type", + "Type - Tooltip": "Type - Tooltip", + "URL": "URL", + "URL - Tooltip": "URL link", + "Up": "Up", + "Updated time": "Updated time", + "User": "User", + "User - Tooltip": "Make sure the username is correct", + "User Management": "User Management", + "User containers": "User pools", + "User type": "User type", + "User type - Tooltip": "Tags that the user belongs to, defaulting to \"normal-user\"", + "Users": "Users", + "Users under all organizations": "Users under all organizations", + "Webhooks": "Webhooks", + "You can only select one physical group": "You can only select one physical group", + "empty": "empty", + "remove": "remove", + "{total} in total": "{total} in total" + }, + "group": { + "Edit Group": "Edit Group", + "New Group": "New Group", + "Parent group": "Parent group", + "Parent group - Tooltip": "Parent group - Tooltip", + "Physical": "Physical", + "Show all": "Show all", + "Virtual": "Virtual" + }, + "ldap": { + "Admin": "Admin", + "Admin - Tooltip": "CN or ID of the LDAP server administrator", + "Admin Password": "Admin Password", + "Admin Password - Tooltip": "LDAP server administrator password", + "Auto Sync": "Auto Sync", + "Auto Sync - Tooltip": "Auto-sync configuration, disabled at 0", + "Base DN": "Base DN", + "Base DN - Tooltip": "Base DN during LDAP search", + "CN": "CN", + "Edit LDAP": "Edit LDAP", + "Enable SSL": "Enable SSL", + "Enable SSL - Tooltip": "Whether to enable SSL", + "Filter fields": "Filter fields", + "Filter fields - Tooltip": "Filter fields - Tooltip", + "Group ID": "Group ID", + "Last Sync": "Last Sync", + "Search Filter": "Search Filter", + "Search Filter - Tooltip": "Search Filter - Tooltip", + "Server": "Server", + "Server host": "Server host", + "Server host - Tooltip": "LDAP server address", + "Server name": "Server name", + "Server name - Tooltip": "LDAP server configuration display name", + "Server port": "Server port", + "Server port - Tooltip": "LDAP server port", + "The Auto Sync option will sync all users to specify organization": "The Auto Sync option will sync all users to specify organization", + "synced": "synced", + "unsynced": "unsynced" + }, + "login": { + "Auto sign in": "Auto sign in", + "Continue with": "Continue with", + "Email or phone": "Email or phone", + "Failed to obtain MetaMask authorization": "Failed to obtain MetaMask authorization", + "Forgot password?": "Forgot password?", + "Loading": "Loading", + "Logging out...": "Logging out...", + "MetaMask plugin not detected": "MetaMask plugin not detected", + "No account?": "No account?", + "Or sign in with another account": "Or sign in with another account", + "Please input your Email or Phone!": "Please input your Email or Phone!", + "Please input your code!": "Please input your code!", + "Please input your organization name!": "Please input your organization name!", + "Please input your password!": "Please input your password!", + "Please select an organization": "Please select an organization", + "Please select an organization to sign in": "Please select an organization to sign in", + "Please type an organization to sign in": "Please type an organization to sign in", + "Redirecting, please wait.": "Redirecting, please wait.", + "Sign In": "Sign In", + "Sign in with WebAuthn": "Sign in with WebAuthn", + "Sign in with {type}": "Sign in with {type}", + "Signing in...": "Signing in...", + "Successfully logged in with WebAuthn credentials": "Successfully logged in with WebAuthn credentials", + "The input is not valid Email or phone number!": "The input is not valid Email or phone number!", + "To access": "To access", + "Verification code": "Verification code", + "WebAuthn": "WebAuthn", + "sign up now": "sign up now", + "username, Email or phone": "username, Email or phone" + }, + "mfa": { + "Each time you sign in to your Account, you'll need your password and a authentication code": "Each time you sign in to your Account, you'll need your password and a authentication code", + "Enable multi-factor authentication": "Enable multi-factor authentication", + "Failed to get application": "Failed to get application", + "Failed to initiate MFA": "Failed to initiate MFA", + "Have problems?": "Have problems?", + "Multi-factor authentication": "Multi-factor authentication", + "Multi-factor authentication - Tooltip ": "Multi-factor authentication - Tooltip ", + "Multi-factor authentication description": "Multi-factor authentication description", + "Multi-factor methods": "Multi-factor methods", + "Multi-factor recover": "Multi-factor recover", + "Multi-factor recover description": "Multi-factor recover description", + "Multi-factor secret to clipboard successfully": "Multi-factor secret to clipboard successfully", + "Or copy the secret to your Authenticator App": "Or copy the secret to your Authenticator App", + "Passcode": "Passcode", + "Please bind your email first, the system will automatically uses the mail for multi-factor authentication": "Please bind your email first, the system will automatically uses the mail for multi-factor authentication", + "Please bind your phone first, the system automatically uses the phone for multi-factor authentication": "Please bind your phone first, the system automatically uses the phone for multi-factor authentication", + "Please save this recovery code. Once your device cannot provide an authentication code, you can reset mfa authentication by this recovery code": "Please save this recovery code. Once your device cannot provide an authentication code, you can reset mfa authentication by this recovery code", + "Protect your account with Multi-factor authentication": "Protect your account with Multi-factor authentication", + "Recovery code": "Recovery code", + "Scan the QR code with your Authenticator App": "Scan the QR code with your Authenticator App", + "Set preferred": "Set preferred", + "Setup": "Setup", + "To ensure the security of your account, it is recommended that you enable multi-factor authentication": "To ensure the security of your account, it is recommended that you enable multi-factor authentication", + "To ensure the security of your account, it is required to enable multi-factor authentication": "To ensure the security of your account, it is required to enable multi-factor authentication", + "Use Authenticator App": "Use Authenticator App", + "Use Email": "Use Email", + "Use SMS": "Use SMS", + "Use SMS verification code": "Use SMS verification code", + "Use a recovery code": "Use a recovery code", + "Verification failed": "Verification failed", + "Verify Code": "Verify Code", + "Verify Password": "Verify Password", + "Your email is": "Your email is", + "Your phone is": "Your phone is", + "preferred": "preferred" + }, + "model": { + "Edit Model": "Edit Model", + "Model text": "Model text", + "Model text - Tooltip": "Casbin access control model, including built-in models like ACL, RBAC, ABAC, RESTful, etc. You can also create custom models. For more information, please visit the Casbin website", + "New Model": "New Model" + }, + "organization": { + "Account items": "Account items", + "Account items - Tooltip": "Items in the Personal settings page", + "All": "All", + "Edit Organization": "Edit Organization", + "Follow global theme": "Follow global theme", + "Init score": "Init score", + "Init score - Tooltip": "Initial score points awarded to users upon registration", + "Is profile public": "Is profile public", + "Is profile public - Tooltip": "After being closed, only global administrators or users in the same organization can access the user's profile page", + "Modify rule": "Modify rule", + "New Organization": "New Organization", + "Optional": "Optional", + "Prompt": "Prompt", + "Required": "Required", + "Soft deletion": "Soft deletion", + "Soft deletion - Tooltip": "When enabled, deleting users will not completely remove them from the database. Instead, they will be marked as deleted", + "Tags": "Tags", + "Tags - Tooltip": "Collection of tags available for users to choose from", + "View rule": "View rule", + "Visible": "Visible", + "Website URL": "Website URL", + "Website URL - Tooltip": "The homepage URL of the organization. This field is not used in Casdoor" + }, + "payment": { + "Confirm your invoice information": "Confirm your invoice information", + "Currency": "Currency", + "Currency - Tooltip": "Like USD, CNY, etc.", + "Download Invoice": "Download Invoice", + "Edit Payment": "Edit Payment", + "Failed reason": "Failed reason", + "Individual": "Individual", + "Invoice URL": "Invoice URL", + "Invoice URL - Tooltip": "URL for downloading the invoice", + "Invoice actions": "Invoice actions", + "Invoice actions - Tooltip": "Operations include issuing invoices and downloading invoices", + "Invoice remark": "Invoice remark", + "Invoice remark - Tooltip": "The remark should not exceed 50 characters", + "Invoice tax ID": "Invoice tax ID", + "Invoice tax ID - Tooltip": "When the invoice type is for an organization, the organization taxpayer identification number must be entered; when the invoice type is for an individual, it is not necessary to fill in this information", + "Invoice title": "Invoice title", + "Invoice title - Tooltip": "When the invoice type is for an organization, the invoice title can be entered as the organization name; when the invoice type is for an individual, the system will automatically fill in the payer's name", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "The invoice type can be for an individual or an organization", + "Issue Invoice": "Issue Invoice", + "Message": "Message", + "Message - Tooltip": "Payment processing result message", + "New Payment": "New Payment", + "Person Email": "Person Email", + "Person Email - Tooltip": "Email of the payer", + "Person ID card": "Person ID card", + "Person ID card - Tooltip": "ID card number of the payer", + "Person name": "Person name", + "Person name - Tooltip": "Real name of the payer", + "Person phone": "Person phone", + "Person phone - Tooltip": "The phone number of the payer", + "Please carefully check your invoice information. Once the invoice is issued, it cannot be withdrawn or modified.": "Please carefully check your invoice information. Once the invoice is issued, it cannot be withdrawn or modified.", + "Please click the below button to return to the original website": "Please click the below button to return to the original website", + "Please pay the order first!": "Please pay the order first!", + "Processing...": "Processing...", + "Product": "Product", + "Product - Tooltip": "Product Name", + "Result": "Result", + "Return to Website": "Return to Website", + "The payment has been canceled": "The payment has been canceled", + "The payment has failed": "The payment has failed", + "The payment is still under processing": "The payment is still under processing", + "Type - Tooltip": "Payment method used when purchasing the product", + "You have successfully completed the payment": "You have successfully completed the payment", + "please wait for a few seconds...": "please wait for a few seconds...", + "the current state is": "the current state is" + }, + "permission": { + "Actions": "Actions", + "Actions - Tooltip": "Allowed actions", + "Admin": "Admin", + "Allow": "Allow", + "Approve time": "Approve time", + "Approve time - Tooltip": "The time of approval for this permission", + "Approved": "Approved", + "Approver": "Approver", + "Approver - Tooltip": "The person who approved the permission", + "Deny": "Deny", + "Edit Permission": "Edit Permission", + "Effect": "Effect", + "Effect - Tooltip": "Allow or reject", + "New Permission": "New Permission", + "Pending": "Pending", + "Read": "Read", + "Resource type": "Resource type", + "Resource type - Tooltip": "Type of resource", + "Resources - Tooltip": "Authorized resources", + "Submitter": "Submitter", + "Submitter - Tooltip": "The person applying for this permission", + "TreeNode": "TreeNode", + "Write": "Write" + }, + "plan": { + "Edit Plan": "Edit Plan", + "New Plan": "New Plan", + "Price per month": "Price per month", + "Price per month - Tooltip": "Price per month - Tooltip", + "Price per year": "Price per year", + "Price per year - Tooltip": "Price per year - Tooltip", + "per month": "per month" + }, + "pricing": { + "Copy pricing page URL": "Copy pricing page URL", + "Edit Pricing": "Edit Pricing", + "Failed to get plans": "Failed to get plans", + "Free": "Free", + "Getting started": "Getting started", + "New Pricing": "New Pricing", + "Trial duration": "Trial duration", + "Trial duration - Tooltip": "Trial duration period", + "days trial available!": "days trial available!", + "pricing page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "pricing page URL copied to clipboard successfully, please paste it into the incognito window or another browser" + }, + "product": { + "Alipay": "Alipay", + "Buy": "Buy", + "Buy Product": "Buy Product", + "CNY": "CNY", + "Detail": "Detail", + "Detail - Tooltip": "Detail of product", + "Dummy": "Dummy", + "Edit Product": "Edit Product", + "I have completed the payment": "I have completed the payment", + "Image": "Image", + "Image - Tooltip": "Image of product", + "New Product": "New Product", + "Pay": "Pay", + "PayPal": "PayPal", + "Payment providers": "Payment providers", + "Payment providers - Tooltip": "Providers of payment services", + "Placing order...": "Placing order...", + "Please provide your username in the remark": "Please provide your username in the remark", + "Please scan the QR code to pay": "Please scan the QR code to pay", + "Price": "Price", + "Price - Tooltip": "Price of product", + "Quantity": "Quantity", + "Quantity - Tooltip": "Quantity of product", + "Return URL": "Return URL", + "Return URL - Tooltip": "URL to return to after successful purchase", + "SKU": "SKU", + "Sold": "Sold", + "Sold - Tooltip": "Quantity sold", + "Tag - Tooltip": "Tag of product", + "Test buy page..": "Test buy page..", + "There is no payment channel for this product.": "There is no payment channel for this product.", + "This product is currently not in sale.": "This product is currently not in sale.", + "USD": "USD", + "WeChat Pay": "WeChat Pay" + }, + "provider": { + "Access key": "Access key", + "Access key - Tooltip": "Access key", + "Agent ID": "Agent ID", + "Agent ID - Tooltip": "Agent ID", + "Api Key": "Api Key", + "Api Key - Tooltip": "Api Key - Tooltip", + "App ID": "App ID", + "App ID - Tooltip": "App ID", + "App key": "App key", + "App key - Tooltip": "App key", + "App secret": "App secret", + "AppSecret - Tooltip": "App secret", + "Auth Key": "Auth Key", + "Auth Key - Tooltip": "Auth Key - Tooltip", + "Auth URL": "Auth URL", + "Auth URL - Tooltip": "Auth URL", + "Base URL": "Base URL", + "Base URL - Tooltip": "Base URL - Tooltip", + "Bucket": "Bucket", + "Bucket - Tooltip": "Name of bucket", + "Can not parse metadata": "Can not parse metadata", + "Can signin": "Can signin", + "Can signup": "Can signup", + "Can unlink": "Can unlink", + "Category": "Category", + "Category - Tooltip": "Select a category", + "Channel No.": "Channel No.", + "Channel No. - Tooltip": "Channel No.", + "Client ID": "Client ID", + "Client ID - Tooltip": "Client ID", + "Client ID 2": "Client ID 2", + "Client ID 2 - Tooltip": "The second Client ID", + "Client secret": "Client secret", + "Client secret - Tooltip": "Client secret", + "Client secret 2": "Client secret 2", + "Client secret 2 - Tooltip": "The second client secret key", + "Copy": "Copy", + "Disable SSL": "Disable SSL", + "Disable SSL - Tooltip": "Whether to disable SSL protocol when communicating with STMP server", + "Domain": "Domain", + "Domain - Tooltip": "Custom domain for object storage", + "Edit Provider": "Edit Provider", + "Email content": "Email content", + "Email content - Tooltip": "Content of the Email", + "Email sent successfully": "Email sent successfully", + "Email title": "Email title", + "Email title - Tooltip": "Title of the email", + "Enable QR code": "Enable QR code", + "Enable QR code - Tooltip": "Whether to allow scanning QR code to login", + "Endpoint": "Endpoint", + "Endpoint (Intranet)": "Endpoint (Intranet)", + "Endpoint - Tooltip": "Endpoint - Tooltip", + "From address": "From address", + "From address - Tooltip": "Email address of \"From\"", + "From name": "From name", + "From name - Tooltip": "Name of \"From\"", + "Host": "Host", + "Host - Tooltip": "Name of host", + "IdP": "IdP", + "IdP certificate": "IdP certificate", + "Intelligent Validation": "Intelligent Validation", + "Internal": "Internal", + "Issuer URL": "Issuer URL", + "Issuer URL - Tooltip": "Issuer URL", + "Link copied to clipboard successfully": "Link copied to clipboard successfully", + "Metadata": "Metadata", + "Metadata - Tooltip": "SAML metadata", + "Method - Tooltip": "Login method, QR code or silent login", + "New Provider": "New Provider", + "Normal": "Normal", + "Parse": "Parse", + "Parse metadata successfully": "Parse metadata successfully", + "Path prefix": "Path prefix", + "Path prefix - Tooltip": "Bucket path prefix for object storage", + "Please use WeChat and scan the QR code to sign in": "Please use WeChat and scan the QR code to sign in", + "Port": "Port", + "Port - Tooltip": "Make sure the port is open", + "Private Key": "Private Key", + "Private Key - Tooltip": "Private Key - Tooltip", + "Project Id": "Project Id", + "Project Id - Tooltip": "Project Id - Tooltip", + "Prompted": "Prompted", + "Provider URL": "Provider URL", + "Provider URL - Tooltip": "URL for configuring the service provider, this field is only used for reference and is not used in Casdoor", + "Public key": "Public key", + "Public key - Tooltip": "Public key - Tooltip", + "Region": "Region", + "Region - Tooltip": "Region - Tooltip", + "Region ID": "Region ID", + "Region ID - Tooltip": "Region ID for the service provider", + "Region endpoint for Internet": "Region endpoint for Internet", + "Region endpoint for Intranet": "Region endpoint for Intranet", + "Required": "Required", + "SAML 2.0 Endpoint (HTTP)": "SAML 2.0 Endpoint (HTTP)", + "SMS Test": "SMS Test", + "SMS Test - Tooltip": "Phone number for sending test SMS", + "SMS account": "SMS account", + "SMS account - Tooltip": "SMS account", + "SMS sent successfully": "SMS sent successfully", + "SP ACS URL": "SP ACS URL", + "SP ACS URL - Tooltip": "SP ACS URL", + "SP Entity ID": "SP Entity ID", + "Scene": "Scene", + "Scene - Tooltip": "Scene", + "Scope": "Scope", + "Scope - Tooltip": "Scope", + "Secret access key": "Secret access key", + "Secret access key - Tooltip": "Secret access key", + "Secret key": "Secret key", + "Secret key - Tooltip": "Used by the server to call the verification code provider API for verification", + "Send Testing Email": "Send Testing Email", + "Send Testing SMS": "Send Testing SMS", + "Sender Id": "Sender Id", + "Sender Id - Tooltip": "Sender Id - Tooltip", + "Sender number": "Sender number", + "Sender number - Tooltip": "Sender number - Tooltip", + "Sign Name": "Sign Name", + "Sign Name - Tooltip": "Name of the signature to be used", + "Sign request": "Sign request", + "Sign request - Tooltip": "Whether the request requires a signature", + "Signin HTML": "Signin HTML", + "Signin HTML - Edit": "Signin HTML - Edit", + "Signin HTML - Tooltip": "Custom HTML for replacing the default signin page style", + "Signup HTML": "Signup HTML", + "Signup HTML - Edit": "Signup HTML - Edit", + "Signup HTML - Tooltip": "Custom HTML for replacing the default signup page style", + "Silent": "Silent", + "Site key": "Site key", + "Site key - Tooltip": "Site key", + "Sliding Validation": "Sliding Validation", + "Sub type": "Sub type", + "Sub type - Tooltip": "Sub type", + "Template code": "Template code", + "Template code - Tooltip": "Template code", + "Test Email": "Test Email", + "Test Email - Tooltip": "Email address to receive test mails", + "Test SMTP Connection": "Test SMTP Connection", + "Third-party": "Third-party", + "Token URL": "Token URL", + "Token URL - Tooltip": "Token URL", + "Type": "Type", + "Type - Tooltip": "Select a type", + "User mapping": "User mapping", + "User mapping - Tooltip": "User mapping - Tooltip", + "UserInfo URL": "UserInfo URL", + "UserInfo URL - Tooltip": "UserInfo URL", + "admin (Shared)": "admin (Shared)" + }, + "record": { + "Is triggered": "Is triggered" + }, + "resource": { + "Copy Link": "Copy Link", + "File name": "File name", + "File size": "File size", + "Format": "Format", + "Parent": "Parent", + "Upload a file...": "Upload a file..." + }, + "role": { + "Edit Role": "Edit Role", + "New Role": "New Role", + "Sub domains": "Sub domains", + "Sub domains - Tooltip": "Domains included in the current role", + "Sub roles": "Sub roles", + "Sub roles - Tooltip": "Roles included in the current role", + "Sub users": "Sub users", + "Sub users - Tooltip": "Users included in the current role" + }, + "signup": { + "Accept": "Accept", + "Agreement": "Agreement", + "Confirm": "Confirm", + "Decline": "Decline", + "Have account?": "Have account?", + "Please accept the agreement!": "Please accept the agreement!", + "Please click the below button to sign in": "Please click the below button to sign in", + "Please confirm your password!": "Please confirm your password!", + "Please input the correct ID card number!": "Please input the correct ID card number!", + "Please input your Email!": "Please input your Email!", + "Please input your ID card number!": "Please input your ID card number!", + "Please input your address!": "Please input your address!", + "Please input your affiliation!": "Please input your affiliation!", + "Please input your display name!": "Please input your display name!", + "Please input your first name!": "Please input your first name!", + "Please input your last name!": "Please input your last name!", + "Please input your phone number!": "Please input your phone number!", + "Please input your real name!": "Please input your real name!", + "Please select your country code!": "Please select your country code!", + "Please select your country/region!": "Please select your country/region!", + "Terms of Use": "Terms of Use", + "Terms of Use - Tooltip": "Terms of use that users need to read and agree to during registration", + "The input is not invoice Tax ID!": "The input is not invoice Tax ID!", + "The input is not invoice title!": "The input is not invoice title!", + "The input is not valid Email!": "The input is not valid Email!", + "The input is not valid Phone!": "The input is not valid Phone!", + "Username": "Username", + "Username - Tooltip": "Username - Tooltip", + "Your account has been created!": "Your account has been created!", + "Your confirmed password is inconsistent with the password!": "Your confirmed password is inconsistent with the password!", + "sign in now": "sign in now" + }, + "subscription": { + "Duration": "Duration", + "Duration - Tooltip": "Subscription duration", + "Edit Subscription": "Edit Subscription", + "End date": "End date", + "End date - Tooltip": "End date", + "New Subscription": "New Subscription", + "Start date": "Start date", + "Start date - Tooltip": "Start date" + }, + "syncer": { + "Affiliation table": "Affiliation table", + "Affiliation table - Tooltip": "Database table name of the work unit", + "Avatar base URL": "Avatar base URL", + "Avatar base URL - Tooltip": "URL prefix for the avatar images", + "Casdoor column": "Casdoor column", + "Column name": "Column name", + "Column type": "Column type", + "Database": "Database", + "Database - Tooltip": "The original database name", + "Database type": "Database type", + "Database type - Tooltip": "Database type, supporting all databases supported by XORM, such as MySQL, PostgreSQL, SQL Server, Oracle, SQLite, etc.", + "Edit Syncer": "Edit Syncer", + "Error text": "Error text", + "Error text - Tooltip": "Error text", + "Is hashed": "Is hashed", + "Is key": "Is key", + "Is read-only": "Is read-only", + "Is read-only - Tooltip": "Is read-only - Tooltip", + "New Syncer": "New Syncer", + "Sync interval": "Sync interval", + "Sync interval - Tooltip": "Unit in seconds", + "Table": "Table", + "Table - Tooltip": "Name of database table", + "Table columns": "Table columns", + "Table columns - Tooltip": "Columns in the table involved in data synchronization. Columns that are not involved in synchronization do not need to be added", + "Table primary key": "Table primary key", + "Table primary key - Tooltip": "Table primary key, such as id" + }, + "system": { + "API Latency": "API Latency", + "API Throughput": "API Throughput", + "About Casdoor": "About Casdoor", + "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS", + "CPU Usage": "CPU Usage", + "Community": "Community", + "Count": "Count", + "Failed to get CPU usage": "Failed to get CPU usage", + "Failed to get memory usage": "Failed to get memory usage", + "Latency": "Latency", + "Memory Usage": "Memory Usage", + "Official website": "Official website", + "Throughput": "Throughput", + "Total Throughput": "Total Throughput", + "Unknown version": "Unknown version", + "Version": "Version" + }, + "theme": { + "Blossom": "Blossom", + "Border radius": "Border radius", + "Compact": "Compact", + "Customize theme": "Customize theme", + "Dark": "Dark", + "Default": "Default", + "Document": "Document", + "Is compact": "Is compact", + "Primary color": "Primary color", + "Theme": "Theme", + "Theme - Tooltip": "Style theme of the application" + }, + "token": { + "Access token": "Access token", + "Authorization code": "Authorization code", + "Edit Token": "Edit Token", + "Expires in": "Expires in", + "New Token": "New Token", + "Token type": "Token type" + }, + "user": { + "3rd-party logins": "3rd-party logins", + "3rd-party logins - Tooltip": "Social logins linked by the user", + "Address": "Address", + "Address - Tooltip": "Residential address", + "Affiliation": "Affiliation", + "Affiliation - Tooltip": "Employer, such as company name or organization name", + "Bio": "Bio", + "Bio - Tooltip": "Self introduction of the user", + "Birthday": "Birthday", + "Birthday - Tooltip": "Birthday - Tooltip", + "Captcha Verify Failed": "Captcha Verify Failed", + "Captcha Verify Success": "Captcha Verify Success", + "Country code": "Country code", + "Country/Region": "Country/Region", + "Country/Region - Tooltip": "Country or region", + "Edit User": "Edit User", + "Education": "Education", + "Education - Tooltip": "Education - Tooltip", + "Email cannot be empty": "Email cannot be empty", + "Email/phone reset successfully": "Email/phone reset successfully", + "Empty input!": "Empty input!", + "Gender": "Gender", + "Gender - Tooltip": "Gender - Tooltip", + "Homepage": "Homepage", + "Homepage - Tooltip": "Homepage URL of the user", + "ID card": "ID card", + "ID card - Tooltip": "ID card - Tooltip", + "ID card back": "ID card back", + "ID card front": "ID card front", + "ID card info": "ID card info", + "ID card info - Tooltip": "ID card info - Tooltip", + "ID card type": "ID card type", + "ID card type - Tooltip": "ID card type - Tooltip", + "ID card with person": "ID card with person", + "Input your email": "Input your email", + "Input your phone number": "Input your phone number", + "Is admin": "Is admin", + "Is admin - Tooltip": "Is an administrator of the organization the user belongs to", + "Is deleted": "Is deleted", + "Is deleted - Tooltip": "Soft-deleted users only retain database records and cannot perform any operations", + "Is forbidden": "Is forbidden", + "Is forbidden - Tooltip": "Forbidden users cannot log in any more", + "Is global admin": "Is global admin", + "Is global admin - Tooltip": "Is an administrator of Casdoor", + "Is online": "Is online", + "Karma": "Karma", + "Karma - Tooltip": "Karma - Tooltip", + "Keys": "Keys", + "Language": "Language", + "Language - Tooltip": "Language - Tooltip", + "Link": "Link", + "Location": "Location", + "Location - Tooltip": "City of residence", + "Managed accounts": "Managed accounts", + "Modify password...": "Modify password...", + "Multi-factor authentication": "Multi-factor authentication", + "New Email": "New Email", + "New Password": "New Password", + "New User": "New User", + "New phone": "New phone", + "Old Password": "Old Password", + "Password set successfully": "Password set successfully", + "Phone cannot be empty": "Phone cannot be empty", + "Please select avatar from resources": "Please select avatar from resources", + "Properties": "Properties", + "Properties - Tooltip": "Properties of the user", + "Ranking": "Ranking", + "Ranking - Tooltip": "Ranking - Tooltip", + "Re-enter New": "Re-enter New", + "Reset Email...": "Reset Email...", + "Reset Phone...": "Reset Phone...", + "Score": "Score", + "Score - Tooltip": "Score - Tooltip", + "Select a photo...": "Select a photo...", + "Set Password": "Set Password", + "Set new profile picture": "Set new profile picture", + "Set password...": "Set password...", + "Tag": "Tag", + "Tag - Tooltip": "Tag of the user", + "The password must contain at least one special character": "The password must contain at least one special character", + "The password must contain at least one uppercase letter, one lowercase letter and one digit": "The password must contain at least one uppercase letter, one lowercase letter and one digit", + "The password must have at least 6 characters": "The password must have at least 6 characters", + "The password must have at least 8 characters": "The password must have at least 8 characters", + "The password must not contain any repeated characters": "The password must not contain any repeated characters", + "Title": "Title", + "Title - Tooltip": "Position in the affiliation", + "Two passwords you typed do not match.": "Two passwords you typed do not match.", + "Unlink": "Unlink", + "Upload (.xlsx)": "Upload (.xlsx)", + "Upload ID card back picture": "Upload ID card back picture", + "Upload ID card front picture": "Upload ID card front picture", + "Upload ID card with person picture": "Upload ID card with person picture", + "Upload a photo": "Upload a photo", + "Values": "Values", + "Verification code sent": "Verification code sent", + "WebAuthn credentials": "WebAuthn credentials", + "input password": "input password" + }, + "webhook": { + "Content type": "Content type", + "Content type - Tooltip": "Content type", + "Edit Webhook": "Edit Webhook", + "Events": "Events", + "Events - Tooltip": "Events", + "Headers": "Headers", + "Headers - Tooltip": "HTTP headers (key-value pairs)", + "Is user extended": "Is user extended", + "Is user extended - Tooltip": "Whether to include the user's extended fields in the JSON", + "Method - Tooltip": "HTTP method", + "New Webhook": "New Webhook", + "Value": "Value" + } +} diff --git a/web/src/locales/he/data.json b/web/src/locales/he/data.json new file mode 100644 index 000000000000..661389ed5747 --- /dev/null +++ b/web/src/locales/he/data.json @@ -0,0 +1,1008 @@ +{ + "account": { + "Logout": "Logout", + "My Account": "My Account", + "Sign Up": "Sign Up" + }, + "adapter": { + "Duplicated policy rules": "Duplicated policy rules", + "Edit Adapter": "Edit Adapter", + "Failed to sync policies": "Failed to sync policies", + "New Adapter": "New Adapter", + "Policies": "Policies", + "Policies - Tooltip": "Casbin policy rules", + "Sync policies successfully": "Sync policies successfully" + }, + "application": { + "Always": "Always", + "Auto signin": "Auto signin", + "Auto signin - Tooltip": "When a logged-in session exists in Casdoor, it is automatically used for application-side login", + "Background URL": "Background URL", + "Background URL - Tooltip": "URL of the background image used in the login page", + "Binding providers": "Binding providers", + "Center": "Center", + "Copy SAML metadata URL": "Copy SAML metadata URL", + "Copy prompt page URL": "Copy prompt page URL", + "Copy signin page URL": "Copy signin page URL", + "Copy signup page URL": "Copy signup page URL", + "Dynamic": "Dynamic", + "Edit Application": "Edit Application", + "Enable Email linking": "Enable Email linking", + "Enable Email linking - Tooltip": "When using 3rd-party providers to log in, if there is a user in the organization with the same Email, the 3rd-party login method will be automatically associated with that user", + "Enable SAML compression": "Enable SAML compression", + "Enable SAML compression - Tooltip": "Whether to compress SAML response messages when Casdoor is used as SAML idp", + "Enable WebAuthn signin": "Enable WebAuthn signin", + "Enable WebAuthn signin - Tooltip": "Whether to allow users to login with WebAuthn", + "Enable code signin": "Enable code signin", + "Enable code signin - Tooltip": "Whether to allow users to login with phone or Email verification code", + "Enable password": "Enable password", + "Enable password - Tooltip": "Whether to allow users to login with password", + "Enable side panel": "Enable side panel", + "Enable signin session - Tooltip": "Whether Casdoor maintains a session after logging into Casdoor from the application", + "Enable signup": "Enable signup", + "Enable signup - Tooltip": "Whether to allow users to register a new account", + "Failed to sign in": "Failed to sign in", + "File uploaded successfully": "File uploaded successfully", + "First, last": "First, last", + "Follow organization theme": "Follow organization theme", + "Form CSS": "Form CSS", + "Form CSS - Edit": "Form CSS - Edit", + "Form CSS - Tooltip": "CSS styling of the signup, signin and forget password forms (e.g. adding borders and shadows)", + "Form CSS Mobile": "Form CSS Mobile", + "Form CSS Mobile - Edit": "Form CSS Mobile - Edit", + "Form CSS Mobile - Tooltip": "Form CSS Mobile - Tooltip", + "Form position": "Form position", + "Form position - Tooltip": "Location of the signup, signin and forget password forms", + "Grant types": "Grant types", + "Grant types - Tooltip": "Select which grant types are allowed in the OAuth protocol", + "Incremental": "Incremental", + "Input": "Input", + "Left": "Left", + "Logged in successfully": "Logged in successfully", + "Logged out successfully": "Logged out successfully", + "New Application": "New Application", + "No verification": "No verification", + "Normal": "Normal", + "Only signup": "Only signup", + "Org choice mode": "Org choice mode", + "Org choice mode - Tooltip": "Org choice mode - Tooltip", + "Please input your application!": "Please input your application!", + "Please input your organization!": "Please input your organization!", + "Please select a HTML file": "Please select a HTML file", + "Prompt page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Prompt page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Random": "Random", + "Real name": "Real name", + "Redirect URL": "Redirect URL", + "Redirect URL (Assertion Consumer Service POST Binding URL) - Tooltip": "Redirect URL (Assertion Consumer Service POST Binding URL)", + "Redirect URLs": "Redirect URLs", + "Redirect URLs - Tooltip": "Allowed redirect URL list, supporting regular expression matching; URLs not in the list will fail to redirect", + "Refresh token expire": "Refresh token expire", + "Refresh token expire - Tooltip": "Refresh token expiration time", + "Right": "Right", + "Rule": "Rule", + "SAML metadata": "SAML metadata", + "SAML metadata - Tooltip": "The metadata of SAML protocol", + "SAML metadata URL copied to clipboard successfully": "SAML metadata URL copied to clipboard successfully", + "SAML reply URL": "SAML reply URL", + "Select": "Select", + "Side panel HTML": "Side panel HTML", + "Side panel HTML - Edit": "Side panel HTML - Edit", + "Side panel HTML - Tooltip": "Customize the HTML code for the side panel of the login page", + "Sign Up Error": "Sign Up Error", + "Signin": "Signin", + "Signin (Default True)": "Signin (Default True)", + "Signin page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Signin page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Signin session": "Signin session", + "Signup items": "Signup items", + "Signup items - Tooltip": "Items for users to fill in when registering new accounts", + "Signup page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "Signup page URL copied to clipboard successfully, please paste it into the incognito window or another browser", + "Tags - Tooltip": "Only users with the tag that is listed in the application tags can login", + "The application does not allow to sign up new account": "The application does not allow to sign up new account", + "Token expire": "Token expire", + "Token expire - Tooltip": "Access token expiration time", + "Token format": "Token format", + "Token format - Tooltip": "The format of access token", + "You are unexpected to see this prompt page": "You are unexpected to see this prompt page" + }, + "cert": { + "Bit size": "Bit size", + "Bit size - Tooltip": "Secret key length", + "Certificate": "Certificate", + "Certificate - Tooltip": "Public key certificate, used for decrypting the JWT signature of the Access Token. This certificate usually needs to be deployed on the Casdoor SDK side (i.e., the application) to parse the JWT", + "Certificate copied to clipboard successfully": "Certificate copied to clipboard successfully", + "Copy certificate": "Copy certificate", + "Copy private key": "Copy private key", + "Crypto algorithm": "Crypto algorithm", + "Crypto algorithm - Tooltip": "Encryption algorithm used by the certificate", + "Download certificate": "Download certificate", + "Download private key": "Download private key", + "Edit Cert": "Edit Cert", + "Expire in years": "Expire in years", + "Expire in years - Tooltip": "Validity period of the certificate, in years", + "New Cert": "New Cert", + "Private key": "Private key", + "Private key - Tooltip": "Private key corresponding to the public key certificate", + "Private key copied to clipboard successfully": "Private key copied to clipboard successfully", + "Scope - Tooltip": "Usage scenarios of the certificate", + "Type - Tooltip": "Type of certificate" + }, + "code": { + "Code you received": "Code you received", + "Email code": "Email code", + "Empty code": "Empty code", + "Enter your code": "Enter your code", + "Phone code": "Phone code", + "Please input your phone verification code!": "Please input your phone verification code!", + "Please input your verification code!": "Please input your verification code!", + "Send Code": "Send Code", + "Sending": "Sending", + "Submit and complete": "Submit and complete" + }, + "enforcer": { + "Edit Enforcer": "Edit Enforcer", + "New Enforcer": "New Enforcer" + }, + "forget": { + "Account": "Account", + "Change Password": "Change Password", + "Choose email or phone": "Choose email or phone", + "Next Step": "Next Step", + "Please input your username!": "Please input your username!", + "Reset": "Reset", + "Retrieve password": "Retrieve password", + "Unknown forget type": "Unknown forget type", + "Verify": "Verify" + }, + "general": { + "API key": "API key", + "API key - Tooltip": "API key - Tooltip", + "Access key": "Access key", + "Access key - Tooltip": "Access key - Tooltip", + "Access secret": "Access secret", + "Access secret - Tooltip": "Access secret - Tooltip", + "Action": "Action", + "Adapter": "Adapter", + "Adapter - Tooltip": "Table name of the policy store", + "Adapters": "Adapters", + "Add": "Add", + "Admin": "Admin", + "Affiliation URL": "Affiliation URL", + "Affiliation URL - Tooltip": "The homepage URL for the affiliation", + "Application": "Application", + "Application - Tooltip": "Application - Tooltip", + "Applications": "Applications", + "Applications that require authentication": "Applications that require authentication", + "Authorization": "Authorization", + "Avatar": "Avatar", + "Avatar - Tooltip": "Public avatar image for the user", + "Back": "Back", + "Back Home": "Back Home", + "Business & Payments": "Business & Payments", + "Cancel": "Cancel", + "Captcha": "Captcha", + "Cert": "Cert", + "Cert - Tooltip": "The public key certificate that needs to be verified by the client SDK corresponding to this application", + "Certs": "Certs", + "Click to Upload": "Click to Upload", + "Client IP": "Client IP", + "Close": "Close", + "Confirm": "Confirm", + "Created time": "Created time", + "Custom": "Custom", + "Default": "Default", + "Default application": "Default application", + "Default application - Tooltip": "Default application for users registered directly from the organization page", + "Default avatar": "Default avatar", + "Default avatar - Tooltip": "Default avatar used when newly registered users do not set an avatar image", + "Delete": "Delete", + "Description": "Description", + "Description - Tooltip": "Detailed description information for reference, Casdoor itself will not use it", + "Disable": "Disable", + "Display name": "Display name", + "Display name - Tooltip": "A user-friendly, easily readable name displayed publicly in the UI", + "Down": "Down", + "Edit": "Edit", + "Email": "Email", + "Email - Tooltip": "Valid email address", + "Enable": "Enable", + "Enabled": "Enabled", + "Enabled successfully": "Enabled successfully", + "Enforcers": "Enforcers", + "Failed to add": "Failed to add", + "Failed to connect to server": "Failed to connect to server", + "Failed to delete": "Failed to delete", + "Failed to enable": "Failed to enable", + "Failed to remove": "Failed to remove", + "Failed to save": "Failed to save", + "Failed to verify": "Failed to verify", + "Favicon": "Favicon", + "Favicon - Tooltip": "Favicon icon URL used in all Casdoor pages of the organization", + "First name": "First name", + "Forget URL": "Forget URL", + "Forget URL - Tooltip": "Custom URL for the \"Forget password\" page. If not set, the default Casdoor \"Forget password\" page will be used. When set, the \"Forget password\" link on the login page will redirect to this URL", + "Found some texts still not translated? Please help us translate at": "Found some texts still not translated? Please help us translate at", + "Go to enable": "Go to enable", + "Go to writable demo site?": "Go to writable demo site?", + "Groups": "Groups", + "Groups - Tooltip": "Groups - Tooltip", + "Home": "Home", + "Home - Tooltip": "Home page of the application", + "ID": "ID", + "ID - Tooltip": "Unique random string", + "Identity": "Identity", + "Is enabled": "Is enabled", + "Is enabled - Tooltip": "Set whether it can use", + "LDAPs": "LDAPs", + "LDAPs - Tooltip": "LDAP servers", + "Languages": "Languages", + "Languages - Tooltip": "Available languages", + "Last name": "Last name", + "Later": "Later", + "Logging & Auditing": "Logging & Auditing", + "Logo": "Logo", + "Logo - Tooltip": "Icons that the application presents to the outside world", + "MFA items": "MFA items", + "MFA items - Tooltip": "MFA items - Tooltip", + "Master password": "Master password", + "Master password - Tooltip": "Can be used to log in to all users under this organization, making it convenient for administrators to log in as this user to solve technical issues", + "Menu": "Menu", + "Method": "Method", + "Model": "Model", + "Model - Tooltip": "Casbin access control model", + "Models": "Models", + "Name": "Name", + "Name - Tooltip": "Unique, string-based ID", + "None": "None", + "OAuth providers": "OAuth providers", + "OK": "OK", + "Organization": "Organization", + "Organization - Tooltip": "Similar to concepts such as tenants or user pools, each user and application belongs to an organization", + "Organizations": "Organizations", + "Password": "Password", + "Password - Tooltip": "Make sure the password is correct", + "Password complexity options": "Password complexity options", + "Password complexity options - Tooltip": "Different combinations of password complexity options", + "Password salt": "Password salt", + "Password salt - Tooltip": "Random parameter used for password encryption", + "Password type": "Password type", + "Password type - Tooltip": "Storage format of passwords in the database", + "Payments": "Payments", + "Permissions": "Permissions", + "Permissions - Tooltip": "Permissions owned by this user", + "Phone": "Phone", + "Phone - Tooltip": "Phone number", + "Plan": "Plan", + "Plan - Tooltip": "Plan - Tooltip", + "Plans": "Plans", + "Plans - Tooltip": "Plans - Tooltip", + "Preview": "Preview", + "Preview - Tooltip": "Preview the configured effects", + "Pricings": "Pricings", + "Products": "Products", + "Provider": "Provider", + "Provider - Tooltip": "Payment providers to be configured, including PayPal, Alipay, WeChat Pay, etc.", + "Providers": "Providers", + "Providers - Tooltip": "Providers to be configured, including 3rd-party login, object storage, verification code, etc.", + "Real name": "Real name", + "Records": "Records", + "Request URI": "Request URI", + "Resources": "Resources", + "Role": "Role", + "Role - Tooltip": "Role - Tooltip", + "Roles": "Roles", + "Roles - Tooltip": "Roles that the user belongs to", + "Save": "Save", + "Save & Exit": "Save & Exit", + "Session ID": "Session ID", + "Sessions": "Sessions", + "Signin URL": "Signin URL", + "Signin URL - Tooltip": "Custom URL for the login page. If not set, the default Casdoor login page will be used. When set, the login links on various Casdoor pages will redirect to this URL", + "Signup URL": "Signup URL", + "Signup URL - Tooltip": "Custom URL for the registration page. If not set, the default Casdoor registration page will be used. When set, the registration links on various Casdoor pages will redirect to this URL", + "Signup application": "Signup application", + "Signup application - Tooltip": "Which application the user registered through when they signed up", + "Sorry, the page you visited does not exist.": "Sorry, the page you visited does not exist.", + "Sorry, the user you visited does not exist or you are not authorized to access this user.": "Sorry, the user you visited does not exist or you are not authorized to access this user.", + "Sorry, you do not have permission to access this page or logged in status invalid.": "Sorry, you do not have permission to access this page or logged in status invalid.", + "State": "State", + "State - Tooltip": "State", + "Subscriptions": "Subscriptions", + "Successfully added": "Successfully added", + "Successfully deleted": "Successfully deleted", + "Successfully removed": "Successfully removed", + "Successfully saved": "Successfully saved", + "Supported country codes": "Supported country codes", + "Supported country codes - Tooltip": "Country codes supported by the organization. These codes can be selected as a prefix when sending SMS verification codes", + "Sure to delete": "Sure to delete", + "Sure to disable": "Sure to disable", + "Sure to remove": "Sure to remove", + "Swagger": "Swagger", + "Sync": "Sync", + "Syncers": "Syncers", + "System Info": "System Info", + "There was a problem signing you in..": "There was a problem signing you in..", + "This is a read-only demo site!": "This is a read-only demo site!", + "Timestamp": "Timestamp", + "Tokens": "Tokens", + "Type": "Type", + "Type - Tooltip": "Type - Tooltip", + "URL": "URL", + "URL - Tooltip": "URL link", + "Up": "Up", + "Updated time": "Updated time", + "User": "User", + "User - Tooltip": "Make sure the username is correct", + "User Management": "User Management", + "User containers": "User pools", + "User type": "User type", + "User type - Tooltip": "Tags that the user belongs to, defaulting to \"normal-user\"", + "Users": "Users", + "Users under all organizations": "Users under all organizations", + "Webhooks": "Webhooks", + "You can only select one physical group": "You can only select one physical group", + "empty": "empty", + "remove": "remove", + "{total} in total": "{total} in total" + }, + "group": { + "Edit Group": "Edit Group", + "New Group": "New Group", + "Parent group": "Parent group", + "Parent group - Tooltip": "Parent group - Tooltip", + "Physical": "Physical", + "Show all": "Show all", + "Virtual": "Virtual" + }, + "ldap": { + "Admin": "Admin", + "Admin - Tooltip": "CN or ID of the LDAP server administrator", + "Admin Password": "Admin Password", + "Admin Password - Tooltip": "LDAP server administrator password", + "Auto Sync": "Auto Sync", + "Auto Sync - Tooltip": "Auto-sync configuration, disabled at 0", + "Base DN": "Base DN", + "Base DN - Tooltip": "Base DN during LDAP search", + "CN": "CN", + "Edit LDAP": "Edit LDAP", + "Enable SSL": "Enable SSL", + "Enable SSL - Tooltip": "Whether to enable SSL", + "Filter fields": "Filter fields", + "Filter fields - Tooltip": "Filter fields - Tooltip", + "Group ID": "Group ID", + "Last Sync": "Last Sync", + "Search Filter": "Search Filter", + "Search Filter - Tooltip": "Search Filter - Tooltip", + "Server": "Server", + "Server host": "Server host", + "Server host - Tooltip": "LDAP server address", + "Server name": "Server name", + "Server name - Tooltip": "LDAP server configuration display name", + "Server port": "Server port", + "Server port - Tooltip": "LDAP server port", + "The Auto Sync option will sync all users to specify organization": "The Auto Sync option will sync all users to specify organization", + "synced": "synced", + "unsynced": "unsynced" + }, + "login": { + "Auto sign in": "Auto sign in", + "Continue with": "Continue with", + "Email or phone": "Email or phone", + "Failed to obtain MetaMask authorization": "Failed to obtain MetaMask authorization", + "Forgot password?": "Forgot password?", + "Loading": "Loading", + "Logging out...": "Logging out...", + "MetaMask plugin not detected": "MetaMask plugin not detected", + "No account?": "No account?", + "Or sign in with another account": "Or sign in with another account", + "Please input your Email or Phone!": "Please input your Email or Phone!", + "Please input your code!": "Please input your code!", + "Please input your organization name!": "Please input your organization name!", + "Please input your password!": "Please input your password!", + "Please select an organization": "Please select an organization", + "Please select an organization to sign in": "Please select an organization to sign in", + "Please type an organization to sign in": "Please type an organization to sign in", + "Redirecting, please wait.": "Redirecting, please wait.", + "Sign In": "Sign In", + "Sign in with WebAuthn": "Sign in with WebAuthn", + "Sign in with {type}": "Sign in with {type}", + "Signing in...": "Signing in...", + "Successfully logged in with WebAuthn credentials": "Successfully logged in with WebAuthn credentials", + "The input is not valid Email or phone number!": "The input is not valid Email or phone number!", + "To access": "To access", + "Verification code": "Verification code", + "WebAuthn": "WebAuthn", + "sign up now": "sign up now", + "username, Email or phone": "username, Email or phone" + }, + "mfa": { + "Each time you sign in to your Account, you'll need your password and a authentication code": "Each time you sign in to your Account, you'll need your password and a authentication code", + "Enable multi-factor authentication": "Enable multi-factor authentication", + "Failed to get application": "Failed to get application", + "Failed to initiate MFA": "Failed to initiate MFA", + "Have problems?": "Have problems?", + "Multi-factor authentication": "Multi-factor authentication", + "Multi-factor authentication - Tooltip ": "Multi-factor authentication - Tooltip ", + "Multi-factor authentication description": "Multi-factor authentication description", + "Multi-factor methods": "Multi-factor methods", + "Multi-factor recover": "Multi-factor recover", + "Multi-factor recover description": "Multi-factor recover description", + "Multi-factor secret to clipboard successfully": "Multi-factor secret to clipboard successfully", + "Or copy the secret to your Authenticator App": "Or copy the secret to your Authenticator App", + "Passcode": "Passcode", + "Please bind your email first, the system will automatically uses the mail for multi-factor authentication": "Please bind your email first, the system will automatically uses the mail for multi-factor authentication", + "Please bind your phone first, the system automatically uses the phone for multi-factor authentication": "Please bind your phone first, the system automatically uses the phone for multi-factor authentication", + "Please save this recovery code. Once your device cannot provide an authentication code, you can reset mfa authentication by this recovery code": "Please save this recovery code. Once your device cannot provide an authentication code, you can reset mfa authentication by this recovery code", + "Protect your account with Multi-factor authentication": "Protect your account with Multi-factor authentication", + "Recovery code": "Recovery code", + "Scan the QR code with your Authenticator App": "Scan the QR code with your Authenticator App", + "Set preferred": "Set preferred", + "Setup": "Setup", + "To ensure the security of your account, it is recommended that you enable multi-factor authentication": "To ensure the security of your account, it is recommended that you enable multi-factor authentication", + "To ensure the security of your account, it is required to enable multi-factor authentication": "To ensure the security of your account, it is required to enable multi-factor authentication", + "Use Authenticator App": "Use Authenticator App", + "Use Email": "Use Email", + "Use SMS": "Use SMS", + "Use SMS verification code": "Use SMS verification code", + "Use a recovery code": "Use a recovery code", + "Verification failed": "Verification failed", + "Verify Code": "Verify Code", + "Verify Password": "Verify Password", + "Your email is": "Your email is", + "Your phone is": "Your phone is", + "preferred": "preferred" + }, + "model": { + "Edit Model": "Edit Model", + "Model text": "Model text", + "Model text - Tooltip": "Casbin access control model, including built-in models like ACL, RBAC, ABAC, RESTful, etc. You can also create custom models. For more information, please visit the Casbin website", + "New Model": "New Model" + }, + "organization": { + "Account items": "Account items", + "Account items - Tooltip": "Items in the Personal settings page", + "All": "All", + "Edit Organization": "Edit Organization", + "Follow global theme": "Follow global theme", + "Init score": "Init score", + "Init score - Tooltip": "Initial score points awarded to users upon registration", + "Is profile public": "Is profile public", + "Is profile public - Tooltip": "After being closed, only global administrators or users in the same organization can access the user's profile page", + "Modify rule": "Modify rule", + "New Organization": "New Organization", + "Optional": "Optional", + "Prompt": "Prompt", + "Required": "Required", + "Soft deletion": "Soft deletion", + "Soft deletion - Tooltip": "When enabled, deleting users will not completely remove them from the database. Instead, they will be marked as deleted", + "Tags": "Tags", + "Tags - Tooltip": "Collection of tags available for users to choose from", + "View rule": "View rule", + "Visible": "Visible", + "Website URL": "Website URL", + "Website URL - Tooltip": "The homepage URL of the organization. This field is not used in Casdoor" + }, + "payment": { + "Confirm your invoice information": "Confirm your invoice information", + "Currency": "Currency", + "Currency - Tooltip": "Like USD, CNY, etc.", + "Download Invoice": "Download Invoice", + "Edit Payment": "Edit Payment", + "Failed reason": "Failed reason", + "Individual": "Individual", + "Invoice URL": "Invoice URL", + "Invoice URL - Tooltip": "URL for downloading the invoice", + "Invoice actions": "Invoice actions", + "Invoice actions - Tooltip": "Operations include issuing invoices and downloading invoices", + "Invoice remark": "Invoice remark", + "Invoice remark - Tooltip": "The remark should not exceed 50 characters", + "Invoice tax ID": "Invoice tax ID", + "Invoice tax ID - Tooltip": "When the invoice type is for an organization, the organization taxpayer identification number must be entered; when the invoice type is for an individual, it is not necessary to fill in this information", + "Invoice title": "Invoice title", + "Invoice title - Tooltip": "When the invoice type is for an organization, the invoice title can be entered as the organization name; when the invoice type is for an individual, the system will automatically fill in the payer's name", + "Invoice type": "Invoice type", + "Invoice type - Tooltip": "The invoice type can be for an individual or an organization", + "Issue Invoice": "Issue Invoice", + "Message": "Message", + "Message - Tooltip": "Payment processing result message", + "New Payment": "New Payment", + "Person Email": "Person Email", + "Person Email - Tooltip": "Email of the payer", + "Person ID card": "Person ID card", + "Person ID card - Tooltip": "ID card number of the payer", + "Person name": "Person name", + "Person name - Tooltip": "Real name of the payer", + "Person phone": "Person phone", + "Person phone - Tooltip": "The phone number of the payer", + "Please carefully check your invoice information. Once the invoice is issued, it cannot be withdrawn or modified.": "Please carefully check your invoice information. Once the invoice is issued, it cannot be withdrawn or modified.", + "Please click the below button to return to the original website": "Please click the below button to return to the original website", + "Please pay the order first!": "Please pay the order first!", + "Processing...": "Processing...", + "Product": "Product", + "Product - Tooltip": "Product Name", + "Result": "Result", + "Return to Website": "Return to Website", + "The payment has been canceled": "The payment has been canceled", + "The payment has failed": "The payment has failed", + "The payment is still under processing": "The payment is still under processing", + "Type - Tooltip": "Payment method used when purchasing the product", + "You have successfully completed the payment": "You have successfully completed the payment", + "please wait for a few seconds...": "please wait for a few seconds...", + "the current state is": "the current state is" + }, + "permission": { + "Actions": "Actions", + "Actions - Tooltip": "Allowed actions", + "Admin": "Admin", + "Allow": "Allow", + "Approve time": "Approve time", + "Approve time - Tooltip": "The time of approval for this permission", + "Approved": "Approved", + "Approver": "Approver", + "Approver - Tooltip": "The person who approved the permission", + "Deny": "Deny", + "Edit Permission": "Edit Permission", + "Effect": "Effect", + "Effect - Tooltip": "Allow or reject", + "New Permission": "New Permission", + "Pending": "Pending", + "Read": "Read", + "Resource type": "Resource type", + "Resource type - Tooltip": "Type of resource", + "Resources - Tooltip": "Authorized resources", + "Submitter": "Submitter", + "Submitter - Tooltip": "The person applying for this permission", + "TreeNode": "TreeNode", + "Write": "Write" + }, + "plan": { + "Edit Plan": "Edit Plan", + "New Plan": "New Plan", + "Price per month": "Price per month", + "Price per month - Tooltip": "Price per month - Tooltip", + "Price per year": "Price per year", + "Price per year - Tooltip": "Price per year - Tooltip", + "per month": "per month" + }, + "pricing": { + "Copy pricing page URL": "Copy pricing page URL", + "Edit Pricing": "Edit Pricing", + "Failed to get plans": "Failed to get plans", + "Free": "Free", + "Getting started": "Getting started", + "New Pricing": "New Pricing", + "Trial duration": "Trial duration", + "Trial duration - Tooltip": "Trial duration period", + "days trial available!": "days trial available!", + "pricing page URL copied to clipboard successfully, please paste it into the incognito window or another browser": "pricing page URL copied to clipboard successfully, please paste it into the incognito window or another browser" + }, + "product": { + "Alipay": "Alipay", + "Buy": "Buy", + "Buy Product": "Buy Product", + "CNY": "CNY", + "Detail": "Detail", + "Detail - Tooltip": "Detail of product", + "Dummy": "Dummy", + "Edit Product": "Edit Product", + "I have completed the payment": "I have completed the payment", + "Image": "Image", + "Image - Tooltip": "Image of product", + "New Product": "New Product", + "Pay": "Pay", + "PayPal": "PayPal", + "Payment providers": "Payment providers", + "Payment providers - Tooltip": "Providers of payment services", + "Placing order...": "Placing order...", + "Please provide your username in the remark": "Please provide your username in the remark", + "Please scan the QR code to pay": "Please scan the QR code to pay", + "Price": "Price", + "Price - Tooltip": "Price of product", + "Quantity": "Quantity", + "Quantity - Tooltip": "Quantity of product", + "Return URL": "Return URL", + "Return URL - Tooltip": "URL to return to after successful purchase", + "SKU": "SKU", + "Sold": "Sold", + "Sold - Tooltip": "Quantity sold", + "Tag - Tooltip": "Tag of product", + "Test buy page..": "Test buy page..", + "There is no payment channel for this product.": "There is no payment channel for this product.", + "This product is currently not in sale.": "This product is currently not in sale.", + "USD": "USD", + "WeChat Pay": "WeChat Pay" + }, + "provider": { + "Access key": "Access key", + "Access key - Tooltip": "Access key", + "Agent ID": "Agent ID", + "Agent ID - Tooltip": "Agent ID", + "Api Key": "Api Key", + "Api Key - Tooltip": "Api Key - Tooltip", + "App ID": "App ID", + "App ID - Tooltip": "App ID", + "App key": "App key", + "App key - Tooltip": "App key", + "App secret": "App secret", + "AppSecret - Tooltip": "App secret", + "Auth Key": "Auth Key", + "Auth Key - Tooltip": "Auth Key - Tooltip", + "Auth URL": "Auth URL", + "Auth URL - Tooltip": "Auth URL", + "Base URL": "Base URL", + "Base URL - Tooltip": "Base URL - Tooltip", + "Bucket": "Bucket", + "Bucket - Tooltip": "Name of bucket", + "Can not parse metadata": "Can not parse metadata", + "Can signin": "Can signin", + "Can signup": "Can signup", + "Can unlink": "Can unlink", + "Category": "Category", + "Category - Tooltip": "Select a category", + "Channel No.": "Channel No.", + "Channel No. - Tooltip": "Channel No.", + "Client ID": "Client ID", + "Client ID - Tooltip": "Client ID", + "Client ID 2": "Client ID 2", + "Client ID 2 - Tooltip": "The second Client ID", + "Client secret": "Client secret", + "Client secret - Tooltip": "Client secret", + "Client secret 2": "Client secret 2", + "Client secret 2 - Tooltip": "The second client secret key", + "Copy": "Copy", + "Disable SSL": "Disable SSL", + "Disable SSL - Tooltip": "Whether to disable SSL protocol when communicating with STMP server", + "Domain": "Domain", + "Domain - Tooltip": "Custom domain for object storage", + "Edit Provider": "Edit Provider", + "Email content": "Email content", + "Email content - Tooltip": "Content of the Email", + "Email sent successfully": "Email sent successfully", + "Email title": "Email title", + "Email title - Tooltip": "Title of the email", + "Enable QR code": "Enable QR code", + "Enable QR code - Tooltip": "Whether to allow scanning QR code to login", + "Endpoint": "Endpoint", + "Endpoint (Intranet)": "Endpoint (Intranet)", + "Endpoint - Tooltip": "Endpoint - Tooltip", + "From address": "From address", + "From address - Tooltip": "Email address of \"From\"", + "From name": "From name", + "From name - Tooltip": "Name of \"From\"", + "Host": "Host", + "Host - Tooltip": "Name of host", + "IdP": "IdP", + "IdP certificate": "IdP certificate", + "Intelligent Validation": "Intelligent Validation", + "Internal": "Internal", + "Issuer URL": "Issuer URL", + "Issuer URL - Tooltip": "Issuer URL", + "Link copied to clipboard successfully": "Link copied to clipboard successfully", + "Metadata": "Metadata", + "Metadata - Tooltip": "SAML metadata", + "Method - Tooltip": "Login method, QR code or silent login", + "New Provider": "New Provider", + "Normal": "Normal", + "Parse": "Parse", + "Parse metadata successfully": "Parse metadata successfully", + "Path prefix": "Path prefix", + "Path prefix - Tooltip": "Bucket path prefix for object storage", + "Please use WeChat and scan the QR code to sign in": "Please use WeChat and scan the QR code to sign in", + "Port": "Port", + "Port - Tooltip": "Make sure the port is open", + "Private Key": "Private Key", + "Private Key - Tooltip": "Private Key - Tooltip", + "Project Id": "Project Id", + "Project Id - Tooltip": "Project Id - Tooltip", + "Prompted": "Prompted", + "Provider URL": "Provider URL", + "Provider URL - Tooltip": "URL for configuring the service provider, this field is only used for reference and is not used in Casdoor", + "Public key": "Public key", + "Public key - Tooltip": "Public key - Tooltip", + "Region": "Region", + "Region - Tooltip": "Region - Tooltip", + "Region ID": "Region ID", + "Region ID - Tooltip": "Region ID for the service provider", + "Region endpoint for Internet": "Region endpoint for Internet", + "Region endpoint for Intranet": "Region endpoint for Intranet", + "Required": "Required", + "SAML 2.0 Endpoint (HTTP)": "SAML 2.0 Endpoint (HTTP)", + "SMS Test": "SMS Test", + "SMS Test - Tooltip": "Phone number for sending test SMS", + "SMS account": "SMS account", + "SMS account - Tooltip": "SMS account", + "SMS sent successfully": "SMS sent successfully", + "SP ACS URL": "SP ACS URL", + "SP ACS URL - Tooltip": "SP ACS URL", + "SP Entity ID": "SP Entity ID", + "Scene": "Scene", + "Scene - Tooltip": "Scene", + "Scope": "Scope", + "Scope - Tooltip": "Scope", + "Secret access key": "Secret access key", + "Secret access key - Tooltip": "Secret access key", + "Secret key": "Secret key", + "Secret key - Tooltip": "Used by the server to call the verification code provider API for verification", + "Send Testing Email": "Send Testing Email", + "Send Testing SMS": "Send Testing SMS", + "Sender Id": "Sender Id", + "Sender Id - Tooltip": "Sender Id - Tooltip", + "Sender number": "Sender number", + "Sender number - Tooltip": "Sender number - Tooltip", + "Sign Name": "Sign Name", + "Sign Name - Tooltip": "Name of the signature to be used", + "Sign request": "Sign request", + "Sign request - Tooltip": "Whether the request requires a signature", + "Signin HTML": "Signin HTML", + "Signin HTML - Edit": "Signin HTML - Edit", + "Signin HTML - Tooltip": "Custom HTML for replacing the default signin page style", + "Signup HTML": "Signup HTML", + "Signup HTML - Edit": "Signup HTML - Edit", + "Signup HTML - Tooltip": "Custom HTML for replacing the default signup page style", + "Silent": "Silent", + "Site key": "Site key", + "Site key - Tooltip": "Site key", + "Sliding Validation": "Sliding Validation", + "Sub type": "Sub type", + "Sub type - Tooltip": "Sub type", + "Template code": "Template code", + "Template code - Tooltip": "Template code", + "Test Email": "Test Email", + "Test Email - Tooltip": "Email address to receive test mails", + "Test SMTP Connection": "Test SMTP Connection", + "Third-party": "Third-party", + "Token URL": "Token URL", + "Token URL - Tooltip": "Token URL", + "Type": "Type", + "Type - Tooltip": "Select a type", + "User mapping": "User mapping", + "User mapping - Tooltip": "User mapping - Tooltip", + "UserInfo URL": "UserInfo URL", + "UserInfo URL - Tooltip": "UserInfo URL", + "admin (Shared)": "admin (Shared)" + }, + "record": { + "Is triggered": "Is triggered" + }, + "resource": { + "Copy Link": "Copy Link", + "File name": "File name", + "File size": "File size", + "Format": "Format", + "Parent": "Parent", + "Upload a file...": "Upload a file..." + }, + "role": { + "Edit Role": "Edit Role", + "New Role": "New Role", + "Sub domains": "Sub domains", + "Sub domains - Tooltip": "Domains included in the current role", + "Sub roles": "Sub roles", + "Sub roles - Tooltip": "Roles included in the current role", + "Sub users": "Sub users", + "Sub users - Tooltip": "Users included in the current role" + }, + "signup": { + "Accept": "Accept", + "Agreement": "Agreement", + "Confirm": "Confirm", + "Decline": "Decline", + "Have account?": "Have account?", + "Please accept the agreement!": "Please accept the agreement!", + "Please click the below button to sign in": "Please click the below button to sign in", + "Please confirm your password!": "Please confirm your password!", + "Please input the correct ID card number!": "Please input the correct ID card number!", + "Please input your Email!": "Please input your Email!", + "Please input your ID card number!": "Please input your ID card number!", + "Please input your address!": "Please input your address!", + "Please input your affiliation!": "Please input your affiliation!", + "Please input your display name!": "Please input your display name!", + "Please input your first name!": "Please input your first name!", + "Please input your last name!": "Please input your last name!", + "Please input your phone number!": "Please input your phone number!", + "Please input your real name!": "Please input your real name!", + "Please select your country code!": "Please select your country code!", + "Please select your country/region!": "Please select your country/region!", + "Terms of Use": "Terms of Use", + "Terms of Use - Tooltip": "Terms of use that users need to read and agree to during registration", + "The input is not invoice Tax ID!": "The input is not invoice Tax ID!", + "The input is not invoice title!": "The input is not invoice title!", + "The input is not valid Email!": "The input is not valid Email!", + "The input is not valid Phone!": "The input is not valid Phone!", + "Username": "Username", + "Username - Tooltip": "Username - Tooltip", + "Your account has been created!": "Your account has been created!", + "Your confirmed password is inconsistent with the password!": "Your confirmed password is inconsistent with the password!", + "sign in now": "sign in now" + }, + "subscription": { + "Duration": "Duration", + "Duration - Tooltip": "Subscription duration", + "Edit Subscription": "Edit Subscription", + "End date": "End date", + "End date - Tooltip": "End date", + "New Subscription": "New Subscription", + "Start date": "Start date", + "Start date - Tooltip": "Start date" + }, + "syncer": { + "Affiliation table": "Affiliation table", + "Affiliation table - Tooltip": "Database table name of the work unit", + "Avatar base URL": "Avatar base URL", + "Avatar base URL - Tooltip": "URL prefix for the avatar images", + "Casdoor column": "Casdoor column", + "Column name": "Column name", + "Column type": "Column type", + "Database": "Database", + "Database - Tooltip": "The original database name", + "Database type": "Database type", + "Database type - Tooltip": "Database type, supporting all databases supported by XORM, such as MySQL, PostgreSQL, SQL Server, Oracle, SQLite, etc.", + "Edit Syncer": "Edit Syncer", + "Error text": "Error text", + "Error text - Tooltip": "Error text", + "Is hashed": "Is hashed", + "Is key": "Is key", + "Is read-only": "Is read-only", + "Is read-only - Tooltip": "Is read-only - Tooltip", + "New Syncer": "New Syncer", + "Sync interval": "Sync interval", + "Sync interval - Tooltip": "Unit in seconds", + "Table": "Table", + "Table - Tooltip": "Name of database table", + "Table columns": "Table columns", + "Table columns - Tooltip": "Columns in the table involved in data synchronization. Columns that are not involved in synchronization do not need to be added", + "Table primary key": "Table primary key", + "Table primary key - Tooltip": "Table primary key, such as id" + }, + "system": { + "API Latency": "API Latency", + "API Throughput": "API Throughput", + "About Casdoor": "About Casdoor", + "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS": "An Identity and Access Management (IAM) / Single-Sign-On (SSO) platform with web UI supporting OAuth 2.0, OIDC, SAML and CAS", + "CPU Usage": "CPU Usage", + "Community": "Community", + "Count": "Count", + "Failed to get CPU usage": "Failed to get CPU usage", + "Failed to get memory usage": "Failed to get memory usage", + "Latency": "Latency", + "Memory Usage": "Memory Usage", + "Official website": "Official website", + "Throughput": "Throughput", + "Total Throughput": "Total Throughput", + "Unknown version": "Unknown version", + "Version": "Version" + }, + "theme": { + "Blossom": "Blossom", + "Border radius": "Border radius", + "Compact": "Compact", + "Customize theme": "Customize theme", + "Dark": "Dark", + "Default": "Default", + "Document": "Document", + "Is compact": "Is compact", + "Primary color": "Primary color", + "Theme": "Theme", + "Theme - Tooltip": "Style theme of the application" + }, + "token": { + "Access token": "Access token", + "Authorization code": "Authorization code", + "Edit Token": "Edit Token", + "Expires in": "Expires in", + "New Token": "New Token", + "Token type": "Token type" + }, + "user": { + "3rd-party logins": "3rd-party logins", + "3rd-party logins - Tooltip": "Social logins linked by the user", + "Address": "Address", + "Address - Tooltip": "Residential address", + "Affiliation": "Affiliation", + "Affiliation - Tooltip": "Employer, such as company name or organization name", + "Bio": "Bio", + "Bio - Tooltip": "Self introduction of the user", + "Birthday": "Birthday", + "Birthday - Tooltip": "Birthday - Tooltip", + "Captcha Verify Failed": "Captcha Verify Failed", + "Captcha Verify Success": "Captcha Verify Success", + "Country code": "Country code", + "Country/Region": "Country/Region", + "Country/Region - Tooltip": "Country or region", + "Edit User": "Edit User", + "Education": "Education", + "Education - Tooltip": "Education - Tooltip", + "Email cannot be empty": "Email cannot be empty", + "Email/phone reset successfully": "Email/phone reset successfully", + "Empty input!": "Empty input!", + "Gender": "Gender", + "Gender - Tooltip": "Gender - Tooltip", + "Homepage": "Homepage", + "Homepage - Tooltip": "Homepage URL of the user", + "ID card": "ID card", + "ID card - Tooltip": "ID card - Tooltip", + "ID card back": "ID card back", + "ID card front": "ID card front", + "ID card info": "ID card info", + "ID card info - Tooltip": "ID card info - Tooltip", + "ID card type": "ID card type", + "ID card type - Tooltip": "ID card type - Tooltip", + "ID card with person": "ID card with person", + "Input your email": "Input your email", + "Input your phone number": "Input your phone number", + "Is admin": "Is admin", + "Is admin - Tooltip": "Is an administrator of the organization the user belongs to", + "Is deleted": "Is deleted", + "Is deleted - Tooltip": "Soft-deleted users only retain database records and cannot perform any operations", + "Is forbidden": "Is forbidden", + "Is forbidden - Tooltip": "Forbidden users cannot log in any more", + "Is global admin": "Is global admin", + "Is global admin - Tooltip": "Is an administrator of Casdoor", + "Is online": "Is online", + "Karma": "Karma", + "Karma - Tooltip": "Karma - Tooltip", + "Keys": "Keys", + "Language": "Language", + "Language - Tooltip": "Language - Tooltip", + "Link": "Link", + "Location": "Location", + "Location - Tooltip": "City of residence", + "Managed accounts": "Managed accounts", + "Modify password...": "Modify password...", + "Multi-factor authentication": "Multi-factor authentication", + "New Email": "New Email", + "New Password": "New Password", + "New User": "New User", + "New phone": "New phone", + "Old Password": "Old Password", + "Password set successfully": "Password set successfully", + "Phone cannot be empty": "Phone cannot be empty", + "Please select avatar from resources": "Please select avatar from resources", + "Properties": "Properties", + "Properties - Tooltip": "Properties of the user", + "Ranking": "Ranking", + "Ranking - Tooltip": "Ranking - Tooltip", + "Re-enter New": "Re-enter New", + "Reset Email...": "Reset Email...", + "Reset Phone...": "Reset Phone...", + "Score": "Score", + "Score - Tooltip": "Score - Tooltip", + "Select a photo...": "Select a photo...", + "Set Password": "Set Password", + "Set new profile picture": "Set new profile picture", + "Set password...": "Set password...", + "Tag": "Tag", + "Tag - Tooltip": "Tag of the user", + "The password must contain at least one special character": "The password must contain at least one special character", + "The password must contain at least one uppercase letter, one lowercase letter and one digit": "The password must contain at least one uppercase letter, one lowercase letter and one digit", + "The password must have at least 6 characters": "The password must have at least 6 characters", + "The password must have at least 8 characters": "The password must have at least 8 characters", + "The password must not contain any repeated characters": "The password must not contain any repeated characters", + "Title": "Title", + "Title - Tooltip": "Position in the affiliation", + "Two passwords you typed do not match.": "Two passwords you typed do not match.", + "Unlink": "Unlink", + "Upload (.xlsx)": "Upload (.xlsx)", + "Upload ID card back picture": "Upload ID card back picture", + "Upload ID card front picture": "Upload ID card front picture", + "Upload ID card with person picture": "Upload ID card with person picture", + "Upload a photo": "Upload a photo", + "Values": "Values", + "Verification code sent": "Verification code sent", + "WebAuthn credentials": "WebAuthn credentials", + "input password": "input password" + }, + "webhook": { + "Content type": "Content type", + "Content type - Tooltip": "Content type", + "Edit Webhook": "Edit Webhook", + "Events": "Events", + "Events - Tooltip": "Events", + "Headers": "Headers", + "Headers - Tooltip": "HTTP headers (key-value pairs)", + "Is user extended": "Is user extended", + "Is user extended - Tooltip": "Whether to include the user's extended fields in the JSON", + "Method - Tooltip": "HTTP method", + "New Webhook": "New Webhook", + "Value": "Value" + } +}