{
  "pageTitle": "VDO.Ninja OBS 컨트롤 독",
  "mainHeading": "VDO.Ninja OBS 컨트롤",
  "languageSwitcher": {
    "label": "언어:"
  },
  "collapsible": {
    "clickToExpand": "클릭하여 펼치기",
    "clickToCollapse": "클릭하여 접기"
  },
  "customCss": {
    "title": "사용자 정의 CSS",
    "label": "사용자 정의 CSS를 여기에 입력하세요:",
    "description": "이 CSS는 소스에 적용됩니다."
  },
  "obsConnection": {
    "title": "OBS WebSocket 연결",
    "websocketUrlLabel": "WebSocket URL:",
    "passwordLabel": "비밀번호:",
    "cameraPrefixLabel": "일반 카메라 접두사:",
    "reactionPrefixLabel": "리액션 접두사: VDO.",
    "highlightPrefixLabel": "하이라이트 접두사: VDO.",
    "reactionPrefixDynamicLabel": "리액션 접두사: {{prefix}}{{separator}}{{subPrefix}}",
    "highlightPrefixDynamicLabel": "하이라이트 접두사: {{prefix}}{{separator}}{{subPrefix}}",
    "connectButton": "연결",
    "disconnectButton": "연결 해제",
    "statusDisconnected": "상태: 연결 해제됨",
    "statusConnected": "상태: 연결됨",
    "statusConnecting": "상태: 연결 중...",
    "statusError": "상태: 오류",
    "statusErrorUrlMissing": "상태: 오류 - URL 누락",
    "statusErrorTimeout": "상태: 오류 - 연결 시간 초과",
    "statusErrorCameraPrefixMissing": "상태: 오류 - 카메라 접두사 누락"
  },
  "vdoNinjaSettings": {
    "title": "VDO.Ninja 설정",
    "baseUrlLabel": "VDO.Ninja 기본 URL:",
    "baseUrlPlaceholder": "https://vdo.ninja",
    "roomNameLabel": "방 이름:",
    "roomNamePlaceholder": "예: MyNinjaRoom",
    "passwordLabel": "비밀번호:",
    "passwordPlaceholder": "방 또는 &password",
    "streamIdsLabel": "스트림 ID:",
    "streamIdsPlaceholder": "streamId1,streamId2",
    "roomOrStreamIdsNeeded": "방 이름 또는 스트림 ID가 필요합니다",
    "connectButton": "연결",
    "disconnectButton": "연결 해제",
    "cancelButton": "취소",
    "statusDisconnected": "상태: 연결 해제됨",
    "statusConnected": "상태: 연결됨",
    "statusConnecting": "상태: 연결 중...",
    "statusConnectionFailed": "상태: 연결 실패",
    "statusConnectionLost": "상태: 연결 끊김"
  },
  "streamIdMappings": {
    "title": "스트림 ID 매핑",
    "addNewMappingButton": "새 매핑 추가",
    "ruleTitle": "스트림 매핑 규칙",
    "streamIdPlaceholder": "스트림 ID",
    "streamIdTooltip": "VDO.Ninja 스트림 ID",
    "labelPlaceholder": "레이블 (선택사항)",
    "labelTooltip": "VDO.Ninja 스트림 레이블",
    "matchTypeTooltip": "스트림 일치 방법",
    "matchType": {
        "idOnly": "ID만",
        "labelOnly": "레이블만",
        "bothRequired": "둘 다 필요",
        "eitherMatch": "둘 중 하나 일치"
    },
    "targetSceneTooltip": "대상 OBS 씬",
    "selectSceneOption": "씬을 선택하세요...",
    "removeRuleTooltip": "이 매핑 규칙 제거",
    "cloneToMainSceneLabel": "메인 씬에 복제",
    "switchToSceneOnAddLabel": "추가 시 씬으로 전환",
    "ruleDescription": "들어오는 스트림이 OBS 씬으로 라우팅되는 방법을 정의합니다."
  },
  "obsTargetSettings": {
    "title": "OBS 대상 설정",
    "sourceCreationScenesLabel": "소스 생성용 씬:",
    "sourceCreationScenesDesc": "하나 이상의 씬을 선택하세요. 첫 번째는 기본이고, 나머지는 복사용입니다.",
    "loadingScenes": "씬 로딩 중...",
    "noScenesFound": "씬을 찾을 수 없습니다",
    "refetchScenesButton": "씬 다시 가져오기",
    "screenShareSettings": {
        "title": "화면 공유 설정:",
        "widthLabel": "너비:",
        "heightLabel": "높이:",
        "resolutionNote": "이 해상도는 '리액션' 레이아웃이 있는 씬의 화면 공유 소스에 사용됩니다."
    },
    "autoAddSourcesLabel": "새 스트림을 소스로 자동 추가",
    "autoRemoveSourcesLabel": "연결 해제 시 소스 자동 제거",
    "newSourceSizing": {
        "label": "기본 소스 크기:",
        "defaultSizeOption": "기본 (1920x1080 위치 0,0)",
        "bestFitOption": "최적 맞춤 (종횡비 유지)",
        "stretchToFillOption": "화면에 맞게 늘리기",
        "overrideNote": "\"레이아웃\" 섹션에 정의된 특정 레이아웃이 해당 씬에 대해 이를 재정의합니다."
    },
    "codec": {
        "label": "코덱:",
        "noneOption": "없음",
        "learnMoreTitle": "코덱 옵션에 대해 자세히 알아보기"
    }
  },
  "sceneLayouts": {
    "title": "씬 레이아웃",
    "addNewLayoutButton": "새 레이아웃 추가",
    "description": "특정 OBS 씬에 대한 자동 레이아웃을 정의합니다. 이는 구성된 씬의 기본 소스 크기를 재정의합니다.",
    "sceneLabel": "씬:",
    "selectSceneOption": "씬 선택...",
    "layoutLabel": "레이아웃:",
    "selectLayoutOption": "레이아웃 선택...",
    "layoutTypes": {
        "grid": "그리드",
        "reaction": "리액션",
        "highlight": "하이라이트"
    },
    "noActiveLayouts": "활성 레이아웃 없음",
    "removeLayoutTooltip": "이 레이아웃 구성 제거",
    "sceneAlreadyConfiguredTooltip": "(이미 사용 중)",
    "sceneAlreadyConfiguredAlert": "'{{sceneName}}' 씬이 이미 다른 레이아웃 구성에서 사용 중입니다.",
    "controls": {
        "margin": "여백",
        "spacing": "간격",
        "offsetX": "X 오프셋",
        "offsetY": "Y 오프셋",
        "gridSplitScreenTwoCameras": "2개 카메라 분할 화면 (그리드)",
        "distributeCameras": "카메라 배포 (리액션/하이라이트)"
    }
  },
  "activeStreams": {
    "title": "활성 스트림",
    "noActiveStreams": "활성 스트림 없음",
    "streamIdLabel": "ID: {{id}}",
    "labelLabel": "레이블: {{label}}",
    "targetSceneLabelText": "대상 씬: {{sceneName}}",
    "notSet": "설정 안 됨",
    "defaultSceneTag": "기본",
    "mappedSceneTag": "매핑됨",
    "addedToObs": "✓ OBS에 추가됨",
    "notInObs": "✗ OBS에 없음",
    "buttons": {
        "addToObs": "OBS에 추가",
        "removeFromObs": "OBS에서 제거",
        "highlight": "하이라이트",
        "unhighlight": "하이라이트 해제",
        "screenShare": "화면 공유",
        "stopScreenShare": "화면 공유 중지"
    }
  },
  "log": {
    "title": "로그"
  },
  "vdoNinja": {
    "defaultStreamLabel": "스트림 {{id}}"
  },
  "logMessages": {
    "settingsSaved": "설정이 저장되었습니다.",
    "settingsLoaded": "localStorage에서 설정을 불러왔습니다.",
    "customCssChangedWillApplyToSource": "사용자 정의 CSS 입력이 변경되었습니다. 다음 생성/업데이트 시 OBS 소스 설정에 직접 적용됩니다.",
    "errorLoadingSettings": "localStorage에서 설정 로딩 오류: {{message}}. 기본값을 사용합니다.",
    "noSavedSettings": "저장된 설정이 없습니다. 기본값을 사용합니다.",
    "appInitialized": "VDO.Ninja OBS 컨트롤 독이 초기화되었습니다. 환영합니다!",
    "jsShaLoaded": "jsSHA 라이브러리가 성공적으로 로드되었습니다 (Web Crypto 대체).",
    "errorLoadingJsSha": "오류: jsSHA 라이브러리 로드 실패. Web Crypto도 사용할 수 없는 경우 OBS 인증이 실패할 수 있습니다.",
    "loadedStreamMappings": "{{count}}개의 스트림 매핑을 로드했습니다.",
    "errorLoadingStreamMappings": "localStorage에서 스트림 매핑 로딩 오류: {{message}}",
    "warningStreamMappingElementsNotFound": "경고: 스트림 매핑 UI div에서 예상된 모든 요소를 찾을 수 없습니다.",
    "loadedLayoutConfigs": "{{count}}개의 씬 레이아웃 구성을 로드했습니다.",
    "errorLoadingLayoutConfigs": "씬 레이아웃 구성 로딩 오류: {{message}}",
    "savedLayoutConfigs": "{{count}}개의 씬 레이아웃 구성을 저장했습니다.",
    "errorSavingLayoutsDuplicateScene": "레이아웃 저장 오류: '{{sceneName}}' 씬이 여러 번 구성되었습니다. 각 씬은 하나의 레이아웃만 가져야 합니다.",
    "layoutSceneNotFound": "레이아웃용으로 저장된 '{{sceneName}}' 씬이 현재 OBS 씬에서 발견되지 않았습니다.",
    "errorHidingSource": "{{sceneName}}에서 소스 항목 {{sourceName}} 숨기기 오류: {{message}}",
    "sceneAlreadyConfiguredError": "'{{sceneName}}' 씬이 이미 다른 레이아웃에 구성되어 있습니다. 선택을 되돌립니다.",
    "vdoNinja": {
        "disconnected": "VDO.Ninja 연결이 해제되었습니다.",
        "alreadyConnected": "이미 VDO.Ninja에 연결되어 있습니다.",
        "errorRoomOrStreamIdNeeded": "VDO.Ninja 오류: 방 이름 또는 스트림 ID를 제공해야 합니다.",
        "connectionTimeout": "VDO.Ninja 연결 시간이 초과되었습니다. iframe에서 활동이 수신되지 않았습니다.",
        "roomOrStreamIdNeededForConnect": "VDO.Ninja: 연결하려면 방 이름 또는 특정 스트림 ID를 제공해야 합니다.",
        "streamIdsEmptyAfterTrim": "VDO.Ninja: 스트림 ID가 제공되었지만 트리밍 후 비어 있습니다.",
        "initializingIframe": "URL로 VDO.Ninja iframe 초기화 중: {{url}}",
        "invalidBaseUrl": "설정의 잘못된 VDO.Ninja 기본 URL: {{url}}",
        "iframeConnectedActive": "VDO.Ninja iframe 연결이 설정되고 활성화되었습니다.",
        "streamConnectedActive": "VDO.Ninja 스트림 연결/활성: \"{{label}}\" (ID: {{id}})",
        "autoAddingStream": "스트림 {{id}}을(를) OBS에 자동 추가 중.",
        "streamDisconnectedInactive": "VDO.Ninja 스트림 연결 해제/비활성: \"{{label}}\" (ID: {{id}})",
        "autoRemovingStream": "스트림 {{id}}을(를) OBS에서 자동 제거 중.",
        "streamLabelUpdated": "ID {{id}}에 대한 VDO.Ninja 스트림 레이블 업데이트: \"{{newLabel}}\" (이전: \"{{oldLabel}}\")",
        "connectionLostResetting": "VDO.Ninja 연결 끊김 (iframe에서 활동 없음). 재설정을 시도합니다."
    },
    "obs": {
        "disconnecting": "OBS WebSocket 연결 해제 중...",
        "errorCameraPrefixRequired": "오류: OBS 연결에는 일반 카메라 접두사가 필요합니다.",
        "errorUrlRequired": "오류: OBS WebSocket URL이 필요합니다.",
        "attemptingConnection": "{{url}}에서 OBS WebSocket 연결 시도 중...",
        "connectionTimeout": "OBS WebSocket 연결 시도가 시간 초과되었습니다.",
        "connectionOpenedWaitingHello": "OBS WebSocket 연결이 열렸습니다. 서버 Hello를 기다리는 중...",
        "receivedHelloSendingIdentify": "OBS에서 Hello를 받았습니다. Identify를 보내는 중...",
        "authDataPrepared": "Identify 메시지에 대한 인증 데이터가 준비되었습니다.",
        "warningAuthRequiredNoPassword": "경고: OBS 서버에 인증이 필요하지만 비밀번호가 제공되지 않았습니다.",
        "authSuccessConnected": "OBS WebSocket 인증 성공! 연결이 설정되었습니다.",
        "requestError": "OBS 요청 오류 (유형: {{type}}, ID: {{id}}): {{error}} (코드: {{code}})",
        "eventSceneListChanged": "OBS 이벤트: 씬 목록이 변경되었습니다. 씬을 다시 가져오는 중.",
        "errorProcessingMessage": "OBS WebSocket 메시지 처리 오류: {{message}}. 데이터: {{data}}",
        "webSocketError": "OBS WebSocket 오류: {{error}}",
        "authFailedReason": "인증 실패 - 잘못된 비밀번호 또는 인증이 필요하지만 제공되지 않았습니다.",
        "connectionClosedReasonCode": "코드: {{code}}{{wasClean}}",
        "uncleanDisconnection": " (비정상 연결 해제)",
        "connectionClosed": "OBS WebSocket 연결이 닫혔습니다. 이유: {{reason}}",
        "errorCreatingConnection": "OBS WebSocket 연결 생성 오류: {{message}}",
        "authGenerationError": "OBS 인증 생성 오류: {{message}}",
        "cannotSendRequestNotConnected": "'{{requestType}}' 요청을 보낼 수 없음: OBS에 연결되지 않음.",
        "errorSendingRequest": "OBS 요청 '{{requestType}}' 전송 오류: {{message}}",
        "requestTimeout": "OBS 요청 '{{requestType}}' (ID: {{id}}) 시간 초과.",
        "connectionEstablishedFetchingData": "OBS 연결이 완전히 설정되었습니다. 초기 데이터를 가져오는 중...",
        "errorPostConnectionSetup": "OBS 연결 후 설정 중 오류 (씬 가져오기): {{message}}",
        "connectionClosedOrLost": "OBS 연결이 닫히거나 끊어졌습니다.",
        "cannotFetchScenesNotConnected": "OBS 씬을 가져올 수 없음: OBS에 연결되지 않음.",
        "fetchingScenes": "OBS 씬을 가져오는 중...",
        "fetchedScenesCount": "OBS에서 {{count}}개의 씬을 가져왔습니다.",
        "failedToFetchScenes": "OBS 씬을 가져오지 못했거나 반환된 씬이 없습니다.",
        "errorFetchingScenes": "OBS 씬 가져오기 오류: {{message}}",
        "cannotHighlightNotConnected": "하이라이트할 수 없음: OBS에 연결되지 않음.",
        "highlightLayoutActiveManualLegacy": "'{{sceneName}}' 씬이 새로운 하이라이트 레이아웃을 사용합니다. 수동 하이라이트 버튼은 제한적인 효과를 가지거나 대체될 수 있습니다.",
        "stoppingScreenShareForHighlight": "화면 공유가 활성화되어 있습니다 ({{id}}). 하이라이트하기 전에 중지합니다.",
        "cannotScreenShareNotConnected": "화면 공유를 시작할 수 없음: OBS에 연결되지 않음.",
        "unhighlightingForScreenShare": "카메라가 하이라이트되어 있습니다 ({{id}}). 화면 공유를 시작하기 전에 하이라이트를 해제합니다.",
        "cannotAddScreenShareNotConnected": "화면 공유를 추가할 수 없음: OBS에 연결되지 않음.",
        "cannotAddScreenShareNoRoom": "화면 공유를 추가할 수 없음: 화면 공유 URL에는 VDO.Ninja 방 이름이 필요합니다.",
        "cannotAddScreenShareNoReactionLayoutScene": "화면 공유를 추가할 수 없음: '리액션' 레이아웃으로 구성된 씬이 없습니다.",
        "addingUpdatingScreenShareToReactionScenes": "리액션 씬에 화면 공유 소스 '{{sourceName}}' (URL: {{url}})을(를) 추가/업데이트 중. '{{primaryScene}}'에서 기본 생성. (총 {{count}}개 씬)",
        "reconfiguringExistingScreenShare": "기존 화면 공유 소스 '{{oldName}}'을(를) '{{newName}}'(으)로 재구성 중.",
        "reconfiguredRenamedScreenShare": "기존 화면 공유 소스를 '{{sourceName}}'(으)로 재구성하고 이름을 변경했습니다.",
        "screenShareExistsUpdating": "화면 공유 소스 '{{sourceName}}'이(가) 이미 존재합니다. 설정을 업데이트합니다.",
        "creatingNewScreenShareInScene": "'{{sceneName}}' 씬에 새 화면 공유 소스 '{{sourceName}}'을(를) 생성 중.",
        "ensuredTransformedScreenShareReaction": "리액션 씬 '{{sceneName}}'에서 화면 공유 소스 '{{sourceName}}'을(를) 확인하고 변환했습니다.",
        "sourceFoundInSceneEnabled": "'{{sceneName}}' 씬에서 소스 '{{sourceName}}'을(를) 찾았습니다, 항목 ID: {{itemId}}. 활성화되었는지 확인합니다.",
        "sourceAddedToScene": "'{{sceneName}}' 씬에 소스 '{{sourceName}}'이(가) 추가되었습니다, 항목 ID: {{itemId}}.",
        "errorCreatingSceneItem": "'{{sceneName}}'에서 '{{sourceName}}'에 대한 씬 항목 생성 오류: {{message}}",
        "errorCheckingSceneForItem": "'{{sceneName}}'에서 '{{sourceName}}' 확인 오류: {{message}}",
        "errorApplyingInitialTransform": "'{{sceneName}}'에서 '{{sourceName}}'에 초기 기본 변환 적용 오류: {{message}}",
        "successConfigScreenShare": "스트림 {{streamId}} ({{label}})에 대한 화면 공유를 성공적으로 구성했습니다.",
        "errorAddingUpdatingScreenShare": "화면 공유 소스 '{{sourceName}}' 추가/업데이트 오류: {{message}}.",
        "cannotToggleHighlightNotConnected": "하이라이트를 토글할 수 없음: OBS에 연결되지 않음.",
        "streamUnhighlighted": "스트림 {{id}} 하이라이트 해제됨 ({{oldName}}에서 {{newName}}(으)로 이름 변경)",
        "streamSuccessfullyUnhighlighted": "스트림 {{id}}이(가) 성공적으로 하이라이트 해제됨 ({{newName}}(으)로 이름 변경)",
        "streamSuccessfullyHighlighted": "스트림 {{id}}이(가) 성공적으로 하이라이트됨 ({{newName}}(으)로 이름 변경)",
        "unhighlightError": "{{sourceName}}을(를) 하이라이트 해제(이름 변경)할 수 없음, 존재하지 않거나 다른 오류: {{message}}",
        "highlightError": "{{sourceName}}을(를) 하이라이트(이름 변경)할 수 없음, 존재하지 않거나 다른 오류: {{message}}",
        "legacyHighlightUnhighlightOnRemove": "스트림 {{id}}이(가) 레거시 하이라이트되었습니다. 하이라이트를 해제합니다.",
        "cannotAddStreamNotConnected": "스트림 \"{{label}}\" ({{id}})을(를) OBS에 추가할 수 없음: OBS에 연결되지 않음.",
        "cannotAddStreamNoTargetSceneName": "스트림 \"{{label}}\" ({{id}})을(를) 추가할 수 없음: 대상 OBS 씬 이름이 필요하지만 설정되지 않음 (기본값 없음 및 매핑 없음).",
        "foundExistingStandardSource": "스트림 {{streamId}}에 대한 기존 표준 소스 '{{sourceName}}'을(를) 찾았습니다.",
        "foundExistingHighlightForConnectingStream": "연결 중인 스트림 {{streamId}}에 대한 하이라이트 명명과 일치하는 기존 OBS 소스 '{{sourceName}}'을(를) 찾았습니다. 내부 하이라이트 상태를 업데이트합니다.",
        "foundExistingHighlightedSource": "스트림 {{streamId}}에 대한 기존 하이라이트된 소스 '{{sourceName}}'을(를) 찾았습니다.",
        "noExistingSourceFoundWillCreate": "스트림 {{streamId}}에 대한 표준 ('{{baseSourceName}}') 또는 하이라이트된 ('{{highlightedSourceName}}') 소스를 찾을 수 없습니다. 새로 생성합니다.",
        "noExistingStandardSourceSamePrefix": "스트림 {{streamId}}에 대한 표준 소스 '{{sourceName}}'을(를) 찾을 수 없음 (하이라이트 접두사가 동일). 새로 생성합니다.",
        "errorGettingCanvasSize": "OBS 캔버스 크기 가져오기 오류: {{message}}. 기본값 {{width}}x{{height}}을(를) 사용합니다.",
        "sourceNotGlobalCreating": "소스 '{{sourceName}}'이(가) 전역적으로 존재하지 않습니다. '{{sceneName}}' 씬에 생성 중.",
        "sourceCreatedAddedToScene": "소스 '{{sourceName}}'이(가) 생성되고 '{{sceneName}}' 씬에 추가되었습니다.",
        "sourceGlobalUpdatingWithUrl": "소스 '{{sourceName}}'이(가) 이미 전역적으로 존재합니다. 설정을 업데이트합니다. URL: {{url}}",
        "sourceFoundAsItemInScene": "'{{sceneName}}' 씬에서 소스 '{{sourceName}}'을(를) 항목으로 찾았습니다.",
        "sourceNotInSceneAdding": "소스 '{{sourceName}}'이(가) '{{sceneName}}' 씬에 없습니다. 추가 중.",
        "cloningToMainScene": "매핑 규칙으로 인해 소스 '{{sourceName}}'을(를) 메인 씬 (체크박스에서) '{{sceneName}}'(으)로 복제 중.",
        "addingSourceToOtherScene": "소스 '{{sourceName}}'을(를) 다른 선택된 씬 '{{sceneName}}'에 항목으로 추가 중.",
        "switchingProgramScene": "OBS 현재 프로그램 씬을 '{{sceneName}}'(으)로 전환 중.",
        "successfullyProcessedStream": "스트림 \"{{label}}\" ({{id}})을(를) 성공적으로 처리함, 유효한 OBS 소스: '{{sourceName}}'.",
        "errorManagingStream": "OBS에서 스트림 '{{sourceName}}' (\"{{label}}\") 관리 오류: {{message}}",
        "applyTransformAndGridCalled": "{{sceneName}}에서 {{sourceName}}에 대해 applyTransformAndGrid가 호출됨. 씬에 대한 전체 레이아웃 업데이트를 트리거합니다.",
        "triggeringLayoutUpdate": "'{{sceneName}}' 씬에 대한 레이아웃 업데이트를 트리거 중...",
        "gridFallbackSourceChanged": "'{{sourceGridScene}}' (기본 대체 후보)에 대한 그리드 설정이 변경됨. 리액션/하이라이트 씬 '{{dependentScene}}'에 대한 업데이트를 트리거합니다.",
        "noSceneItemsForLayout": "'{{sceneName}}' 씬에서 레이아웃 업데이트를 위한 씬 항목을 찾을 수 없습니다.",
        "applyingConfiguredLayout": "'{{sceneName}}' 씬에 '{{layoutType}}' 레이아웃을 적용 중. ({{count}}개 항목)",
        "unknownLayoutType": "'{{sceneName}}' 씬에 대한 알 수 없는 레이아웃 유형 '{{layoutType}}'. 기본 크기를 적용합니다.",
        "noSpecificLayoutApplyingDefault": "'{{sceneName}}' 씬에 대한 특정 레이아웃 없음. 기본 소스 크기 ('{{sizing}}')를 적용합니다.",
        "errorTriggeringLayoutUpdate": "'{{sceneName}}' 씬에 대한 레이아웃 업데이트 중 오류: {{message}}",
        "applyingDefaultSizing": "'{{sceneName}}' 씬의 {{count}}개 항목에 기본 소스 크기 ('{{sizing}}')를 적용 중.",
        "errorApplyingDefaultTransformItem": "{{sceneName}}에서 {{sourceName}}에 기본 변환 적용 오류: {{message}}",
        "noSourcesForGridLayout": "'{{sceneName}}' 씬에 그리드 레이아웃을 적용할 VDO.Ninja 카메라 소스가 없습니다.",
        "applyingGridLayoutScene": "'{{sceneName}}' 씬에서 {{count}}개의 VDO.Ninja 카메라 소스에 그리드 레이아웃을 적용 중.",
        "applyingGridSplitScreen": "'{{sceneName}}' 씬에 2-카메라 분할 화면 그리드 레이아웃을 적용 중.",
        "reactionMainNotFoundFallbackGrid": "'{{sceneName}}' 씬에서 리액션 레이아웃에 대한 메인 콘텐츠를 찾을 수 없음/표시되지 않음. 카메라의 대체 그리드를 적용합니다.",
        "highlightMainNotFoundFallbackGrid": "'{{sceneName}}' 씬에서 하이라이트 레이아웃에 대한 메인 콘텐츠를 찾을 수 없음/표시되지 않음. 카메라의 대체 그리드를 적용합니다.",
        "usingGridSceneFallbackSettings": "'{{targetScene}}'에 대한 대체로 첫 번째 구성된 '그리드' 레이아웃 씬 ('{{sceneName}}')의 그리드 설정을 사용합니다.",
        "usingDefaultGridFallbackSettings": "'그리드' 레이아웃 씬을 찾을 수 없습니다. '{{targetScene}}'에 대한 대체로 기본 그리드 설정을 사용합니다.",
        "applyingFallbackGridToCameras": "'{{sceneName}}' 씬에서 {{count}}개의 카메라 소스에 대체 그리드 레이아웃을 적용 중.",
        "noCamerasForFallbackGridHidingAll": "'{{sceneName}}' 씬에서 대체 그리드에 표시할 카메라 항목이 없습니다. 이 씬의 모든 VDO 소스가 숨겨집니다.",
        "cannotRemoveStreamNotConnected": "OBS에서 스트림 {{id}}을(를) 제거할 수 없음: OBS에 연결되지 않음.",
        "triggeredRemoval": "OBS에서 스트림 '{{id}}'의 사용자 또는 자동 트리거 제거. 기본 소스: '{{baseName}}'.",
        "streamScreenSharingRemoving": "스트림 {{id}}이(가) 활발하게 화면을 공유하고 있었습니다. 화면 공유 제거를 시작합니다.",
        "finishedRemovingSourceItems": "지정된 OBS 씬에서 스트림 {{id}}에 대한 소스 항목 제거를 완료했습니다.",
        "cannotRemoveScreenShareNotConnected": "화면 공유를 제거할 수 없음: OBS에 연결되지 않음.",
        "attemptingRemoveScreenShareSource": "OBS에서 화면 공유 소스 '{{sourceName}}'을(를) 완전히 제거하려고 시도 중 (모든 씬과 입력).",
        "removingGlobalInput": "OBS에서 전역 입력 '{{sourceName}}'을(를) 제거 중.",
        "successfullyRemovedInput": "입력 '{{sourceName}}'을(를) 성공적으로 제거했습니다.",
        "errorScreenShareRemovalProcess": "'{{sourceName}}'에 대한 화면 공유 제거 프로세스 중 오류: {{message}}",
        "removingSourceItemFromScene": "'{{sceneName}}' 씬에서 소스 항목 '{{sourceName}}' (ID: {{itemId})을(를) 제거 중.",
        "errorTryingRemoveSourceItem": "'{{sceneName}}' 씬에서 소스 항목 '{{sourceName}}'을(를) 제거하려는 중 오류: {{message}}",
        "codecChangedUpdatingSources": "코덱이 {{codec}}(으)로 변경됨. OBS 소스를 업데이트 중...",
        "codecChangedNotConnected": "OBS가 연결되지 않았습니다. 재연결 및 새 작업이 있을 때까지 소스가 새 코덱으로 업데이트되지 않습니다.",
        "sourceUpdatedWithUrlAndCss": "소스 '{{sourceName}}'이(가) URL: {{url}} 및 사용자 정의 CSS로 업데이트되었습니다.",
        "screenShareSourceUpdatedWithUrlAndCss": "화면 공유 소스 '{{sourceName}}'이(가) URL: {{url}} 및 사용자 정의 CSS로 업데이트되었습니다.",
        "codecUpdateComplete": "OBS 소스에 대한 코덱 업데이트가 완료되었습니다.",
        "codecCssUpdateComplete": "OBS 소스에 대한 코덱/CSS 업데이트가 완료되었습니다.",
        "inputNameChanged": "OBS 이벤트: 입력 이름이 '{{oldName}}'에서 '{{newName}}'(으)로 변경됨. 레이아웃 업데이트를 위해 관련 씬을 확인 중.",
        "foundPreExistingHighlight": "OBS에서 기존에 하이라이트된 소스를 찾음: '{{sourceName}}'. 활성 하이라이트를 스트림 ID: {{streamId}}(으)로 설정 중.",
        "errorCheckingMainContentEnabled": "메인 콘텐츠 {{sourceName}}이(가) 활성화되었는지 확인하는 중 오류: {{message}}"
    }
  }
}