[domain] [domain.affiliation] affiliate = "가족사 임직원" general = "일반 사용자" [domain.company] baron = "바론" halla = "한라" hanmac = "한맥" jangheon = "장헌" ptc = "PTC" saman = "삼안" [domain.tenant_type] company = "COMPANY (일반 기업)" company_group = "COMPANY_GROUP (그룹사/지주사)" organization = "ORGANIZATION (정규 조직)" personal = "PERSONAL (개인 워크스페이스)" user_group = "USER_GROUP (내부 부서/팀)" [err.userfront] [err.userfront.auth_proxy] consent_accept = "동의 처리에 실패했습니다." consent_fetch = "동의 정보를 가져오지 못했습니다." consent_reject = "동의 거부에 실패했습니다." linked_app_revoke = "연동 해지에 실패했습니다." login_failed = "로그인에 실패했습니다." oidc_accept = "OIDC 로그인 승인에 실패했습니다." password_reset_complete = "비밀번호 재설정에 실패했습니다." password_reset_init = "비밀번호 재설정을 시작하지 못했습니다." [err.userfront.profile] load_failed = "프로필을 불러오지 못했습니다: {error}" password_change_failed = "비밀번호 변경에 실패했습니다: {error}" send_code_failed = "인증번호 전송 실패: {error}" update_failed = "프로필 업데이트에 실패했습니다: {error}" verify_code_failed = "인증 실패: {error}" [err.userfront.session] missing = "활성 세션이 없습니다." [msg.userfront.audit] browser = "브라우저: {value}" date = "접속일자: {value}" device = "접속환경: {value}" end = "더 이상 항목이 없습니다." filtered_empty = "활성 세션으로 필터링된 접속 이력이 없습니다." ip = "접속 IP: {value}" load_more_error = "더 불러오지 못했습니다." result = "인증결과: {value}" session_id = "Session ID: {value}" status = "현황: (준비중)" [msg.userfront.dashboard] approved_device = "승인 기기: {device}" approved_ip = "승인 IP: {ip}" audit_empty = "최근 접속 이력이 없습니다." audit_load_error = "접속이력을 불러오지 못했습니다." auth_method = "인증수단: {method}" client_id = "Client ID: {id}" client_id_missing = "Client ID 없음" current_status = "현재 상태: {status}" last_auth = "최근 인증: {value}" link_status = "연동 상태: {status}" link_missing = "이동할 페이지 주소(Client URI)가 설정되지 않았습니다." link_open_error = "해당 링크를 열 수 없습니다." render_error = "대시보드 렌더링 오류: {error}" session_id_copied = "세션 ID가 복사되었습니다." [msg.userfront.error] detail_contact = "관리자에게 문의해 주세요." detail_generic = "오류가 발생했습니다." detail_request = "요청을 처리하는 중 문제가 발생했습니다." id = "오류 ID: {id}" title = "인증 과정에서 오류가 발생했습니다" title_generic = "오류가 발생했습니다" title_with_code = "오류: {code}" type = "오류 종류: {type}" [msg.userfront.error.tenant] account = "계정" account_unknown = "알 수 없음" affiliated_tenants = "전체 소속 테넌트" allowed_box_title = "접속 가능 테넌트" allowed_tenants = "접속 가능 테넌트" detail = "현재 로그인된 계정은 이 애플리케이션에 접근할 수 없습니다." load_failed = "계정 정보를 확인하지 못했습니다. 다시 시도해 주세요." loading = "현재 계정 정보를 불러오는 중입니다." lookup_fallback = "표시 정보가 충분하지 않아 일부 항목은 확인되지 않을 수 있습니다." page_title = "애플리케이션 접근이 제한되었습니다" primary_tenant = "대표 소속 테넌트" tenant = "소속 테넌트" tenant_unknown = "알 수 없음" title = "접근 제한 정보" [msg.userfront.forgot] description = "계정과 연결된 이메일 주소 또는 휴대폰 번호를 입력하시면, 비밀번호를 재설정할 수 있는 링크를 보내드립니다." dry_send = "drySend 모드: 실제 이메일/SMS는 발송되지 않습니다." error = "전송에 실패했습니다: {error}" input_required = "이메일 또는 휴대폰 번호를 입력해주세요." sent = "비밀번호 재설정 링크가 전송되었습니다. 이메일 또는 SMS를 확인해주세요." [msg.userfront.login] cookie_check_failed = "로그인 확인 실패: {error}" dry_send = "drySend 모드: 실제 이메일/SMS는 발송되지 않습니다." link_failed = "오류: {error}" link_send_failed = "전송 실패: {error}" link_sent_email = "입력하신 이메일로 로그인 링크를 보냈습니다." link_sent_phone = "입력하신 번호로 로그인 링크를 보냈습니다." link_timeout = "시간이 경과되었습니다." no_account = "계정이 없으신가요?" oidc_failed = "OIDC 로그인 처리에 실패했습니다. 다시 시도해 주세요." qr_expired = "시간이 경과되었습니다." qr_init_failed = "QR 초기화에 실패했습니다: {error}" qr_login_required = "로그인 한 상태여야 QR 스캔으로 로그인 할 수 있습니다" token_missing = "로그인 토큰을 확인할 수 없습니다." verification_failed = "승인 처리에 실패했습니다: {error}" [msg.userfront.login_success] subtitle = "성공적으로 로그인되었습니다." [msg.userfront.consent] accept_error = "동의 처리에 실패했습니다: {error}" client_id = "클라이언트 ID: {id}" client_unknown = "알 수 없는 앱" description = "아래 서비스가 회원님의 계정 정보에 접근하려고 합니다.\n계속 진행하려면 동의 여부를 선택해 주세요." load_error = "동의 정보를 불러오는데 실패했습니다: {error}" missing_redirect = "동의가 처리되었으나 리다이렉트 URL을 받지 못했습니다." redirect_notice = "동의 후 자동으로 서비스로 이동합니다." scope_count = "총 {count}개" [msg.userfront.profile] department_missing = "소속 정보 없음" department_required = "소속을 입력해주세요." email_missing = "이메일 없음" greeting = "안녕하세요, {name}님" load_failed = "정보를 불러올 수 없습니다." name_missing = "이름 없음" name_required = "이름을 입력해주세요." phone_required = "휴대폰 번호를 입력해주세요." phone_verify_required = "휴대폰 번호 인증이 필요합니다." update_failed = "수정 실패: {error}" update_success = "정보가 수정되었습니다." [msg.userfront.qr] camera_error = "카메라 오류: {error}" permission_error = "카메라 권한 요청에 실패했습니다. 브라우저/OS 설정을 확인해주세요." permission_required = "카메라 권한이 필요합니다." [msg.userfront.reset] invalid_body = "비밀번호 재설정 링크가 만료되었거나 잘못되었습니다. 다시 시도해주세요." invalid_link = "유효하지 않은 재설정 링크입니다. (loginId/token 누락)" invalid_title = "유효하지 않은 링크입니다." policy_loading = "비밀번호 정책을 불러오는 중입니다..." success = "비밀번호가 성공적으로 변경되었습니다. 다시 로그인해주세요." [msg.userfront.sections] apps_subtitle = "현재 연결된 앱과 최근 인증 상태입니다." audit_subtitle = "Baron 로그인 기준의 최근 접근 기록입니다." sessions_subtitle = "현재 로그인된 기기와 브라우저 세션입니다." [msg.userfront.settings] disabled = "현재 계정 설정 화면은 준비 중입니다." [msg.userfront.signup] failed = "가입 실패: {error}" privacy_full = "개인정보 수집 및 이용 동의 전문..." tos_full = "서비스 이용약관 전문..." [ui.common.badge] admin_only = "Admin only" command_only = "Command only" system = "System" [ui.common.status] active = "활성" blocked = "차단됨" failure = "실패" inactive = "비활성" ok = "정상" pending = "준비 중" success = "성공" [ui.userfront.app_label] admin_console = "Admin Console" baron = "Baron 로그인" dev_console = "Dev Console" [ui.userfront.auth_method] ory = "Ory 세션" session = "세션" [ui.userfront.dashboard] last_auth_label = "최근 인증" link_status_label = "연동 상태" status_history = "연동 정보" [ui.userfront.device] android = "Mobile(Android)" ios = "Mobile(iOS)" linux = "Desktop(Linux)" macos = "Desktop(macOS)" windows = "Desktop(Windows)" [ui.userfront.error] go_home = "홈으로 이동" go_login = "로그인으로 이동" switch_account = "다른 계정으로 로그인" [ui.userfront.forgot] heading = "비밀번호를 잊으셨나요?" input_label = "이메일 또는 휴대폰 번호" submit = "재설정 링크 전송" title = "비밀번호 재설정" [ui.userfront.login] forgot_password = "비밀번호를 잊으셨나요?" signup = "회원가입" [ui.userfront.login_success] later = "나중에 하기 (대시보드로 이동)" qr = "QR 인증 (카메라 켜기)" title = "로그인 완료" [ui.userfront.consent] accept = "동의하고 계속하기" requested_scopes = "요청된 권한" title = "접근 권한 요청" [ui.userfront.nav] dashboard = "대시보드" logout = "로그아웃" profile = "내 정보" qr_scan = "QR 스캔" [ui.userfront.profile] department_empty = "소속 정보 없음" manage = "프로필 관리" user_fallback = "사용자" [ui.userfront.qr] rescan = "다시 스캔" result_success = "승인 완료" title = "Scan QR Code" [ui.userfront.reset] confirm_password = "새 비밀번호 확인" new_password = "새 비밀번호" submit = "비밀번호 변경" subtitle = "새로운 비밀번호 설정" title = "새 비밀번호 설정" [ui.userfront.sections] apps = "나의 App 현황" audit = "접속이력" sessions = "활성 세션" [ui.userfront.session] active = "세션 활성" unknown = "알 수 없음" [ui.userfront.signup] complete = "가입 완료" next_step = "다음 단계" title = "회원가입" [msg.userfront] greeting = "안녕하세요, {name}님" [msg.userfront.audit] browser = "브라우저: {value}" date = "접속일자: {value}" device = "접속환경: {value}" end = "더 이상 항목이 없습니다." filtered_empty = "활성 세션으로 필터링된 접속 이력이 없습니다." ip = "접속 IP: {value}" load_more_error = "더 불러오지 못했습니다." result = "인증결과: {value}" session_id = "Session ID: {value}" status = "현황: (준비중)" [msg.userfront.consent] accept_error = "동의 처리에 실패했습니다: {error}" client_id = "클라이언트 ID: {id}" client_unknown = "알 수 없는 앱" description = "아래 서비스가 회원님의 계정 정보에 접근하려고 합니다.\\\\n계속 진행하려면 동의 여부를 선택해 주세요." load_error = "동의 정보를 불러오는데 실패했습니다: {error}" missing_redirect = "동의가 처리되었으나 리다이렉트 URL을 받지 못했습니다." redirect_notice = "동의 후 자동으로 서비스로 이동합니다." scope_count = "총 {count}개" [msg.userfront.consent.cancel] confirm = "권한 동의를 취소하면 해당 서비스를 이용할 수 없습니다. 취소하시겠습니까?" error = "취소 처리 중 오류가 발생했습니다: {error}" [msg.userfront.consent.scope] email = "이메일 주소 (계정 식별 및 알림 용도)" offline_access = "오프라인 접근 (로그인 유지)" openid = "OpenID 인증 정보 (로그인 상태 확인)" phone = "휴대폰 번호 (본인 인증 및 알림)" profile = "기본 프로필 정보 (이름, 사용자 식별자)" [msg.userfront.dashboard] 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 없음" current_status = "현재 상태: {status}" last_auth = "최근 인증: {value}" link_missing = "이동할 페이지 주소(Client URI)가 설정되지 않았습니다." link_open_error = "해당 링크를 열 수 없습니다." render_error = "대시보드 렌더링 오류: {error}" session_id_copied = "세션 ID가 복사되었습니다." [msg.userfront.dashboard.activities] empty = "연동된 앱이 없습니다." empty_detail = "앱을 연동하면 최근 활동과 상태가 표시됩니다." error = "연동 정보를 불러오지 못했습니다." [msg.userfront.dashboard.sessions] browser = "브라우저: {value}" empty = "활성 세션이 없습니다." empty_detail = "같은 계정으로 로그인한 기기가 여기에 표시됩니다." error = "세션 정보를 불러오지 못했습니다." os = "OS: {value}" recent_app = "최근 접속 앱: {app}" session_id = "세션 ID: {id}" [msg.userfront.dashboard.sessions.revoke] confirm = "{target} 세션을 종료하시겠습니까?\n대상 기기에서는 다시 로그인이 필요합니다." error = "세션 종료 실패: {error}" success = "세션이 종료되었습니다." [msg.userfront.dashboard.approved_session] copy_click = "{label}: {id}\\\\n클릭하면 복사됩니다." copy_tap = "{label}: {id}\\\\n탭하면 복사됩니다." none = "{label} 없음" [msg.userfront.dashboard.revoke] confirm = "{app} 앱과의 연동을 해지하시겠습니까?\\\\n해지하면 다음 로그인 시 다시 동의가 필요합니다." error = "해지 실패: {error}" success = "{app} 연동이 해지되었습니다." [msg.userfront.dashboard.scopes] empty = "요청된 권한이 없습니다." [msg.userfront.dashboard.timeline] load_error = "접속이력을 불러오지 못했습니다." [msg.userfront.error] detail_contact = "관리자에게 문의해 주세요." detail_generic = "오류가 발생했습니다." detail_request = "요청을 처리하는 중 문제가 발생했습니다." id = "오류 ID: {id}" title = "인증 과정에서 오류가 발생했습니다" title_generic = "오류가 발생했습니다" title_with_code = "오류: {code}" type = "오류 종류: {type}" [msg.userfront.error.tenant] account = "계정" account_unknown = "알 수 없음" affiliated_tenants = "전체 소속 테넌트" allowed_box_title = "접속 가능 테넌트" allowed_tenants = "접속 가능 테넌트" detail = "현재 로그인된 계정은 이 애플리케이션에 접근할 수 없습니다." load_failed = "계정 정보를 확인하지 못했습니다. 다시 시도해 주세요." loading = "현재 계정 정보를 불러오는 중입니다." lookup_fallback = "표시 정보가 충분하지 않아 일부 항목은 확인되지 않을 수 있습니다." page_title = "애플리케이션 접근이 제한되었습니다" primary_tenant = "대표 소속 테넌트" tenant = "소속 테넌트" tenant_unknown = "알 수 없음" title = "접근 제한 정보" [msg.userfront.error.ory] "$normalizedCode" = "{error}" access_denied = "사용자가 동의를 거부했습니다." consent_required = "앱 접근 동의가 필요합니다." interaction_required = "추가 상호작용이 필요합니다. 다시 시도해 주세요." invalid_client = "클라이언트 인증 정보가 유효하지 않습니다." invalid_grant = "인증 요청이 만료되었거나 유효하지 않습니다." invalid_request = "잘못된 요청입니다." invalid_scope = "요청한 권한 범위가 유효하지 않습니다." login_required = "로그인이 필요합니다." request_forbidden = "요청이 거부되었습니다." server_error = "인증 서버 오류가 발생했습니다." temporarily_unavailable = "인증 서버를 일시적으로 사용할 수 없습니다." unauthorized_client = "해당 클라이언트는 이 요청을 수행할 수 없습니다." unsupported_response_type = "지원하지 않는 응답 타입입니다." [msg.userfront.error.whitelist] "$normalizedCode" = "{error}" bad_request = "입력값을 확인해 주세요." invalid_session = "세션이 만료되었습니다. 다시 로그인해 주세요." not_found = "요청한 페이지를 찾을 수 없습니다." password_or_email_mismatch = "이메일 혹은 비밀번호가 일치하지 않습니다." rate_limited = "요청이 많습니다. 잠시 후 다시 시도해 주세요." recovery_expired = "재설정 링크가 만료되었습니다. 다시 요청해 주세요." recovery_invalid = "재설정 링크가 유효하지 않습니다." settings_disabled = "현재 계정 설정 화면은 준비 중입니다." verification_required = "추가 인증이 필요합니다. 안내에 따라 진행해 주세요." [msg.userfront.forgot] description = "계정과 연결된 이메일 주소 또는 휴대폰 번호를 입력하시면, 비밀번호를 재설정할 수 있는 링크를 보내드립니다." dry_send = "drySend 모드: 실제 이메일/SMS는 발송되지 않습니다." error = "전송에 실패했습니다: {error}" input_required = "이메일 또는 휴대폰 번호를 입력해주세요." sent = "비밀번호 재설정 링크가 전송되었습니다. 이메일 또는 SMS를 확인해주세요." [msg.userfront.login] cookie_check_failed = "로그인 확인 실패: {error}" dry_send = "drySend 모드: 실제 이메일/SMS는 발송되지 않습니다." link_failed = "오류: {error}" link_send_failed = "전송 실패: {error}" link_sent_email = "입력하신 이메일로 로그인 링크를 보냈습니다." link_sent_phone = "입력하신 번호로 로그인 링크를 보냈습니다." link_timeout = "시간이 경과되었습니다." no_account = "계정이 없으신가요?" oidc_failed = "OIDC 로그인 처리에 실패했습니다. 다시 시도해 주세요." qr_expired = "시간이 경과되었습니다." qr_init_failed = "QR 초기화에 실패했습니다: {error}" qr_login_required = "로그인 한 상태여야 QR 스캔으로 로그인 할 수 있습니다" token_missing = "로그인 토큰을 확인할 수 없습니다." verification_failed = "승인 처리에 실패했습니다: {error}" [msg.userfront.login.link] approved = "msg.userfront.login.link.approved" helper = "입력하신 정보로 로그인 링크를 전송합니다." missing_login_id = "이메일 또는 휴대폰 번호를 입력해 주세요." missing_phone = "휴대폰 번호를 입력해 주세요." resend_wait = "재발송은 {time} 후 가능합니다." short_code_help = "링크로 받은 값의 뒤 문자 2개와 숫자 6자리를 입력하셔도 로그인 할 수 있습니다." [msg.userfront.login.password] failed = "로그인 실패: {error}" missing_credentials = "이메일(또는 전화번호)와 비밀번호를 모두 입력해주세요." [msg.userfront.login.qr] load_failed = "QR 코드를 불러오지 못했습니다." scan_hint = "모바일 앱으로 스캔하세요" [msg.userfront.login.short_code] invalid = "문자 2개와 숫자 6자리를 입력해 주세요." [msg.userfront.login.unregistered] body = "가입되지 않은 정보입니다.\\\\n회원가입 후 이용해 주세요." [msg.userfront.login.verification] approved = "승인되었습니다. 로그인은 요청하신 창에서 완료됩니다." approved_local = "승인 되었습니다. 이 기기는 로그인되어 있는 상태입니다. 원격 창도 로그인이 될 예정입니다" approved_remote = "요청하신 로그인이 완료되었습니다" pending_remote = "승인 요청을 확인하고 있습니다. 잠시만 기다려 주세요." close_hint = "이 창은 이제 닫으셔도 됩니다." success = "로그인 승인에 성공했습니다." [msg.userfront.login_success] subtitle = "성공적으로 로그인되었습니다." [msg.userfront.profile] department_missing = "소속 정보 없음" department_required = "소속을 입력해주세요." email_missing = "이메일 없음" greeting = "안녕하세요, {name}님" load_failed = "정보를 불러올 수 없습니다." name_missing = "이름 없음" name_required = "이름을 입력해주세요." phone_required = "휴대폰 번호를 입력해주세요." phone_verify_required = "휴대폰 번호 인증이 필요합니다." update_failed = "수정 실패: {error}" update_success = "정보가 수정되었습니다." [msg.userfront.profile.password] change_failed = "비밀번호 변경 실패: {error}" changed = "비밀번호가 변경되었습니다." current_required = "현재 비밀번호를 입력해 주세요." mismatch = "새 비밀번호가 일치하지 않습니다." new_required = "새 비밀번호를 입력해 주세요." subtitle = "현재 비밀번호 확인 후 새 비밀번호로 변경합니다." [msg.userfront.profile.phone] code_sent = "인증번호가 전송되었습니다." send_failed = "전송 실패: {error}" verified = "인증되었습니다." verify_failed = "인증 실패: {error}" verify_notice = "휴대폰 번호를 변경하려면 SMS 인증이 필요합니다." [msg.userfront.profile.section] basic = "계정 기본 정보를 관리합니다." organization = "소속 및 구분 정보입니다." security = "비밀번호를 안전하게 관리합니다." [msg.userfront.qr] approve_error = "msg.userfront.qr.approve_error" approve_success = "msg.userfront.qr.approve_success" camera_error = "카메라 오류: {error}" permission_error = "카메라 권한 요청에 실패했습니다. 브라우저/OS 설정을 확인해주세요." permission_required = "카메라 권한이 필요합니다." [msg.userfront.reset] invalid_body = "비밀번호 재설정 링크가 만료되었거나 잘못되었습니다. 다시 시도해주세요." invalid_link = "유효하지 않은 재설정 링크입니다. (loginId/token 누락)" invalid_title = "유효하지 않은 링크입니다." policy_loading = "비밀번호 정책을 불러오는 중입니다..." success = "비밀번호가 성공적으로 변경되었습니다. 다시 로그인해주세요." [msg.userfront.reset.error] empty_password = "비밀번호를 입력해주세요." generic = "비밀번호 변경에 실패했습니다: {error}" lowercase = "최소 1개 이상의 소문자를 포함해야 합니다." min_length = "비밀번호는 최소 {count}자 이상이어야 합니다." min_types = "비밀번호는 영문 대/소문자/숫자/특수문자 중 {count}가지 이상 포함해야 합니다." mismatch = "비밀번호가 일치하지 않습니다." number = "최소 1개 이상의 숫자를 포함해야 합니다." symbol = "최소 1개 이상의 특수문자를 포함해야 합니다." uppercase = "최소 1개 이상의 대문자를 포함해야 합니다." [msg.userfront.reset.policy] lowercase = "소문자 1개 이상" min_length = "최소 {count}자 이상" min_types = "영문 대/소문자/숫자/특수문자 중 {count}가지 이상" number = "숫자 1개 이상" symbol = "특수문자 1개 이상" uppercase = "대문자 1개 이상" [msg.userfront.sections] apps_subtitle = "현재 연결된 앱과 최근 인증 상태입니다." audit_subtitle = "Baron 로그인 기준의 최근 접근 기록입니다." [msg.userfront.settings] disabled = "현재 계정 설정 화면은 준비 중입니다." [msg.userfront.signup] failed = "가입 실패: {error}" privacy_full = "개인정보 수집 및 이용 동의 전문..." tos_full = "서비스 이용약관 전문..." [msg.userfront.signup.agreement] all_hint = "필수 약관 2개를 모두 확인하고 동의하면 다음 단계로 진행할 수 있습니다." description = "계속 진행하려면 서비스 이용 조건과 개인정보 수집·이용 항목을 확인한 뒤 동의해주세요." privacy_summary = "개인정보 수집 항목, 이용 목적, 보관 기준을 안내합니다." progress = "필수 약관 {total}개 중 {count}개 동의 완료" title = "서비스 이용을 위해\\\\n약관에 동의해주세요" tos_summary = "서비스 이용 조건과 책임 범위를 확인할 수 있습니다." [msg.userfront.signup.auth] affiliate_notice = "가족사 회원의 경우 반드시 회사 공식 이메일을 입력해주세요." title = "본인 확인을 위해\\\\n인증을 진행해주세요" [msg.userfront.signup.email] code_mismatch = "인증코드가 일치하지 않습니다." duplicate = "이미 가입된 이메일입니다." invalid = "유효한 이메일 형식이 아닙니다." send_failed = "발송 실패: {error}" verified = "✅ 이메일 인증 완료" verify_failed = "인증 실패: {error}" [msg.userfront.signup.password] length_required = "비밀번호는 최소 12자 이상이어야 합니다." lowercase_required = "소문자가 최소 1개 이상 포함되어야 합니다." mismatch = "비밀번호가 일치하지 않습니다." number_required = "숫자가 최소 1개 이상 포함되어야 합니다." symbol_required = "특수문자가 최소 1개 이상 포함되어야 합니다." title = "마지막으로\\\\n비밀번호를 설정해주세요" uppercase_required = "대문자가 최소 1개 이상 포함되어야 합니다." [msg.userfront.signup.password.rule] lowercase = "소문자" min_length = "{count}자 이상" min_types = "문자 유형 {count}가지 이상" number = "숫자" symbol = "특수문자" uppercase = "대문자" [msg.userfront.signup.phone] code_mismatch = "인증코드가 일치하지 않습니다." send_failed = "발송 실패: {error}" verified = "✅ 휴대폰 인증 완료" verify_failed = "인증 실패: {error}" [msg.userfront.signup.policy] loading = "비밀번호 정책을 불러오는 중입니다..." lowercase = "소문자" min_length = "최소 {count}자 이상" min_types = "영문 대/소문자/숫자/특수문자 중 {count}가지 이상" number = "숫자" summary = "보안 정책: {rules}" symbol = "특수문자" uppercase = "대문자" [msg.userfront.signup.profile] affiliate_hint = "가족사 이메일 사용 시 자동으로 선택됩니다." title = "회원님의\\\\n소속 정보를 알려주세요" [msg.userfront.signup.success] body = "성공적으로 가입되었습니다." title = "회원가입 완료" [ui.common] add = "추가" admin_only = "관리자 전용" all = "전체" assign = "할당" back = "돌아가기" back_to_login = "로그인으로 돌아가기" cancel = "취소" change_file = "파일 변경" clear_search = "검색 초기화" close = "닫기" collapse = "접기" confirm = "확인" copy = "복사" create = "생성" delete = "삭제" details = "상세정보" edit = "편집" enabled = "사용" export = "내보내기" fail = "실패" generate = "ui.common.generate" go_home = "홈으로" hyphen = "-" language = "언어" language_en = "English" language_ko = "한국어" manage = "관리" na = "N/A" never = "Never" next = "다음" none = "없음" page_of = "Page {page} of {total}" prev = "이전" previous = "이전" qr = "QR" read_only = "읽기 전용" refresh = "새로고침" remove = "제외" resend = "재발송" reset = "초기화" retry = "다시 시도" save = "저장" search = "검색" select = "선택" select_file = "파일 선택" select_placeholder = "선택하세요" show_more = "+ 더보기" success = "성공" theme_dark = "Dark" theme_light = "Light" theme_toggle = "테마 전환" unknown = "Unknown" view = "보기" [ui.common.badge] admin_only = "Admin only" command_only = "Command only" system = "System" [ui.common.status] active = "활성" archived = "보관됨" baron_guest = "Baron 게스트" blocked = "ui.common.status.blocked" extended_leave = "장기휴직" failure = "실패" inactive = "비활성" leave_of_absence = "휴직" ok = "정상" pending = "준비 중" preboarding = "입사대기" success = "성공" suspended = "정지" temporary_leave = "단기휴무" [ui.userfront] app_title = "Baron SW 포탈" [ui.userfront.app_label] admin_console = "Admin Console" baron = "Baron 로그인" dev_console = "Dev Console" [ui.userfront.audit] [ui.userfront.audit.table] action = "관리" app = "애플리케이션" auth_method = "인증수단" browser = "브라우저" date = "접속일자" device = "접속환경" ip = "IP" pending = "(준비중)" result = "인증결과" session_id = "Session ID" status = "현황" [ui.userfront.auth_method] ory = "Ory 세션" session = "세션" [ui.userfront.consent] accept = "동의하고 계속하기" requested_scopes = "요청된 권한" title = "접근 권한 요청" [ui.userfront.consent.cancel] confirm_button = "예, 취소합니다" title = "동의 취소" [ui.userfront.dashboard] last_auth_label = "최근 인증" status_history = "상태 이력" [ui.userfront.dashboard.activity] linked = "연동됨" [ui.userfront.dashboard.sessions] active_badge = "활성화" current_badge = "접속중" current_disabled = "현재 세션" unknown_device = "알 수 없는 기기" unknown_session = "세션 정보" [ui.userfront.dashboard.sessions.revoke] action = "세션 종료" title = "세션 종료" [ui.userfront.dashboard.approved_session] default = "승인한 세션 ID" userfront = "승인한 Userfront 세션 ID" [ui.userfront.dashboard.revoke] confirm_button = "해지하기" title = "연동 해지" [ui.userfront.dashboard.scopes] title = "동의 범위" [ui.userfront.dashboard.status] 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_login = "로그인으로 이동" switch_account = "다른 계정으로 로그인" [ui.userfront.forgot] heading = "비밀번호를 잊으셨나요?" input_label = "이메일 또는 휴대폰 번호" submit = "재설정 링크 전송" title = "비밀번호 재설정" [ui.userfront.login] forgot_password = "비밀번호를 잊으셨나요?" signup = "회원가입" [ui.userfront.login.action] submit = "로그인" [ui.userfront.login.field] login_id = "이메일 또는 휴대폰 번호" password = "비밀번호" [ui.userfront.login.link] action_label = "ui.userfront.login.link.action_label" code_only = "코드만 받기({time})" page_title = "ui.userfront.login.link.page_title" resend_with_time = "재발송 ({time})" send = "로그인 링크 전송" title = "ui.userfront.login.link.title" [ui.userfront.login.qr] expired = "QR 코드 만료됨" refresh = "QR 코드 새로고침" remaining = "남은 시간: {time}" [ui.userfront.login.short_code] digits = "숫자 6자리" expire_time = "유효시간 {time}" prefix = "영문 2자리" submit = "코드로 로그인" [ui.userfront.login.tabs] link = "로그인 링크" password = "비밀번호" qr = "QR 코드" [ui.userfront.login.unregistered] action = "회원가입 하기" title = "미등록 회원" [ui.userfront.login.verification] action_label = "확인" action_label_remote = "로그인 창으로 이동하기" page_title = "Baron SW 포탈" title = "승인 완료" action_label_close = "창 닫기" title_pending = "로그인 승인 확인 중" title_remote = "로그인 승인 완료" [ui.userfront.login_success] later = "나중에 하기 (대시보드로 이동)" qr = "QR 인증 (카메라 켜기)" title = "로그인 완료" [ui.userfront.nav] dashboard = "대시보드" logout = "로그아웃" profile = "내 정보" qr_scan = "QR 스캔" [ui.userfront.profile] department_empty = "소속 정보 없음" manage = "프로필 관리" user_fallback = "사용자" [ui.userfront.profile.field] affiliation = "구분" company_code = "회사코드" department = "소속" email = "이메일" name = "이름" tenant = "소속 테넌트" tenant_slug = "테넌트 Slug" [ui.userfront.profile.password] change = "비밀번호 변경" confirm = "새 비밀번호 확인" current = "현재 비밀번호" forgot = "비밀번호를 잊으셨나요?" new = "새 비밀번호" title = "비밀번호 변경" [ui.userfront.profile.phone] code_hint = "인증번호 6자리" request_code = "인증요청" title = "전화번호" [ui.userfront.profile.section] basic = "기본 정보" organization = "조직 정보" security = "보안" [ui.userfront.qr] request_permission = "ui.userfront.qr.request_permission" rescan = "다시 스캔" result_failure = "ui.userfront.qr.result_failure" result_success = "승인 완료" title = "Scan QR Code" [ui.userfront.reset] confirm_password = "새 비밀번호 확인" new_password = "새 비밀번호" submit = "비밀번호 변경" subtitle = "새로운 비밀번호 설정" title = "새 비밀번호 설정" [ui.userfront.sections] apps = "나의 App 현황" audit = "접속이력" [ui.userfront.session] active = "세션 활성" unknown = "알 수 없음" [ui.userfront.signup] complete = "가입 완료" next_step = "다음 단계" title = "회원가입" [ui.userfront.signup.agreement] all = "모두 동의합니다" privacy_title = "개인정보 수집 및 이용 동의 (필수)" required = "필수" tos_title = "바론 소프트웨어 이용약관 (필수)" [ui.userfront.signup.auth] code_label = "인증코드 6자리" request_code = "인증요청" [ui.userfront.signup.auth.email] label = "이메일 주소" title = "이메일 인증" [ui.userfront.signup.password] confirm_label = "비밀번호 확인" label = "비밀번호" [ui.userfront.signup.phone] label = "휴대폰 번호 (-없이)" title = "휴대폰 인증" [ui.userfront.signup.profile] affiliation_type = "소속 유형" company = "가족사 선택" department = "부서명" department_optional = "소속 정보 (선택)" name = "이름" [ui.userfront.signup.steps] agreement = "약관동의" password = "비밀번호" profile = "정보입력" verify = "본인인증" [ui.userfront.signup.success] action = "로그인하기" [ui.userfront.audit.filter] title = "내 활동 관리" toggle_label = "활성 세션만 보기" [msg.userfront.audit.filter] description = "활성화된 세션만 보려면 토글을 켜주세요."