From a92501819dd3079b710fb9e6eb636e849107d2e1 Mon Sep 17 00:00:00 2001 From: Yeonguk Date: Sat, 21 Jun 2025 02:33:16 +0900 Subject: [PATCH] UI(i18n): Korean translations --- .../ui/public/i18n/locales/ko/admin.json | 161 ++++++++++++++ .../ui/public/i18n/locales/ko/assets.json | 29 +++ .../ui/public/i18n/locales/ko/browse.json | 23 ++ .../ui/public/i18n/locales/ko/common.json | 209 +++++++++++++++++- .../ui/public/i18n/locales/ko/components.json | 131 +++++++++++ .../ui/public/i18n/locales/ko/dag.json | 110 +++++++++ .../ui/public/i18n/locales/ko/dags.json | 87 ++++++++ .../ui/public/i18n/locales/ko/dashboard.json | 6 +- 8 files changed, 747 insertions(+), 9 deletions(-) create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ko/admin.json create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ko/assets.json create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ko/browse.json create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ko/components.json create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ko/dag.json create mode 100644 airflow-core/src/airflow/ui/public/i18n/locales/ko/dags.json diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/admin.json b/airflow-core/src/airflow/ui/public/i18n/locales/ko/admin.json new file mode 100644 index 0000000000000..ee6c8a89c03ef --- /dev/null +++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/admin.json @@ -0,0 +1,161 @@ +{ + "columns": { + "description": "설명", + "key": "키", + "name": "이름", + "value": "값" + }, + "config": { + "columns": { + "section": "섹션" + }, + "title": "Airflow 구성" + }, + "connections": { + "add": "연결 추가", + "columns": { + "connectionId": "연결 ID", + "connectionType": "연결 유형", + "host": "호스트", + "port": "포트" + }, + "connection_one": "연결", + "connection_other": "연결들", + "delete": { + "deleteConnection_one": "연결 1개 삭제", + "deleteConnection_other": "연결 {{count}}개 삭제", + "firstConfirmMessage_one": "다음 연결을 삭제하려고 합니다:", + "firstConfirmMessage_other": "다음 연결들을 삭제하려고 합니다:", + "title": "연결 삭제" + }, + "edit": "연결 편집", + "form": { + "connectionIdRequired": "연결 ID는 필수 항목입니다", + "connectionIdRequirement": "연결 ID는 공백만으로 구성될 수 없습니다", + "connectionTypeRequired": "연결 유형은 필수 항목입니다", + "extraFields": "추가 필드", + "extraFieldsJson": "추가 필드 JSON", + "helperText": "연결 유형이 보이지 않나요? 해당 Airflow Provider 패키지가 설치되어 있는지 확인하세요.", + "selectConnectionType": "연결 유형 선택", + "standardFields": "기본 필드" + }, + "noRowMessage": "연결을 찾을 수 없습니다.", + "searchPlaceholder": "연결 검색", + "test": "연결 테스트", + "testDisabled": "연결 테스트 기능이 비활성화되어 있습니다. 관리자에게 활성화를 요청하세요.", + "typeMeta": { + "error": "연결 유형 메타 정보를 가져오지 못했습니다", + "standardFields": { + "description": "설명", + "host": "호스트", + "login": "로그인", + "password": "비밀번호", + "port": "포트", + "url_schema": "스키마" + } + } + }, + "deleteActions": { + "button": "삭제", + "modal": { + "confirmButton": "네, 삭제합니다", + "secondConfirmMessage": "이 작업은 영구적으로 삭제되며 되돌릴 수 없습니다.", + "thirdConfirmMessage": "정말로 계속하시겠습니까?" + }, + "selected": "선택됨", + "tooltip": "선택된 연결들 삭제" + }, + "formActions": { + "reset": "초기화", + "save": "저장" + }, + "plugins": { + "columns": { + "source": "소스" + }, + "importError_one": "플러그인 가져오기 오류", + "importError_other": "플러그인 가져오기 오류들", + "searchPlaceholder": "파일로 검색" + }, + "pools": { + "add": "풀 추가", + "deferredSlotsIncluded": "연기된 슬롯 포함됨", + "delete": { + "title": "풀 삭제", + "warning": "이 작업은 풀과 관련된 모든 메타데이터를 제거하며, 해당 풀을 사용하는 태스크에 영향을 줄 수 있습니다." + }, + "edit": "풀 편집", + "form": { + "checkbox": "열린 풀 슬롯 게산시 연기된 작업 포함", + "description": "설명", + "includeDeferred": "연기됨 포함", + "nameMaxLength": "이름은 최대 256자까지 입력할 수 있습니다", + "nameRequired": "이름은 필수입니다", + "slots": "슬롯" + }, + "noPoolsFound": "풀을 찾을 수 없습니다", + "pool_one": "풀", + "pool_other": "풀", + "searchPlaceholder": "풀 검색", + "sort": { + "asc": "이름 (A-Z)", + "desc": "이름 (Z-A)", + "placeholder": "정렬 기준" + } + }, + "providers": { + "columns": { + "packageName": "패키지 이름", + "version": "버전" + } + }, + "variables": { + "add": "변수 추가", + "columns": { + "isEncrypted": "암호화됨 여부" + }, + "delete": { + "deleteVariable_one": "변수 1개 삭제", + "deleteVariable_other": "변수 {{count}}개 삭제", + "firstConfirmMessage_one": "다음 변수를 삭제하려고 합니다:", + "firstConfirmMessage_other": "다음 변수들을 삭제하려고 합니다:", + "title": "변수 삭제", + "tooltip": "선택된 변수들 삭제" + }, + "edit": "변수 편집", + "export": "내보내기", + "exportTooltip": "선택된 변수들 내보내기", + "form": { + "invalidJson": "유효하지 않은 JSON입니다", + "keyMaxLength": "키는 최대 250자까지 입력할 수 있습니다", + "keyRequired": "키는 필수입니다", + "valueRequired": "값은 필수입니다" + }, + "import": { + "button": "가져오기", + "conflictResolution": "변수 충돌 해결 방법 선택", + "errorParsingJsonFile": "JSON 파일 구문 분석 오류: 변수들이 포함된 JSON 파일을 업로드하세요 (예: {\"key\": \"value\", ...}).", + "options": { + "fail": { + "description": "기존 변수가 존재하는 경우 가져오기를 실패합니다.", + "title": "실패" + }, + "overwrite": { + "description": "충돌 시 해당 변수를 덮어씁니다.", + "title": "덮어쓰기" + }, + "skip": { + "description": "이미 존재하는 변수는 가져오기를 건너뜁니다.", + "title": "건너뛰기" + } + }, + "title": "변수 가져오기", + "upload": "JSON 파일 업로드", + "uploadPlaceholder": "변수를 포함한 JSON 파일 업로드 (e.g., {\"key\": \"value\", ...})" + }, + "noRowsMessage": "변수를 찾을 수 없습니다", + "searchPlaceholder": "키 검색", + "variable_one": "변수", + "variable_other": "변수들" + } +} diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/assets.json b/airflow-core/src/airflow/ui/public/i18n/locales/ko/assets.json new file mode 100644 index 0000000000000..629cae2480498 --- /dev/null +++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/assets.json @@ -0,0 +1,29 @@ +{ + "consumingDags": "사용 중인 Dags", + "createEvent": { + "button": "이벤트 생성", + "manual": { + "description": "에셋 이벤트를 수동으로 생성", + "extra": "에셋 이벤트 추가 정보", + "label": "수동 생성" + }, + "materialize": { + "description": "이 에셋의 상위 Dag을 트리거합니다", + "descriptionWithDag": "이 에셋의 상위 Dag을 트리거합니다: {{dagName}}", + "label": "구체화", + "unpauseDag": "트리거 시 {{dagName}}의 일시중지를 해제합니다" + }, + "success": { + "manualDescription": "에셋 이벤트가 성공적으로 수동 생성되었습니다.", + "manualTitle": "에셋 이벤트 생성 완료", + "materializeDescription": "상위 Dag {{dagId}}가 성공적으로 트리거되었습니다.", + "materializeTitle": "에셋 구체화 중" + }, + "title": "{{name}}에 대한 에셋 이벤트 생성" + }, + "group": "그룹", + "lastAssetEvent": "마지막 에셋 이벤트", + "name": "이름", + "producingTasks": "생성하는 태스크", + "searchPlaceholder": "에셋 검색" +} diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/browse.json b/airflow-core/src/airflow/ui/public/i18n/locales/ko/browse.json new file mode 100644 index 0000000000000..ee5f1b9d1e405 --- /dev/null +++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/browse.json @@ -0,0 +1,23 @@ +{ + "auditLog": { + "actions": { + "collapseAllExtra": "모든 추가 JSON 접기", + "expandAllExtra": "모든 추가 JSON 펼치기" + }, + "columns": { + "event": "이벤트", + "extra": "추가 정보", + "user": "사용자", + "when": "시점" + }, + "title": "감사 로그" + }, + "xcom": { + "columns": { + "dag": "Dag", + "key": "키", + "value": "값" + }, + "title": "XCom" + } +} diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json b/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json index dc4217be1eb34..b8b120f578dfa 100644 --- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json +++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/common.json @@ -3,50 +3,149 @@ "Config": "설정", "Connections": "연결들", "Plugins": "플러그인들", - "Pools": "Pools", + "Pools": "풀들", "Providers": "제공자들", "Variables": "변수들" }, "assetEvent_one": "에셋 이벤트", "assetEvent_other": "에셋 이벤트들", + "asset_one": "에셋", + "asset_other": "에셋들", + "backfill_one": "백필", + "backfill_other": "백필들", "browse": { "auditLog": "감사 로그", "xcoms": "XComs" }, + "createdAssetEvent_one": "생성된 에셋 이벤트", + "createdAssetEvent_other": "생성된 에셋 이벤트들", + "dagDetails": { + "catchup": "캐치업", + "concurrency": "동시 샐행 수", + "dagRunTimeout": "Dag 실행 제한 시간", + "defaultArgs": "기본 인자", + "description": "설명", + "documentation": "Dag 문서", + "fileLocation": "파일 위치", + "hasTaskConcurrencyLimits": "태스크 동시성 제한 존재 여부", + "lastExpired": "마지막 만료 시점", + "lastParsed": "마지막 파싱 시점", + "latestDagVersion": "최신 Dag 버전", + "latestRun": "최근 실행", + "maxActiveRuns": "최대 활성 실행 수", + "maxActiveTasks": "최대 활성 태스크 수", + "maxConsecutiveFailedDagRuns": "연속 실패한 Dag 실행 최대 횟수", + "nextRun": "다음 실행", + "owner": "소유자", + "params": "매개변수", + "schedule": "스케줄", + "tags": "태그" + }, + "dagId": "Dag ID", + "dagRun": { + "conf": "구성", + "dagVersions": "Dag 버전", + "dataIntervalEnd": "데이터 구간 종료", + "dataIntervalStart": "데이터 구간 시작", + "lastSchedulingDecision": "마지막 스케줄링 결정", + "queuedAt": "대기열에 추가된 시간", + "runAfter": "다음 실행", + "runType": "실행 유형", + "sourceAssetEvent": "소스 에셋 이벤트", + "triggeredBy": "실행 주체" + }, "dagRun_one": "Dag 실행", "dagRun_other": "Dag 실행들", + "dagWarnings": "Dag 경고/오류", + "dag_one": "Dag", + "dag_other": "Dags", "defaultToGraphView": "그래프 뷰 기본 보기", "defaultToGridView": "그리드 뷰 기본 보기", + "direction": "방향", "docs": { "documentation": "문서", "githubRepo": "GitHub 저장소", "restApiReference": "REST API 참조" }, - "duration": "지속 시간", + "duration": "기간", + "endDate": "종료일", + "error": { + "back": "뒤로", + "defaultMessage": "예기치 않은 오류가 발생했습니다.", + "home": "홈", + "notFound": "페이지를 찾을 수 없습니다.", + "title": "오류" + }, + "expression": { + "all": "모두", + "and": "그리고", + "any": "모든", + "or": "또는" + }, + "logicalDate": "논리적 날짜", "logout": "로그아웃", + "logoutConfirmation": "애플리케이션에서 로그아웃하시겠습니까?", + "mapIndex": "맵 인덱스", + "modal": { + "cancel": "취소", + "confirm": "확인", + "delete": { + "button": "삭제", + "confirmation": "{{resourceName}}을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다." + } + }, "nav": { "admin": "관리자", "assets": "에셋", "browse": "탐색", + "dags": "Dags", "docs": "문서", "home": "홈", - "plugins": "플러그인" + "plugins": "플러그인", + "security": "보안" }, "noItemsFound": "{{modelName}} 을(를) 찾을 수 없음", + "note": { + "add": "메모 추가", + "dagRun": "Dag 실행 메모", + "label": "메모", + "placeholder": "메모 추가...", + "taskInstance": "작업 인스턴스 메모" + }, "pools": { "deferred": "연기됨", "open": "열림", - "pools_one": "pool", - "pools_other": "pools", + "pools_one": "풀", + "pools_other": "풀", "queued": "대기 중", "running": "실행 중", "scheduled": "예약됨" }, + "runId": "실행 ID", + "runTypes": { + "asset_triggered": "에셋 트리거", + "backfill": "백필", + "manual": "수동", + "scheduled": "예정됨" + }, + "seconds": "{{count}}초", + "security": { + "actions": "작업", + "permissions": "권한", + "resources": "리소스", + "roles": "역할", + "users": "사용자" + }, "selectLanguage": "언어 선택", + "sourceAssetEvent_one": "소스 에셋 이벤트", + "sourceAssetEvent_other": "소스 에셋 이벤트", + "startDate": "시작일", + "state": "상태", "states": { "deferred": "연기됨", "failed": "실패", "no_status": "상태 없음", + "none": "상태 없음", "queued": "대기 중", "removed": "제거됨", "restarting": "다시 시작 중", @@ -60,8 +159,57 @@ }, "switchToDarkMode": "다크 모드로 전환", "switchToLightMode": "라이트 모드로 전환", + "table": { + "completedAt": "완료 시간", + "createdAt": "생성 시간", + "filterByTag": "태그로 Dag 필터링", + "filterColumns": "테이블 열 필터링", + "filterReset_one": "필터 초기화", + "filterReset_other": "필터 초기화", + "from": "시작", + "maxActiveRuns": "최대 활성 실행 수", + "noTagsFound": "태그를 찾을 수 없습니다.", + "tagMode": { + "all": "모두", + "any": "모든" + }, + "tagPlaceholder": "태그로 필터링", + "to": "종료" + }, + "task": { + "documentation": "작업 문서", + "lastInstance": "마지막 인스턴스", + "operator": "연산자", + "triggerRule": "트리거 규칙" + }, + "taskId": "작업 ID", + "taskInstance": { + "dagVersion": "Dag 버전", + "executor": "실행기", + "executorConfig": "실행기 구성", + "hostname": "호스트 이름", + "maxTries": "최대 시도 횟수", + "pid": "PID", + "pool": "풀", + "poolSlots": "풀 슬롯", + "priorityWeight": "우선순위 가중치", + "queue": "큐", + "queuedWhen": "대기열에 추가된 시간", + "scheduledWhen": "예정된 시간", + "triggerer": { + "assigned": "할당된 트리거", + "class": "트리거 클래스", + "createdAt": "트리거 생성 시간", + "id": "트리거 ID", + "latestHeartbeat": "최신 트리거 상태", + "title": "트리거 정보" + }, + "unixname": "유닉스 이름" + }, "taskInstance_one": "작업 인스턴스", "taskInstance_other": "작업 인스턴스들", + "task_one": "작업", + "task_other": "작업들", "timeRange": { "last12Hours": "지난 12 시간", "last24Hours": "지난 24 시간", @@ -69,6 +217,55 @@ "pastWeek": "지난 주" }, "timezone": "시간대", + "timezoneModal": { + "current-timezone": "현재 시간:", + "placeholder": "시간대 선택", + "title": "시간대 선택", + "utc": "UTC (협정 세계시)" + }, + "toaster": { + "bulkDelete": { + "error": "대량 삭제 {{resourceName}} 요청 실패", + "success": { + "description": "{{count}}개 {{resourceName}}이(가) 성공적으로 삭제되었습니다. 키: {{keys}}", + "title": "대량 삭제 {{resourceName}} 요청 제출됨" + } + }, + "create": { + "error": "생성 {{resourceName}} 요청 실패", + "success": { + "description": "{{resourceName}}이(가) 성공적으로 생성되었습니다.", + "title": "생성 {{resourceName}} 요청 제출됨" + } + }, + "delete": { + "error": "삭제 {{resourceName}} 요청 실패", + "success": { + "description": "{{resourceName}}이(가) 성공적으로 삭제되었습니다.", + "title": "삭제 {{resourceName}} 요청 제출됨" + } + }, + "import": { + "error": "가져오기 {{resourceName}} 요청 실패", + "success": { + "description": "{{count}}개 {{resourceName}}이(가) 성공적으로 가져와졌습니다.", + "title": "가져오기 {{resourceName}} 요청 제출됨" + } + }, + "update": { + "error": "업데이트 {{resourceName}} 요청 실패", + "success": { + "description": "{{resourceName}}이(가) 성공적으로 업데이트되었습니다.", + "title": "업데이트 {{resourceName}} 요청 제출됨" + } + } + }, "triggered": "트리거됨", - "user": "사용자" + "tryNumber": "시도 횟수", + "user": "사용자", + "wrap": { + "tooltip": "{{hotkey}}를 눌러 텍스트 줄바꿈 토글", + "unwrap": "줄바꿈 해제", + "wrap": "줄바꿈" + } } diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/components.json b/airflow-core/src/airflow/ui/public/i18n/locales/ko/components.json new file mode 100644 index 0000000000000..79c1b7a1ccecd --- /dev/null +++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/components.json @@ -0,0 +1,131 @@ +{ + "backfill": { + "affected_one": "1개의 실행이 트리거됩니다.", + "affected_other": "{{count}}개의 실행이 트리거됩니다.", + "affectedNone": "선택한 조건과 일치하는 실행이 없습니다.", + "backwards": "거꾸로 실행", + "dateRange": "날짜 범위", + "dateRangeFrom": "시작", + "dateRangeTo": "종료", + "errorStartDateBeforeEndDate": "시작일은 종료일보다 빨라야 합니다.", + "maxRuns": "최대 활성 실행 수", + "reprocessBehavior": "재처리 동작", + "run": "백필 실행", + "selectDescription": "이 Dag을(를) 특정 날짜 범위에 대해 실행합니다.", + "selectLabel": "백필", + "title": "백필 실행", + "toaster": { + "success": { + "description": "백필 작업이 성공적으로 트리거되었습니다.", + "title": "백필 생성됨" + } + }, + "tooltip": "백필에는 일정이 필요합니다.", + "unpause": "트리거 시 {{dag_display_name}} 일시 중지 해제", + "validation": { + "datesRequired": "데이터 구간 시작일과 종료일이 모두 제공되어야 합니다.", + "startBeforeEnd": "데이터 구간 시작일은 데이터 구간 종료일보다 작거나 같아야 합니다." + } + }, + "banner": { + "backfillInProgress": "백필 진행 중", + "cancel": "백필 취소", + "pause": "백필 일시 중지", + "unpause": "백필 일시 중지 해제" + }, + "clipboard": { + "copy": "복사" + }, + "close": "닫기", + "configForm": { + "advancedOptions": "고급 옵션", + "configJson": "구성 JSON", + "invalidJson": "잘못된 JSON 형식: {{errorMessage}}" + }, + "dagWarnings": { + "error_one": "오류 1개", + "errorAndWarning": "오류 1개 및 {{warningText}}", + "warning_one": "경고 1개", + "warning_other": "경고 {{count}}개" + }, + "durationChart": { + "duration": "기간 (초)", + "lastDagRun_one": "마지막 Dag 실행", + "lastDagRun_other": "마지막 {{count}}개 Dag 실행", + "lastTaskInstance_one": "마지막 작업 인스턴스", + "lastTaskInstance_other": "마지막 {{count}}개 작업 인스턴스", + "queuedDuration": "대기열 대기 시간", + "runAfter": "실행 후", + "runDuration": "실행 기간" + }, + "fileUpload": { + "files_other": "{{count}}개 파일" + }, + "flexibleForm": { + "placeholder": "값 선택", + "placeholderArray": "각 문자열을 새 줄에 입력하세요.", + "placeholderExamples": "입력하여 옵션 보기", + "placeholderMulti": "하나 또는 여러 값 선택", + "validationErrorArrayNotArray": "값은 배열이어야 합니다.", + "validationErrorArrayNotNumbers": "배열의 모든 요소는 숫자여야 합니다.", + "validationErrorArrayNotObject": "배열의 모든 요소는 객체여야 합니다.", + "validationErrorRequired": "이 필드는 필수입니다." + }, + "graph": { + "directionDown": "위에서 아래로", + "directionLeft": "오른쪽에서 왼쪽으로", + "directionRight": "왼쪽에서 오른쪽으로", + "directionUp": "아래에서 위로", + "downloadImage": "그래프 이미지 다운로드", + "downloadImageError": "그래프 이미지를 다운로드하지 못했습니다.", + "downloadImageErrorTitle": "다운로드 실패", + "otherDagRuns": "+다른 Dag 실행", + "taskCount_one": "{{count}}개 작업", + "taskCount_other": "{{count}}개 작업", + "taskGroup": "작업 그룹" + }, + "limitedList": "+{{count}}개 더 보기", + "logs": { + "file": "파일", + "location": "{{name}}의 {{line}}번째 줄" + }, + "reparseDag": "Dag 재구문 분석", + "sortedAscending": "오름차순 정렬됨", + "sortedDescending": "내림차순 정렬됨", + "sortedUnsorted": "정렬되지 않음", + "taskTries": "작업 시도 횟수", + "toggleCardView": "카드 보기 표시", + "toggleTableView": "테이블 보기 표시", + "triggerDag": { + "button": "트리거", + "loading": "DAG 정보 로드 중...", + "loadingFailed": "DAG 정보를 로드하지 못했습니다. 다시 시도해주세요.", + "runIdHelp": "선택 사항 - 제공되지 않으면 생성됩니다.", + "selectDescription": "이 Dag을(를) 단일 실행 트리거", + "selectLabel": "단일 실행", + "title": "Dag 트리거", + "toaster": { + "success": { + "description": "Dag 실행이 성공적으로 트리거되었습니다.", + "title": "Dag 실행 트리거됨" + } + }, + "unpause": "트리거 시 {{dagDisplayName}} 일시 중지 해제" + }, + "trimText": { + "details": "세부 정보", + "empty": "비어 있음", + "noContent": "내용 없음." + }, + "versionDetails": { + "bundleLink": "번들 링크", + "bundleName": "번들 이름", + "bundleVersion": "번들 버전", + "createdAt": "생성 시간", + "versionId": "버전 ID" + }, + "versionSelect": { + "dagVersion": "Dag 버전", + "versionCode": "v{{versionCode}}" + } +} diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dag.json b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dag.json new file mode 100644 index 0000000000000..a8a295e88720d --- /dev/null +++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dag.json @@ -0,0 +1,110 @@ +{ + "allRuns": "모든 실행", + "blockingDeps": { + "dependency": "종속성", + "reason": "이유", + "title": "작업 스케줄링을 막는 종속성" + }, + "code": { + "bundleUrl": "번들 URL", + "noCode": "코드를 찾을 수 없습니다.", + "parsedAt": "구문 분석 시간:" + }, + "extraLinks": "추가 링크", + "grid": { + "buttons": { + "resetToLatest": "최신 버전으로 재설정", + "toggleGroup": "그룹 토글" + } + }, + "header": { + "buttons": { + "dagDocs": "Dag 문서" + } + }, + "logs": { + "noTryNumber": "시도 횟수 없음", + "viewInExternal": "{{name}}에서 로그 보기 (시도 {{attempt}})" + }, + "overview": { + "buttons": { + "failedRun_one": "실패한 실행", + "failedRun_other": "실패한 실행", + "failedTask_one": "실패한 작업", + "failedTask_other": "실패한 작업", + "failedTaskInstance_one": "실패한 작업 인스턴스", + "failedTaskInstance_other": "실패한 작업 인스턴스" + }, + "charts": { + "assetEvent_one": "생성된 에셋 이벤트", + "assetEvent_other": "생성된 에셋 이벤트" + }, + "failedLogs": { + "title": "최근 실패한 작업 로그", + "viewFullLogs": "전체 로그 보기" + } + }, + "panel": { + "buttons": { + "options": "옵션", + "showGraph": "그래프 보기", + "showGrid": "그리드 보기" + }, + "dagRuns": { + "label": "Dag 실행 수" + }, + "dependencies": { + "label": "종속성", + "options": { + "allDagDependencies": "모든 Dag 종속성", + "externalConditions": "외부 조건", + "onlyTasks": "작업만" + }, + "placeholder": "종속성" + }, + "graphDirection": { + "label": "그래프 방향" + } + }, + "paramsFailed": "매개변수 로드 실패", + "parse": { + "toaster": { + "error": { + "description": "Dag 구문 분석 요청에 실패했습니다. 처리되지 않은 보류 중인 구문 분석 요청이 있을 수 있습니다.", + "title": "Dag 재구문 분석 실패" + }, + "success": { + "description": "Dag이(가) 곧 재구문 분석될 예정입니다.", + "title": "재구문 분석 요청이 성공적으로 제출되었습니다." + } + } + }, + "tabs": { + "assetEvents": "에셋 이벤트", + "auditLog": "감사 로그", + "backfills": "백필", + "code": "코드", + "details": "세부 정보", + "logs": "로그", + "mappedTaskInstances_one": "작업 인스턴스 [{{count}}]", + "mappedTaskInstances_other": "작업 인스턴스 [{{count}}]", + "overview": "개요", + "renderedTemplates": "렌더링된 템플릿", + "runs": "실행", + "taskInstances": "작업 인스턴스", + "tasks": "작업", + "xcom": "XCom" + }, + "taskGroups": { + "collapseAll": "모든 작업 그룹 접기", + "expandAll": "모든 작업 그룹 확장" + }, + "taskLogs": { + "allLogLevels": "모든 로그 레벨", + "allSources": "모든 소스", + "fullscreen": { + "button": "전체 화면", + "tooltip": "전체 화면을 보려면 {{hotkey}}를 누르세요." + } + } +} diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dags.json b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dags.json new file mode 100644 index 0000000000000..665294e4a01de --- /dev/null +++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dags.json @@ -0,0 +1,87 @@ +{ + "assetSchedule": "{{total}}개 에셋 중 {{count}}개 업데이트됨", + "dagActions": { + "delete": { + "button": "Dag 삭제", + "warning": "실행 및 작업를 포함하여 Dag과(와) 관련된 모든 메타데이터가 제거됩니다." + } + }, + "filters": { + "allRunTypes": "모든 실행 유형", + "allStates": "모든 상태", + "paused": { + "active": "활성", + "all": "모두", + "paused": "일시 중지됨" + } + }, + "ownerLink": "{{owner}}의 소유자 링크", + "runAndTaskActions": { + "affectedTasks": { + "noItemsFound": "작업를 찾을 수 없습니다.", + "title": "영향을 받는 작업: {{count}}" + }, + "clear": { + "button": "{{type}} 지우기", + "buttonTooltip": "Shift+C를 눌러 지우기", + "error": "{{type}}을(를) 지우지 못했습니다.", + "title": "{{type}} 지우기" + }, + "delete": { + "button": "{{type}} 삭제", + "dialog": { + "resourceName": "{{type}} {{id}}", + "title": "{{type}} 삭제", + "warning": "{{type}}과(와) 관련된 모든 메타데이터가 제거됩니다." + }, + "error": "{{type}} 삭제 오류", + "success": { + "description": "{{type}} 삭제 요청이 성공했습니다.", + "title": "{{type}} 삭제 완료" + } + }, + "markAs": { + "button": "{{type}}을(를) ...으로 표시", + "buttonTooltip": { + "failed": "Shift+F를 눌러 실패로 표시", + "success": "Shift+S를 눌러 성공으로 표시" + }, + "title": "{{type}}을(를) {{state}}으로 표시" + }, + "options": { + "downstream": "다운스트림", + "existingTasks": "기존 작업 지우기", + "future": "미래", + "onlyFailed": "실패한 작업만 지우기", + "past": "과거", + "queueNew": "새 작업 대기열에 추가", + "upstream": "업스트림" + } + }, + "search": { + "advanced": "고급 검색", + "clear": "검색 지우기", + "dags": "Dag 검색", + "hotkey": "+K", + "tasks": "작업 검색" + }, + "sort": { + "displayName": { + "asc": "표시 이름으로 정렬 (A-Z)", + "desc": "표시 이름으로 정렬 (Z-A)" + }, + "lastRunStartDate": { + "asc": "최신 실행 시작 날짜로 정렬 (이전-최신)", + "desc": "최신 실행 시작 날짜로 정렬 (최신-이전)" + }, + "lastRunState": { + "asc": "최신 실행 상태로 정렬 (A-Z)", + "desc": "최신 실행 상태로 정렬 (Z-A)" + }, + "nextDagRun": { + "asc": "다음 Dag 실행으로 정렬 (이전-최신)", + "desc": "다음 Dag 실행으로 정렬 (최신-이전)" + }, + "placeholder": "정렬 기준" + } +} diff --git a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dashboard.json b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dashboard.json index c8f200c8eafbe..84e3529ca5cbb 100644 --- a/airflow-core/src/airflow/ui/public/i18n/locales/ko/dashboard.json +++ b/airflow-core/src/airflow/ui/public/i18n/locales/ko/dashboard.json @@ -18,9 +18,9 @@ "searchByFile": "파일로 검색", "timestamp": "타임스탬프" }, - "managePools": "Pools 관리", - "noAssetEvents": "자산 이벤트를 찾을 수 없습니다.", - "poolSlots": "Pool 슬롯", + "managePools": "풀 관리", + "noAssetEvents": "에셋 이벤트를 찾을 수 없습니다.", + "poolSlots": "풀 슬롯", "sortBy": { "newestFirst": "최신순", "oldestFirst": "오래된 순"