forked from baron/baron-sso
1836 lines
46 KiB
TOML
1836 lines
46 KiB
TOML
|
|
[domain]
|
|
|
|
[domain.affiliation]
|
|
affiliate = "Affiliate"
|
|
general = "General"
|
|
|
|
[domain.company]
|
|
baron = "Baron"
|
|
halla = "Halla"
|
|
hanmac = "Hanmac"
|
|
jangheon = "Jangheon"
|
|
ptc = "PTC"
|
|
saman = "Saman"
|
|
|
|
[domain.tenant_type]
|
|
company = "Company"
|
|
company_group = "Company Group"
|
|
organization = "Organization"
|
|
personal = "Personal"
|
|
user_group = "User Group"
|
|
|
|
[err]
|
|
|
|
[err.common]
|
|
unknown = "An unknown error occurred."
|
|
|
|
[err.backend]
|
|
authorization_pending = "Authentication approval is still pending."
|
|
bad_request = "Please check your request."
|
|
conflict = "The request conflicts with the current state."
|
|
expired_token = "The token has expired."
|
|
forbidden = "This request is not allowed."
|
|
internal_error = "An internal error occurred while processing the request."
|
|
invalid_code = "The verification code is invalid."
|
|
invalid_or_expired_code = "The verification code is invalid or expired."
|
|
invalid_session = "The session is invalid."
|
|
invalid_session_reference = "The session reference is invalid."
|
|
not_found = "The requested authentication flow was not found."
|
|
not_supported = "This login method is not supported."
|
|
password_or_email_mismatch = "Email or password does not match."
|
|
rate_limited = "Too many requests. Please try again later."
|
|
service_unavailable = "The authentication service is currently unavailable."
|
|
slow_down = "Requests are too frequent. Please try again shortly."
|
|
|
|
[err.userfront]
|
|
|
|
[err.userfront.auth_proxy]
|
|
consent_accept = "Consent Accept"
|
|
consent_fetch = "Consent Fetch"
|
|
consent_reject = "Consent Reject"
|
|
linked_app_revoke = "Linked App Revoke"
|
|
login_failed = "Login Failed"
|
|
oidc_accept = "OIDC Accept"
|
|
password_reset_complete = "Password Reset Complete"
|
|
password_reset_init = "Password Reset Init"
|
|
|
|
[err.userfront.profile]
|
|
load_failed = "Load Failed"
|
|
password_change_failed = "Password Change Failed"
|
|
send_code_failed = "Send Code Failed"
|
|
update_failed = "Update Failed"
|
|
verify_code_failed = "Verify Code Failed"
|
|
|
|
[err.userfront.session]
|
|
missing = "Missing"
|
|
|
|
[msg]
|
|
|
|
[msg.admin]
|
|
idp_env_prod = "IDP env: prod"
|
|
logout_confirm = "Are you sure you want to log out?"
|
|
scope_admin = "Scoped to /admin"
|
|
session_ttl = "Session TTL: 15m admin"
|
|
tenant_headers = "Tenant-aware headers"
|
|
|
|
[msg.admin.common]
|
|
forbidden = "You do not have permission to perform this action."
|
|
|
|
[msg.admin.api_keys]
|
|
|
|
[msg.admin.api_keys.create]
|
|
error = "Error"
|
|
name_required = "Name Required"
|
|
scope_required = "Scope Required"
|
|
scopes_count = "Scopes Count"
|
|
scopes_hint = "Scopes Hint"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.api_keys.create.success]
|
|
copy_hint = "Copy Hint"
|
|
notice = "Notice"
|
|
notice_emphasis = "Notice Emphasis"
|
|
notice_suffix = "Notice Suffix"
|
|
|
|
[msg.admin.api_keys.list]
|
|
delete_confirm = "Delete Confirm"
|
|
empty = "Empty"
|
|
fetch_error = "Fetch Error"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.api_keys.list.registry]
|
|
count = "Count"
|
|
|
|
[msg.admin.audit]
|
|
empty = "Empty"
|
|
end = "End of audit feed"
|
|
load_error = "Error loading logs: {{error}}"
|
|
loading = "Loading audit logs..."
|
|
subtitle = "View administrator activity history and review the current status."
|
|
|
|
[msg.admin.audit.filters]
|
|
empty = "Empty"
|
|
|
|
[msg.admin.audit.registry]
|
|
count = "Count"
|
|
|
|
[msg.admin.groups]
|
|
|
|
[msg.admin.groups.create]
|
|
description = "Adds a new organization unit such as a department or team."
|
|
title = "Create New Organization Unit"
|
|
|
|
[msg.admin.groups.list]
|
|
create_error = "Create Failed"
|
|
create_success = "Create Success"
|
|
delete_confirm = "Delete Confirm"
|
|
delete_error = "Delete Error"
|
|
delete_success = "Delete Success"
|
|
empty = "Empty"
|
|
import_error = "Import Error"
|
|
import_success = "Import Success"
|
|
loading = "Loading..."
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.groups.members]
|
|
add_success = "Add Success"
|
|
count = "Count"
|
|
empty = "Empty"
|
|
remove_confirm = "Remove Confirm"
|
|
remove_success = "Remove Success"
|
|
title = "Title"
|
|
|
|
[msg.admin.integrity.forbidden]
|
|
description = "This screen is available only to super_admin."
|
|
|
|
[msg.admin.integrity.orphan_login_ids]
|
|
delete_confirm = "Delete {{count}} selected orphan login IDs?"
|
|
delete_success = "Deleted {{count}} orphan login IDs."
|
|
description = "Review login IDs that reference deleted or missing users/tenants, then delete selected rows."
|
|
empty = "No orphan login IDs to delete."
|
|
load_error = "Failed to load orphan login ID targets."
|
|
|
|
[msg.admin.integrity.read_model]
|
|
description = "Checks anomalies in the backend DB read model without overwriting the Ory SoT."
|
|
|
|
[msg.admin.integrity.recheck]
|
|
error = "Check failed."
|
|
running = "Running integrity check."
|
|
success = "Check completed."
|
|
|
|
[msg.admin.integrity.report]
|
|
load_error = "Failed to load the integrity report."
|
|
|
|
[msg.admin.groups.prompt]
|
|
user_id = "User Id"
|
|
|
|
[msg.admin.groups.roles]
|
|
assign_success = "Assign Success"
|
|
description = "Description"
|
|
empty = "Empty"
|
|
remove_confirm = "Are you sure you want to revoke this role?"
|
|
remove_success = "Role revoked successfully."
|
|
|
|
[msg.admin.header]
|
|
subtitle = "Tenant isolation & least privilege by default"
|
|
|
|
[msg.admin.notice]
|
|
idp_policy = "IDP Policy"
|
|
scope = "Scope"
|
|
|
|
[msg.admin.org]
|
|
hover_member_info = "Hover to see member details."
|
|
import_description = "Upload a CSV or XLSX file to create or update organization tenants and users together, then map memberships."
|
|
import_error = "An error occurred during organization chart import."
|
|
import_success = "Organization chart imported successfully."
|
|
|
|
[msg.admin.overview]
|
|
description = "Check shared metrics and policy status across all tenants in one place."
|
|
idp_primary = "IDP: Ory primary"
|
|
|
|
[msg.admin.overview.playbook]
|
|
description = "Description"
|
|
idp_body = "IDP Body"
|
|
idp_title = "Backend-only IDP access"
|
|
tenant_body = "Tenant Body"
|
|
tenant_title = "Tenant isolation"
|
|
|
|
[msg.admin.overview.quick_links]
|
|
description = "Description"
|
|
|
|
[msg.admin.overview.summary]
|
|
audit_events_24h = "24h Audit Events"
|
|
oidc_clients = "OIDC Clients"
|
|
policy_gate = "Policy Gate Status"
|
|
total_tenants = "Total Tenants"
|
|
|
|
[msg.admin.tenants]
|
|
approve_confirm = "Approve Confirm"
|
|
approve_success = "Approve Success"
|
|
delete_confirm = "Delete Tenant \"{{name}}\"?"
|
|
delete_success = "Tenant deleted."
|
|
empty = "Empty"
|
|
fetch_error = "Fetch Error"
|
|
import_empty = "There are no tenant rows to import."
|
|
import_error = "Failed to import tenants."
|
|
import_result = "Created {{created}}, updated {{updated}}, failed {{failed}}"
|
|
missing_id = "No Tenant ID."
|
|
not_found = "Tenant not found."
|
|
remove_sub_confirm = 'Remove tenant "{{name}}" from sub-tenants?'
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.tenants.import_preview]
|
|
description = "Rows without tenant_id are compared with existing tenant candidates, then imported as new tenants or updates."
|
|
|
|
[msg.admin.tenants.parent]
|
|
local_picker_description = "Select the tenant to use as the parent from the tenant list."
|
|
local_picker_empty = "No selectable tenants are available."
|
|
picker_description = "Select a tenant in org-chart to apply it as the parent tenant."
|
|
|
|
[msg.admin.tenants.admins]
|
|
add_success = "Add Success"
|
|
empty = "Empty"
|
|
remove_confirm = "Remove Confirm"
|
|
remove_success = "Remove Success"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.tenants.owners]
|
|
add_success = "Owner added successfully."
|
|
empty = "No owners registered."
|
|
remove_confirm = "Are you sure you want to remove this owner?"
|
|
remove_success = "Owner permission revoked."
|
|
subtitle = "List of owners with top-level permissions for this tenant."
|
|
|
|
[msg.admin.tenants.create]
|
|
pick_parent_first = "Select the parent tenant first."
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.tenants.create.form]
|
|
domains_help = "Users with these email domains will be automatically assigned to this tenant."
|
|
|
|
[msg.admin.tenants.create.memo]
|
|
body = "Body"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.tenants.create.profile]
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.tenants.members]
|
|
desc = "View the list of users belonging to this organization."
|
|
empty = "No members found."
|
|
limit_notice = "Showing members from the first 10 descendant organizations due to size limits."
|
|
|
|
[msg.admin.tenants.registry]
|
|
count = "Count"
|
|
|
|
[msg.admin.tenants.schema]
|
|
empty = "No custom fields defined. Click \"Add Field\" to begin."
|
|
missing_id = "Tenant ID missing"
|
|
subtitle = "Define custom attributes for users in this tenant."
|
|
update_error = "Failed to update schema"
|
|
update_success = "Schema updated successfully"
|
|
|
|
[msg.admin.tenants.sub]
|
|
empty = "Empty"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.users]
|
|
export_error = "Failed to export users."
|
|
status_error = "Failed to update user status."
|
|
|
|
[msg.admin.users.bulk]
|
|
delete_confirm = "Are you sure you want to delete the selected {{count}} users?"
|
|
delete_success = "{{count}} users have been deleted."
|
|
description = "Bulk register or manage users via CSV file."
|
|
move_description = "Bulk move selected users to another tenant."
|
|
move_error = "Error moving users."
|
|
move_success = "{{count}} users moved successfully."
|
|
parsed_count = "Parsed {{count}} rows."
|
|
update_success = "User info updated successfully."
|
|
|
|
[msg.admin.users.create]
|
|
appointment_required = "Select at least one tenant for Hanmac family members."
|
|
error = "Failed to User Create."
|
|
external_tenant_required = "Select a primary tenant for external users."
|
|
password_required = "Password Required"
|
|
personal_tenant_failed = "Failed to prepare the Personal tenant."
|
|
success = "User created successfully."
|
|
tenant_resolve_failed = "Failed to load the selected tenant information."
|
|
|
|
[msg.admin.users.create.account]
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.users.create.form]
|
|
email_required = "Email Required"
|
|
field_invalid = "Invalid {{label}} format."
|
|
field_required = "{{label}} is required."
|
|
name_required = "Name Required"
|
|
password_auto_help = "Password Auto Help"
|
|
password_manual_help = "Password Manual Help"
|
|
picker_description = "Select a tenant in org-chart to apply it to the user's appointment."
|
|
role_help = "Role Help"
|
|
|
|
[msg.admin.users.create.password_generated]
|
|
default = "Default"
|
|
with_email = "With Email"
|
|
|
|
[msg.admin.users.detail]
|
|
edit_subtitle = "Edit Subtitle"
|
|
not_found = "Not Found"
|
|
update_error = "Failed to User Edit."
|
|
update_success = "Update Success"
|
|
|
|
[msg.admin.users.detail.form]
|
|
field_required = "Required."
|
|
invalid_format = "Invalid format."
|
|
name_required = "Name Required"
|
|
|
|
[msg.admin.users.detail.security]
|
|
password_hint = "Password Hint"
|
|
password_generated_help = "Generate a temporary password that meets the security policy and apply it immediately."
|
|
password_manual_help = "Enter and apply a password with at least {{count}} characters."
|
|
password_manual_min_length = "Password must be at least {{count}} characters long."
|
|
password_manual_required = "Please enter a password."
|
|
reset_password_help = "Force-reset the user's password and apply either an auto-generated password or a manually entered one."
|
|
self_password_reset_blocked = "Please change your own password from the UserFront settings page."
|
|
|
|
[msg.admin.users.list]
|
|
delete_confirm = "Delete Confirm"
|
|
empty = "Empty"
|
|
fetch_error = "Fetch Error"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.admin.users.list.columns]
|
|
description = "Select columns to display in the table."
|
|
no_custom = "No custom fields defined for this tenant."
|
|
|
|
[msg.admin.users.list.registry]
|
|
count = "Count"
|
|
|
|
[msg.dev]
|
|
logout_confirm = "Are you sure you want to log out?"
|
|
|
|
[msg.dev.audit]
|
|
empty = "No audit logs found."
|
|
forbidden = "You do not have permission to view audit logs. Please request access from an administrator."
|
|
load_error = "Error loading audit logs: {{error}}"
|
|
loaded_count = "Loaded {{count}} rows"
|
|
loading = "Loading audit logs..."
|
|
subtitle = "Shows DevFront activity history within current tenant/app scope."
|
|
|
|
[msg.dev.clients]
|
|
load_error = "Error loading clients: {{error}}"
|
|
loading = "Loading apps..."
|
|
showing = "Showing {{shown}} of {{total}} apps"
|
|
deleted = "App deleted."
|
|
delete_error = "Failed to delete: {{error}}"
|
|
delete_confirm = "Are you sure you want to delete this app? This action cannot be undone."
|
|
|
|
[msg.dev.clients.consents]
|
|
empty = "No consents found."
|
|
load_error = "Error loading consents: {{error}}"
|
|
loading = "Loading consents..."
|
|
showing = "Showing {{from}} to {{to}} of {{total}} users"
|
|
subtitle = "Subtitle"
|
|
revoke_confirm = "Are you sure you want to revoke this user's permissions? After revocation, the user must consent again on next login."
|
|
|
|
[msg.dev.clients.details]
|
|
copy_client_id = "Client ID copied."
|
|
copy_client_secret = "Copy Client Secret"
|
|
copy_endpoint = "{{label}} copied."
|
|
load_error = "Error loading client: {{error}}"
|
|
loading = "Loading client..."
|
|
missing_id = "Client ID is required."
|
|
redirect_saved = "Redirect URIs saved."
|
|
rotate_confirm = "Rotate Confirm"
|
|
rotate_error = "Rotate Error"
|
|
save_error = "Save Error"
|
|
secret_rotated = "Secret Rotated"
|
|
secret_unavailable = "SECRET_NOT_AVAILABLE"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.dev.clients.details.redirect]
|
|
description = "Description"
|
|
|
|
[msg.dev.clients.details.security]
|
|
footer = "Footer"
|
|
note = "Note"
|
|
|
|
[msg.dev.clients.general]
|
|
load_error = "Error loading client: {{error}}"
|
|
loading = "Loading client..."
|
|
saved = "Saved"
|
|
save_error = "Failed to save: {{error}}"
|
|
status_changed = "Status changed to {{status}}."
|
|
|
|
[msg.dev.clients.federation]
|
|
subtitle = "Manage external identity providers for this application."
|
|
add_subtitle = "Connect an external OIDC provider."
|
|
empty = "No IdP configurations found."
|
|
|
|
[msg.dev.clients.general.identity]
|
|
logo_help = "Logo Help"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.dev.clients.general.redirect]
|
|
help = "Enter the redirect URIs. You can modify them in the Federation tab after creation."
|
|
|
|
[msg.dev.clients.general.scopes]
|
|
empty = "Empty"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.dev.clients.general.security]
|
|
private_help = "Server side App: For apps that can safely store a client secret, such as Node.js or Java servers."
|
|
pkce_help = "PKCE App (SPA/Mobile): For apps that cannot safely store a client secret. PKCE is mandatory."
|
|
subtitle = "Select application type. Security level determines authentication method."
|
|
|
|
[msg.dev.clients.help]
|
|
docs_body = "Includes PKCE, client_secret_basic, redirect URI validation tips."
|
|
subtitle = "Developer guides for Confidential/Public clients, redirect URIs, and auth methods."
|
|
|
|
[msg.dev.clients.registry]
|
|
description = "OIDC 앱, 인증 방식, 리다이렉트 URI, 비밀키 재발행을 감사 로그와 함께 관리합니다."
|
|
|
|
[msg.dev.clients.scopes]
|
|
email = "Email"
|
|
openid = "Openid"
|
|
profile = "Profile"
|
|
|
|
[msg.dev.dashboard]
|
|
|
|
[msg.dev.dashboard.hero]
|
|
body = "Body"
|
|
title_emphasis = "Title Emphasis"
|
|
title_prefix = "Title Prefix"
|
|
title_suffix = "Title Suffix"
|
|
|
|
[msg.dev.dashboard.notice]
|
|
consent_audit = "Consent Audit"
|
|
dev_scope = "Dev Scope"
|
|
hydra_health = "Hydra Health"
|
|
|
|
[msg.dev.sidebar]
|
|
notice = "Developer Console"
|
|
notice_detail = "Register and manage client applications."
|
|
|
|
[msg.info]
|
|
saved_success = "Saved successfully."
|
|
|
|
[msg.userfront]
|
|
greeting = "Greeting"
|
|
|
|
[msg.userfront.audit]
|
|
date = "Date"
|
|
device = "Device"
|
|
end = "End"
|
|
ip = "Ip"
|
|
load_more_error = "Load More Error"
|
|
result = "Result"
|
|
session_id = "Session ID: {{value}}"
|
|
status = "Status"
|
|
|
|
[msg.userfront.dashboard]
|
|
approved_device = "Approved Device"
|
|
approved_ip = "Approve IP: {{ip}}"
|
|
audit_empty = "Audit Empty"
|
|
audit_load_error = "Audit Load Error"
|
|
render_error = "Dashboard render error: {{error}}"
|
|
auth_method = "Auth Method"
|
|
client_id = "Client ID: {{id}}"
|
|
client_id_missing = "Client Id Missing"
|
|
current_status = "Current Status"
|
|
last_auth = "Last Auth"
|
|
link_missing = "Link Missing"
|
|
link_open_error = "Link Open Error"
|
|
session_id_copied = "Session Id Copied"
|
|
|
|
[msg.userfront.dashboard.activities]
|
|
empty = "Empty"
|
|
empty_detail = "Empty Detail"
|
|
error = "Error"
|
|
|
|
[msg.userfront.dashboard.approved_session]
|
|
copy_click = "Copy Click"
|
|
copy_tap = "Copy Tap"
|
|
none = "None"
|
|
|
|
[msg.userfront.dashboard.revoke]
|
|
confirm = "Confirm"
|
|
error = "Error"
|
|
success = "Success"
|
|
|
|
[msg.userfront.dashboard.scopes]
|
|
empty = "Empty"
|
|
|
|
[msg.userfront.dashboard.timeline]
|
|
load_error = "Load Error"
|
|
|
|
[msg.userfront.error]
|
|
detail_contact = "Please contact administrator."
|
|
detail_generic = "Detail Generic"
|
|
detail_request = "Detail Request"
|
|
id = "Id"
|
|
title = "Title"
|
|
title_generic = "Title Generic"
|
|
title_with_code = "Title With Code"
|
|
type = "Type"
|
|
|
|
[msg.userfront.error.whitelist]
|
|
"$normalizedCode" = "{{error}}"
|
|
settings_disabled = "Account settings are currently unavailable."
|
|
invalid_session = "Your session has expired. Please sign in again."
|
|
verification_required = "Additional verification is required. Please follow the instructions."
|
|
recovery_expired = "The recovery link has expired. Please request a new one."
|
|
recovery_invalid = "The recovery link is invalid."
|
|
rate_limited = "Too many requests. Please try again later."
|
|
not_found = "The requested page could not be found."
|
|
bad_request = "Please check your input."
|
|
password_or_email_mismatch = "Email or password does not match."
|
|
|
|
[msg.userfront.error.ory]
|
|
"$normalizedCode" = "{{error}}"
|
|
access_denied = "The user denied the consent request."
|
|
consent_required = "Consent is required to continue."
|
|
interaction_required = "Additional interaction is required. Please try again."
|
|
invalid_client = "Client authentication failed."
|
|
invalid_grant = "The authorization grant is invalid or expired."
|
|
invalid_request = "The request is invalid."
|
|
invalid_scope = "The requested scope is invalid."
|
|
login_required = "Login is required."
|
|
request_forbidden = "The request was forbidden."
|
|
server_error = "An authentication server error occurred."
|
|
temporarily_unavailable = "The authentication server is temporarily unavailable."
|
|
unauthorized_client = "The client is not authorized for this request."
|
|
unsupported_response_type = "The response type is not supported."
|
|
|
|
[msg.userfront.forgot]
|
|
description = "Description"
|
|
dry_send = "Dry Send"
|
|
error = "Error"
|
|
input_required = "Input Required"
|
|
sent = "Sent"
|
|
|
|
[msg.userfront.login]
|
|
cookie_check_failed = "Cookie Check Failed"
|
|
dry_send = "Dry Send"
|
|
link_failed = "Link Failed"
|
|
link_send_failed = "Link Send Failed"
|
|
link_sent_email = "Link Sent Email"
|
|
link_sent_phone = "Link Sent Phone"
|
|
link_timeout = "Time expired."
|
|
no_account = "New to Baron?"
|
|
oidc_failed = "OIDC Failed"
|
|
qr_expired = "Time expired."
|
|
qr_init_failed = "QR Init Failed"
|
|
qr_login_required = "QR Login Required"
|
|
token_missing = "Token Missing"
|
|
verification_failed = "Verification Failed"
|
|
|
|
[msg.userfront.login.link]
|
|
helper = "Sending you a login link"
|
|
missing_login_id = "Missing Login Id"
|
|
missing_phone = "Missing Phone"
|
|
resend_wait = "Resend Wait"
|
|
short_code_help = "Short Code Help"
|
|
|
|
[msg.userfront.login.password]
|
|
failed = "Failed"
|
|
missing_credentials = "Missing Credentials"
|
|
|
|
[msg.userfront.login.qr]
|
|
load_failed = "Load Failed"
|
|
scan_hint = "Scan Hint"
|
|
|
|
[msg.userfront.login.short_code]
|
|
invalid = "Invalid"
|
|
|
|
[msg.userfront.login.unregistered]
|
|
body = "Body"
|
|
|
|
[msg.userfront.login.verification]
|
|
approved = "Approved"
|
|
approved_local = "Approved Local"
|
|
success = "Success"
|
|
|
|
[msg.userfront.login_success]
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.userfront.profile]
|
|
department_missing = "Department Missing"
|
|
department_required = "Department Required"
|
|
email_missing = "Email Missing"
|
|
greeting = "Greeting"
|
|
load_failed = "Load Failed"
|
|
name_missing = "Name Missing"
|
|
name_required = "Name Required"
|
|
phone_required = "Phone Required"
|
|
phone_verify_required = "Phone Verify Required"
|
|
update_failed = "Update Failed"
|
|
update_success = "Update Success"
|
|
|
|
[msg.userfront.profile.password]
|
|
change_failed = "Change Failed"
|
|
changed = "Changed"
|
|
current_required = "Current Required"
|
|
mismatch = "Mismatch"
|
|
new_required = "New Required"
|
|
subtitle = "Subtitle"
|
|
|
|
[msg.userfront.profile.phone]
|
|
code_sent = "Code Sent"
|
|
send_failed = "Send Failed"
|
|
verified = "Verified"
|
|
verify_failed = "Verify Failed"
|
|
verify_notice = "Verify Notice"
|
|
|
|
[msg.userfront.profile.section]
|
|
basic = "Basic"
|
|
organization = "Organization"
|
|
security = "Security"
|
|
|
|
[msg.userfront.qr]
|
|
camera_error = "Camera Error"
|
|
permission_error = "Permission Error"
|
|
permission_required = "Permission Required"
|
|
|
|
[msg.userfront.reset]
|
|
invalid_body = "Invalid Body"
|
|
invalid_link = "Invalid Link"
|
|
invalid_title = "Invalid Title"
|
|
policy_loading = "Policy Loading"
|
|
success = "Success"
|
|
|
|
[msg.userfront.reset.error]
|
|
empty_password = "Please enter Password."
|
|
generic = "Generic"
|
|
lowercase = "Lowercase"
|
|
min_length = "Min Length"
|
|
min_types = "Min Types"
|
|
mismatch = "Mismatch"
|
|
number = "Number"
|
|
symbol = "Symbol"
|
|
uppercase = "Uppercase"
|
|
|
|
[msg.userfront.reset.policy]
|
|
lowercase = "Lowercase"
|
|
min_length = "Min Length"
|
|
min_types = "Min Types"
|
|
number = "Number"
|
|
symbol = "Symbol"
|
|
uppercase = "Uppercase"
|
|
|
|
[msg.userfront.sections]
|
|
apps_subtitle = "Apps Subtitle"
|
|
audit_subtitle = "Audit Subtitle"
|
|
|
|
[msg.userfront.settings]
|
|
disabled = "Disabled"
|
|
|
|
[msg.userfront.signup]
|
|
failed = "Failed"
|
|
privacy_full = "Privacy Full"
|
|
tos_full = "Tos Full"
|
|
|
|
[msg.userfront.signup.agreement]
|
|
title = "Agreement Title"
|
|
|
|
[msg.userfront.signup.auth]
|
|
affiliate_notice = "Affiliate Notice"
|
|
title = "Auth Title"
|
|
|
|
[msg.userfront.signup.email]
|
|
code_mismatch = "Code Mismatch"
|
|
duplicate = "Duplicate"
|
|
invalid = "Invalid"
|
|
send_failed = "Send Failed"
|
|
verified = "Verified"
|
|
verify_failed = "Verify Failed"
|
|
|
|
[msg.userfront.signup.password]
|
|
length_required = "Length Required"
|
|
lowercase_required = "Lowercase Required"
|
|
mismatch = "Mismatch"
|
|
number_required = "Number Required"
|
|
symbol_required = "Symbol Required"
|
|
title = "Password Title"
|
|
uppercase_required = "Uppercase Required"
|
|
|
|
[msg.userfront.signup.password.rule]
|
|
lowercase = "Lowercase"
|
|
min_length = "Min Length"
|
|
min_types = "Min Types"
|
|
number = "Number"
|
|
symbol = "Symbol"
|
|
uppercase = "Uppercase"
|
|
|
|
[msg.userfront.signup.phone]
|
|
code_mismatch = "Code Mismatch"
|
|
send_failed = "Send Failed"
|
|
verified = "Verified"
|
|
verify_failed = "Verify Failed"
|
|
|
|
[msg.userfront.signup.policy]
|
|
loading = "Loading"
|
|
lowercase = "Lowercase"
|
|
min_length = "Min Length"
|
|
min_types = "Min Types"
|
|
number = "Number"
|
|
summary = "Summary"
|
|
symbol = "Symbol"
|
|
uppercase = "Uppercase"
|
|
|
|
[msg.userfront.signup.profile]
|
|
affiliate_hint = "Affiliate Hint"
|
|
title = "Profile Title"
|
|
|
|
[msg.userfront.signup.success]
|
|
body = "Body"
|
|
title = "Title"
|
|
|
|
[ui]
|
|
|
|
[ui.admin]
|
|
brand = "Brand"
|
|
dev_role_switcher = "🛠 DEV Role Switcher"
|
|
title = "Admin Control"
|
|
|
|
[ui.admin.api_keys]
|
|
|
|
[ui.admin.api_keys.create]
|
|
name_label = "Name Label"
|
|
name_placeholder = "Name Placeholder"
|
|
section_name = "Section Name"
|
|
section_scopes = "Section Scopes"
|
|
submit = "Submit"
|
|
title = "Title"
|
|
|
|
[ui.admin.api_keys.create.success]
|
|
copy_secret = "Copy Secret"
|
|
go_list = "Go List"
|
|
title = "Title"
|
|
|
|
[ui.admin.api_keys.list]
|
|
add = "Add"
|
|
title = "Title"
|
|
|
|
[ui.admin.api_keys.list.breadcrumb]
|
|
list = "List"
|
|
section = "API Keys"
|
|
|
|
[ui.admin.api_keys.list.registry]
|
|
title = "API Key Registry"
|
|
|
|
[ui.admin.api_keys.list.table]
|
|
actions = "ACTIONS"
|
|
client_id = "CLIENT ID"
|
|
last_used = "LAST USED"
|
|
name = "NAME"
|
|
scopes = "SCOPES"
|
|
|
|
[ui.admin.audit]
|
|
export_csv = "Export CSV"
|
|
load_more = "Load more"
|
|
target = "Target · {{target}}"
|
|
title = "Title"
|
|
|
|
[ui.admin.audit.breadcrumb]
|
|
logs = "Logs"
|
|
section = "Audit"
|
|
|
|
[ui.admin.audit.copy]
|
|
actor_id = "Copy actor id"
|
|
request_id = "Copy request id"
|
|
target = "Copy target"
|
|
|
|
[ui.admin.audit.details]
|
|
actor = "Actor"
|
|
actor_id = "Actor ID · {{value}}"
|
|
after = "After · {{value}}"
|
|
before = "Before · {{value}}"
|
|
device = "Device · {{value}}"
|
|
error = "Error · {{value}}"
|
|
event_id = "Event ID · {{value}}"
|
|
ip = "IP · {{value}}"
|
|
latency = "Latency · {{value}}"
|
|
request = "Request"
|
|
request_id = "Request ID · {{value}}"
|
|
result = "Result"
|
|
tenant = "Tenant · {{value}}"
|
|
|
|
[ui.admin.audit.filters]
|
|
placeholder = "Placeholder"
|
|
remove = "Remove"
|
|
|
|
[ui.admin.audit.registry]
|
|
title = "Audit registry"
|
|
|
|
[ui.admin.audit.table]
|
|
action_target = "Action / Target"
|
|
actor = "ACTOR (ID)"
|
|
path = "PATH"
|
|
request = "REQUEST"
|
|
status = "STATUS"
|
|
time = "TIME"
|
|
|
|
[ui.admin.groups]
|
|
import_csv = "Import Csv"
|
|
|
|
[ui.admin.groups.create]
|
|
description = "Adds a new organization unit such as a department or team."
|
|
title = "Title"
|
|
|
|
[ui.admin.groups.detail]
|
|
breadcrumb_org = "Breadcrumb Org"
|
|
breadcrumb_tenant = "Tenant Details"
|
|
breadcrumb_unit = "Breadcrumb Unit"
|
|
members_subtitle = "Members Subtitle"
|
|
members_title = "Members Title"
|
|
permissions_subtitle = "Permissions Subtitle"
|
|
permissions_title = "Permission Manage"
|
|
|
|
[ui.admin.groups.form]
|
|
desc_label = "Description"
|
|
desc_placeholder = "Desc Placeholder"
|
|
name_label = "Group Name"
|
|
name_placeholder = "Name Placeholder"
|
|
parent_label = "Parent Unit"
|
|
submit = "Submit"
|
|
unit_level_label = "Unit Level Label"
|
|
unit_level_placeholder = "Unit Level Placeholder"
|
|
|
|
[ui.admin.groups.list]
|
|
title = "User Groups"
|
|
|
|
[ui.admin.groups.members]
|
|
|
|
[ui.admin.groups.members.table]
|
|
email = "Email"
|
|
name = "Name"
|
|
remove = "Remove"
|
|
|
|
[ui.admin.groups.table]
|
|
actions = "ACTIONS"
|
|
members = "MEMBERS"
|
|
name = "NAME"
|
|
|
|
[ui.admin.header]
|
|
plane = "ADMIN PLANE"
|
|
subtitle = "Manage your organization"
|
|
|
|
[ui.admin.integrity]
|
|
kicker = "System"
|
|
loading = "Loading data integrity report..."
|
|
title = "Data Integrity Check"
|
|
fetch_error = "Unable to load the final integrity check result."
|
|
|
|
[ui.admin.integrity.forbidden]
|
|
title = "Access denied"
|
|
|
|
[ui.admin.integrity.orphan_login_ids]
|
|
delete = "Delete selected"
|
|
title = "Orphan Login ID Cleanup"
|
|
|
|
[ui.admin.integrity.read_model]
|
|
title = "Read model integrity"
|
|
|
|
[ui.admin.integrity.reason]
|
|
deleted_tenant = "Deleted tenant"
|
|
deleted_user = "Deleted user"
|
|
missing_tenant = "Missing tenant"
|
|
missing_user = "Missing user"
|
|
|
|
[ui.admin.integrity.recheck]
|
|
run = "Run again"
|
|
running = "Checking"
|
|
|
|
[ui.admin.integrity.status]
|
|
fail = "Failed"
|
|
pass = "Passed"
|
|
warning = "Warning"
|
|
|
|
[ui.admin.integrity.summary]
|
|
checked_at = "Checked at"
|
|
failures = "Failures"
|
|
failures_text = "Failures {{count}}"
|
|
passed = "Passed"
|
|
title = "Final integrity check"
|
|
total_checks = "Checks"
|
|
|
|
[ui.admin.integrity.table]
|
|
field = "Field"
|
|
login_id = "Login ID"
|
|
reason = "Reason"
|
|
select = "Select"
|
|
select_item = "Select {{loginId}}"
|
|
tenant = "Tenant"
|
|
user = "User"
|
|
|
|
[ui.admin.integrity.section]
|
|
tenant_integrity = "Tenant integrity"
|
|
user_integrity = "User integrity"
|
|
|
|
[ui.admin.nav]
|
|
org_chart = "Org Chart"
|
|
api_keys = "API Keys"
|
|
audit_logs = "Audit Logs"
|
|
auth_guard = "Auth Guard"
|
|
data_integrity = "Data Integrity"
|
|
logout = "Logout"
|
|
overview = "Overview"
|
|
relying_parties = "Apps (RP)"
|
|
tenant_dashboard = "Tenant Dashboard"
|
|
user_groups = "User Groups"
|
|
tenants = "Tenants"
|
|
user_projection = "User Projection"
|
|
users = "Users"
|
|
|
|
[ui.admin.org]
|
|
download_template = "Download Template"
|
|
import_btn = "Org/User Import"
|
|
import_title = "Bulk Org/User Import"
|
|
start_import = "Start Import"
|
|
|
|
[ui.admin.overview]
|
|
kicker = "Global Overview"
|
|
|
|
[ui.admin.overview.chart]
|
|
description = "Check the graph by all or selected companies."
|
|
title = "Login request status by company and app"
|
|
|
|
[ui.admin.overview.playbook]
|
|
title = "Admin playbook"
|
|
|
|
[ui.admin.overview.quick_links]
|
|
add_tenant = "Tenant Add"
|
|
api_key_management = "API Key Management"
|
|
user_management = "User Management"
|
|
title = "Title"
|
|
view_audit_logs = "View Audit Logs"
|
|
|
|
[ui.admin.overview.summary]
|
|
audit_events_24h = "24h Events"
|
|
oidc_clients = "OIDC Clients"
|
|
policy_gate = "Policy Gate"
|
|
total_tenants = "Total Tenants"
|
|
total_users = "Total Users"
|
|
|
|
[ui.admin.profile]
|
|
manageable_tenants = "Manageable Tenants"
|
|
|
|
[ui.admin.role]
|
|
rp_admin = "Service Administrator (RP Admin)"
|
|
super_admin = "System Administrator (Super Admin)"
|
|
tenant_admin = "Tenant Administrator (Tenant Admin)"
|
|
tenant_member = "General User (Tenant Member)"
|
|
user = "General User (Tenant Member)"
|
|
|
|
[ui.admin.tenants]
|
|
add = "Add Tenant"
|
|
csv_template = "Template"
|
|
delete_selected = "Delete Selected"
|
|
export_with_ids = "Include UUIDs"
|
|
export_without_ids = "Export without UUIDs"
|
|
import = "Import"
|
|
title = "Tenant Registry"
|
|
view_org_chart = "View Full Org Chart"
|
|
|
|
[ui.admin.tenants.domain_conflict]
|
|
description = ""
|
|
title = "Domain conflict"
|
|
|
|
[ui.admin.tenants.import_preview]
|
|
candidates = "Candidates"
|
|
confirm = "Run import"
|
|
create_new_reset = "Create new (reset ID/slug)"
|
|
csv_parents = "CSV Parents"
|
|
external_id = "External ID"
|
|
match = "Match"
|
|
no_candidates = "No candidates"
|
|
parent = "Parent"
|
|
parent_companies = "Parent Companies"
|
|
parent_company_groups = "Parent Company Groups"
|
|
parent_organizations = "Parent Organizations"
|
|
parent_unresolved = "Parent needs review"
|
|
slug_exists = "slug conflict"
|
|
title = "Confirm CSV import"
|
|
|
|
[ui.admin.tenants.admins]
|
|
add_button = "Add Button"
|
|
already_admin = "Already Admin"
|
|
dialog_description = "Dialog Description"
|
|
dialog_no_results = "Dialog No Results"
|
|
dialog_search_hint = "Dialog Search Hint"
|
|
dialog_search_placeholder = "Dialog Search Placeholder"
|
|
dialog_title = "Dialog Title"
|
|
remove_title = "Remove Title"
|
|
table_actions = "Table Actions"
|
|
table_email = "Email"
|
|
table_name = "Name"
|
|
title = "Title"
|
|
|
|
[ui.admin.tenants.owners]
|
|
add_button = "Add Owner"
|
|
already_owner = "Already Owner"
|
|
dialog_description = "Search users by name or email."
|
|
dialog_title = "Add New Owner"
|
|
remove_title = "Revoke Owner Permission"
|
|
table_actions = "Actions"
|
|
table_email = "Email"
|
|
table_name = "Name"
|
|
title = "Tenant Owners"
|
|
|
|
[ui.admin.tenants.breadcrumb]
|
|
list = "List"
|
|
section = "Tenants"
|
|
|
|
[ui.admin.tenants.create]
|
|
title = "Tenant Add"
|
|
|
|
[ui.admin.tenants.create.breadcrumb]
|
|
action = "Create"
|
|
section = "Tenants"
|
|
|
|
[ui.admin.tenants.create.form]
|
|
description = "Description"
|
|
domains_label = "Allowed Domains (Comma separated)"
|
|
domains_placeholder = "example.com, example.kr"
|
|
name = "Tenant name"
|
|
parent = "Parent"
|
|
pick_hanmac_parent = "Pick from Hanmac Family"
|
|
pick_other_parent = "Pick another tenant"
|
|
root_tenant = "Create as top-level tenant"
|
|
slug = "Slug"
|
|
slug_placeholder = "tenant-slug"
|
|
status = "Status"
|
|
type = "Type"
|
|
|
|
[ui.admin.tenants.create.parent_context]
|
|
general = "General child tenant"
|
|
hanmac = "Hanmac Family child tenant"
|
|
pick_required = "Parent tenant selection required"
|
|
root = "Top-level tenant"
|
|
|
|
[ui.admin.tenants.create.memo]
|
|
title = "Title"
|
|
|
|
[ui.admin.tenants.create.profile]
|
|
title = "Tenant Profile"
|
|
|
|
[ui.admin.tenants.detail]
|
|
breadcrumb_list = "Tenant List"
|
|
header_subtitle = "Header Subtitle"
|
|
loading = "Loading"
|
|
tab_federation = "Tab Federation"
|
|
tab_organization = "Organization Manage"
|
|
tab_permissions = "Permissions"
|
|
tab_profile = "Profile"
|
|
tab_schema = "Tab Schema"
|
|
title = "Details"
|
|
|
|
[ui.admin.tenants.list]
|
|
search_placeholder = "Search tenant by name or slug..."
|
|
select_placeholder = "Select a tenant"
|
|
|
|
[ui.admin.tenants.members]
|
|
descendants = "Descendant Members"
|
|
direct = "Direct Members"
|
|
|
|
[msg.admin.apikeys.registry]
|
|
count = "There are {{count}} active keys registered."
|
|
|
|
[msg.admin.org]
|
|
import_partial_success = "Imported some organization data successfully."
|
|
|
|
[msg.admin.tenants]
|
|
delete_bulk_confirm = "Delete {{count}} selected tenants?"
|
|
|
|
[msg.admin.users]
|
|
self_delete_blocked = "You cannot delete your own account."
|
|
|
|
[ui.admin.apikeys.registry]
|
|
title = "API Key Registry"
|
|
|
|
[ui.admin.tenants.members]
|
|
delete_selected = "Delete Selected"
|
|
view_org_chart = "View Full Org Chart"
|
|
direct_label = "Direct"
|
|
list_title = "Member Management"
|
|
title = "Tenant Members ({{count}})"
|
|
total = "Total"
|
|
total_label = "Total"
|
|
|
|
[ui.admin.tenants.members.table]
|
|
email = "EMAIL"
|
|
name = "NAME"
|
|
role = "ROLE"
|
|
status = "STATUS"
|
|
|
|
[ui.admin.tenants.profile]
|
|
allowed_domains = "Allowed Domains"
|
|
allowed_domains_help = "Users with these email domains will be automatically assigned to this tenant."
|
|
approve_button = "Approve Tenant"
|
|
description = "Description"
|
|
name = "Tenant Name"
|
|
org_unit_type = "Organization detail type"
|
|
slug = "Slug"
|
|
status = "Status"
|
|
subtitle = "Slug and status changes are applied immediately."
|
|
title = "Tenant Profile"
|
|
type = "Type"
|
|
visibility = "Visibility"
|
|
|
|
[ui.admin.tenants.parent]
|
|
local_search_placeholder = "Search tenant name or slug"
|
|
pick_tenant = "Pick tenant"
|
|
|
|
[ui.admin.tenants.registry]
|
|
title = "Tenant registry"
|
|
|
|
[ui.admin.tenants.schema]
|
|
add_field = "Add Field"
|
|
save = "Save Schema"
|
|
title = "User Schema Extension"
|
|
|
|
[ui.admin.tenants.schema.field]
|
|
admin_only = "Admin Only"
|
|
indexed = "Search index"
|
|
key = "Field Key (ID)"
|
|
key_placeholder = "e.g. employee_id"
|
|
label = "Display Label"
|
|
label_placeholder = "Label Placeholder"
|
|
required = "Required"
|
|
type = "Type"
|
|
type_boolean = "Boolean"
|
|
type_date = "Date"
|
|
type_number = "Number"
|
|
type_text = "Text"
|
|
validation_placeholder = "Regex Pattern (Optional)"
|
|
|
|
[ui.admin.tenants.sub]
|
|
add = "Add"
|
|
add_dialog_desc = "Select a tenant to add as a sub-tenant."
|
|
add_dialog_title = "Add Sub-tenant"
|
|
add_existing = "Add Existing Tenant"
|
|
manage = "Manage"
|
|
no_candidates = "No available tenants to add."
|
|
search_placeholder = "Search..."
|
|
title = "Sub-tenants ({{count}})"
|
|
tree_search_placeholder = "Search in tree..."
|
|
|
|
[ui.admin.tenants.sub.table]
|
|
action = "ACTION"
|
|
name = "NAME"
|
|
slug = "SLUG"
|
|
status = "STATUS"
|
|
|
|
[ui.admin.tenants.table]
|
|
actions = "ACTIONS"
|
|
id = "ID"
|
|
members = "Members"
|
|
name = "NAME"
|
|
slug = "SLUG"
|
|
status = "STATUS"
|
|
type = "TYPE"
|
|
updated = "UPDATED"
|
|
|
|
[ui.admin.users]
|
|
|
|
[ui.admin.users.bulk]
|
|
create_missing_tenant = "Create new"
|
|
do_move = "Execute Move"
|
|
download_template = "Download Template"
|
|
move_group = "Bulk Tenant Move"
|
|
move_title = "Bulk User Move"
|
|
no_department = "No Department"
|
|
select_group = "Select Target Tenant"
|
|
selected_count = "{{count}} users selected"
|
|
start_upload = "Start Upload"
|
|
tenant_resolution = "Tenant mapping"
|
|
title = "Bulk Actions"
|
|
|
|
[ui.admin.users.create]
|
|
back = "Back"
|
|
go_list = "Go List"
|
|
submit = "User Create"
|
|
title = "User Add"
|
|
|
|
[ui.admin.users.create.account]
|
|
title = "Title"
|
|
|
|
[ui.admin.users.create.breadcrumb]
|
|
new = "New"
|
|
section = "Users"
|
|
|
|
[ui.admin.users.create.custom_fields]
|
|
title = "Title"
|
|
|
|
[ui.admin.users.create.form]
|
|
auto_password = "Auto Password"
|
|
department = "Department"
|
|
department_placeholder = "Department Placeholder"
|
|
email = "Email"
|
|
email_placeholder = "user@example.com"
|
|
job_title = "Job Title"
|
|
job_title_placeholder = "e.g. Frontend Developer"
|
|
grade = "Grade"
|
|
grade_placeholder = "e.g. Senior"
|
|
name = "Name"
|
|
name_placeholder = "Name Placeholder"
|
|
password = "Password"
|
|
password_placeholder = "********"
|
|
phone = "Phone number"
|
|
phone_placeholder = "010-1234-5678"
|
|
position = "Position"
|
|
position_placeholder = "e.g. Team Lead"
|
|
role = "Role"
|
|
tenant = "Tenant"
|
|
tenant_global = "Tenant Global"
|
|
|
|
[ui.admin.users.create.password_generated]
|
|
title = "Title"
|
|
|
|
[ui.admin.users.detail]
|
|
back = "Back"
|
|
edit_title = "Edit Title"
|
|
title = "User Details"
|
|
|
|
[ui.admin.users.detail.breadcrumb]
|
|
section = "Users"
|
|
|
|
[ui.admin.users.detail.custom_fields]
|
|
multi_title = "Per-tenant Profile Management"
|
|
|
|
[ui.admin.users.detail.form]
|
|
department = "Department"
|
|
department_placeholder = "Department Placeholder"
|
|
grade = "Grade"
|
|
grade_placeholder = "e.g. Senior"
|
|
name = "Name"
|
|
name_placeholder = "Name Placeholder"
|
|
phone = "Phone number"
|
|
phone_placeholder = "010-1234-5678"
|
|
role = "Role"
|
|
status = "Status"
|
|
tenant = "Representative Affiliated Tenant"
|
|
tenant_global = "Tenant Global"
|
|
position = "Position"
|
|
position_placeholder = "e.g. Team Lead"
|
|
|
|
[ui.admin.users.detail.security]
|
|
password = "Password"
|
|
password_placeholder = "Password Placeholder"
|
|
title = "Security Settings"
|
|
|
|
[ui.admin.users.detail]
|
|
manual_password = "New Password"
|
|
manual_password_placeholder = "Enter a new password"
|
|
password_mode_generated = "Auto Generate"
|
|
password_mode_manual = "Manual Input"
|
|
password_result_title = "Reset Password"
|
|
reset_password = "Reset & Set"
|
|
reset_password_apply = "Apply Password"
|
|
toggle_password_visibility = "Toggle password visibility"
|
|
|
|
[ui.admin.users.detail.tenants_section]
|
|
additional = "Additional Affiliated/Manageable Tenants"
|
|
primary = "Representative Affiliated Tenant"
|
|
title = "Affiliation & Organization Info"
|
|
|
|
[ui.admin.users.list]
|
|
add = "Add User"
|
|
add_to_tenant = "Add to Tenant"
|
|
bulk_import = "Bulk Import"
|
|
change_status = "Change {{name}} status"
|
|
empty = "No users found."
|
|
fetch_error = "Failed to fetch user list."
|
|
search_label = "Search Users"
|
|
search_placeholder = "Search by name or email..."
|
|
subtitle = "View and manage system users."
|
|
toggle_status = "{{name}} active status"
|
|
title = "User Management"
|
|
|
|
[msg.admin.users]
|
|
add_tenant_confirm = "Are you sure you want to add '{{name}}' to '{{tenant}}' tenant?"
|
|
add_tenant_error = "An error occurred while adding the tenant."
|
|
add_tenant_success = "Successfully added to the tenant."
|
|
export_error = "Failed to export users."
|
|
status_error = "Failed to change user status."
|
|
self_delete_blocked = "You cannot delete your own account."
|
|
|
|
[ui.admin.tenants.members]
|
|
add_existing = "Assign Existing Member"
|
|
create_new = "Create New Member"
|
|
remove = "Exclude from Organization"
|
|
title = "Tenant Members ({{count}})"
|
|
view_profile = "View Profile"
|
|
|
|
[ui.admin.tenants.members.table]
|
|
actions = "ACTIONS"
|
|
email = "EMAIL"
|
|
name = "NAME"
|
|
role = "ROLE"
|
|
status = "STATUS"
|
|
|
|
[msg.admin.tenants.members]
|
|
empty = "No members in this organization."
|
|
remove_confirm = "Are you sure you want to exclude '{{name}}' from this organization?"
|
|
remove_error = "An error occurred while excluding from organization."
|
|
remove_success = "Successfully excluded from organization."
|
|
|
|
[ui.admin.tenants.list]
|
|
search_label = "Search Tenants"
|
|
search_placeholder = "Search by name or slug..."
|
|
title = "Tenant List"
|
|
|
|
[ui.admin.users.list.breadcrumb]
|
|
list = "List"
|
|
section = "Users"
|
|
|
|
[ui.admin.users.list.columns]
|
|
title = "Column Settings"
|
|
|
|
[ui.admin.users.list.filter]
|
|
tenant = "Tenant Filter"
|
|
|
|
[ui.admin.users.list.registry]
|
|
count = "Count"
|
|
title = "User Registry"
|
|
|
|
[ui.admin.users.list.table]
|
|
actions = "ACTIONS"
|
|
created = "CREATED"
|
|
name_email = "NAME / EMAIL"
|
|
role = "ROLE"
|
|
status = "STATUS"
|
|
tenant_dept = "TENANT / DEPT"
|
|
|
|
[ui.admin.users.table]
|
|
email = "Email"
|
|
name = "Name"
|
|
role = "Role"
|
|
|
|
|
|
[ui.common.role]
|
|
admin = "Admin"
|
|
rp_admin = "RP Admin"
|
|
super_admin = "Super Admin"
|
|
tenant_admin = "Tenant Admin"
|
|
tenant_member = "Tenant Member"
|
|
user = "User"
|
|
|
|
[ui.common.status]
|
|
active = "Active"
|
|
archived = "Archived"
|
|
baron_guest = "Baron Guest"
|
|
blocked = "Blocked"
|
|
extended_leave = "Extended Leave"
|
|
failure = "Failure"
|
|
inactive = "Inactive"
|
|
leave_of_absence = "Leave of absence"
|
|
ok = "Ok"
|
|
pending = "Pending"
|
|
preboarding = "Preboarding"
|
|
status = "Status"
|
|
success = "Success"
|
|
suspended = "Suspended"
|
|
temporary_leave = "Temporary Leave"
|
|
|
|
[test]
|
|
key = "Test"
|
|
|
|
[non.existent]
|
|
key = "Non-existent key"
|
|
|
|
[ui.dev]
|
|
brand = "Brand"
|
|
console_title = "Developer Console"
|
|
env_badge = "Env: dev"
|
|
scope_badge = "Scoped to /dev"
|
|
|
|
[ui.dev.nav]
|
|
clients = "Connected Application"
|
|
logout = "Logout"
|
|
|
|
[ui.dev.audit]
|
|
load_more = "Load more"
|
|
title = "Audit Logs"
|
|
|
|
[ui.dev.audit.registry]
|
|
title = "Audit registry"
|
|
|
|
[ui.dev.audit.filter]
|
|
action = "Filter by Action (e.g. ROTATE_SECRET)"
|
|
client_id = "Filter by Client ID"
|
|
status_all = "All Status"
|
|
|
|
[ui.dev.audit.table]
|
|
action = "Action"
|
|
actor = "Actor"
|
|
status = "Status"
|
|
target = "Target"
|
|
time = "Time"
|
|
|
|
[ui.dev.profile]
|
|
menu_aria = "Open account menu"
|
|
menu_title = "Account"
|
|
unknown_email = "unknown@example.com"
|
|
unknown_name = "Unknown User"
|
|
|
|
[ui.dev.clients]
|
|
new = "Add Connected Application"
|
|
search_placeholder = "Search by app name or ID..."
|
|
tenant_scoped = "Tenant-scoped"
|
|
untitled = "Untitled"
|
|
|
|
[ui.dev.clients.badge]
|
|
admin_session = "Admin Session"
|
|
tenant_selected = "Tenant Selected"
|
|
|
|
[ui.dev.clients.filter]
|
|
status_all = "All Statuses"
|
|
type_all = "All Types"
|
|
type_label = "Type:"
|
|
|
|
[ui.dev.clients.consents]
|
|
export_csv = "Export CSV"
|
|
revoke = "Revoke"
|
|
revoked_at = "Revoked: "
|
|
scope_label = "Scope:"
|
|
search_placeholder = "Search Placeholder"
|
|
status_all = "All Statuses"
|
|
status_label = "Status:"
|
|
status_revoked = "Revoked"
|
|
subject = "Subject"
|
|
title = "User Consent Grants"
|
|
|
|
[ui.dev.clients.consents.breadcrumb]
|
|
clients = "Clients"
|
|
current = "User Consent Grants"
|
|
home = "Home"
|
|
|
|
[ui.dev.clients.consents.filters]
|
|
advanced = "Advanced Filters"
|
|
|
|
[ui.dev.clients.consents.stats]
|
|
active_grants = "Active Grants"
|
|
avg_scopes = "Avg. Scopes per User"
|
|
total_scopes = "Total Scopes Issued"
|
|
|
|
[ui.dev.clients.consents.table]
|
|
action = "Action"
|
|
first_granted = "First Granted"
|
|
last_auth = "Last Authenticated"
|
|
scopes = "Granted Scopes"
|
|
status = "Status"
|
|
tenant = "Tenant"
|
|
user = "User"
|
|
|
|
[ui.dev.clients.details]
|
|
|
|
[ui.dev.clients.details.credentials]
|
|
client_id = "Client ID"
|
|
client_secret = "Client Secret"
|
|
title = "Client Credentials"
|
|
|
|
[ui.dev.clients.details.endpoints]
|
|
read_only = "Read Only"
|
|
title = "OIDC Endpoints"
|
|
|
|
[ui.dev.clients.details.redirect]
|
|
callback_label = "Callback Label"
|
|
label = "Redirect URIs"
|
|
placeholder = "https://your-app.com/callback, http://localhost:3000/auth/callback"
|
|
save = "Save"
|
|
title = "Redirection Settings"
|
|
|
|
[ui.dev.clients.details.secret]
|
|
hide = "Hide"
|
|
rotate = "Rotate"
|
|
show = "Show"
|
|
|
|
[ui.dev.clients.details.security]
|
|
title = "Security Note"
|
|
|
|
[ui.dev.clients.details.tab]
|
|
connection = "Federation"
|
|
consents = "Consent & Users"
|
|
settings = "Settings"
|
|
|
|
[ui.dev.clients.general]
|
|
create = "Create Application"
|
|
display_new = "Add Connected Application"
|
|
title_create = "Create Client"
|
|
title_edit = "Client Settings"
|
|
|
|
[ui.dev.clients.federation]
|
|
title = "Identity Federation"
|
|
add_title = "Add Identity Provider"
|
|
add_btn = "Add Provider"
|
|
|
|
[ui.dev.clients.general.identity]
|
|
description = "Description"
|
|
description_placeholder = "Description Placeholder"
|
|
logo = "App Logo URL"
|
|
logo_placeholder = "https://example.com/logo.png"
|
|
logo_preview = "Logo Preview"
|
|
name = "Name"
|
|
name_placeholder = "My Awesome Application"
|
|
title = "Application Identity"
|
|
|
|
[ui.dev.clients.general.redirect]
|
|
label = "Redirect URIs"
|
|
placeholder = "Placeholder"
|
|
|
|
[ui.dev.clients.general.scopes]
|
|
add = "Scope Add"
|
|
description_placeholder = "Description Placeholder"
|
|
name_placeholder = "e.g. profile"
|
|
title = "Scopes"
|
|
|
|
[ui.dev.clients.general.scopes.table]
|
|
description = "Description"
|
|
mandatory = "Mandatory"
|
|
name = "Scope Name"
|
|
delete = "Delete"
|
|
|
|
[ui.dev.clients.general.security]
|
|
private = "Server Side App"
|
|
pkce = "PKCE"
|
|
title = "Security Settings"
|
|
|
|
[ui.dev.clients.help]
|
|
docs_body = "Includes PKCE, client_secret_basic, redirect URI validation tips."
|
|
docs_title = "Docs & Examples"
|
|
subtitle = "Developer guides for Confidential/Public clients, redirect URIs, and auth methods."
|
|
title = "Need help with OIDC configuration?"
|
|
view_guides = "View guides"
|
|
|
|
[ui.dev.clients.list]
|
|
title = "Connected Applications"
|
|
|
|
[ui.dev.clients.owner]
|
|
avatar_alt = "ops user"
|
|
email = "admin@brsw.kr"
|
|
name = "AI Admin Bot"
|
|
role = "Role: Tenant Admin"
|
|
scope = "Scope: TENANT-12"
|
|
subtitle = "Tenant admin on-call"
|
|
title = "Owner"
|
|
|
|
[ui.dev.clients.registry]
|
|
description = "OIDC 앱, 인증 방식, 리다이렉트 URI, 비밀키 재발행을 감사 로그와 함께 관리합니다."
|
|
subtitle = "Applications"
|
|
title = "RP registry"
|
|
|
|
[ui.dev.clients.scopes]
|
|
email = "Email"
|
|
openid = "Openid"
|
|
profile = "Profile"
|
|
|
|
[ui.dev.clients.table]
|
|
actions = "Actions"
|
|
application = "Application"
|
|
client_id = "Client ID"
|
|
created_at = "Created At"
|
|
status = "Status"
|
|
type = "Type"
|
|
|
|
[ui.dev.clients.type]
|
|
pkce = "PKCE"
|
|
private = "Server side App"
|
|
|
|
[ui.dev.dashboard]
|
|
ready_badge = "devfront ready"
|
|
|
|
[ui.dev.dashboard.badge]
|
|
consent_guard = "Consent guard ready"
|
|
policy_toggle = "Policy toggle enabled"
|
|
rp_synced = "RP registry synced"
|
|
|
|
[ui.dev.dashboard.next]
|
|
subtitle = "Ship the RP controls"
|
|
title = "Next actions"
|
|
|
|
[ui.dev.dashboard.ops]
|
|
subtitle = "Subtitle"
|
|
title = "Ops board"
|
|
|
|
[ui.dev.dashboard.ops.card]
|
|
consent_revoked = "Consent Revoked"
|
|
hydra_status = "Hydra Status"
|
|
rp_requests = "Rp Requests"
|
|
|
|
[ui.dev.dashboard.ops.tag]
|
|
consent = "Consent grants"
|
|
rp_status = "RP status"
|
|
|
|
[ui.dev.dashboard.stack]
|
|
notes = "Setup notes"
|
|
subtitle = "Devfront baseline"
|
|
title = "Stack readiness"
|
|
|
|
[ui.dev.header]
|
|
plane = "Dev Plane"
|
|
subtitle = "Manage your applications"
|
|
|
|
[ui.dev.session]
|
|
auto_extend = "Session expiry"
|
|
active = "Session active"
|
|
disabled = "Session expiry disabled"
|
|
unknown = "Unknown"
|
|
expired = "Session expired"
|
|
expiring = "Expiring soon: {{minutes}}m {{seconds}}s left"
|
|
remaining = "Expires in {{minutes}}m {{seconds}}s"
|
|
|
|
[ui.userfront]
|
|
app_title = "Baron SW Portal"
|
|
|
|
[ui.userfront.app_label]
|
|
admin_console = "Admin Console"
|
|
baron = "Baron"
|
|
dev_console = "Dev Console"
|
|
|
|
[ui.userfront.audit]
|
|
|
|
[ui.userfront.audit.table]
|
|
app = "App"
|
|
auth_method = "Auth Method"
|
|
date = "Date"
|
|
device = "Device"
|
|
ip = "IP"
|
|
pending = "Pending"
|
|
result = "Result"
|
|
session_id = "Session ID"
|
|
status = "Status"
|
|
|
|
[ui.userfront.auth_method]
|
|
ory = "Ory"
|
|
session = "Session"
|
|
|
|
[ui.userfront.dashboard]
|
|
last_auth_label = "Last Auth Label"
|
|
status_history = "Status History"
|
|
|
|
[ui.userfront.dashboard.activity]
|
|
linked = "Linked"
|
|
|
|
[ui.userfront.dashboard.approved_session]
|
|
default = "Default"
|
|
userfront = "Userfront"
|
|
|
|
[ui.userfront.dashboard.revoke]
|
|
confirm_button = "Confirm Button"
|
|
title = "Title"
|
|
|
|
[ui.userfront.dashboard.scopes]
|
|
title = "Permission (Scopes)"
|
|
|
|
[ui.userfront.dashboard.status]
|
|
revoked = "Revoked"
|
|
|
|
[ui.userfront.device]
|
|
android = "Mobile(Android)"
|
|
ios = "Mobile(iOS)"
|
|
linux = "Desktop(Linux)"
|
|
macos = "Desktop(macOS)"
|
|
windows = "Desktop(Windows)"
|
|
|
|
[ui.userfront.error]
|
|
go_home = "Go Home"
|
|
go_login = "Go Login"
|
|
|
|
[ui.userfront.forgot]
|
|
heading = "Heading"
|
|
input_label = "Input Label"
|
|
submit = "Submit"
|
|
title = "Title"
|
|
|
|
[ui.userfront.login]
|
|
forgot_password = "Forgot Password"
|
|
signup = "Signup"
|
|
|
|
[ui.userfront.login.action]
|
|
submit = "Submit"
|
|
|
|
[ui.userfront.login.field]
|
|
login_id = "Emain or Phone Number"
|
|
password = "Password"
|
|
|
|
[ui.userfront.login.link]
|
|
code_only = "Code Only"
|
|
resend_with_time = "Resend With Time"
|
|
send = "Send"
|
|
|
|
[ui.userfront.login.qr]
|
|
expired = "Expired"
|
|
refresh = "Refresh"
|
|
remaining = "Remaining: {{time}}"
|
|
|
|
[ui.userfront.login.short_code]
|
|
digits = "Digits"
|
|
expire_time = "Expire Time"
|
|
prefix = "Prefix"
|
|
submit = "Submit"
|
|
|
|
[ui.userfront.login.tabs]
|
|
link = "Link/Code"
|
|
password = "Password"
|
|
qr = "QR Code"
|
|
|
|
[ui.userfront.login.unregistered]
|
|
action = "Action"
|
|
title = "Title"
|
|
|
|
[ui.userfront.login.verification]
|
|
action_label = "Confirm"
|
|
page_title = "Page Title"
|
|
title = "Title"
|
|
|
|
[ui.userfront.login_success]
|
|
later = "Later"
|
|
qr = "QR"
|
|
title = "Title"
|
|
|
|
[ui.userfront.nav]
|
|
dashboard = "Dashboard"
|
|
logout = "Logout"
|
|
profile = "Profile"
|
|
qr_scan = "QR Scan"
|
|
|
|
[ui.userfront.profile]
|
|
department_empty = "Department Empty"
|
|
manage = "Manage"
|
|
user_fallback = "User"
|
|
|
|
[ui.userfront.profile.field]
|
|
affiliation = "Affiliation"
|
|
company_code = "Company Code"
|
|
department = "Department"
|
|
email = "Email"
|
|
name = "Name"
|
|
tenant = "Tenant"
|
|
|
|
[ui.userfront.profile.password]
|
|
change = "Change"
|
|
confirm = "Confirm"
|
|
current = "Current"
|
|
forgot = "Forgot"
|
|
new = "New"
|
|
title = "Title"
|
|
|
|
[ui.userfront.profile.phone]
|
|
code_hint = "Code Hint"
|
|
request_code = "Request Code"
|
|
title = "Phone number"
|
|
|
|
[ui.userfront.profile.section]
|
|
basic = "Basic"
|
|
organization = "Organization"
|
|
security = "Security"
|
|
|
|
[ui.userfront.qr]
|
|
camera_error = "Camera Error"
|
|
permission_error = "Permission Error"
|
|
permission_required = "Permission Required"
|
|
rescan = "Rescan"
|
|
result_success = "Result Success"
|
|
title = "Scan QR Code"
|
|
|
|
[ui.userfront.reset]
|
|
confirm_password = "Confirm Password"
|
|
new_password = "New Password"
|
|
submit = "Submit"
|
|
subtitle = "Subtitle"
|
|
title = "Title"
|
|
|
|
[ui.userfront.sections]
|
|
apps = "Apps"
|
|
audit = "Audit"
|
|
|
|
[ui.userfront.session]
|
|
active = "Active"
|
|
unknown = "Unknown"
|
|
|
|
[ui.userfront.signup]
|
|
complete = "Complete"
|
|
next_step = "Next Step"
|
|
title = "Title"
|
|
|
|
[ui.userfront.signup.agreement]
|
|
all = "All"
|
|
privacy_title = "Privacy Title"
|
|
tos_title = "Tos Title"
|
|
|
|
[ui.userfront.signup.auth]
|
|
code_label = "Code Label"
|
|
request_code = "Request Code"
|
|
|
|
[ui.userfront.signup.auth.email]
|
|
label = "Label"
|
|
title = "Title"
|
|
|
|
[ui.userfront.signup.password]
|
|
confirm_label = "Password Confirm"
|
|
label = "Password"
|
|
|
|
[ui.userfront.signup.phone]
|
|
label = "Label"
|
|
title = "Title"
|
|
|
|
[ui.userfront.signup.profile]
|
|
affiliation_type = "Affiliation Type"
|
|
company = "Company"
|
|
department = "Department"
|
|
department_optional = "Department Optional"
|
|
name = "Name"
|
|
|
|
[ui.userfront.signup.steps]
|
|
agreement = "Agreement"
|
|
password = "Password"
|
|
profile = "Profile"
|
|
verify = "Verify"
|
|
|
|
[ui.userfront.signup.success]
|
|
action = "Action"
|