From 24f9fb6904f1ce04e1ba0daabac3fbf1ff40fc8b Mon Sep 17 00:00:00 2001 From: kyy Date: Wed, 25 Feb 2026 17:07:08 +0900 Subject: [PATCH] =?UTF-8?q?flutter=20=EB=A6=B0=ED=8A=B8=20=EC=A0=81?= =?UTF-8?q?=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- userfront/lib/i18n_data.dart | 303 ++++++++++++++++++++++++----------- 1 file changed, 206 insertions(+), 97 deletions(-) diff --git a/userfront/lib/i18n_data.dart b/userfront/lib/i18n_data.dart index 98bc2601..ced42124 100644 --- a/userfront/lib/i18n_data.dart +++ b/userfront/lib/i18n_data.dart @@ -49,7 +49,8 @@ const Map koStrings = { "msg.admin.api_keys.create.scopes_count": "총 {{count}}개의 권한이 할당됩니다.", "msg.admin.api_keys.create.scopes_hint": "생성 즉시 활성화되어 사용 가능합니다.", "msg.admin.api_keys.create.subtitle": "내부 시스템 연동을 위한 보안 인증 키를 구성합니다.", - "msg.admin.api_keys.create.success.copy_hint": "복사 버튼을 눌러 안전한 곳(비밀번호 관리자 등)에 저장하세요.", + "msg.admin.api_keys.create.success.copy_hint": + "복사 버튼을 눌러 안전한 곳(비밀번호 관리자 등)에 저장하세요.", "msg.admin.api_keys.create.success.notice": "아래의 비밀번호(Secret)는 보안을 위해 ", "msg.admin.api_keys.create.success.notice_emphasis": "지금 한 번만", "msg.admin.api_keys.create.success.notice_suffix": "표시됩니다.", @@ -57,14 +58,16 @@ const Map koStrings = { "msg.admin.api_keys.list.empty": "등록된 API 키가 없습니다.", "msg.admin.api_keys.list.fetch_error": "API 키 목록 조회에 실패했습니다.", "msg.admin.api_keys.list.registry.count": "총 {{count}}개 API 키", - "msg.admin.api_keys.list.subtitle": "서버 간 통신(Machine-to-Machine)을 위한 API 키를 발급하고 관리합니다.", + "msg.admin.api_keys.list.subtitle": + "서버 간 통신(Machine-to-Machine)을 위한 API 키를 발급하고 관리합니다.", "msg.admin.audit.empty": "아직 수집된 감사 로그가 없습니다.", "msg.admin.audit.end": "End of audit feed", "msg.admin.audit.filters.empty": "필터 없음", "msg.admin.audit.load_error": "Error loading logs: {{error}}", "msg.admin.audit.loading": "Loading audit logs...", "msg.admin.audit.registry.count": "로드된 로그 {{count}}건", - "msg.admin.audit.subtitle": "Command 요청 기반 ClickHouse 로그를 조회합니다. 사용자/테넌트는 추후 세션 연동 시 자동 채워집니다.", + "msg.admin.audit.subtitle": + "Command 요청 기반 ClickHouse 로그를 조회합니다. 사용자/테넌트는 추후 세션 연동 시 자동 채워집니다.", "msg.admin.groups.list.create_error": "생성 실패", "msg.admin.groups.list.create_success": "조직 단위가 생성되었습니다.", "msg.admin.groups.list.delete_confirm": "정말로 삭제하시겠습니까?", @@ -85,20 +88,25 @@ const Map koStrings = { "msg.admin.groups.roles.assign_success": "역할이 할당되었습니다.", "msg.admin.groups.roles.description": "이 조직의 구성원들이 대상 테넌트에서 상속받을 역할을 선택하세요.", "msg.admin.groups.roles.empty": "할당된 역할이 없습니다.", - "msg.admin.groups.roles.remove_confirm": "msg.admin.groups.roles.remove_confirm", + "msg.admin.groups.roles.remove_confirm": + "msg.admin.groups.roles.remove_confirm", "msg.admin.groups.roles.remove_success": "역할이 회수되었습니다.", "msg.admin.header.subtitle": "Tenant isolation & least privilege by default", "msg.admin.idp_env_prod": "IDP env: prod", "msg.admin.logout_confirm": "로그아웃 하시겠습니까?", - "msg.admin.notice.idp_policy": "IDP 관리 키는 서버 내부 래핑 API로만 사용하며, 감사·레이트리밋을 기본 적용합니다.", + "msg.admin.notice.idp_policy": + "IDP 관리 키는 서버 내부 래핑 API로만 사용하며, 감사·레이트리밋을 기본 적용합니다.", "msg.admin.notice.scope": "관리 기능은 /admin 네임스페이스에서만 노출합니다.", "msg.admin.overview.description": "모든 테넌트 공통 지표와 정책 상태를 한 곳에서 확인합니다.", "msg.admin.overview.idp_fallback": "Fallback: Descope", "msg.admin.overview.idp_primary": "IDP: Ory primary", - "msg.admin.overview.playbook.description": "운영 정책, 레이트리밋, 감사 로그의 기본 룰을 요약합니다.", - "msg.admin.overview.playbook.idp_body": "모든 IDP 호출은 backend를 통해서만 수행하며, Hydra/Kratos admin 포트는 외부에 노출하지 않습니다.", + "msg.admin.overview.playbook.description": + "운영 정책, 레이트리밋, 감사 로그의 기본 룰을 요약합니다.", + "msg.admin.overview.playbook.idp_body": + "모든 IDP 호출은 backend를 통해서만 수행하며, Hydra/Kratos admin 포트는 외부에 노출하지 않습니다.", "msg.admin.overview.playbook.idp_title": "Backend-only IDP access", - "msg.admin.overview.playbook.tenant_body": "Tenant 헤더와 감사 로그 규칙을 기본 적용하며, 향후 Keto 정책으로 확장 예정입니다.", + "msg.admin.overview.playbook.tenant_body": + "Tenant 헤더와 감사 로그 규칙을 기본 적용하며, 향후 Keto 정책으로 확장 예정입니다.", "msg.admin.overview.playbook.tenant_title": "Tenant isolation", "msg.admin.overview.quick_links.description": "주요 운영 화면으로 바로 이동합니다.", "msg.admin.scope_admin": "Scoped to /admin", @@ -111,10 +119,14 @@ const Map koStrings = { "msg.admin.tenants.admins.subtitle": "이 테넌트의 자원을 관리할 수 있는 사용자 목록입니다.", "msg.admin.tenants.approve_confirm": "이 테넌트를 승인하시겠습니까?", "msg.admin.tenants.approve_success": "테넌트가 승인되었습니다.", - "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": "생성 직후에는 기본 활성 상태로 부여되며, 필요 시 상태를 수정하세요.", - "msg.admin.tenants.create.memo.subtitle": "Tenant 권한 정책은 추후 Keto 연계로 확장 예정입니다.", - "msg.admin.tenants.create.profile.subtitle": "필수 정보만 입력해도 생성 가능합니다. Slug는 없으면 자동 생성됩니다.", + "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": + "생성 직후에는 기본 활성 상태로 부여되며, 필요 시 상태를 수정하세요.", + "msg.admin.tenants.create.memo.subtitle": + "Tenant 권한 정책은 추후 Keto 연계로 확장 예정입니다.", + "msg.admin.tenants.create.profile.subtitle": + "필수 정보만 입력해도 생성 가능합니다. Slug는 없으면 자동 생성됩니다.", "msg.admin.tenants.create.subtitle": "글로벌 운영 기준의 신규 테넌트를 등록합니다.", "msg.admin.tenants.delete_confirm": "테넌트 \"{{name}}\"를 삭제할까요?", "msg.admin.tenants.delete_success": "테넌트가 삭제되었습니다.", @@ -123,9 +135,11 @@ const Map koStrings = { "msg.admin.tenants.members.empty": "소속된 사용자가 없습니다.", "msg.admin.tenants.missing_id": "테넌트 ID가 없습니다.", "msg.admin.tenants.registry.count": "총 {{count}}개 테넌트", - "msg.admin.tenants.schema.empty": "No custom fields defined. Click \"Add Field\" to begin.", + "msg.admin.tenants.schema.empty": + "No custom fields defined. Click \"Add Field\" to begin.", "msg.admin.tenants.schema.missing_id": "Tenant ID missing", - "msg.admin.tenants.schema.subtitle": "Define custom attributes for users in this tenant.", + "msg.admin.tenants.schema.subtitle": + "Define custom attributes for users in this tenant.", "msg.admin.tenants.schema.update_error": "Failed to update schema", "msg.admin.tenants.schema.update_success": "Schema updated successfully", "msg.admin.tenants.sub.empty": "하위 테넌트가 없습니다.", @@ -135,16 +149,19 @@ const Map koStrings = { "msg.admin.users.create.error": "사용자 생성에 실패했습니다.", "msg.admin.users.create.form.email_required": "이메일은 필수입니다.", "msg.admin.users.create.form.name_required": "이름은 필수입니다.", - "msg.admin.users.create.form.password_auto_help": "비워두면 시스템이 초기 비밀번호를 자동 생성합니다.", + "msg.admin.users.create.form.password_auto_help": + "비워두면 시스템이 초기 비밀번호를 자동 생성합니다.", "msg.admin.users.create.form.password_manual_help": "초기 비밀번호를 직접 설정합니다.", "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_generated.with_email": + "{{email}} 계정의 초기 비밀번호입니다.", "msg.admin.users.create.password_required": "비밀번호를 입력하거나 자동 생성을 사용해 주세요.", "msg.admin.users.detail.edit_subtitle": "{{email}} 계정의 정보를 수정합니다.", "msg.admin.users.detail.form.name_required": "이름은 필수입니다.", "msg.admin.users.detail.not_found": "사용자를 찾을 수 없습니다.", - "msg.admin.users.detail.security.password_hint": "비밀번호를 변경하려면 입력하세요. 비워두면 현재 비밀번호가 유지됩니다.", + "msg.admin.users.detail.security.password_hint": + "비밀번호를 변경하려면 입력하세요. 비워두면 현재 비밀번호가 유지됩니다.", "msg.admin.users.detail.update_error": "사용자 수정에 실패했습니다.", "msg.admin.users.detail.update_success": "사용자 정보가 수정되었습니다.", "msg.admin.users.list.delete_confirm": "사용자 \"{{name}}\"을(를) 정말 삭제하시겠습니까?", @@ -161,7 +178,8 @@ const Map koStrings = { "msg.dev.clients.consents.empty": "No consents found.", "msg.dev.clients.consents.load_error": "Error loading consents: {{error}}", "msg.dev.clients.consents.loading": "Loading consents...", - "msg.dev.clients.consents.showing": "Showing {{from}} to {{to}} of {{total}} users", + "msg.dev.clients.consents.showing": + "Showing {{from}} to {{to}} of {{total}} users", "msg.dev.clients.consents.subtitle": "OIDC Relying Party 사용자 권한을 검토·관리합니다.", "msg.dev.clients.copy_client_id": "Client ID가 복사되었습니다.", "msg.dev.clients.delete_confirm": "정말로 이 앱을 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.", @@ -173,40 +191,56 @@ const Map koStrings = { "msg.dev.clients.details.load_error": "Error loading client: {{error}}", "msg.dev.clients.details.loading": "Loading client...", "msg.dev.clients.details.missing_id": "Client ID가 필요합니다.", - "msg.dev.clients.details.redirect.description": "인증 성공 후 사용자를 리다이렉트할 허용된 URL 목록입니다. 콤마(,)로 구분하여 여러 개 입력할 수 있습니다.", + "msg.dev.clients.details.redirect.description": + "인증 성공 후 사용자를 리다이렉트할 허용된 URL 목록입니다. 콤마(,)로 구분하여 여러 개 입력할 수 있습니다.", "msg.dev.clients.details.redirect_saved": "Redirect URIs가 저장되었습니다.", - "msg.dev.clients.details.rotate_confirm": "경고: Client Secret을 재발급하면 기존 시크릿은 즉시 무효화됩니다.\n연동된 애플리케이션이 중단될 수 있습니다. 계속하시겠습니까?", + "msg.dev.clients.details.rotate_confirm": + "경고: Client Secret을 재발급하면 기존 시크릿은 즉시 무효화됩니다.\n연동된 애플리케이션이 중단될 수 있습니다. 계속하시겠습니까?", "msg.dev.clients.details.rotate_error": "재발급 실패: {{error}}", "msg.dev.clients.details.save_error": "저장 실패: {{error}}", "msg.dev.clients.details.secret_rotated": "Client Secret이 재발급되었습니다.", "msg.dev.clients.details.secret_unavailable": "SECRET_NOT_AVAILABLE", - "msg.dev.clients.details.security.footer": "비밀키 재발행 작업에는 관리자 세션 TTL 확인과 레이트리밋, 알림 연동을 권장합니다.", - "msg.dev.clients.details.security.note": "엔드포인트는 읽기 전용으로 유지하고, 비밀키 재발행/복사는 감사 로그와 연계하세요.", + "msg.dev.clients.details.security.footer": + "비밀키 재발행 작업에는 관리자 세션 TTL 확인과 레이트리밋, 알림 연동을 권장합니다.", + "msg.dev.clients.details.security.note": + "엔드포인트는 읽기 전용으로 유지하고, 비밀키 재발행/복사는 감사 로그와 연계하세요.", "msg.dev.clients.details.subtitle": "OIDC 자격 증명과 엔드포인트를 관리합니다.", + "msg.dev.clients.federation.add_subtitle": "외부 OIDC 제공자를 연결합니다.", + "msg.dev.clients.federation.empty": "등록된 IdP 설정이 없습니다.", + "msg.dev.clients.federation.subtitle": "이 애플리케이션의 외부 IdP 설정을 관리합니다.", "msg.dev.clients.general.identity.logo_help": "인증 화면에 표시될 PNG/SVG URL입니다.", "msg.dev.clients.general.identity.subtitle": "앱 이름과 설명, 로고를 설정합니다.", "msg.dev.clients.general.load_error": "Error loading client: {{error}}", "msg.dev.clients.general.loading": "Loading client...", - "msg.dev.clients.general.redirect.help": "인증 후 리다이렉트될 URI를 입력하세요. 생성 후 연동 설정 탭에서 수정 가능합니다.", + "msg.dev.clients.general.redirect.help": + "인증 후 리다이렉트될 URI를 입력하세요. 생성 후 연동 설정 탭에서 수정 가능합니다.", "msg.dev.clients.general.save_error": "저장 실패: {{error}}", "msg.dev.clients.general.saved": "설정이 저장되었습니다.", "msg.dev.clients.general.scopes.empty": "등록된 스코프가 없습니다.", "msg.dev.clients.general.scopes.subtitle": "이 앱이 요청할 수 있는 권한 범위를 정의합니다.", - "msg.dev.clients.general.security.pkce_help": "PKCE 앱 (SPA/모바일): 브라우저나 앱처럼 비밀키를 보관하기 어려운 경우 사용하며, PKCE가 강제됩니다.", - "msg.dev.clients.general.security.private_help": "Server side App (서버 사이드 앱): Node.js, Java 등 비밀키를 안전하게 보관 가능한 경우 사용합니다.", - "msg.dev.clients.general.security.subtitle": "앱 유형을 선택하세요. 보안 수준에 따라 인증 방식이 달라집니다.", - "msg.dev.clients.help.docs_body": "Includes PKCE, client_secret_basic, redirect URI validation tips.", - "msg.dev.clients.help.subtitle": "Developer guides for Confidential/Public clients, redirect URIs, and auth methods.", + "msg.dev.clients.general.security.pkce_help": + "PKCE 앱 (SPA/모바일): 브라우저나 앱처럼 비밀키를 보관하기 어려운 경우 사용하며, PKCE가 강제됩니다.", + "msg.dev.clients.general.security.private_help": + "Server side App (서버 사이드 앱): Node.js, Java 등 비밀키를 안전하게 보관 가능한 경우 사용합니다.", + "msg.dev.clients.general.security.subtitle": + "앱 유형을 선택하세요. 보안 수준에 따라 인증 방식이 달라집니다.", + "msg.dev.clients.general.status_changed": "상태가 {{status}}로 변경되었습니다.", + "msg.dev.clients.help.docs_body": + "Includes PKCE, client_secret_basic, redirect URI validation tips.", + "msg.dev.clients.help.subtitle": + "Developer guides for Confidential/Public clients, redirect URIs, and auth methods.", "msg.dev.clients.load_error": "Error loading clients: {{error}}", "msg.dev.clients.loading": "Loading apps...", - "msg.dev.clients.registry.description": "OIDC 앱, 인증 방식, 리다이렉트 URI, 비밀키 재발행을 감사 로그와 함께 관리합니다.", + "msg.dev.clients.registry.description": + "OIDC 앱, 인증 방식, 리다이렉트 URI, 비밀키 재발행을 감사 로그와 함께 관리합니다.", "msg.dev.clients.scopes.email": "이메일 주소 접근", "msg.dev.clients.scopes.openid": "OIDC 인증 필수 스코프", "msg.dev.clients.scopes.profile": "기본 프로필 정보 접근", "msg.dev.clients.showing": "Showing {{shown}} of {{total}} apps", "msg.dev.clients.status_update_error": "Failed to update client status", "msg.dev.clients.status_updated": "앱이 {{status}}되었습니다.", - "msg.dev.dashboard.hero.body": "Hydra Admin API와 동기화된 RP 목록, 상태 토글, Consent 회수까지 devfront에서 처리하도록 준비합니다.", + "msg.dev.dashboard.hero.body": + "Hydra Admin API와 동기화된 RP 목록, 상태 토글, Consent 회수까지 devfront에서 처리하도록 준비합니다.", "msg.dev.dashboard.hero.title_emphasis": " 하나의 화면", "msg.dev.dashboard.hero.title_prefix": "RP 등록 현황과 Consent 상태를", "msg.dev.dashboard.hero.title_suffix": "에서 관리합니다.", @@ -226,12 +260,15 @@ const Map koStrings = { "msg.userfront.audit.session_id": "Session ID: {{value}}", "msg.userfront.audit.status": "현황: (준비중)", "msg.userfront.dashboard.activities.empty": "연동된 앱이 없습니다.", - "msg.userfront.dashboard.activities.empty_detail": "앱을 연동하면 최근 활동과 상태가 표시됩니다.", + "msg.userfront.dashboard.activities.empty_detail": + "앱을 연동하면 최근 활동과 상태가 표시됩니다.", "msg.userfront.dashboard.activities.error": "연동 정보를 불러오지 못했습니다.", "msg.userfront.dashboard.approved_device": "승인 기기: {{device}}", "msg.userfront.dashboard.approved_ip": "승인 IP: {{ip}}", - "msg.userfront.dashboard.approved_session.copy_click": "{{label}}: {{id}}\n클릭하면 복사됩니다.", - "msg.userfront.dashboard.approved_session.copy_tap": "{{label}}: {{id}}\n탭하면 복사됩니다.", + "msg.userfront.dashboard.approved_session.copy_click": + "{{label}}: {{id}}\n클릭하면 복사됩니다.", + "msg.userfront.dashboard.approved_session.copy_tap": + "{{label}}: {{id}}\n탭하면 복사됩니다.", "msg.userfront.dashboard.approved_session.none": "{{label}} 없음", "msg.userfront.dashboard.audit_empty": "최근 접속 이력이 없습니다.", "msg.userfront.dashboard.audit_load_error": "접속이력을 불러오지 못했습니다.", @@ -243,7 +280,8 @@ const Map koStrings = { "msg.userfront.dashboard.link_missing": "이동할 페이지 주소(Client URI)가 설정되지 않았습니다.", "msg.userfront.dashboard.link_open_error": "해당 링크를 열 수 없습니다.", "msg.userfront.dashboard.render_error": "대시보드 렌더링 오류: {{error}}", - "msg.userfront.dashboard.revoke.confirm": "{{app}} 앱과의 연동을 해지하시겠습니까?\n해지하면 다음 로그인 시 다시 동의가 필요합니다.", + "msg.userfront.dashboard.revoke.confirm": + "{{app}} 앱과의 연동을 해지하시겠습니까?\n해지하면 다음 로그인 시 다시 동의가 필요합니다.", "msg.userfront.dashboard.revoke.error": "해지 실패: {{error}}", "msg.userfront.dashboard.revoke.success": "{{app}} 연동이 해지되었습니다.", "msg.userfront.dashboard.scopes.empty": "요청된 권한이 없습니다.", @@ -275,13 +313,17 @@ const Map koStrings = { "msg.userfront.error.whitelist.bad_request": "입력값을 확인해 주세요.", "msg.userfront.error.whitelist.invalid_session": "세션이 만료되었습니다. 다시 로그인해 주세요.", "msg.userfront.error.whitelist.not_found": "요청한 페이지를 찾을 수 없습니다.", - "msg.userfront.error.whitelist.password_or_email_mismatch": "이메일 혹은 비밀번호가 일치하지 않습니다.", + "msg.userfront.error.whitelist.password_or_email_mismatch": + "이메일 혹은 비밀번호가 일치하지 않습니다.", "msg.userfront.error.whitelist.rate_limited": "요청이 많습니다. 잠시 후 다시 시도해 주세요.", - "msg.userfront.error.whitelist.recovery_expired": "재설정 링크가 만료되었습니다. 다시 요청해 주세요.", + "msg.userfront.error.whitelist.recovery_expired": + "재설정 링크가 만료되었습니다. 다시 요청해 주세요.", "msg.userfront.error.whitelist.recovery_invalid": "재설정 링크가 유효하지 않습니다.", "msg.userfront.error.whitelist.settings_disabled": "현재 계정 설정 화면은 준비 중입니다.", - "msg.userfront.error.whitelist.verification_required": "추가 인증이 필요합니다. 안내에 따라 진행해 주세요.", - "msg.userfront.forgot.description": "계정과 연결된 이메일 주소 또는 휴대폰 번호를 입력하시면, 비밀번호를 재설정할 수 있는 링크를 보내드립니다.", + "msg.userfront.error.whitelist.verification_required": + "추가 인증이 필요합니다. 안내에 따라 진행해 주세요.", + "msg.userfront.forgot.description": + "계정과 연결된 이메일 주소 또는 휴대폰 번호를 입력하시면, 비밀번호를 재설정할 수 있는 링크를 보내드립니다.", "msg.userfront.forgot.dry_send": "drySend 모드: 실제 이메일/SMS는 발송되지 않습니다.", "msg.userfront.forgot.error": "전송에 실패했습니다: {{error}}", "msg.userfront.forgot.input_required": "이메일 또는 휴대폰 번호를 입력해주세요.", @@ -294,7 +336,8 @@ const Map koStrings = { "msg.userfront.login.link.missing_login_id": "이메일 또는 휴대폰 번호를 입력해 주세요.", "msg.userfront.login.link.missing_phone": "휴대폰 번호를 입력해 주세요.", "msg.userfront.login.link.resend_wait": "재발송은 {{time}} 후 가능합니다.", - "msg.userfront.login.link.short_code_help": "링크로 받은 값의 뒤 문자 2개와 숫자 6자리를 입력하셔도 로그인 할 수 있습니다.", + "msg.userfront.login.link.short_code_help": + "링크로 받은 값의 뒤 문자 2개와 숫자 6자리를 입력하셔도 로그인 할 수 있습니다.", "msg.userfront.login.link_failed": "오류: {{error}}", "msg.userfront.login.link_send_failed": "전송 실패: {{error}}", "msg.userfront.login.link_sent_email": "입력하신 이메일로 로그인 링크를 보냈습니다.", @@ -303,7 +346,8 @@ const Map koStrings = { "msg.userfront.login.no_account": "계정이 없으신가요?", "msg.userfront.login.oidc_failed": "OIDC 로그인 처리에 실패했습니다. 다시 시도해 주세요.", "msg.userfront.login.password.failed": "로그인 실패: {{error}}", - "msg.userfront.login.password.missing_credentials": "이메일(또는 전화번호)와 비밀번호를 모두 입력해주세요.", + "msg.userfront.login.password.missing_credentials": + "이메일(또는 전화번호)와 비밀번호를 모두 입력해주세요.", "msg.userfront.login.qr.load_failed": "QR 코드를 불러오지 못했습니다.", "msg.userfront.login.qr.scan_hint": "모바일 앱으로 스캔하세요", "msg.userfront.login.qr_expired": "시간이 경과되었습니다.", @@ -313,7 +357,8 @@ const Map koStrings = { "msg.userfront.login.token_missing": "로그인 토큰을 확인할 수 없습니다.", "msg.userfront.login.unregistered.body": "가입되지 않은 정보입니다.\n회원가입 후 이용해 주세요.", "msg.userfront.login.verification.approved": "승인되었습니다. 로그인은 요청하신 창에서 완료됩니다.", - "msg.userfront.login.verification.approved_local": "승인 되었습니다. 이 기기는 로그인되어 있는 상태입니다. 원격 창도 로그인이 될 예정입니다", + "msg.userfront.login.verification.approved_local": + "승인 되었습니다. 이 기기는 로그인되어 있는 상태입니다. 원격 창도 로그인이 될 예정입니다", "msg.userfront.login.verification.success": "로그인 승인에 성공했습니다.", "msg.userfront.login.verification_failed": "승인 처리에 실패했습니다: {{error}}", "msg.userfront.login_success.subtitle": "성공적으로 로그인되었습니다.", @@ -351,7 +396,8 @@ const Map koStrings = { "msg.userfront.reset.error.generic": "비밀번호 변경에 실패했습니다: {{error}}", "msg.userfront.reset.error.lowercase": "최소 1개 이상의 소문자를 포함해야 합니다.", "msg.userfront.reset.error.min_length": "비밀번호는 최소 {{count}}자 이상이어야 합니다.", - "msg.userfront.reset.error.min_types": "비밀번호는 영문 대/소문자/숫자/특수문자 중 {{count}}가지 이상 포함해야 합니다.", + "msg.userfront.reset.error.min_types": + "비밀번호는 영문 대/소문자/숫자/특수문자 중 {{count}}가지 이상 포함해야 합니다.", "msg.userfront.reset.error.mismatch": "비밀번호가 일치하지 않습니다.", "msg.userfront.reset.error.number": "최소 1개 이상의 숫자를 포함해야 합니다.", "msg.userfront.reset.error.symbol": "최소 1개 이상의 특수문자를 포함해야 합니다.", @@ -371,7 +417,8 @@ const Map koStrings = { "msg.userfront.sections.audit_subtitle": "Baron 로그인 기준의 최근 접근 기록입니다.", "msg.userfront.settings.disabled": "현재 계정 설정 화면은 준비 중입니다.", "msg.userfront.signup.agreement.title": "서비스 이용을 위해\n약관에 동의해주세요", - "msg.userfront.signup.auth.affiliate_notice": "가족사 회원의 경우 반드시 회사 공식 이메일을 입력해주세요.", + "msg.userfront.signup.auth.affiliate_notice": + "가족사 회원의 경우 반드시 회사 공식 이메일을 입력해주세요.", "msg.userfront.signup.auth.title": "본인 확인을 위해\n인증을 진행해주세요", "msg.userfront.signup.email.code_mismatch": "인증코드가 일치하지 않습니다.", "msg.userfront.signup.email.duplicate": "이미 가입된 이메일입니다.", @@ -381,7 +428,8 @@ const Map koStrings = { "msg.userfront.signup.email.verify_failed": "인증 실패: {{error}}", "msg.userfront.signup.failed": "가입 실패: {{error}}", "msg.userfront.signup.password.length_required": "비밀번호는 최소 12자 이상이어야 합니다.", - "msg.userfront.signup.password.lowercase_required": "소문자가 최소 1개 이상 포함되어야 합니다.", + "msg.userfront.signup.password.lowercase_required": + "소문자가 최소 1개 이상 포함되어야 합니다.", "msg.userfront.signup.password.mismatch": "비밀번호가 일치하지 않습니다.", "msg.userfront.signup.password.number_required": "숫자가 최소 1개 이상 포함되어야 합니다.", "msg.userfront.signup.password.rule.lowercase": "소문자", @@ -392,7 +440,8 @@ const Map koStrings = { "msg.userfront.signup.password.rule.uppercase": "대문자", "msg.userfront.signup.password.symbol_required": "특수문자가 최소 1개 이상 포함되어야 합니다.", "msg.userfront.signup.password.title": "마지막으로\n비밀번호를 설정해주세요", - "msg.userfront.signup.password.uppercase_required": "대문자가 최소 1개 이상 포함되어야 합니다.", + "msg.userfront.signup.password.uppercase_required": + "대문자가 최소 1개 이상 포함되어야 합니다.", "msg.userfront.signup.phone.code_mismatch": "인증코드가 일치하지 않습니다.", "msg.userfront.signup.phone.send_failed": "발송 실패: {{error}}", "msg.userfront.signup.phone.verified": "✅ 휴대폰 인증 완료", @@ -405,14 +454,17 @@ const Map koStrings = { "msg.userfront.signup.policy.summary": "보안 정책: {{rules}}", "msg.userfront.signup.policy.symbol": "특수문자", "msg.userfront.signup.policy.uppercase": "대문자", - "msg.userfront.signup.privacy_full": "\n개인정보 수집 및 이용 동의\n\n바론서비스 개인정보처리방침\n\n제1조 (목적)\n바론컨설턴트(이하 \"회사\")는 바론서비스(이하 \"서비스\")를 이용하는 고객(이하 \"이용자\")의 개인정보를 보호하고, 「개인정보 보호법」에 따라 책임과 의무를 다하기 위해 본 개인정보처리방침을 마련했습니다. 본 방침은 이용자가 제공한 개인정보가 어떻게 수집, 이용, 보관, 보호되는지를 설명합니다.\n제2조 (개인정보의 처리목적)\n회사는 다음의 목적을 위해 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.\n- 본인확인: 회원가입 및 관리를 위한 본인 확인, 전화 또는 이메일을 통한 연락\n- 서비스 제공: 각종 통보 및 서비스 제공을 위한 업무 처리\n- 제품소개서 다운로드: 설명자료 전달\n- 상담 및 데모 신청: 상담 제공 및 데모 제공, 계약 처리자 정보 수집\n- 행사 참가 신청: 참석 안내 및 세미나/설명회/교육 제공\n- 보안가이드 제공: 안내자료 전달\n- 기술지원 문의: 서비스 사용 지원\n- 서비스 개선 의견 접수: 서비스 품질 개선\n- 마케팅 활동: 동의한 고객에 한해 뉴스레터 및 매거진 발송\n제3조 (개인정보의 처리 및 보유 기간)\n① 회사는 법령에 따른 개인정보 보유 및 이용기간 또는 정보주체로부터 개인정보를 수집 시 동의받은 개인정보 보유 및 이용기간 내에서 개인정보를 처리 및 보유합니다.\n② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다:\n- 회원정보: 회원가입일부터 회원탈퇴 후 1년까지\n- 홍보, 상담, 계약용 개인정보: 2년\n제4조 (개인정보의 제3자 제공)\n① 회사는 정보주체의 개인정보를 제2조에서 명시한 범위 내에서만 처리하며, 정보 주체의 동의, 법률의 특별한 규정 등 「개인정보 보호법」 제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.\n② 회사는 다음과 같이 개인정보를 제3자에게 제공하고 있습니다:\n- 제공받는 자: 수사기관 및 유관기관, 피신고업체\n- 이용 목적: 개인정보 침해 민원 처리\n- 제공하는 개인정보 항목: 성명, 연락처, 이메일\n- 보유 및 이용기간: 법령에서 정한 보존기간 및 제공목적 달성 시 파기\n제5조 (개인정보 처리 위탁)\n① 회사는 개인정보 처리업무를 외부 업체에 위탁하지 않으며, 자체적으로 처리하고 있습니다.\n② 회사가 특정 업무(예: 채용 업무)를 외부 업체에 위탁할 경우, 개인정보 처리방침 시행 전 회사 홈페이지에서 공지한 후 정보주체의 동의를 받은 후 위탁합니다.\n제6조 (정보주체의 권리·의무 및 행사 방법)\n① 정보주체는 회사에 대해 언제든지 개인정보 열람, 정정, 삭제, 처리정지 요구 등의 권리를 행사할 수 있습니다.\n② 권리 행사는 다음과 같은 방법으로 할 수 있습니다:\n- 서면: 회사 주소로 서면 제출\n- 전자우편: 회사 이메일로 요청\n- 모사전송(FAX): 회사 FAX로 요청\n③ 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자를 통해 대리로도 가능합니다. 이 경우 “개인정보 처리 방법에 관한 고시” 별지 제11호 서식에 따른 위임장을 제출해야 합니다.\n④ 개인정보 열람 및 처리정지 요구는 「개인정보 보호법」 제35조 제4항, 제37조 제2항에 따라 제한될 수 있습니다.\n⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에 따라 수집된 개인정보인 경우 제한될 수 있습니다.\n⑥ 회사는 권리 행사를 요청한 자가 본인 또는 정당한 대리인인지를 확인합니다.\n제7조 (처리하는 개인정보의 항목)\n회사는 다음의 개인정보 항목을 처리합니다:\n- 수집 항목:\n- 필수 항목: 성명, 휴대전화번호, 이메일\n- 선택 항목: 회사전화번호, 문의사항\n- 수집 방법:\n- 홈페이지, 전화, 이메일을 통해 수집\n제8조 (개인정보의 파기)\n① 회사는 개인정보 보유 기간의 경과, 처리 목적 달성 등 개인정보가 불필요하게 되었을 때 지체 없이 해당 개인정보를 파기합니다.\n② 정보주체로부터 동의받은 개인정보 보유 기간이 경과하거나 처리 목적이 달성된 경우에도 다른 법령에 따라 개인정보를 계속 보존해야 할 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관 장소를 달리하여 보존합니다.\n③ 개인정보 파기의 절차 및 방법은 다음과 같습니다:\n- 파기 절차: 회사는 파기 사유가 발생한 개인정보를 선정하고, 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.\n- 파기 방법: 전자적 파일 형태로 기록된 개인정보는 복구할 수 없도록 기술적 방법을 사용해 삭제하며, 종이 문서에 기록된 개인정보는 분쇄기로 분쇄하거나 소각하여 파기합니다.\n제9조 (개인정보의 안전성 확보 조치)\n회사는 개인정보의 안전성 확보를 위해 다음과 같은 조치를 취합니다:\n- 관리적 조치: 내부관리계획 수립·시행, 정기적 직원 교육\n- 기술적 조치: 개인정보처리시스템 접근 권한 관리, 접근통제시스템 설치, 고유식별정보 암호화, 보안 프로그램 설치\n- 물리적 조치: 전산실 및 자료보관실 접근 통제\n제10조 (개인정보 자동 수집 장치의 설치·운영 및 거부에 관한 사항)\n회사는 쿠키(Cookie)를 사용하지 않습니다. 쿠키는 이용자의 이용 정보를 저장하고 수시로 불러오는 작은 파일로, 바론서비스에서는 쿠키를 사용하지 않습니다.\n제11조 (개인정보 보호책임자)\n회사는 개인정보 처리에 관한 업무를 총괄하여 책임지고, 개인정보 처리와 관련된 정보주체의 불만처리 및 피해구제를 위해 개인정보 보호책임자를 지정하고 있습니다.\n개인정보 보호책임자:\n- 성명: 염승호\n- 직책: 수석연구원\n- 연락처: 02-2141-7448\n- 팩스번호: 02-2141-7599\n- 이메일: b23008@baroncs.co.kr\n제12조 (개인정보 열람청구)\n정보주체는 「개인정보 보호법」 제35조에 따른 개인정보 열람 청구를 아래 부서에 할 수 있습니다. 회사는 정보주체의 개인정보 열람청구가 신속하게 처리되도록 노력하겠습니다.\n개인정보 열람청구 접수·처리 부서:\n- 부서명: 총괄기획실\n- 담당자: 권혁진\n- 연락처: 02-2141-7465\n- 팩스번호: 02-2141-7599\n- 이메일: baroncs@baroncs.co.kr\n제13조 (권익침해 구제방법)\n정보주체는 개인정보 침해로 인한 구제를 위해 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보해신고센터 등에 분쟁 해결이나 상담을 신청할 수 있습니다.\n- 개인정보분쟁조정위원회: (국번없이) 1833-6972 (www.kopico.go.kr)\n- 개인정보침해신고센터: (국번없이) 118 (privacy.kisa.or.kr)\n- 대검찰청: (국번없이) 1301 (www.spo.go.kr)\n- 경찰청: (국번없이) 182 (www.police.go.kr)\n제14조 (개인정보 처리방침의 변경)\n본 개인정보처리방침은 법령, 정책 또는 보안 기술의 변경에 따라 내용의 추가, 삭제 및 수정이 있을 시, 개정 최소 7일 전에 홈페이지를 통해 사전 공지합니다.\n\n부칙\n제1조 (시행일자)\n이 개인정보처리방침은 2024년 10월 1일부터 시행됩니다.\n제2조 (개정 및 고지의 의무)\n회사는 개인정보처리방침을 변경하는 경우, 변경사항을 시행일자 7일 전부터 서비스 내 공지사항 페이지를 통해 고지할 것입니다. 다만, 이용자의 권리나 의무에 중대한 변경이 발생하는 경우에는 시행일자 30일 전부터 고지합니다.\n제3조 (유효성)\n본 개인정보처리방침의 일부 조항이 법적 또는 기타 사유로 인해 무효화되거나 시행할 수 없는 경우, 나머지 조항들은 계속해서 유효합니다. 무효화된 조항은 관련 법령에 부합하는 방식으로 수정되어 효력을 지속합니다.\n제4조 (변경 통지의 방법)\n회사는 개인정보처리방침의 변경 시, 다음의 방법으로 이용자에게 고지합니다:\n- 서비스 초기화면 또는 팝업 공지\n- 이메일 발송\n- 회사 홈페이지 공지사항\n제5조 (비회원의 개인정보 보호)\n회사는 비회원의 개인정보도 회원과 동일한 수준으로 보호합니다. 비회원이 개인정보 제공을 거부할 경우 일부 서비스 이용에 제한이 있을 수 있습니다.\n제6조 (14세 미만 아동의 개인정보 보호)\n회사는 14세 미만 아동의 개인정보를 수집하지 않습니다. 만일 14세 미만 아동의 개인정보가 수집된 경우, 법정 대리인의 동의를 받아야 하며, 법정 대리인의 동의 없이 수집된 경우 이를 지체 없이 파기합니다.\n제7조 (개인정보의 국외 이전)\n회사는 이용자의 개인정보를 국외로 이전하지 않으며, 향후 필요한 경우, 사전에 이용자의 동의를 받습니다.\n제8조 (기타)\n본 방침에 명시되지 않은 사항은 회사의 내부 방침과 관련 법령에 따릅니다.\n", + "msg.userfront.signup.privacy_full": + "\n개인정보 수집 및 이용 동의\n\n바론서비스 개인정보처리방침\n\n제1조 (목적)\n바론컨설턴트(이하 \"회사\")는 바론서비스(이하 \"서비스\")를 이용하는 고객(이하 \"이용자\")의 개인정보를 보호하고, 「개인정보 보호법」에 따라 책임과 의무를 다하기 위해 본 개인정보처리방침을 마련했습니다. 본 방침은 이용자가 제공한 개인정보가 어떻게 수집, 이용, 보관, 보호되는지를 설명합니다.\n제2조 (개인정보의 처리목적)\n회사는 다음의 목적을 위해 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.\n- 본인확인: 회원가입 및 관리를 위한 본인 확인, 전화 또는 이메일을 통한 연락\n- 서비스 제공: 각종 통보 및 서비스 제공을 위한 업무 처리\n- 제품소개서 다운로드: 설명자료 전달\n- 상담 및 데모 신청: 상담 제공 및 데모 제공, 계약 처리자 정보 수집\n- 행사 참가 신청: 참석 안내 및 세미나/설명회/교육 제공\n- 보안가이드 제공: 안내자료 전달\n- 기술지원 문의: 서비스 사용 지원\n- 서비스 개선 의견 접수: 서비스 품질 개선\n- 마케팅 활동: 동의한 고객에 한해 뉴스레터 및 매거진 발송\n제3조 (개인정보의 처리 및 보유 기간)\n① 회사는 법령에 따른 개인정보 보유 및 이용기간 또는 정보주체로부터 개인정보를 수집 시 동의받은 개인정보 보유 및 이용기간 내에서 개인정보를 처리 및 보유합니다.\n② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다:\n- 회원정보: 회원가입일부터 회원탈퇴 후 1년까지\n- 홍보, 상담, 계약용 개인정보: 2년\n제4조 (개인정보의 제3자 제공)\n① 회사는 정보주체의 개인정보를 제2조에서 명시한 범위 내에서만 처리하며, 정보 주체의 동의, 법률의 특별한 규정 등 「개인정보 보호법」 제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.\n② 회사는 다음과 같이 개인정보를 제3자에게 제공하고 있습니다:\n- 제공받는 자: 수사기관 및 유관기관, 피신고업체\n- 이용 목적: 개인정보 침해 민원 처리\n- 제공하는 개인정보 항목: 성명, 연락처, 이메일\n- 보유 및 이용기간: 법령에서 정한 보존기간 및 제공목적 달성 시 파기\n제5조 (개인정보 처리 위탁)\n① 회사는 개인정보 처리업무를 외부 업체에 위탁하지 않으며, 자체적으로 처리하고 있습니다.\n② 회사가 특정 업무(예: 채용 업무)를 외부 업체에 위탁할 경우, 개인정보 처리방침 시행 전 회사 홈페이지에서 공지한 후 정보주체의 동의를 받은 후 위탁합니다.\n제6조 (정보주체의 권리·의무 및 행사 방법)\n① 정보주체는 회사에 대해 언제든지 개인정보 열람, 정정, 삭제, 처리정지 요구 등의 권리를 행사할 수 있습니다.\n② 권리 행사는 다음과 같은 방법으로 할 수 있습니다:\n- 서면: 회사 주소로 서면 제출\n- 전자우편: 회사 이메일로 요청\n- 모사전송(FAX): 회사 FAX로 요청\n③ 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자를 통해 대리로도 가능합니다. 이 경우 “개인정보 처리 방법에 관한 고시” 별지 제11호 서식에 따른 위임장을 제출해야 합니다.\n④ 개인정보 열람 및 처리정지 요구는 「개인정보 보호법」 제35조 제4항, 제37조 제2항에 따라 제한될 수 있습니다.\n⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에 따라 수집된 개인정보인 경우 제한될 수 있습니다.\n⑥ 회사는 권리 행사를 요청한 자가 본인 또는 정당한 대리인인지를 확인합니다.\n제7조 (처리하는 개인정보의 항목)\n회사는 다음의 개인정보 항목을 처리합니다:\n- 수집 항목:\n- 필수 항목: 성명, 휴대전화번호, 이메일\n- 선택 항목: 회사전화번호, 문의사항\n- 수집 방법:\n- 홈페이지, 전화, 이메일을 통해 수집\n제8조 (개인정보의 파기)\n① 회사는 개인정보 보유 기간의 경과, 처리 목적 달성 등 개인정보가 불필요하게 되었을 때 지체 없이 해당 개인정보를 파기합니다.\n② 정보주체로부터 동의받은 개인정보 보유 기간이 경과하거나 처리 목적이 달성된 경우에도 다른 법령에 따라 개인정보를 계속 보존해야 할 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관 장소를 달리하여 보존합니다.\n③ 개인정보 파기의 절차 및 방법은 다음과 같습니다:\n- 파기 절차: 회사는 파기 사유가 발생한 개인정보를 선정하고, 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.\n- 파기 방법: 전자적 파일 형태로 기록된 개인정보는 복구할 수 없도록 기술적 방법을 사용해 삭제하며, 종이 문서에 기록된 개인정보는 분쇄기로 분쇄하거나 소각하여 파기합니다.\n제9조 (개인정보의 안전성 확보 조치)\n회사는 개인정보의 안전성 확보를 위해 다음과 같은 조치를 취합니다:\n- 관리적 조치: 내부관리계획 수립·시행, 정기적 직원 교육\n- 기술적 조치: 개인정보처리시스템 접근 권한 관리, 접근통제시스템 설치, 고유식별정보 암호화, 보안 프로그램 설치\n- 물리적 조치: 전산실 및 자료보관실 접근 통제\n제10조 (개인정보 자동 수집 장치의 설치·운영 및 거부에 관한 사항)\n회사는 쿠키(Cookie)를 사용하지 않습니다. 쿠키는 이용자의 이용 정보를 저장하고 수시로 불러오는 작은 파일로, 바론서비스에서는 쿠키를 사용하지 않습니다.\n제11조 (개인정보 보호책임자)\n회사는 개인정보 처리에 관한 업무를 총괄하여 책임지고, 개인정보 처리와 관련된 정보주체의 불만처리 및 피해구제를 위해 개인정보 보호책임자를 지정하고 있습니다.\n개인정보 보호책임자:\n- 성명: 염승호\n- 직책: 수석연구원\n- 연락처: 02-2141-7448\n- 팩스번호: 02-2141-7599\n- 이메일: b23008@baroncs.co.kr\n제12조 (개인정보 열람청구)\n정보주체는 「개인정보 보호법」 제35조에 따른 개인정보 열람 청구를 아래 부서에 할 수 있습니다. 회사는 정보주체의 개인정보 열람청구가 신속하게 처리되도록 노력하겠습니다.\n개인정보 열람청구 접수·처리 부서:\n- 부서명: 총괄기획실\n- 담당자: 권혁진\n- 연락처: 02-2141-7465\n- 팩스번호: 02-2141-7599\n- 이메일: baroncs@baroncs.co.kr\n제13조 (권익침해 구제방법)\n정보주체는 개인정보 침해로 인한 구제를 위해 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보해신고센터 등에 분쟁 해결이나 상담을 신청할 수 있습니다.\n- 개인정보분쟁조정위원회: (국번없이) 1833-6972 (www.kopico.go.kr)\n- 개인정보침해신고센터: (국번없이) 118 (privacy.kisa.or.kr)\n- 대검찰청: (국번없이) 1301 (www.spo.go.kr)\n- 경찰청: (국번없이) 182 (www.police.go.kr)\n제14조 (개인정보 처리방침의 변경)\n본 개인정보처리방침은 법령, 정책 또는 보안 기술의 변경에 따라 내용의 추가, 삭제 및 수정이 있을 시, 개정 최소 7일 전에 홈페이지를 통해 사전 공지합니다.\n\n부칙\n제1조 (시행일자)\n이 개인정보처리방침은 2024년 10월 1일부터 시행됩니다.\n제2조 (개정 및 고지의 의무)\n회사는 개인정보처리방침을 변경하는 경우, 변경사항을 시행일자 7일 전부터 서비스 내 공지사항 페이지를 통해 고지할 것입니다. 다만, 이용자의 권리나 의무에 중대한 변경이 발생하는 경우에는 시행일자 30일 전부터 고지합니다.\n제3조 (유효성)\n본 개인정보처리방침의 일부 조항이 법적 또는 기타 사유로 인해 무효화되거나 시행할 수 없는 경우, 나머지 조항들은 계속해서 유효합니다. 무효화된 조항은 관련 법령에 부합하는 방식으로 수정되어 효력을 지속합니다.\n제4조 (변경 통지의 방법)\n회사는 개인정보처리방침의 변경 시, 다음의 방법으로 이용자에게 고지합니다:\n- 서비스 초기화면 또는 팝업 공지\n- 이메일 발송\n- 회사 홈페이지 공지사항\n제5조 (비회원의 개인정보 보호)\n회사는 비회원의 개인정보도 회원과 동일한 수준으로 보호합니다. 비회원이 개인정보 제공을 거부할 경우 일부 서비스 이용에 제한이 있을 수 있습니다.\n제6조 (14세 미만 아동의 개인정보 보호)\n회사는 14세 미만 아동의 개인정보를 수집하지 않습니다. 만일 14세 미만 아동의 개인정보가 수집된 경우, 법정 대리인의 동의를 받아야 하며, 법정 대리인의 동의 없이 수집된 경우 이를 지체 없이 파기합니다.\n제7조 (개인정보의 국외 이전)\n회사는 이용자의 개인정보를 국외로 이전하지 않으며, 향후 필요한 경우, 사전에 이용자의 동의를 받습니다.\n제8조 (기타)\n본 방침에 명시되지 않은 사항은 회사의 내부 방침과 관련 법령에 따릅니다.\n", "msg.userfront.signup.profile.affiliate_hint": "가족사 이메일 사용 시 자동으로 선택됩니다.", "msg.userfront.signup.profile.title": "회원님의\n소속 정보를 알려주세요", "msg.userfront.signup.success.body": "성공적으로 가입되었습니다.", "msg.userfront.signup.success.title": "회원가입 완료", - "msg.userfront.signup.tos_full": "\n바론 소프트웨어 이용약관\n\n제1장 총칙\n제1조 (목적)\n이 약관은 바론컨설턴트(이하 \"회사\"라 합니다)가 제공하는 바론소프트웨어(이하 \"서비스\"라 합니다)를 이용함에 있어 회사와 이용자 간의 권리, 의무 및 책임사항과 기타 필요한 사항을 정하는 것을 목적으로 합니다.\n제2조 (용어의 정의)\n① 본 약관에서 사용하는 용어의 정의는 다음과 같습니다:\n- “서비스”란 회사가 제공하는 소프트웨어 및 관련 제반 서비스를 의미합니다.\n- “이용자”란 회사의 서비스에 접속하여 본 약관에 따라 회사가 제공하는 서비스를 이용하는 회원 및 비회원을 말합니다.\n- “회원”이란 본 약관에 동의하고 회사와 이용계약을 체결한 자를 의미합니다.\n- “비회원”이란 회원가입을 하지 않고 회사가 제공하는 일부 서비스를 이용하는 자를 말합니다.\n제3조 (약관의 효력 및 변경)\n① 본 약관은 이용자가 본 약관에 동의하고, 회사가 이에 대한 승낙을 완료함으로써 효력이 발생합니다. ② 회사는 필요한 경우 본 약관을 변경할 수 있으며, 변경된 약관은 서비스 화면에 공지된 후 효력이 발생합니다.\n제4조 (약관 외 준칙)\n본 약관에 명시되지 않은 사항에 대해서는 대한민국의 관련 법령과 상관습에 따릅니다.\n제2장 서비스 이용계약\n제5조 (이용계약의 성립)\n이용계약은 이용자가 약관의 내용에 동의하고, 회사가 제공하는 소정의 회원가입 신청서를 작성하여 가입을 완료한 후, 회사가 이를 승인함으로써 성립합니다.\n제6조 (이용계약의 유보와 거절)\n① 회사는 다음 각 호에 해당하는 경우 이용계약의 성립을 유보하거나 거절할 수 있습니다: - 신청서의 내용이 허위로 판명된 경우 - 서비스 제공이 기술적으로 어려운 경우\n제7조 (계약사항의 변경)\n회원은 개인정보 관리 메뉴를 통해 언제든지 자신의 정보를 열람하고 수정할 수 있습니다. 회원의 정보가 변경된 경우 즉시 수정해야 하며, 수정하지 않아 발생하는 문제의 책임은 회원에게 있습니다.\n제3장 개인정보 보호\n제8조 (개인정보 보호의 원칙)\n① 회원의 개인정보는 관련 법령에 따라 보호됩니다. ② 회사는 개인정보 보호와 관련된 세부 사항을 별도로 마련한 개인정보처리방침에 따라 관리하며, 이용자는 언제든지 해당 방침을 통해 개인정보 관리에 대한 자세한 내용을 확인할 수 있습니다.\n제9조 (개인정보처리방침 준수)\n① 회사는 개인정보 보호와 관련된 구체적인 사항을 개인정보처리방침에 따라 관리합니다. ② 개인정보의 수집, 이용, 제공, 보관, 보호 등에 관한 사항은 회사의 개인정보처리방침을 따르며, 이용자는 회사 웹사이트에서 이를 확인할 수 있습니다. ③ 회사는 개인정보 보호를 위해 최선을 다하며, 관련 법령에 따라 이용자의 개인정보를 안전하게 관리합니다.\n제10조 (14세 미만 아동의 개인정보 보호)\n① 회사는 14세 미만 아동의 개인정보를 수집할 경우, 반드시 법정대리인의 동의를 받아야 합니다. ② 법정대리인은 아동의 개인정보 열람, 수정, 삭제를 요청할 수 있으며, 회사는 이를 신속하게 처리합니다. ③ 14세 미만 아동의 개인정보 보호와 관련된 구체적인 사항은 개인정보처리방침에 명시되어 있습니다.\n제4장 서비스 제공 및 이용\n제11조 (서비스 제공)\n회사는 회원의 이용 신청을 승인한 때부터 서비스를 개시합니다. 서비스 이용은 연중무휴 24시간을 원칙으로 합니다.\n제12조 (서비스의 변경 및 중단)\n회사는 서비스 제공이 어려운 경우 사전 고지 후 서비스를 변경하거나 중단할 수 있습니다.\n제5장 정보 제공 및 광고\n제13조 (정보 제공 및 광고)\n① 회사는 서비스 이용 중 필요하다고 인정되는 정보 및 광고를 제공할 수 있습니다. ② 회원은 원치 않는 정보를 수신 거부할 수 있습니다.\n제6장 게시물 관리\n제14조 (게시물의 관리)\n회사는 회원이 게시한 내용이 불법적이거나 약관에 위배될 경우 이를 삭제할 수 있습니다.\n제15조 (게시물의 저작권)\n게시물의 저작권은 회원에게 있으며, 회사는 이를 서비스 홍보 및 개선 목적으로 사용할 수 있습니다.\n제7장 계약 해지 및 이용 제한\n제16조 (계약 해지)\n회원은 언제든지 계약 해지를 요청할 수 있으며, 회사는 신속하게 처리합니다.\n제17조 (이용 제한)\n회사는 회원이 약관을 위반할 경우 서비스 이용을 제한할 수 있습니다.\n제8장 손해 배상 및 면책 조항\n제18조 (손해 배상)\n회사는 무료로 제공되는 서비스와 관련하여 회원에게 발생한 손해에 대해 책임을 지지 않습니다.\n제19조 (면책 조항)\n회사는 천재지변 등 불가항력적인 사유로 인해 서비스를 제공하지 못하는 경우 책임을 지지 않습니다.\n제9장 유료 서비스\n20조 (유료 서비스의 이용)\n① 회사는 회원에게 특정 서비스에 대해 유료로 제공할 수 있습니다. ② 유료 서비스의 이용 요금, 결제 방식, 환불 절차 등에 대한 상세 내용은 서비스 안내 페이지와 결제 화면에 명시합니다. ③ 유료 서비스 이용 요금은 회사가 정한 결제 방식에 따라 결제됩니다. 회원은 신용카드, 계좌이체, 휴대전화 결제 등 회사가 제공하는 다양한 결제 방식을 통해 요금을 납부할 수 있습니다. ④ 유료 서비스의 이용 요금은 선불 결제를 원칙으로 하며, 이용 기간 중 서비스 중지 및 해지 시 남은 이용 기간에 대한 환불은 회사의 환불 정책에 따라 처리됩니다. ⑤ 회사는 회원의 유료 서비스 이용과 관련하여 발생한 문제에 대해 최선을 다해 해결하도록 노력합니다. 다만, 회사의 고의 또는 중대한 과실이 없는 한 회원이 유료 서비스 이용 중 입은 손해에 대해서는 책임을 지지 않습니다.\n제21조(환불 정책)\n① 회원은 결제 후 7일 이내에 서비스 이용을 시작하지 않은 경우, 요금 전액을 환불받을 수 있습니다. ② 유료 서비스 이용 중 부득이한 사유로 서비스가 중지된 경우, 회사는 이용하지 않은 부분에 대해 환불 절차를 밟습니다. ③ 회원의 귀책사유로 인해 서비스 이용이 중지된 경우, 환불이 불가능합니다. ④ 환불은 회원이 지정한 계좌로 환불 절차를 거치며, 환불 요청 후 7일 이내에 처리됩니다.\n제22조 (유료 서비스의 중지 및 해지)\n① 회원이 유료 서비스를 해지하고자 하는 경우, 회사의 고객 지원 센터에 해지 신청을 해야 합니다. ② 회사는 회원이 약관을 위반하거나 부정한 방법으로 유료 서비스를 이용한 경우, 유료 서비스 이용을 즉시 중지하고 계약을 해지할 수 있습니다.\n제10장 양도 금지\n제23조 (양도 금지)\n회원은 서비스 이용권한, 기타 이용계약상의 지위를 제3자에게 양도, 증여할 수 없으며, 이를 담보로 제공할 수 없습니다.\n제11장 관할 법원\n제24조 (분쟁 해결)\n서비스 이용과 관련하여 분쟁이 발생한 경우, 회사와 회원은 성실히 협의하여 해결합니다.\n제25조 (관할 법원)\n본 약관에 따른 분쟁은 서울중앙지방법원을 관할 법원으로 합니다.\n부칙\n본 약관은 2024년 10월 1일부터 시행됩니다.\n", + "msg.userfront.signup.tos_full": + "\n바론 소프트웨어 이용약관\n\n제1장 총칙\n제1조 (목적)\n이 약관은 바론컨설턴트(이하 \"회사\"라 합니다)가 제공하는 바론소프트웨어(이하 \"서비스\"라 합니다)를 이용함에 있어 회사와 이용자 간의 권리, 의무 및 책임사항과 기타 필요한 사항을 정하는 것을 목적으로 합니다.\n제2조 (용어의 정의)\n① 본 약관에서 사용하는 용어의 정의는 다음과 같습니다:\n- “서비스”란 회사가 제공하는 소프트웨어 및 관련 제반 서비스를 의미합니다.\n- “이용자”란 회사의 서비스에 접속하여 본 약관에 따라 회사가 제공하는 서비스를 이용하는 회원 및 비회원을 말합니다.\n- “회원”이란 본 약관에 동의하고 회사와 이용계약을 체결한 자를 의미합니다.\n- “비회원”이란 회원가입을 하지 않고 회사가 제공하는 일부 서비스를 이용하는 자를 말합니다.\n제3조 (약관의 효력 및 변경)\n① 본 약관은 이용자가 본 약관에 동의하고, 회사가 이에 대한 승낙을 완료함으로써 효력이 발생합니다. ② 회사는 필요한 경우 본 약관을 변경할 수 있으며, 변경된 약관은 서비스 화면에 공지된 후 효력이 발생합니다.\n제4조 (약관 외 준칙)\n본 약관에 명시되지 않은 사항에 대해서는 대한민국의 관련 법령과 상관습에 따릅니다.\n제2장 서비스 이용계약\n제5조 (이용계약의 성립)\n이용계약은 이용자가 약관의 내용에 동의하고, 회사가 제공하는 소정의 회원가입 신청서를 작성하여 가입을 완료한 후, 회사가 이를 승인함으로써 성립합니다.\n제6조 (이용계약의 유보와 거절)\n① 회사는 다음 각 호에 해당하는 경우 이용계약의 성립을 유보하거나 거절할 수 있습니다: - 신청서의 내용이 허위로 판명된 경우 - 서비스 제공이 기술적으로 어려운 경우\n제7조 (계약사항의 변경)\n회원은 개인정보 관리 메뉴를 통해 언제든지 자신의 정보를 열람하고 수정할 수 있습니다. 회원의 정보가 변경된 경우 즉시 수정해야 하며, 수정하지 않아 발생하는 문제의 책임은 회원에게 있습니다.\n제3장 개인정보 보호\n제8조 (개인정보 보호의 원칙)\n① 회원의 개인정보는 관련 법령에 따라 보호됩니다. ② 회사는 개인정보 보호와 관련된 세부 사항을 별도로 마련한 개인정보처리방침에 따라 관리하며, 이용자는 언제든지 해당 방침을 통해 개인정보 관리에 대한 자세한 내용을 확인할 수 있습니다.\n제9조 (개인정보처리방침 준수)\n① 회사는 개인정보 보호와 관련된 구체적인 사항을 개인정보처리방침에 따라 관리합니다. ② 개인정보의 수집, 이용, 제공, 보관, 보호 등에 관한 사항은 회사의 개인정보처리방침을 따르며, 이용자는 회사 웹사이트에서 이를 확인할 수 있습니다. ③ 회사는 개인정보 보호를 위해 최선을 다하며, 관련 법령에 따라 이용자의 개인정보를 안전하게 관리합니다.\n제10조 (14세 미만 아동의 개인정보 보호)\n① 회사는 14세 미만 아동의 개인정보를 수집할 경우, 반드시 법정대리인의 동의를 받아야 합니다. ② 법정대리인은 아동의 개인정보 열람, 수정, 삭제를 요청할 수 있으며, 회사는 이를 신속하게 처리합니다. ③ 14세 미만 아동의 개인정보 보호와 관련된 구체적인 사항은 개인정보처리방침에 명시되어 있습니다.\n제4장 서비스 제공 및 이용\n제11조 (서비스 제공)\n회사는 회원의 이용 신청을 승인한 때부터 서비스를 개시합니다. 서비스 이용은 연중무휴 24시간을 원칙으로 합니다.\n제12조 (서비스의 변경 및 중단)\n회사는 서비스 제공이 어려운 경우 사전 고지 후 서비스를 변경하거나 중단할 수 있습니다.\n제5장 정보 제공 및 광고\n제13조 (정보 제공 및 광고)\n① 회사는 서비스 이용 중 필요하다고 인정되는 정보 및 광고를 제공할 수 있습니다. ② 회원은 원치 않는 정보를 수신 거부할 수 있습니다.\n제6장 게시물 관리\n제14조 (게시물의 관리)\n회사는 회원이 게시한 내용이 불법적이거나 약관에 위배될 경우 이를 삭제할 수 있습니다.\n제15조 (게시물의 저작권)\n게시물의 저작권은 회원에게 있으며, 회사는 이를 서비스 홍보 및 개선 목적으로 사용할 수 있습니다.\n제7장 계약 해지 및 이용 제한\n제16조 (계약 해지)\n회원은 언제든지 계약 해지를 요청할 수 있으며, 회사는 신속하게 처리합니다.\n제17조 (이용 제한)\n회사는 회원이 약관을 위반할 경우 서비스 이용을 제한할 수 있습니다.\n제8장 손해 배상 및 면책 조항\n제18조 (손해 배상)\n회사는 무료로 제공되는 서비스와 관련하여 회원에게 발생한 손해에 대해 책임을 지지 않습니다.\n제19조 (면책 조항)\n회사는 천재지변 등 불가항력적인 사유로 인해 서비스를 제공하지 못하는 경우 책임을 지지 않습니다.\n제9장 유료 서비스\n20조 (유료 서비스의 이용)\n① 회사는 회원에게 특정 서비스에 대해 유료로 제공할 수 있습니다. ② 유료 서비스의 이용 요금, 결제 방식, 환불 절차 등에 대한 상세 내용은 서비스 안내 페이지와 결제 화면에 명시합니다. ③ 유료 서비스 이용 요금은 회사가 정한 결제 방식에 따라 결제됩니다. 회원은 신용카드, 계좌이체, 휴대전화 결제 등 회사가 제공하는 다양한 결제 방식을 통해 요금을 납부할 수 있습니다. ④ 유료 서비스의 이용 요금은 선불 결제를 원칙으로 하며, 이용 기간 중 서비스 중지 및 해지 시 남은 이용 기간에 대한 환불은 회사의 환불 정책에 따라 처리됩니다. ⑤ 회사는 회원의 유료 서비스 이용과 관련하여 발생한 문제에 대해 최선을 다해 해결하도록 노력합니다. 다만, 회사의 고의 또는 중대한 과실이 없는 한 회원이 유료 서비스 이용 중 입은 손해에 대해서는 책임을 지지 않습니다.\n제21조(환불 정책)\n① 회원은 결제 후 7일 이내에 서비스 이용을 시작하지 않은 경우, 요금 전액을 환불받을 수 있습니다. ② 유료 서비스 이용 중 부득이한 사유로 서비스가 중지된 경우, 회사는 이용하지 않은 부분에 대해 환불 절차를 밟습니다. ③ 회원의 귀책사유로 인해 서비스 이용이 중지된 경우, 환불이 불가능합니다. ④ 환불은 회원이 지정한 계좌로 환불 절차를 거치며, 환불 요청 후 7일 이내에 처리됩니다.\n제22조 (유료 서비스의 중지 및 해지)\n① 회원이 유료 서비스를 해지하고자 하는 경우, 회사의 고객 지원 센터에 해지 신청을 해야 합니다. ② 회사는 회원이 약관을 위반하거나 부정한 방법으로 유료 서비스를 이용한 경우, 유료 서비스 이용을 즉시 중지하고 계약을 해지할 수 있습니다.\n제10장 양도 금지\n제23조 (양도 금지)\n회원은 서비스 이용권한, 기타 이용계약상의 지위를 제3자에게 양도, 증여할 수 없으며, 이를 담보로 제공할 수 없습니다.\n제11장 관할 법원\n제24조 (분쟁 해결)\n서비스 이용과 관련하여 분쟁이 발생한 경우, 회사와 회원은 성실히 협의하여 해결합니다.\n제25조 (관할 법원)\n본 약관에 따른 분쟁은 서울중앙지방법원을 관할 법원으로 합니다.\n부칙\n본 약관은 2024년 10월 1일부터 시행됩니다.\n", "ui.admin.api_keys.create.name_label": "서비스 또는 목적 식별 이름", - "ui.admin.api_keys.create.name_placeholder": "예: Jenkins-CI, Grafana-Dashboard", + "ui.admin.api_keys.create.name_placeholder": + "예: Jenkins-CI, Grafana-Dashboard", "ui.admin.api_keys.create.section_name": "키 이름 지정", "ui.admin.api_keys.create.section_scopes": "권한 범위(Scopes) 선택", "ui.admin.api_keys.create.submit": "API 키 발급하기", @@ -532,7 +584,8 @@ const Map koStrings = { "ui.admin.tenants.create.breadcrumb.action": "Create", "ui.admin.tenants.create.breadcrumb.section": "Tenants", "ui.admin.tenants.create.form.description": "Description", - "ui.admin.tenants.create.form.domains_label": "Allowed Domains (Comma separated)", + "ui.admin.tenants.create.form.domains_label": + "Allowed Domains (Comma separated)", "ui.admin.tenants.create.form.domains_placeholder": "example.com, example.kr", "ui.admin.tenants.create.form.name": "Tenant name", "ui.admin.tenants.create.form.parent": "상위 테넌트 (선택)", @@ -559,7 +612,8 @@ const Map koStrings = { "ui.admin.tenants.members.table.status": "STATUS", "ui.admin.tenants.members.title": "Tenant Members ({{count}})", "ui.admin.tenants.profile.allowed_domains": "허용된 도메인 (콤마로 구분)", - "ui.admin.tenants.profile.allowed_domains_help": "이 도메인을 가진 이메일로 가입한 사용자는 자동으로 이 테넌트에 배정됩니다.", + "ui.admin.tenants.profile.allowed_domains_help": + "이 도메인을 가진 이메일로 가입한 사용자는 자동으로 이 테넌트에 배정됩니다.", "ui.admin.tenants.profile.approve_button": "테넌트 승인", "ui.admin.tenants.profile.description": "설명", "ui.admin.tenants.profile.name": "테넌트 이름", @@ -747,7 +801,8 @@ const Map koStrings = { "ui.dev.clients.details.endpoints.title": "OIDC 엔드포인트", "ui.dev.clients.details.redirect.callback_label": "인증 콜백 URL", "ui.dev.clients.details.redirect.label": "Redirect URIs", - "ui.dev.clients.details.redirect.placeholder": "https://your-app.com/callback, http://localhost:3000/auth/callback", + "ui.dev.clients.details.redirect.placeholder": + "https://your-app.com/callback, http://localhost:3000/auth/callback", "ui.dev.clients.details.redirect.save": "Redirect URIs 저장", "ui.dev.clients.details.redirect.title": "리디렉션 URI 설정", "ui.dev.clients.details.secret.hide": "비밀키 숨기기", @@ -757,22 +812,27 @@ const Map koStrings = { "ui.dev.clients.details.tab.connection": "연동 설정", "ui.dev.clients.details.tab.consents": "Consent & Users", "ui.dev.clients.details.tab.settings": "Settings", + "ui.dev.clients.federation.add_btn": "Add Provider", + "ui.dev.clients.federation.add_title": "Add Identity Provider", + "ui.dev.clients.federation.title": "Identity Federation", "ui.dev.clients.general.breadcrumb.section": "Applications", "ui.dev.clients.general.create": "앱 생성", "ui.dev.clients.general.display_new": "연동 앱 추가", "ui.dev.clients.general.footer.client_id": "Client ID", "ui.dev.clients.general.footer.created_on": "Created On", "ui.dev.clients.general.identity.description": "Description", - "ui.dev.clients.general.identity.description_placeholder": "앱에 대한 간단한 설명을 입력하세요.", + "ui.dev.clients.general.identity.description_placeholder": + "앱에 대한 간단한 설명을 입력하세요.", "ui.dev.clients.general.identity.logo": "App Logo URL", - "ui.dev.clients.general.identity.logo_placeholder": "https://example.com/logo.png", + "ui.dev.clients.general.identity.logo_placeholder": + "https://example.com/logo.png", "ui.dev.clients.general.identity.logo_preview": "Logo Preview", "ui.dev.clients.general.identity.name": "앱 이름", "ui.dev.clients.general.identity.name_placeholder": "My Awesome Application", "ui.dev.clients.general.identity.title": "Application Identity", "ui.dev.clients.general.redirect.label": "Redirect URIs", - "ui.dev.clients.general.redirect.placeholder": "https://app.example.com/callback, http://localhost:3000/auth/callback (콤마로 구분)", - "ui.dev.clients.general.save": "설정 저장", + "ui.dev.clients.general.redirect.placeholder": + "https://app.example.com/callback, http://localhost:3000/auth/callback (콤마로 구분)", "ui.dev.clients.general.scopes.add": "Scope 추가", "ui.dev.clients.general.scopes.description_placeholder": "권한에 대한 설명", "ui.dev.clients.general.scopes.name_placeholder": "e.g. profile", @@ -987,22 +1047,27 @@ const Map enStrings = { "domain.tenant_type.company_group": "Company Group", "domain.tenant_type.personal": "Personal", "domain.tenant_type.user_group": "User Group", - "err.backend.authorization_pending": "Authentication approval is still pending.", + "err.backend.authorization_pending": + "Authentication approval is still pending.", "err.backend.bad_request": "Please check your request.", "err.backend.conflict": "The request conflicts with the current state.", "err.backend.expired_token": "The token has expired.", "err.backend.forbidden": "This request is not allowed.", - "err.backend.internal_error": "An internal error occurred while processing the request.", + "err.backend.internal_error": + "An internal error occurred while processing the request.", "err.backend.invalid_code": "The verification code is invalid.", - "err.backend.invalid_or_expired_code": "The verification code is invalid or expired.", + "err.backend.invalid_or_expired_code": + "The verification code is invalid or expired.", "err.backend.invalid_session": "The session is invalid.", "err.backend.invalid_session_reference": "The session reference is invalid.", "err.backend.not_found": "The requested authentication flow was not found.", "err.backend.not_supported": "This login method is not supported.", "err.backend.password_or_email_mismatch": "Email or password does not match.", "err.backend.rate_limited": "Too many requests. Please try again later.", - "err.backend.service_unavailable": "The authentication service is currently unavailable.", - "err.backend.slow_down": "Requests are too frequent. Please try again shortly.", + "err.backend.service_unavailable": + "The authentication service is currently unavailable.", + "err.backend.slow_down": + "Requests are too frequent. Please try again shortly.", "err.common.unknown": "An unknown error occurred.", "err.userfront.auth_proxy.consent_accept": "Consent Accept", "err.userfront.auth_proxy.consent_fetch": "Consent Fetch", @@ -1060,7 +1125,8 @@ const Map enStrings = { "msg.admin.groups.roles.assign_success": "Assign Success", "msg.admin.groups.roles.description": "Description", "msg.admin.groups.roles.empty": "Empty", - "msg.admin.groups.roles.remove_confirm": "msg.admin.groups.roles.remove_confirm", + "msg.admin.groups.roles.remove_confirm": + "msg.admin.groups.roles.remove_confirm", "msg.admin.groups.roles.remove_success": "Remove Success", "msg.admin.header.subtitle": "Tenant isolation & least privilege by default", "msg.admin.idp_env_prod": "IDP env: prod", @@ -1086,7 +1152,8 @@ const Map enStrings = { "msg.admin.tenants.admins.subtitle": "Subtitle", "msg.admin.tenants.approve_confirm": "Approve Confirm", "msg.admin.tenants.approve_success": "Approve Success", - "msg.admin.tenants.create.form.domains_help": "Users with these email domains will be automatically assigned to this tenant.", + "msg.admin.tenants.create.form.domains_help": + "Users with these email domains will be automatically assigned to this tenant.", "msg.admin.tenants.create.memo.body": "Body", "msg.admin.tenants.create.memo.subtitle": "Subtitle", "msg.admin.tenants.create.profile.subtitle": "Subtitle", @@ -1098,9 +1165,11 @@ const Map enStrings = { "msg.admin.tenants.members.empty": "Empty", "msg.admin.tenants.missing_id": "No Tenant ID.", "msg.admin.tenants.registry.count": "Count", - "msg.admin.tenants.schema.empty": "No custom fields defined. Click \"Add Field\" to begin.", + "msg.admin.tenants.schema.empty": + "No custom fields defined. Click \"Add Field\" to begin.", "msg.admin.tenants.schema.missing_id": "Tenant ID missing", - "msg.admin.tenants.schema.subtitle": "Define custom attributes for users in this tenant.", + "msg.admin.tenants.schema.subtitle": + "Define custom attributes for users in this tenant.", "msg.admin.tenants.schema.update_error": "Failed to update schema", "msg.admin.tenants.schema.update_success": "Schema updated successfully", "msg.admin.tenants.sub.empty": "Empty", @@ -1136,10 +1205,12 @@ const Map enStrings = { "msg.dev.clients.consents.empty": "No consents found.", "msg.dev.clients.consents.load_error": "Error loading consents: {{error}}", "msg.dev.clients.consents.loading": "Loading consents...", - "msg.dev.clients.consents.showing": "Showing {{from}} to {{to}} of {{total}} users", + "msg.dev.clients.consents.showing": + "Showing {{from}} to {{to}} of {{total}} users", "msg.dev.clients.consents.subtitle": "Subtitle", "msg.dev.clients.copy_client_id": "Copy Client Id", - "msg.dev.clients.delete_confirm": "Are you sure you want to delete this app? This action cannot be undone.", + "msg.dev.clients.delete_confirm": + "Are you sure you want to delete this app? This action cannot be undone.", "msg.dev.clients.delete_error": "Failed to delete: {{error}}", "msg.dev.clients.deleted": "App deleted.", "msg.dev.clients.details.copy_client_id": "Client ID copied.", @@ -1158,20 +1229,32 @@ const Map enStrings = { "msg.dev.clients.details.security.footer": "Footer", "msg.dev.clients.details.security.note": "Note", "msg.dev.clients.details.subtitle": "Subtitle", + "msg.dev.clients.federation.add_subtitle": + "Connect an external OIDC provider.", + "msg.dev.clients.federation.empty": "No IdP configurations found.", + "msg.dev.clients.federation.subtitle": + "Manage external identity providers for this application.", "msg.dev.clients.general.identity.logo_help": "Logo Help", "msg.dev.clients.general.identity.subtitle": "Subtitle", "msg.dev.clients.general.load_error": "Error loading client: {{error}}", "msg.dev.clients.general.loading": "Loading client...", - "msg.dev.clients.general.redirect.help": "Enter the redirect URIs. You can modify them in the Federation tab after creation.", + "msg.dev.clients.general.redirect.help": + "Enter the redirect URIs. You can modify them in the Federation tab after creation.", "msg.dev.clients.general.save_error": "Failed to save: {{error}}", "msg.dev.clients.general.saved": "Saved", "msg.dev.clients.general.scopes.empty": "Empty", "msg.dev.clients.general.scopes.subtitle": "Subtitle", - "msg.dev.clients.general.security.pkce_help": "PKCE App (SPA/Mobile): For apps that cannot safely store a client secret. PKCE is mandatory.", - "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.", - "msg.dev.clients.general.security.subtitle": "Select application type. Security level determines authentication method.", - "msg.dev.clients.help.docs_body": "Includes PKCE, client_secret_basic, redirect URI validation tips.", - "msg.dev.clients.help.subtitle": "Developer guides for Confidential/Public clients, redirect URIs, and auth methods.", + "msg.dev.clients.general.security.pkce_help": + "PKCE App (SPA/Mobile): For apps that cannot safely store a client secret. PKCE is mandatory.", + "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.", + "msg.dev.clients.general.security.subtitle": + "Select application type. Security level determines authentication method.", + "msg.dev.clients.general.status_changed": "Status changed to {{status}}.", + "msg.dev.clients.help.docs_body": + "Includes PKCE, client_secret_basic, redirect URI validation tips.", + "msg.dev.clients.help.subtitle": + "Developer guides for Confidential/Public clients, redirect URIs, and auth methods.", "msg.dev.clients.load_error": "Error loading clients: {{error}}", "msg.dev.clients.loading": "Loading apps...", "msg.dev.clients.registry.description": "Description", @@ -1229,33 +1312,49 @@ const Map enStrings = { "msg.userfront.error.detail_request": "Detail Request", "msg.userfront.error.id": "Id", "msg.userfront.error.ory.\"\$normalizedCode\"": "{{error}}", - "msg.userfront.error.ory.access_denied": "The user denied the consent request.", - "msg.userfront.error.ory.consent_required": "Consent is required to continue.", - "msg.userfront.error.ory.interaction_required": "Additional interaction is required. Please try again.", + "msg.userfront.error.ory.access_denied": + "The user denied the consent request.", + "msg.userfront.error.ory.consent_required": + "Consent is required to continue.", + "msg.userfront.error.ory.interaction_required": + "Additional interaction is required. Please try again.", "msg.userfront.error.ory.invalid_client": "Client authentication failed.", - "msg.userfront.error.ory.invalid_grant": "The authorization grant is invalid or expired.", + "msg.userfront.error.ory.invalid_grant": + "The authorization grant is invalid or expired.", "msg.userfront.error.ory.invalid_request": "The request is invalid.", "msg.userfront.error.ory.invalid_scope": "The requested scope is invalid.", "msg.userfront.error.ory.login_required": "Login is required.", "msg.userfront.error.ory.request_forbidden": "The request was forbidden.", - "msg.userfront.error.ory.server_error": "An authentication server error occurred.", - "msg.userfront.error.ory.temporarily_unavailable": "The authentication server is temporarily unavailable.", - "msg.userfront.error.ory.unauthorized_client": "The client is not authorized for this request.", - "msg.userfront.error.ory.unsupported_response_type": "The response type is not supported.", + "msg.userfront.error.ory.server_error": + "An authentication server error occurred.", + "msg.userfront.error.ory.temporarily_unavailable": + "The authentication server is temporarily unavailable.", + "msg.userfront.error.ory.unauthorized_client": + "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": "Title", "msg.userfront.error.title_generic": "Title Generic", "msg.userfront.error.title_with_code": "Title With Code", "msg.userfront.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": "Your session has expired. Please sign in again.", - "msg.userfront.error.whitelist.not_found": "The requested page could not be found.", - "msg.userfront.error.whitelist.password_or_email_mismatch": "Email or password does not match.", - "msg.userfront.error.whitelist.rate_limited": "Too many requests. Please try again later.", - "msg.userfront.error.whitelist.recovery_expired": "The recovery link has expired. Please request a new one.", - "msg.userfront.error.whitelist.recovery_invalid": "The recovery link is invalid.", - "msg.userfront.error.whitelist.settings_disabled": "Account settings are currently unavailable.", - "msg.userfront.error.whitelist.verification_required": "Additional verification is required. Please follow the instructions.", + "msg.userfront.error.whitelist.invalid_session": + "Your session has expired. Please sign in again.", + "msg.userfront.error.whitelist.not_found": + "The requested page could not be found.", + "msg.userfront.error.whitelist.password_or_email_mismatch": + "Email or password does not match.", + "msg.userfront.error.whitelist.rate_limited": + "Too many requests. Please try again later.", + "msg.userfront.error.whitelist.recovery_expired": + "The recovery link has expired. Please request a new one.", + "msg.userfront.error.whitelist.recovery_invalid": + "The recovery link is invalid.", + "msg.userfront.error.whitelist.settings_disabled": + "Account settings are currently unavailable.", + "msg.userfront.error.whitelist.verification_required": + "Additional verification is required. Please follow the instructions.", "msg.userfront.forgot.description": "Description", "msg.userfront.forgot.dry_send": "Dry Send", "msg.userfront.forgot.error": "Error", @@ -1380,12 +1479,14 @@ const Map enStrings = { "msg.userfront.signup.policy.summary": "Summary", "msg.userfront.signup.policy.symbol": "Symbol", "msg.userfront.signup.policy.uppercase": "Uppercase", - "msg.userfront.signup.privacy_full": "\n개인정보 수집 및 이용 동의\n\n바론서비스 개인정보처리방침\n\n제1조 (목적)\n바론컨설턴트(이하 \"회사\")는 바론서비스(이하 \"서비스\")를 이용하는 고객(이하 \"이용자\")의 개인정보를 보호하고, 「개인정보 보호법」에 따라 책임과 의무를 다하기 위해 본 개인정보처리방침을 마련했습니다. 본 방침은 이용자가 제공한 개인정보가 어떻게 수집, 이용, 보관, 보호되는지를 설명합니다.\n제2조 (개인정보의 처리목적)\n회사는 다음의 목적을 위해 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.\n- 본인확인: 회원가입 및 관리를 위한 본인 확인, 전화 또는 이메일을 통한 연락\n- 서비스 제공: 각종 통보 및 서비스 제공을 위한 업무 처리\n- 제품소개서 다운로드: 설명자료 전달\n- 상담 및 데모 신청: 상담 제공 및 데모 제공, 계약 처리자 정보 수집\n- 행사 참가 신청: 참석 안내 및 세미나/설명회/교육 제공\n- 보안가이드 제공: 안내자료 전달\n- 기술지원 문의: 서비스 사용 지원\n- 서비스 개선 의견 접수: 서비스 품질 개선\n- 마케팅 활동: 동의한 고객에 한해 뉴스레터 및 매거진 발송\n제3조 (개인정보의 처리 및 보유 기간)\n① 회사는 법령에 따른 개인정보 보유 및 이용기간 또는 정보주체로부터 개인정보를 수집 시 동의받은 개인정보 보유 및 이용기간 내에서 개인정보를 처리 및 보유합니다.\n② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다:\n- 회원정보: 회원가입일부터 회원탈퇴 후 1년까지\n- 홍보, 상담, 계약용 개인정보: 2년\n제4조 (개인정보의 제3자 제공)\n① 회사는 정보주체의 개인정보를 제2조에서 명시한 범위 내에서만 처리하며, 정보 주체의 동의, 법률의 특별한 규정 등 「개인정보 보호법」 제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.\n② 회사는 다음과 같이 개인정보를 제3자에게 제공하고 있습니다:\n- 제공받는 자: 수사기관 및 유관기관, 피신고업체\n- 이용 목적: 개인정보 침해 민원 처리\n- 제공하는 개인정보 항목: 성명, 연락처, 이메일\n- 보유 및 이용기간: 법령에서 정한 보존기간 및 제공목적 달성 시 파기\n제5조 (개인정보 처리 위탁)\n① 회사는 개인정보 처리업무를 외부 업체에 위탁하지 않으며, 자체적으로 처리하고 있습니다.\n② 회사가 특정 업무(예: 채용 업무)를 외부 업체에 위탁할 경우, 개인정보 처리방침 시행 전 회사 홈페이지에서 공지한 후 정보주체의 동의를 받은 후 위탁합니다.\n제6조 (정보주체의 권리·의무 및 행사 방법)\n① 정보주체는 회사에 대해 언제든지 개인정보 열람, 정정, 삭제, 처리정지 요구 등의 권리를 행사할 수 있습니다.\n② 권리 행사는 다음과 같은 방법으로 할 수 있습니다:\n- 서면: 회사 주소로 서면 제출\n- 전자우편: 회사 이메일로 요청\n- 모사전송(FAX): 회사 FAX로 요청\n③ 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자를 통해 대리로도 가능합니다. 이 경우 “개인정보 처리 방법에 관한 고시” 별지 제11호 서식에 따른 위임장을 제출해야 합니다.\n④ 개인정보 열람 및 처리정지 요구는 「개인정보 보호법」 제35조 제4항, 제37조 제2항에 따라 제한될 수 있습니다.\n⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에 따라 수집된 개인정보인 경우 제한될 수 있습니다.\n⑥ 회사는 권리 행사를 요청한 자가 본인 또는 정당한 대리인인지를 확인합니다.\n제7조 (처리하는 개인정보의 항목)\n회사는 다음의 개인정보 항목을 처리합니다:\n- 수집 항목:\n- 필수 항목: 성명, 휴대전화번호, 이메일\n- 선택 항목: 회사전화번호, 문의사항\n- 수집 방법:\n- 홈페이지, 전화, 이메일을 통해 수집\n제8조 (개인정보의 파기)\n① 회사는 개인정보 보유 기간의 경과, 처리 목적 달성 등 개인정보가 불필요하게 되었을 때 지체 없이 해당 개인정보를 파기합니다.\n② 정보주체로부터 동의받은 개인정보 보유 기간이 경과하거나 처리 목적이 달성된 경우에도 다른 법령에 따라 개인정보를 계속 보존해야 할 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관 장소를 달리하여 보존합니다.\n③ 개인정보 파기의 절차 및 방법은 다음과 같습니다:\n- 파기 절차: 회사는 파기 사유가 발생한 개인정보를 선정하고, 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.\n- 파기 방법: 전자적 파일 형태로 기록된 개인정보는 복구할 수 없도록 기술적 방법을 사용해 삭제하며, 종이 문서에 기록된 개인정보는 분쇄기로 분쇄하거나 소각하여 파기합니다.\n제9조 (개인정보의 안전성 확보 조치)\n회사는 개인정보의 안전성 확보를 위해 다음과 같은 조치를 취합니다:\n- 관리적 조치: 내부관리계획 수립·시행, 정기적 직원 교육\n- 기술적 조치: 개인정보처리시스템 접근 권한 관리, 접근통제시스템 설치, 고유식별정보 암호화, 보안 프로그램 설치\n- 물리적 조치: 전산실 및 자료보관실 접근 통제\n제10조 (개인정보 자동 수집 장치의 설치·운영 및 거부에 관한 사항)\n회사는 쿠키(Cookie)를 사용하지 않습니다. 쿠키는 이용자의 이용 정보를 저장하고 수시로 불러오는 작은 파일로, 바론서비스에서는 쿠키를 사용하지 않습니다.\n제11조 (개인정보 보호책임자)\n회사는 개인정보 처리에 관한 업무를 총괄하여 책임지고, 개인정보 처리와 관련된 정보주체의 불만처리 및 피해구제를 위해 개인정보 보호책임자를 지정하고 있습니다.\n개인정보 보호책임자:\n- 성명: 염승호\n- 직책: 수석연구원\n- 연락처: 02-2141-7448\n- 팩스번호: 02-2141-7599\n- 이메일: b23008@baroncs.co.kr\n제12조 (개인정보 열람청구)\n정보주체는 「개인정보 보호법」 제35조에 따른 개인정보 열람 청구를 아래 부서에 할 수 있습니다. 회사는 정보주체의 개인정보 열람청구가 신속하게 처리되도록 노력하겠습니다.\n개인정보 열람청구 접수·처리 부서:\n- 부서명: 총괄기획실\n- 담당자: 권혁진\n- 연락처: 02-2141-7465\n- 팩스번호: 02-2141-7599\n- 이메일: baroncs@baroncs.co.kr\n제13조 (권익침해 구제방법)\n정보주체는 개인정보 침해로 인한 구제를 위해 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보해신고센터 등에 분쟁 해결이나 상담을 신청할 수 있습니다.\n- 개인정보분쟁조정위원회: (국번없이) 1833-6972 (www.kopico.go.kr)\n- 개인정보침해신고센터: (국번없이) 118 (privacy.kisa.or.kr)\n- 대검찰청: (국번없이) 1301 (www.spo.go.kr)\n- 경찰청: (국번없이) 182 (www.police.go.kr)\n제14조 (개인정보 처리방침의 변경)\n본 개인정보처리방침은 법령, 정책 또는 보안 기술의 변경에 따라 내용의 추가, 삭제 및 수정이 있을 시, 개정 최소 7일 전에 홈페이지를 통해 사전 공지합니다.\n\n부칙\n제1조 (시행일자)\n이 개인정보처리방침은 2024년 10월 1일부터 시행됩니다.\n제2조 (개정 및 고지의 의무)\n회사는 개인정보처리방침을 변경하는 경우, 변경사항을 시행일자 7일 전부터 서비스 내 공지사항 페이지를 통해 고지할 것입니다. 다만, 이용자의 권리나 의무에 중대한 변경이 발생하는 경우에는 시행일자 30일 전부터 고지합니다.\n제3조 (유효성)\n본 개인정보처리방침의 일부 조항이 법적 또는 기타 사유로 인해 무효화되거나 시행할 수 없는 경우, 나머지 조항들은 계속해서 유효합니다. 무효화된 조항은 관련 법령에 부합하는 방식으로 수정되어 효력을 지속합니다.\n제4조 (변경 통지의 방법)\n회사는 개인정보처리방침의 변경 시, 다음의 방법으로 이용자에게 고지합니다:\n- 서비스 초기화면 또는 팝업 공지\n- 이메일 발송\n- 회사 홈페이지 공지사항\n제5조 (비회원의 개인정보 보호)\n회사는 비회원의 개인정보도 회원과 동일한 수준으로 보호합니다. 비회원이 개인정보 제공을 거부할 경우 일부 서비스 이용에 제한이 있을 수 있습니다.\n제6조 (14세 미만 아동의 개인정보 보호)\n회사는 14세 미만 아동의 개인정보를 수집하지 않습니다. 만일 14세 미만 아동의 개인정보가 수집된 경우, 법정 대리인의 동의를 받아야 하며, 법정 대리인의 동의 없이 수집된 경우 이를 지체 없이 파기합니다.\n제7조 (개인정보의 국외 이전)\n회사는 이용자의 개인정보를 국외로 이전하지 않으며, 향후 필요한 경우, 사전에 이용자의 동의를 받습니다.\n제8조 (기타)\n본 방침에 명시되지 않은 사항은 회사의 내부 방침과 관련 법령에 따릅니다.\n", + "msg.userfront.signup.privacy_full": + "\n개인정보 수집 및 이용 동의\n\n바론서비스 개인정보처리방침\n\n제1조 (목적)\n바론컨설턴트(이하 \"회사\")는 바론서비스(이하 \"서비스\")를 이용하는 고객(이하 \"이용자\")의 개인정보를 보호하고, 「개인정보 보호법」에 따라 책임과 의무를 다하기 위해 본 개인정보처리방침을 마련했습니다. 본 방침은 이용자가 제공한 개인정보가 어떻게 수집, 이용, 보관, 보호되는지를 설명합니다.\n제2조 (개인정보의 처리목적)\n회사는 다음의 목적을 위해 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의를 받는 등 필요한 조치를 이행할 예정입니다.\n- 본인확인: 회원가입 및 관리를 위한 본인 확인, 전화 또는 이메일을 통한 연락\n- 서비스 제공: 각종 통보 및 서비스 제공을 위한 업무 처리\n- 제품소개서 다운로드: 설명자료 전달\n- 상담 및 데모 신청: 상담 제공 및 데모 제공, 계약 처리자 정보 수집\n- 행사 참가 신청: 참석 안내 및 세미나/설명회/교육 제공\n- 보안가이드 제공: 안내자료 전달\n- 기술지원 문의: 서비스 사용 지원\n- 서비스 개선 의견 접수: 서비스 품질 개선\n- 마케팅 활동: 동의한 고객에 한해 뉴스레터 및 매거진 발송\n제3조 (개인정보의 처리 및 보유 기간)\n① 회사는 법령에 따른 개인정보 보유 및 이용기간 또는 정보주체로부터 개인정보를 수집 시 동의받은 개인정보 보유 및 이용기간 내에서 개인정보를 처리 및 보유합니다.\n② 각각의 개인정보 처리 및 보유 기간은 다음과 같습니다:\n- 회원정보: 회원가입일부터 회원탈퇴 후 1년까지\n- 홍보, 상담, 계약용 개인정보: 2년\n제4조 (개인정보의 제3자 제공)\n① 회사는 정보주체의 개인정보를 제2조에서 명시한 범위 내에서만 처리하며, 정보 주체의 동의, 법률의 특별한 규정 등 「개인정보 보호법」 제17조 및 제18조에 해당하는 경우에만 개인정보를 제3자에게 제공합니다.\n② 회사는 다음과 같이 개인정보를 제3자에게 제공하고 있습니다:\n- 제공받는 자: 수사기관 및 유관기관, 피신고업체\n- 이용 목적: 개인정보 침해 민원 처리\n- 제공하는 개인정보 항목: 성명, 연락처, 이메일\n- 보유 및 이용기간: 법령에서 정한 보존기간 및 제공목적 달성 시 파기\n제5조 (개인정보 처리 위탁)\n① 회사는 개인정보 처리업무를 외부 업체에 위탁하지 않으며, 자체적으로 처리하고 있습니다.\n② 회사가 특정 업무(예: 채용 업무)를 외부 업체에 위탁할 경우, 개인정보 처리방침 시행 전 회사 홈페이지에서 공지한 후 정보주체의 동의를 받은 후 위탁합니다.\n제6조 (정보주체의 권리·의무 및 행사 방법)\n① 정보주체는 회사에 대해 언제든지 개인정보 열람, 정정, 삭제, 처리정지 요구 등의 권리를 행사할 수 있습니다.\n② 권리 행사는 다음과 같은 방법으로 할 수 있습니다:\n- 서면: 회사 주소로 서면 제출\n- 전자우편: 회사 이메일로 요청\n- 모사전송(FAX): 회사 FAX로 요청\n③ 권리 행사는 정보주체의 법정대리인이나 위임을 받은 자를 통해 대리로도 가능합니다. 이 경우 “개인정보 처리 방법에 관한 고시” 별지 제11호 서식에 따른 위임장을 제출해야 합니다.\n④ 개인정보 열람 및 처리정지 요구는 「개인정보 보호법」 제35조 제4항, 제37조 제2항에 따라 제한될 수 있습니다.\n⑤ 개인정보의 정정 및 삭제 요구는 다른 법령에 따라 수집된 개인정보인 경우 제한될 수 있습니다.\n⑥ 회사는 권리 행사를 요청한 자가 본인 또는 정당한 대리인인지를 확인합니다.\n제7조 (처리하는 개인정보의 항목)\n회사는 다음의 개인정보 항목을 처리합니다:\n- 수집 항목:\n- 필수 항목: 성명, 휴대전화번호, 이메일\n- 선택 항목: 회사전화번호, 문의사항\n- 수집 방법:\n- 홈페이지, 전화, 이메일을 통해 수집\n제8조 (개인정보의 파기)\n① 회사는 개인정보 보유 기간의 경과, 처리 목적 달성 등 개인정보가 불필요하게 되었을 때 지체 없이 해당 개인정보를 파기합니다.\n② 정보주체로부터 동의받은 개인정보 보유 기간이 경과하거나 처리 목적이 달성된 경우에도 다른 법령에 따라 개인정보를 계속 보존해야 할 경우에는, 해당 개인정보를 별도의 데이터베이스(DB)로 옮기거나 보관 장소를 달리하여 보존합니다.\n③ 개인정보 파기의 절차 및 방법은 다음과 같습니다:\n- 파기 절차: 회사는 파기 사유가 발생한 개인정보를 선정하고, 개인정보 보호책임자의 승인을 받아 개인정보를 파기합니다.\n- 파기 방법: 전자적 파일 형태로 기록된 개인정보는 복구할 수 없도록 기술적 방법을 사용해 삭제하며, 종이 문서에 기록된 개인정보는 분쇄기로 분쇄하거나 소각하여 파기합니다.\n제9조 (개인정보의 안전성 확보 조치)\n회사는 개인정보의 안전성 확보를 위해 다음과 같은 조치를 취합니다:\n- 관리적 조치: 내부관리계획 수립·시행, 정기적 직원 교육\n- 기술적 조치: 개인정보처리시스템 접근 권한 관리, 접근통제시스템 설치, 고유식별정보 암호화, 보안 프로그램 설치\n- 물리적 조치: 전산실 및 자료보관실 접근 통제\n제10조 (개인정보 자동 수집 장치의 설치·운영 및 거부에 관한 사항)\n회사는 쿠키(Cookie)를 사용하지 않습니다. 쿠키는 이용자의 이용 정보를 저장하고 수시로 불러오는 작은 파일로, 바론서비스에서는 쿠키를 사용하지 않습니다.\n제11조 (개인정보 보호책임자)\n회사는 개인정보 처리에 관한 업무를 총괄하여 책임지고, 개인정보 처리와 관련된 정보주체의 불만처리 및 피해구제를 위해 개인정보 보호책임자를 지정하고 있습니다.\n개인정보 보호책임자:\n- 성명: 염승호\n- 직책: 수석연구원\n- 연락처: 02-2141-7448\n- 팩스번호: 02-2141-7599\n- 이메일: b23008@baroncs.co.kr\n제12조 (개인정보 열람청구)\n정보주체는 「개인정보 보호법」 제35조에 따른 개인정보 열람 청구를 아래 부서에 할 수 있습니다. 회사는 정보주체의 개인정보 열람청구가 신속하게 처리되도록 노력하겠습니다.\n개인정보 열람청구 접수·처리 부서:\n- 부서명: 총괄기획실\n- 담당자: 권혁진\n- 연락처: 02-2141-7465\n- 팩스번호: 02-2141-7599\n- 이메일: baroncs@baroncs.co.kr\n제13조 (권익침해 구제방법)\n정보주체는 개인정보 침해로 인한 구제를 위해 개인정보분쟁조정위원회, 한국인터넷진흥원 개인정보해신고센터 등에 분쟁 해결이나 상담을 신청할 수 있습니다.\n- 개인정보분쟁조정위원회: (국번없이) 1833-6972 (www.kopico.go.kr)\n- 개인정보침해신고센터: (국번없이) 118 (privacy.kisa.or.kr)\n- 대검찰청: (국번없이) 1301 (www.spo.go.kr)\n- 경찰청: (국번없이) 182 (www.police.go.kr)\n제14조 (개인정보 처리방침의 변경)\n본 개인정보처리방침은 법령, 정책 또는 보안 기술의 변경에 따라 내용의 추가, 삭제 및 수정이 있을 시, 개정 최소 7일 전에 홈페이지를 통해 사전 공지합니다.\n\n부칙\n제1조 (시행일자)\n이 개인정보처리방침은 2024년 10월 1일부터 시행됩니다.\n제2조 (개정 및 고지의 의무)\n회사는 개인정보처리방침을 변경하는 경우, 변경사항을 시행일자 7일 전부터 서비스 내 공지사항 페이지를 통해 고지할 것입니다. 다만, 이용자의 권리나 의무에 중대한 변경이 발생하는 경우에는 시행일자 30일 전부터 고지합니다.\n제3조 (유효성)\n본 개인정보처리방침의 일부 조항이 법적 또는 기타 사유로 인해 무효화되거나 시행할 수 없는 경우, 나머지 조항들은 계속해서 유효합니다. 무효화된 조항은 관련 법령에 부합하는 방식으로 수정되어 효력을 지속합니다.\n제4조 (변경 통지의 방법)\n회사는 개인정보처리방침의 변경 시, 다음의 방법으로 이용자에게 고지합니다:\n- 서비스 초기화면 또는 팝업 공지\n- 이메일 발송\n- 회사 홈페이지 공지사항\n제5조 (비회원의 개인정보 보호)\n회사는 비회원의 개인정보도 회원과 동일한 수준으로 보호합니다. 비회원이 개인정보 제공을 거부할 경우 일부 서비스 이용에 제한이 있을 수 있습니다.\n제6조 (14세 미만 아동의 개인정보 보호)\n회사는 14세 미만 아동의 개인정보를 수집하지 않습니다. 만일 14세 미만 아동의 개인정보가 수집된 경우, 법정 대리인의 동의를 받아야 하며, 법정 대리인의 동의 없이 수집된 경우 이를 지체 없이 파기합니다.\n제7조 (개인정보의 국외 이전)\n회사는 이용자의 개인정보를 국외로 이전하지 않으며, 향후 필요한 경우, 사전에 이용자의 동의를 받습니다.\n제8조 (기타)\n본 방침에 명시되지 않은 사항은 회사의 내부 방침과 관련 법령에 따릅니다.\n", "msg.userfront.signup.profile.affiliate_hint": "Affiliate Hint", "msg.userfront.signup.profile.title": "Title", "msg.userfront.signup.success.body": "Body", "msg.userfront.signup.success.title": "Title", - "msg.userfront.signup.tos_full": "\n바론 소프트웨어 이용약관\n\n제1장 총칙\n제1조 (목적)\n이 약관은 바론컨설턴트(이하 \"회사\"라 합니다)가 제공하는 바론소프트웨어(이하 \"서비스\"라 합니다)를 이용함에 있어 회사와 이용자 간의 권리, 의무 및 책임사항과 기타 필요한 사항을 정하는 것을 목적으로 합니다.\n제2조 (용어의 정의)\n① 본 약관에서 사용하는 용어의 정의는 다음과 같습니다:\n- “서비스”란 회사가 제공하는 소프트웨어 및 관련 제반 서비스를 의미합니다.\n- “이용자”란 회사의 서비스에 접속하여 본 약관에 따라 회사가 제공하는 서비스를 이용하는 회원 및 비회원을 말합니다.\n- “회원”이란 본 약관에 동의하고 회사와 이용계약을 체결한 자를 의미합니다.\n- “비회원”이란 회원가입을 하지 않고 회사가 제공하는 일부 서비스를 이용하는 자를 말합니다.\n제3조 (약관의 효력 및 변경)\n① 본 약관은 이용자가 본 약관에 동의하고, 회사가 이에 대한 승낙을 완료함으로써 효력이 발생합니다. ② 회사는 필요한 경우 본 약관을 변경할 수 있으며, 변경된 약관은 서비스 화면에 공지된 후 효력이 발생합니다.\n제4조 (약관 외 준칙)\n본 약관에 명시되지 않은 사항에 대해서는 대한민국의 관련 법령과 상관습에 따릅니다.\n제2장 서비스 이용계약\n제5조 (이용계약의 성립)\n이용계약은 이용자가 약관의 내용에 동의하고, 회사가 제공하는 소정의 회원가입 신청서를 작성하여 가입을 완료한 후, 회사가 이를 승인함으로써 성립합니다.\n제6조 (이용계약의 유보와 거절)\n① 회사는 다음 각 호에 해당하는 경우 이용계약의 성립을 유보하거나 거절할 수 있습니다: - 신청서의 내용이 허위로 판명된 경우 - 서비스 제공이 기술적으로 어려운 경우\n제7조 (계약사항의 변경)\n회원은 개인정보 관리 메뉴를 통해 언제든지 자신의 정보를 열람하고 수정할 수 있습니다. 회원의 정보가 변경된 경우 즉시 수정해야 하며, 수정하지 않아 발생하는 문제의 책임은 회원에게 있습니다.\n제3장 개인정보 보호\n제8조 (개인정보 보호의 원칙)\n① 회원의 개인정보는 관련 법령에 따라 보호됩니다. ② 회사는 개인정보 보호와 관련된 세부 사항을 별도로 마련한 개인정보처리방침에 따라 관리하며, 이용자는 언제든지 해당 방침을 통해 개인정보 관리에 대한 자세한 내용을 확인할 수 있습니다.\n제9조 (개인정보처리방침 준수)\n① 회사는 개인정보 보호와 관련된 구체적인 사항을 개인정보처리방침에 따라 관리합니다. ② 개인정보의 수집, 이용, 제공, 보관, 보호 등에 관한 사항은 회사의 개인정보처리방침을 따르며, 이용자는 회사 웹사이트에서 이를 확인할 수 있습니다. ③ 회사는 개인정보 보호를 위해 최선을 다하며, 관련 법령에 따라 이용자의 개인정보를 안전하게 관리합니다.\n제10조 (14세 미만 아동의 개인정보 보호)\n① 회사는 14세 미만 아동의 개인정보를 수집할 경우, 반드시 법정대리인의 동의를 받아야 합니다. ② 법정대리인은 아동의 개인정보 열람, 수정, 삭제를 요청할 수 있으며, 회사는 이를 신속하게 처리합니다. ③ 14세 미만 아동의 개인정보 보호와 관련된 구체적인 사항은 개인정보처리방침에 명시되어 있습니다.\n제4장 서비스 제공 및 이용\n제11조 (서비스 제공)\n회사는 회원의 이용 신청을 승인한 때부터 서비스를 개시합니다. 서비스 이용은 연중무휴 24시간을 원칙으로 합니다.\n제12조 (서비스의 변경 및 중단)\n회사는 서비스 제공이 어려운 경우 사전 고지 후 서비스를 변경하거나 중단할 수 있습니다.\n제5장 정보 제공 및 광고\n제13조 (정보 제공 및 광고)\n① 회사는 서비스 이용 중 필요하다고 인정되는 정보 및 광고를 제공할 수 있습니다. ② 회원은 원치 않는 정보를 수신 거부할 수 있습니다.\n제6장 게시물 관리\n제14조 (게시물의 관리)\n회사는 회원이 게시한 내용이 불법적이거나 약관에 위배될 경우 이를 삭제할 수 있습니다.\n제15조 (게시물의 저작권)\n게시물의 저작권은 회원에게 있으며, 회사는 이를 서비스 홍보 및 개선 목적으로 사용할 수 있습니다.\n제7장 계약 해지 및 이용 제한\n제16조 (계약 해지)\n회원은 언제든지 계약 해지를 요청할 수 있으며, 회사는 신속하게 처리합니다.\n제17조 (이용 제한)\n회사는 회원이 약관을 위반할 경우 서비스 이용을 제한할 수 있습니다.\n제8장 손해 배상 및 면책 조항\n제18조 (손해 배상)\n회사는 무료로 제공되는 서비스와 관련하여 회원에게 발생한 손해에 대해 책임을 지지 않습니다.\n제19조 (면책 조항)\n회사는 천재지변 등 불가항력적인 사유로 인해 서비스를 제공하지 못하는 경우 책임을 지지 않습니다.\n제9장 유료 서비스\n20조 (유료 서비스의 이용)\n① 회사는 회원에게 특정 서비스에 대해 유료로 제공할 수 있습니다. ② 유료 서비스의 이용 요금, 결제 방식, 환불 절차 등에 대한 상세 내용은 서비스 안내 페이지와 결제 화면에 명시합니다. ③ 유료 서비스 이용 요금은 회사가 정한 결제 방식에 따라 결제됩니다. 회원은 신용카드, 계좌이체, 휴대전화 결제 등 회사가 제공하는 다양한 결제 방식을 통해 요금을 납부할 수 있습니다. ④ 유료 서비스의 이용 요금은 선불 결제를 원칙으로 하며, 이용 기간 중 서비스 중지 및 해지 시 남은 이용 기간에 대한 환불은 회사의 환불 정책에 따라 처리됩니다. ⑤ 회사는 회원의 유료 서비스 이용과 관련하여 발생한 문제에 대해 최선을 다해 해결하도록 노력합니다. 다만, 회사의 고의 또는 중대한 과실이 없는 한 회원이 유료 서비스 이용 중 입은 손해에 대해서는 책임을 지지 않습니다.\n제21조(환불 정책)\n① 회원은 결제 후 7일 이내에 서비스 이용을 시작하지 않은 경우, 요금 전액을 환불받을 수 있습니다. ② 유료 서비스 이용 중 부득이한 사유로 서비스가 중지된 경우, 회사는 이용하지 않은 부분에 대해 환불 절차를 밟습니다. ③ 회원의 귀책사유로 인해 서비스 이용이 중지된 경우, 환불이 불가능합니다. ④ 환불은 회원이 지정한 계좌로 환불 절차를 거치며, 환불 요청 후 7일 이내에 처리됩니다.\n제22조 (유료 서비스의 중지 및 해지)\n① 회원이 유료 서비스를 해지하고자 하는 경우, 회사의 고객 지원 센터에 해지 신청을 해야 합니다. ② 회사는 회원이 약관을 위반하거나 부정한 방법으로 유료 서비스를 이용한 경우, 유료 서비스 이용을 즉시 중지하고 계약을 해지할 수 있습니다.\n제10장 양도 금지\n제23조 (양도 금지)\n회원은 서비스 이용권한, 기타 이용계약상의 지위를 제3자에게 양도, 증여할 수 없으며, 이를 담보로 제공할 수 없습니다.\n제11장 관할 법원\n제24조 (분쟁 해결)\n서비스 이용과 관련하여 분쟁이 발생한 경우, 회사와 회원은 성실히 협의하여 해결합니다.\n제25조 (관할 법원)\n본 약관에 따른 분쟁은 서울중앙지방법원을 관할 법원으로 합니다.\n부칙\n본 약관은 2024년 10월 1일부터 시행됩니다.\n", + "msg.userfront.signup.tos_full": + "\n바론 소프트웨어 이용약관\n\n제1장 총칙\n제1조 (목적)\n이 약관은 바론컨설턴트(이하 \"회사\"라 합니다)가 제공하는 바론소프트웨어(이하 \"서비스\"라 합니다)를 이용함에 있어 회사와 이용자 간의 권리, 의무 및 책임사항과 기타 필요한 사항을 정하는 것을 목적으로 합니다.\n제2조 (용어의 정의)\n① 본 약관에서 사용하는 용어의 정의는 다음과 같습니다:\n- “서비스”란 회사가 제공하는 소프트웨어 및 관련 제반 서비스를 의미합니다.\n- “이용자”란 회사의 서비스에 접속하여 본 약관에 따라 회사가 제공하는 서비스를 이용하는 회원 및 비회원을 말합니다.\n- “회원”이란 본 약관에 동의하고 회사와 이용계약을 체결한 자를 의미합니다.\n- “비회원”이란 회원가입을 하지 않고 회사가 제공하는 일부 서비스를 이용하는 자를 말합니다.\n제3조 (약관의 효력 및 변경)\n① 본 약관은 이용자가 본 약관에 동의하고, 회사가 이에 대한 승낙을 완료함으로써 효력이 발생합니다. ② 회사는 필요한 경우 본 약관을 변경할 수 있으며, 변경된 약관은 서비스 화면에 공지된 후 효력이 발생합니다.\n제4조 (약관 외 준칙)\n본 약관에 명시되지 않은 사항에 대해서는 대한민국의 관련 법령과 상관습에 따릅니다.\n제2장 서비스 이용계약\n제5조 (이용계약의 성립)\n이용계약은 이용자가 약관의 내용에 동의하고, 회사가 제공하는 소정의 회원가입 신청서를 작성하여 가입을 완료한 후, 회사가 이를 승인함으로써 성립합니다.\n제6조 (이용계약의 유보와 거절)\n① 회사는 다음 각 호에 해당하는 경우 이용계약의 성립을 유보하거나 거절할 수 있습니다: - 신청서의 내용이 허위로 판명된 경우 - 서비스 제공이 기술적으로 어려운 경우\n제7조 (계약사항의 변경)\n회원은 개인정보 관리 메뉴를 통해 언제든지 자신의 정보를 열람하고 수정할 수 있습니다. 회원의 정보가 변경된 경우 즉시 수정해야 하며, 수정하지 않아 발생하는 문제의 책임은 회원에게 있습니다.\n제3장 개인정보 보호\n제8조 (개인정보 보호의 원칙)\n① 회원의 개인정보는 관련 법령에 따라 보호됩니다. ② 회사는 개인정보 보호와 관련된 세부 사항을 별도로 마련한 개인정보처리방침에 따라 관리하며, 이용자는 언제든지 해당 방침을 통해 개인정보 관리에 대한 자세한 내용을 확인할 수 있습니다.\n제9조 (개인정보처리방침 준수)\n① 회사는 개인정보 보호와 관련된 구체적인 사항을 개인정보처리방침에 따라 관리합니다. ② 개인정보의 수집, 이용, 제공, 보관, 보호 등에 관한 사항은 회사의 개인정보처리방침을 따르며, 이용자는 회사 웹사이트에서 이를 확인할 수 있습니다. ③ 회사는 개인정보 보호를 위해 최선을 다하며, 관련 법령에 따라 이용자의 개인정보를 안전하게 관리합니다.\n제10조 (14세 미만 아동의 개인정보 보호)\n① 회사는 14세 미만 아동의 개인정보를 수집할 경우, 반드시 법정대리인의 동의를 받아야 합니다. ② 법정대리인은 아동의 개인정보 열람, 수정, 삭제를 요청할 수 있으며, 회사는 이를 신속하게 처리합니다. ③ 14세 미만 아동의 개인정보 보호와 관련된 구체적인 사항은 개인정보처리방침에 명시되어 있습니다.\n제4장 서비스 제공 및 이용\n제11조 (서비스 제공)\n회사는 회원의 이용 신청을 승인한 때부터 서비스를 개시합니다. 서비스 이용은 연중무휴 24시간을 원칙으로 합니다.\n제12조 (서비스의 변경 및 중단)\n회사는 서비스 제공이 어려운 경우 사전 고지 후 서비스를 변경하거나 중단할 수 있습니다.\n제5장 정보 제공 및 광고\n제13조 (정보 제공 및 광고)\n① 회사는 서비스 이용 중 필요하다고 인정되는 정보 및 광고를 제공할 수 있습니다. ② 회원은 원치 않는 정보를 수신 거부할 수 있습니다.\n제6장 게시물 관리\n제14조 (게시물의 관리)\n회사는 회원이 게시한 내용이 불법적이거나 약관에 위배될 경우 이를 삭제할 수 있습니다.\n제15조 (게시물의 저작권)\n게시물의 저작권은 회원에게 있으며, 회사는 이를 서비스 홍보 및 개선 목적으로 사용할 수 있습니다.\n제7장 계약 해지 및 이용 제한\n제16조 (계약 해지)\n회원은 언제든지 계약 해지를 요청할 수 있으며, 회사는 신속하게 처리합니다.\n제17조 (이용 제한)\n회사는 회원이 약관을 위반할 경우 서비스 이용을 제한할 수 있습니다.\n제8장 손해 배상 및 면책 조항\n제18조 (손해 배상)\n회사는 무료로 제공되는 서비스와 관련하여 회원에게 발생한 손해에 대해 책임을 지지 않습니다.\n제19조 (면책 조항)\n회사는 천재지변 등 불가항력적인 사유로 인해 서비스를 제공하지 못하는 경우 책임을 지지 않습니다.\n제9장 유료 서비스\n20조 (유료 서비스의 이용)\n① 회사는 회원에게 특정 서비스에 대해 유료로 제공할 수 있습니다. ② 유료 서비스의 이용 요금, 결제 방식, 환불 절차 등에 대한 상세 내용은 서비스 안내 페이지와 결제 화면에 명시합니다. ③ 유료 서비스 이용 요금은 회사가 정한 결제 방식에 따라 결제됩니다. 회원은 신용카드, 계좌이체, 휴대전화 결제 등 회사가 제공하는 다양한 결제 방식을 통해 요금을 납부할 수 있습니다. ④ 유료 서비스의 이용 요금은 선불 결제를 원칙으로 하며, 이용 기간 중 서비스 중지 및 해지 시 남은 이용 기간에 대한 환불은 회사의 환불 정책에 따라 처리됩니다. ⑤ 회사는 회원의 유료 서비스 이용과 관련하여 발생한 문제에 대해 최선을 다해 해결하도록 노력합니다. 다만, 회사의 고의 또는 중대한 과실이 없는 한 회원이 유료 서비스 이용 중 입은 손해에 대해서는 책임을 지지 않습니다.\n제21조(환불 정책)\n① 회원은 결제 후 7일 이내에 서비스 이용을 시작하지 않은 경우, 요금 전액을 환불받을 수 있습니다. ② 유료 서비스 이용 중 부득이한 사유로 서비스가 중지된 경우, 회사는 이용하지 않은 부분에 대해 환불 절차를 밟습니다. ③ 회원의 귀책사유로 인해 서비스 이용이 중지된 경우, 환불이 불가능합니다. ④ 환불은 회원이 지정한 계좌로 환불 절차를 거치며, 환불 요청 후 7일 이내에 처리됩니다.\n제22조 (유료 서비스의 중지 및 해지)\n① 회원이 유료 서비스를 해지하고자 하는 경우, 회사의 고객 지원 센터에 해지 신청을 해야 합니다. ② 회사는 회원이 약관을 위반하거나 부정한 방법으로 유료 서비스를 이용한 경우, 유료 서비스 이용을 즉시 중지하고 계약을 해지할 수 있습니다.\n제10장 양도 금지\n제23조 (양도 금지)\n회원은 서비스 이용권한, 기타 이용계약상의 지위를 제3자에게 양도, 증여할 수 없으며, 이를 담보로 제공할 수 없습니다.\n제11장 관할 법원\n제24조 (분쟁 해결)\n서비스 이용과 관련하여 분쟁이 발생한 경우, 회사와 회원은 성실히 협의하여 해결합니다.\n제25조 (관할 법원)\n본 약관에 따른 분쟁은 서울중앙지방법원을 관할 법원으로 합니다.\n부칙\n본 약관은 2024년 10월 1일부터 시행됩니다.\n", "ui.admin.api_keys.create.name_label": "Name Label", "ui.admin.api_keys.create.name_placeholder": "Name Placeholder", "ui.admin.api_keys.create.section_name": "Section Name", @@ -1495,7 +1596,8 @@ const Map enStrings = { "ui.admin.tenants.admins.dialog_description": "Dialog Description", "ui.admin.tenants.admins.dialog_no_results": "Dialog No Results", "ui.admin.tenants.admins.dialog_search_hint": "Dialog Search Hint", - "ui.admin.tenants.admins.dialog_search_placeholder": "Dialog Search Placeholder", + "ui.admin.tenants.admins.dialog_search_placeholder": + "Dialog Search Placeholder", "ui.admin.tenants.admins.dialog_title": "Dialog Title", "ui.admin.tenants.admins.remove_title": "Remove Title", "ui.admin.tenants.admins.table_actions": "Table Actions", @@ -1507,7 +1609,8 @@ const Map enStrings = { "ui.admin.tenants.create.breadcrumb.action": "Create", "ui.admin.tenants.create.breadcrumb.section": "Tenants", "ui.admin.tenants.create.form.description": "Description", - "ui.admin.tenants.create.form.domains_label": "Allowed Domains (Comma separated)", + "ui.admin.tenants.create.form.domains_label": + "Allowed Domains (Comma separated)", "ui.admin.tenants.create.form.domains_placeholder": "example.com, example.kr", "ui.admin.tenants.create.form.name": "Tenant name", "ui.admin.tenants.create.form.parent": "Parent", @@ -1722,7 +1825,8 @@ const Map enStrings = { "ui.dev.clients.details.endpoints.title": "Title", "ui.dev.clients.details.redirect.callback_label": "Callback Label", "ui.dev.clients.details.redirect.label": "Redirect URIs", - "ui.dev.clients.details.redirect.placeholder": "https://your-app.com/callback, http://localhost:3000/auth/callback", + "ui.dev.clients.details.redirect.placeholder": + "https://your-app.com/callback, http://localhost:3000/auth/callback", "ui.dev.clients.details.redirect.save": "Save", "ui.dev.clients.details.redirect.title": "Title", "ui.dev.clients.details.secret.hide": "Hide", @@ -1732,24 +1836,29 @@ const Map enStrings = { "ui.dev.clients.details.tab.connection": "Federation", "ui.dev.clients.details.tab.consents": "Consent & Users", "ui.dev.clients.details.tab.settings": "Settings", + "ui.dev.clients.federation.add_btn": "Add Provider", + "ui.dev.clients.federation.add_title": "Add Identity Provider", + "ui.dev.clients.federation.title": "Identity Federation", "ui.dev.clients.general.breadcrumb.section": "Applications", "ui.dev.clients.general.create": "Create Application", "ui.dev.clients.general.display_new": "Add Connected Application", "ui.dev.clients.general.footer.client_id": "Client ID", "ui.dev.clients.general.footer.created_on": "Created On", "ui.dev.clients.general.identity.description": "Description", - "ui.dev.clients.general.identity.description_placeholder": "Description Placeholder", + "ui.dev.clients.general.identity.description_placeholder": + "Description Placeholder", "ui.dev.clients.general.identity.logo": "App Logo URL", - "ui.dev.clients.general.identity.logo_placeholder": "https://example.com/logo.png", + "ui.dev.clients.general.identity.logo_placeholder": + "https://example.com/logo.png", "ui.dev.clients.general.identity.logo_preview": "Logo Preview", "ui.dev.clients.general.identity.name": "Name", "ui.dev.clients.general.identity.name_placeholder": "My Awesome Application", "ui.dev.clients.general.identity.title": "Application Identity", "ui.dev.clients.general.redirect.label": "Redirect URIs", "ui.dev.clients.general.redirect.placeholder": "Placeholder", - "ui.dev.clients.general.save": "Settings Save", "ui.dev.clients.general.scopes.add": "Scope Add", - "ui.dev.clients.general.scopes.description_placeholder": "Description Placeholder", + "ui.dev.clients.general.scopes.description_placeholder": + "Description Placeholder", "ui.dev.clients.general.scopes.name_placeholder": "e.g. profile", "ui.dev.clients.general.scopes.table.delete": "Delete", "ui.dev.clients.general.scopes.table.description": "Description",