{
  "ai": {
    "api_key": "API Key",
    "api_url": "API URL",
    "automaticPlasmidTags": "플라스미드 태그 자동 생성",
    "automaticPlasmidTagsDescription": "활성화하면 플라스미드를 열 때마다 현재 AI 설정을 사용하여 백그라운드에서 데이터베이스 태그를 업데이트합니다.",
    "clearAll": "모든 대화 지우기",
    "configNamePlaceholder": "예: DeepSeek-v4-flash",
    "confirmClearAll": "모든 대화를 지우시겠습니까? 이 작업은 되돌릴 수 없습니다.",
    "copied": "복사됨",
    "copy": "복사",
    "createConfig": "새 설정 만들기",
    "delete": "기록 제거",
    "emptyConfigBanner": "저장된 AI 설정이 없습니다. 먼저 새 설정을 만들고 저장(API Key 입력)해야 AI 어시스턴트와 플라스미드 태그 생성 기능을 사용할 수 있습니다.",
    "emptyHint": "하고 싶은 일을 입력하세요! AI 어시스턴트는 현재 데이터베이스 검색, 플라스미드 기록 정리, 프로그램 설정을 도와드릴 수 있습니다. 분자 클로닝, 프라이머 설계 등의 기능은 아직 완성되지 않았습니다.",
    "errorTag": "(오류)",
    "exportDebug": "디버그 정보 내보내기",
    "exportDebugTooltip": "오류 발생 시 AI에 전송된 전체 요청(messages/tools/사고 필드)을 JSON으로 내보내 문제 해결에 활용",
    "getKey": "가져오기",
    "getKeyFailed": "웹페이지를 열 수 없습니다. 링크를 직접 복사하세요",
    "getKeyTooltip": "공급자 웹페이지를 열어 API Key 가져오기",
    "inputPlaceholder": "메시지 입력, Enter 전송, Shift+Enter 줄바꿈",
    "mcpBootFailed": "MCP 시작 실패",
    "mcpConnected": "MCP 연결됨",
    "mcpDisconnected": "MCP 연결 안 됨",
    "model": "모델",
    "name": "설정 이름",
    "new": "새로 만들기",
    "newChat": "새 대화",
    "newSession": "새 세션",
    "noSessions": "세션 없음",
    "openAsWindow": "새 창으로 열기",
    "parameters": "매개변수",
    "provider": "공급자",
    "reasoning": "추론 모델",
    "result": "결과",
    "save": "저장",
    "saveCurrent": "현재 설정 저장",
    "savedConfigs": "저장된 설정",
    "selectOrCreate": "세션을 선택하거나 새로 만들어 시작하세요",
    "send": "전송",
    "sessions": "세션",
    "setAsCurrent": "현재로 설정",
    "settings": "설정",
    "settingsTitle": "AI 설정",
    "stopGenerate": "생성 중지",
    "tagPrompt": "플라스미드 태그 프롬프트",
    "tagPromptDefault": "간결한 생물학적 태그로 플라스미드를 분류하세요. 기존 태그가 같은 의미를 표현할 수 있으면 그 정확한 철자를 재사용하고, 진정으로 독립적인 개념일 때만 새 태그를 만드세요——**의미상 거의 중복되는 두 태그를 절대 함께 제시하지 마세요** (예: 「shRNA」와 「RNAi」 중 하나, 「lentiviral」과 「lenti」 중 하나, 「fluorescent」와 「fluorescence」 중 하나만 선택).\n파일 경로와 파일 이름에는 생물학적 의미가 담긴 정보가 많으므로 features와 마찬가지로 주요 참고 신호로 취급하세요. 흔히 추출 가능한 신호로는 벡터 패밀리/유형(예: lenti/retro/AAV/adenoviral/pLVX/pCDH), 백본, 유전자 또는 삽입 단편, 저항성, 프로모터, 친화성 태그, 형광 리포터, 발현 시스템, 숙주 생물, 프로젝트 이름, 공급업체 등이 있습니다. 기존 태그와 일치하면 그 정확한 철자를 재사용하고, 신호가 실제로 유용하며 기존 태그로 커버되지 않을 때만 새 태그를 추가하세요. 모든 디렉터리나 파일 이름 조각을 기계적으로 태그로 만들지 마세요 (plasmid, vector, final, v2 같은 일반 단어와 순수 날짜/버전 노이즈는 건너뛰세요).\n반드시 엄선하세요——품질이 양보다 중요합니다 (적을수록 좋음). 가장 중요한 태그만 유지하고 **20개를 넘지 마세요**. **각 태그는 짧게——보통 한두 단어** (예: 「lentiviral」「GFP」「shRNA」「kanamycin」). 구, 완전한 문장, 장황한 설명은 피하세요. 중요도 순으로 정렬: **유전자/삽입 단편과 플라스미드 용도(예: 렌티바이러스 발현, Gateway, shRNA 녹다운) 우선**; 그다음 검색에 실제로 도움이 될 때만 저항성, 리포터, 종, 벡터 패밀리를 추가하세요. **프로모터, NLS 등 작거나 일반적인 요소는 낮은 우선순위 신호로 취급**——프로모터가 해당 플라스미드의 표지 요소일 때만 표기하세요 (여러 프로모터가 있으면 목적 유전자/삽입 단편을 구동하는 것 하나만 표기). **거의 모든 플라스미드에 있는 일반/흔한 요소는 표기하지 마세요**——예: 복제 개시점(ori), 핵 위치 신호(NLS), 소형 에피토프/친화성 태그(FLAG, HA, Myc, His), 일반/시퀀싱 프라이머 결합 부위(예: M13, T7, T3, SP6 프라이머), linker 또는 MCS, T7 프로모터 터미네이터, polyA 등——이들은 노이즈만 늘리고 검색에 도움이 되지 않습니다. 중복되거나 다른 태그에 의해 함축되거나 정보량이 약한 태그는 버리세요. 두 후보 태그가 의미가 기본적으로 같으면 더 구체적인 것만 유지하세요. 태그를 유지할 가치가 있는지 확실하지 않으면 유지하지 마세요.",
    "tagPromptDescription": "플라스미드 태그 생성 시 사용하는 프롬프트(지시 부분만). 각 플라스미드의 구체적 데이터(이름, 경로, 특징, 기존 태그)는 자동으로 끝에 추가되므로 여기에 입력할 필요가 없습니다. 변경하지 않으면 내장 기본 프롬프트가 사용됩니다.",
    "tagPromptReset": "기본값 복원",
    "tagPromptSummary": "AI가 플라스미드에 태그를 다는 방식 사용자 지정",
    "tagThinking": "태그 생성 시 사고 활성화",
    "tagThinkingDescription": "활성화하면 AI가 플라스미드 태그를 생성할 때 먼저 사고한 후 출력합니다 (더 정확하지만 느림, 기본 비활성화).",
    "test": "연결 테스트",
    "testOk": "연결 성공",
    "thinking": "사고",
    "thinkingContent": "사고 내용",
    "thinkingInProgress": "사고 중...",
    "thinkingTooltip": "활성화하면 모델이 먼저 사고한 후 답변합니다 (기본 활성화)",
    "toggleSidebar": "세션 목록 접기/펼치기",
    "toolCalls": "도구 호출 ({{count}})",
    "toolCallsWithErrors": "도구 호출 ({{count}}, {{errors}}개 오류)",
    "usageAvgSpeed": "평균 속도",
    "usageCacheHit": "캐시 적중",
    "usageCached": "그중 캐시 적중 {{n}} tokens(할인 적용)",
    "usageCompletion": "출력 {{n}} tokens",
    "usageDaily": "최근 사용량",
    "usageInput": "입력(적중 포함)",
    "usageLoading": "통계 로드 중...",
    "usageNoDaily": "최근 기록 없음",
    "usageOutput": "출력",
    "usagePrompt": "입력 {{n}} tokens(캐시 적중 포함)",
    "usageRequests": "요청 횟수",
    "usageSession": "현재 대화",
    "usageSpeed": "생성 속도:{{n}} tokens/초",
    "usageStats": "사용량 통계",
    "usageToday": "오늘",
    "usageTotal": "최근 7일 합계",
    "usedTool": "도구 사용",
    "vision": "비전 모델"
  },
  "alignment": {
    "addFiles": "파일 추가",
    "algorithm": "알고리즘",
    "calculating": "계산 중...",
    "chromatogramHeight": "크로마토그램 높이 {{multiplier}}×, 더블클릭하여 초기화",
    "chromatogramHeightLabel": "크로마토그램 높이",
    "collapseDetails": "세부 정보 접기",
    "ctxCopied": "{{count}} bp 서열이 복사되었습니다",
    "ctxCopyFailed": "복사 실패",
    "ctxCopySequence": "전체 서열 복사 ({{count}} bp)",
    "ctxExportAb1": "AB1 내보내기 (크로마토그램 포함)",
    "ctxExportFailed": "내보내기 실패",
    "ctxExportFasta": "FASTA 내보내기",
    "dropToAdd": "파일을 놓아 서열 추가",
    "emptyState": "참조 서열과 정렬할 서열을 추가하세요",
    "expandDetails": "세부 정보 펼치기",
    "files": "파일",
    "fromClipboard": "클립보드에서",
    "fromOpenWindows": "열린 창에서",
    "hide": "숨기기",
    "hideChromatograms": "크로마토그램 숨기기",
    "namePlaceholder": "이름 (선택 사항)",
    "originalSequence": "원본 서열",
    "paste": "붙여넣기",
    "remove": "제거",
    "seqsCount": "서열 {{count}}개",
    "sequencePlaceholder": "서열을 붙여넣거나 입력하세요...",
    "show": "표시",
    "showChromatograms": "크로마토그램 표시",
    "title": "서열 정렬",
    "typeSequence": "서열 입력",
    "wheelHorizontal": "휠 방향: 가로 스크롤 (클릭하여 세로로 전환)",
    "wheelVertical": "휠 방향: 세로 스크롤 (클릭하여 가로로 전환)"
  },
  "app": {
    "circularPlasmid": "환형 플라스미드",
    "createNewSequence": "새 서열 만들기",
    "createSequence": "서열 만들기",
    "dnaSequence": "DNA 서열",
    "dnaSequencePlaceholder": "DNA 서열 입력 (A, T, C, G)...",
    "dragDropHint": "하나 이상의 서열 파일을 이 창으로 직접 끌어다 놓아 열 수도 있습니다",
    "dragDropRelease": "놓아서 파일 열기",
    "emptyView": "맵 또는 서열을 선택하여 내용 표시",
    "fileError": "파일 오류",
    "multiRecordMessage": "「{{name}}」에 서열이 {{count}}개 있습니다. 어떻게 열까요?",
    "multiRecordOpenAll": "각각 열기 (문서 {{count}}개)",
    "multiRecordOpenFirst": "첫 번째 서열만 열기",
    "multiRecordTitle": "여러 서열 감지됨",
    "newSequence": "새 서열",
    "newSequenceDefaultName": "이름 없는 서열",
    "newSequenceDesc": "처음부터 만들기",
    "newSequenceHandoffFailed": "열기 실패: 서열 페이로드가 너무 커서 새 창으로 전달할 수 없습니다",
    "newTab": "새 탭",
    "newWindowFailed": "새 편집 창을 여는 데 실패했습니다.",
    "openFile": "서열 파일 열기",
    "openFileDesc": ".gen, .dna, .prot, .rna, .gb, .gbk, .gjson, .fasta, .ab1 파일",
    "parseWarning": "일부 내용을 파싱하지 못했습니다",
    "parseWarningDesc": "서열은 성공적으로 로드되었지만 일부 내용이 오류로 인해 건너뛰어졌습니다. 아래 세부 정보를 복사하여 개발자에게 알려주세요.",
    "sequenceName": "서열 이름",
    "sequenceNamePlaceholder": "서열 이름 입력...",
    "settings": "설정",
    "settingsTooltip": "애플리케이션 환경 설정 구성",
    "subtitle": "강력한 DNA 서열 확인 및 편집 도구",
    "title": "GenePad"
  },
  "cdsExtension": {
    "cancel": "취소",
    "confirm": "확장",
    "message": "이 CDS 주석 범위를 완전한 오픈 리딩 프레임(종결 코돈까지)으로 확장할까요?",
    "title": "CDS를 완전한 오픈 리딩 프레임으로 확장"
  },
  "cloning": {
    "addFragment": "단편 추가",
    "addFragmentBlockedCircular": "기존 단편이 자가 연결로 환형이 되어 다른 단편과 조립할 수 없습니다",
    "addStep": "처리 단계 추가",
    "addStepDisabledHint": "먼저 이전 단계의 처리를 완료해야 합니다",
    "autoAssemblyHint": "모든 단편의 처리 산물이 준비되면 자동으로 조립하고 선형 또는 환형 토폴로지를 판정합니다",
    "bluntEnd": "평말단",
    "circularInAssemblyError": "자가 연결로 환형이 된 단편이 있어 다른 단편과 조립할 수 없습니다. 자가 연결 단계를 제거하거나 단편 수를 줄이세요.",
    "circularTopology": "환형 플라스미드",
    "clickMapToFill": "번호를 클릭해 입력란을 선택한 뒤, 맵의 절단점을 클릭하세요",
    "clickSequenceToFillPrimer": "맵의 프라이머를 클릭하거나 「서열」 보기에서 염기를 드래그 선택하여 다음 빈 프라이머 슬롯에 채웁니다(정방향 먼저, 역방향 나중). Ctrl을 누른 채 두 프라이머를 차례로 클릭하면 순서대로 두 개를 한 번에 채울 수 있습니다.",
    "currentVector": "벡터 해제",
    "cutEnzymes": "제한 효소",
    "defaultProductName": "클로닝 산물",
    "digest": "제한 효소 절단",
    "digestAllOccurrencesHint": "제한 효소를 선택하면 자동으로 절단됩니다. 선택한 각 효소의 현재 서열상 모든 인식 부위를 절단하고, 산물 구간이 원본 서열에 즉시 강조 표시됩니다. Ctrl을 누른 채 맵의 여러 절단점을 차례로 클릭하면 여러 효소를 한 번에 추가할 수 있으며, 선택이 끝나면 자동으로 다시 절단됩니다.",
    "directProduct": "마지막 단계 산물 바로 가져오기",
    "emptyTemplate": "먼저 DNA 주형을 불러오세요",
    "enzymeSearchSummary": "{{shown}} / {{total}}종의 제한 효소를 표시합니다. 입력하면 범위를 좁힐 수 있습니다.",
    "finalFragmentProduct": "단편 최종 산물",
    "finalProduct": "최종 산물",
    "fivePrimeOverhang": "5′ 점착 말단",
    "forwardPrimer": "정방향 프라이머 서열",
    "forwardPrimerNoAnneal": "정방향 프라이머의 3′ 말단이 현재 주형에서 최소 6 bp의 연속 일치를 찾을 수 없습니다.",
    "fragment": "DNA 단편 {{number}}",
    "fragmentNotReadySteps": "아직 완료되지 않은 처리 단계가 있습니다",
    "fusion": "융합 조립",
    "fusionHint": "처리가 완료된 모든 단편을 순서대로 조립합니다.",
    "fusionMethod": "융합 방식",
    "importFromWindow": "창에서 가져오기",
    "importFromWindowEmpty": "현재 열린 문서가 있는 창이 없습니다.",
    "leftEnd": "왼쪽 절단점",
    "ligation": "제한 효소 연결",
    "linearTopology": "선형 DNA",
    "loadTemplateHint": "서열 파일을 열거나 DNA를 붙여넣으세요",
    "loading": "불러오는 중…",
    "minimumOverlap": "최소 중첩 길이(bp)",
    "newForwardPrimer": "PCR 정방향 프라이머",
    "newReversePrimer": "PCR 역방향 프라이머",
    "noEnzymes": "선택한 제한 효소 없음",
    "noExistingPrimers": "현재 주형에 내장된 프라이머가 없습니다.",
    "noMatchingSites": "일치하는 제한 효소 부위가 없습니다",
    "noStepsHint": "아직 처리 단계가 없습니다. 단계를 추가하여 단편 처리를 시작하세요.",
    "notReady": "아직 준비되지 않음",
    "openAsNewFile": "새 파일로 열기",
    "openAsNewFileHint": "산물이 새 문서로 바로 열립니다(주석 포함). 저장 여부와 저장 형식은 열린 문서에서 선택할 수 있습니다.",
    "openFile": "열기",
    "openedAsNewFile": "산물이 새 파일로 열렸습니다.",
    "originalSequence": "원본 서열",
    "overhangSequence": "돌출부 서열",
    "overlapFound": "중첩 {{count}} bp",
    "overlapPcr": "중첩 PCR",
    "paste": "DNA 붙여넣기",
    "pastePlaceholder": "여기에 DNA 서열을 붙여넣으세요. 공백, 줄바꿈, 위치 번호는 무시됩니다.",
    "pastedFragment": "붙여넣은 단편 {{number}}",
    "pcr": "PCR",
    "prepareBoth": "먼저 각 단편의 처리를 완료하세요.",
    "previewMap": "맵",
    "previewSequence": "서열",
    "primersRequired": "먼저 정방향과 역방향 프라이머 서열을 입력하세요.",
    "process": "처리",
    "processSuccess": "이 단계의 산물이 생성되었습니다",
    "processingSteps": "처리 단계",
    "product": "산물",
    "productName": "산물 이름",
    "productOption": "산물 {{number}} · {{length}} bp",
    "readyToClone": "클로닝 가능 · 산물 {{length}} bp",
    "removeFragment": "단편 {{number}} 제거",
    "removeStep": "단계 {{number}} 및 이후 단계 제거",
    "reverseComplement": "역상보",
    "reversePrimer": "역방향 프라이머 서열",
    "reversePrimerNoAnneal": "역방향 프라이머의 3′ 말단이 현재 주형에서 최소 6 bp의 연속 일치를 찾을 수 없습니다.",
    "rightEnd": "오른쪽 절단점",
    "rotateFragmentDirection": "서열 방향 뒤집기",
    "schemeDiagram": "분자 클로닝 모식도",
    "seamless": "시임리스 클로닝",
    "searchEnzymeSite": "제한 효소 또는 위치 검색…",
    "selectExistingPrimer": "기존 프라이머",
    "selfLigate": "벡터 자가 연결",
    "selfLigateCircularError": "단편이 이미 환형이므로 자가 연결이 필요하지 않습니다.",
    "selfLigateHint": "선형 단편의 양 끝을 다시 연결하여 환형으로 만듭니다. 양 끝이 일치해야 합니다. 동일한 제한 효소(또는 동위 효소)로 생성된 점착 말단이거나 평말단이어야 합니다.",
    "selfLigateIncompatible": "양쪽 끝이 일치하지 않아 자가 연결할 수 없습니다(동일 효소 점착 말단 또는 평활 말단 필요).",
    "sequenceFiles": "DNA 서열 파일",
    "setAsVector": "벡터로 표시",
    "singleFragmentHint": "단편이 하나뿐일 때 산물은 해당 단편의 마지막 처리 결과이며, 선형 또는 환형 플라스미드일 수 있습니다.",
    "siteOccurrences": "절단 부위 {{number}}개",
    "sitesNotFound": "선택한 제한 효소가 이 서열에 절단 부위를 가지고 있지 않습니다.",
    "sitesRequired": "먼저 제한 효소를 하나 이상 선택하세요.",
    "step": "단계 {{number}}",
    "threePrimeOverhang": "3′ 점착 말단",
    "topologyPending": "처리 완료 후 환형 또는 선형 자동 판별",
    "twoOverlapsFound": "단편 접합부 {{first}} bp · 환형 접합부 {{closing}} bp",
    "unsupportedFile": "이 파일 형식은 클로닝 템플릿으로 사용할 수 없습니다.",
    "useSequence": "이 서열 사용",
    "variantCount": "가능한 산물 {{count}}종",
    "variantCurrent": "현재 방향",
    "variantHint": "단편 양쪽 끝의 점착 말단 또는 상동 암이 동일하면 정방향과 역방향 모두 연결될 수 있어, 이 어셈블리에는 여러 가능한 산물이 존재합니다. 미리보기 및 내보낼 방향을 선택하세요:",
    "variantReversed": "역방향",
    "vector": "벡터",
    "vectorRoleHint": "「벡터로 표시」는 도식 스타일(열린 원)만 변경하며, 최대 하나의 단편만 표시할 수 있고 어셈블리 결과에는 영향을 주지 않습니다.",
    "waitingForFragments": "모든 단편이 준비될 때까지 대기 중"
  },
  "codonOptimization": {
    "algorithm": "최적화 알고리즘",
    "algorithms": {
      "unified": "통합 가중 알고리즘(권장)"
    },
    "cancel": "취소",
    "changedCodons": "코돈 {{count}}개 교체됨",
    "confirmAndReplace": "최적화 후 교체",
    "copied": "복사됨",
    "copy": "서열 복사",
    "dialogDescription": "선택한 코돈 {{count}}개를 최적화하고 원래 코딩 서열을 교체합니다.",
    "dialogTitle": "코돈 최적화",
    "errors": {
      "emptyInput": "먼저 서열을 입력하세요.",
      "hostLoadFailed": "Rust 백엔드에서 종 프리셋을 불러올 수 없습니다.",
      "incompleteCodon": "DNA 서열 길이는 3의 배수여야 합니다.",
      "invalidDna": "DNA 입력은 A, C, G, T 또는 U만 포함할 수 있습니다.",
      "invalidInput": "이 입력 서열을 최적화할 수 없습니다.",
      "invalidProtein": "아미노산 입력은 20가지 표준 단일 문자 코드만 사용할 수 있으며, 종결 기호는 *를 사용합니다.",
      "tissueLoadFailed": "Rust 백엔드에서 조직 선호도를 불러올 수 없습니다.",
      "unknownHost": "선택한 종 프리셋을 사용할 수 없습니다.",
      "unknownPreferenceType": "선택한 선호도 출처를 사용할 수 없습니다.",
      "unknownTissue": "선택한 조직 선호도를 사용할 수 없습니다."
    },
    "gcChange": "GC {{before}}% → {{after}}%",
    "hosts": {
      "bacillus": "고초균 168",
      "cho": "CHO 세포",
      "ecoli": "대장균 K-12",
      "human": "인간",
      "mouse": "마우스",
      "yeast": "출아효모"
    },
    "inputHint": "공백과 위치 숫자는 자동으로 무시됩니다. DNA 서열에는 T 또는 U를 사용할 수 있습니다.",
    "inputTitle": "서열 입력",
    "loadingHosts": "Rust 백엔드에서 종 프리셋을 불러오는 중…",
    "methodNote": "Rust 통합 가중 알고리즘은 목표 코돈 선호도(38%), 상용 코돈 다양성(18%), 목표 GC 근접도(20%), 희귀 코돈 회피(12%), 반복/동종중합체 페널티(12%)를 동시에 고려하며, 8% 이하의 무작위 교란을 추가합니다. 조직 선호도는 GenePad Codon Atlas의 빈도 데이터를 사용하며, 인터페이스에 표시되는 조직 선호도 점수는 Atlas CAI 가중치에 100을 곱한 값입니다. 연속 최적화는 원래 입력과 이전 결과를 최대한 피하면서 단백질 번역을 유지합니다. 서열에 Met, Trp 등 동의어 코돈이 없는 잔기만 포함된 경우 강제로 변경할 수 없습니다. RNA 구조, 제한 효소 부위, 코돈 쌍 및 CpG/UpA는 아직 종합적으로 고려되지 않습니다.",
    "notesTitle": "알고리즘 및 데이터 설명",
    "optimize": "서열 최적화",
    "optimizing": "최적화 중…",
    "outputPlaceholder": "최적화된 서열이 여기에 표시됩니다.",
    "outputTitle": "최적화된 DNA 서열",
    "placeholders": {
      "dna": "코딩 DNA 서열을 붙여넣으세요. 예: ATGGCTCTGTGG...",
      "protein": "단일 문자 아미노산 서열을 붙여넣으세요. 예: MALW..."
    },
    "preferenceType": "선호도 출처",
    "protein": "아미노산",
    "resultSummary": "코돈 {{codons}}개 · GC {{gc}}%",
    "selectedSpecies": "종 구성: {{species}}",
    "selectedTissue": "인체 조직 구성: {{tissue}}",
    "speciesPreference": "종 선호도",
    "speciesSource": "종 순위는 전장 유전체 코돈 사용 요약(Kazusa Codon Usage Database; Codon Statistics Database, 2022)에서 가져왔습니다.",
    "targetHost": "목표 발현 종",
    "targetTissue": "목표 인체 조직",
    "tissuePreference": "조직 선호도",
    "tissueSource": "조직 데이터 출처: GenePad Codon Atlas. 제한 없는 GTEx v8 유전자 중앙값 TPM 요약 데이터와 GENCODE release 50 대표 코딩 전사체를 기반으로 독립적으로 계산되었습니다(접속일 2026-07-14). TissueCoCoPUTs 표는 수치 입력이 아니며, 공개된 조직 가중 방법만 과학적 방법 참고로 사용되었습니다. 이 GTEx 데이터 버전은 최신 데이터가 아닐 수 있으며 관련 기관의 보증을 의미하지 않습니다. 출처:",
    "tissues": {
      "adipose-subcutaneous": "피하 지방",
      "adipose-visceral-omentum": "내장 지방(대망)",
      "adrenal-gland": "부신",
      "artery-aorta": "대동맥",
      "artery-coronary": "관상동맥",
      "artery-tibial": "경골동맥",
      "bladder": "방광",
      "brain-amygdala": "뇌－편도체",
      "brain-anterior-cingulate-cortex-ba24": "뇌－전대상피질(BA24)",
      "brain-caudate-basal-ganglia": "뇌－미상핵(기저핵)",
      "brain-cerebellar-hemisphere": "뇌－소뇌반구",
      "brain-cerebellum": "뇌－소뇌",
      "brain-cortex": "뇌－대뇌피질",
      "brain-frontal-cortex-ba9": "뇌－전두엽피질(BA9)",
      "brain-hippocampus": "뇌－해마",
      "brain-hypothalamus": "뇌－시상하부",
      "brain-nucleus-accumbens-basal-ganglia": "뇌－측좌핵(기저핵)",
      "brain-putamen-basal-ganglia": "뇌－조가비핵(기저핵)",
      "brain-spinal-cord-cervical-c-1": "뇌－경수(C1)",
      "brain-substantia-nigra": "뇌－흑질",
      "breast-mammary-tissue": "유방 조직",
      "cells-cultured-fibroblasts": "배양 섬유아세포",
      "cells-ebv-transformed-lymphocytes": "EBV 형질전환 림프구",
      "cervix-ectocervix": "자궁경부－외자궁경부",
      "cervix-endocervix": "자궁경부－자궁경관",
      "colon-sigmoid": "결장－S상결장",
      "colon-transverse": "결장－횡행결장",
      "esophagus-gastroesophageal-junction": "식도－위식도 접합부",
      "esophagus-mucosa": "식도－점막",
      "esophagus-muscularis": "식도－근층",
      "fallopian-tube": "난관",
      "heart-atrial-appendage": "심장－심방귀",
      "heart-left-ventricle": "심장－좌심실",
      "kidney-cortex": "신장－피질",
      "kidney-medulla": "신장－수질",
      "liver": "간",
      "lung": "폐",
      "minor-salivary-gland": "소타액선",
      "muscle-skeletal": "골격근",
      "nerve-tibial": "경골신경",
      "ovary": "난소",
      "pancreas": "췌장",
      "pituitary": "뇌하수체",
      "prostate": "전립선",
      "skin-not-sun-exposed-suprapubic": "피부－비노출 부위(치골 상부)",
      "skin-sun-exposed-lower-leg": "피부－노출 부위(하퇴)",
      "small-intestine-terminal-ileum": "소장－말단 회장",
      "spleen": "비장",
      "stomach": "위",
      "testis": "고환",
      "thyroid": "갑상선",
      "uterus": "자궁",
      "vagina": "질",
      "whole-blood": "전혈"
    }
  },
  "codonTable": {
    "codes": {
      "invertebrateMitochondrial": "무척추동물 미토콘드리아",
      "standard": "표준 코돈",
      "vertebrateMitochondrial": "척추동물 미토콘드리아"
    },
    "detailHint": "코돈을 클릭하거나 마우스를 올려 아미노산 상세 정보를 확인하세요",
    "expressionScore": "발현 점수",
    "firstBase": "첫 번째 염기",
    "fullName": "전체 이름",
    "oneLetter": "1문자",
    "scoreLoadFailed": "점수를 사용할 수 없음",
    "scoreLoading": "불러오는 중…",
    "scoreTooltip": "선호 점수 {{score}} · 동의어 코돈 순위 {{rank}} / {{count}}",
    "scoreType": "발현 점수 출처",
    "scoreValue": "점수 {{score}}",
    "secondBase": "두 번째 염기 {{base}}",
    "skeletalFormula": "골격 구조식",
    "speciesPreferenceScore": "종 선호 점수",
    "start": "시작",
    "startCodon": "개시 코돈",
    "stop": "종료",
    "stopCodon": "종결 코돈",
    "targetSpecies": "대상 종",
    "targetTissue": "대상 조직",
    "threeLetter": "3문자",
    "tissuePreferenceScore": "조직 선호 점수",
    "tissueScoreNote": "조직 점수는 GenePad Codon Atlas의 CAI 가중치 × 100(GTEx v8 + GENCODE release 50)을 사용합니다."
  },
  "common": {
    "add": "추가",
    "cancel": "취소",
    "close": "닫기",
    "current": "현재",
    "delete": "삭제",
    "edit": "편집",
    "export": "내보내기",
    "hide": "숨기기",
    "import": "가져오기",
    "listSeparator": ", ",
    "loading": "불러오는 중...",
    "maximize": "최대화",
    "minimize": "최소화",
    "no": "아니오",
    "none": "없음",
    "ok": "확인",
    "or": "또는",
    "refresh": "새로 고침",
    "restore": "복원",
    "save": "저장",
    "search": "검색...",
    "show": "표시",
    "yes": "예"
  },
  "commonFeatures": {
    "addAnnotations": "주석 추가({{count}})",
    "annotatedAs": "{{name}}(으)로 주석됨",
    "annotatedAsHint": "이 위치에 이름이 다른 주석({{name}})이 이미 있습니다. 동일한 요소가 확실하면 이 항목은 건너뛰어도 됩니다.",
    "cancelled": "검색이 취소되었습니다.",
    "circular": "환형 서열",
    "colCoverage": "커버리지",
    "colIdentity": "유사도",
    "colLocation": "위치",
    "colMethod": "출처",
    "colName": "이름",
    "colStrand": "가닥",
    "colType": "유형",
    "description": "현재 서열({{length}} bp)에서 일반 플라스미드 요소를 검색합니다. 미스매치 허용과 단백질 수준 매칭을 지원합니다.",
    "descriptionSelection": "선택한 구간 {{range}}({{length}} bp)만 검색합니다. 미스매치 허용과 단백질 수준 매칭을 지원합니다.",
    "detect": "검색 시작",
    "elapsedTime": "검색 총 소요 시간 {{seconds}}초.",
    "existing": "기존",
    "existingHint": "이 위치에 이름이 같거나 유사한 주석이 이미 있습니다.",
    "largeSequenceHint": "검색 범위가 {{length}} bp입니다. 30 kb를 초과하는 서열 검색은 오래 걸릴 수 있으니 기다려 주세요(언제든지 중지 가능).",
    "methodDna": "핵산",
    "methodPeptide": "펩타이드",
    "methodProtein": "단백질",
    "noResults": "일치하는 일반 요소를 찾지 못했습니다. 엄격도를 완화해 보세요.",
    "progressPercent": "검색 중… {{percent}}%",
    "proteinHint": "CDS 요소를 단백질로 번역해 비교하고, 짧은 펩타이드 태그(FLAG/NLS/His 등)는 펩타이드 단위로 정확히 매칭하여 코돈 최적화된 서열도 식별할 수 있습니다.",
    "proteinOff": "끄기",
    "proteinOn": "켜기",
    "proteinSearch": "단백질 수준 검색",
    "redetect": "다시 검색",
    "results": "{{count}}개 일치 항목 발견",
    "selectAll": "전체 선택",
    "selectedCount": "{{count}}개 선택됨",
    "stop": "중지",
    "strandForward": "정방향",
    "strandReverse": "역방향",
    "title": "일반 요소 검출",
    "tolerance": "매칭 엄격도",
    "toleranceHint": "핵산 유사도 ≥ {{identity}}, 단백질 유사도 ≥ {{protein}}, 커버리지 ≥ {{coverage}}",
    "toleranceLoose": "완화",
    "toleranceStandard": "표준",
    "toleranceStrict": "엄격"
  },
  "contextMenu": {
    "addEnzymeSite": "추가",
    "addEnzymeSiteRevComp": "역상보 서열 추가",
    "aminoAcidProperties": "아미노산 속성",
    "aminoKeptHint": "20종 표준 아미노산 단일문자 코드와 * (종결)만 유지",
    "blast": "BLAST",
    "blastCncb": "CNCB BLAST",
    "blastCncbCopied": "서열이 복사되었습니다. CNCB 페이지의 검색 상자에 붙여넣으세요 (Ctrl+V)",
    "blastNcbi": "NCBI BLAST",
    "blastOpenFailed": "BLAST 웹페이지를 열지 못했습니다",
    "bothStrands": "상하 가닥",
    "bottomStrand": "하단 가닥",
    "clearBaseColor": "색상 지우기",
    "codonOptimization": "코돈 최적화",
    "colorBases": "DNA 색상 표시",
    "copyAminoAcidSequence": "아미노산 서열 복사",
    "copyPrimerNameAndSeq": "프라이머 이름과 서열 복사",
    "copyPrimerSeq": "프라이머 서열 복사",
    "copyProteinSequence": "단백질 서열 복사",
    "copyReversedPrimerSeq": "역방향 프라이머 서열 복사",
    "deleteDNAAndFeature": "DNA와 주석 삭제",
    "deleteFeature": "주석 삭제",
    "deletePrimer": "프라이머 삭제",
    "deletePrimers": "프라이머 삭제 ({{count}})",
    "dnaKeptHint": "염기 문자(A, T, C, G 및 IUPAC 축퇴 코드)만 유지",
    "editFeature": "주석 편집",
    "editPrimer": "프라이머 편집",
    "electrophoresis": "전기영동 시뮬레이션",
    "enzymeSearchPlaceholder": "제한 효소 검색 (이름 또는 인식 서열)...",
    "exportPrimerData": "프라이머 데이터 내보내기",
    "exportPrimerNameSeq": "프라이머 이름+서열 내보내기",
    "filtered": "필터링 후: {{count}} bp",
    "filteredAmino": "필터링 후: {{count}} aa",
    "insert": "삽입",
    "insertAtInfo": "삽입 위치 {{pos}}",
    "insertTitle": "서열 삽입",
    "optimizeAndInsert": "최적화 후 삽입",
    "optimizeAndReplace": "최적화 후 교체",
    "pasteInputMode": "입력 유형",
    "pastePlaceholder": "DNA 서열 붙여넣기...",
    "pastePlaceholderAmino": "아미노산 서열 붙여넣기...",
    "proteinProperties": "단백질 속성",
    "replace": "교체",
    "replaceRangeInfo": "{{start}}..{{end}} 교체",
    "replaceTitle": "선택 항목 교체",
    "selectAll": "전체 선택",
    "topStrand": "상단 가닥",
    "transferredHintBoth": "붙여넣기 시 {{features}}개의 요소 주석과 {{primers}}개의 프라이머가 함께 포함됩니다",
    "transferredHintFeatures": "붙여넣기 시 {{features}}개의 요소 주석이 함께 포함됩니다",
    "transferredHintPrimers": "붙여넣기 시 {{primers}}개의 프라이머가 함께 포함됩니다"
  },
  "crispr": {
    "addToMap": "맵에 추가",
    "annotateOne": "이 타겟 주석 달기",
    "bindingNum": "결합 부위 수",
    "calculate": "계산",
    "calculating": "sgRNA 후보 계산 중",
    "clickSequenceHint": "서열을 클릭하면 원본 맵의 해당 위치로 이동합니다.",
    "crisprType": "CRISPR 유형",
    "custom": "사용자 정의",
    "description": "현재 선택된 {{count}} bp 서열을 기반으로 sgRNA 후보를 설계합니다.",
    "designFailed": "CRISPR 설계 실패: {{error}}",
    "designSgrna": "CRISPR sgRNA 설계",
    "direction": "방향",
    "exportCsv": "모든 서열 내보내기",
    "exportCsvDone": "CSV 내보내기 성공",
    "exportCsvFailed": "CSV 내보내기 실패",
    "filtering": "필터링",
    "forward": "정방향",
    "maxBindingNum": "최대 결합 부위 수",
    "maxBindingUnlimited": "무제한",
    "minBindingNum": "최소 결합 부위 수",
    "mismatchOutsideSeed": "seed 외 미스매치 허용",
    "name": "이름",
    "noContext": "sgRNA 설계 컨텍스트를 받지 못했습니다.",
    "noSgrnaPassed": "필터링을 통과한 sgRNA가 없습니다. 후보 수: {{count}}",
    "nuclease": "뉴클레아제",
    "pam": "PAM",
    "recalculate": "재계산",
    "recognitionLayout": "인식 레이아웃",
    "resultSummary": "{{total}}개 후보 중 {{accepted}}개 선별",
    "results": "결과",
    "reverse": "역방향",
    "seedLength": "Seed 서열 길이",
    "selectAll": "전체 선택",
    "selectedCount": "{{count}}개 선택됨",
    "sequence": "서열",
    "sgLength": "sgRNA 길이",
    "targetNotFound": "{{fileName}} 파일에서 타겟을 찾을 수 없습니다",
    "targetSequence": "타겟 영역 서열",
    "title": "CRISPR sgRNA",
    "unselectAll": "전체 선택 해제",
    "validationBindingRange": "최소 결합 부위 수는 최대 결합 부위 수보다 클 수 없습니다.",
    "validationCutSite": "절단 부위는 정수여야 합니다.",
    "validationMaxBinding": "최대 결합 부위 수는 1 이상이어야 합니다.",
    "validationMinBinding": "최소 결합 부위 수는 1 이상이어야 합니다.",
    "validationPamRequired": "PAM 서열은 비어 있을 수 없습니다.",
    "validationPamUnsupported": "PAM 서열에 지원되지 않는 염기가 포함되어 있습니다.",
    "validationSeedLength": "Seed 서열 길이는 1에서 sgRNA 길이 사이여야 합니다.",
    "validationSgLength": "sgRNA 길이는 1 이상이어야 합니다."
  },
  "cutConfirm": {
    "copy": "복사",
    "dontShowAgain": "이번 세션에서는 다시 표시하지 않음",
    "message": "잘라내시겠습니까?",
    "ok": "확인",
    "title": "잘라내기 확인"
  },
  "deleteConfirm": {
    "dontShowAgain": "이번 세션에서는 다시 표시하지 않음",
    "message": "선택한 서열({{count}} bp)을 삭제하시겠습니까? 선택한 영역이 서열에서 제거됩니다.",
    "ok": "삭제",
    "title": "삭제 확인"
  },
  "electrophoresis": {
    "add": "레인 추가",
    "addPrepared": "준비된 단편 추가",
    "addSample": "샘플 준비",
    "agarose": "아가로스 농도(%)",
    "bands": "밴드",
    "catalogNumber": "카탈로그 번호",
    "chooseCutSite": "제한 효소 절단 부위 선택",
    "chooseLadder": "분자량 표준 선택",
    "clear": "지우기",
    "clearCutSite": "선택한 제한 효소 절단 부위 지우기",
    "custom": "사용자 정의",
    "customBandsHint": "한 줄에 밴드 하나: 먼저 {{unit}} 크기를 입력하고, 쉼표 뒤에 상대적 밝기(0–3)를 입력할 수 있습니다.",
    "customBandsPlaceholder": "8000, 1\n5000, 1\n1000, 2",
    "customDeleted": "사용자 정의 Ladder가 삭제되었습니다.",
    "customLadder": "사용자 정의 Ladder",
    "customLadderName": "Ladder 이름",
    "customLadderSource": "출처 URL(선택 사항)",
    "customNameRequired": "사용자 정의 Ladder 이름을 입력하세요.",
    "customSaved": "사용자 정의 Ladder가 이 기기에 저장되었습니다.",
    "cutSites": "제한 효소 절단 부위",
    "deleteCustom": "선택한 사용자 정의 Ladder 삭제",
    "digest": "제한 효소 절단",
    "dna": "DNA 전기영동",
    "dnaInputHint": "서열 파일을 열고 구간, 제한 효소 절단, PCR을 선택하거나 DNA를 직접 붙여넣으세요.",
    "emptyLanes": "샘플을 추가하여 레인 생성",
    "end": "끝",
    "forwardPrimer": "정방향 프라이머(5′→3′)",
    "full": "전체 서열",
    "fullSequence": "전체 서열",
    "ladder": "분자량 표준",
    "ladderSource": "Ladder 규격 출처 보기",
    "ladderType": "유형",
    "lanes": "젤 레인",
    "noMatchingCutSites": "일치하는 제한 효소 절단 부위가 없습니다",
    "noMatchingLadders": "일치하는 Marker가 없습니다",
    "noTemplate": "DNA 주형이 아직 로드되지 않았습니다",
    "openFile": "열기",
    "pasted": "서열 붙여넣기",
    "pcr": "PCR",
    "polyacrylamide": "젤 농도(%)",
    "protein": "단백질 전기영동",
    "proteinInputHint": "아미노산 서열을 붙여넣거나 CDS/번역 영역의 마우스 오른쪽 버튼 메뉴에서 추가하세요.",
    "range": "구간 선택",
    "reversePrimer": "역방향 프라이머(5′→3′)",
    "sample": "샘플",
    "sampleName": "샘플 이름",
    "saveCustom": "사용자 정의 Ladder 저장",
    "searchCutSite": "제한 효소, 인식 서열 또는 위치 검색…",
    "searchLadder": "공급업체, Marker 이름 또는 밴드 크기 검색…",
    "searchSummary": "전체 {{matches}}개 일치 항목 표시(총 {{total}}개).",
    "selectedRange": "선택한 구간",
    "sequenceFiles": "DNA 서열 파일",
    "simulationNotice": "전기영동 {{minutes}}분 후의 이동 모식도; 슬라이더 중간점 30분은 Trans2K® Plus II 참조 패턴으로 보정되었습니다.",
    "start": "시작",
    "subtitle": "아가로스 젤에서 DNA 단편을 비교하거나 SDS-PAGE로 단백질을 비교합니다.",
    "title": "전기영동 시뮬레이션",
    "unsupportedFile": "이 파일 형식은 전기영동 시뮬레이션에 사용할 수 없습니다.",
    "voltage": "전압(V)"
  },
  "enzyme": {
    "cutCount": "절단점 수",
    "enzyme": "효소",
    "noRestrictionSites": "제한 효소 절단 부위를 찾을 수 없습니다",
    "position": "위치",
    "recognitionSequence": "인식 서열",
    "search": "효소 검색...",
    "showingCount": "{{count}}종 효소 표시(총 {{total}}개 부위)",
    "sites": "부위 수",
    "sitesTotal": "개 부위"
  },
  "enzymeFilters": {
    "__custom__": "사용자 정의",
    "all": "모든 효소",
    "allCommercial": "모든 상용 효소",
    "allEnzymes": "모든 효소",
    "bluntEnd": "평말단 효소",
    "double": "이중 절단 효소",
    "fivePrime": "5′ 돌출 말단 효소",
    "goldenGate": "Golden Gate 효소",
    "lowPrice": "1회 반응 가격 ≤ ¥20",
    "neb": "NEB 효소",
    "nebThermo": "NEB & Thermo",
    "stickyEnd": "점착 말단 효소",
    "thermoFisher": "Thermo 효소",
    "threePrime": "3′ 돌출 말단 효소",
    "typeIIS": "IIS 효소",
    "unique": "단일 절단 효소",
    "uniqueOrDouble": "이중/단일 절단 효소"
  },
  "enzymeInfo": {
    "bluntEnd": "평말단",
    "bufferActivity": "Buffer별 활성",
    "catalogNumber": "제품 번호",
    "catalogPrice": "정가",
    "commerciallyAvailable": "상용 가능",
    "compatibleEnds": "동일 말단 효소",
    "compatibleEndsTip": "인식 서열은 다르지만 절단 후 동일한 점착 말단을 생성하는 효소.",
    "currentRange": "현재 범위",
    "cutFrequency": "절단 빈도",
    "cutSiteNotConfigured": "절단 부위 미설정",
    "databaseIds": "데이터베이스 식별자",
    "endType": "말단 유형",
    "equischizomers": "등분열 효소",
    "equischizomersTip": "동분열 효소 중 절단 위치도 동일한 효소.",
    "fivePrimeOverhang": "5′ 돌출 말단",
    "heatInactivation": "열 불활성화 온도",
    "inactTemp": "불활성화 온도",
    "isoschizomers": "동분열 효소",
    "isoschizomersTip": "동일한 DNA 서열을 인식하는 제한 효소. 동분열 효소는 상위 개념으로 등분열 효소와 신분열 효소를 포함한다.",
    "methylable": "메틸화 가능",
    "methylationInfo": "메틸화 정보",
    "neoschizomers": "신분열 효소",
    "neoschizomersTip": "동분열 효소 중 인식 서열은 동일하지만 절단 위치가 다른 효소.",
    "noVendorInfo": "이 효소에 대한 공급업체 제품 데이터가 없습니다",
    "notConfigured": "미설정",
    "optTemp": "최적 온도",
    "packagePrices": "규격 및 가격",
    "pricePerReaction": "1회 반응 가격",
    "properties": "효소 특성",
    "reactionTemperature": "반응 온도",
    "reactionTime": "반응 시간",
    "recognitionAndCutSite": "인식 / 절단 부위",
    "relationships": "분류 관계",
    "selectEnzyme": "제한 효소를 선택하세요",
    "spec": "규격",
    "suppliers": "공급업체 ({{count}})",
    "threePrimeOverhang": "3′ 돌출 말단",
    "title": "제한 효소 정보",
    "type": "유형",
    "unknown": "알 수 없음",
    "vendorEnzymology": "공급업체 효소 특성",
    "vendorLink": "공급업체 웹페이지",
    "vendorOther": "기타"
  },
  "enzymeLibrary": {
    "enzymeCount": "{{count}}개 효소",
    "searchHintAa": "아미노산 검색: 조립 서열을 6개 해독틀(역상보 프레임 포함)으로 번역한 후 검색하며, 일치하는 프레임 행만 표시하고 프레임 방향에 따라 해당 염기를 강조합니다.",
    "searchHintDna": "DNA 검색: 현재 cell의 조립 서열과 R1/R2 세 행에서 동시에 염기 서열을 검색합니다(쿼리와 그 역상보 모두 검색).",
    "searchPlaceholder": "효소 이름 또는 인식 서열 검색...",
    "searchPlaceholderAa": "아미노산(예: MGH…) 또는 * 포함"
  },
  "enzymePanel": {
    "activeEnzymes": "사용 중인 효소 ({{count}})",
    "activeNonCutters": "절단점 없는 효소 ({{count}})",
    "addSearchPlaceholder": "목록에 효소 추가 (효소명 검색)...",
    "addSelectedToPool": "선택 항목을 효소 풀에 추가",
    "count": "{{count}}개",
    "currentPool": "현재 효소 풀",
    "customPool": "사용자 정의 효소 풀 ({{count}}개)",
    "cutSites": "절단점 {{count}}개",
    "deselectAll": "선택 해제",
    "editPool": "효소 풀 편집",
    "enzymeInfo": "효소 정보",
    "filterScheme": "필터 방식",
    "locate": "위치 찾기",
    "matches": "→ {{count}}개 일치",
    "migratedSelection": "이전된 효소 선택",
    "noEnzymesAdded": "아직 추가된 효소 없음",
    "noMatchingEnzymes": "일치하는 효소 없음",
    "price": "가격",
    "pricePerReaction": "반응당 가격",
    "properties": "효소학적 특성",
    "removeAll": "모두 제거",
    "removeFromList": "현재 목록에서 제거",
    "removeSelected": "선택 항목 제거",
    "restoreDefault": "기본값 복원",
    "saveAsPreset": "자주 쓰는 방식으로 저장...",
    "schemeNamePrompt": "방식 이름:",
    "selectAll": "전체 선택",
    "selectedInPool": "효소 풀에 선택됨 ({{count}})",
    "suppliers": "공급업체",
    "toggleCutSitesView": "절단점 있는/없는 효소 표시 전환",
    "userCustom": "사용자 정의",
    "withCutSites": "절단점 있음",
    "withoutCutSites": "절단점 없음"
  },
  "errorBoundary": {
    "details": "기술 세부 정보",
    "fallbackMessage": "예기치 않은 오류가 발생했습니다",
    "reload": "다시 로드",
    "title": "문제가 발생했습니다"
  },
  "fastq": {
    "addAnnot": "임시 주석 추가",
    "analyzeAnchorsHint": "앵커 포함 = 트리밍 윈도우 그대로, 앵커 미포함 = 윈도우 양 끝의 앵커 서열을 제거한 후 집계.",
    "analyzeAnchorsLabel": "앵커 기준",
    "analyzeAnchorsWith": "트리밍 앵커 포함(윈도우 양 끝 앵커 유지)",
    "analyzeAnchorsWithout": "트리밍 앵커 미포함(윈도우 양 끝 앵커 제거)",
    "analyzeBack": "재분석",
    "analyzeButton": "서열 분석",
    "analyzeCancel": "분석 취소",
    "analyzeCancelled": "분석이 취소되었습니다",
    "analyzeCancelling": "취소 중…",
    "analyzeConfirm": "분석 시작",
    "analyzeCsvCount": "빈도수",
    "analyzeCsvFrame": "+1 프레임 아미노산",
    "analyzeCsvFrequency": "빈도 (%)",
    "analyzeCsvLength": "길이(bp)",
    "analyzeCsvRank": "순위",
    "analyzeCsvSequence": "서열",
    "analyzeDesc": "선택 범위를 재스캔하여 시퀀싱 품질(범위 내 원본 리드)을 집계하고, 트리밍/필터링을 통과한 서열을 요약합니다. 트리밍 윈도우(앵커 포함 여부) 기준으로 중복 제거된 서열을 계수하여 개수, 빈도, +1 프레임 아미노산을 산출합니다.",
    "analyzeDescNoTrim": "트리밍 앵커가 설정되지 않았습니다. 시퀀싱 품질만 집계하고 HTML 보고서를 생성하며, 중복 제거 서열 요약은 수행하지 않습니다.",
    "analyzeExportCsvHtml": "CSV 표와 HTML 보고서 내보내기",
    "analyzeExportFailed": "분석 보고서 내보내기 실패",
    "analyzeExportHtml": "HTML 보고서 내보내기",
    "analyzeFailed": "서열 분석 실패",
    "analyzeHint": "서열 분석: 선택 범위의 시퀀싱 품질을 집계하고 트리밍/필터링을 통과한 중복 제거 서열(개수/빈도/+1 프레임 아미노산)을 요약하여 CSV 표와 HTML 품질 보고서를 내보냅니다(트리밍 미설정 시 품질 보고서만 생성).",
    "analyzeHtmlAnchorEmpty": "미설정",
    "analyzeHtmlAnchorLeft": "좌측 앵커 (5′)",
    "analyzeHtmlAnchorMarkNote": "색상 구간은 트리밍 앵커입니다. 주황색 = 좌측 앵커, 청록색 = 우측 앵커이며, +1 프레임 아미노산에서 앵커 염기를 포함하는 코돈의 아미노산도 동일하게 표시됩니다.",
    "analyzeHtmlAnchorRight": "우측 앵커 (3′)",
    "analyzeHtmlAnchorsLabel": "트리밍 앵커",
    "analyzeHtmlAnchorsNone": "트리밍 없음",
    "analyzeHtmlAppName": "GenePad",
    "analyzeHtmlBases": "총 염기 수",
    "analyzeHtmlCount": "빈도수",
    "analyzeHtmlCsvLink": "전체 요약은 CSV 표 참조",
    "analyzeHtmlCsvLinkNote": "(본 보고서와 같은 디렉터리에 있으며 Excel로 바로 열 수 있습니다)",
    "analyzeHtmlFailAnchor": "앵커 미일치",
    "analyzeHtmlFailComplexity": "저복잡도",
    "analyzeHtmlFailLong": "너무 김",
    "analyzeHtmlFailNBase": "N 염기 과다",
    "analyzeHtmlFailNoOverlap": "중첩 없음(미조립)",
    "analyzeHtmlFailOverlapMismatch": "중첩 영역 불일치 과다",
    "analyzeHtmlFailQuality": "품질 미달",
    "analyzeHtmlFailShort": "너무 짧음",
    "analyzeHtmlFailed": "필터 미통과",
    "analyzeHtmlFilesTitle": "시퀀싱 파일",
    "analyzeHtmlFiltersLabel": "리드 필터",
    "analyzeHtmlFiltersNone": "미설정",
    "analyzeHtmlFrame1": "+1 프레임 아미노산",
    "analyzeHtmlFrequency": "빈도",
    "analyzeHtmlGc": "GC 함량",
    "analyzeHtmlGenerated": "생성 시각",
    "analyzeHtmlGeneratedBy": "본 보고서는 {{app}}에서 생성되었습니다",
    "analyzeHtmlGroupR1": "R1",
    "analyzeHtmlGroupR2": "R2",
    "analyzeHtmlGroupTotal": "전체",
    "analyzeHtmlLength": "길이(bp)",
    "analyzeHtmlLoadedOf": "이번에는 부분 로드되었습니다. {{loaded}}개 로드됨, 파일 전체는 {{total}}개여야 합니다",
    "analyzeHtmlLowQ": "Q<20",
    "analyzeHtmlMeanLength": "평균 리드 길이",
    "analyzeHtmlMeanQ": "평균 품질",
    "analyzeHtmlN": "N 함량",
    "analyzeHtmlPassed": "필터 통과",
    "analyzeHtmlPathLabel": "원본 경로",
    "analyzeHtmlProcessed": "스캔한 리드",
    "analyzeHtmlQ20to29": "Q20–29",
    "analyzeHtmlQ30": "Q≥30",
    "analyzeHtmlQualityDist": "품질 분포(Q 값 히스토그램)",
    "analyzeHtmlQualityTitle": "시퀀싱 품질 통계(범위 내 원본 리드)",
    "analyzeHtmlRank": "순위",
    "analyzeHtmlReadLength": "리드 길이",
    "analyzeHtmlReads": "리드 수",
    "analyzeHtmlResultTitle": "분석 결과",
    "analyzeHtmlScopeFile": "전체 파일",
    "analyzeHtmlScopeLabel": "분석 범위",
    "analyzeHtmlScopeLoaded": "현재 로드된 항목만",
    "analyzeHtmlSequence": "서열",
    "analyzeHtmlSkipped": "비정상 레코드",
    "analyzeHtmlTitle": "서열 분석 보고서",
    "analyzeHtmlTopChartTitle": "고빈도 서열 Top 20 히스토그램(빈도수 기준)",
    "analyzeHtmlTopHint": "필터를 통과한 리드를 서열이 완전히 동일한 기준으로 병합한 unique sequences는 총 {{total}}개({{sci}})이며, 빈도수 내림차순으로 표에는 상위 {{top}}개가 표시됩니다. 빈도 = 빈도수 / 필터를 통과한 리드 총수.",
    "analyzeHtmlTopTitle": "고빈도 서열 Top {{top}}",
    "analyzeHtmlTotalUnknown": "이번에는 부분 로드입니다: {{loaded}}개 로드됨(전체 파일 수 알 수 없음)",
    "analyzeHtmlUnique": "고유 서열(unique sequences)",
    "analyzeHtmlVersionLabel": "버전",
    "analyzeOpenFolder": "폴더 열기",
    "analyzeOpenFolderAskDesc": "분석 보고서가 저장되었습니다:",
    "analyzeOpenFolderAskTitle": "내보내기 폴더를 여시겠습니까?",
    "analyzeProgressScan": "{{done}} / {{total}}개 스캔됨",
    "analyzeProgressScanNoTotal": "{{done}}개 스캔됨",
    "analyzeResultCounted": "필터 통과",
    "analyzeResultCountedHint": "방향 정규화, 트리밍 윈도우 및 모든 리드 필터를 통과하여 고유 서열 통계에 포함된 리드 수",
    "analyzeResultFailedPrefix": "미통과:",
    "analyzeResultProcessed": "스캔한 리드",
    "analyzeResultProcessedHint": "분석 범위 내에서 실제로 스캔한 리드 수(페어드 파일은 한 쌍을 1로 계산)",
    "analyzeResultProcessedPaired": "스캔한 리드 쌍",
    "analyzeResultUnique": "고유 서열(unique sequences)",
    "analyzeResultUniqueHint": "NGS 분석의 unique sequences와 동일한 의미: 필터를 통과한 리드를 서열이 완전히 일치하는 것끼리 병합하며, 길이가 같고 모든 염기가 동일한 것을 하나의 unique 서열로 계산합니다. 이 수치는 unique 서열의 총 개수이며, 각 서열의 출현 횟수가 보고서 표의 빈도입니다",
    "analyzeScopeFile": "전체 파일(모든 리드)",
    "analyzeScopeLabel": "분석 범위",
    "analyzeScopeLoaded": "현재 로드된 것만({{count}}개)",
    "analyzeTitle": "서열 분석",
    "anchorLeftFeature": "좌측 앵커",
    "anchorRightFeature": "우측 앵커",
    "annotAaTip": "{{aa}} · {{codon}} · 열 {{start}}–{{end}}",
    "annotCdsAa": "{{count}} aa",
    "annotCdsExt": "해독틀 연장 영역(클릭하여 선택)",
    "annotCdsNoStop": "종결 코돈을 만나지 못해 점선이 끝까지 연장됨",
    "annotCdsStop": "종결 코돈 {{codon}} @ 열 {{col}}",
    "annotHint": "선택한 cell의 조립 서열에 임시 Feature 주석을 추가합니다(이 cell에만 표시되며 파일에 기록되지 않음). 서열 선택 후 우클릭 '임시 국소 주석 추가' 또는 이 버튼을 클릭하세요.",
    "annotRange": "열 {{start}}–{{end}}",
    "askModeDesc": "{{name}}을(를) 어떤 시퀀싱 데이터로 여시겠습니까?",
    "askModeTitle": "시퀀싱 유형",
    "consensus": "조립",
    "countMismatch": "R1/R2 개수가 일치하지 않아 적은 쪽에 맞춰 페어링합니다",
    "countingTotal": "전체 수 집계 중…",
    "crossCursor": "관통 커서",
    "crossCursorHint": "활성화하면 서열 선택 시 커서 높이가 창 전체를 관통합니다: 동일한 열 구간이 여러 cell에서 동시에 강조되어(여러 서열 비교에 편리) 수직 스크롤 시에도 커서가 항상 관통합니다. 빈 곳을 클릭하면 선택이 해제되고, 우클릭하면 단일 cell로 축소됩니다(단일 cell에만 우클릭 메뉴가 있음).",
    "ctxAddAnnot": "임시 국소 주석 추가…",
    "ctxCopyConsensus": "조립 서열 복사",
    "ctxCopyR1": "R1 서열 복사",
    "ctxCopyR2": "R2 서열 복사",
    "ctxCopyRaw": "FASTQ 원문 복사",
    "ctxCopySelection": "선택한 서열 복사 ({{count}} bp)",
    "ctxDeleteAnnot": "주석 삭제",
    "ctxEditAnnot": "주석 편집…",
    "detectedMate": "페어 파일 감지됨: {{name}}(파일 선택 상자에서 미리 선택됨)",
    "expandFull": "100% 완전 표시",
    "expandMore10": "10% 더 표시",
    "exportCancel": "내보내기 취소",
    "exportCancelled": "내보내기가 취소되었습니다",
    "exportConfirm": "내보내기",
    "exportContentLabel": "내보낼 내용",
    "exportContentMerged": "조립 서열(단일 파일)",
    "exportContentMergedHint": "각 리드 쌍을 중첩 조립으로 하나의 서열로 병합하여 내보냅니다(뷰 조립 참조 행과 동일한 기준, 중첩 영역은 R1 사용). 출력 파일은 {파일명}_merged.fastq.gz입니다. 중첩이 없는 쌍은 R1과 역상보 R2를 이어 붙입니다.",
    "exportContentPaired": "페어드(R1 / R2 두 파일)",
    "exportDesc": "현재 로드된 {{count}}개 리드(필터 설정 시 통과한 레코드만 포함)를 gzip 압축 FASTQ({{files}})로 내보냅니다. 파일 이름을 입력한 후 저장 디렉터리를 선택하세요.",
    "exportDescFile": "전체 파일을 다시 스캔하여 모든 리드에 현재 트리밍/필터 조건을 적용하고(설정하지 않으면 모든 리드 내보내기) gzip 압축 FASTQ({{files}})로 내보냅니다. 파일 이름을 입력한 후 저장 디렉터리를 선택하세요.",
    "exportDone": "{{count}}개 리드({{files}})를 {{dir}}에 내보냈습니다",
    "exportFailed": "트리밍 데이터 내보내기에 실패했습니다",
    "exportFilesMerged": "조립 후 단일",
    "exportHint": "리드를 gzip 압축 FASTQ 파일로 내보냅니다(페어드는 R1, R2 두 개의 .fastq.gz, 단일은 R1만; 페어드도 조립된 단일 서열로 내보내기 가능). 트리밍/필터 설정 시 통과한 리드만 내보내고, 설정하지 않으면 전부 내보냅니다. 기본은 전체 파일 내보내기이며 현재 로드된 리드만 내보낼 수도 있습니다.",
    "exportPh": "파일 이름(확장자 제외)",
    "exportProgressCompress": "압축 중…",
    "exportProgressScan": "{{done}} / {{total}} 처리됨",
    "exportProgressScanNoTotal": "{{done}} 처리됨",
    "exportScopeFile": "전체 파일(모든 리드)",
    "exportScopeFileReady": "지금 사용 가능",
    "exportScopeLabel": "내보내기 범위",
    "exportScopeLoaded": "현재 로드된 것만({{count}}개)",
    "exportScopeLoadedWaiting": "필터링 중, 완료 후 사용 가능",
    "exportTitle": "데이터 내보내기",
    "exportTrim": "처리된 서열 내보내기",
    "filterApply": "필터 적용",
    "filterAvgQual": "평균 품질 (0=끔)",
    "filterComplexity": "복잡도 필터",
    "filterComplexityShort": "복잡도≥{{th}}",
    "filterComplexityTh": "임계값 (0–1)",
    "filterHint": "fastp 방식 리드 필터로, 트리밍된 리드에 대해 평가하며 뷰 필터링과 내보내기에 동시에 적용됩니다: 페어드의 경우 양쪽 모두 통과해야 합니다. 품질 필터: 불량 염기(임계값 미만) 비율 초과, 평균 품질 부족 또는 N 염기 과다 시 제거; 길이 필터: 트리밍 후 너무 짧거나 길면 제거; 복잡도 필터: 인접 염기 차이 비율이 임계값 미만(저복잡도)이면 제거.",
    "filterLabel": "필터",
    "filterLength": "길이 필터",
    "filterLengthMinShort": "길이≥{{min}}",
    "filterLengthShort": "길이 {{min}}–{{max}}",
    "filterMaxLen": "최대 (0=끔)",
    "filterMinLen": "최소 (bp)",
    "filterNBaseLimit": "N 염기 상한",
    "filterNote": "먼저 트리밍 처리 후 필터링, 페어드엔드는 양쪽 모두 통과해야 함",
    "filterOverlap": "중첩 필터링(페어드엔드)",
    "filterOverlapMismatch": "중첩 영역 최대 미스매치율",
    "filterOverlapMismatchHint": "최적 배치의 중첩 영역 미스매치율이 이 값을 초과하는 쌍은 통째로 제거(중첩 영역의 높은 일치 요구), 기본 25% = 중첩 검색 상한, 즉 추가 제거 없음",
    "filterOverlapMismatchShort": "중첩 미스매치≤{{pct}}%",
    "filterPolyG": "polyG 꼬리 트리밍",
    "filterPolyGShort": "polyG≥{{n}}",
    "filterPolyMinLen": "최소 길이",
    "filterPolyX": "polyX 꼬리 트리밍",
    "filterPolyXShort": "polyX≥{{n}}",
    "filterQCutShort": "슬라이딩 윈도우≥Q{{q}}{{mode}}",
    "filterQualifiedQual": "합격 임계값 (Q)",
    "filterQuality": "품질 필터링",
    "filterQualityCut": "슬라이딩 윈도우 품질 트리밍",
    "filterQualityCutFront": "5′ 말단",
    "filterQualityCutMeanQ": "평균 Q ≥",
    "filterQualityCutRight": "공격적 모드",
    "filterQualityCutRightHint": "첫 저품질 윈도우에서 중단하고 윈도우 내 고품질 염기는 유지, 활성화 시 3′ 말단 트리밍 대체(fastp -2/--cut_right)",
    "filterQualityCutTail": "3′ 말단",
    "filterQualityCutWindow": "윈도우 (bp)",
    "filterQualityShort": "품질≥{{q}}",
    "filterRequireOverlap": "성공적으로 중첩된 쌍만 유지",
    "filterRequireOverlapHint": "중첩을 찾지 못하고 바로 끝을 이어붙인 쌍은 통째로 제거(fastp --merge 기본 동작인 성공적으로 중첩된 리드만 출력하는 것과 동일)",
    "filterRequireOverlapShort": "중첩 쌍만 유지",
    "filterReset": "초기화",
    "filterTitle": "리드 필터",
    "filterTrim": "고정 길이 트리밍",
    "filterTrimFront1": "R1 앞쪽",
    "filterTrimFront2": "R2 앞쪽",
    "filterTrimFrontAbbr": "앞",
    "filterTrimMaxLen": "절단 길이 (0=끔)",
    "filterTrimMaxLen1": "R1 절단 (0=끔)",
    "filterTrimMaxLen2": "R2 절단 (0=끔)",
    "filterTrimMaxLenHint": "나머지 트리밍 완료 후 리드를 해당 길이로 절단(fastp --max_len; 0=절단 안 함)",
    "filterTrimShort": "{{v}}",
    "filterTrimTail1": "R1 뒤쪽",
    "filterTrimTail2": "R2 뒤쪽",
    "filterTrimTailAbbr": "뒤",
    "filterUnqualifiedPct": "불합격 상한 (%)",
    "footerLoadedOf": "{{loaded}} / {{total}} 개 로드됨",
    "footerReads": "{{count}} 개",
    "globalSearchCapped": "검색 결과가 표시 상한에 도달하여 처음 {{count}} 개만 표시",
    "globalSearchHint": "전역 검색(로드된 리드): DNA=검색 문자열과 그 역상보 서열이 각 리드의 중첩 서열 및 R1/R2 행에서 일치; AA=중첩 서열을 6프레임 번역하여 일치. Enter로 검색 시작, ←/→ 또는 버튼으로 하나씩 이동; 현재 일치 항목은 선택 영역으로 설정되어 우클릭으로 복사하거나 트리밍 앵커로 설정 가능.",
    "globalSearchPlaceholderAa": "아미노산 6프레임으로 로드된 리드 검색(Enter)…",
    "globalSearchPlaceholderDna": "로드된 리드 검색(Enter)…",
    "globalSearchSearching": "검색 중…",
    "hideQual": "시퀀싱 품질 숨기기",
    "lastMate": "지난 페어 파일: {{name}} (페어드엔드 시퀀싱은 바로 재사용)",
    "loadAll": "모두 로드",
    "loadMore10": "10% 더 로드",
    "loadMoreHint": "클릭할 때마다 파일 전체 개수의 10%(최소 1개)를 추가, 모두 로드될 때까지 반복 클릭 가능. 서열 분석에는 모두 로드할 필요 없음—「서열 분석」은 기본적으로 전체 파일을 스캔.",
    "loading": "분석 중 · {{count}} 개 로드됨",
    "mateEmptyError": "페어 검증 실패: 파일에서 유효한 리드를 파싱할 수 없음({{reason}}), 다시 선택하세요.",
    "mateMismatchError": "페어 검증 실패: 양쪽 파일의 첫 리드 ID가 일치하지 않음({{r1}} vs {{r2}}), 동일 샘플의 페어드엔드 시퀀싱이 아니므로 다른 쪽을 다시 선택하세요.",
    "modePaired": "페어드엔드 시퀀싱",
    "modePairedPickHint": "R2를 수동으로 선택해야 함",
    "modePairedReuseHint": "지난 페어 바로 사용",
    "modeSingle": "나노포어/단일엔드 시퀀싱",
    "multiAutoPair": "원클릭 자동 매칭",
    "multiAutoPairDone": "첫 리드 ID로 {{count}}쌍 자동 매칭, 나머지는 단일엔드 유지",
    "multiAutoPairFailed": "자동 매칭 실패, 수동으로 페어링하세요",
    "multiAutoPairNone": "자동 매칭 가능한 조합을 찾지 못함, 수동으로 페어링하세요",
    "multiAutoPairing": "매칭 중…",
    "multiPairCount": "{{index}}번째 쌍",
    "multiPairDesc": "다음 NGS 파일은 기본적으로 모두 단일엔드 시퀀싱으로 열림; 페어링할 양쪽 끝을 순서대로 오른쪽으로 드래그하여 한 쌍 구성(먼저 드래그한 쪽이 R1). 취소하면 해당 파일을 열지 않음.",
    "multiPairDropR1": "R1 파일 드래그…",
    "multiPairEmptyHint": "파일을 여기로 드래그하면 두 파일이 한 쌍이 됨",
    "multiPairIncomplete": "완료되지 않은 페어링 있음: 다른 쪽 파일을 드래그하거나 드래그한 파일을 왼쪽으로 되돌리세요",
    "multiPairNew": "새 쌍 만들기: 파일을 드래그하여 R1로 설정",
    "multiPairTitle": "NGS 시퀀싱 파일 페어링",
    "multiPairWaiting": "다른 쪽 파일 드래그…",
    "multiPairedTitle": "페어드엔드 페어링",
    "multiPrefillAndAutoNote": "지난 사용한 페어링으로 {{prefill}}쌍 미리 채움, 추가로 {{count}}쌍 자동 매칭",
    "multiPrefillNote": "지난 사용한 페어링으로 {{count}}쌍 미리 채움",
    "multiSingleEmptyHint": "모든 파일이 페어링됨",
    "multiSingleTitle": "단일 말단 열기",
    "multiValidating": "페어링 검증 중…",
    "noOverlap": "겹침을 찾지 못함, 말단 대 말단 연결",
    "overlap": "겹침 {{len}}bp · 일치율 {{pct}}%",
    "paired": "페어드엔드 시퀀싱",
    "plainFileHint": "이 FASTQ 파일은 압축 해제된 일반 텍스트입니다. GenePad는 .fastq.gz/.fq.gz 압축 파일을 바로 열 수 있으므로 다음부터는 수동으로 압축을 풀 필요가 없습니다.",
    "plainFileHintTitle": "압축 해제 불필요",
    "qualDesc": "FASTQ 시퀀싱 품질 색상 막대(Q 값별 색상: ≥30 녹색 / 20–29 호박색 / <20 빨간색); 숨기면 각 cell의 품질 행이 접힙니다",
    "rawToggle": "원시 데이터",
    "readLength": "리드 길이",
    "reads": "리드 수",
    "reverseReads": "서열 반전",
    "reverseReadsHint": "표시 중인 단일 행 서열(단일 말단 리드, 또는 페어 말단을 숨긴 경우 현재 행)을 전체 역상보로 표시합니다: 염기 상보 역순, 품질 역순. 트리밍 방향 인식이 켜진 경우 이미 정규화된 리드는 현재 상태를 기준으로 다시 반전됩니다. 선택 영역/임시 주석/검색은 새 방향으로 재계산됩니다(임시 주석과 검색은 초기화됨). 내보내기/요약은 영향을 받지 않습니다.",
    "rfAaTip": "{{aa}} · {{codon}} · 열 {{col}} · 프레임 {{frame}}",
    "rfHideButton": "해독틀 숨기기",
    "rfHint": "각 cell의 연결 서열(페어드엔드 consensus / 단일 말단 R1)에 대해 선택한 해독틀로 6프레임 번역을 표시합니다: 정방향 프레임은 그대로 번역하고, 역방향 프레임은 역상보를 번역합니다. 아미노산 문자는 코돈의 중간 염기에 정렬되며, 시작 코돈은 녹색, 종결 코돈은 빨간색으로 표시됩니다(플라스미드 서열 뷰의 해독틀 표시와 동일한 기준).",
    "rfShowButton": "해독틀 표시",
    "rfStartSuffix": "시작 코돈",
    "rfStopSuffix": "종결 코돈",
    "sameFileError": "선택한 반대쪽 파일이 기본 파일과 동일합니다. 다시 선택하세요.",
    "searchClose": "검색 닫기",
    "searchCount": "{{idx}} / {{count}}",
    "searchHintAa": "아미노산 검색: 연결 서열을 6개 해독틀(역상보 프레임 포함)로 번역한 후 검색하며, 일치하는 프레임 행만 표시하고 프레임 방향에 따라 해당 염기를 강조합니다.",
    "searchHintDna": "DNA 검색: 현재 cell의 연결 서열과 R1/R2 세 행에서 염기 서열을 동시에 검색합니다(쿼리와 그 역상보 모두 검색).",
    "searchNext": "다음 일치",
    "searchNoMatch": "일치 없음",
    "searchPlaceholder": "염기 서열…",
    "searchPlaceholderAa": "아미노산(예: MGH…) 또는 * 포함",
    "searchPrev": "이전 일치",
    "setAsTrim": "트리밍 앵커로 설정…",
    "showMate": "페어 말단 표시 (R2)",
    "showQual": "시퀀싱 품질 표시",
    "single": "단일 말단 시퀀싱",
    "skipped": "불완전한 레코드 {{count}}개 건너뜀",
    "swapReads": "R1/R2 교환",
    "swapReadsHint": "페어드엔드 표시를 교환합니다: R2를 참조 가닥으로 하여 겹침을 다시 조립하고, 연결 서열은 안티센스 가닥 방향이 됩니다. 위 행에는 R2 원본 서열(5′→3′), 아래 행에는 R1 역순이 표시되며 레이블이 서로 바뀝니다. 트리밍 방향 인식이 켜진 경우 각 리드의 정규화 방향이 서로 다를 수 있으며(R1/R2와 R2/R1 혼재), 이 스위치는 각 cell의 현재 상태를 기준으로 교환합니다. 선택 영역/임시 주석/검색은 새 방향으로 재계산됩니다(임시 주석과 검색은 초기화됨). 내보내기/요약은 영향을 받지 않습니다.",
    "trimApply": "트리밍",
    "trimClear": "해당 앵커 지우기",
    "trimDone": "통과 {{pass}} / {{total}}",
    "trimHint": "연결 서열에서 좌/우 트리밍 앵커를 지정합니다. 왼쪽 앵커 시작점부터 오른쪽 앵커 종료점 사이의 서열(앵커 포함)을 보존합니다. 서열 방향을 자동 인식합니다: 앵커와 반대 방향인 리드는 페어드엔드의 경우 R1/R2를 교환하고, 단일 말단의 경우 역상보한 후 트리밍합니다(라이게이션 어댑터 라이브러리의 서열 방향은 일정하지 않음; 단일 앵커는 '앵커 그대로 일치'로 방향 판정). 창 양 끝에 '좌/우 앵커' 주석 막대를 추가합니다. 한 앵커에 여러 위치가 있을 경우 왼쪽은 가장 5′ 쪽, 오른쪽은 가장 3′ 쪽을 선택합니다. 설정된 앵커가 일치하지 않는 리드는 전체 필터링되며, 속성 상자에 통과 수가 표시됩니다.",
    "trimLabel": "트리밍 앵커",
    "trimLeftPh": "왼쪽 (5′)",
    "trimMirrored": "미러 표시 중",
    "trimMirroredHint": "'R1/R2 교환' 또는 '서열 반전' 스위치가 켜져 있어 현재 표시가 정규화 방향의 미러입니다. 트리밍을 다시 적용/해제하거나 필터링하면 이 스위치가 초기화됩니다.",
    "trimProgress": "필터링 중 · 통과 {{pass}} / 평가됨 {{done}}",
    "trimRightPh": "오른쪽 (3′)",
    "trimSideDesc": "선택한 {{count}} bp 단편을 어느 쪽 트리밍 앵커로 설정할까요?",
    "trimSideLeft": "왼쪽 (5′)",
    "trimSideReverse": "역상보",
    "trimSideReverseHint": "단편을 제자리에서 역상보한 후 앵커로 설정합니다(앵커 방향 판정은 입력 방향 기준이므로 안티센스 가닥 단편은 먼저 반전하세요)",
    "trimSideRight": "오른쪽 (3′)",
    "trimSideTitle": "트리밍 앵커 위치",
    "truncated": "파일이 커서 처음 {{count}}개 리드만 로드했습니다",
    "truncatedAnalyzeNote": "서열 분석은 전체 파일을 로드할 필요가 없으며, '서열 분석'은 기본적으로 전체 파일을 분석합니다",
    "truncatedTotal": "파일이 커서 처음 {{count}}개를 로드했습니다. 총 {{total}}개 리드",
    "vizToggle": "그래픽 뷰"
  },
  "fastqProperties": {
    "bases": "총 염기 수",
    "computing": "통계 계산 중…",
    "encoding": "품질 인코딩",
    "fileR1": "파일 (R1)",
    "fileR2": "페어 파일 (R2)",
    "filterFail_anchor": "앵커 미일치 {{count}}",
    "filterFail_complexity": "복잡도 과소 {{count}}",
    "filterFail_lengthLong": "길이 과다 {{count}}",
    "filterFail_lengthShort": "길이 과소 {{count}}",
    "filterFail_nBase": "N 염기 과다 {{count}}",
    "filterFail_noOverlap": "중첩 없음 {{count}}",
    "filterFail_overlapMismatch": "중첩 불일치 과다 {{count}}",
    "filterFail_quality": "품질 불량 {{count}}",
    "gcContent": "GC 함량",
    "group": "통계 그룹",
    "groupTotal": "전체",
    "meanQuality": "평균 품질",
    "meanQualityTip": "Phred 품질 점수(Phred+33 디코딩): Q 값이 높을수록 염기의 신뢰도가 높으며, 오류율 = 10^(-Q/10) — Q20=1%, Q30=0.1%, Q40=0.01%. Illumina 데이터는 평균 Q30–37이 흔하며, 리드 말단의 품질은 자연적으로 감소합니다. 평균 Q≥30이면 고품질 시퀀싱 결과이며, 일부 저품질 염기나 말단 품질 저하는 정상적인 현상으로 시퀀싱 실패를 의미하지 않습니다.",
    "meanReadLength": "평균 리드 길이",
    "mode": "시퀀싱 유형",
    "nContent": "N 함량",
    "qualityDist": "품질 분포",
    "readLength": "리드 길이",
    "title": "FASTQ 속성",
    "trimFilter": "트리밍 필터",
    "trimFilterDone": "통과 {{pass}} / {{total}}",
    "trimFilterEval": "통과 {{pass}} (평가 완료 {{done}}/{{total}})"
  },
  "feature": {
    "actions": "작업",
    "add": "추가",
    "addFeature": "주석 추가",
    "addSegment": "+ 세그먼트 추가",
    "cancel": "취소",
    "color": "색상",
    "colorPlaceholder": "#RRGGBB",
    "customKeyPlaceholder": "한정자 이름",
    "customQualifier": "사용자 정의…",
    "derivedRange": "세그먼트에서 자동 계산됨",
    "direction": "방향",
    "editFeature": "주석 편집",
    "end": "끝",
    "featureName": "주석 이름",
    "forward": "→ 정방향",
    "hide": "숨기기",
    "hideInMap": "맵과 서열에서 숨기기",
    "hideQualifiers": "한정자 접기",
    "length": "길이",
    "name": "이름",
    "noFeatures": "주석을 찾을 수 없음",
    "noQualifiers": "한정자 없음",
    "none": "— 없음",
    "note": "비고",
    "notePlaceholder": "추가 비고...",
    "position": "위치",
    "qualifierCount": "한정자({{count}}개)",
    "qualifierHint": "선택, 편집, 저장",
    "qualifierValuePlaceholder": "{{key}}의 값",
    "qualifiers": "한정자",
    "range": "범위",
    "removeSegment": "세그먼트 삭제",
    "reverse": "← 역방향",
    "save": "저장",
    "search": "주석 검색...",
    "segmentColor": "색상",
    "segmentName": "이름",
    "segmentNavNext": "다음 세그먼트로 이동",
    "segmentNavPrev": "이전 세그먼트로 이동",
    "segments": "세그먼트",
    "selectQualifierFirst": "먼저 한정자를 선택하세요",
    "show": "표시",
    "showAminoAcids": "아미노산 표시",
    "showInMap": "맵과 서열에서 표시",
    "showInSequence": "서열 뷰에서 주석 표시",
    "showQualifiers": "한정자 펼치기",
    "showingCount": "{{count}} / {{total}}개 주석 표시 중",
    "start": "시작",
    "strand": "방향",
    "type": "유형"
  },
  "featureDeleteChoice": {
    "message": "선택 범위({{count}} bp)가 주석 \"{{name}}\"과(와) 완전히 일치합니다. 주석 기록만 삭제할까요, 아니면 이 서열과 주석을 함께 삭제할까요?",
    "messageMultiple": "선택 범위({{count}} bp)가 {{featureCount}}개의 주석({{names}})과(와) 완전히 일치합니다. 주석 기록만 삭제할까요, 아니면 이 서열과 주석들을 함께 삭제할까요?",
    "selectedFeatureOnly": "\"{{name}}\"만 삭제",
    "selectedHint": "\"{{name}}\"을(를) 선택하셨습니다.",
    "sequenceAndFeature": "서열 및 주석 삭제",
    "title": "주석 삭제"
  },
  "footer": {
    "bp": "bp",
    "circular": "환형",
    "gc": "GC:",
    "linear": "선형",
    "plasmidTagsFailed": "태그 업데이트 실패",
    "plasmidTagsSkipped": "자동 태그 꺼짐",
    "plasmidTagsUpdated": "플라스미드 태그 업데이트됨",
    "selected": "선택됨:",
    "updatingPlasmidInfo": "플라스미드 정보 업데이트 중"
  },
  "historyPanel": {
    "autoCollapsed": "심층 기록이 자동으로 접혔습니다",
    "cancel": "취소",
    "circular": "환형",
    "classicLayout": "클래식 레이아웃",
    "classicTopLeft": "클래식 레이아웃(현재 좌측 상단)",
    "clear": "기록 지우기",
    "clearConfirm": "모든 기록을 지우시겠습니까?",
    "close": "기록 패널 닫기",
    "collapseBranchHint": "클릭하여 접기",
    "confirm": "확인",
    "current": "현재 상태",
    "empty": "기록이 없습니다",
    "emptyDesc": "서열 편집은 자동으로 여기에 기록됩니다. .gen 또는 .dna 파일로 저장하면 저장된 버전별 기록을 여기에서 확인할 수 있습니다.",
    "expandBranchHint": "클릭하여 기록 {{count}}개 펼치기",
    "expandHint": "노드를 클릭하면 더 많은 기록을 펼칠 수 있습니다",
    "exportFailed": "기록 이미지 내보내기 실패",
    "exportImage": "기록 이미지 내보내기",
    "linear": "선형",
    "loadFailed": "편집 기록을 불러오지 못해 이번 세션의 편집 기록으로 대체되었습니다.",
    "loading": "편집 기록 불러오는 중…",
    "newestAtBottom": "최신이 아래쪽",
    "nodeCount": "노드 {{count}}개",
    "op": {
      "amplifyFragment": "PCR 증폭",
      "changeMethylation": "메틸화 변경",
      "changePhosphorylation": "인산화 변경",
      "changeStrandedness": "가닥 수 변경",
      "changeTopology": "토폴로지 변경",
      "digest": "제한 효소 절단",
      "flip": "역상보",
      "gatewayBPCloning": "Gateway BP",
      "gatewayLRCloning": "Gateway LR",
      "gibsonAssembly": "Gibson 어셈블리",
      "goldenGateAssembly": "Golden Gate 어셈블리",
      "inFusionCloning": "In-Fusion 클로닝",
      "insert": "삽입",
      "insertFragment": "단편 삽입",
      "insertFragments": "다중 단편 삽입",
      "invalid": "원본 파일",
      "ligateFragments": "단편 연결",
      "makeDna": "DNA 생성",
      "makeProtein": "단백질 생성",
      "makeRna": "RNA 생성",
      "newFileFromSelection": "선택 영역 새 파일로 저장",
      "primerDirectedMutagenesis": "부위 지정 돌연변이 유발",
      "remove": "삭제",
      "replace": "교체",
      "restrictionCloning": "제한 효소 클로닝",
      "taCloning": "TA 클로닝",
      "topoCloning": "TOPO 클로닝",
      "unknown": "작업"
    },
    "openSnapshot": "새 탭/창에서 이 스냅샷 열기",
    "openSnapshotShort": "스냅샷 열기",
    "primers": "프라이머",
    "prune": "이 분기 자르기",
    "pruneAdvice": "기록이 50개를 초과했습니다. 적절히 자르는 것을 권장합니다",
    "pruneConfirm": "\"{{name}}\" 및 같은 계층의 입력 기록을 모두 자르시겠습니까?",
    "snapshotCount": "스냅샷 {{count}}개",
    "snapshotHint": "스냅샷 이미지를 클릭하면 새 문서로 열 수 있습니다",
    "snapshotRestoreFailed": "스냅샷을 임시 파일에 쓰지 못해 문서를 열지 못했습니다.",
    "title": "기록"
  },
  "map": {
    "allFeatures": "전체",
    "circularMap": "원형 표시로 전환",
    "cuts": "제한 효소 절단 부위",
    "cutsDisabled": "절단 부위가 너무 많아({{count}}개) 표시가 비활성화되었습니다. 맵 렉을 방지하려면 효소 풀이나 필터를 줄이세요",
    "editDisplayName": "표시 이름 편집",
    "ellipseWidthAxis": "양쪽 핸들을 드래그하여 라벨 링 너비를 조절합니다. 기본 제한을 초과할 수 있습니다",
    "enzymes": "제한 효소",
    "features": "주석 표",
    "gene": "맵",
    "hideCuts": "절단 부위 숨기기 ({{count}}개)",
    "hideEnzymeFilterRow": "효소 풀/필터 행 접기",
    "hideLabels": "주석 이름 숨기기 ({{count}}개)",
    "hidePrimers": "프라이머 숨기기 ({{count}}개)",
    "labels": "주석 이름",
    "linearMap": "선형 표시로 전환",
    "orfHide": "숨기기",
    "orfPredict": "예측",
    "primers": "프라이머 표",
    "resetView": "보기 초기화",
    "rfHide": "해독틀 숨기기",
    "rfShow": "해독틀 표시",
    "showAllFeatures": "모든 주석 표시",
    "showCuts": "절단 부위 표시 ({{count}}개)",
    "showEnzymeFilterRow": "효소 풀/필터 행 펼치기",
    "showLabels": "주석 이름 표시 ({{count}}개)",
    "showPrimers": "프라이머 표시 ({{count}}개)",
    "showTwoRings": "두 개의 링 주석만 표시"
  },
  "orf": {
    "add": "추가",
    "cancel": "취소",
    "customCodon": "사용자 정의 코돈",
    "description": "오픈 리딩 프레임 예측 설정을 구성합니다.",
    "forward": "정방향 (+)",
    "hideReadingFrames": "해독틀 숨기기",
    "minORFLength": "최소 ORF 길이(아미노산)",
    "noCodon": "시작 코돈을 하나 이상 선택하세요",
    "reverse": "역방향 (-)",
    "show": "표시",
    "showReadingFrames": "해독틀 표시",
    "startCodonMode": "시작 코돈",
    "startCodons": "시작 코돈",
    "strandDirection": "가닥 방향",
    "title": "ORF 예측"
  },
  "plasmidLibrary": {
    "about": "플라스미드 라이브러리는 이 프로그램에서 열었던 플라스미드 파일을 자동으로 기록합니다. 「파일 추가」 버튼으로 직접 파일을 추가할 수도 있습니다. 라이브러리의 기록은 색인 정보일 뿐이며, 원본 파일을 복사하거나 수정하지 않습니다.",
    "addFile": "파일 추가",
    "addTagPlaceholder": "태그 입력 후 Enter로 추가",
    "addToProject": "프로젝트에 추가",
    "addToProjectEmpty": "프로젝트가 없습니다. 왼쪽 「파일 관리」에서 먼저 생성하세요.",
    "aiSetupConfigure": "AI 설정",
    "aiSetupDismiss": "다시 표시하지 않음",
    "aiSetupHint": "아직 AI가 설정되지 않았습니다. 설정하면 AI 어시스턴트를 사용할 수 있고, 스캔 시 파일 태그를 자동으로 생성할 수 있습니다.",
    "batchCopy": "폴더로 복사",
    "batchDelete": "기록 제거",
    "batchDeleteConfirm": "선택한 {{count}}개 기록을 라이브러리에서 제거하시겠습니까? (원본 파일은 삭제되지 않습니다)",
    "batchRefresh": "AI 일괄 새로고침",
    "batchRefreshAll": "전체 다시 생성",
    "batchRefreshMissing": "태그 없는 항목만 새로고침",
    "batchRefreshSubmitted": "{{count}}개 플라스미드를 백그라운드에서 생성하도록 제출했습니다. 완료되면 자동으로 새로고침됩니다.",
    "batchRefreshing": "일괄 생성 중...",
    "belongingProjects": "소속 프로젝트",
    "cleanupMissing": "누락 항목 정리",
    "cleanupMissingConfirm": "파일이 누락된 {{count}}개 기록을 라이브러리에서 제거하시겠습니까? (원본 파일은 삭제되지 않습니다)",
    "clearTags": "필터 지우기 ({{count}})",
    "columns": {
      "lastOpened": "최근 열람",
      "name": "파일 이름",
      "path": "경로",
      "tags": "태그"
    },
    "contextOpen": "열기",
    "contextOpenFolder": "포함된 폴더 열기",
    "contextOpenWith": "다른 앱으로 열기",
    "contextOpenWithNone": "사용 가능한 앱을 찾을 수 없음",
    "contextRemove": "파일 라이브러리에서 제거",
    "copyPath": "경로 복사",
    "createTag": "태그 「{{tag}}」 생성",
    "deselectAll": "선택 해제",
    "detailMissing": "이 기록이 가리키는 파일이 디스크에 존재하지 않습니다. 경로가 이동되거나 삭제되었을 수 있으며, 기록은 라이브러리에 남아 있습니다.",
    "empty": "일치하는 플라스미드가 없습니다",
    "emptyHint": "라이브러리가 비어 있습니다. 「폴더 스캔」을 클릭하여 디렉터리를 선택하면, 프로그램이 그 안의 플라스미드 파일을 재귀적으로 스캔하여 라이브러리에 기록합니다.",
    "fileManager": {
      "addedToProject": "{{count}}개 파일을 「{{name}}」에 추가했습니다",
      "collapse": "파일 관리 접기",
      "createConfirm": "생성",
      "createdProject": "프로젝트 「{{name}}」을(를) 생성했습니다",
      "deleteConfirm": "「{{name}}」 및 모든 하위 폴더와 그 안의 파일 기록을 삭제하시겠습니까? 라이브러리 기록과 원본 파일은 삭제되지 않습니다.",
      "deleteFolder": "프로젝트 폴더 삭제",
      "deletedProject": "프로젝트 「{{name}}」을(를) 삭제했습니다",
      "dragHint": "프로젝트 폴더를 클릭하면 목록을 필터링할 수 있습니다. 오른쪽 파일(다중 선택 체크 지원)을 프로젝트 폴더로 끌어다 놓으면 분류할 수 있고, 다중 선택 후 「프로젝트에 추가」를 클릭해도 됩니다.",
      "emptyPaths": "라이브러리에 파일이 없습니다. 폴더를 스캔하거나 파일을 열면 여기에 원래 경로대로 표시됩니다.",
      "emptyProjects": "아직 프로젝트가 없습니다. 위의 「새 프로젝트」를 클릭하여 생성하세요.",
      "expand": "파일 관리 펼치기",
      "fileCount": "{{count}}개 파일",
      "nameHint": "프로젝트 폴더는 파일을 프로젝트별로 분류하는 데 사용되며, 같은 파일이 여러 프로젝트에 속할 수 있습니다.",
      "namePlaceholder": "폴더 이름 입력…",
      "nameRequired": "이름은 비워 둘 수 없습니다",
      "newProject": "새 프로젝트",
      "newSubfolder": "새 하위 프로젝트",
      "parentHint": "「{{path}}」 아래에 하위 프로젝트를 생성합니다.",
      "removedFromProject": "「{{name}}」에서 {{count}}개 파일을 제거했습니다",
      "renameConfirm": "이름 바꾸기",
      "renameFolder": "이름 바꾸기",
      "renamedProject": "「{{name}}」(으)로 이름을 바꿨습니다",
      "rootAll": "모든 파일",
      "rootProjects": "모든 프로젝트",
      "tabPaths": "원래 경로",
      "tabProjects": "프로젝트별 분류",
      "teamShared": "팀 공유",
      "teamSharedHint": "팀 공유: 팀 서버 공용 폴더의 파일로, 클릭하면 탐색하고 다운로드하여 라이브러리에 추가할 수 있습니다.",
      "title": "파일 관리",
      "unassigned": "미분류",
      "unassignedHint": "미분류: 어떤 프로젝트에도 속하지 않는 파일을 자동으로 모읍니다."
    },
    "fileMissing": "파일 누락",
    "fileMissingDisabled": "파일이 존재하지 않아 열 수 없습니다",
    "fileName": "파일 이름",
    "filePath": "경로",
    "folderFilterDir": "폴더:{{name}}",
    "folderFilterProject": "프로젝트:{{name}}",
    "infoPanel": {
      "collapse": "상세 패널 접기",
      "expand": "상세 패널 펼치기",
      "title": "상세 및 태그"
    },
    "matchAll": "모두 충족",
    "missingCount": "{{count}}개 파일 누락",
    "noSelection": "왼쪽에서 플라스미드를 선택하면 상세 정보를 볼 수 있습니다",
    "notInAnyProject": "어떤 프로젝트에도 속하지 않음",
    "openInFolder": "폴더에서 보기",
    "openInProgram": "이 프로그램으로 열기",
    "plasmidCount": "{{count}}개 / 총 {{total}}개",
    "regenerateTags": "AI로 태그 생성",
    "removeRecord": "기록 제거(원본 파일은 삭제되지 않음)",
    "removeTag": "태그 제거",
    "scanDirectory": "폴더 스캔",
    "scanResult": "{{scanned}}개 파일 스캔, {{added}}개 추가, {{unchanged}}개 변경 없음 건너뜀, {{pending}}개는 백그라운드에서 분석 및 태그 생성 예정.",
    "scanning": "스캔 중...",
    "searchPlaceholder": "파일명 또는 태그로 검색...",
    "selectAll": "전체 선택",
    "selectItem": "{{name}} 선택",
    "selectedCount": "{{count}}개 선택됨",
    "tagCloud": "모든 태그",
    "tagCloudEmpty": "태그가 없습니다. 폴더를 스캔하거나 AI로 생성하면 여기에 표시됩니다.",
    "tagCloudHint": "{{tag}}: {{count}}개 플라스미드에 있음(클릭하여 필터)",
    "teamBackToMembers": "멤버 목록으로 돌아가기",
    "teamBrowseFile": "파일 찾아보기",
    "teamCancelRequest": "철회",
    "teamCenterButton": "팀",
    "teamCenterDescription": "받은 파일 요청 처리, 보낸 요청 추적, 멤버가 보낸 파일 다운로드.",
    "teamCenterTitle": "팀 요청 센터",
    "teamConflictCount": "{{count}}개 파일이 서버 버전과 충돌합니다. 각 파일에 대해 유지할 버전을 선택하세요",
    "teamConflictKeepBoth": "둘 다 유지",
    "teamConflictKeepBothHint": "서버 버전을 'xxx (server)' 로컬 사본으로 저장한 후 로컬 버전으로 서버를 덮어씁니다",
    "teamConflictKeepMine": "내 것으로 덮어쓰기",
    "teamConflictKeepMineHint": "로컬 버전으로 서버 버전을 덮어씁니다",
    "teamConflictResolved": "충돌 처리됨: {{name}}",
    "teamConflictTakeServer": "서버 버전 가져오기",
    "teamConflictTakeServerHint": "서버 버전으로 로컬 파일을 덮어씁니다",
    "teamDecline": "거절",
    "teamDownload": "다운로드",
    "teamDownloadAgain": "다시 다운로드",
    "teamDownloadFailed": "{{name}} 다운로드 실패: {{error}}",
    "teamDownloadTitle": "로컬로 다운로드하여 유전자 파일 라이브러리에 추가",
    "teamDownloaded": "{{name}}을(를) {{path}}에 다운로드했습니다",
    "teamDownloads": "{{count}}회 다운로드",
    "teamEmpty": "팀 폴더에 파일이 없거나 일치하는 결과가 없습니다.",
    "teamFileCount": "{{count}} / {{total}}개 파일",
    "teamFrom": "보낸 사람",
    "teamFulfill": "{{count}}개 파일 전달",
    "teamFulfillDirectHint": "라이브러리 기록에 따라 로컬 파일이 자동 매칭되었습니다. 클릭하여 바로 전달하세요",
    "teamFulfillDone": "{{count}}개 파일을 전달했습니다",
    "teamFulfillMissing": "{{count}}개 파일을 디스크에서 찾을 수 없습니다. 수동으로 선택하세요",
    "teamFulfillNoFiles": "최소 하나의 파일에 대해 로컬 경로를 선택하세요",
    "teamFulfillReselect": "파일 다시 선택",
    "teamFulfillStart": "파일 전달 중…",
    "teamHiddenList": "이 멤버는 라이브러리 목록을 숨겼습니다",
    "teamInboxEmpty": "받은 편지함이 비어 있습니다.",
    "teamLibraryCount": "{{count}}개 파일",
    "teamMe": "나",
    "teamMemberCount": "{{count}}명 멤버 · {{online}}명 온라인",
    "teamMembersEmpty": "다른 멤버가 없습니다.",
    "teamMembersHint": "멤버 라이브러리: 팀 멤버가 공유한 파일 목록을 보고 원클릭으로 요청을 보낼 수 있습니다.",
    "teamNoConflicts": "처리할 충돌이 없습니다.",
    "teamNoOutgoing": "보낸 요청이 없습니다.",
    "teamNoRequests": "받은 요청이 없습니다.",
    "teamNotifyAnnounce": "팀 공지 수신",
    "teamNotifyApprovalPending": "승인 대기 중인 요청이 있습니다(웹의 '그룹 승인'에서 처리 가능)",
    "teamNotifyApproved": "요청이 승인되었습니다. 상대방의 전달을 기다리는 중",
    "teamNotifyCancelled": "{{who}}님이 요청을 철회했습니다",
    "teamNotifyDeclined": "{{who}}님이 요청을 거절했습니다",
    "teamNotifyFulfilled": "{{who}}님이 파일을 전달했습니다",
    "teamNotifyOpen": "보기",
    "teamNotifyRejected": "요청이 거부되었습니다",
    "teamNotifyRequestNew": "{{who}}님이 파일을 요청했습니다",
    "teamNotifyTransferNew": "{{who}}님이 파일을 보냈습니다",
    "teamOwner": "보낸 사람",
    "teamPickFilePlaceholder": "로컬 파일 경로 선택…",
    "teamPublicHint": "공용 라이브러리: 팀 멤버가 팀 폴더에 게시한 파일로, 바로 다운로드하여 라이브러리에 추가할 수 있습니다.",
    "teamRequestAll": "{{count}}개 항목 한 번에 요청",
    "teamRequestFailed": "요청 전송 실패: {{error}}",
    "teamRequestOne": "요청",
    "teamRequestSent": "{{name}}님에게 {{count}}개 항목 요청을 보냈습니다",
    "teamRequestSentApproval": "요청이 제출되었습니다. 승인 후 상대방에게 전달됩니다",
    "teamSearchAcrossPlaceholder": "공용 라이브러리 및 멤버 공유 목록 검색(이름/태그/분류)",
    "teamSearchNoHit": "공용 라이브러리에 일치하는 파일이 없습니다.",
    "teamSearchNoHitMembers": "멤버 공유 목록에 일치하는 파일이 없습니다.",
    "teamSearchPlaceholder": "팀 공유 파일 검색(이름/태그)",
    "teamSearchResultCount": "공용 라이브러리 {{pub}}건 · {{members}}명 멤버 일치",
    "teamSearchResultsMembers": "멤버 목록",
    "teamSearchResultsPublic": "공용 라이브러리",
    "teamShareCopyErrors": "오류 정보 복사",
    "teamShareDone": "{{count}}개 파일을 공용 라이브러리에 전송했습니다",
    "teamShareErrorsCopied": "오류 정보가 복사되었습니다",
    "teamShareErrorsCopyFailed": "복사 실패, 텍스트를 직접 선택하여 복사하세요",
    "teamShareFailedDescription": "다음 {{count}}개 파일을 공용 라이브러리에 전송하지 못했습니다:",
    "teamShareFailedTitle": "일부 파일 전송 실패",
    "teamShareProgress": "전송 중 {{done}}/{{total}} {{name}}",
    "teamSharedHint": "팀 공유 폴더의 파일은 팀 구성원이 게시하며, 다운로드하면 로컬 유전자 파일 라이브러리에 자동으로 추가됩니다.",
    "teamStatusCancelled": "철회됨",
    "teamStatusDeclined": "거절됨",
    "teamStatusFulfilled": "전송됨",
    "teamStatusPending": "대기 중",
    "teamStatusPendingApproval": "승인 대기",
    "teamStatusRejected": "반려됨",
    "teamSyncButton": "팀 개인 공간에 동기화",
    "teamSyncPrivateNote": "팀 개인 공간은 현재 로그인한 계정만 접근할 수 있습니다.",
    "teamSyncResultTitle": "개인 공간 동기화 결과",
    "teamSyncing": "동기화 중…",
    "teamTabInbox": "받은 편지함",
    "teamTabIncoming": "받은 요청",
    "teamTabMembers": "구성원 라이브러리",
    "teamTabOutgoing": "보낸 요청",
    "teamTabPublic": "공용 라이브러리",
    "teamTransferDownloaded": "다운로드됨",
    "teamViewLibrary": "목록 보기",
    "title": "유전자 파일 라이브러리",
    "updatingTags": "생성 중...",
    "watchFolders": "감시 폴더",
    "watchFoldersAdd": "폴더 추가",
    "watchFoldersEmpty": "감시 중인 폴더가 없습니다. 폴더를 추가하면 시작 시 자동으로 동기화됩니다.",
    "watchFoldersHint": "감시 폴더는 유전자 파일 라이브러리를 열 때마다 자동으로 검사하여 기록과 파일을 동기화합니다(새로 추가된 항목은 등록되고, 사라진 기록은 자동 제거).",
    "watchFoldersLastScanned": "마지막 검사: {{time}}",
    "watchFoldersNeverScanned": "검사 안 됨",
    "watchFoldersRefresh": "전체 새로 고침",
    "watchFoldersRefreshSummary": "{{folders}}개 폴더에서 {{scanned}}개 파일을 검사했습니다 — 추가 {{added}}, 제거 {{removed}}, 변경 없음 {{unchanged}}.",
    "watchFoldersRefreshing": "새로 고치는 중...",
    "watchFoldersRemove": "감시 목록에서 제거",
    "watchFoldersTitle": "감시 중인 폴더",
    "watchTypesAdd": "유형 추가",
    "watchTypesEmpty": "유형 설정 없음",
    "watchTypesHint": "선택한 확장자는 감시 폴더와 함께 검사되어 등록됩니다. 기본적으로 이 프로그램이 지원하는 서열 형식을 감시하며, FASTQ 시퀀싱 파일은 기본적으로 선택되지 않습니다. 선택하여 활성화하면 자동으로 한 번 새로 고쳐지며, 유형을 직접 추가할 수 있습니다.",
    "watchTypesInvalid": "확장자는 문자, 숫자, 점, 하이픈만 포함할 수 있습니다(예: .abc 또는 .tar.gz)",
    "watchTypesPlaceholder": "확장자 입력, 예: abc 또는 fastq.gz",
    "watchTypesRemove": "해당 유형 제거",
    "watchTypesTitle": "감시 파일 유형"
  },
  "primer": {
    "addPrimer": "프라이머 추가",
    "alignmentLegend": "| = 일치   x = 불일치   - = 갭/돌출",
    "alignmentPrimerForward": "프라이머 5→3",
    "alignmentPrimerReverse": "프라이머 3←5",
    "anchorSection": "3′ 앵커",
    "anchorSectionHint": "프라이머 3′ 말단이 주형과 정확히 일치해야 하는 염기 수이며, 동시에 각 결합 블록의 최소 길이입니다(더 짧은 연속 일치는 결합 블록으로 인정되지 않음).",
    "antisenseStrand": "안티센스 가닥",
    "bases": "개 염기",
    "bindingSites": "결합 부위",
    "bindingSitesFiltered": "{{count}}개의 후보 결합 부위를 찾았으나 모두 현재 일치 조건(예: 3′ 말단 일치, 최소 어닐링 길이 또는 정렬 품질)에 의해 필터링되었습니다.",
    "bindingSitesTmTooLow": "{{count}}개의 후보 결합 부위를 찾았으나 최고 Tm이 {{tm}}°C로 최소 임계값 {{minimum}}°C보다 낮아 유효한 결합 부위로 표시되지 않았습니다.",
    "cancel": "취소",
    "degenerateGapExtend": "축퇴 돌출 갭 연장 페널티",
    "degenerateMatchScore": "축퇴 일치 점수",
    "del": "결실:",
    "deletionScore": "주형 결실 페널티",
    "descPlaceholder": "선택적 설명...",
    "description": "설명",
    "editPrimer": "프라이머 편집",
    "filterSection": "부위 필터",
    "forward": "정방향(센스)",
    "gapOpen": "돌출 갭 열기 페널티",
    "gapPower": "돌출 갭 거듭제곱 지수",
    "gc": "GC = {{percent}}%",
    "identity": "동일성:",
    "ins": "삽입:",
    "match": "일치",
    "matchScore": "일치 점수",
    "maxSites": "가닥당 최대 부위 수",
    "minIdentity": "최소 동일성(%)",
    "minMatches": "최소 일치 수",
    "mismatchScore": "불일치 페널티",
    "mismatches": "불일치:",
    "name": "이름",
    "namePlaceholder": "프라이머 이름",
    "noBindingSites": "현재 주형에서 이 프라이머의 후보 결합 부위를 찾지 못했습니다.",
    "paramsButton": "결합 매개변수",
    "paramsSummary": "결합 매개변수",
    "resetDefaults": "기본값 복원",
    "revComp": "역상보",
    "revCompTooltip": "역상보",
    "reverse": "역방향(안티센스)",
    "save": "프라이머 추가",
    "score": "점수:",
    "scoringSection": "정렬 점수",
    "scoringSectionHint": "점수는 연속 일치 구간이 어디에서 불일치/돌출로 끊기는지(결합 구간 vs 비결합 구간)를 결정합니다.",
    "seedLength": "3′ 시드 길이",
    "sequence": "서열",
    "sequencePlaceholder": "프라이머 서열 입력 (A, T, C, G...)",
    "site": "부위 {{index}}",
    "targetContext": "표적 컨텍스트:",
    "template": "주형",
    "tm": "Tm = {{temp}}°C",
    "tooShort": "결합 부위를 검색하려면 프라이머가 최소 9 bp 이상이어야 합니다",
    "unpaired": "미결합",
    "unpairedBases": "미결합 염기",
    "unpairedBoundary": "미결합 경계",
    "visibleInSequence": "서열 뷰에서 표시"
  },
  "primerList": {
    "bindingSites": "결합 부위",
    "description": "설명",
    "direction": "방향",
    "export": "내보내기",
    "name": "이름",
    "noPrimers": "프라이머를 찾을 수 없음",
    "search": "프라이머 검색...",
    "sequence": "서열",
    "showingCount": "{{count}} / {{total}}개 프라이머 표시",
    "tm": "Tm (°C)"
  },
  "protein": {
    "abs01": "0.1% 흡광도 (1 mg/mL)",
    "algoDesc": {
      "Bjellqvist": "Bjellqvist 등 (1993, 1994). 말단 pKa에 대한 인접 잔기의 영향을 고려. ExPASy Compute pI/Mw에 사용.",
      "DTASelect": "Tabb 등. DTASelect 표준값.",
      "Dawson": "Dawson 등. 생화학 연구 데이터. NH2/COOH 값은 Sillero에서 가져옴.",
      "EMBOSS": "표준 EMBOSS iep / ExPASy Compute pI/Mw 값.",
      "Grimsley": "Grimsley 등 (Pace & Grimsley, 2009). 실험적으로 측정된 pKa 값.",
      "IPC2_peptide": "Kozlowski (2021). 119,092개의 펩타이드를 기반으로 차분 진화 알고리즘 ML 최적화. 펩타이드 정확도 최고.",
      "IPC2_protein": "Kozlowski (2021). 2,324개의 단백질을 기반으로 차분 진화 알고리즘 ML 최적화. 단백질 정확도 최고, 기본 사용 권장.",
      "IPC_peptide": "Kozlowski (2016). 펩타이드 데이터셋을 기반으로 분지 도약 알고리즘 최적화. IPC 1.0 펩타이드 스케일.",
      "IPC_protein": "Kozlowski (2016). 단백질 데이터셋을 기반으로 분지 도약 알고리즘 최적화. IPC 1.0 단백질 스케일.",
      "Lehninger": "Lehninger 생화학 원리 교재 값.",
      "Nozaki": "Nozaki & Tanford (1971). 고전 참고값.",
      "Patrickios": "Patrickios 등. 단순화 모델: K/R/D/E만 전하에 기여 (C, Y, H 제외).",
      "ProMoST": "ProMoST. 위치 인식 pKa 모델: 하전 잔기가 N-말단, 중간, C-말단 위치에서 서로 다른 pKa 값을 사용.",
      "Rodwell": "Rodwell (1982). 주의: K와 R은 동일한 pKa (11.5)를 공유.",
      "Sillero": "Sillero 등 (1990). 고전 생화학 참고.",
      "Solomon": "Solomon 등. 유기 화학 교재 값.",
      "Thurlkill": "Thurlkill 등 (2006). 실험적으로 측정된 pKa 값.",
      "Toseland": "Toseland 등 (2010). 세포 내 pH 및 생리적 이온 강도에 최적화.",
      "Wikipedia": "위키백과 표준 아미노산 pKa 값."
    },
    "algorithm": "알고리즘",
    "aliphaticIndex": "지방족 지수",
    "aminoAcidComposition": "아미노산 조성",
    "aromatic": "방향족 (F+W+Y)",
    "atomicComposition": "원자 조성",
    "avgResidueWeight": "평균 잔기 중량",
    "basicProperties": "기본 속성",
    "carbon": "탄소 (C)",
    "extCoeff": "소광 계수 (M⁻¹cm⁻¹)",
    "extinctionCoefficient": "소광 계수 및 흡광도 (280 nm)",
    "formula": "분자식",
    "fullyOxidized": "완전 산화",
    "fullyReduced": "완전 환원",
    "gravy": "GRAVY",
    "hideAlgorithms": "모든 알고리즘 숨기기",
    "hydrogen": "수소 (H)",
    "hydrophobic": "소수성 (A+V+I+L+M+F+W+P)",
    "instabilityIndex": "불안정 지수",
    "molecularWeight": "분자량",
    "negCharged": "음전하 잔기 (D+E)",
    "netCharge": "pH에 따른 순전하 ({{algo}})",
    "nitrogen": "질소 (N)",
    "oxygen": "산소 (O)",
    "polarUncharged": "극성 비하전 (S+T+N+Q)",
    "posCharged": "양전하 잔기 (K+R+H)",
    "proteinLength": "단백질 길이",
    "residueSummary": "잔기 요약",
    "showAlgorithms": "모든 알고리즘 표시",
    "sulfur": "황 (S)",
    "sulfurContaining": "황 함유 잔기 (C+M)",
    "theoreticalPI": "이론적 등전점 (pI)",
    "title": "단백질 속성 — {{name}}",
    "totalAtoms": "총 원자 수"
  },
  "readingFrame": {
    "description": "6프레임 번역을 위해 리딩 프레임과 시작 코돈을 선택하세요.",
    "frames": "리딩 프레임",
    "inReadingFrameOf": "{{name}} 리딩 프레임 연장 영역",
    "startCodonMode": "시작 코돈 강조",
    "title": "리딩 프레임 표시"
  },
  "recovery": {
    "unsavedSession": "지난번 비정상 종료 시 저장되지 않은 세션({{file}})이 감지되었습니다. 복구하시겠습니까?"
  },
  "remoteControl": {
    "aiAssistantNotReady": "AI 어시스턴트 (MCP를 먼저 활성화해야 함)",
    "aiAssistantReady": "MCP가 시작되었습니다. 위 버튼을 클릭하여 AI 어시스턴트를 여세요",
    "aiAssistantWillStart": "위 버튼을 클릭하면 MCP가 자동으로 시작되고 AI 어시스턴트가 열립니다",
    "aiPrompt": "AI 접속 프롬프트",
    "aiPromptHint": "아래 내용을 Cursor / Claude Desktop의 MCP 설정에 붙여넣으세요:",
    "apply": "적용",
    "cancel": "취소",
    "endpoint": "엔드포인트",
    "openAiAssistant": "AI 어시스턴트 열기",
    "password": "원격 제어 비밀번호",
    "port": "포트",
    "runningHint": "실행 중: AI 클라이언트가 아래 엔드포인트에 연결할 수 있습니다",
    "statusError": "오류",
    "statusRunning": "시작됨",
    "statusStopped": "종료됨",
    "title": "원격 제어",
    "toggle": "원격 제어"
  },
  "saveNotification": {
    "cancel": "취소",
    "closeUnsavedMessage": "현재 서열에 저장되지 않은 변경 사항이 있습니다. 닫기 전에 저장하시겠습니까?",
    "closeUnsavedTitle": "저장되지 않은 변경 사항",
    "closeWithoutSaving": "저장하지 않고 닫기",
    "copied": "복사됨",
    "copy": "복사",
    "copyFailed": "복사 실패",
    "fileLockedHint": "다른 프로그램이 파일을 사용 중이어서 쓸 수 없습니다:\n{{path}}\n사용 중인 프로그램을 닫은 후 다시 시도하거나 새 파일로 저장하세요.",
    "fileLockedTitle": "파일 사용 중",
    "notification": "알림",
    "ok": "확인",
    "openFile": "새 파일 열기",
    "openWithConfirmMessage": "다른 프로그램으로 열면 현재 파일이 닫힙니다. 계속하시겠습니까?",
    "openWithConfirmTitle": "현재 파일이 닫힙니다",
    "openWithDirtyMessage": "현재 파일에 저장되지 않은 변경 사항이 있습니다. 먼저 저장한 후 다른 프로그램으로 여세요.",
    "openWithDirtyTitle": "파일이 수정됨",
    "openWithResultCloseWindow": "이 창 닫기",
    "openWithResultFail": "{{app}}으로 파일을 여는 중 오류가 발생했습니다.",
    "openWithResultFailTitle": "열기 실패",
    "openWithResultSuccess": "{{app}}으로 파일을 성공적으로 열었습니다.",
    "openWithResultSuccessTitle": "다른 프로그램으로 열림",
    "ownerSelf": "GenePad의 다른 창",
    "ownerUnknown": "사용 중인 프로그램을 식별할 수 없습니다 (방금 파일을 해제했을 수 있습니다)",
    "retry": "다시 시도",
    "saveAs": "다른 이름으로 저장…",
    "saveFailed": "저장 실패",
    "saveSuccess": "저장 성공",
    "savedTo": "파일이 저장된 위치:",
    "savingTitle": "저장 중…"
  },
  "search": {
    "dna": "DNA",
    "matchReverse": "역방향 서열 일치",
    "matchWrap": "기점을 넘는 일치",
    "prot": "단백질",
    "rna": "RNA",
    "searchDna": "DNA 서열 검색...",
    "searchProtein": "단백질 서열 검색...",
    "searchRna": "RNA 서열 검색..."
  },
  "sequenceProperties": {
    "accession": "Accession",
    "addReference": "+ 문헌 추가",
    "cancel": "취소",
    "circular": "환형",
    "comments": "비고",
    "commentsPlaceholder": "추가 비고...",
    "confirm": "확인",
    "createTag": "\"{{tag}}\" 추가",
    "date": "날짜",
    "description": "설명",
    "division": "Division",
    "doubleStranded": "이중 가닥",
    "keywords": "키워드",
    "length": "길이",
    "linear": "선형",
    "moleculeType": "분자 유형",
    "name": "이름",
    "noReferences": "참고 문헌 없음",
    "organism": "종",
    "plasmidTags": "플라스미드 태그",
    "refAuthors": "저자",
    "refJournal": "저널",
    "refPubmed": "PubMed ID",
    "refTitle": "제목",
    "references": "참고 문헌",
    "removeTag": "태그 제거",
    "singleStranded": "단일 가닥",
    "source": "출처",
    "strandType": "가닥 유형",
    "tabBasic": "기본 정보",
    "tabComment": "비고",
    "tabSource": "출처 및 인용",
    "tagsPlaceholder": "태그를 입력하고 Enter를 누르거나 드롭다운에서 기존 태그를 선택하세요",
    "tagsRequireFile": "플라스미드 태그를 사용하려면 먼저 파일을 열거나 저장하세요",
    "title": "서열 속성",
    "topology": "토폴로지",
    "updateTagsWithAi": "AI로 한 번에 업데이트",
    "updatingTags": "업데이트 중...",
    "version": "버전"
  },
  "sequenceTooltip": {
    "range": "범위",
    "segment": "분절",
    "segmentAt": "위치",
    "segmentN": "분절{{n}}",
    "segments": "분절",
    "strand": "방향",
    "strandForward": "정방향",
    "strandNone": "없음",
    "strandReverse": "역방향",
    "type": "유형"
  },
  "settings": {
    "about": "프로그램 정보",
    "aboutIntro": "GenePad는 분자생물학 연구를 위한 DNA 서열 열람 및 편집 도구입니다.",
    "aboutPrivacy": "개인정보 처리방침",
    "aboutPrivacyBody": "본 소프트웨어는 기본적으로 익명 사용 통계를 수집합니다: 최초 실행 시 무작위로 생성되는 설치 식별자(하드웨어, 계정, 개인정보와 무관), 누적 사용 시간, 프로그램 버전, 플랫폼/운영체제 유형입니다.\n\n통계 데이터는 7일마다 HTTPS를 통해 GenePad 공식 서버(genepad.pages.dev)로 전송되며, 사용자 수와 사용 시간 파악을 통한 제품 개선 목적으로만 사용됩니다.\n\n당사는 귀하의 서열 데이터, 파일 내용 또는 개인을 식별할 수 있는 어떠한 정보도 수집, 저장 또는 전송하지 않습니다. 통계 데이터는 특정 사용자를 식별하거나 연결하는 데 사용될 수 없습니다.\n\n본 페이지 최하단의 스위치를 통해 언제든지 익명 통계를 끌 수 있으며, 끄면 즉시 누적과 전송이 중단됩니다.",
    "aboutStats": "통계",
    "aboutTerms": "이용약관",
    "aboutTermsBody": "본 소프트웨어(GenePad)는 「있는 그대로」 제공되며, 분자생물학 연구 및 교육 보조용으로만 사용됩니다. 어떠한 의료, 임상 진단 또는 치료 조언도 구성하지 않습니다. 본 소프트웨어에 기반한 모든 분석 결과(서열 해석, 제한 효소 분석, 프라이머 및 CRISPR 설계, FASTQ 처리 등을 포함하되 이에 국한되지 않음)는 실험 전에 독립적으로 검증하시기 바랍니다.\n\n본 소프트웨어는 《GenePad 비상업적 사용 허가》(소프트웨어에 동봉)를 따릅니다: 개인 연구 학습, 교육 및 연구 기관 등 비상업적 용도로는 무료로 사용할 수 있으며, 상업적 용도로는 사전에 별도의 상업 허가를 취득해야 합니다. 재배포 시에는 원저작자 표시를 유지하고, 수정 사항을 명시하며, 허가 사본을 첨부해야 합니다.\n\n적용 법률이 허용하는 최대 범위 내에서 본 소프트웨어는 상품성, 특정 목적 적합성, 정확성 및 비침해성을 포함하되 이에 국한되지 않는 어떠한 명시적 또는 묵시적 보증도 하지 않습니다. 저자와 기여자는 본 소프트웨어의 사용 또는 사용 불능으로 인해 발생하는 어떠한 직접적, 간접적, 부수적 또는 결과적 손실에 대해서도 책임을 지지 않습니다.\n\n귀하는 거주 국가/지역의 법률 및 소속 기관의 규정(생물안전 요구사항 포함)을 준수하여 본 소프트웨어를 사용해야 합니다. 귀하가 처리하는 데이터의 내용과 그 적법성은 귀하의 책임이며, 서열 데이터, 제한 효소 데이터 등 제3자 콘텐츠의 권리는 각 소유자에게 있습니다.",
    "aiApi": "AI 설정",
    "aiTranslate": "AI 번역",
    "aiTranslateCancel": "취소",
    "aiTranslateChunkRetry": "{{index}}번째 단락 번역 실패, 자동 재시도({{attempt}}회차): {{reason}}",
    "aiTranslateChunkSeparator": "{{index}}/{{total}} 단락",
    "aiTranslateCodeConflict": "해당 언어 코드가 이미 존재하거나 내장 언어(en/zh)와 충돌합니다.",
    "aiTranslateConfirm": "번역 시작",
    "aiTranslateDescription": "설정된 AI를 사용하여 내장 중국어 언어 파일을 대상 언어로 번역하고, 번역 완료 후 자동으로 가져와 적용합니다. 텍스트가 길면 자동으로 분할 번역하며, 실패한 단락은 자동으로 재시도하므로 처음부터 다시 할 필요가 없습니다.",
    "aiTranslateGarbledDetected": "일부 단락은 자동 재시도 후에도 번역문에 깨진 문자가 남아 있어 현재 결과로 적용되었습니다. 언어 파일을 내보낸 후 직접 교정하시길 권장합니다.",
    "aiTranslateInvalidJson": "AI가 유효한 JSON을 반환하지 않았습니다. 다시 시도하거나 모델을 변경하세요.",
    "aiTranslateLangCode": "언어 코드",
    "aiTranslateLangCodeHint": "파일 식별자로 사용됩니다(예: ja, ko, fr). 기존 en/zh와 중복될 수 없습니다.",
    "aiTranslateLangCodePlaceholder": "예: ja",
    "aiTranslateLangName": "언어 이름",
    "aiTranslateLangNamePlaceholder": "예: 일본어 / Japanese",
    "aiTranslateMissingFields": "언어 이름과 언어 코드를 모두 입력하세요.",
    "aiTranslateNotConfigured": "AI 모델이 설정되지 않았습니다. 먼저 「AI 설정」 탭에서 설정하세요.",
    "aiTranslateOutputLabel": "출력 내용",
    "aiTranslatePartialKept": "완료된 단락 결과가 보존되었습니다. 「다시 번역」을 클릭하면 실패한 지점부터 계속합니다.",
    "aiTranslateProgressLabel": "{{done}}/{{total}} 단락 완료",
    "aiTranslateRetry": "다시 번역",
    "aiTranslateStop": "번역 중지",
    "aiTranslateStopped": "번역이 중지되었습니다. 「다시 번역」을 클릭하여 다시 시도할 수 있습니다.",
    "aiTranslateThinking": "사고 활성화(더 느리지만 품질 향상 가능)",
    "aiTranslateThinkingLabel": "사고 과정",
    "aiTranslateTitle": "AI 언어 파일 번역",
    "aiTranslateTranslating": "번역 중입니다. 잠시 기다려 주세요...",
    "allAssociated": "모든 파일 유형이 기본 열기 방식으로 설정되었습니다. 두 번 클릭하면 GenePad로 열립니다.",
    "appearance": "모양",
    "checkingStatus": "연결 상태 확인 중...",
    "colorScheme": "색상 구성표",
    "colorSchemeBeige": "브라운",
    "colorSchemeBlue": "블루",
    "colorSchemeDescription": "원하는 색상을 선택하세요",
    "colorSchemePink": "핑크",
    "colorSchemeSlate": "다크 그레이",
    "currentMode": "현재 모드",
    "default": "기본",
    "description": "애플리케이션 기본 설정 구성",
    "exportLanguage": "언어 파일 내보내기",
    "fileAssociations": "파일 연결",
    "fileType": "파일 유형",
    "fileTypeAutoRegistered": "자동 등록됨: 지원되는 파일 유형의 마우스 오른쪽 버튼 메뉴에서 「GenePad로 열기」를 사용할 수 있습니다. GenePad를 두 번 클릭 기본 열기 방식으로 설정하려면 시스템 설정에서 변경하세요.",
    "fileTypeDescription": "GenePad로 기본 열기할 파일 유형을 선택하세요(\"GenePad로 열기\" 마우스 오른쪽 버튼 메뉴는 매번 시작 시 자동으로 등록됩니다)",
    "fileTypeRegistration": "파일 유형 등록",
    "importBuiltInConflict": "\"en\"과 \"zh\"는 내장 언어이므로 덮어쓸 수 없습니다. 파일 이름을 변경(예: \"zh-CN.json\")한 후 가져오세요.",
    "importError": "언어 파일 형식이 유효하지 않습니다",
    "importLanguage": "언어 파일 가져오기",
    "language": "언어",
    "languageAuto": "자동(시스템 설정 따름)",
    "languageDescription": "애플리케이션 언어를 선택하세요. 사용자 지정 언어 팩을 가져올 수도 있습니다.",
    "languageExportHint": "현재 언어 구성을 내보낸 후 현재 번역 파일을 직접 교정하여 더 정확한 언어 적응을 구현할 수 있습니다.",
    "multiWindow": "다중 창",
    "nextLaunchMode": "다음 시작 후 모드",
    "nextLaunchTab": "다음 시작: 탭 모드",
    "nextLaunchWindow": "다음 시작: 다중 창 모드",
    "noCustomLanguages": "가져온 사용자 지정 언어가 없습니다",
    "noneAssociated": "연결된 파일 유형이 없습니다. 아래에서 선택하여 등록하세요.",
    "notAvailable": "이 기능은 데스크톱 앱에서만 사용할 수 있습니다",
    "of": "/",
    "onboardingTourComplete": "모두 표시됨",
    "onboardingTourDescription": "서열 파일을 처음 열 때 한 번 표시되는 기능 안내 풍선으로, 보기별로 나누어 보완됩니다. 초기화를 클릭하면 다음에 서열 파일을 열 때 다시 표시됩니다.",
    "onboardingTourPartAlignmentSplit": "정렬 분할 스크롤 버튼",
    "onboardingTourPartAlways": "일반 인터페이스",
    "onboardingTourPartCds": "CDS 주석 표시줄",
    "onboardingTourPartLibrary": "유전자 파일 라이브러리",
    "onboardingTourPartLibraryRow": "라이브러리 파일 마우스 오른쪽 버튼 메뉴",
    "onboardingTourPartMap": "맵 보기",
    "onboardingTourPartProperties": "속성 패널",
    "onboardingTourPartSequence": "서열 보기",
    "onboardingTourPending": "표시 대기",
    "onboardingTourProgress": "{{shown}}/{{total}} 단락 표시됨",
    "onboardingTourReset": "초보자 가이드 초기화",
    "onboardingTourResetDone": "재설정됨",
    "onboardingTourTitle": "초보자 가이드",
    "quickTools": "빠른 도구",
    "quickToolsAdd": "상단 표시줄에 추가",
    "quickToolsApply": "적용",
    "quickToolsDescription": "상단 표시줄에서 한 번에 열 수 있는 도구를 구성합니다. 도구 상자는 항상 표시되므로 여기서 설정할 필요가 없습니다.",
    "quickToolsEmpty": "표시된 도구 없음",
    "quickToolsHidden": "숨김",
    "quickToolsHiddenHint": "도구 상자에서만 사용할 수 있습니다.",
    "quickToolsMoveDown": "아래로 이동",
    "quickToolsMoveUp": "위로 이동",
    "quickToolsRemove": "상단 표시줄에서 제거",
    "quickToolsReset": "재설정",
    "quickToolsShown": "표시됨",
    "quickToolsShownHint": "상단 표시줄에 표시되며 클릭하여 열 수 있습니다.",
    "register": "등록",
    "registering": "등록 중...",
    "removeLanguage": "삭제",
    "reregister": "재등록",
    "selectLanguage": "언어 선택",
    "selected": "선택됨",
    "shortcutActionAddFeature": "주석 추가",
    "shortcutActionAddPrimer": "프라이머 추가",
    "shortcutActionCopy": "복사",
    "shortcutActionCut": "잘라내기",
    "shortcutActionDeleteSelection": "선택한 서열 삭제",
    "shortcutActionFind": "찾기",
    "shortcutActionPaste": "붙여넣기",
    "shortcutActionSelectAll": "모두 선택",
    "shortcutConflict": "{{combo}}은(는) 「{{action}}」에서 사용 중입니다",
    "shortcutRecording": "새 키 조합을 누르세요…",
    "shortcutResetAction": "기본값으로 복원",
    "shortcuts": "단축키",
    "shortcutsDescription": "서열 뷰의 키보드 단축키를 사용자 지정합니다. 키 조합을 클릭한 후 새 키 조합을 누르면 변경되며, Esc를 누르면 기록이 취소됩니다. 단축키는 서열을 선택한 후에 작동합니다.",
    "shortcutsResetAll": "모두 기본값으로 복원",
    "tabMode": "탭",
    "teamCertMismatchDescription": "연결이 중단되었습니다: 서버가 제시한 인증서가 최초 연결 시 기록된 지문과 일치하지 않습니다. 서버가 재설치되었거나 인증서가 교체되었을 수 있으며, 네트워크에 중간자 공격이 있을 수도 있습니다.",
    "teamCertMismatchHint": "서버가 실제로 재설치/인증서 교체를 했음을 대면(또는 신뢰할 수 있는 경로)으로 확인할 수 있고, 아래 두 지문이 서버 관리 측에 표시된 것과 일치한다면 새 지문을 신뢰할 수 있습니다. 그렇지 않으면 신뢰하지 말고 서버 관리자에게 문의하세요.",
    "teamCertMismatchTitle": "서버 인증서 지문이 변경되었습니다",
    "teamCertObserved": "이번에 관측된 지문",
    "teamCertRecorded": "기록된 지문",
    "teamCertTrust": "새 지문 신뢰 및 재연결",
    "teamCertTrusted": "새 인증서 지문을 신뢰하고 다시 연결했습니다",
    "teamServer": "팀 서버",
    "teamServerAccount": "계정",
    "teamServerAccountHint": "계정은 팀 관리자가 서버 측에서 생성합니다. 동일한 계정으로 여러 기기를 동시에 온라인 상태로 유지할 수 있습니다.",
    "teamServerAuthExpired": "팀 로그인이 만료되었습니다. 다시 로그인하세요.",
    "teamServerAutoSync": "개인 공간에 자동 동기화",
    "teamServerAutoSyncDescription": "활성화하면 백그라운드에서 팀 서버와 개인 유전자 파일 라이브러리를 자동으로 동기화합니다(약 5분에 한 번). 오류나 충돌이 발생하면 「팀 메시지」 창이 팝업으로 알려주므로 수동으로 동기화를 클릭할 필요가 없습니다.",
    "teamServerAutoSyncNoticeOff": "자동 동기화가 꺼졌습니다. 유전자 파일 관리 도구에서 수동으로 동기화할 수 있습니다.",
    "teamServerAutoSyncNoticeOn": "자동 동기화가 켜졌습니다: 개인 공간이 백그라운드에서 조용히 동기화되며(약 5분마다), 오류나 충돌이 있으면 「팀 메시지」 창이 팝업으로 알려줍니다.",
    "teamServerCurrentTeam": "현재",
    "teamServerDownloadDirChange": "변경",
    "teamServerDownloadDirDescription": "팀에서 다운로드/동기화된 파일(로컬에 없는 파일)이 여기에 저장됩니다.",
    "teamServerDownloadDirReset": "기본값으로 복원",
    "teamServerDownloadDirTitle": "팀 파일 저장 위치",
    "teamServerEnable": "팀 기능 활성화",
    "teamServerEnableDescription": "기본적으로 시작되지 않습니다. 활성화하면 LAN 팀 서버에 참여하여 팀 공유 폴더, 구성원 간 파일 요청 및 개인 공간 동기화를 사용할 수 있습니다.",
    "teamServerJoin": "참여",
    "teamServerJoinTitle": "팀 감지 및 참여",
    "teamServerLoginAction": "로그인",
    "teamServerLoginConfirm": "로그인",
    "teamServerLoginFirst": "이 팀은 아직 이 기기에서 로그인한 적이 없습니다",
    "teamServerLoginTo": "{{name}}({{addr}})에 로그인",
    "teamServerLogout": "로그아웃",
    "teamServerManualPlaceholder": "주소를 수동으로 입력하세요(예: 192.168.1.5 또는 http://lab.local:4514)",
    "teamServerNeedRelogin": "이 팀은 다시 로그인한 후 전환할 수 있습니다",
    "teamServerNoCredentials": "로그인 필요",
    "teamServerOffline": "오프라인",
    "teamServerOnline": "온라인",
    "teamServerOpenWeb": "웹 페이지 열기",
    "teamServerOpenWebDescription": "시스템 브라우저에서 서버 웹 페이지를 엽니다(개인 콘텐츠, 그룹 승인 및 관리 기능)",
    "teamServerPassword": "비밀번호",
    "teamServerSavedTeams": "기록된 팀(클릭하여 전환)",
    "teamServerScan": "팀 서버 감지",
    "teamServerScanEmpty": "팀 서버를 찾지 못했습니다. 주소를 수동으로 입력한 후 다시 시도하거나, 관리자에게 서버가 시작되었는지 확인하세요.",
    "teamServerShareLibrary": "내 유전자 파일 목록을 팀에 공유",
    "teamServerShareLibraryDescription": "기본적으로 공유하지 않습니다. 활성화하면 팀 구성원이 파일 이름과 태그 목록을 볼 수 있습니다. 파일 내용은 다운로드되지 않으며, 필요할 때 요청 절차를 통해 요청합니다.",
    "teamServerSharingNotice": "공유가 켜졌습니다. 파일 목록이 백그라운드에서 팀 서버로 증분 업로드됩니다.",
    "teamServerSourceDiscovered": "자동 검색",
    "teamServerSourceProbed": "주소 탐색",
    "teamServerSwitch": "팀 전환",
    "teamServerSwitchAction": "전환",
    "teamServerSwitchHint": "기억된 계정으로 바로 전환",
    "teamServerSwitched": "{{name}}(으)로 전환됨",
    "teamServerSyncConflictHint": "처리할 충돌이 있습니다. 유전자 파일 라이브러리의 동기화 결과 대화상자에서 항목별로 선택하세요.",
    "teamServerSyncNow": "지금 동기화",
    "teamServerSyncPrivate": "개인 공간은 현재 로그인한 계정만 접근할 수 있으며 다른 구성원에게는 보이지 않습니다.",
    "teamServerSyncSummary": "새로 만들기 {{created}} · 업데이트 {{updated}} · 다운로드 {{downloaded}} · 충돌 {{conflicts}}",
    "teamServerSyncTitle": "팀 개인 공간 동기화",
    "teamServerSyncing": "동기화 중…",
    "teamServerUnsharedNotice": "공유가 중지되었습니다. 서버의 파일 목록은 백그라운드에서 제거됩니다.",
    "teamServerUsername": "사용자 이름",
    "telemetryDescription": "7일마다 GenePad 서버에 익명 설치 식별자, 누적 사용 시간, 프로그램 버전 및 운영 체제 유형을 보고합니다. 설치 식별자는 개발자가 새로운 사용자가 프로그램을 사용하게 되었음을 알 수 있게 하고, 누적 사용 시간은 해당 사용자가 일시적으로 사용하는지 장기적으로 사용하는지 파악할 수 있게 합니다. 통계는 IP 주소, 서열 데이터 또는 파일과 같은 민감한 정보를 절대 수집하지 않습니다. 언제든지 끌 수 있습니다.",
    "telemetryTitle": "익명 사용 통계",
    "theme": "테마",
    "themeDescription": "라이트, 다크 또는 시스템 테마 따르기 선택",
    "title": "설정",
    "unregister": "등록 취소",
    "unregistering": "취소 중...",
    "updateCheckFrequency": "확인 빈도",
    "updateCheckFrequencyDescription": "백그라운드에서 자동으로 업데이트를 확인하는 간격을 제어합니다.",
    "updateDescription": "사용 가능한 GenePad 새 버전이 있는지 확인합니다.",
    "updateFrequencyDay": "매일",
    "updateFrequencyHalfYear": "반년마다",
    "updateFrequencyMonth": "매월",
    "updateFrequencyWeek": "매주",
    "updateFrequencyYear": "매년",
    "updates": "업데이트",
    "windowMode": "창 모드",
    "windowModeDescription": "다중 창 또는 탭 모드 선택, 재시작 후 적용"
  },
  "sidebar": {
    "addEnzymeToList": "목록에 효소 추가",
    "alignmentDesc": "서열을 참조 서열과 정렬",
    "enzymeSettings": "제한 효소 부위 설정",
    "enzymesDesc": "효소 풀/필터링 설정, 목록과 맵에 효소 추가, 서열 제한 효소 부위 표시 전환",
    "hideAlignment": "정렬 숨기기",
    "hideAllEnzymes": "모두 숨기기",
    "hideHistory": "기록 숨기기",
    "hideMap": "맵 숨기기",
    "hideProperties": "속성 숨기기",
    "hideSequence": "서열 숨기기",
    "historyDesc": "이전에 저장한 구축 버전 보기",
    "mapDesc": "원형 플라스미드 맵 전환 또는 숨기기",
    "mapEnzymeSites": "맵 제한 효소 부위",
    "mapEnzymesStateHidden": "맵 영역: 현재 표시 안 함",
    "mapEnzymesStateShown": "맵 영역: 현재 표시 중",
    "mapSeqExclusive": "맵과 서열 상호 배타",
    "mapSeqExclusiveDesc": "한 번에 하나의 뷰만 표시; 클릭하면 동시 표시로 전환되고 다른 뷰가 자동으로 열림",
    "mapSeqLinked": "맵과 서열 동시 표시",
    "mapSeqLinkedDesc": "두 뷰를 동시에 표시; 클릭하면 상호 배타로 전환(맵 유지, 서열 닫기)",
    "orfDesc": "서열에서 오픈 리딩 프레임 예측",
    "orfPrediction": "ORF 예측",
    "propertiesDesc": "서열 메타데이터 보기 및 편집",
    "readingFrame": "리딩 프레임",
    "readingFrameDesc": "서열의 6프레임 번역 표시",
    "sequenceAlignment": "서열 정렬",
    "sequenceDesc": "선형 서열 뷰어 전환 또는 숨기기",
    "sequenceEnzymeSites": "서열 제한 효소 부위",
    "sequenceEnzymesStateHidden": "서열 영역: 현재 표시 안 함",
    "sequenceEnzymesStateShown": "서열 영역: 현재 표시 중",
    "settingsDesc": "응용 프로그램 기본 설정 구성",
    "showAllEnzymes": "모두 표시",
    "showHistory": "기록 표시",
    "showMap": "맵 표시",
    "showProperties": "속성 표시",
    "showSequence": "서열 표시"
  },
  "strandDialog": {
    "bottomStrand": "하단 가닥 사용 (5′→3′)",
    "cancel": "취소",
    "description": "어느 가닥을 프라이머 서열로 사용하시겠습니까?",
    "title": "가닥 선택",
    "topStrand": "상단 가닥 사용 (5′→3′)"
  },
  "teamDeliver": {
    "confirm": "{{count}}개 파일 전달",
    "done": "{{name}}에게 전달됨",
    "hint": "구성원을 선택하여 저장된 {{count}}개 파일을 해당 구성원의 받은 편지함으로 전달합니다.",
    "noMembers": "전달할 구성원 없음",
    "searchPlaceholder": "구성원 검색",
    "title": "지정 구성원에게 전달"
  },
  "teamInbox": {
    "authExpiredDescription": "서버에서 로그인 유효 기간을 설정했으며, 현재 토큰이 만료되었습니다. 아래에서 다시 로그인하여 팀 기능을 복구하세요.",
    "authExpiredTitle": "로그인 토큰이 만료됨",
    "clearAll": "모두 지우기",
    "downloadedHint": "파일이 다운로드되어 유전자 파일 라이브러리의 '미분류'에 추가되었습니다. 유전자 파일 관리 도구를 열어 직접 확인하세요.",
    "downloadedTitle": "다운로드 완료 · 확인 대기",
    "loginDescription": "계정과 비밀번호를 입력하여 팀 서버에 로그인하세요(계정은 관리자가 서버에서 생성합니다).",
    "loginTitle": "팀 로그인",
    "markAllRead": "모두 읽음",
    "noNotifications": "알림이 없습니다.",
    "notConnected": "팀 서버에 연결되지 않음",
    "notificationsTitle": "알림",
    "notifyAnnounce": "팀 공지",
    "notifyCancelled": "요청이 철회됨",
    "notifyDeclined": "요청이 거부됨",
    "notifyFulfilled": "파일 전달 받음",
    "notifyRequestNew": "파일 요청 받음",
    "notifyTransferNew": "멤버 전달 받음",
    "pendingRequests": "받은 요청",
    "relogin": "다시 로그인",
    "reloginDone": "팀에 다시 로그인했습니다",
    "requireLogin": "팀에 연결하면 볼 수 있습니다.",
    "revealInDir": "폴더 열기",
    "syncIssueTitle": "자동 동기화 문제",
    "title": "팀 메시지"
  },
  "teamSync": {
    "keepBoth": "둘 다 유지",
    "keepMine": "내 버전 사용",
    "takeServer": "서버 버전 사용"
  },
  "themetoggle": {
    "dark": "야간 모드",
    "light": "주간 모드",
    "system": "시스템 설정 따르기"
  },
  "toolbar": {
    "addFeature": "주석 추가",
    "addFeatureAutoSelection": "선택한 서열 자동 주석",
    "addFeatureAutoWhole": "전체 서열 자동 주석",
    "addFeatureManual": "주석 추가",
    "addPrimer": "프라이머 추가",
    "antisense35": "안티센스 가닥 3′→5′",
    "antisense53": "안티센스 가닥 5′→3′",
    "checkUpdate": "업데이트 확인",
    "copy": "복사",
    "copyAntisense": "안티센스 가닥 복사",
    "copySense": "센스 가닥 복사",
    "copySequence": "서열 복사",
    "cut": "잘라내기",
    "delete": "삭제",
    "deliverToMember": "지정 멤버에게 전달",
    "deliverToPublic": "공용 라이브러리로 전달",
    "fileAssociation": "파일 연결",
    "groupOther": "기타",
    "groupRecommended": "추천",
    "new": "새로 만들기",
    "noRecentFiles": "최근 파일 없음",
    "open": "열기",
    "openOtherFile": "다른 파일 열기...",
    "openWith": "연결 프로그램",
    "openWithBrowse": "다른 앱 선택…",
    "openWithDefault": "폴더에서 열기",
    "openWithLoading": "불러오는 중…",
    "openWithNoFile": "먼저 파일을 저장한 후 여십시오",
    "openWithOther": "다른 연결 프로그램",
    "paste": "붙여넣기",
    "properties": "속성",
    "recentlyOpened": "최근 연 항목",
    "redo": "다시 실행",
    "save": "저장",
    "saveAs": "다른 이름으로 저장",
    "saveAsDnaConvert": "SnapGene DNA (.dna, U→T 변환)",
    "saveAsFasta": "FASTA (.fasta) 파일",
    "saveAsGen": "GenePad (.gen) 파일",
    "saveAsGenbank": "GenBank (.gb) 파일",
    "saveAsGjson": "GJSON (.gjson) 파일",
    "saveAsRnaConvert": "SnapGene RNA (.rna, T→U 변환)",
    "saveAsSnapgene": "SnapGene (.dna) 파일",
    "saveAsSnapgeneProt": "SnapGene 단백질 (.prot) 파일",
    "saveAsSnapgeneRna": "SnapGene RNA (.rna) 파일",
    "sectionAnnotate": "주석",
    "sectionEdit": "편집",
    "sectionFile": "파일",
    "selectAll": "모두 선택",
    "sense35": "센스 가닥 3′→5′",
    "sense53": "센스 가닥 5′→3′",
    "shareDirtyMessage": "공유 시 디스크에 저장된 버전이 사용됩니다(저장하지 않은 변경 사항 제외). 최신 내용을 공유하려면 먼저 취소하고 파일을 저장한 후 다시 공유하십시오.",
    "shareDirtyTitle": "저장하지 않은 변경 사항이 있습니다",
    "shareFailed": "공유 실패: {{message}}",
    "shareSavedVersion": "저장된 버전 공유",
    "shareToApps": "다른 프로그램으로 공유",
    "shareUnsavedMessage": "이 파일은 아직 디스크에 저장되지 않았습니다. 먼저 파일을 저장한 후 공유하십시오.",
    "shareUnsavedTitle": "파일이 저장되지 않음",
    "teamDeliverFailed": "{{count}}개 파일 전달 실패",
    "teamDeliverPublicDone": "{{count}}개 파일을 공용 라이브러리로 전달했습니다",
    "teamMenuHint": "팀 서버로 전달",
    "tooltipAddFeature": "선택한 영역에 주석 추가",
    "tooltipAddPrimer": "프라이머 추가",
    "tooltipCut": "잘라내기",
    "tooltipDelete": "삭제",
    "tooltipFileAssoc": "파일 형식 연결",
    "tooltipOpenWith": "연결 프로그램 선택",
    "tooltipPaste": "붙여넣기",
    "tooltipProperties": "서열 속성 보기 및 편집",
    "tooltipSelectAll": "모두 선택 (Ctrl+A)",
    "tooltipShare": "파일 공유",
    "tooltipTutorial": "브라우저에서 NGS 튜토리얼 열기(genepad.cn/ngs)",
    "tutorial": "튜토리얼",
    "undo": "실행 취소",
    "updateAvailable": "새 버전 사용 가능"
  },
  "tools": {
    "aiAssistant": "AI 어시스턴트",
    "aminoAcidTable": "아미노산 표",
    "categories": {
      "experiment": "실험 및 분석",
      "sequence": "서열 및 번역",
      "smart": "스마트 도구"
    },
    "codonOptimization": "코돈 최적화",
    "codonTable": "코돈 표",
    "electrophoresis": "전기영동 시뮬레이션",
    "enzymeLibrary": "제한 효소 라이브러리",
    "molecularCloning": "분자 클로닝 시뮬레이션",
    "plasmidLibrary": "유전자 파일 라이브러리",
    "toolbox": "도구함"
  },
  "tour": {
    "addFeatureBody": "여기에서 서열에 주석을 추가합니다: 먼저 서열 뷰에서 염기 구간을 선택한 뒤 「주석 추가」를 선택하거나, 「범용 요소 자동 검출」을 사용하면 벡터 골격, 프로모터, 저항성 유전자 등 일반적인 요소를 자동으로 인식합니다.",
    "addFeatureTitle": "주석 추가",
    "aiAssistantBody": "AI 어시스턴트는 현재 데이터베이스 검색, 플라스미드 기록 정리, 프로그램 설정을 도와줄 수 있습니다. 분자 클로닝, 프라이머 설계 등의 기능은 아직 완성되지 않았습니다. 먼저 설정 → AI 어시스턴트에서 API Key를 입력하고 모델을 선택하면 사용할 수 있습니다.",
    "aiAssistantTitle": "AI 어시스턴트",
    "alignmentBody": "여기를 클릭하면 오른쪽에 서열 정렬 패널이 열려 다른 서열을 현재 서열과 정렬·비교하고 차이점과 일치 구간을 확인할 수 있습니다. 다시 클릭하면 접힙니다.",
    "alignmentTitle": "서열 정렬",
    "cdsBody": "이것은 CDS 코딩 영역 주석입니다. 서열 뷰의 주석 바에서 마우스 오른쪽 버튼을 클릭하면 편집, 삭제, 단백질 특성 확인, 코돈 최적화 등을 할 수 있고, 더블클릭하면 편집 창이 바로 열립니다.",
    "cdsTitle": "주석 오른쪽 클릭 메뉴",
    "dividerBody": "맵과 서열 뷰 사이의 이 구분선을 드래그하면 두 뷰의 표시 비율을 자유롭게 조절할 수 있습니다. 구분선을 끝까지 끌면 해당 뷰가 접히며, 필요할 때 왼쪽 도구 모음에서 다시 열 수 있습니다.",
    "dividerTitle": "뷰 비율 조절",
    "done": "시작하기",
    "enzymeSettingsBody": "여기에서 제한 효소 인식 부위를 통합 관리합니다. 「현재 효소 풀/필터링 방식」 두 드롭다운은 표시에 참여할 효소 집합을 결정하며(맵 하단 도구 모음과 연동), 아래 버튼은 각각 맵/서열 뷰의 제한 효소 인식 부위를 켜고 끄며, 여기에서 효소 라이브러리도 열 수 있습니다.",
    "enzymeSettingsTitle": "제한 효소 인식 부위 설정",
    "enzymesBody": "가위 버튼을 클릭하면 맵에 제한 효소 인식 부위를 표시할 수 있습니다. 「현재 효소 풀/필터링 방식」 드롭다운으로 기능별 그룹에 따라 사용 중인 효소 집합을 필터링할 수 있으며, 제한 효소 목록은 1회 반응 가격순 정렬을 지원하여 경제적인 효소를 고를 수 있습니다.",
    "enzymesTitle": "제한 효소와 효소 풀",
    "later": "다음에 배우기",
    "libAiRefreshBody": "「태그」 목록 헤더 옆의 이 버튼은 AI로 라이브러리 내 파일의 태그를 일괄 생성합니다. 「태그 없는 것만 새로 고침」 또는 「전체 재생성」을 선택할 수 있으며, 작업은 백그라운드에서 실행되고 완료되면 목록이 자동으로 갱신됩니다. 사용 전에 「AI 설정」에서 모델을 구성하세요.",
    "libAiRefreshTitle": "AI 태그 일괄 새로 고침",
    "libInfoBody": "오른쪽 패널은 선택한 파일의 이름, 경로, 태그, 소속 프로젝트를 요약합니다. 태그는 바로 추가·삭제할 수 있고, 「AI로 태그 생성」을 클릭하면 현재 파일의 태그를 다시 작성할 수 있습니다.",
    "libInfoTitle": "파일 상세",
    "libListBody": "가운데 목록은 열어본 모든 유전자 파일을 수집하며, 감시 폴더에서 발견된 파일도 자동으로 등록됩니다. 행을 더블클릭하면 파일이 열리고, 행 앞 체크박스를 선택하면 일괄 작업을 할 수 있습니다.",
    "libListTitle": "유전자 파일 목록",
    "libPathsBody": "「원본 경로」 탭으로 전환하면 파일이 디스크의 실제 디렉터리 구조로 정렬됩니다. 폴더를 클릭하면 가운데 목록에 해당 디렉터리의 파일만 표시되고, 루트 노드 「모든 파일」을 클릭하면 전체가 다시 표시됩니다.",
    "libPathsTitle": "원본 경로별 분류",
    "libProjectsBody": "왼쪽 「파일 관리」는 기본적으로 프로젝트별로 분류됩니다. 「새 프로젝트」를 클릭하여 자신의 프로젝트를 만들고 가운데 목록의 파일을 프로젝트 폴더로 드래그하면 분류됩니다. 「미분류」는 아직 어떤 프로젝트에도 속하지 않은 파일을 모읍니다. 프로젝트를 클릭하면 가운데 목록에 해당 파일만 표시됩니다.",
    "libProjectsTitle": "프로젝트별 분류",
    "libRowBody": "목록의 첫 번째 파일이 선택되었습니다. 파일 행을 오른쪽 클릭하면 열기, 다른 프로그램으로 열기, 파일 위치 열기, 다른 프로그램으로 공유, 팀 연결 후 공용 라이브러리로 전송 또는 지정 멤버에게 전달, 파일 라이브러리에서 제거를 할 수 있습니다. 행을 더블클릭하면 파일이 바로 열립니다.",
    "libRowTitle": "파일 오른쪽 클릭 메뉴",
    "libScanBody": "「디렉터리 스캔」을 클릭하여 폴더를 선택하면 그 안의 유전자 파일(하위 디렉터리 포함)이 한 번에 등록됩니다. 디스크에 이미 있는 파일을 파일 라이브러리로 처음 가져올 때 가장 편리한 방법입니다.",
    "libScanTitle": "디렉터리 스캔",
    "libSearchBody": "검색 상자에 이름, 경로 또는 태그 키워드를 입력하면(공백으로 여러 단어 구분 가능) 목록이 즉시 필터링됩니다. 키워드를 지우면 전체가 다시 표시되며, 오른쪽 태그 클라우드와 함께 사용하여 범위를 더 좁힐 수 있습니다.",
    "libSearchTitle": "검색",
    "libTagsBody": "태그 클라우드는 현재 범위의 모든 태그를 모으며, 글자 크기는 사용 빈도에 따라 커집니다. 태그를 클릭하면 파일이 필터링되고 다시 클릭하면 취소됩니다. 여러 태그를 선택한 경우 「모두 충족」을 체크하면 파일이 모든 태그를 가져야 합니다.",
    "libTagsTitle": "태그 클라우드",
    "libTeamBody": "팀 서버에 연결한 후 여기를 클릭하면 팀 센터가 열립니다. 받은 요청을 처리하고 전송 및 공지를 확인할 수 있습니다. 옆의 「팀 개인 공간으로 동기화」는 라이브러리 내 파일을 자신 명의의 팀 공간에 백업하며, 왼쪽 파일 관리에도 「팀 공유」 분류가 나타납니다.",
    "libTeamTitle": "팀",
    "libWatchBody": "자주 쓰는 디렉터리를 감시에 추가하면 파일 라이브러리를 열 때마다 자동으로 동기화됩니다. 새 파일은 자동 등록되고 사라진 파일은 자동 정리됩니다. 감시할 확장자는 직접 추가·삭제할 수 있습니다.",
    "libWatchTitle": "폴더 감시",
    "libraryBody": "유전자 파일 라이브러리를 열어 디스크의 유전자 파일을 집중 관리합니다. 감시 폴더를 자동 스캔하고 태그로 플라스미드를 검색합니다. 라이브러리 내 파일은 원클릭으로 열기, 공유 또는 팀 멤버에게 전달할 수 있습니다.",
    "libraryTitle": "유전자 파일 라이브러리",
    "mapLabelsBody": "맵은 기본적으로 요소 색상 블록만 표시합니다. 이 태그 버튼을 클릭하면 맵에 주석 이름이 표시되고 다시 클릭하면 숨겨집니다.",
    "mapLabelsTitle": "맵 주석 이름",
    "mapSeqLinkBody": "맵과 서열 표시를 둘 중 하나만 표시하는 모드로 전환하거나, 둘 중 하나만 표시하는 모드에서 둘 다 임의로 표시하는 모드로 되돌립니다.",
    "mapSeqLinkTitle": "맵/서열 동시 표시",
    "next": "다음",
    "openWithBody": "SnapGene 등 다른 소프트웨어로 현재 파일을 보고 싶으신가요? 여기를 클릭하여 열기 방식을 선택하세요. 저장되지 않은 변경 사항이 있으면 먼저 처리하라는 안내가 표시됩니다.",
    "openWithTitle": "다른 앱으로 열기",
    "prev": "이전",
    "pro": "모든 튜토리얼 팁 건너뛰기",
    "proConfirmBody": "남은 안내 단계는 더 이상 표시되지 않습니다. 다시 보려면 설정 → 모양 → 초보자 튜토리얼에서 재설정하면 다음에 열 때 다시 나타납니다.",
    "proConfirmLeave": "튜토리얼 건너뛰기",
    "proConfirmStay": "튜토리얼 계속",
    "proConfirmTitle": "초보자 튜토리얼을 건너뛰시겠습니까?",
    "propertiesOpenBody": "서열의 이름, 길이, 토폴로지, 주석, 프라이머 등 메타데이터는 속성 패널에 요약되어 있습니다(기본적으로 표시되지 않음). 사이드바의 이 「속성」 버튼을 클릭하면 열리며, 열면 튜토리얼이 패널 자체를 이어서 소개합니다.",
    "propertiesOpenTitle": "속성 패널 열기",
    "railBody": "왼쪽의 이 버튼 열은 각 뷰를 표시/숨깁니다. 맵, 서열, 제한 효소 인식 부위, 정렬, 속성 패널 모두 여기에서 전환합니다.",
    "railTitle": "사이드 도구 모음",
    "selectionBody": "서열 앞부분의 20개 염기가 선택되었습니다. 선택한 서열을 오른쪽 클릭하면 복사, 교체, 삭제, 주석 또는 프라이머 추가, sgRNA 설계, BLAST 실행, 전기영동 시뮬레이션 등 많은 작업을 할 수 있습니다.",
    "selectionTitle": "서열 오른쪽 클릭 메뉴",
    "sequenceToggleBody": "왼쪽의 이 버튼은 서열 뷰를 접고 복원합니다. 서열이 표시될 때 버튼은 「서열 숨기기」이며 클릭하면 접혀서 맵에 전체 공간을 내줍니다. 접히면 「서열 표시」로 바뀌고 다시 클릭하면 복원됩니다. 위의 맵 버튼도 마찬가지이며, 두 뷰 중 최소 하나는 유지됩니다.",
    "sequenceToggleTitle": "서열 뷰 숨기기 / 표시",
    "settingsBody": "왼쪽 아래의 이 버튼은 설정을 엽니다. 모양 테마, 빠른 도구 배치, AI 어시스턴트 구성, 팀 서버 등이 모두 여기에 있습니다. 「플라스미드 태그 자동 생성」 등 AI 스위치도 포함되어 있으며, 초보자 튜토리얼도 여기에서 재설정할 수 있습니다.",
    "settingsTitle": "설정",
    "shareBody": "현재 유전자 문서를 WeChat이나 이메일 등의 앱으로 다른 사람에게 보냅니다",
    "shareTitle": "공유",
    "stepOf": "{{current}}/{{total}}",
    "tagsBody": "태그는 유전자 파일 라이브러리에서 플라스미드를 검색하고 분류하는 데 사용됩니다. 「+」를 클릭하면 직접 태그를 입력할 수 있고, 오른쪽의 「AI 태그 업데이트」로 AI가 한 번에 생성하게 할 수 있습니다. 설정 → AI 어시스턴트에서 「플라스미드 태그 자동 생성」을 켜면 플라스미드를 열 때마다 백그라운드에서 태그가 자동으로 업데이트됩니다.",
    "tagsTitle": "플라스미드 태그",
    "toolboxBody": "상단의 이 서류 가방 버튼은 도구 상자로, 모든 내장 도구를 수납합니다. 제한 효소 라이브러리, 코돈 최적화, 전기영동 시뮬레이션, 분자 클로닝 시뮬레이션 등이 범주별로 그룹화되어 있습니다. 자주 쓰는 도구는 옆의 빠른 도구 모음에 추가하여 원클릭으로 열 수 있습니다.",
    "toolboxTitle": "도구 상자",
    "wheelToggleBody": "이 버튼은 서열 영역에서 마우스 휠을 스크롤할 때 화면이 어느 방향으로 움직일지 결정합니다. 좌우 화살표 = 휠을 좌우로 가로 스크롤, 한 번 클릭하면 상하 화살표로 바뀌며 = 휠을 상하로 세로 스크롤. 아래 정렬 패널 왼쪽 상단에도 같은 버튼이 있으며, 두 패널은 각자의 선택을 기억하고 이후에 여는 파일에도 그대로 적용됩니다.",
    "wheelToggleTitle": "휠 방향 전환"
  },
  "update": {
    "aiTranslateFailed": "번역 실패: {{error}}",
    "aiTranslateNotConfigured": "업데이트 로그를 현재 언어로 번역하려면 먼저 설정에서 AI 어시스턴트를 구성하세요.",
    "aiTranslateRetry": "다시 번역",
    "aiTranslateRunning": "번역 중...",
    "aiTranslateSection": "AI 번역",
    "aiTranslateStart": "번역",
    "aiTranslateStop": "중지",
    "aiTranslateStopped": "번역이 중지되었습니다.",
    "changelogLoadError": "업데이트 로그를 가져오지 못했습니다",
    "changelogTitle": "업데이트 로그",
    "checkingForUpdates": "업데이트 확인 중...",
    "currentVersion": "현재 버전",
    "description": "현재 버전 {{current}}, 최신 버전 {{latest}}",
    "download": "지금 다운로드",
    "downloadError": "업데이트 확인 실패",
    "downloadingUpdate": "다운로드 중 {{percent}}%",
    "downloadingUpdateNoSize": "다운로드 중...",
    "installConfirming": "확인 대기 중...",
    "installFailed": "업데이트 실패: {{error}}",
    "installFailedHint": "공식 웹사이트에서 수동으로 다운로드하여 설치할 수도 있습니다.",
    "installNow": "지금 업데이트",
    "installWithoutSaving": "저장하지 않고 업데이트",
    "installingUpdate": "설치 중, 앱이 곧 종료되거나 다시 시작됩니다...",
    "loadingNotes": "업데이트 로그 로드 중...",
    "noContext": "업데이트 정보를 받지 못했습니다.",
    "originalNotes": "원문",
    "platform": "현재 플랫폼",
    "releaseNotes": "업데이트 내용",
    "retryInstall": "업데이트 재시도",
    "saveAndInstall": "저장 후 업데이트",
    "skipVersion": "이 버전 건너뛰기",
    "title": "새 버전 발견",
    "unknownPlatform": "알 수 없는 플랫폼",
    "unsavedBeforeUpdateMessage": "업데이트 전에 저장하지 않은 문서를 저장하시겠습니까?",
    "unsavedBeforeUpdateTitle": "저장하지 않은 문서가 있습니다",
    "upToDate": "최신 버전입니다",
    "updateAvailable": "새 버전을 사용할 수 있습니다",
    "viewChangelog": "최근 업데이트 보기",
    "visitWebsite": "웹사이트 방문"
  }
}