1
0
forked from baron/baron-sso

Fix locale resources for code check

This commit is contained in:
2026-04-30 15:56:49 +09:00
parent f7e4d43b16
commit 6c45eca3d3
10 changed files with 485 additions and 19 deletions

View File

@@ -190,11 +190,17 @@ delete_confirm = "Delete Tenant \"{{name}}\"?"
delete_success = "Tenant deleted."
empty = "Empty"
fetch_error = "Fetch Error"
import_empty = "There are no tenant rows to import."
import_error = "Failed to import tenants."
import_result = "Created {{created}}, updated {{updated}}, failed {{failed}}"
missing_id = "No Tenant ID."
not_found = "Tenant not found."
remove_sub_confirm = 'Remove tenant "{{name}}" from sub-tenants?'
subtitle = "Subtitle"
[msg.admin.tenants.import_preview]
description = "Rows without tenant_id are compared with existing tenant candidates, then imported as new tenants or updates."
[msg.admin.tenants.admins]
add_success = "Add Success"
empty = "Empty"
@@ -242,6 +248,8 @@ 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?"
@@ -254,9 +262,13 @@ parsed_count = "Parsed {{count}} rows."
update_success = "User info updated successfully."
[msg.admin.users.create]
appointment_required = "Select at least one tenant for Hanmac family members."
error = "Failed to User Create."
external_tenant_required = "Select a primary tenant for external users."
password_required = "Password Required"
personal_tenant_failed = "Failed to prepare the Personal tenant."
success = "User created successfully."
tenant_resolve_failed = "Failed to load the selected tenant information."
[msg.admin.users.create.account]
subtitle = "Subtitle"
@@ -268,6 +280,7 @@ 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]
@@ -877,10 +890,29 @@ user = "General User (Tenant Member)"
[ui.admin.tenants]
add = "Add Tenant"
csv_template = "Template"
delete_selected = "Delete Selected"
export_with_ids = "Include UUIDs"
export_without_ids = "Export without UUIDs"
import = "Import"
title = "Tenant Registry"
view_org_chart = "View Full Org Chart"
[ui.admin.tenants.domain_conflict]
description = "{{message}}"
title = "Domain conflict"
[ui.admin.tenants.import_preview]
candidates = "Candidates"
confirm = "Run import"
create_new_reset = "Create new (reset ID/slug)"
external_id = "External ID"
match = "Match"
no_candidates = "No candidates"
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"
@@ -1005,6 +1037,7 @@ 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"
@@ -1036,6 +1069,7 @@ status = "STATUS"
[ui.admin.tenants.table]
actions = "ACTIONS"
id = "ID"
members = "Members"
name = "NAME"
slug = "SLUG"
@@ -1046,6 +1080,7 @@ updated = "UPDATED"
[ui.admin.users]
[ui.admin.users.bulk]
create_missing_tenant = "Create new"
do_move = "Execute Move"
download_template = "Download Template"
move_group = "Bulk Tenant Move"
@@ -1054,6 +1089,7 @@ 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]
@@ -1145,6 +1181,7 @@ empty = "Empty"
fetch_error = "Fetch Error"
search_placeholder = "Search Placeholder"
subtitle = "Subtitle"
toggle_status = "{{name}} active status"
title = "User Manage"
[ui.admin.users.list.breadcrumb]

View File

@@ -191,11 +191,17 @@ delete_confirm = "테넌트 \"{{name}}\"를 삭제할까요?"
delete_success = "테넌트가 삭제되었습니다."
empty = "아직 등록된 테넌트가 없습니다."
fetch_error = "테넌트 목록 조회에 실패했습니다."
import_empty = "가져올 테넌트 행이 없습니다."
import_error = "테넌트 가져오기에 실패했습니다."
import_result = "생성 {{created}}, 갱신 {{updated}}, 실패 {{failed}}"
missing_id = "테넌트 ID가 없습니다."
not_found = "테넌트를 찾을 수 없습니다."
remove_sub_confirm = "테넌트 \"{{name}}\"을(를) 하위 조직에서 제외할까요?"
subtitle = "현재 등록된 테넌트를 확인하고 상태를 관리합니다."
[msg.admin.tenants.import_preview]
description = "tenant_id가 없는 행은 기존 테넌트 후보와 비교한 뒤 신규 생성 또는 기존 테넌트 갱신으로 처리합니다."
[msg.admin.tenants.admins]
add_success = "관리자가 추가되었습니다."
empty = "등록된 관리자가 없습니다."
@@ -243,6 +249,8 @@ empty = "하위 테넌트가 없습니다."
subtitle = "현재 테넌트 하위에 생성된 조직입니다."
[msg.admin.users]
export_error = "사용자 내보내기에 실패했습니다."
status_error = "사용자 상태 변경에 실패했습니다."
[msg.admin.users.bulk]
delete_confirm = "선택한 {{count}}명의 사용자를 정말로 삭제하시겠습니까?"
@@ -255,9 +263,13 @@ parsed_count = "{{count}}행의 데이터가 파싱되었습니다."
update_success = "사용자 정보가 일괄 업데이트되었습니다."
[msg.admin.users.create]
appointment_required = "한맥 가족 구성원은 소속 테넌트를 하나 이상 선택해 주세요."
error = "사용자 생성에 실패했습니다."
external_tenant_required = "외부 사용자는 대표소속을 선택해 주세요."
password_required = "비밀번호를 입력하거나 자동 생성을 사용해 주세요."
personal_tenant_failed = "Personal 테넌트를 준비하지 못했습니다."
success = "사용자가 성공적으로 생성되었습니다."
tenant_resolve_failed = "선택한 테넌트 정보를 불러오지 못했습니다."
[msg.admin.users.create.account]
subtitle = "새로운 사용자를 시스템에 등록합니다."
@@ -269,6 +281,7 @@ field_required = "{{label}}은(는) 필수입니다."
name_required = "이름은 필수입니다."
password_auto_help = "비워두면 시스템이 초기 비밀번호를 자동 생성합니다."
password_manual_help = "초기 비밀번호를 직접 설정합니다."
picker_description = "org-chart에서 테넌트를 선택하면 사용자 소속에 반영됩니다."
role_help = "시스템 접근 권한을 결정합니다."
[msg.admin.users.create.password_generated]
@@ -879,10 +892,29 @@ user = "일반 사용자 (Tenant Member)"
[ui.admin.tenants]
add = "테넌트 추가"
csv_template = "템플릿"
delete_selected = "선택 삭제"
export_with_ids = "UUID 포함"
export_without_ids = "UUID 제외 내보내기"
import = "가져오기"
title = "테넌트 목록"
view_org_chart = "전체 조직도 보기"
[ui.admin.tenants.domain_conflict]
description = "{{message}}"
title = "도메인 충돌"
[ui.admin.tenants.import_preview]
candidates = "후보"
confirm = "가져오기 실행"
create_new_reset = "신규 생성 (ID/slug 재설정)"
external_id = "외부 ID"
match = "매칭"
no_candidates = "후보 없음"
parent_unresolved = "부모 확인 필요"
slug_exists = "slug 충돌"
title = "CSV 가져오기 확인"
[ui.admin.tenants.admins]
add_button = "관리자 추가"
already_admin = "이미 관리자"
@@ -1007,6 +1039,7 @@ title = "User Schema Extension"
[ui.admin.tenants.schema.field]
admin_only = "관리자 전용"
indexed = "조회 인덱스"
key = "Field Key (ID)"
key_placeholder = "e.g. employee_id"
label = "표시 레이블"
@@ -1038,6 +1071,7 @@ status = "STATUS"
[ui.admin.tenants.table]
actions = "ACTIONS"
id = "ID"
members = "멤버수"
name = "NAME"
slug = "SLUG"
@@ -1048,6 +1082,7 @@ updated = "UPDATED"
[ui.admin.users]
[ui.admin.users.bulk]
create_missing_tenant = "신규 생성"
do_move = "이동 실행"
download_template = "템플릿 받기"
move_group = "테넌트 일괄 이동"
@@ -1056,6 +1091,7 @@ no_department = "부서 없음"
select_group = "대상 테넌트 선택"
selected_count = "{{count}}명 선택됨"
start_upload = "업로드 시작"
tenant_resolution = "테넌트 매핑"
title = "일괄 작업"
[ui.admin.users.create]
@@ -1147,6 +1183,7 @@ empty = "검색 결과가 없습니다."
fetch_error = "사용자 목록 조회에 실패했습니다."
search_placeholder = "이름 또는 이메일 검색..."
subtitle = "시스템 사용자를 조회하고 관리합니다."
toggle_status = "{{name}} 활성 상태"
title = "사용자 관리"
[ui.admin.users.list.breadcrumb]

View File

@@ -191,11 +191,17 @@ delete_confirm = ""
delete_success = ""
empty = ""
fetch_error = ""
import_empty = ""
import_error = ""
import_result = ""
missing_id = ""
not_found = ""
remove_sub_confirm = ""
subtitle = ""
[msg.admin.tenants.import_preview]
description = ""
[msg.admin.tenants.admins]
add_success = ""
empty = ""
@@ -243,6 +249,8 @@ empty = ""
subtitle = ""
[msg.admin.users]
export_error = ""
status_error = ""
[msg.admin.users.bulk]
delete_confirm = ""
@@ -255,9 +263,13 @@ parsed_count = ""
update_success = ""
[msg.admin.users.create]
appointment_required = ""
error = ""
external_tenant_required = ""
password_required = ""
personal_tenant_failed = ""
success = ""
tenant_resolve_failed = ""
[msg.admin.users.create.account]
subtitle = ""
@@ -269,6 +281,7 @@ field_required = ""
name_required = ""
password_auto_help = ""
password_manual_help = ""
picker_description = ""
role_help = ""
[msg.admin.users.create.password_generated]
@@ -879,10 +892,29 @@ user = ""
[ui.admin.tenants]
add = ""
csv_template = ""
delete_selected = ""
export_with_ids = ""
export_without_ids = ""
import = ""
title = ""
view_org_chart = ""
[ui.admin.tenants.domain_conflict]
description = ""
title = ""
[ui.admin.tenants.import_preview]
candidates = ""
confirm = ""
create_new_reset = ""
external_id = ""
match = ""
no_candidates = ""
parent_unresolved = ""
slug_exists = ""
title = ""
[ui.admin.tenants.admins]
add_button = ""
already_admin = ""
@@ -1007,6 +1039,7 @@ title = ""
[ui.admin.tenants.schema.field]
admin_only = ""
indexed = ""
key = ""
key_placeholder = ""
label = ""
@@ -1038,6 +1071,7 @@ status = ""
[ui.admin.tenants.table]
actions = ""
id = ""
members = ""
name = ""
slug = ""
@@ -1048,6 +1082,7 @@ updated = ""
[ui.admin.users]
[ui.admin.users.bulk]
create_missing_tenant = ""
do_move = ""
download_template = ""
move_group = ""
@@ -1056,6 +1091,7 @@ no_department = ""
select_group = ""
selected_count = ""
start_upload = ""
tenant_resolution = ""
title = ""
[ui.admin.users.create]
@@ -1147,6 +1183,7 @@ empty = ""
fetch_error = ""
search_placeholder = ""
subtitle = ""
toggle_status = ""
title = ""
[ui.admin.users.list.breadcrumb]

View File

@@ -191,11 +191,17 @@ delete_confirm = "Delete Tenant \\\\\\\"{{name}}\\\\\\\"?"
delete_success = "Tenant deleted."
empty = "No tenants have been registered yet."
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?"
subtitle = "Review registered tenants and manage their current status."
[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.admins]
add_success = "Tenant admin added successfully."
empty = "No tenant admins are assigned yet."
@@ -248,6 +254,8 @@ empty = "No child tenants are connected."
subtitle = "Review and manage child tenants linked under this tenant."
[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?"
@@ -262,9 +270,13 @@ schema_missing = "Missing required fields for target tenant:"
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."
@@ -277,6 +289,7 @@ 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]
@@ -594,6 +607,7 @@ 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."
auto_login_supported = "You can sign in without an extra login when opening this linked app."
auth_method = "Auth method: {{method}}"
client_id = "Client ID: {{id}}"
client_id_missing = "No client ID available."
@@ -1076,10 +1090,29 @@ user = "TENANT MEMBER"
[ui.admin.tenants]
add = "Add Tenant"
csv_template = "Template"
delete_selected = "Delete Selected"
export_with_ids = "Include UUIDs"
export_without_ids = "Export without UUIDs"
import = "Import"
title = "Tenant Registry"
view_org_chart = "View Full Org Chart"
[ui.admin.tenants.domain_conflict]
description = "{{message}}"
title = "Domain conflict"
[ui.admin.tenants.import_preview]
candidates = "Candidates"
confirm = "Run import"
create_new_reset = "Create new (reset ID/slug)"
external_id = "External ID"
match = "Match"
no_candidates = "No candidates"
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"
@@ -1214,6 +1247,7 @@ 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"
@@ -1249,6 +1283,7 @@ status = "STATUS"
[ui.admin.tenants.table]
actions = "ACTIONS"
id = "ID"
members = "Members"
name = "NAME"
slug = "SLUG"
@@ -1260,6 +1295,7 @@ updated = "UPDATED"
[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"
move_group = "Bulk Tenant Move"
@@ -1269,6 +1305,7 @@ schema_warning = "Schema Compatibility Warning"
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]
@@ -1565,6 +1602,7 @@ empty = "No users found."
fetch_error = "Failed to load the user list."
search_placeholder = "Search Placeholder"
subtitle = "Browse and manage registered users."
toggle_status = "{{name}} active status"
title = "User Manage"
[ui.admin.users.list.breadcrumb]

View File

@@ -108,11 +108,17 @@ delete_confirm = "테넌트 \"{{name}}\"를 삭제할까요?"
delete_success = "테넌트가 삭제되었습니다."
empty = "아직 등록된 테넌트가 없습니다."
fetch_error = "테넌트 목록 조회에 실패했습니다."
import_empty = "가져올 테넌트 행이 없습니다."
import_error = "테넌트 가져오기에 실패했습니다."
import_result = "생성 {{created}}, 갱신 {{updated}}, 실패 {{failed}}"
missing_id = "테넌트 ID가 없습니다."
not_found = "테넌트를 찾을 수 없습니다."
remove_sub_confirm = "테넌트 \"{{name}}\"을(를) 하위 조직에서 제외할까요?"
subtitle = "현재 등록된 테넌트를 확인하고 상태를 관리합니다."
[msg.admin.tenants.import_preview]
description = "tenant_id가 없는 행은 기존 테넌트 후보와 비교한 뒤 신규 생성 또는 기존 테넌트 갱신으로 처리합니다."
[msg.dev.auth]
access_denied_description = "DevFront는 관리자 전용 화면입니다. 권한이 필요하면 관리자에게 요청해 주세요."
access_denied_title = "접근 권한이 없습니다."
@@ -345,10 +351,29 @@ user = "TENANT MEMBER"
[ui.admin.tenants]
add = "테넌트 추가"
csv_template = "템플릿"
delete_selected = "선택 삭제"
export_with_ids = "UUID 포함"
export_without_ids = "UUID 제외 내보내기"
import = "가져오기"
title = "테넌트 목록"
view_org_chart = "전체 조직도 보기"
[ui.admin.tenants.domain_conflict]
description = "{{message}}"
title = "도메인 충돌"
[ui.admin.tenants.import_preview]
candidates = "후보"
confirm = "가져오기 실행"
create_new_reset = "신규 생성 (ID/slug 재설정)"
external_id = "외부 ID"
match = "매칭"
no_candidates = "후보 없음"
parent_unresolved = "부모 확인 필요"
slug_exists = "slug 충돌"
title = "CSV 가져오기 확인"
[ui.common.badge]
admin_only = "Admin only"
command_only = "Command only"
@@ -704,6 +729,8 @@ empty = "하위 테넌트가 없습니다."
subtitle = "현재 테넌트 하위에 생성된 조직입니다."
[msg.admin.users]
export_error = "사용자 내보내기에 실패했습니다."
status_error = "사용자 상태 변경에 실패했습니다."
[msg.admin.users.bulk]
delete_confirm = "선택한 {{count}}명의 사용자를 정말로 삭제하시겠습니까?"
@@ -718,9 +745,13 @@ schema_missing = "대상 테넌트의 필수 필드가 누락되어 있습니다
update_success = "사용자 정보가 일괄 업데이트되었습니다."
[msg.admin.users.create]
appointment_required = "한맥 가족 구성원은 소속 테넌트를 하나 이상 선택해 주세요."
error = "사용자 생성에 실패했습니다."
external_tenant_required = "외부 사용자는 대표소속을 선택해 주세요."
password_required = "비밀번호를 입력하거나 자동 생성을 사용해 주세요."
personal_tenant_failed = "Personal 테넌트를 준비하지 못했습니다."
success = "사용자가 성공적으로 생성되었습니다."
tenant_resolve_failed = "선택한 테넌트 정보를 불러오지 못했습니다."
[msg.admin.users.create.account]
subtitle = "새로운 사용자를 시스템에 등록합니다."
@@ -733,6 +764,7 @@ login_id_help = "msg.admin.users.create.form.login_id_help"
name_required = "이름은 필수입니다."
password_auto_help = "비워두면 시스템이 초기 비밀번호를 자동 생성합니다."
password_manual_help = "초기 비밀번호를 직접 설정합니다."
picker_description = "org-chart에서 테넌트를 선택하면 사용자 소속에 반영됩니다."
role_help = "시스템 접근 권한을 결정합니다."
[msg.admin.users.create.password_generated]
@@ -1050,6 +1082,7 @@ approved_device = "승인 기기: {{device}}"
approved_ip = "승인 IP: {{ip}}"
audit_empty = "최근 접속 이력이 없습니다."
audit_load_error = "접속이력을 불러오지 못했습니다."
auto_login_supported = "연동앱 클릭 시 별도 로그인 없이 로그인할 수 있습니다."
auth_method = "인증수단: {{method}}"
client_id = "Client ID: {{id}}"
client_id_missing = "Client ID 없음"
@@ -1668,6 +1701,7 @@ title = "User Schema Extension"
[ui.admin.tenants.schema.field]
admin_only = "관리자 전용"
indexed = "조회 인덱스"
is_login_id = "로그인 ID로 사용"
key = "Field Key (ID)"
key_placeholder = "e.g. employee_id"
@@ -1703,6 +1737,7 @@ status = "STATUS"
[ui.admin.tenants.table]
actions = "ACTIONS"
id = "ID"
members = "멤버수"
name = "NAME"
slug = "SLUG"
@@ -1714,6 +1749,7 @@ updated = "UPDATED"
[ui.admin.users.bulk]
acknowledge_warning = "경고를 확인했으며 계속 진행합니다."
create_missing_tenant = "신규 생성"
do_move = "이동 실행"
download_template = "템플릿 받기"
move_group = "테넌트 일괄 이동"
@@ -1723,6 +1759,7 @@ schema_warning = "스키마 호환성 경고"
select_group = "대상 테넌트 선택"
selected_count = "{{count}}명 선택됨"
start_upload = "업로드 시작"
tenant_resolution = "테넌트 매핑"
title = "일괄 작업"
[ui.admin.users.create]
@@ -2019,6 +2056,7 @@ empty = "검색 결과가 없습니다."
fetch_error = "사용자 목록 조회에 실패했습니다."
search_placeholder = "이름 또는 이메일 검색..."
subtitle = "시스템 사용자를 조회하고 관리합니다."
toggle_status = "{{name}} 활성 상태"
title = "사용자 관리"
[ui.admin.users.list.breadcrumb]

View File

@@ -220,10 +220,29 @@ user = ""
[ui.admin.tenants]
add = ""
csv_template = ""
delete_selected = ""
export_with_ids = ""
export_without_ids = ""
import = ""
title = ""
view_org_chart = ""
[ui.admin.tenants.domain_conflict]
description = ""
title = ""
[ui.admin.tenants.import_preview]
candidates = ""
confirm = ""
create_new_reset = ""
external_id = ""
match = ""
no_candidates = ""
parent_unresolved = ""
slug_exists = ""
title = ""
[ui.common.badge]
admin_only = ""
command_only = ""
@@ -522,11 +541,17 @@ delete_confirm = ""
delete_success = ""
empty = ""
fetch_error = ""
import_empty = ""
import_error = ""
import_result = ""
missing_id = ""
not_found = ""
remove_sub_confirm = ""
subtitle = ""
[msg.admin.tenants.import_preview]
description = ""
[msg.admin.tenants.admins]
add_success = ""
empty = ""
@@ -579,6 +604,8 @@ empty = ""
subtitle = ""
[msg.admin.users]
export_error = ""
status_error = ""
[msg.admin.users.bulk]
delete_confirm = ""
@@ -593,9 +620,13 @@ schema_missing = ""
update_success = ""
[msg.admin.users.create]
appointment_required = ""
error = ""
external_tenant_required = ""
password_required = ""
personal_tenant_failed = ""
success = ""
tenant_resolve_failed = ""
[msg.admin.users.create.account]
subtitle = ""
@@ -608,6 +639,7 @@ login_id_help = ""
name_required = ""
password_auto_help = ""
password_manual_help = ""
picker_description = ""
role_help = ""
[msg.admin.users.create.password_generated]
@@ -925,6 +957,7 @@ approved_device = ""
approved_ip = ""
audit_empty = ""
audit_load_error = ""
auto_login_supported = ""
auth_method = ""
client_id = ""
client_id_missing = ""
@@ -1543,6 +1576,7 @@ title = ""
[ui.admin.tenants.schema.field]
admin_only = ""
indexed = ""
is_login_id = ""
key = ""
key_placeholder = ""
@@ -1578,6 +1612,7 @@ status = ""
[ui.admin.tenants.table]
actions = ""
id = ""
members = ""
name = ""
slug = ""
@@ -1589,6 +1624,7 @@ updated = ""
[ui.admin.users.bulk]
acknowledge_warning = ""
create_missing_tenant = ""
do_move = ""
download_template = ""
move_group = ""
@@ -1598,6 +1634,7 @@ schema_warning = ""
select_group = ""
selected_count = ""
start_upload = ""
tenant_resolution = ""
title = ""
[ui.admin.users.create]
@@ -1894,6 +1931,7 @@ empty = ""
fetch_error = ""
search_placeholder = ""
subtitle = ""
toggle_status = ""
title = ""
[ui.admin.users.list.breadcrumb]

View File

@@ -81,6 +81,7 @@ 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."
auto_login_supported = "You can sign in without an extra login when opening this linked app."
auth_method = "Auth method: {method}"
client_id = "Client ID: {id}"
client_id_missing = "No client ID available."

View File

@@ -306,6 +306,7 @@ approved_device = "승인 기기: {device}"
approved_ip = "승인 IP: {ip}"
audit_empty = "최근 접속 이력이 없습니다."
audit_load_error = "접속이력을 불러오지 못했습니다."
auto_login_supported = "연동앱 클릭 시 별도 로그인 없이 로그인할 수 있습니다."
auth_method = "인증수단: {method}"
client_id = "Client ID: {id}"
client_id_missing = "Client ID 없음"

View File

@@ -278,6 +278,7 @@ approved_device = ""
approved_ip = ""
audit_empty = ""
audit_load_error = ""
auto_login_supported = ""
auth_method = ""
client_id = ""
client_id_missing = ""

View File

@@ -61,6 +61,7 @@ const Map<String, String> koStrings = {
"msg.admin.api_keys.list.registry.count": "총 {{count}}개 API 키",
"msg.admin.api_keys.list.subtitle":
"서버 간 통신(Machine-to-Machine)을 위한 API 키를 발급하고 관리합니다.",
"msg.admin.apikeys.registry.count": "총 {{count}}개의 활성 키가 등록되어 있습니다.",
"msg.admin.audit.empty": "아직 수집된 감사 로그가 없습니다.",
"msg.admin.audit.end": "감사 로그의 마지막입니다.",
"msg.admin.audit.filters.empty": "필터 없음",
@@ -103,8 +104,10 @@ const Map<String, String> koStrings = {
"msg.admin.org.hover_member_info": "마우스를 올리면 상세 정보를 확인할 수 있습니다.",
"msg.admin.org.import_description": "CSV 파일을 업로드하여 조직도를 일괄 등록합니다.",
"msg.admin.org.import_error": "조직도 임포트 중 오류가 발생했습니다.",
"msg.admin.org.import_partial_success": "일부 조직 정보를 가져왔습니다.",
"msg.admin.org.import_success": "조직도가 성공적으로 임포트되었습니다.",
"msg.admin.overview.description": "모든 테넌트 공통 지표와 정책 상태를 한 곳에서 확인합니다.",
"msg.admin.overview.idp_fallback": "Fallback: Descope",
"msg.admin.overview.idp_primary": "IDP: Ory primary",
"msg.admin.overview.playbook.description":
"운영 정책, 레이트리밋, 감사 로그의 기본 룰을 요약합니다.",
@@ -140,10 +143,17 @@ const Map<String, String> koStrings = {
"msg.admin.tenants.create.profile.subtitle":
"필수 정보만 입력해도 생성 가능합니다. Slug는 없으면 자동 생성됩니다.",
"msg.admin.tenants.create.subtitle": "글로벌 운영 기준의 신규 테넌트를 등록합니다.",
"msg.admin.tenants.delete_bulk_confirm": "선택한 {{count}}개 테넌트를 삭제할까요?",
"msg.admin.tenants.delete_confirm": "테넌트 \\\\\\\"{{name}}\\\\\\\"를 삭제할까요?",
"msg.admin.tenants.delete_success": "테넌트가 삭제되었습니다.",
"msg.admin.tenants.empty": "아직 등록된 테넌트가 없습니다.",
"msg.admin.tenants.fetch_error": "테넌트 목록 조회에 실패했습니다.",
"msg.admin.tenants.import_empty": "가져올 테넌트 행이 없습니다.",
"msg.admin.tenants.import_error": "테넌트 가져오기에 실패했습니다.",
"msg.admin.tenants.import_preview.description":
"tenant_id가 없는 행은 기존 테넌트 후보와 비교한 뒤 신규 생성 또는 기존 테넌트 갱신으로 처리합니다.",
"msg.admin.tenants.import_result":
"생성 {{created}}, 갱신 {{updated}}, 실패 {{failed}}",
"msg.admin.tenants.members.desc": "조직에 소속된 사용자 목록을 확인합니다.",
"msg.admin.tenants.members.empty": "소속된 사용자가 없습니다.",
"msg.admin.tenants.members.limit_notice": "하위 조직이 많아 상위 10개 조직의 멤버만 표시됩니다.",
@@ -179,7 +189,10 @@ const Map<String, String> koStrings = {
"msg.admin.users.bulk.schema_missing": "대상 테넌트의 필수 필드가 누락되어 있습니다:",
"msg.admin.users.bulk.update_success": "사용자 정보가 일괄 업데이트되었습니다.",
"msg.admin.users.create.account.subtitle": "새로운 사용자를 시스템에 등록합니다.",
"msg.admin.users.create.appointment_required":
"한맥 가족 구성원은 소속 테넌트를 하나 이상 선택해 주세요.",
"msg.admin.users.create.error": "사용자 생성에 실패했습니다.",
"msg.admin.users.create.external_tenant_required": "외부 사용자는 대표소속을 선택해 주세요.",
"msg.admin.users.create.form.email_required": "이메일은 필수입니다.",
"msg.admin.users.create.form.field_invalid": "{{label}} 형식이 올바르지 않습니다.",
"msg.admin.users.create.form.field_required": "{{label}}은(는) 필수입니다.",
@@ -189,12 +202,16 @@ const Map<String, String> koStrings = {
"msg.admin.users.create.form.password_auto_help":
"비워두면 시스템이 초기 비밀번호를 자동 생성합니다.",
"msg.admin.users.create.form.password_manual_help": "초기 비밀번호를 직접 설정합니다.",
"msg.admin.users.create.form.picker_description":
"org-chart에서 테넌트를 선택하면 사용자 소속에 반영됩니다.",
"msg.admin.users.create.form.role_help": "시스템 접근 권한을 결정합니다.",
"msg.admin.users.create.password_generated.default": "초기 비밀번호가 생성되었습니다.",
"msg.admin.users.create.password_generated.with_email":
"{{email}} 계정의 초기 비밀번호입니다.",
"msg.admin.users.create.password_required": "비밀번호를 입력하거나 자동 생성을 사용해 주세요.",
"msg.admin.users.create.personal_tenant_failed": "Personal 테넌트를 준비하지 못했습니다.",
"msg.admin.users.create.success": "사용자가 성공적으로 생성되었습니다.",
"msg.admin.users.create.tenant_resolve_failed": "선택한 테넌트 정보를 불러오지 못했습니다.",
"msg.admin.users.detail.delete_confirm": "삭제하시겠습니까?",
"msg.admin.users.detail.delete_error": "msg.admin.users.detail.delete_error",
"msg.admin.users.detail.delete_success": "사용자가 삭제되었습니다.",
@@ -225,6 +242,7 @@ const Map<String, String> koStrings = {
"msg.admin.users.detail.tenants_desc": "각 테넌트별로 정의된 커스텀 스키마 정보를 관리합니다.",
"msg.admin.users.detail.update_error": "사용자 수정에 실패했습니다.",
"msg.admin.users.detail.update_success": "사용자 정보가 수정되었습니다.",
"msg.admin.users.export_error": "사용자 내보내기에 실패했습니다.",
"msg.admin.users.list.columns.description": "테이블에 표시할 컬럼을 선택합니다.",
"msg.admin.users.list.columns.no_custom": "이 테넌트에 정의된 커스텀 필드가 없습니다.",
"msg.admin.users.list.delete_confirm":
@@ -233,6 +251,8 @@ const Map<String, String> koStrings = {
"msg.admin.users.list.fetch_error": "사용자 목록 조회에 실패했습니다.",
"msg.admin.users.list.registry.count": "총 {{count}}명의 사용자가 등록되어 있습니다.",
"msg.admin.users.list.subtitle": "시스템 사용자를 조회하고 관리합니다. (Local DB)",
"msg.admin.users.self_delete_blocked": "자신의 계정은 삭제할 수 없습니다.",
"msg.admin.users.status_error": "사용자 상태 변경에 실패했습니다.",
"msg.common.copied": "복사되었습니다.",
"msg.common.copied_to_clipboard": "클립보드에 복사되었습니다.",
"msg.common.error": "오류가 발생했습니다.",
@@ -408,7 +428,45 @@ const Map<String, String> koStrings = {
"msg.dev.forbidden.tenant_admin": "테넌트 관리자 권한이 올바르게 설정되지 않았거나 만료되었습니다.",
"msg.dev.forbidden.title": "{{resource}} 접근 권한 없음",
"msg.dev.forbidden.user": "일반 사용자는 관리자 화면에 접근할 수 없습니다.",
"msg.dev.forbidden.user.audit":
"해당 앱(RP)에 대한 감사 로그 조회는 'RP 관리자', '감사 조회' 관계가 부여된 경우에만 사용할 수 있습니다. 권한이 필요하면 관리자에게 요청하세요.",
"msg.dev.forbidden.user.clients":
"일반 사용자 계정은 담당 RP(앱)에 대한 운영 또는 관리 관계가 부여된 경우에만 해당 기능을 사용할 수 있습니다. 권한이 필요하면 관리자에게 요청하세요.",
"msg.dev.forbidden.user.consents":
"해당 앱(RP)에 대한 동의 내역 조회는 'RP 관리자', '동의 조회', '동의 회수' 관계가 부여된 경우에만 사용할 수 있습니다. 권한이 필요하면 관리자에게 요청하세요.",
"msg.dev.logout_confirm": "로그아웃 하시겠습니까?",
"msg.dev.request.admin.notes_placeholder": "승인 또는 반려 사유를 입력하세요.",
"msg.dev.request.admin_desc":
"super admin이 개발자 권한 신청을 검토하고 승인 또는 반려할 수 있습니다.",
"msg.dev.request.approved": "승인되었습니다.",
"msg.dev.request.cancel.approval": "승인 취소",
"msg.dev.request.cancel.notes_placeholder": "승인 취소 사유를 입력하세요.",
"msg.dev.request.cancelled": "승인이 취소되었습니다.",
"msg.dev.request.empty": "신청 내역이 없습니다.",
"msg.dev.request.list.title": "신청 내역",
"msg.dev.request.modal.desc": "개발자 권한을 신청하려면 아래 정보를 확인한 뒤 신청 사유를 입력하세요.",
"msg.dev.request.modal.email": "이메일",
"msg.dev.request.modal.name": "성함",
"msg.dev.request.modal.org": "소속",
"msg.dev.request.modal.phone": "전화번호",
"msg.dev.request.modal.reason": "신청 사유",
"msg.dev.request.modal.reason_placeholder": "개발자 권한이 필요한 이유를 작성해주세요.",
"msg.dev.request.modal.role": "역할",
"msg.dev.request.modal.title": "개발자 등록 신청",
"msg.dev.request.need_cancel_notes": "승인 취소 사유를 입력해주세요.",
"msg.dev.request.need_notes": "반려 사유를 입력해주세요.",
"msg.dev.request.rejected": "반려되었습니다.",
"msg.dev.request.status.approved": "승인됨",
"msg.dev.request.status.cancelled": "승인 취소됨",
"msg.dev.request.status.pending": "대기 중",
"msg.dev.request.status.rejected": "반려됨",
"msg.dev.request.table.actions": "관리",
"msg.dev.request.table.date": "신청일",
"msg.dev.request.table.org": "소속",
"msg.dev.request.table.reason": "신청 사유",
"msg.dev.request.table.status": "상태",
"msg.dev.request.table.user": "사용자",
"msg.dev.request.user_desc": "개발자 권한을 신청하고 승인 결과를 확인할 수 있습니다.",
"msg.dev.sidebar.notice": "개발자 전용 콘솔입니다.",
"msg.dev.sidebar.notice_detail": "연동 앱 등록 및 관리를 수행할 수 있습니다.",
"msg.info.saved_success": "저장이 완료되었습니다.",
@@ -454,6 +512,8 @@ const Map<String, String> koStrings = {
"msg.userfront.dashboard.audit_empty": "최근 접속 이력이 없습니다.",
"msg.userfront.dashboard.audit_load_error": "접속이력을 불러오지 못했습니다.",
"msg.userfront.dashboard.auth_method": "인증수단: {{method}}",
"msg.userfront.dashboard.auto_login_supported":
"연동앱 클릭 시 별도 로그인 없이 로그인할 수 있습니다.",
"msg.userfront.dashboard.client_id": "Client ID: {{id}}",
"msg.userfront.dashboard.client_id_missing": "Client ID 없음",
"msg.userfront.dashboard.current_status": "현재 상태: {{status}}",
@@ -499,25 +559,25 @@ const Map<String, String> koStrings = {
"msg.userfront.error.ory.temporarily_unavailable": "인증 서버를 일시적으로 사용할 수 없습니다.",
"msg.userfront.error.ory.unauthorized_client": "해당 클라이언트는 이 요청을 수행할 수 없습니다.",
"msg.userfront.error.ory.unsupported_response_type": "지원하지 않는 응답 타입입니다.",
"msg.userfront.error.title": "인증 과정에서 오류가 발생했습니다",
"msg.userfront.error.title_generic": "오류가 발생했습니다",
"msg.userfront.error.title_with_code": "오류: {{code}}",
"msg.userfront.error.type": "오류 종류: {{type}}",
"msg.userfront.error.tenant.account": "계정",
"msg.userfront.error.tenant.account_unknown": "알 수 없음",
"msg.userfront.error.tenant.affiliated_tenants": "전체 소속 테넌트",
"msg.userfront.error.tenant.allowed_tenants": "접속 가능 테넌트",
"msg.userfront.error.tenant.allowed_box_title": "접속 가능 테넌트",
"msg.userfront.error.tenant.allowed_tenants": "접속 가능 테넌트",
"msg.userfront.error.tenant.detail": "현재 로그인된 계정은 이 애플리케이션에 접근할 수 없습니다.",
"msg.userfront.error.tenant.load_failed": "계정 정보를 확인하지 못했습니다. 다시 시도해 주세요.",
"msg.userfront.error.tenant.loading": "현재 계정 정보를 불러오는 중입니다.",
"msg.userfront.error.tenant.lookup_fallback":
"표시 정보가 충분하지 않아 일부 항목은 확인되지 않을 수 있습니다.",
"msg.userfront.error.tenant.page_title": "애플리케이션 접근이 제한되었습니다",
"msg.userfront.error.tenant.loading": "현재 계정 정보를 불러오는 중입니다.",
"msg.userfront.error.tenant.primary_tenant": "대표 소속 테넌트",
"msg.userfront.error.tenant.tenant": "소속 테넌트",
"msg.userfront.error.tenant.tenant_unknown": "알 수 없음",
"msg.userfront.error.tenant.title": "접근 제한 정보",
"msg.userfront.error.title": "인증 과정에서 오류가 발생했습니다",
"msg.userfront.error.title_generic": "오류가 발생했습니다",
"msg.userfront.error.title_with_code": "오류: {{code}}",
"msg.userfront.error.type": "오류 종류: {{type}}",
"msg.userfront.error.whitelist.\"\$normalizedCode\"": "{{error}}",
"msg.userfront.error.whitelist.bad_request": "입력값을 확인해 주세요.",
"msg.userfront.error.whitelist.invalid_session": "세션이 만료되었습니다. 다시 로그인해 주세요.",
@@ -529,7 +589,6 @@ const Map<String, String> koStrings = {
"재설정 링크가 만료되었습니다. 다시 요청해 주세요.",
"msg.userfront.error.whitelist.recovery_invalid": "재설정 링크가 유효하지 않습니다.",
"msg.userfront.error.whitelist.settings_disabled": "현재 계정 설정 화면은 준비 중입니다.",
"msg.userfront.error.whitelist.tenant_not_allowed": "허용되지 않은 테넌트입니다.",
"msg.userfront.error.whitelist.verification_required":
"추가 인증이 필요합니다. 안내에 따라 진행해 주세요.",
"msg.userfront.forgot.description":
@@ -702,6 +761,7 @@ const Map<String, String> koStrings = {
"ui.admin.api_keys.list.table.name": "NAME",
"ui.admin.api_keys.list.table.scopes": "SCOPES",
"ui.admin.api_keys.list.title": "API 키 관리 (M2M)",
"ui.admin.apikeys.registry.title": "API Key Registry",
"ui.admin.audit.breadcrumb.logs": "Logs",
"ui.admin.audit.breadcrumb.section": "Audit",
"ui.admin.audit.copy.actor_id": "Copy actor id",
@@ -767,6 +827,7 @@ const Map<String, String> koStrings = {
"ui.admin.nav.audit_logs": "감사 로그",
"ui.admin.nav.auth_guard": "인증 가드",
"ui.admin.nav.logout": "로그아웃",
"ui.admin.nav.org_chart": "조직도",
"ui.admin.nav.overview": "개요",
"ui.admin.nav.relying_parties": "애플리케이션(RP)",
"ui.admin.nav.tenant_dashboard": "테넌트 대시보드",
@@ -825,6 +886,8 @@ const Map<String, String> koStrings = {
"ui.admin.tenants.create.memo.title": "정책 메모",
"ui.admin.tenants.create.profile.title": "Tenant Profile",
"ui.admin.tenants.create.title": "테넌트 추가",
"ui.admin.tenants.csv_template": "템플릿",
"ui.admin.tenants.delete_selected": "선택 삭제",
"ui.admin.tenants.detail.breadcrumb_list": "테넌트 목록",
"ui.admin.tenants.detail.header_subtitle": "테넌트 정보를 수정하거나 연동 설정을 관리합니다.",
"ui.admin.tenants.detail.loading": "불러오는 중...",
@@ -834,7 +897,23 @@ const Map<String, String> koStrings = {
"ui.admin.tenants.detail.tab_profile": "프로필",
"ui.admin.tenants.detail.tab_schema": "사용자 스키마",
"ui.admin.tenants.detail.title": "상세",
"ui.admin.tenants.domain_conflict.description": "{{message}}",
"ui.admin.tenants.domain_conflict.title": "도메인 충돌",
"ui.admin.tenants.export_with_ids": "UUID 포함",
"ui.admin.tenants.export_without_ids": "UUID 제외 내보내기",
"ui.admin.tenants.import": "가져오기",
"ui.admin.tenants.import_preview.candidates": "후보",
"ui.admin.tenants.import_preview.confirm": "가져오기 실행",
"ui.admin.tenants.import_preview.create_new_reset": "신규 생성 (ID/slug 재설정)",
"ui.admin.tenants.import_preview.external_id": "외부 ID",
"ui.admin.tenants.import_preview.match": "매칭",
"ui.admin.tenants.import_preview.no_candidates": "후보 없음",
"ui.admin.tenants.import_preview.parent_unresolved": "부모 확인 필요",
"ui.admin.tenants.import_preview.slug_exists": "slug 충돌",
"ui.admin.tenants.import_preview.title": "CSV 가져오기 확인",
"ui.admin.tenants.list.search_placeholder": "테넌트 이름 또는 슬러그 검색...",
"ui.admin.tenants.list.select_placeholder": "테넌트를 선택하세요",
"ui.admin.tenants.members.delete_selected": "선택 삭제",
"ui.admin.tenants.members.descendants": "하위 조직 멤버",
"ui.admin.tenants.members.direct": "소속 멤버",
"ui.admin.tenants.members.direct_label": "직속",
@@ -846,6 +925,7 @@ const Map<String, String> koStrings = {
"ui.admin.tenants.members.title": "테넌트 구성원 ({{count}})",
"ui.admin.tenants.members.total": "전체",
"ui.admin.tenants.members.total_label": "전체",
"ui.admin.tenants.members.view_org_chart": "전체 조직도 보기",
"ui.admin.tenants.owners.add_button": "소유자 추가",
"ui.admin.tenants.owners.already_owner": "이미 소유자",
"ui.admin.tenants.owners.dialog_description": "이름 또는 이메일로 사용자를 검색하세요.",
@@ -872,6 +952,7 @@ const Map<String, String> koStrings = {
"ui.admin.tenants.registry.title": "Tenant registry",
"ui.admin.tenants.schema.add_field": "필드 추가",
"ui.admin.tenants.schema.field.admin_only": "관리자 전용",
"ui.admin.tenants.schema.field.indexed": "조회 인덱스",
"ui.admin.tenants.schema.field.is_login_id": "로그인 ID로 사용",
"ui.admin.tenants.schema.field.key": "Field Key (ID)",
"ui.admin.tenants.schema.field.key_placeholder": "e.g. employee_id",
@@ -903,6 +984,7 @@ const Map<String, String> koStrings = {
"ui.admin.tenants.sub.title": "하위 테넌트 ({{count}})",
"ui.admin.tenants.sub.tree_search_placeholder": "트리에서 검색...",
"ui.admin.tenants.table.actions": "ACTIONS",
"ui.admin.tenants.table.id": "ID",
"ui.admin.tenants.table.members": "멤버수",
"ui.admin.tenants.table.name": "NAME",
"ui.admin.tenants.table.slug": "SLUG",
@@ -910,8 +992,10 @@ const Map<String, String> koStrings = {
"ui.admin.tenants.table.type": "유형",
"ui.admin.tenants.table.updated": "UPDATED",
"ui.admin.tenants.title": "테넌트 목록",
"ui.admin.tenants.view_org_chart": "전체 조직도 보기",
"ui.admin.title": "Admin Control",
"ui.admin.users.bulk.acknowledge_warning": "경고를 확인했으며 계속 진행합니다.",
"ui.admin.users.bulk.create_missing_tenant": "신규 생성",
"ui.admin.users.bulk.do_move": "이동 실행",
"ui.admin.users.bulk.download_template": "템플릿 받기",
"ui.admin.users.bulk.move_group": "테넌트 일괄 이동",
@@ -921,6 +1005,7 @@ const Map<String, String> koStrings = {
"ui.admin.users.bulk.select_group": "대상 테넌트 선택",
"ui.admin.users.bulk.selected_count": "{{count}}명 선택됨",
"ui.admin.users.bulk.start_upload": "업로드 시작",
"ui.admin.users.bulk.tenant_resolution": "테넌트 매핑",
"ui.admin.users.bulk.title": "일괄 작업",
"ui.admin.users.create.account.title": "계정 정보",
"ui.admin.users.create.back": "목록으로 돌아가기",
@@ -1378,6 +1463,7 @@ const Map<String, String> koStrings = {
"ui.admin.users.list.table.ui.dev.session.refreshing":
"ui.admin.users.list.table.ui.dev.session.refreshing",
"ui.admin.users.list.title": "사용자 관리",
"ui.admin.users.list.toggle_status": "{{name}} 활성 상태",
"ui.admin.users.table.email": "이메일",
"ui.admin.users.table.name": "이름",
"ui.admin.users.table.role": "역할",
@@ -1439,8 +1525,8 @@ const Map<String, String> koStrings = {
"ui.common.status.pending": "준비 중",
"ui.common.status.success": "성공",
"ui.common.success": "성공",
"ui.common.theme_dark": "다크",
"ui.common.theme_light": "라이트",
"ui.common.theme_dark": "Dark",
"ui.common.theme_light": "Light",
"ui.common.theme_toggle": "테마 전환",
"ui.common.unknown": "Unknown",
"ui.common.view": "보기",
@@ -1670,6 +1756,7 @@ const Map<String, String> koStrings = {
"ui.dev.header.plane": "Dev Plane",
"ui.dev.header.subtitle": "Manage your applications",
"ui.dev.nav.clients": "연동 앱",
"ui.dev.nav.developer_request": "개발자 권한 신청",
"ui.dev.nav.logout": "로그아웃",
"ui.dev.profile.basic.email": "이메일",
"ui.dev.profile.basic.id": "사용자 ID",
@@ -1692,6 +1779,29 @@ const Map<String, String> koStrings = {
"ui.dev.profile.title": "내 정보",
"ui.dev.profile.unknown_email": "unknown@example.com",
"ui.dev.profile.unknown_name": "Unknown User",
"ui.dev.request.admin_notes_placeholder": "승인 또는 반려 사유를 입력하세요.",
"ui.dev.request.cancel_approval": "승인 취소",
"ui.dev.request.cancel_notes_placeholder": "승인 취소 사유를 입력하세요.",
"ui.dev.request.list.title": "신청 내역",
"ui.dev.request.modal.desc": "개발자 권한을 신청하려면 아래 정보를 확인한 뒤 신청 사유를 입력하세요.",
"ui.dev.request.modal.email": "이메일",
"ui.dev.request.modal.name": "성함",
"ui.dev.request.modal.org": "소속",
"ui.dev.request.modal.phone": "전화번호",
"ui.dev.request.modal.reason": "신청 사유",
"ui.dev.request.modal.reason_placeholder": "개발자 권한이 필요한 이유를 작성해주세요.",
"ui.dev.request.modal.role": "역할",
"ui.dev.request.modal.title": "개발자 등록 신청",
"ui.dev.request.status.approved": "승인됨",
"ui.dev.request.status.cancelled": "승인 취소됨",
"ui.dev.request.status.pending": "대기 중",
"ui.dev.request.status.rejected": "반려됨",
"ui.dev.request.table.actions": "관리",
"ui.dev.request.table.date": "신청일",
"ui.dev.request.table.org": "소속",
"ui.dev.request.table.reason": "신청 사유",
"ui.dev.request.table.status": "상태",
"ui.dev.request.table.user": "사용자",
"ui.dev.scope_badge": "Scoped to /dev",
"ui.dev.session.active": "세션 활성",
"ui.dev.session.auto_extend": "세션 만료 관리",
@@ -1706,6 +1816,7 @@ const Map<String, String> koStrings = {
"ui.dev.tenant.switch_success": "테넌트 전환 완료",
"ui.dev.tenant.workspace": "작업 테넌트 (컨텍스트)",
"ui.dev.tenant.workspace_desc": "현재 작업 중인 테넌트를 선택하고 저장하여 API 요청 컨텍스트를 변경합니다.",
"ui.dev.welcome.btn_request": "신규 신청하기",
"ui.userfront.app_label.admin_console": "Admin Console",
"ui.userfront.app_label.baron": "Baron 로그인",
"ui.userfront.app_label.dev_console": "Dev Console",
@@ -1935,6 +2046,8 @@ const Map<String, String> enStrings = {
"msg.admin.api_keys.list.registry.count": "{{count}} API keys loaded.",
"msg.admin.api_keys.list.subtitle":
"View and manage the API keys issued for server-to-server communication.",
"msg.admin.apikeys.registry.count":
"There are {{count}} active keys registered.",
"msg.admin.audit.empty": "No audit logs have been collected yet.",
"msg.admin.audit.end": "End of audit feed",
"msg.admin.audit.filters.empty": "No filters applied.",
@@ -1993,9 +2106,12 @@ const Map<String, String> enStrings = {
"Upload a CSV file to bulk register the organization chart.",
"msg.admin.org.import_error":
"An error occurred during organization chart import.",
"msg.admin.org.import_partial_success":
"Imported some organization data successfully.",
"msg.admin.org.import_success": "Organization chart imported successfully.",
"msg.admin.overview.description":
"Review shared metrics and policy status across all tenants in one place.",
"msg.admin.overview.idp_fallback": "Fallback: Descope",
"msg.admin.overview.idp_primary": "IDP: Ory primary",
"msg.admin.overview.playbook.description":
"Operational guardrails and architecture decisions for the admin control plane.",
@@ -2036,10 +2152,17 @@ const Map<String, String> enStrings = {
"Set the basic tenant profile information.",
"msg.admin.tenants.create.subtitle":
"Enter the minimum required information to create a tenant.",
"msg.admin.tenants.delete_bulk_confirm": "Delete {{count}} selected tenants?",
"msg.admin.tenants.delete_confirm": "Delete Tenant \\\\\\\"{{name}}\\\\\\\"?",
"msg.admin.tenants.delete_success": "Tenant deleted.",
"msg.admin.tenants.empty": "No tenants have been registered yet.",
"msg.admin.tenants.fetch_error": "Failed to load the tenant list.",
"msg.admin.tenants.import_empty": "There are no tenant rows to import.",
"msg.admin.tenants.import_error": "Failed to import tenants.",
"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.import_result":
"Created {{created}}, updated {{updated}}, failed {{failed}}",
"msg.admin.tenants.members.desc":
"View the list of users belonging to this organization.",
"msg.admin.tenants.members.empty": "No members found.",
@@ -2090,7 +2213,11 @@ const Map<String, String> enStrings = {
"msg.admin.users.bulk.update_success": "User info updated successfully.",
"msg.admin.users.create.account.subtitle":
"Fill in the account details required to create the user.",
"msg.admin.users.create.appointment_required":
"Select at least one tenant for Hanmac family members.",
"msg.admin.users.create.error": "Failed to User Create.",
"msg.admin.users.create.external_tenant_required":
"Select a primary tenant for external users.",
"msg.admin.users.create.form.email_required": "Email Required",
"msg.admin.users.create.form.field_invalid": "Invalid {{label}} format.",
"msg.admin.users.create.form.field_required": "{{label}} is required.",
@@ -2099,11 +2226,17 @@ const Map<String, String> enStrings = {
"msg.admin.users.create.form.name_required": "Name is required.",
"msg.admin.users.create.form.password_auto_help": "Password Auto Help",
"msg.admin.users.create.form.password_manual_help": "Password Manual Help",
"msg.admin.users.create.form.picker_description":
"Select a tenant in org-chart to apply it to the user's appointment.",
"msg.admin.users.create.form.role_help": "Role Help",
"msg.admin.users.create.password_generated.default": "Default",
"msg.admin.users.create.password_generated.with_email": "With Email",
"msg.admin.users.create.password_required": "Password Required",
"msg.admin.users.create.personal_tenant_failed":
"Failed to prepare the Personal tenant.",
"msg.admin.users.create.success": "User created successfully.",
"msg.admin.users.create.tenant_resolve_failed":
"Failed to load the selected tenant information.",
"msg.admin.users.detail.delete_confirm":
"Are you sure you want to delete this user?",
"msg.admin.users.detail.delete_error": "msg.admin.users.detail.delete_error",
@@ -2134,6 +2267,7 @@ const Map<String, String> enStrings = {
"msg.admin.users.detail.tenants_desc": "Tenants Desc",
"msg.admin.users.detail.update_error": "Failed to User Edit.",
"msg.admin.users.detail.update_success": "Update Success",
"msg.admin.users.export_error": "Failed to export users.",
"msg.admin.users.list.columns.description":
"Select columns to display in the table.",
"msg.admin.users.list.columns.no_custom":
@@ -2145,6 +2279,8 @@ const Map<String, String> enStrings = {
"msg.admin.users.list.registry.count": "{{count}} users loaded.",
"msg.admin.users.list.subtitle":
"Search and manage users registered in the current tenant.",
"msg.admin.users.self_delete_blocked": "You cannot delete your own account.",
"msg.admin.users.status_error": "Failed to update user status.",
"msg.common.copied": "Copied",
"msg.common.copied_to_clipboard": "Copied to clipboard.",
"msg.common.error": "An error occurred.",
@@ -2332,7 +2468,51 @@ const Map<String, String> enStrings = {
"msg.dev.forbidden.title": "Access Denied: {{resource}}",
"msg.dev.forbidden.user":
"Regular users cannot access the developer console.",
"msg.dev.forbidden.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.",
"msg.dev.forbidden.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.",
"msg.dev.forbidden.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.logout_confirm": "Are you sure you want to log out?",
"msg.dev.request.admin.notes_placeholder":
"Enter a reason for approval or rejection.",
"msg.dev.request.admin_desc":
"A super admin can review developer access requests and approve or reject them.",
"msg.dev.request.approved": "Approved.",
"msg.dev.request.cancel.approval": "Cancel Approval",
"msg.dev.request.cancel.notes_placeholder":
"Enter a reason for cancelling the approval.",
"msg.dev.request.cancelled": "Approval cancelled.",
"msg.dev.request.empty": "No requests found.",
"msg.dev.request.list.title": "Request History",
"msg.dev.request.modal.desc":
"Review the information below and enter a request reason to apply for developer access.",
"msg.dev.request.modal.email": "Email",
"msg.dev.request.modal.name": "Name",
"msg.dev.request.modal.org": "Organization",
"msg.dev.request.modal.phone": "Phone",
"msg.dev.request.modal.reason": "Request Reason",
"msg.dev.request.modal.reason_placeholder":
"Explain why you need developer access.",
"msg.dev.request.modal.role": "Role",
"msg.dev.request.modal.title": "Developer Registration Request",
"msg.dev.request.need_cancel_notes":
"Please enter a reason for cancelling the approval.",
"msg.dev.request.need_notes": "Please enter a rejection reason.",
"msg.dev.request.rejected": "Rejected.",
"msg.dev.request.status.approved": "Approved",
"msg.dev.request.status.cancelled": "Approval Cancelled",
"msg.dev.request.status.pending": "Pending",
"msg.dev.request.status.rejected": "Rejected",
"msg.dev.request.table.actions": "Actions",
"msg.dev.request.table.date": "Requested At",
"msg.dev.request.table.org": "Organization",
"msg.dev.request.table.reason": "Request Reason",
"msg.dev.request.table.status": "Status",
"msg.dev.request.table.user": "User",
"msg.dev.request.user_desc":
"Request developer access and check the review result.",
"msg.dev.sidebar.notice": "Developer Console",
"msg.dev.sidebar.notice_detail": "Register and manage client applications.",
"msg.info.saved_success": "Saved successfully.",
@@ -2389,6 +2569,8 @@ const Map<String, String> enStrings = {
"msg.userfront.dashboard.audit_empty": "No recent sign-in activity.",
"msg.userfront.dashboard.audit_load_error": "Could not load sign-in history.",
"msg.userfront.dashboard.auth_method": "Auth method: {{method}}",
"msg.userfront.dashboard.auto_login_supported":
"You can sign in without an extra login when opening this linked app.",
"msg.userfront.dashboard.client_id": "Client ID: {{id}}",
"msg.userfront.dashboard.client_id_missing": "No client ID available.",
"msg.userfront.dashboard.current_status": "Current status: {{status}}",
@@ -2449,28 +2631,28 @@ const Map<String, String> enStrings = {
"The client is not authorized for this request.",
"msg.userfront.error.ory.unsupported_response_type":
"The response type is not supported.",
"msg.userfront.error.title": "An error occurred during authentication.",
"msg.userfront.error.title_generic": "An error occurred.",
"msg.userfront.error.title_with_code": "Error: {{code}}",
"msg.userfront.error.type": "Error type: {{type}}",
"msg.userfront.error.tenant.account": "Account",
"msg.userfront.error.tenant.account_unknown": "Unknown",
"msg.userfront.error.tenant.affiliated_tenants": "All affiliated tenants",
"msg.userfront.error.tenant.allowed_tenants": "Allowed tenants",
"msg.userfront.error.tenant.allowed_box_title": "Allowed tenants",
"msg.userfront.error.tenant.allowed_tenants": "Allowed tenants",
"msg.userfront.error.tenant.detail":
"The currently signed-in account cannot access this application.",
"msg.userfront.error.tenant.load_failed":
"We could not confirm the account details. Please try again.",
"msg.userfront.error.tenant.loading": "Loading the current account details.",
"msg.userfront.error.tenant.lookup_fallback":
"Some fields could not be verified because the access context was incomplete.",
"msg.userfront.error.tenant.page_title":
"Access to this application is restricted",
"msg.userfront.error.tenant.loading": "Loading the current account details.",
"msg.userfront.error.tenant.primary_tenant": "Primary affiliated tenant",
"msg.userfront.error.tenant.tenant": "Tenant",
"msg.userfront.error.tenant.tenant_unknown": "Unknown",
"msg.userfront.error.tenant.title": "Access restriction details",
"msg.userfront.error.title": "An error occurred during authentication.",
"msg.userfront.error.title_generic": "An error occurred.",
"msg.userfront.error.title_with_code": "Error: {{code}}",
"msg.userfront.error.type": "Error type: {{type}}",
"msg.userfront.error.whitelist.\"\$normalizedCode\"": "{{error}}",
"msg.userfront.error.whitelist.bad_request": "Please check your input.",
"msg.userfront.error.whitelist.invalid_session":
@@ -2487,8 +2669,6 @@ const Map<String, String> enStrings = {
"The recovery link is invalid.",
"msg.userfront.error.whitelist.settings_disabled":
"Account settings are currently unavailable.",
"msg.userfront.error.whitelist.tenant_not_allowed":
"This tenant is not allowed.",
"msg.userfront.error.whitelist.verification_required":
"Additional verification is required. Please follow the instructions.",
"msg.userfront.forgot.description":
@@ -2717,6 +2897,7 @@ const Map<String, String> enStrings = {
"ui.admin.api_keys.list.table.name": "NAME",
"ui.admin.api_keys.list.table.scopes": "SCOPES",
"ui.admin.api_keys.list.title": "API Key Management",
"ui.admin.apikeys.registry.title": "API Key Registry",
"ui.admin.audit.breadcrumb.logs": "Logs",
"ui.admin.audit.breadcrumb.section": "Audit",
"ui.admin.audit.copy.actor_id": "Copy actor id",
@@ -2783,6 +2964,7 @@ const Map<String, String> enStrings = {
"ui.admin.nav.audit_logs": "Audit Logs",
"ui.admin.nav.auth_guard": "Auth Guard",
"ui.admin.nav.logout": "Logout",
"ui.admin.nav.org_chart": "Org Chart",
"ui.admin.nav.overview": "Overview",
"ui.admin.nav.relying_parties": "Apps (RP)",
"ui.admin.nav.tenant_dashboard": "Tenant Dashboard",
@@ -2842,6 +3024,8 @@ const Map<String, String> enStrings = {
"ui.admin.tenants.create.memo.title": "Policy Memo",
"ui.admin.tenants.create.profile.title": "Tenant Profile",
"ui.admin.tenants.create.title": "Tenant Add",
"ui.admin.tenants.csv_template": "Template",
"ui.admin.tenants.delete_selected": "Delete Selected",
"ui.admin.tenants.detail.breadcrumb_list": "Tenant List",
"ui.admin.tenants.detail.header_subtitle": "Header Subtitle",
"ui.admin.tenants.detail.loading": "Loading tenant details...",
@@ -2851,7 +3035,25 @@ const Map<String, String> enStrings = {
"ui.admin.tenants.detail.tab_profile": "Profile",
"ui.admin.tenants.detail.tab_schema": "Tab Schema",
"ui.admin.tenants.detail.title": "Details",
"ui.admin.tenants.list.select_placeholder": "Select Placeholder",
"ui.admin.tenants.domain_conflict.description": "{{message}}",
"ui.admin.tenants.domain_conflict.title": "Domain conflict",
"ui.admin.tenants.export_with_ids": "Include UUIDs",
"ui.admin.tenants.export_without_ids": "Export without UUIDs",
"ui.admin.tenants.import": "Import",
"ui.admin.tenants.import_preview.candidates": "Candidates",
"ui.admin.tenants.import_preview.confirm": "Run import",
"ui.admin.tenants.import_preview.create_new_reset":
"Create new (reset ID/slug)",
"ui.admin.tenants.import_preview.external_id": "External ID",
"ui.admin.tenants.import_preview.match": "Match",
"ui.admin.tenants.import_preview.no_candidates": "No candidates",
"ui.admin.tenants.import_preview.parent_unresolved": "Parent needs review",
"ui.admin.tenants.import_preview.slug_exists": "slug conflict",
"ui.admin.tenants.import_preview.title": "Confirm CSV import",
"ui.admin.tenants.list.search_placeholder":
"Search tenant by name or slug...",
"ui.admin.tenants.list.select_placeholder": "Select a tenant",
"ui.admin.tenants.members.delete_selected": "Delete Selected",
"ui.admin.tenants.members.descendants": "Descendant Members",
"ui.admin.tenants.members.direct": "Direct Members",
"ui.admin.tenants.members.direct_label": "Direct",
@@ -2863,6 +3065,7 @@ const Map<String, String> enStrings = {
"ui.admin.tenants.members.title": "Tenant Members ({{count}})",
"ui.admin.tenants.members.total": "Total",
"ui.admin.tenants.members.total_label": "Total",
"ui.admin.tenants.members.view_org_chart": "View Full Org Chart",
"ui.admin.tenants.owners.add_button": "Add Owner",
"ui.admin.tenants.owners.already_owner": "Already Owner",
"ui.admin.tenants.owners.dialog_description":
@@ -2892,6 +3095,7 @@ const Map<String, String> enStrings = {
"ui.admin.tenants.registry.title": "Tenant registry",
"ui.admin.tenants.schema.add_field": "Add Field",
"ui.admin.tenants.schema.field.admin_only": "Admin Only",
"ui.admin.tenants.schema.field.indexed": "Search index",
"ui.admin.tenants.schema.field.is_login_id": "Is Login Id",
"ui.admin.tenants.schema.field.key": "Field Key (ID)",
"ui.admin.tenants.schema.field.key_placeholder": "e.g. employee_id",
@@ -2925,6 +3129,7 @@ const Map<String, String> enStrings = {
"ui.admin.tenants.sub.title": "Sub-tenants ({{count}})",
"ui.admin.tenants.sub.tree_search_placeholder": "Search in tree...",
"ui.admin.tenants.table.actions": "ACTIONS",
"ui.admin.tenants.table.id": "ID",
"ui.admin.tenants.table.members": "Members",
"ui.admin.tenants.table.name": "NAME",
"ui.admin.tenants.table.slug": "SLUG",
@@ -2932,9 +3137,11 @@ const Map<String, String> enStrings = {
"ui.admin.tenants.table.type": "TYPE",
"ui.admin.tenants.table.updated": "UPDATED",
"ui.admin.tenants.title": "Tenant Registry",
"ui.admin.tenants.view_org_chart": "View Full Org Chart",
"ui.admin.title": "Admin Control",
"ui.admin.users.bulk.acknowledge_warning":
"I acknowledge the warning and will proceed.",
"ui.admin.users.bulk.create_missing_tenant": "Create new",
"ui.admin.users.bulk.do_move": "Execute Move",
"ui.admin.users.bulk.download_template": "Download Template",
"ui.admin.users.bulk.move_group": "Bulk Tenant Move",
@@ -2944,6 +3151,7 @@ const Map<String, String> enStrings = {
"ui.admin.users.bulk.select_group": "Select Target Tenant",
"ui.admin.users.bulk.selected_count": "{{count}} users selected",
"ui.admin.users.bulk.start_upload": "Start Upload",
"ui.admin.users.bulk.tenant_resolution": "Tenant mapping",
"ui.admin.users.bulk.title": "Bulk Actions",
"ui.admin.users.create.account.title": "Account Information",
"ui.admin.users.create.back": "Back",
@@ -3407,6 +3615,7 @@ const Map<String, String> enStrings = {
"ui.admin.users.list.table.ui.dev.session.refreshing":
"ui.admin.users.list.table.ui.dev.session.refreshing",
"ui.admin.users.list.title": "User Manage",
"ui.admin.users.list.toggle_status": "{{name}} active status",
"ui.admin.users.table.email": "Email",
"ui.admin.users.table.name": "Name",
"ui.admin.users.table.role": "Role",
@@ -3701,6 +3910,7 @@ const Map<String, String> enStrings = {
"ui.dev.header.plane": "Dev Plane",
"ui.dev.header.subtitle": "Manage your applications",
"ui.dev.nav.clients": "Connected Application",
"ui.dev.nav.developer_request": "Developer Access Request",
"ui.dev.nav.logout": "Logout",
"ui.dev.profile.basic.email": "Email",
"ui.dev.profile.basic.id": "Account ID",
@@ -3724,6 +3934,33 @@ const Map<String, String> enStrings = {
"ui.dev.profile.title": "My Profile",
"ui.dev.profile.unknown_email": "unknown@example.com",
"ui.dev.profile.unknown_name": "Unknown User",
"ui.dev.request.admin_notes_placeholder":
"Enter a reason for approval or rejection.",
"ui.dev.request.cancel_approval": "Cancel Approval",
"ui.dev.request.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.",
"ui.dev.request.modal.email": "Email",
"ui.dev.request.modal.name": "Name",
"ui.dev.request.modal.org": "Organization",
"ui.dev.request.modal.phone": "Phone",
"ui.dev.request.modal.reason": "Request Reason",
"ui.dev.request.modal.reason_placeholder":
"Explain why you need developer access.",
"ui.dev.request.modal.role": "Role",
"ui.dev.request.modal.title": "Developer Registration Request",
"ui.dev.request.status.approved": "Approved",
"ui.dev.request.status.cancelled": "Approval Cancelled",
"ui.dev.request.status.pending": "Pending",
"ui.dev.request.status.rejected": "Rejected",
"ui.dev.request.table.actions": "Actions",
"ui.dev.request.table.date": "Requested At",
"ui.dev.request.table.org": "Organization",
"ui.dev.request.table.reason": "Request Reason",
"ui.dev.request.table.status": "Status",
"ui.dev.request.table.user": "User",
"ui.dev.scope_badge": "Scoped to /dev",
"ui.dev.session.active": "Checking expiration...",
"ui.dev.session.auto_extend": "Session expiry controls",
@@ -3740,6 +3977,7 @@ const Map<String, String> enStrings = {
"ui.dev.tenant.workspace": "Workspace tenant (context)",
"ui.dev.tenant.workspace_desc":
"Select and save the current working tenant to change API request context.",
"ui.dev.welcome.btn_request": "New Request",
"ui.userfront.app_label.admin_console": "Admin Console",
"ui.userfront.app_label.baron": "Baron",
"ui.userfront.app_label.dev_console": "Dev Console",
@@ -3771,7 +4009,7 @@ const Map<String, String> enStrings = {
"ui.userfront.dashboard.last_auth_label": "Last sign-in",
"ui.userfront.dashboard.link_status_label": "Link status",
"ui.userfront.dashboard.revoke.confirm_button": "Disconnect",
"ui.userfront.dashboard.revoke.title": "Disconnect",
"ui.userfront.dashboard.revoke.title": "Disconnect app",
"ui.userfront.dashboard.scopes.title": "Consent scopes",
"ui.userfront.dashboard.sessions.active_badge": "Active",
"ui.userfront.dashboard.sessions.current_badge": "Current",