1
0
forked from baron/baron-sso
Files
baron-sso/locales/en.toml

3067 lines
107 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.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.common]
unknown = "An unknown error occurred."
[err.userfront]
[err.userfront.auth_proxy]
consent_accept = "Failed to accept the consent request."
consent_fetch = "Failed to load consent details."
consent_reject = "Failed to reject the consent request."
linked_app_revoke = "Failed to revoke the linked application."
login_failed = "Login failed."
oidc_accept = "OIDC Accept"
password_reset_complete = "Failed to complete the password reset."
password_reset_init = "Failed to start the password reset."
[err.userfront.profile]
load_failed = "Failed to load the profile."
password_change_failed = "Password Change Failed"
send_code_failed = "Failed to send the verification code."
update_failed = "Failed to update the profile."
verify_code_failed = "Verification failed."
[err.userfront.session]
missing = "No active session was found."
[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.api_keys]
[msg.admin.api_keys.create]
error = "Failed to create the API key."
name_required = "Name is required."
scope_required = "Select at least one scope."
scopes_count = "{{count}} scopes will be assigned."
scopes_hint = "Choose the scopes to grant to this API key."
subtitle = "Create and issue an API key for machine-to-machine communication."
[msg.admin.api_keys.create.success]
copy_hint = "Copy the secret now. It will not be shown again."
notice = "The generated secret is displayed only once."
notice_emphasis = "Store it in a secure location."
notice_suffix = "Rotate the key immediately if you think it has been exposed."
[msg.admin.api_keys.list]
delete_confirm = "Are you sure you want to delete this API key?"
edit_scopes_desc = "Edit the scopes granted to this API key."
empty = "No API keys have been issued yet."
fetch_error = "Failed to load the API key list."
rotate_confirm = "Rotate the secret for this API key?"
rotate_secret_notice = "The new secret is shown only once."
subtitle = "View and manage the API keys issued for server-to-server communication."
[msg.admin.api_keys.list.registry]
count = "{{count}} API keys loaded."
[msg.admin.apikeys]
[msg.admin.apikeys.registry]
count = "There are {{count}} active keys registered."
[msg.admin.audit]
empty = "No audit logs have been collected yet."
end = "End of audit feed"
load_error = "Error loading logs: {{error}}"
loading = "Loading audit logs..."
subtitle = "Review command-driven ClickHouse audit logs from the admin workspace."
[msg.admin.audit.filters]
empty = "No filters applied."
[msg.admin.audit.registry]
count = "{{count}} logs loaded."
description = "Filter recent audit logs by search criteria and review action history quickly."
[msg.admin.common]
forbidden = "You do not have permission to perform this action."
[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 = "Failed to create the organization unit."
create_success = "Organization unit created successfully."
delete_confirm = "Are you sure you want to delete this organization unit?"
delete_error = "Failed to delete the organization unit."
delete_success = "Organization unit deleted successfully."
empty = "No organization units have been registered yet."
import_error = "Import Error"
import_success = "Import Success"
loading = "Loading..."
no_results = "No groups found."
subtitle = "Manage departments and teams under the current tenant."
[msg.admin.groups.members]
add_modal_desc = "Search and select members to add from users in this tenant."
add_success = "Member added successfully."
all_added = "All tenant members are already in this group."
count = "{{count}} members loaded."
empty = "No members are assigned to this organization unit."
move_modal_desc = "Select the target group to move the selected member."
move_success = "Member moved successfully."
remove_confirm = "Are you sure you want to remove this member?"
remove_success = "Member removed successfully."
title = "Member Management"
[msg.admin.groups.prompt]
user_id = "Enter the user's UUID to add:"
[msg.admin.groups.roles]
assign_success = "Assign Success"
description = "Assign or revoke roles for members of this organization unit."
empty = "No roles have been assigned yet."
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.integrity]
subtitle = "Review integrity status and inspect checks across the admin data model."
[msg.admin.integrity.check]
[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.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.section]
[msg.admin.integrity.section.tenant_integrity]
description = "Check duplicate tenant slugs and invalid parent relationships."
[msg.admin.integrity.section.user_integrity]
description = "Check orphan records in user and login ID references."
[msg.admin.notice]
idp_policy = "IDP management keys are only used through server-side wrapper APIs with audit logging and rate limits enabled."
scope = "Administrative features are exposed only within the /admin namespace."
[msg.admin.org]
hover_member_info = "Hover to see member details."
import_description = "Upload a CSV file to bulk register the organization chart."
import_error = "An error occurred during organization chart import."
import_partial_success = "Imported some organization data successfully."
import_success = "Organization chart imported successfully."
[msg.admin.ory_ssot]
flush_confirm = "Flush only Redis identity cache keys?"
flush_error = "Redis identity cache flush failed."
flush_success = "Flushed {{count}} Redis identity cache keys."
load_error = "Failed to load Ory SSOT system status."
subtitle = "Review Kratos source-of-truth and Redis identity cache status separately."
[msg.admin.ory_ssot.forbidden]
description = "This screen is only available to super_admin users."
[msg.admin.overview]
description = "Review shared metrics and policy status across all tenants in one place."
idp_fallback = "Fallback: Descope"
idp_primary = "IDP: Ory primary"
[msg.admin.overview.playbook]
description = "Operational guardrails and architecture decisions for the admin control plane."
idp_body = "All IDP calls are routed through the backend only. Hydra and Kratos admin ports are never exposed publicly."
idp_title = "Backend-only IDP access"
tenant_body = "Tenant headers and audit logging are enabled by default and can later be extended with Keto policies."
tenant_title = "Tenant isolation"
[msg.admin.overview.quick_links]
description = "Jump to the most frequently used administrative workflows."
[msg.admin.overview.summary]
audit_events_24h = "24h Audit Events"
oidc_clients = "OIDC Clients"
policy_gate = "Policy Gate Status"
total_tenants = "Total Tenants"
total_users = "Total Users"
[msg.admin.permissions_direct]
desc_api_keys = "Desc API Keys"
desc_audit_logs = "Desc Audit Logs"
desc_auth_guard = "Desc Auth Guard"
desc_data_integrity = "Desc Data Integrity"
desc_org_chart = "Desc Org Chart"
desc_ory_ssot = "Desc Ory Ssot"
desc_overview = "Desc Overview"
desc_permissions_direct = "Desc Permissions Direct"
desc_tenants = "Desc Tenants"
desc_users = "Desc Users"
desc_worksmobile = "Desc Worksmobile"
description = "Assign and grant fine-grained functional permissions for tenants and global sidebar menu tab access."
no_user_selected_desc = "No User Selected Desc"
no_users_found = "No Users Found"
[msg.admin.system]
[msg.admin.system.relations]
remove_all_confirm = "Remove All Confirm"
update_success = "Update Success"
[msg.admin.tenants]
approve_confirm = "Do you want to approve this tenant?"
approve_success = "Tenant approved successfully."
delete_bulk_confirm = "Delete {{count}} selected tenants?"
delete_confirm = "Delete Tenant \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"{{name}}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"?"
delete_success = "Tenant deleted."
empty = "No tenants have been registered yet."
empty_scope = "There are no child tenants to display in the selected scope."
empty_search = "No tenants match the current search."
export_error = "Failed to export tenants."
fetch_error = "Failed to load the tenant list."
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?"
seed_delete_blocked = "Seed tenants cannot be deleted."
status_error = "temp"
subtitle = "Review registered tenants and manage their current status."
[msg.admin.tenants.admins]
add_success = "Tenant admin added successfully."
empty = "No tenant admins are assigned yet."
remove_confirm = "Are you sure you want to remove this tenant admin?"
remove_last = "Cannot remove the last admin."
remove_self = "Cannot remove yourself."
remove_success = "Tenant admin removed successfully."
subtitle = "Manage the administrators assigned to this tenant."
[msg.admin.tenants.bulk]
update_error = "temp"
update_success = "temp"
[msg.admin.tenants.create]
pick_parent_first = "Select the parent tenant first."
subtitle = "Enter the minimum required information to create a tenant."
[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 = "Leave operational notes or policy reminders for this tenant."
subtitle = "Capture internal policy notes for administrators."
[msg.admin.tenants.create.profile]
subtitle = "Set the basic tenant profile information."
[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.members]
add_error = "Failed to add members"
add_success = "Added {{count}} 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."
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."
[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_last = "Cannot remove the last owner."
remove_self = "Cannot remove yourself."
remove_success = "Owner permission revoked."
subtitle = "List of owners with top-level permissions for this tenant."
[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.registry]
count = "{{count}} tenants loaded."
scope_results = "{{count}} tenants under {{name}}"
scope_search_results = "{{count}} search results under {{name}}"
search_results = "{{count}} search results"
table_hint = "Compare IDs, status, and size quickly in the sortable flat list."
tree_hint = "Review parent-child relationships and subtree coverage in the hierarchy."
[msg.admin.tenants.relations]
empty = "There are no users with designated fine-grained permissions. Please add a user to configure."
remove_all_confirm = "Remove All Confirm"
super_admin_only_desc = "The permission settings on this screen can only be modified by the system administrator (super_admin)."
subtitle = "Isolate and assign fine-grained view and edit permissions for each tab on a per-user basis. Parent inherited permissions are automatically preserved."
update_success = "Update Success"
[msg.admin.tenants.schema]
empty = "No custom fields defined. Click \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\"Add Field\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\" to begin."
forbidden_desc = "Only administrators can access user schema settings."
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.scope]
description = "Select a parent tenant to filter the list to its descendants."
[msg.admin.tenants.sub]
empty = "No child tenants are connected."
subtitle = "Review and manage child tenants linked under this tenant."
[msg.admin.users]
confirm_remove_org = "Do you want to remove this user from the organization?"
export_error = "Failed to export users."
self_delete_blocked = "You cannot delete your own account."
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."
permission_placeholder = "Select permission"
schema_incompatible = "Fields not in target schema may be lost:"
schema_missing = "Missing required fields for target tenant:"
status_placeholder = "Select status"
update_partial_error = "Failed to update {{count}} users."
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 = "Fill in the account details required to create the user."
[msg.admin.users.create.form]
email_required = "Email Required"
field_invalid = "Invalid {{label}} format."
field_required = "{{label}} is required."
login_id_help = "msg.admin.users.create.form.login_id_help"
name_required = "Name is 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]
delete_confirm = "Are you sure you want to delete this user?"
delete_error = "msg.admin.users.detail.delete_error"
delete_success = "User deleted."
edit_subtitle = "Edit Subtitle"
history_desc = "History Desc"
no_history = "No History"
no_tenants = "No Tenants"
not_found = "Not Found"
password_generated = "A secure password has been generated."
password_generated_help = "Generate a temporary password that meets the security policy and apply it immediately."
password_manual_required = "Please enter a password."
reset_auto_desc = "Reset Auto Desc"
reset_password_confirm = "msg.admin.users.detail.reset_password_confirm"
reset_password_help = "Force-reset the user's password and apply either an auto-generated password or a manually entered one."
security_desc = "Security Desc"
self_password_reset_blocked = "Please change your own password from the UserFront settings page."
tenant_slug_help = "Tenant Slug Help"
tenants_desc = "Tenants Desc"
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 is required."
[msg.admin.users.detail.security]
password_hint = "Password Hint"
[msg.admin.users.global_custom_claims]
description = "Manage user claim definitions shared by all RPs and default read/write permissions."
empty = "No global claims are defined."
registry = "Only defined claim keys are available for global claim value management on user details."
[msg.admin.users.list]
delete_confirm = "Are you sure you want to delete the selected user?"
empty = "No users match the current filters."
fetch_error = "Failed to load the user list."
subtitle = "Search and manage users registered in the current tenant."
[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.common]
copied = "Copied"
copied_to_clipboard = "Copied to clipboard."
error = "An error occurred."
forbidden = "Access Denied."
loading = "Loading..."
no_description = "No Description."
parsing = "Parsing data..."
requesting = "Requesting..."
saving = "Saving..."
unknown_error = "unknown error"
[msg.dev]
logout_confirm = "Are you sure you want to log out?"
[msg.dev.audit]
access_denied = "Audit logs are available only to users with developer access."
access_denied_detail = "Submit a request on the developer access page and wait for approval."
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..."
registry_description = "Filter recent audit logs by search criteria and review action history quickly."
subtitle = "Shows DevFront activity history within current tenant/app scope."
[msg.dev.auth]
access_denied_description = "DevFront is for administrators only. Request access from your administrator."
access_denied_title = "Access denied."
[msg.dev.clients]
delete_confirm = "Are you sure you want to delete this app? This action cannot be undone."
delete_error = "Failed to delete: {{error}}"
deleted = "App deleted."
load_error = "Error loading clients: {{error}}"
loading = "Loading apps..."
showing = "Showing {{shown}} of {{total}} apps"
[msg.dev.clients.consents]
empty = "No consents found."
load_error = "Error loading consents: {{error}}"
loading = "Loading consents..."
revoke_confirm = "Are you sure you want to revoke this user's permissions? After revocation, the user must consent again on next login."
showing = "Showing {{from}} to {{to}} of {{total}} users"
subtitle = "Review consent grants and users who have approved this application."
[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 = "The client secret is not available."
subtitle = "Inspect this application's credentials, endpoints, and security settings."
[msg.dev.clients.details.redirect]
description = "List the allowed URLs that users can be redirected to after authentication. Separate multiple values with commas."
[msg.dev.clients.details.security]
footer = "When rotating a secret, confirm the admin session TTL, rate limits, and notification flow."
note = "Keep endpoints read-only and link secret copy or rotation actions to audit logs."
[msg.dev.clients.federation]
add_subtitle = "Connect an external OIDC provider."
empty = "No IdP configurations found."
subtitle = "Manage external identity providers for this application."
[msg.dev.clients.general]
load_error = "Error loading client: {{error}}"
loading = "Loading client..."
save_error = "Failed to save: {{error}}"
saved = "Saved"
status_changed = "Status changed to {{status}}."
[msg.dev.clients.general.identity]
logo_help = "Logo Help"
subtitle = "Manage the OIDC identity, branding, and basic metadata for this application."
[msg.dev.clients.general.public_key]
allowed_algorithms_tooltip = "Allowed Algorithms Tooltip"
auth_method_client_secret_basic_help = "Standard authentication method for server-side applications."
auth_method_none_help = "Use this for PKCE-based public clients."
auth_method_private_key_jwt_help = "Signed key-based client authentication recommended for trusted RP bootstrap and JAR verification."
cache_empty = "Cache Empty"
cache_help = "Cache Help"
cache_refresh_failed = "Cache Refresh Failed"
cache_refreshed = "Cache Refreshed"
cache_revoke_confirm = "Cache Revoke Confirm"
cache_revoke_failed = "Cache Revoke Failed"
cache_revoked = "Cache Revoked"
guide_example = "Recommended example: https://rp.example.com/.well-known/jwks.json"
guide_intro = "A JWKS URI is not created by Baron. It is the URL where the RP backend exposes its public key."
guide_step_1 = "Generate a key pair on the RP server and keep the private key only in the RP backend."
guide_step_2 = "Expose the public key from the RP backend through a JWKS (JSON Web Key Set) endpoint."
guide_step_3 = "Enter a URL such as https://rp.example.com/.well-known/jwks.json in DevFront."
headless_help = "You can design your own login UI within the application. While the UI is yours, the actual identity verification and security checks are handled in the background via Baron's API."
jwks_inline_help = "Prefer the SSH-RSA public key format first. If you paste an 'ssh-rsa AAA...' key, Baron converts it to OIDC-standard JWKS (JSON) before saving."
jwks_uri_help = "Enter the public key endpoint URL exposed by the RP backend. Example: https://rp.example.com/.well-known/jwks.json"
request_object_alg_help = "Specify the JAR (Request Object) signing algorithm used for headless login."
source_help = "Register the JWKS URI served by the RP so Baron can verify the public key."
subtitle = "Manage the public key and headless login settings required for trusted RP evaluation."
[msg.dev.clients.general.public_key.cache]
missing_algorithm_badge = "Missing Algorithm Badge"
missing_algorithm_reason = "Missing Algorithm Reason"
missing_algorithms_help = "Missing Algorithms Help"
missing_algorithms_title = "Missing Algorithms Title"
parsed_keys_empty = "No parsed JWKS keys are available yet."
parsed_keys_help = "Raw JWKS stays hidden. Only parsed key metadata is shown here."
unsupported_algorithm_reason = "Unsupported Algorithm Reason"
unsupported_algorithms_help = "Unsupported Algorithms Help"
unsupported_algorithms_title = "Unsupported Algorithms Title"
[msg.dev.clients.general.public_key.validation]
headless_requires_alg = "Headless login requires a Request Object Signing Algorithm."
headless_requires_private_key_jwt = "Headless login requires token endpoint auth method to be private_key_jwt."
headless_requires_public_key = "Headless login requires a JWKS URI."
invalid_jwks_inline = "The input must be valid JSON (JWKS). For SSH-RSA input, it must start with 'ssh-rsa'."
invalid_jwks_uri = "JWKS URI format is invalid."
missing_jwks_inline = "Enter a public key in SSH-RSA or JWKS format."
missing_jwks_uri = "JWKS URI is required."
missing_parsed_algorithms = "Missing Parsed Algorithms"
private_key_jwt_requires_public_key = "Signed key-based authentication requires a JWKS URI."
unsupported_parsed_algorithms = "Unsupported Parsed Algorithms"
[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 = "No custom scopes have been added yet."
subtitle = "Define the scopes this application can request."
[msg.dev.clients.general.security]
pkce_help = "PKCE App (SPA/Mobile): For apps that cannot safely store a client secret. PKCE is mandatory."
private_help = "Server side App: For apps that can safely store a client secret, such as Node.js or Java servers."
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 = "Manage OIDC applications, authentication methods, redirect URIs, and secret key reissue with audit logs."
[msg.dev.clients.scopes]
email = "Email"
openid = "Openid"
profile = "Profile"
[msg.dev.dashboard]
access_denied = "Overview is available only to users with developer access."
access_denied_detail = "Submit a request on the developer access page and wait for approval."
access_pending = "Your developer access request is under review."
access_pending_detail = "You can use the overview and developer features after a super admin approves it."
description = "Review RP composition and authentication operations in one place."
[msg.dev.dashboard.chart]
empty = "No RP usage aggregates are available."
filter_description = "View the graph for all apps or only the selected apps."
forbidden = "This account does not have permission to view RP usage statistics."
server_error = "A server error occurred while loading RP usage statistics."
service_unavailable = "The RP usage aggregation service is not ready yet."
unavailable_with_reason = "RP usage statistics are unavailable. {{reason}}"
[msg.dev.dashboard.distribution]
description = "Quickly review application types and headless login usage."
[msg.dev.dashboard.hero]
body = "Monitor RP readiness, consent activity, and operational status for the current developer workspace."
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.dashboard.recent]
empty = "Review the RPs this account can access."
none = "No linked applications are available."
[msg.dev.dashboard.recent_changes]
description = "Review trends for changed or deleted applications on the dashboard."
empty = "There are no recent change logs yet."
[msg.dev.forbidden]
default = "You do not have permission to access this resource. Please contact an administrator."
rp_admin = "RP administrators can only access resources for the apps they manage."
tenant_admin = "Tenant administrator permissions are not configured correctly or have expired."
title = "Access Denied: {{resource}}"
user = "Regular users cannot access the developer console."
user.audit = "Viewing audit logs for this App (RP) is only available when granted 'RP Admin' or 'Audit View' relationships. If you need access, please request it from an administrator."
user.clients = "General user accounts can only use this feature if they have been granted operational or management relationships for the relevant RP (App). If you need access, please request it from an administrator."
user.consents = "Viewing consent history for this App (RP) is only available when granted 'RP Admin', 'Consent View', or 'Consent Revoke' relationships. If you need access, please request it from an administrator."
[msg.dev.grants]
admin_notes_description = "Leaving a short note for the direct grant helps later reviews and revocations."
admin_notes_hint = "Revocations are handled from the list below."
admin_notes_placeholder = "e.g. Grant access after verifying the test environment"
approved = "Approved"
count = "Total {{count}}"
create_success = "Developer access has been granted directly."
description = "Directly grant developer access to users and revoke granted access."
empty = "There are no granted permissions."
forbidden = "Only super admin can directly grant developer access."
forbidden_desc = "This screen is available only to super admin."
load_error = "Failed to load developer access grants."
pages_hint = "If you select All, Overview, Add linked app, and Audit Logs are all included."
phone_missing = "No phone number is registered."
reason = "Grant reason"
revoke = "Revoke"
revoke_success = "Developer access has been revoked."
search_empty = "No users found."
search_loading = "Searching users..."
selected_info_description = "Review the selected user's tenant, email, and phone."
selected_user = "Selected user: {{user}}"
tenant_missing = "No tenant information is available for the selected user."
tenant_required = "The selected user's tenant information is unavailable."
user_required = "Select a user before granting access."
user_section_description = "Enter a search term to select a user. The next-step information stays empty until a user is chosen."
[msg.dev.grants.form]
description = "Select a user to view their current tenant, email, and phone, then grant developer access immediately."
[msg.dev.grants.list]
description = "Current developer access grants."
[msg.dev.request]
admin_desc = "A super admin can review developer access requests and approve or reject them."
approved = "Approved."
cancelled = "Approval cancelled."
empty = "No requests found."
need_cancel_notes = "Please enter a reason for cancelling the approval."
need_notes = "Please enter a rejection reason."
rejected = "Rejected."
user_desc = "Request developer access and check the review result."
[msg.dev.request.admin]
notes_placeholder = "Enter a reason for approval or rejection."
[msg.dev.request.cancel]
approval = "Cancel Approval"
notes_placeholder = "Enter a reason for cancelling the approval."
[msg.dev.request.list]
approved_count = "{{count}} users have been approved."
title = "Request History"
[msg.dev.request.modal]
desc = "Review the information below and enter a request reason to apply for developer access."
email = "Email"
name = "Name"
org = "Organization"
pages_hint = "If you select All, Overview, Add linked app, and Audit Logs are all included."
phone = "Phone"
reason = "Request Reason"
reason_placeholder = "Explain why you need developer access."
role = "Role"
title = "Developer Registration Request"
[msg.dev.request.status]
approved = "Approved"
cancelled = "Approval Cancelled"
pending = "Pending"
rejected = "Rejected"
[msg.dev.request.table]
actions = "Actions"
date = "Requested At"
org = "Organization"
reason = "Request Reason"
status = "Status"
user = "User"
[msg.dev.sidebar]
notice = "Developer Console"
notice_detail = "Register and manage client applications."
[msg.info]
saved_success = "Saved successfully."
[msg.userfront]
greeting = "Hello, {{name}}."
[msg.userfront.audit]
browser = "Browser: {{value}}"
date = "Date: {{value}}"
device = "Device: {{value}}"
end = "No more items to show."
filtered_empty = "No sign-in history matches the active session filter."
ip = "IP address: {{value}}"
load_more_error = "Could not load more history."
result = "Result: {{value}}"
session_id = "Session ID: {{value}}"
status = "Status: pending"
[msg.userfront.audit.filter]
description = "Toggle to view only active sessions."
[msg.userfront.consent]
accept_error = "Failed to process consent: {{error}}"
client_id = "Client ID: {{id}}"
client_unknown = "Unknown application"
description = "The service below is requesting access to your account information.\\\\\\\\\\\\\\\\nPlease choose whether to continue."
load_error = "Failed to load consent information: {{error}}"
missing_redirect = "Consent was processed, but the redirect URL was missing."
redirect_notice = "After consent, you will be redirected automatically."
scope_count = "Total {{count}}"
[msg.userfront.consent.cancel]
confirm = "If you cancel consent, you will not be able to use this service. Do you want to cancel?"
error = "An error occurred while cancelling consent: {{error}}"
[msg.userfront.consent.scope]
email = "Email address (account identification and notifications)"
offline_access = "Offline access (keep signed in)"
openid = "OpenID authentication information (signin session check)"
phone = "Phone number (identity verification and notifications)"
profile = "Basic profile information (name, user identifier)"
[msg.userfront.dashboard]
approved_device = "Approved device: {{device}}"
approved_ip = "Approved IP: {{ip}}"
audit_empty = "No recent sign-in activity."
audit_load_error = "Could not load sign-in history."
auth_method = "Auth method: {{method}}"
auto_login_supported = "You can sign in without an extra login when opening this linked app."
client_id = "Client ID: {{id}}"
client_id_missing = "No client ID available."
current_status = "Current status: {{status}}"
last_auth = "Last signed in: {{value}}"
link_missing = "This app does not have a launch URL configured."
link_open_error = "Could not open the app link."
link_status = "Link status: {{status}}"
render_error = "Dashboard render error: {{error}}"
session_id_copied = "Session ID copied."
[msg.userfront.dashboard.activities]
empty = "No linked apps yet."
empty_detail = "Linked apps and their latest activity will appear here."
error = "Could not load linked apps."
[msg.userfront.dashboard.approved_session]
copy_click = "{{label}}: {{id}}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nClick to copy."
copy_tap = "{{label}}: {{id}}\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nTap to copy."
none = "No {{label}}"
[msg.userfront.dashboard.revoke]
confirm = "Disconnect {{app}}?\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nYou will need to grant access again the next time you sign in."
error = "Could not disconnect the app: {{error}}"
success = "{{app}} has been disconnected."
[msg.userfront.dashboard.scopes]
empty = "No scopes were requested."
[msg.userfront.dashboard.sessions]
browser = "Browser: {{value}}"
empty = "No active sessions."
empty_detail = "Devices signed in with this account will appear here."
error = "Could not load sessions."
os = "OS: {{value}}"
recent_app = "Recent app: {{app}}"
session_id = "Session ID: {{id}}"
[msg.userfront.dashboard.sessions.revoke]
confirm = "End the session for {{target}}?\\\\nThat device will need to sign in again."
error = "Could not end the session: {{error}}"
success = "The session has been ended."
[msg.userfront.dashboard.timeline]
load_error = "Could not load sign-in history."
[msg.userfront.error]
detail_contact = "If the problem continues, please contact your administrator."
detail_generic = "Something went wrong."
detail_request = "We had trouble processing your request."
id = "Error ID: {{id}}"
title = "An error occurred during authentication."
title_generic = "An error occurred."
title_with_code = "Error: {{code}}"
type = "Error type: {{type}}"
[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.error.tenant]
account = "Account"
account_unknown = "Unknown"
affiliated_tenants = "All affiliated tenants"
allowed_box_title = "Allowed tenants"
allowed_tenants = "Allowed tenants"
detail = "The currently signed-in account cannot access this application."
load_failed = "We could not confirm the account details. Please try again."
loading = "Loading the current account details."
lookup_fallback = "Some fields could not be verified because the access context was incomplete."
page_title = "Access to this application is restricted"
primary_tenant = "Primary affiliated tenant"
tenant = "Tenant"
tenant_unknown = "Unknown"
title = "Access restriction details"
[msg.userfront.error.whitelist]
"$normalizedCode" = "{{error}}"
bad_request = "Please check your input."
invalid_session = "Your session has expired. Please sign in again."
not_found = "The requested page could not be found."
password_or_email_mismatch = "Email or password does not match."
rate_limited = "Too many requests. Please try again later."
recovery_expired = "The recovery link has expired. Please request a new one."
recovery_invalid = "The recovery link is invalid."
settings_disabled = "Account settings are currently unavailable."
verification_required = "Additional verification is required. Please follow the instructions."
[msg.userfront.forgot]
description = "Enter the email address or phone number linked to your account and we will send you a password reset link."
dry_send = "Dry-send mode: no email or SMS was actually sent."
error = "Failed to send the reset link: {{error}}"
input_required = "Enter your email address or phone number."
sent = "A password reset link has been sent. Check your email or SMS."
[msg.userfront.login]
cookie_check_failed = "Could not verify your sign-in state: {{error}}"
dry_send = "Dry-send mode: no email or SMS was actually sent."
link_failed = "Could not complete link sign-in: {{error}}"
link_send_failed = "Failed to send the sign-in link: {{error}}"
link_sent_email = "We sent a sign-in link to your email address."
link_sent_phone = "We sent a sign-in link to your phone number."
link_timeout = "Time expired."
no_account = "New to Baron?"
oidc_failed = "OIDC sign-in failed. Please try again."
qr_expired = "Time expired."
qr_init_failed = "Failed to initialize QR sign-in: {{error}}"
qr_login_required = "You need to be signed in to approve a QR sign-in."
token_missing = "Could not find the sign-in token."
verification_failed = "Failed to approve the sign-in request: {{error}}"
[msg.userfront.login.link]
approved = "Sign-in approved. You will be redirected to the sign-in page shortly."
helper = "We will send a sign-in link using the information you enter."
missing_login_id = "Enter your email address or phone number."
missing_phone = "Enter your phone number."
resend_wait = "You can resend in {{time}}."
short_code_help = "You can also sign in with the last 2 letters and 6 digits from the link you received."
[msg.userfront.login.password]
failed = "Sign-in failed: {{error}}"
missing_credentials = "Enter both your email or phone number and your password."
[msg.userfront.login.qr]
load_failed = "Could not load the QR code."
scan_hint = "Scan it with the mobile app."
[msg.userfront.login.short_code]
invalid = "Enter the 2 letters and 6 digits from your code."
[msg.userfront.login.unregistered]
body = "We could not find an account for that information.\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\nPlease sign up before continuing."
[msg.userfront.login.verification]
approved = "Approved. Complete sign-in in the original window."
approved_local = "Approved. This device is already signed in, and the remote window will be signed in shortly."
approved_remote = "Your requested sign-in is complete."
close_hint = "You can close this window now."
pending_remote = "Checking the sign-in approval request. Please wait."
success = "Sign-in approval completed."
[msg.userfront.login_success]
subtitle = "You have signed in successfully."
[msg.userfront.profile]
department_missing = "No department information"
department_required = "Enter your department."
email_missing = "No email address"
greeting = "Hello, {{name}}."
load_failed = "Could not load your profile."
name_missing = "No name provided"
name_required = "Enter your name."
phone_required = "Enter your phone number."
phone_verify_required = "Phone verification is required."
update_failed = "Failed to update your profile: {{error}}"
update_success = "Your profile has been updated."
[msg.userfront.profile.password]
change_failed = "Failed to change your password: {{error}}"
changed = "Your password has been changed."
current_required = "Enter your current password."
mismatch = "The new passwords do not match."
new_required = "Enter a new password."
subtitle = "Verify your current password before setting a new one."
[msg.userfront.profile.phone]
code_sent = "A verification code has been sent."
send_failed = "Failed to send the code: {{error}}"
verified = "Phone number verified."
verify_failed = "Verification failed: {{error}}"
verify_notice = "SMS verification is required to change your phone number."
[msg.userfront.profile.section]
basic = "Manage your basic account information."
organization = "Your organization and affiliation details."
security = "Keep your password secure."
[msg.userfront.qr]
approve_error = "QR approval failed: {{error}}"
approve_success = "QR approval complete. Continue on your desktop."
camera_error = "Camera error: {{error}}"
permission_error = "Could not request camera access. Check your browser or OS settings."
permission_required = "Camera access is required."
[msg.userfront.reset]
invalid_body = "This password reset link is invalid or has expired. Please request a new one."
invalid_link = "This reset link is invalid. Missing loginId or token."
invalid_title = "Invalid reset link"
policy_loading = "Loading the password policy..."
success = "Your password has been changed successfully. Please sign in again."
[msg.userfront.reset.error]
empty_password = "Please enter Password."
generic = "Failed to change your password: {{error}}"
lowercase = "Include at least one lowercase letter."
min_length = "Use at least {{count}} characters."
min_types = "Use at least {{count}} character types: uppercase, lowercase, number, or symbol."
mismatch = "The passwords do not match."
number = "Include at least one number."
symbol = "Include at least one symbol."
uppercase = "Include at least one uppercase letter."
[msg.userfront.reset.policy]
lowercase = "At least one lowercase letter"
min_length = "At least {{count}} characters"
min_types = "At least {{count}} character types"
number = "At least one number"
symbol = "At least one symbol"
uppercase = "At least one uppercase letter"
[msg.userfront.sections]
apps_subtitle = "Your linked apps and their latest sign-in status."
audit_subtitle = "Recent access history for Baron sign-in."
sessions_subtitle = "Your currently signed-in devices and browser sessions."
[msg.userfront.settings]
disabled = "Account settings are currently unavailable."
[msg.userfront.signup]
failed = "Failed"
privacy_full = "Privacy collection and use consent notice."
tos_full = "Service terms of use notice."
[msg.userfront.signup.agreement]
all_hint = "Agree to both required documents to continue to the next step."
description = "Review the service terms and privacy collection notice, then agree to continue."
privacy_summary = "Review what personal data is collected, why it is used, and how it is retained."
progress = "{{count}} of {{total}} required agreements completed"
title = "Please review and agree to the terms to continue."
tos_summary = "Review the service terms, usage conditions, and responsibilities."
[msg.userfront.signup.auth]
affiliate_notice = "If you are an affiliate employee, use your official company email address."
title = "Verify your email and phone number."
[msg.userfront.signup.email]
code_mismatch = "The verification code does not match."
duplicate = "This email address is already registered."
invalid = "Enter a valid email address."
send_failed = "Failed to send the email: {{error}}"
verified = "Email verified."
verify_failed = "Email verification failed: {{error}}"
[msg.userfront.signup.password]
length_required = "Your password must be at least 12 characters long."
lowercase_required = "Include at least one lowercase letter."
mismatch = "The passwords do not match."
number_required = "Include at least one number."
symbol_required = "Include at least one symbol."
title = "Create a secure password to finish signing up."
uppercase_required = "Include at least one uppercase letter."
[msg.userfront.signup.password.rule]
lowercase = "Lowercase letter"
min_length = "At least {{count}} characters"
min_types = "At least {{count}} character types"
number = "Number"
symbol = "Symbol"
uppercase = "Uppercase letter"
[msg.userfront.signup.phone]
code_mismatch = "The verification code does not match."
send_failed = "Failed to send the SMS: {{error}}"
verified = "Phone number verified."
verify_failed = "Phone verification failed: {{error}}"
[msg.userfront.signup.policy]
loading = "Loading the password policy..."
lowercase = "Lowercase letter"
min_length = "At least {{count}} characters"
min_types = "At least {{count}} character types"
number = "Number"
summary = "Security policy: {{rules}}"
symbol = "Symbol"
uppercase = "Uppercase letter"
[msg.userfront.signup.profile]
affiliate_hint = "This will be selected automatically when you use an affiliate email."
title = "Tell us about your affiliation."
[msg.userfront.signup.success]
body = "Your account has been created successfully."
title = "Sign-up complete"
[non]
[non.existent]
key = "Non-existent key"
[test]
key = "Test"
[this]
[this.key]
[this.key.truly]
[this.key.truly.does]
[this.key.truly.does.not]
exist = "Fallback"
[ui]
[ui.admin]
brand = "Brand"
dev_role_switcher = "🛠 DEV Role Switcher"
dev_role_switcher_real = "Use real role"
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 = "Create New API Key"
[ui.admin.api_keys.create.success]
copy_secret = "Copy Secret"
go_list = "Go List"
title = "API Key Created"
[ui.admin.api_keys.list]
add = "Add"
edit_scopes = "Edit scopes"
rotate_secret = "Rotate secret"
rotate_secret_done = "Secret rotated"
save_scopes = "Save scopes"
title = "API Key Management"
[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.apikeys]
[ui.admin.apikeys.registry]
title = "API Key Registry"
[ui.admin.audit]
export_csv = "Export CSV"
load_more = "Load more"
target = "Target · {{target}}"
title = "Audit Logs"
[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.auth_guard]
subtitle = "Verify admin privileges and ReBAC relationships against the policy engine."
title = "Auth Guard"
[ui.admin.auth_guard.checker]
allowed = "Access ALLOWED"
allowed_description = "The subject has access to the requested resource, including inherited permissions."
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."
namespace = "Namespace"
namespace.label = "Namespace"
namespace.relying_party = "RelyingParty"
namespace.system = "System"
namespace.tenant = "Tenant"
namespace.tenant_group = "TenantGroup"
object_id = "Object ID"
object_id_placeholder = "Tenant UUID, etc."
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.groups]
import_csv = "Import Csv"
[ui.admin.groups.create]
description = "Adds a new organization unit such as a department or team."
title = "Create Organization Unit"
[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 Label"
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]
add_modal_title = "Add Member to Group"
move_modal_title = "Move Department"
[ui.admin.groups.members.table]
actions = "ACTIONS"
email = "Email"
name = "Name"
remove = "Remove"
[ui.admin.groups.table]
actions = "ACTIONS"
members = "MEMBERS"
name = "NAME"
[ui.admin.header]
plane = "Admin Plane"
subtitle = "Manage tenants, policies, and operators"
[ui.admin.integrity]
fetch_error = "Unable to load the final integrity check result."
kicker = "System"
loading = "Loading data integrity report..."
subtitle = "Review integrity status and inspect checks across the admin data model."
tab_checks = "Integrity Checks"
tab_ory_ssot = "Ory SSOT System"
title = "Data Integrity Check"
[ui.admin.integrity.check]
[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.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.section]
tenant_integrity = "Tenant integrity"
user_integrity = "User integrity"
[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.nav]
api_keys = "API Keys"
audit_logs = "Audit Logs"
auth_guard = "Auth Guard"
data_integrity = "Data Integrity"
logout = "Logout"
org_chart = "Org Chart"
ory_ssot = "Ory Ssot"
overview = "Overview"
permissions_direct = "Permissions Direct"
relying_parties = "Apps (RP)"
tenant_dashboard = "Tenant Dashboard"
tenants = "Tenants"
user_groups = "User Groups"
users = "Users"
worksmobile = "Worksmobile"
[ui.admin.org]
download_template = "Download Template"
import_btn = "Import"
import_title = "Bulk Organization Import"
start_import = "Start Import"
[ui.admin.ory_ssot]
loading = "Loading Ory SSOT status..."
title = "Ory SSOT System"
[ui.admin.ory_ssot.actions]
flush_identity_cache = "Redis cache flush"
[ui.admin.ory_ssot.cache_card]
description = "Redis mirror/cache status for Kratos identity list and lookup operations."
title = "Redis identity cache"
[ui.admin.ory_ssot.forbidden]
title = "Access denied"
[ui.admin.ory_ssot.status]
failed = "failed"
not_ready = "not ready"
ready = "ready"
[ui.admin.ory_ssot.summary]
cache_keys = "Cache keys"
last_refreshed = "Last refreshed"
observed_identities = "Observed identities"
status = "Status"
[ui.admin.overview]
kicker = "Global Overview"
title = "Tenant-independent control plane"
[ui.admin.overview.chart]
description = "Check the graph by all or selected organizations."
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"
title = "Quick Links"
user_management = "User Management"
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.permissions_direct]
allowed = "Allowed"
cat_dashboard = "Cat Dashboard"
cat_integrations = "Cat Integrations"
cat_resources = "Cat Resources"
cat_system = "Cat System"
dialog_title_system = "Dialog Title System"
no_user_selected = "No User Selected"
revoke_all = "Revoke All"
super_admin_only = "Super Admin Only"
user_list = "User List"
[ui.admin.profile]
manageable_tenants = "Manageable Tenants"
[ui.admin.role]
rp_admin = "RP ADMIN"
super_admin = "SUPER ADMIN"
tenant_admin = "TENANT ADMIN"
user = "TENANT MEMBER"
[ui.admin.tenants]
add = "Add Tenant"
csv_template = "Template"
data_mgmt = "temp"
delete_selected = "Delete Selected"
export_with_ids = "Include UUIDs"
export_without_ids = "Export without UUIDs"
import = "Import"
search_match_badge = "Search match"
seed_badge = "Seed"
title = "Tenant Registry"
toggle_status = "temp"
view_org_chart = "View Full Org Chart"
[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 = "Tenant Admins"
[ui.admin.tenants.breadcrumb]
list = "List"
section = "Tenants"
[ui.admin.tenants.bulk]
selected_count = "temp"
status_placeholder = "temp"
[ui.admin.tenants.create]
title = "Tenant Add"
[ui.admin.tenants.create.breadcrumb]
action = "Create"
section = "Tenants"
[ui.admin.tenants.create.form]
description = "Tenant Description"
domains_label = "Allowed Domains (Comma separated)"
domains_placeholder = "example.com, example.kr"
name = "Tenant name"
name_placeholder = "Enter 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.memo]
title = "Policy Memo"
[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.profile]
title = "Tenant Profile"
[ui.admin.tenants.detail]
breadcrumb_list = "Tenant List"
header_subtitle = "Header Subtitle"
loading = "Loading tenant details..."
tab_federation = "Tab Federation"
tab_organization = "Organization Manage"
tab_permissions = "Permissions"
tab_profile = "Profile"
tab_relations = "Tab Relations"
tab_schema = "Tab Schema"
tab_worksmobile = "Worksmobile"
title = "Details"
[ui.admin.tenants.domain_conflict]
description = "ui.admin.tenants.domain_conflict.description"
title = "Domain conflict"
[ui.admin.tenants.import_preview]
candidates = "Candidates"
confirm = "Confirm Import"
create_new = "Create New"
create_new_reset = "Create new (reset ID/slug)"
csv_parents = "CSV Parents"
external_id = "External ID"
fixed_id = "Fixed ID"
match = "Matched Tenant"
no_candidates = "No matching tenants found."
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 = "Import Preview"
[ui.admin.tenants.import_result]
message = "Message"
modified = "Modified:"
status = "Status"
title = "Import Result Report"
[ui.admin.tenants.list]
search_placeholder = "Search tenant by name or slug..."
select_placeholder = "Select a tenant"
[ui.admin.tenants.members]
add_existing = "Assign Existing Member"
add_existing_description = "Select search results into an add queue, then assign them in one operation."
add_queued = "Add selected members"
create_new = "Create New Member"
delete_selected = "Delete Selected"
descendants = "Descendant Members"
direct = "Direct Members"
direct_label = "Direct"
export = "Selected organization users CSV"
list_title = "Member Management"
org_picker_title = "Select Organization"
queue_empty = "Select members to add."
queue_remove = "Remove from add queue"
remove = "Exclude from Organization"
search_min_length = "Enter at least two characters."
search_placeholder = "Search by name or email"
title = "Tenant Members ({{count}})"
total = "Total"
total_label = "Total"
view_org_chart = "View Full Org Chart"
view_profile = "View Profile"
[ui.admin.tenants.members.table]
actions = "ACTIONS"
email = "EMAIL"
name = "NAME"
role = "ROLE"
status = "STATUS"
[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.parent]
company_only = "Companies and groups only"
local_search_placeholder = "Search tenant name or slug"
pick_tenant = "Pick tenant"
search_placeholder = "Search by name or slug"
[ui.admin.tenants.path]
root = "Root"
[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 = "Review and edit the tenant's basic profile information."
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"
worksmobile_enabled = "Worksmobile Enabled"
worksmobile_excluded = "Excluded from Worksmobile"
worksmobile_sync = "Worksmobile Sync Status"
[ui.admin.tenants.profile.form]
parent = "Parent Tenant (Optional)"
parent_help = "Select a parent tenant if this is a subsidiary or sub-organization."
[ui.admin.tenants.registry]
title = "Tenant registry"
[ui.admin.tenants.relations]
add_button = "Add Button"
already_added = "Already Added"
dialog_title = "Dialog Title"
title = "Fine-grained Permissions Settings"
[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"
is_login_id = "Is Login Id"
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_datetime = "DateTime"
type_float = "Float"
type_number = "Number"
type_text = "Text Value"
unsigned = "Unsigned"
validation_placeholder = "Regex Pattern (Optional)"
[ui.admin.tenants.scope]
active = "{{name}} descendants"
pick = "Select parent scope"
[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"
export = "Export"
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"
context = "Parent Path"
created = "CREATED"
id = "ID"
id_copy = "Copy ID"
members = "Members"
members_count = "{{count}} members"
members_recursive = "including descendants"
name = "NAME"
root = "Top Level"
slug = "SLUG"
status = "STATUS"
type = "TYPE"
updated = "UPDATED"
[ui.admin.tenants.view]
hierarchy = "Hierarchy"
list = "List"
table = "Table"
tree = "Tree"
[ui.admin.tenants.worksmobile]
compare = "Baron / Works Comparison"
compare_description = "Users show entries that exist only in Baron or only in WORKS by default."
compare_groups = "Organizations / Groups"
compare_users = "Users"
dry_run = "Backfill Dry-run"
forbidden = "You do not have permission to manage the Worksmobile integration."
initial_password_csv = "Initial Password CSV"
recent_jobs = "Recent Jobs"
refresh = "Refresh"
single_sync = "Single-item Sync"
single_sync_description = "Create an organization or user sync job using a Baron UUID."
subtitle = "Review Hanmac Family Directory sync status for organizations and users, and retry failed jobs."
sync_orgunit = "Organization Sync"
sync_user = "User Sync"
title = "Worksmobile Integration"
[ui.admin.users]
csv_template = "Download Template"
data_mgmt = "temp"
[ui.admin.users.bulk]
acknowledge_warning = "I acknowledge the warning and will proceed."
create_missing_tenant = "Create new"
do_move = "Execute Move"
download_template = "Download Template"
modified_fields = "Modified Fields:"
move_group = "Bulk Tenant Move"
move_title = "Bulk User Move"
no_changes = "No changes"
no_department = "No Department"
permission_placeholder = "Select permission"
schema_warning = "Schema Compatibility Warning"
select_group = "Select Target Tenant"
selected_count = "{{count}} users selected"
start_upload = "Start Upload"
status_placeholder = "Select status"
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 = "Account Information"
[ui.admin.users.create.breadcrumb]
new = "New"
section = "Users"
[ui.admin.users.create.custom_fields]
title = "Tenant Custom Fields"
[ui.admin.users.create.form]
auto_password = "Auto Password"
department = "Department"
department_placeholder = "Department Placeholder"
email = "Email"
email_placeholder = "user@example.com"
is_login_id = "Sign in ID"
job_title = "Job Title"
job_title_placeholder = "e.g. Frontend Developer"
login_id = "Sign in ID (Optional)"
login_id_placeholder = "Login Id Placeholder"
name = "Name"
name_placeholder = "Name Placeholder"
password = "Password"
password_placeholder = "********"
phone = "Phone number"
phone_placeholder = "010-1234-5678"
picker_description = "Search and select a tenant."
position = "Position"
position_placeholder = "e.g. Senior"
role = "Role"
tenant = "Tenant"
tenant_global = "Tenant Global"
[ui.admin.users.create.password_generated]
title = "Initial Password Generated"
[ui.admin.users.detail]
back = "Back"
contact_title = "ui.admin.users.detail.contact_title"
created_at = "Created At"
delete = "User Delete"
edit_title = "Edit Title"
generate_button = "Generate Button"
generate_password = "Auto Generate"
go_list = "Go List"
history_title = "History Title"
manual_confirm = "Password Confirm"
manual_password = "Manual Password"
password_done = "Password Done"
password_mode_generated = "Auto Generate"
password_mode_manual = "Manual Entry"
password_result_title = "Reset Password"
password_title = "Password Manage"
reset_auto = "Reset Auto"
reset_execute = "Reset Complete"
reset_manual = "Reset Manual"
reset_password = "Reset Password"
reset_password_apply = "Apply Password"
reset_password_label = "Reset Password Label"
save = "Save"
save_tenants = "Save Tenants"
status_title = "ui.admin.users.detail.status_title"
title = "User Details"
toggle_password_visibility = "Toggle password visibility"
updated_at = "Updated At"
[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"
email = "Email"
is_login_id = "Sign in ID"
job_title = "Job Title"
job_title_placeholder = "ui.admin.users.detail.form.job_title_placeholder"
login_id = "Sign in ID"
login_id_placeholder = "Login Id Placeholder"
name = "Name"
name_placeholder = "Name Placeholder"
phone = "Phone number"
phone_placeholder = "010-1234-5678"
position = "Position"
position_placeholder = "ui.admin.users.detail.form.position_placeholder"
role = "Role"
role_rp_admin = "Role Rp Admin"
role_super_admin = "Role Super Admin"
role_tenant_admin = "Role Tenant Admin"
role_user = "User"
status = "Status"
status_active = "ui.admin.users.detail.form.status_active"
status_inactive = "ui.admin.users.detail.form.status_inactive"
tenant = "Representative Affiliated Tenant"
tenant_global = "Tenant Global"
tenant_slug = "Tenant Slug"
[ui.admin.users.detail.form.- ui]
[ui.admin.users.detail.form.- ui.admin]
[ui.admin.users.detail.form.- ui.admin.users]
[ui.admin.users.detail.form.- ui.admin.users.list]
[ui.admin.users.detail.form.- ui.admin.users.list.table]
[ui.admin.users.detail.form.- ui.admin.users.list.table.ui]
[ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev]
[ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev.clients]
[ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev.clients.general]
[ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev.clients.general.public_key]
revoke_cache = "ui.admin.users.detail.form.- ui.admin.users.list.table.ui.dev.clients.general.public_key.revoke_cache"
[ui.admin.users.detail.form.msg]
[ui.admin.users.detail.form.msg.admin]
[ui.admin.users.detail.form.msg.admin.users]
[ui.admin.users.detail.form.msg.admin.users.detail]
history_desc = "ui.admin.users.detail.form.msg.admin.users.detail.history_desc"
no_history = "ui.admin.users.detail.form.msg.admin.users.detail.no_history"
no_tenants = "ui.admin.users.detail.form.msg.admin.users.detail.no_tenants"
reset_auto_desc = "ui.admin.users.detail.form.msg.admin.users.detail.reset_auto_desc"
security_desc = "ui.admin.users.detail.form.msg.admin.users.detail.security_desc"
tenant_slug_help = "ui.admin.users.detail.form.msg.admin.users.detail.tenant_slug_help"
tenants_desc = "ui.admin.users.detail.form.msg.admin.users.detail.tenants_desc"
[ui.admin.users.detail.form.msg.common]
copied = "ui.admin.users.detail.form.msg.common.copied"
[ui.admin.users.detail.form.msg.dev]
[ui.admin.users.detail.form.msg.dev.clients]
[ui.admin.users.detail.form.msg.dev.clients.general]
[ui.admin.users.detail.form.msg.dev.clients.general.public_key]
allowed_algorithms_tooltip = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.allowed_algorithms_tooltip"
cache_empty = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_empty"
cache_help = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_help"
cache_refresh_failed = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_refresh_failed"
cache_refreshed = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_refreshed"
cache_revoke_confirm = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_revoke_confirm"
cache_revoke_failed = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_revoke_failed"
cache_revoked = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache_revoked"
[ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache]
missing_algorithm_badge = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.missing_algorithm_badge"
missing_algorithm_reason = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.missing_algorithm_reason"
missing_algorithms_help = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.missing_algorithms_help"
missing_algorithms_title = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.missing_algorithms_title"
parsed_keys_empty = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.parsed_keys_empty"
parsed_keys_help = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.parsed_keys_help"
unsupported_algorithm_reason = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason"
unsupported_algorithms_help = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.unsupported_algorithms_help"
unsupported_algorithms_title = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.cache.unsupported_algorithms_title"
[ui.admin.users.detail.form.msg.dev.clients.general.public_key.validation]
missing_parsed_algorithms = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.validation.missing_parsed_algorithms"
unsupported_parsed_algorithms = "ui.admin.users.detail.form.msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms"
[ui.admin.users.detail.form.ui]
[ui.admin.users.detail.form.ui.admin]
[ui.admin.users.detail.form.ui.admin.users]
[ui.admin.users.detail.form.ui.admin.users.create]
[ui.admin.users.detail.form.ui.admin.users.create.form]
is_login_id = "ui.admin.users.detail.form.ui.admin.users.create.form.is_login_id"
[ui.admin.users.detail.form.ui.admin.users.detail]
generate_button = "ui.admin.users.detail.form.ui.admin.users.detail.generate_button"
history_title = "ui.admin.users.detail.form.ui.admin.users.detail.history_title"
manual_confirm = "ui.admin.users.detail.form.ui.admin.users.detail.manual_confirm"
manual_password = "ui.admin.users.detail.form.ui.admin.users.detail.manual_password"
password_done = "ui.admin.users.detail.form.ui.admin.users.detail.password_done"
reset_auto = "ui.admin.users.detail.form.ui.admin.users.detail.reset_auto"
reset_execute = "ui.admin.users.detail.form.ui.admin.users.detail.reset_execute"
reset_manual = "ui.admin.users.detail.form.ui.admin.users.detail.reset_manual"
save_tenants = "ui.admin.users.detail.form.ui.admin.users.detail.save_tenants"
updated_at = "ui.admin.users.detail.form.ui.admin.users.detail.updated_at"
[ui.admin.users.detail.form.ui.admin.users.detail.form]
email = "ui.admin.users.detail.form.ui.admin.users.detail.form.email"
is_login_id = "ui.admin.users.detail.form.ui.admin.users.detail.form.is_login_id"
role_rp_admin = "ui.admin.users.detail.form.ui.admin.users.detail.form.role_rp_admin"
tenant_slug = "ui.admin.users.detail.form.ui.admin.users.detail.form.tenant_slug"
[ui.admin.users.detail.form.ui.admin.users.detail.tabs]
info = "ui.admin.users.detail.form.ui.admin.users.detail.tabs.info"
security = "ui.admin.users.detail.form.ui.admin.users.detail.tabs.security"
tenants = "ui.admin.users.detail.form.ui.admin.users.detail.tabs.tenants"
[ui.admin.users.detail.form.ui.common]
generate = "ui.admin.users.detail.form.ui.common.generate"
[ui.admin.users.detail.form.ui.common.status]
blocked = "ui.admin.users.detail.form.ui.common.status.blocked"
[ui.admin.users.detail.form.ui.dev]
[ui.admin.users.detail.form.ui.dev.clients]
[ui.admin.users.detail.form.ui.dev.clients.general]
[ui.admin.users.detail.form.ui.dev.clients.general.public_key]
allowed_algorithms_info = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.allowed_algorithms_info"
auth_method = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.auth_method"
auth_method_client_secret_basic = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.auth_method_client_secret_basic"
auth_method_none = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.auth_method_none"
auth_method_private_key_jwt = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.auth_method_private_key_jwt"
guide_toggle = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.guide_toggle"
headless_disabled = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.headless_disabled"
headless_enabled = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.headless_enabled"
jwks_inline = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.jwks_inline"
jwks_inline_placeholder = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.jwks_inline_placeholder"
request_object_alg = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.request_object_alg"
request_object_alg_placeholder = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.request_object_alg_placeholder"
revoke_cache = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.revoke_cache"
source = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.source"
source_uri = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.source_uri"
[ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache]
cached_at = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.cached_at"
error = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.error"
expires_at = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.expires_at"
failures = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.failures"
kids = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.kids"
last_checked_at = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.last_checked_at"
last_success = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.last_success"
parsed_key_n = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.parsed_key_n"
parsed_keys = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.parsed_keys"
status = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.status"
title = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.title"
uri = "ui.admin.users.detail.form.ui.dev.clients.general.public_key.cache.uri"
[ui.admin.users.detail.form.ui.dev.clients.general.security]
trusted_rp_enable = "ui.admin.users.detail.form.ui.dev.clients.general.security.trusted_rp_enable"
trusted_rp_enable_help = "ui.admin.users.detail.form.ui.dev.clients.general.security.trusted_rp_enable_help"
[ui.admin.users.detail.form.ui.dev.clients.help]
docs_body = "ui.admin.users.detail.form.ui.dev.clients.help.docs_body"
subtitle = "ui.admin.users.detail.form.ui.dev.clients.help.subtitle"
[ui.admin.users.detail.form.ui.dev.clients.registry]
description = "ui.admin.users.detail.form.ui.dev.clients.registry.description"
[ui.admin.users.detail.form.ui.dev.clients.scopes]
email = "ui.admin.users.detail.form.ui.dev.clients.scopes.email"
openid = "ui.admin.users.detail.form.ui.dev.clients.scopes.openid"
profile = "ui.admin.users.detail.form.ui.dev.clients.scopes.profile"
[ui.admin.users.detail.form.ui.dev.session]
refresh = "ui.admin.users.detail.form.ui.dev.session.refresh"
refreshing = "ui.admin.users.detail.form.ui.dev.session.refreshing"
[ui.admin.users.detail.security]
password = "Password"
password_placeholder = "Password Placeholder"
title = "Security Settings"
[ui.admin.users.detail.tabs]
info = "Info"
security = "Security"
tenants = "Tenant Profile"
[ui.admin.users.detail.tenants_section]
additional = "Additional Affiliated/Manageable Tenants"
primary = "Representative Affiliated Tenant"
title = "Affiliation & Organization Info"
[ui.admin.users.field]
department = "Department"
grade = "Grade"
jobtitle = "Job Title"
name = "Name"
phone = "Phone"
position = "Position"
role = "Role"
status = "Status"
tenant = "Tenant"
[ui.admin.users.global_custom_claims]
description_placeholder = "Optional claim description"
label_placeholder = "Display name"
manage_definitions = "Manage Global Definitions"
read_permission = "Read permission"
registry = "Global Claim Registry"
title = "Global Claim Settings"
value_type = "Claim type"
write_permission = "Write permission"
[ui.admin.users.list]
add = "User Add"
bulk_import = "Bulk Import"
change_status = "Change {{name}} status"
empty = "No users found."
fetch_error = "Failed to load the user list."
search_placeholder = "Search Placeholder"
status_select = "{{name}} status"
subtitle = "Browse and manage registered users."
title = "User Manage"
toggle_status = "{{name}} active status"
[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}} users loaded."
title = "User Registry"
[ui.admin.users.list.table]
actions = "ACTIONS"
created = "CREATED"
login_id = "LOGIN ID"
name_email = "NAME / EMAIL"
role = "ROLE"
status = "STATUS"
tenant_dept = "TENANT / DEPT"
[ui.admin.users.list.table.msg]
[ui.admin.users.list.table.msg.admin]
[ui.admin.users.list.table.msg.admin.users]
[ui.admin.users.list.table.msg.admin.users.detail]
history_desc = "ui.admin.users.list.table.msg.admin.users.detail.history_desc"
no_history = "ui.admin.users.list.table.msg.admin.users.detail.no_history"
no_tenants = "ui.admin.users.list.table.msg.admin.users.detail.no_tenants"
reset_auto_desc = "ui.admin.users.list.table.msg.admin.users.detail.reset_auto_desc"
security_desc = "ui.admin.users.list.table.msg.admin.users.detail.security_desc"
tenant_slug_help = "ui.admin.users.list.table.msg.admin.users.detail.tenant_slug_help"
tenants_desc = "ui.admin.users.list.table.msg.admin.users.detail.tenants_desc"
[ui.admin.users.list.table.msg.common]
copied = "ui.admin.users.list.table.msg.common.copied"
[ui.admin.users.list.table.msg.dev]
[ui.admin.users.list.table.msg.dev.clients]
[ui.admin.users.list.table.msg.dev.clients.general]
[ui.admin.users.list.table.msg.dev.clients.general.public_key]
allowed_algorithms_tooltip = "ui.admin.users.list.table.msg.dev.clients.general.public_key.allowed_algorithms_tooltip"
cache_empty = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_empty"
cache_help = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_help"
cache_refresh_failed = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_refresh_failed"
cache_refreshed = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_refreshed"
cache_revoke_confirm = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_revoke_confirm"
cache_revoke_failed = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_revoke_failed"
cache_revoked = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache_revoked"
[ui.admin.users.list.table.msg.dev.clients.general.public_key.cache]
missing_algorithm_badge = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.missing_algorithm_badge"
missing_algorithm_reason = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.missing_algorithm_reason"
missing_algorithms_help = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.missing_algorithms_help"
missing_algorithms_title = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.missing_algorithms_title"
parsed_keys_empty = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.parsed_keys_empty"
parsed_keys_help = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.parsed_keys_help"
unsupported_algorithm_reason = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.unsupported_algorithm_reason"
unsupported_algorithms_help = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.unsupported_algorithms_help"
unsupported_algorithms_title = "ui.admin.users.list.table.msg.dev.clients.general.public_key.cache.unsupported_algorithms_title"
[ui.admin.users.list.table.msg.dev.clients.general.public_key.validation]
missing_parsed_algorithms = "ui.admin.users.list.table.msg.dev.clients.general.public_key.validation.missing_parsed_algorithms"
unsupported_parsed_algorithms = "ui.admin.users.list.table.msg.dev.clients.general.public_key.validation.unsupported_parsed_algorithms"
[ui.admin.users.list.table.ui]
[ui.admin.users.list.table.ui.admin]
[ui.admin.users.list.table.ui.admin.users]
[ui.admin.users.list.table.ui.admin.users.create]
[ui.admin.users.list.table.ui.admin.users.create.form]
is_login_id = "ui.admin.users.list.table.ui.admin.users.create.form.is_login_id"
[ui.admin.users.list.table.ui.admin.users.detail]
generate_button = "ui.admin.users.list.table.ui.admin.users.detail.generate_button"
history_title = "ui.admin.users.list.table.ui.admin.users.detail.history_title"
manual_confirm = "ui.admin.users.list.table.ui.admin.users.detail.manual_confirm"
manual_password = "ui.admin.users.list.table.ui.admin.users.detail.manual_password"
password_done = "ui.admin.users.list.table.ui.admin.users.detail.password_done"
reset_auto = "ui.admin.users.list.table.ui.admin.users.detail.reset_auto"
reset_execute = "ui.admin.users.list.table.ui.admin.users.detail.reset_execute"
reset_manual = "ui.admin.users.list.table.ui.admin.users.detail.reset_manual"
save_tenants = "ui.admin.users.list.table.ui.admin.users.detail.save_tenants"
updated_at = "ui.admin.users.list.table.ui.admin.users.detail.updated_at"
[ui.admin.users.list.table.ui.admin.users.detail.form]
email = "ui.admin.users.list.table.ui.admin.users.detail.form.email"
is_login_id = "ui.admin.users.list.table.ui.admin.users.detail.form.is_login_id"
role_rp_admin = "ui.admin.users.list.table.ui.admin.users.detail.form.role_rp_admin"
tenant_slug = "ui.admin.users.list.table.ui.admin.users.detail.form.tenant_slug"
[ui.admin.users.list.table.ui.admin.users.detail.tabs]
info = "ui.admin.users.list.table.ui.admin.users.detail.tabs.info"
security = "ui.admin.users.list.table.ui.admin.users.detail.tabs.security"
tenants = "ui.admin.users.list.table.ui.admin.users.detail.tabs.tenants"
[ui.admin.users.list.table.ui.common]
generate = "ui.admin.users.list.table.ui.common.generate"
[ui.admin.users.list.table.ui.common.status]
blocked = "ui.admin.users.list.table.ui.common.status.blocked"
[ui.admin.users.list.table.ui.dev]
[ui.admin.users.list.table.ui.dev.clients]
[ui.admin.users.list.table.ui.dev.clients.general]
[ui.admin.users.list.table.ui.dev.clients.general.public_key]
allowed_algorithms_info = "ui.admin.users.list.table.ui.dev.clients.general.public_key.allowed_algorithms_info"
auth_method = "ui.admin.users.list.table.ui.dev.clients.general.public_key.auth_method"
auth_method_client_secret_basic = "ui.admin.users.list.table.ui.dev.clients.general.public_key.auth_method_client_secret_basic"
auth_method_none = "ui.admin.users.list.table.ui.dev.clients.general.public_key.auth_method_none"
auth_method_private_key_jwt = "ui.admin.users.list.table.ui.dev.clients.general.public_key.auth_method_private_key_jwt"
guide_toggle = "ui.admin.users.list.table.ui.dev.clients.general.public_key.guide_toggle"
headless_disabled = "ui.admin.users.list.table.ui.dev.clients.general.public_key.headless_disabled"
headless_enabled = "ui.admin.users.list.table.ui.dev.clients.general.public_key.headless_enabled"
jwks_inline = "ui.admin.users.list.table.ui.dev.clients.general.public_key.jwks_inline"
jwks_inline_placeholder = "ui.admin.users.list.table.ui.dev.clients.general.public_key.jwks_inline_placeholder"
request_object_alg = "ui.admin.users.list.table.ui.dev.clients.general.public_key.request_object_alg"
request_object_alg_placeholder = "ui.admin.users.list.table.ui.dev.clients.general.public_key.request_object_alg_placeholder"
revoke_cache = "ui.admin.users.list.table.ui.dev.clients.general.public_key.revoke_cache"
source = "ui.admin.users.list.table.ui.dev.clients.general.public_key.source"
source_uri = "ui.admin.users.list.table.ui.dev.clients.general.public_key.source_uri"
[ui.admin.users.list.table.ui.dev.clients.general.public_key.cache]
cached_at = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.cached_at"
error = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.error"
expires_at = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.expires_at"
failures = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.failures"
kids = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.kids"
last_checked_at = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.last_checked_at"
last_success = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.last_success"
parsed_key_n = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.parsed_key_n"
parsed_keys = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.parsed_keys"
status = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.status"
title = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.title"
uri = "ui.admin.users.list.table.ui.dev.clients.general.public_key.cache.uri"
[ui.admin.users.list.table.ui.dev.clients.general.security]
trusted_rp_enable = "ui.admin.users.list.table.ui.dev.clients.general.security.trusted_rp_enable"
trusted_rp_enable_help = "ui.admin.users.list.table.ui.dev.clients.general.security.trusted_rp_enable_help"
[ui.admin.users.list.table.ui.dev.clients.help]
docs_body = "ui.admin.users.list.table.ui.dev.clients.help.docs_body"
subtitle = "ui.admin.users.list.table.ui.dev.clients.help.subtitle"
[ui.admin.users.list.table.ui.dev.clients.registry]
description = "ui.admin.users.list.table.ui.dev.clients.registry.description"
[ui.admin.users.list.table.ui.dev.clients.scopes]
email = "ui.admin.users.list.table.ui.dev.clients.scopes.email"
openid = "ui.admin.users.list.table.ui.dev.clients.scopes.openid"
profile = "ui.admin.users.list.table.ui.dev.clients.scopes.profile"
[ui.admin.users.list.table.ui.dev.session]
refresh = "ui.admin.users.list.table.ui.dev.session.refresh"
refreshing = "ui.admin.users.list.table.ui.dev.session.refreshing"
[ui.admin.users.table]
email = "Email"
name = "Name"
role = "Role"
[ui.common]
add = "Add"
admin_only = "Admin Only"
all = "All"
assign = "Assign"
back = "Back"
back_to_login = "Back to login"
cancel = "Cancel"
change_file = "Change File"
clear_search = "Clear Search"
close = "Close"
collapse = "Collapse"
confirm = "Confirm"
copy = "Copy"
create = "Create"
delete = "Delete"
details = "Details"
edit = "Edit"
enabled = "Enabled"
export = "Export"
fail = "Fail"
generate = "ui.common.generate"
go_home = "Go Home"
hyphen = "-"
language = "Language"
language_en = "English"
language_ko = "Korean"
manage = "Manage"
na = "N/A"
never = "Never"
next = "Next"
none = "None"
page_of = "Page {{page}} of {{total}}"
prev = "Prev"
previous = "Previous"
qr = "QR"
read_only = "Read Only"
refresh = "Refresh"
remove = "Remove"
resend = "Resend"
reset = "Reset"
retry = "Retry"
save = "Save"
search = "Search"
select = "Select"
select_file = "Select File"
select_placeholder = "Select Placeholder"
show_more = "Show More"
success = "Success"
theme_dark = "Dark"
theme_light = "Light"
theme_toggle = "Theme Toggle"
unknown = "Unknown"
view = "View"
[ui.common.badge]
admin_only = "Admin only"
command_only = "Command only"
system = "System"
[ui.common.status]
active = "Active"
archived = "Archived"
baron_guest = "Baron Guest"
blocked = "ui.common.status.blocked"
extended_leave = "Extended Leave"
failure = "Failure"
inactive = "Inactive"
leave_of_absence = "Leave of absence"
ok = "Ok"
pending = "Pending"
preboarding = "Preboarding"
success = "Success"
suspended = "Suspended"
temporary_leave = "Temporary Leave"
[ui.dev]
brand = "Brand"
console_title = "Developer Console"
env_badge = "Env: dev"
scope_badge = "Scoped to /dev"
[ui.dev.audit]
load_more = "Load more"
title = "Audit Logs"
[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.registry]
title = "Audit registry"
[ui.dev.audit.table]
action = "Action"
actor = "Actor"
status = "Status"
target = "Target"
time = "Time"
[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.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.federation]
add_btn = "Add Provider"
add_title = "Add Identity Provider"
title = "Identity Federation"
[ui.dev.clients.filter]
status_all = "All Statuses"
type_all = "All Types"
type_label = "Type:"
[ui.dev.clients.general]
create = "Create Application"
display_new = "Add Connected Application"
subtitle = "Manage application settings and security configuration."
title_create = "Create Client"
title_edit = "Client Settings"
[ui.dev.clients.general.identity]
description = "Application 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.public_key]
allowed_algorithms_info = "Allowed Algorithms Info"
auth_method = "ui.dev.clients.general.public_key.auth_method"
auth_method_client_secret_basic = "ui.dev.clients.general.public_key.auth_method_client_secret_basic"
auth_method_none = "ui.dev.clients.general.public_key.auth_method_none"
auth_method_private_key_jwt = "ui.dev.clients.general.public_key.auth_method_private_key_jwt"
guide_toggle = "ui.dev.clients.general.public_key.guide_toggle"
headless_disabled = "ui.dev.clients.general.public_key.headless_disabled"
headless_enabled = "ui.dev.clients.general.public_key.headless_enabled"
headless_toggle = "Headless Login"
jwks_inline = "ui.dev.clients.general.public_key.jwks_inline"
jwks_inline_placeholder = "ui.dev.clients.general.public_key.jwks_inline_placeholder"
jwks_uri = "JWKS URI"
jwks_uri_placeholder = "https://rp.example.com/.well-known/jwks.json"
request_object_alg = "ui.dev.clients.general.public_key.request_object_alg"
request_object_alg_placeholder = "ui.dev.clients.general.public_key.request_object_alg_placeholder"
revoke_cache = "Revoke Cache"
source = "ui.dev.clients.general.public_key.source"
source_uri = "ui.dev.clients.general.public_key.source_uri"
title = "Public Key Registration"
validation_title = "Check before saving"
[ui.dev.clients.general.public_key.cache]
cached_at = "Cached At"
error = "Last Error"
expires_at = "Expires At"
failures = "Consecutive Failures"
kids = "Cached KIDs"
last_checked_at = "Last Checked"
last_success = "Last Successful Verification"
parsed_key_n = "N"
parsed_keys = "Parsed Keys"
status = "Status"
title = "JWKS Cache"
uri = "JWKS URI"
[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]
contact_title = "ui.dev.clients.general.scopes.table.contact_title"
delete = "Delete"
description = "Scope Description"
invalid_format = "ui.dev.clients.general.scopes.table.invalid_format"
login_id_help = "ui.dev.clients.general.scopes.table.login_id_help"
mandatory = "Mandatory"
name = "Scope Name"
password_title = "ui.dev.clients.general.scopes.table.password_title"
reset_password = "ui.dev.clients.general.scopes.table.reset_password"
reset_password_confirm = "ui.dev.clients.general.scopes.table.reset_password_confirm"
reset_password_label = "ui.dev.clients.general.scopes.table.reset_password_label"
role_super_admin = "ui.dev.clients.general.scopes.table.role_super_admin"
role_tenant_admin = "ui.dev.clients.general.scopes.table.role_tenant_admin"
role_user = "ui.dev.clients.general.scopes.table.role_user"
status_active = "ui.dev.clients.general.scopes.table.status_active"
status_inactive = "ui.dev.clients.general.scopes.table.status_inactive"
status_title = "ui.dev.clients.general.scopes.table.status_title"
[ui.dev.clients.general.security]
headless_login_enable = "Headless Login (Custom Login UI)"
headless_login_enable_help = "Enable this if you want to implement your own login screen within the app instead of using the Baron SSO login page."
pkce = "PKCE"
private = "Server Side App"
title = "Security Settings"
trusted_rp_enable = "ui.dev.clients.general.security.trusted_rp_enable"
trusted_rp_enable_help = "ui.dev.clients.general.security.trusted_rp_enable_help"
[ui.dev.clients.help]
docs_body = "ui.dev.clients.help.docs_body"
docs_title = "Docs & Examples"
subtitle = "ui.dev.clients.help.subtitle"
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 = "ui.dev.clients.registry.description"
subtitle = "Applications"
title = "RP registry"
[ui.dev.clients.scopes]
email = "ui.dev.clients.scopes.email"
openid = "ui.dev.clients.scopes.openid"
profile = "ui.dev.clients.scopes.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"
pkce_headless = "Headless PKCE"
private = "Server side App"
[ui.dev.dashboard]
ready_badge = "devfront ready"
title = "Dashboard"
[ui.dev.dashboard.badge]
consent_guard = "Consent guard ready"
oidc = "OIDC operations"
policy_toggle = "Policy toggle enabled"
registry = "RP registry"
rp_synced = "RP registry synced"
[ui.dev.dashboard.chart]
aria = "RP request overview"
filter_all = "All"
period_day = "Day"
period_month = "Month"
period_week = "Week"
series = "Login {{login}} / Users {{subjects}}"
title = "Login requests by application"
x_axis = "X-axis: Period"
y_axis = "Y-axis: Login requests"
[ui.dev.dashboard.distribution]
headless_hint = "{{count}} with Headless Login enabled"
pkce = "PKCE"
private = "Server side App"
title = "Application Distribution"
[ui.dev.dashboard.next]
subtitle = "Ship the RP controls"
title = "Next actions"
[ui.dev.dashboard.ops]
subtitle = "Operational indicators for the current developer workspace."
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.quick_links]
create_button = "Create RP"
new_client = "New RP"
title = "Quick links"
[ui.dev.dashboard.recent]
title = "My Applications"
[ui.dev.dashboard.recent_changes]
aria = "Recent changed application status"
deleted_group = "Deleted applications"
period = "Recent change aggregation period"
series = "Changes {{changes}} / Actors {{actors}}"
title = "Recent Changed Apps"
y_axis = "Y axis: change count"
[ui.dev.dashboard.recent_changes.summary]
changed_clients = "Changed applications"
deleted_clients = "Deleted applications"
latest_change = "Latest change"
total_changes = "Recent change count"
[ui.dev.dashboard.stack]
notes = "Setup notes"
subtitle = "Devfront baseline"
title = "Stack readiness"
[ui.dev.dashboard.summary]
active_clients = "Active RPs"
active_sessions = "Active sessions"
auth_failures_24h = "24h auth failures"
total_clients = "Total RPs"
[ui.dev.grants]
actions = "Actions"
admin_notes = "Grant Reason"
approved = "Approved"
date = "Granted At"
email = "Email"
grant = "Grant Directly"
input_section = "Input"
pages = "Access Pages"
phone = "Phone Number"
read_only = "Read Only"
reason = "Grant Reason"
revoke = "Revoke"
revoke_notes_placeholder = "Revoke note (optional)..."
selected_info = "Selected User Info"
status = "Status"
tenant = "Affiliation"
user = "User"
user_search_placeholder = "Search by name or email..."
user_section = "User Selection"
[ui.dev.grants.form]
title = "Direct Grant"
[ui.dev.grants.list]
title = "Granted Access"
[ui.dev.access_pages]
all = "All"
overview = "Overview"
client_create = "Add linked app"
audit = "Audit Logs"
[ui.dev.header]
plane = "Dev Plane"
subtitle = "Manage your applications"
[ui.dev.nav]
clients = "Connected Application"
developer_grants = "Developer Access Grants"
developer_request = "Developer Access Request"
logout = "Logout"
overview = "Overview"
[ui.dev.profile]
error = "Failed to load profile."
loading = "Loading profile..."
menu_aria = "Open account menu"
menu_title = "Account"
subtitle = "View user details and assigned roles."
title = "My Profile"
unknown_email = "unknown@example.com"
unknown_name = "Unknown User"
[ui.dev.profile.basic]
email = "Email"
id = "Account ID"
name = "Name"
phone = "Phone Number"
title = "User Info"
[ui.dev.profile.org]
company_code = "Company Code"
tenant = "Tenant"
tenant_slug = "Tenant slug"
title = "Organization Info"
[ui.dev.profile.role]
current = "Current Role"
description = "The permission level granted to this account."
title = "System Role"
[ui.dev.profile.tab]
basic = "Basic Info"
role = "Roles & Permissions"
[ui.dev.request]
admin_notes_placeholder = "Enter a reason for approval or rejection."
cancel_approval = "Cancel Approval"
cancel_notes_placeholder = "Enter a reason for cancelling the approval."
[ui.dev.request.list]
title = "Request History"
[ui.dev.request.modal]
desc = "Review the information below and enter a request reason to apply for developer access."
email = "Email"
name = "Name"
org = "Organization"
pages = "Access Pages"
phone = "Phone"
reason = "Request Reason"
reason_placeholder = "Explain why you need developer access."
role = "Role"
title = "Developer Registration Request"
[ui.dev.request.status]
approved = "Approved"
cancelled = "Approval Cancelled"
pending = "Pending"
rejected = "Rejected"
[ui.dev.request.table]
actions = "Actions"
date = "Requested At"
org = "Organization"
pages = "Access Pages"
reason = "Request Reason"
status = "Status"
user = "User"
[ui.dev.session]
active = "Checking expiration..."
auto_extend = "Session expiry controls"
disabled = "Auto extend disabled"
expired = "Session expired"
expiring = "Expiring soon: {{minutes}}m {{seconds}}s left"
refresh = "ui.dev.session.refresh"
refreshing = "ui.dev.session.refreshing"
remaining = "Expires in: {{minutes}}m {{seconds}}s"
unknown = "Unknown"
[ui.dev.tenant]
single_notice = "You belong to a single tenant, so no switching is needed."
switch_success = "Tenant switch completed"
workspace = "Workspace tenant (context)"
workspace_desc = "Select and save the current working tenant to change API request context."
[ui.dev.welcome]
btn_request = "New Request"
[ui.shell]
[ui.shell.nav]
logout = "Logout"
profile = "My Profile"
[ui.shell.profile]
menu_aria = "Open account menu"
menu_title = "Account"
unknown_email = "unknown@example.com"
unknown_name = "Unknown User"
[ui.shell.session]
active = "Session active"
auto_extend = "Session expiry"
disabled = "Session expiry disabled"
expired = "Session expired"
expiring = "Expiring soon: {{minutes}}m {{seconds}}s left"
remaining = "Expires in {{minutes}}m {{seconds}}s"
unknown = "Unknown"
[ui.shell.sidebar]
collapse = "Collapse sidebar"
expand = "Expand sidebar"
[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.filter]
title = "Manage My Activity"
toggle_label = "Show active sessions only"
[ui.userfront.audit.table]
action = "Action"
app = "App"
auth_method = "Auth Method"
browser = "Browser"
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.consent]
accept = "Agree and continue"
requested_scopes = "Requested permissions"
title = "Permission request"
[ui.userfront.consent.cancel]
confirm_button = "Yes, cancel"
title = "Cancel consent"
[ui.userfront.dashboard]
last_auth_label = "Last sign-in"
link_status_label = "Link status"
status_history = "Link details"
[ui.userfront.dashboard.activity]
linked = "Linked"
[ui.userfront.dashboard.approved_session]
default = "Default"
userfront = "Approved UserFront session ID"
[ui.userfront.dashboard.revoke]
confirm_button = "Disconnect"
title = "Disconnect app"
[ui.userfront.dashboard.scopes]
title = "Consent scopes"
[ui.userfront.dashboard.sessions]
active_badge = "Active"
current_badge = "Current"
current_disabled = "Current session"
unknown_device = "Unknown device"
unknown_session = "Session"
[ui.userfront.dashboard.sessions.revoke]
action = "End session"
title = "End session"
[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"
switch_account = "Sign in with another account"
[ui.userfront.forgot]
heading = "Forgot your password?"
input_label = "Email address or phone number"
submit = "Send reset link"
title = "Reset password"
[ui.userfront.login]
forgot_password = "Forgot Password"
signup = "Sign up"
[ui.userfront.login.action]
submit = "Sign in"
[ui.userfront.login.field]
login_id = "Email address or phone number"
password = "Password"
[ui.userfront.login.link]
action_label = "Go to sign-in"
code_only = "Get code only ({{time}})"
page_title = "Link sign-in"
resend_with_time = "Resend ({{time}})"
send = "Send"
title = "Link sign-in complete"
[ui.userfront.login.qr]
expired = "Expired"
refresh = "Refresh"
remaining = "Remaining: {{time}}"
[ui.userfront.login.short_code]
digits = "6 digits"
expire_time = "Expires in {{time}}"
prefix = "2 letters"
submit = "Sign in with code"
[ui.userfront.login.tabs]
link = "Sign-in link"
password = "Password"
qr = "QR Code"
[ui.userfront.login.unregistered]
action = "Create an account"
title = "Account not found"
[ui.userfront.login.verification]
action_label = "Done"
action_label_close = "Close Window"
action_label_remote = "Go to sign-in window"
page_title = "Baron SW Portal"
title = "Approval complete"
title_pending = "Checking approval"
title_remote = "Sign-in Approved"
[ui.userfront.login_success]
later = "Do this later (go to dashboard)"
qr = "Use QR approval"
title = "Sign-in complete"
[ui.userfront.nav]
dashboard = "Dashboard"
logout = "Logout"
profile = "Profile"
qr_scan = "QR Scan"
[ui.userfront.profile]
department_empty = "Department Empty"
manage = "Manage profile"
user_fallback = "User"
[ui.userfront.profile.field]
affiliation = "Affiliation"
company_code = "Company Code"
department = "Department"
email = "Email"
name = "Name"
tenant = "Tenant"
tenant_slug = "Tenant Slug"
[ui.userfront.profile.password]
change = "Change"
confirm = "Confirm"
current = "Current"
forgot = "Forgot"
new = "New"
title = "Change password"
[ui.userfront.profile.phone]
code_hint = "6-digit code"
request_code = "Send code"
title = "Phone number"
[ui.userfront.profile.section]
basic = "Basic"
organization = "Organization"
security = "Security"
[ui.userfront.qr]
request_permission = "Allow camera access"
rescan = "Rescan"
result_failure = "Approval failed"
result_success = "Approval complete"
title = "Scan QR Code"
[ui.userfront.reset]
confirm_password = "Confirm Password"
new_password = "New Password"
submit = "Submit"
subtitle = "Set a new password"
title = "Create a new password"
[ui.userfront.sections]
apps = "Apps"
audit = "Audit"
sessions = "Sessions"
[ui.userfront.session]
active = "Active session"
unknown = "Unknown"
[ui.userfront.signup]
complete = "Finish sign-up"
next_step = "Next"
title = "Sign up"
[ui.userfront.signup.agreement]
all = "Agree to all"
privacy_title = "Privacy Policy (Required)"
required = "Required"
tos_title = "Terms of Service (Required)"
[ui.userfront.signup.auth]
code_label = "6-digit verification code"
request_code = "Send code"
[ui.userfront.signup.auth.email]
label = "Email address"
title = "Email verification"
[ui.userfront.signup.password]
confirm_label = "Password Confirm"
label = "Password"
[ui.userfront.signup.phone]
label = "Phone number (no hyphens)"
title = "Phone verification"
[ui.userfront.signup.profile]
affiliation_type = "Affiliation Type"
company = "Company"
department = "Department"
department_optional = "Department (optional)"
name = "Name"
[ui.userfront.signup.steps]
agreement = "Terms"
password = "Password"
profile = "Profile"
verify = "Verification"
[ui.userfront.signup.success]
action = "Go to sign-in"