{
  "integrations": {
    "integrations": "인테그레이션",
    "loading": "로딩 중",
    "unauthorized": "이 페이지를 볼 권한이 없습니다.",
    "configure": "구성",
    "not_enabled": "{name}은(는) 이 워크스페이스에 대해 활성화되지 않았습니다.",
    "not_configured": "구성되지 않음",
    "disconnect_personal_account": "개인 {providerName} 계정 연결 해제",
    "not_configured_message_admin": "{name} 인테그레이션이 구성되지 않았습니다. 인스턴스 관리자에게 문의하여 구성하세요.",
    "not_configured_message_support": "{name} 인테그레이션이 구성되지 않았습니다. 지원팀에 문의하여 구성하세요.",
    "external_api_unreachable": "외부 API에 접근할 수 없습니다. 나중에 다시 시도하세요.",
    "error_fetching_supported_integrations": "지원되는 인테그레이션을 가져올 수 없습니다. 나중에 다시 시도하세요.",
    "back_to_integrations": "인테그레이션으로 돌아가기",
    "select_state": "스테이트 선택",
    "set_state": "스테이트 설정",
    "choose_project": "프로젝트 선택...",
    "skip_backward_state_movement": "PR 업데이트로 인해 이슈가 이전 상태로 이동하는 것을 방지"
  },
  "github_integration": {
    "name": "GitHub",
    "description": "GitHub 작업 항목을 플레인과 연결하고 동기화하세요.",
    "connect_org": "조직 연결",
    "connect_org_description": "깃허브 조직을 플레인과 연결하세요.",
    "processing": "처리 중",
    "org_added_desc": "GitHub org 추가됨",
    "connection_fetch_error": "서버에서 연결 세부 정보를 가져오는 중 오류 발생",
    "personal_account_connected": "개인 계정 연결됨",
    "personal_account_connected_description": "깃허브 계정이 이제 플레인에 연결되었습니다.",
    "connect_personal_account": "개인 계정 연결",
    "connect_personal_account_description": "깃허브 개인 계정을 플레인과 연결하세요.",
    "repo_mapping": "레포지토리 매핑",
    "repo_mapping_description": "깃허브 레포지토리를 플레인 프로젝트에 매핑하세요.",
    "project_issue_sync": "프로젝트 이슈 동기화",
    "project_issue_sync_description": "깃허브에서 플레인 프로젝트로 이슈 동기화하세요.",
    "project_issue_sync_empty_state": "매핑된 프로젝트 이슈 동기화가 여기에 나타납니다",
    "configure_project_issue_sync_state": "이슈 동기화 상태 구성",
    "select_issue_sync_direction": "이슈 동기화 방향 선택",
    "allow_bidirectional_sync": "양방향 - GitHub와 플레인 양방향으로 이슈와 코멘트 동기화",
    "allow_unidirectional_sync": "단방향 - GitHub에서 플레인으로 이슈와 코멘트 동기화",
    "allow_unidirectional_sync_warning": "GitHub Issue의 데이터가 연결된 BuzzwareTech 작업 항목의 데이터를 대체합니다 (GitHub → BuzzwareTech만)",
    "remove_project_issue_sync": "프로젝트 이슈 동기화 제거",
    "remove_project_issue_sync_confirmation": "프로젝트 이슈 동기화를 제거하시겠습니까?",
    "add_pr_state_mapping": "플레인 프로젝트에 대한 풀 리퀘스트 상태 매핑 추가",
    "edit_pr_state_mapping": "플레인 프로젝트에 대한 풀 리퀘스트 상태 매핑 편집",
    "pr_state_mapping": "풀 리퀘스트 상태 매핑",
    "pr_state_mapping_description": "깃허브 풀 리퀘스트 상태를 플레인 프로젝트에 매핑하세요.",
    "pr_state_mapping_empty_state": "매핑된 PR 상태가 여기에 나타납니다",
    "remove_pr_state_mapping": "풀 리퀘스트 상태 매핑 제거",
    "remove_pr_state_mapping_confirmation": "풀 리퀘스트 상태 매핑을 제거하시겠습니까?",
    "issue_sync_message": "작업 항목이 {project}에 동기화되었습니다.",
    "link": "깃허브 레포지토리를 플레인 프로젝트에 연결",
    "pull_request_automation": "풀 리퀘스트 자동화",
    "pull_request_automation_description": "깃허브에서 플레인 프로젝트로 풀 리퀘스트 상태 매핑 구성",
    "DRAFT_MR_OPENED": "드래프트 MR 열림 시, 스테이트를 다음으로 설정",
    "MR_OPENED": "MR 열림 시, 스테이트를 다음으로 설정",
    "MR_READY_FOR_MERGE": "MR 병합 준비 완료 시, 스테이트를 다음으로 설정",
    "MR_REVIEW_REQUESTED": "MR 리뷰 요청 시, 스테이트를 다음으로 설정",
    "MR_MERGED": "MR 병합 시, 스테이트를 다음으로 설정",
    "MR_CLOSED": "MR 닫힘 시, 스테이트를 다음으로 설정",
    "ISSUE_OPEN": "이슈 열림",
    "ISSUE_CLOSED": "이슈 닫힘",
    "save": "저장",
    "start_sync": "동기화 시작",
    "choose_repository": "레포지토리 선택..."
  },
  "gitlab_integration": {
    "name": "깃랩",
    "description": "깃랩 머지 리퀘스트를 플레인과 연결하고 동기화하세요.",
    "connection_fetch_error": "서버에서 연결 세부 정보를 가져오는 중 오류 발생",
    "connect_org": "조직 연결",
    "connect_org_description": "깃랩 조직을 플레인과 연결하세요.",
    "project_connections": "깃랩 프로젝트 연결",
    "project_connections_description": "깃랩에서 플레인 프로젝트로 머지 리퀘스트 동기화.",
    "plane_project_connection": "플레인 프로젝트 연결",
    "plane_project_connection_description": "깃랩에서 플레인 프로젝트로 풀 리퀘스트 스테이트 매핑 구성",
    "remove_connection": "연결 제거",
    "remove_connection_confirmation": "이 연결을 제거하시겠습니까?",
    "link": "깃랩 레포지토리를 플레인 프로젝트에 연결",
    "pull_request_automation": "풀 리퀘스트 자동화",
    "pull_request_automation_description": "깃랩에서 플레인으로 풀 리퀘스트 스테이트 매핑 구성",
    "DRAFT_MR_OPENED": "드래프트 MR 열림 시, 스테이트를 다음으로 설정",
    "MR_OPENED": "MR 열림 시, 스테이트를 다음으로 설정",
    "MR_REVIEW_REQUESTED": "MR 리뷰 요청 시, 스테이트를 다음으로 설정",
    "MR_READY_FOR_MERGE": "MR 병합 준비 완료 시, 스테이트를 다음으로 설정",
    "MR_MERGED": "MR 병합 시, 스테이트를 다음으로 설정",
    "MR_CLOSED": "MR 닫힘 시, 스테이트를 다음으로 설정",
    "integration_enabled_text": "깃랩 인테그레이션이 활성화되면 작업 항목 워크플로우를 자동화할 수 있습니다",
    "choose_entity": "엔티티 선택",
    "choose_project": "프로젝트 선택",
    "link_plane_project": "플레인 프로젝트 연결",
    "project_issue_sync": "프로젝트 이슈 동기화",
    "project_issue_sync_description": "Gitlab에서 BuzzwareTech 프로젝트로 이슈를 동기화하세요",
    "project_issue_sync_empty_state": "매핑된 프로젝트 이슈 동기화가 여기에 표시됩니다",
    "configure_project_issue_sync_state": "이슈 동기화 상태 구성",
    "select_issue_sync_direction": "이슈 동기화 방향 선택",
    "allow_bidirectional_sync": "양방향 - Gitlab과 BuzzwareTech 간에 이슈와 댓글을 양방향으로 동기화",
    "allow_unidirectional_sync": "단방향 - Gitlab에서 BuzzwareTech으로만 이슈와 댓글을 동기화",
    "allow_unidirectional_sync_warning": "Gitlab Issue의 데이터가 연결된 BuzzwareTech 작업 항목의 데이터를 대체합니다 (Gitlab → BuzzwareTech만)",
    "remove_project_issue_sync": "이 프로젝트 이슈 동기화 제거",
    "remove_project_issue_sync_confirmation": "이 프로젝트 이슈 동기화를 제거하시겠습니까?",
    "ISSUE_OPEN": "이슈 열림",
    "ISSUE_CLOSED": "이슈 닫힘",
    "save": "저장",
    "start_sync": "동기화 시작",
    "choose_repository": "레포지토리 선택..."
  },
  "gitlab_enterprise_integration": {
    "name": "Gitlab Enterprise",
    "description": "Gitlab Enterprise 인스턴스를 BuzzwareTech과 연결하고 동기화합니다.",
    "app_form_title": "Gitlab Enterprise 구성",
    "app_form_description": "Gitlab Enterprise를 BuzzwareTech에 연결하도록 구성합니다.",
    "base_url_title": "Base URL",
    "base_url_description": "Gitlab Enterprise 인스턴스의 base URL입니다.",
    "base_url_placeholder": "예: \"https://glab.buzzwareTech.town\"",
    "base_url_error": "Base URL은 필수입니다",
    "invalid_base_url_error": "유효하지 않은 base URL",
    "client_id_title": "앱 ID",
    "client_id_description": "Gitlab Enterprise 인스턴스에서 생성한 앱의 ID입니다.",
    "client_id_placeholder": "예: \"7cd732xxxxxxxxxxxxxx\"",
    "client_id_error": "앱 ID는 필수입니다",
    "client_secret_title": "클라이언트 시크릿",
    "client_secret_description": "Gitlab Enterprise 인스턴스에서 생성한 앱의 클라이언트 시크릿입니다.",
    "client_secret_placeholder": "예: \"gloas-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\"",
    "client_secret_error": "클라이언트 시크릿은 필수입니다",
    "webhook_secret_title": "Webhook 시크릿",
    "webhook_secret_description": "Gitlab Enterprise 인스턴스에서 webhook을 검증하는 데 사용될 랜덤 webhook 시크릿입니다.",
    "webhook_secret_placeholder": "예: \"webhook1234567890\"",
    "webhook_secret_error": "Webhook 시크릿은 필수입니다",
    "connect_app": "앱 연결"
  },
  "slack_integration": {
    "name": "슬랙",
    "description": "슬랙 워크스페이스를 플레인과 연결하세요.",
    "connect_personal_account": "개인 슬랙 계정을 플레인과 연결하세요.",
    "personal_account_connected": "귀하의 개인 {providerName} 계정이 이제 플레인에 연결되었습니다.",
    "link_personal_account": "개인 {providerName} 계정을 플레인에 연결하세요.",
    "connected_slack_workspaces": "연결된 슬랙 워크스페이스",
    "connected_on": "{date}에 연결됨",
    "disconnect_workspace": "{name} 워크스페이스 연결 해제",
    "alerts": {
      "dm_alerts": {
        "title": "중요한 업데이트, 리마인더, 알림을 슬랙 다이렉트 메시지로 받아보세요."
      }
    },
    "project_updates": {
      "title": "프로젝트 업데이트",
      "description": "프로젝트의 업데이트 알림을 구성하세요",
      "add_new_project_update": "새 프로젝트 업데이트 알림 추가",
      "project_updates_empty_state": "슬랙 채널과 연결된 프로젝트가 여기에 표시됩니다.",
      "project_updates_form": {
        "title": "프로젝트 업데이트 구성",
        "description": "작업 항목이 생성될 때 슬랙에서 프로젝트 업데이트 알림 받기",
        "failed_to_load_channels": "슬랙에서 채널을 로드하지 못했습니다",
        "project_dropdown": {
          "placeholder": "프로젝트 선택",
          "label": "플레인 프로젝트",
          "no_projects": "사용 가능한 프로젝트가 없습니다"
        },
        "channel_dropdown": {
          "label": "슬랙 채널",
          "placeholder": "채널 선택",
          "no_channels": "사용 가능한 채널이 없습니다"
        },
        "all_projects_connected": "모든 프로젝트가 이미 슬랙 채널에 연결되어 있습니다.",
        "all_channels_connected": "모든 슬랙 채널이 이미 프로젝트에 연결되어 있습니다.",
        "project_connection_success": "프로젝트 연결이 성공적으로 생성되었습니다",
        "project_connection_updated": "프로젝트 연결이 성공적으로 업데이트되었습니다",
        "project_connection_deleted": "프로젝트 연결이 성공적으로 삭제되었습니다",
        "failed_delete_project_connection": "프로젝트 연결 삭제에 실패했습니다",
        "failed_create_project_connection": "프로젝트 연결 생성에 실패했습니다",
        "failed_upserting_project_connection": "프로젝트 연결 업데이트에 실패했습니다",
        "failed_loading_project_connections": "프로젝트 연결을 로드할 수 없습니다. 네트워크 문제나 통합 문제 때문일 수 있습니다."
      }
    }
  },
  "sentry_integration": {
    "name": "Sentry",
    "description": "Sentry 작업 공간을 BuzzwareTech에 연결하세요.",
    "connected_sentry_workspaces": "연결된 Sentry 작업 공간",
    "connected_on": "{date}에 연결됨",
    "disconnect_workspace": "{name} 작업 공간 연결 해제",
    "state_mapping": {
      "title": "상태 매핑",
      "description": "Sentry 인시던트 상태를 프로젝트 상태에 매핑하세요. Sentry 인시던트가 해결되거나 미해결일 때 사용할 상태를 구성하세요.",
      "add_new_state_mapping": "새 상태 매핑 추가",
      "empty_state": "상태 매핑이 구성되지 않았습니다. Sentry 인시던트 상태를 프로젝트 상태와 동기화하기 위한 첫 번째 매핑을 만드세요.",
      "failed_loading_state_mappings": "상태 매핑을 로드할 수 없었습니다. 네트워크 문제 또는 통합 문제로 인한 것일 수 있습니다.",
      "loading_project_states": "프로젝트 상태 로딩 중...",
      "error_loading_states": "상태 로딩 오류",
      "no_states_available": "사용 가능한 상태가 없습니다",
      "no_permission_states": "이 프로젝트의 상태에 액세스할 권한이 없습니다",
      "states_not_found": "프로젝트 상태를 찾을 수 없습니다",
      "server_error_states": "상태 로딩 중 서버 오류"
    }
  },
  "bitbucket_dc_integration": {
    "name": "Bitbucket Data Center",
    "description": "Bitbucket Data Center 리포지토리를 BuzzwareTech과 연결하고 동기화하세요."
  },
  "oauth_bridge_integration": {
    "name": "OAuth Bridge",
    "description": "API 접근을 위해 외부 IdP 토큰을 검증합니다.",
    "header_description": "IdP(Azure AD, Okta 등)에서 발급된 OIDC/JWT 토큰을 BuzzwareTech API 접근용으로 검증합니다.",
    "connected": "연결됨",
    "connect": "연결",
    "uninstall": "제거",
    "uninstalling": "제거 중...",
    "install_success": "OAuth Bridge가 성공적으로 설치되었습니다.",
    "install_error": "OAuth Bridge 설치에 실패했습니다.",
    "uninstall_success": "OAuth Bridge가 제거되었습니다.",
    "uninstall_error": "OAuth Bridge 제거에 실패했습니다.",
    "token_providers": "토큰 공급자",
    "token_providers_description": "JWT가 API 자격 증명으로 허용되는 외부 IdP를 구성합니다.",
    "add_provider": "공급자 추가",
    "edit_provider": "공급자 편집",
    "enabled": "활성화됨",
    "disabled": "비활성화됨",
    "test": "테스트",
    "no_providers_title": "구성된 공급자가 없습니다.",
    "no_providers_description": "외부 토큰 인증을 활성화하려면 IdP를 추가하세요.",
    "provider_updated": "공급자가 업데이트되었습니다.",
    "provider_added": "공급자가 추가되었습니다.",
    "provider_save_error": "공급자 저장에 실패했습니다.",
    "provider_deleted": "공급자가 삭제되었습니다.",
    "provider_delete_error": "공급자 삭제에 실패했습니다.",
    "provider_update_error": "공급자 업데이트에 실패했습니다.",
    "jwks_reachable": "JWKS 접근 가능",
    "jwks_unreachable": "JWKS 접근 불가",
    "jwks_test_error": "구성된 URL에서 JWKS를 가져올 수 없습니다.",
    "provider_form": {
      "name_label": "이름",
      "name_placeholder": "예: Azure AD Production",
      "name_description": "이 ID 공급자의 표시 이름",
      "name_required": "이름은 필수입니다.",
      "issuer_label": "발급자",
      "issuer_placeholder": "https://login.microsoftonline.com/tenant-id/v2.0",
      "issuer_description": "JWT에서 예상되는 iss 클레임 값",
      "issuer_required": "발급자는 필수입니다.",
      "jwks_url_label": "JWKS URL",
      "jwks_url_placeholder": "https://login.microsoftonline.com/tenant-id/discovery/v2.0/keys",
      "jwks_url_description": "공급자의 JSON Web Key Set을 제공하는 HTTPS 엔드포인트",
      "jwks_url_required": "JWKS URL은 필수입니다.",
      "jwks_url_https": "JWKS URL은 HTTPS를 사용해야 합니다.",
      "audience_label": "대상",
      "audience_placeholder": "api://my-app-id",
      "audience_description": "JWT에서 예상되는 aud 클레임(쉼표로 구분).",
      "user_claims_label": "사용자 클레임",
      "user_claims_placeholder": "email",
      "user_claims_description": "사용자의 이메일 주소가 포함된 JWT 클레임",
      "user_claims_required": "사용자 클레임은 필수입니다.",
      "allowed_algorithms_label": "허용된 서명 알고리즘",
      "allowed_algorithms_description": "JWT 서명 검증에 사용되는 비대칭 알고리즘",
      "allowed_algorithms_required": "최소 하나의 알고리즘이 필요합니다.",
      "select_algorithms": "알고리즘 선택",
      "jwks_cache_ttl_label": "JWKS 캐시 TTL(초)",
      "jwks_cache_ttl_description": "공급자의 JWKS 키를 캐시하는 기간(최소 60초, 기본 24시간)",
      "jwks_cache_ttl_min": "캐시 TTL은 최소 60초 이상이어야 합니다.",
      "rate_limit_label": "속도 제한",
      "rate_limit_placeholder": "120/minute",
      "rate_limit_description": "요청 제한(예: 120/minute). 기본 속도 제한을 사용하려면 비워두세요.",
      "enable_provider": "이 공급자 활성화",
      "saving": "저장 중...",
      "update": "업데이트"
    }
  },
  "github_enterprise_integration": {
    "name": "GitHub Enterprise",
    "description": "깃허브 엔터프라이즈 조직을 플레인과 연결하고 동기화하세요.",
    "app_form_title": "깃허브 엔터프라이즈 설정",
    "app_form_description": "깃허브 엔터프라이즈를 플레인과 연결하세요.",
    "app_id_title": "앱 ID",
    "app_id_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 ID입니다.",
    "app_id_placeholder": "e.g., \"1234567890\"",
    "app_id_error": "App ID는 필수입니다",
    "app_name_title": "App Slug",
    "app_name_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Slug입니다.",
    "app_name_error": "App slug는 필수입니다",
    "app_name_placeholder": "e.g., \"buzzwareTech-github-enterprise\"",
    "base_url_title": "Base URL",
    "base_url_description": "깃허브 엔터프라이즈 조직의 Base URL입니다.",
    "base_url_placeholder": "e.g., \"https://gh.buzzwareTech.town\"",
    "base_url_error": "Base URL는 필수입니다",
    "invalid_base_url_error": "Base URL이 유효하지 않습니다",
    "client_id_title": "Client ID",
    "client_id_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Client ID입니다.",
    "client_id_placeholder": "e.g., \"1234567890\"",
    "client_id_error": "Client ID는 필수입니다",
    "client_secret_title": "Client Secret",
    "client_secret_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Client Secret입니다.",
    "client_secret_placeholder": "e.g., \"1234567890\"",
    "client_secret_error": "Client Secret는 필수입니다",
    "webhook_secret_title": "Webhook Secret",
    "webhook_secret_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Webhook Secret입니다.",
    "webhook_secret_placeholder": "e.g., \"1234567890\"",
    "webhook_secret_error": "Webhook Secret는 필수입니다",
    "private_key_title": "Private Key (Base64 encoded)",
    "private_key_description": "깃허브 엔터프라이즈 조직에서 생성한 앱의 Private Key입니다.",
    "private_key_placeholder": "e.g., \"MIIEpAIBAAKCAQEA...",
    "private_key_error": "Private Key는 필수입니다",
    "connect_app": "앱 연결"
  },
  "silo_errors": {
    "invalid_query_params": "제공된 쿼리 파라미터가 유효하지 않거나 필수 필드가 누락되었습니다",
    "invalid_installation_account": "제공된 인스톨레이션 계정이 유효하지 않습니다",
    "generic_error": "요청을 처리하는 동안 예상치 못한 오류가 발생했습니다",
    "connection_not_found": "요청한 연결을 찾을 수 없습니다",
    "multiple_connections_found": "하나만 예상했을 때 여러 연결이 발견되었습니다",
    "cannot_create_multiple_connections": "이미 조직을 작업 공간과 연결했습니다. 새 연결을 추가하기 전에 기존 연결을 해제해 주세요.",
    "installation_not_found": "요청한 인스톨레이션을 찾을 수 없습니다",
    "user_not_found": "요청한 사용자를 찾을 수 없습니다",
    "error_fetching_token": "인증 토큰 가져오기에 실패했습니다",
    "invalid_app_credentials": "제공된 앱 자격 증명이 유효하지 않습니다",
    "invalid_app_installation_id": "앱 설치에 실패했습니다"
  },
  "import_status": {
    "queued": "대기 중",
    "created": "생성됨",
    "initiated": "시작됨",
    "pulling": "풀링 중",
    "timed_out": "시간 초과",
    "pulled": "풀링 완료",
    "progressing": "진행 중",
    "transforming": "변환 중",
    "transformed": "변환 완료",
    "pushing": "푸싱 중",
    "finished": "완료됨",
    "error": "오류",
    "cancelled": "취소됨"
  }
}
