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