
[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 = "Failed to create an API key."
name_required = "Name is required."
scope_required = "Select at least one scope."
scopes_count = "A total of {{count}} scopes will be assigned."
scopes_hint = "The key will be active immediately after creation."
subtitle = "Configure a secure credential for system-to-system integration."

[msg.admin.api_keys.create.success]
copy_hint = "Use the copy button and store it somewhere safe, such as a password manager."
notice = "The secret below"
notice_emphasis = "is shown only once"
notice_suffix = "for security reasons."

[msg.admin.api_keys.list]
delete_confirm = 'Delete API key "{{name}}"?'
empty = "There are no registered API keys."
fetch_error = "Failed to load the API key list."
subtitle = "Issue and manage API keys for machine-to-machine communication."

[msg.admin.api_keys.list.registry]
count = "Total {{count}} API keys"

[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"
description = "Filter recent audit logs by search criteria and review action history quickly."

[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.integrity.check.duplicate_tenant_slugs]
description = "Checks duplicate active tenant slugs using LOWER(TRIM(slug))."

[msg.admin.integrity.check.orphan_tenant_parents]
description = "Checks whether tenants.parent_id points to a missing or soft-deleted tenant."

[msg.admin.integrity.check.orphan_user_login_id_tenants]
description = "Checks whether user_login_ids.tenant_id points to a missing or soft-deleted tenant."

[msg.admin.integrity.check.orphan_user_login_id_users]
description = "Checks whether user_login_ids.user_id points to a missing or soft-deleted user."

[msg.admin.integrity.check.orphan_user_tenant_memberships]
description = "Checks whether users.tenant_id points to a missing or soft-deleted tenant."

[msg.admin.user_projection]
action_error = "Projection operation failed."
action_success = "Refreshed the projection for {{count}} users."
forbidden_description = "This screen is only available to super_admin users."
load_error = "Failed to load projection status."
reset_confirm = "Rebuild user projection from the Kratos source of truth?"
subtitle = "Review and sync the Kratos user read model."

[msg.admin.user_projection.forbidden]
description = "This screen is only available to super_admin users."

[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 = "Review and manage the tenants registered in the system."

[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 = "Total {{count}} tenants are registered."

[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 = "View and manage system users."

[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}} users loaded."

[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 = "Service or purpose name"
name_placeholder = "e.g. Jenkins-CI, Grafana-Dashboard"
section_name = "Key name"
section_scopes = "Scopes"
submit = "Issue API Key"
title = "Create New API Key"

[ui.admin.api_keys.create.success]
copy_secret = "Copy Secret"
go_list = "Back to list"
title = "API Key Created"

[ui.admin.api_keys.list]
add = "Create API Key"
title = "API Key Management (M2M)"

[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."
subtitle = "Review integrity status and inspect checks across the admin data model."

[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"

[msg.admin.integrity.section.tenant_integrity]
description = "Checks duplicate tenant slugs and orphan parent relationships."

[msg.admin.integrity.section.user_integrity]
description = "Checks orphan records for users and login ID references."

[ui.admin.integrity.check.duplicate_tenant_slugs]
title = "Duplicate tenant slug"

[ui.admin.integrity.check.orphan_tenant_parents]
title = "Orphan tenant parents"

[ui.admin.integrity.check.orphan_user_login_id_tenants]
title = "Orphan user login ID tenants"

[ui.admin.integrity.check.orphan_user_login_id_users]
title = "Orphan user login ID users"

[ui.admin.integrity.check.orphan_user_tenant_memberships]
title = "Orphan user tenant memberships"

[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.user_projection]
loading = "Loading user projection data..."
subtitle = "Review and sync the Kratos user read model."
title = "User Projection Management"

[ui.admin.user_projection.actions]
reconcile = "Re-sync"
reset = "Reset and rebuild"

[ui.admin.user_projection.card]
description = "Current user read model state referenced by backend DB statistics."
title = "Kratos users projection"

[ui.admin.user_projection.forbidden]
title = "Access denied"

[ui.admin.user_projection.status]
failed = "failed"
not_ready = "not ready"
ready = "ready"

[ui.admin.user_projection.summary]
last_synced = "Last synced"
projected_users = "Projected users"
status = "Status"
updated_at = "Updated at"

[ui.admin.auth_guard]
subtitle = "Verify admin privileges and ReBAC relationships against the policy engine."
title = "Auth Guard"

[ui.admin.auth_guard.checker]
check = "Check permission"
checking = "Checking..."
denied = "Access DENIED"
denied_description = "The subject does not have access to the requested resource."
description = "Check in real time whether a subject has access to a resource through Ory Keto."
object_id = "Object ID"
object_id_placeholder = "Tenant UUID, etc."
allowed = "Access ALLOWED"
allowed_description = "The subject has access to the requested resource, including inherited permissions."
namespace = "Namespace"
relation = "Relation"
relation_placeholder = "view, manage, admins..."
subject = "Subject (User:ID)"
subject_placeholder = "User:uuid or Namespace:ID#Relation"
title = "ReBAC permission checker"

[ui.admin.auth_guard.checker.namespace]
label = "Namespace"
relying_party = "RelyingParty"
system = "System"
tenant = "Tenant"
tenant_group = "TenantGroup"

[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 = "Registered users"
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"
