export default { theme: '테마', language: '언어', regard: '정보', logout: '로그아웃', sections: { basic: '기본 설정', playback: '재생 설정', application: '애플리케이션 설정', network: '네트워크 설정', system: '시스템 관리', donation: '후원 지원', about: '정보' }, basic: { themeMode: '테마 모드', themeModeDesc: '낮/밤 테마 전환', autoTheme: '시스템 따라가기', manualTheme: '수동 전환', language: '언어 설정', languageDesc: '표시 언어 전환', tokenManagement: 'Cookie 관리', tokenManagementDesc: '넷이즈 클라우드 뮤직 로그인 Cookie 관리', tokenStatus: '현재 Cookie 상태', tokenSet: '설정됨', tokenNotSet: '설정되지 않음', setToken: 'Cookie 설정', modifyToken: 'Cookie 수정', clearToken: 'Cookie 지우기', font: '폰트 설정', fontDesc: '폰트 선택, 앞에 있는 폰트를 우선 사용', fontScope: { global: '전역', lyric: '가사만' }, animation: '애니메이션 속도', animationDesc: '애니메이션 활성화 여부', animationSpeed: { slow: '매우 느림', normal: '보통', fast: '매우 빠름' }, fontPreview: { title: '폰트 미리보기', chinese: '中文', english: 'English', japanese: '日本語', korean: '한국어', chineseText: '静夜思 床前明月光 疑是地上霜', englishText: 'The quick brown fox jumps over the lazy dog', japaneseText: 'あいうえお かきくけこ さしすせそ', koreanText: '가나다라마 바사아자차 카타파하' }, gpuAcceleration: 'GPU 가속', gpuAccelerationDesc: 'GPU 가속을 사용하면 애니메이션이 빠르게 재생되고 애니메이션이 느리게 재생되는 것보다 느릴 수 있습니다.', gpuAccelerationRestart: 'GPU 가속 설정을 변경하면 애플리케이션을 다시 시작해야 합니다', gpuAccelerationChangeSuccess: 'GPU 가속 설정이 업데이트되었습니다. 애플리케이션을 다시 시작하여 적용하십시오', gpuAccelerationChangeError: 'GPU 가속 설정 업데이트에 실패했습니다', tabletMode: '태블릿 모드', tabletModeDesc: '태블릿 모드를 사용하면 모바일 기기에서 PC 스타일의 인터페이스를 사용할 수 있습니다' }, playback: { quality: '음질 설정', qualityDesc: '음악 재생 음질 선택 (넷이즈 클라우드 VIP)', qualityOptions: { standard: '표준', higher: '높음', exhigh: '매우 높음', lossless: '무손실', hires: 'Hi-Res', jyeffect: 'HD 서라운드', sky: '몰입형 서라운드', dolby: '돌비 애트모스', jymaster: '초고화질 마스터' }, musicSources: '음원 설정', musicSourcesDesc: '음악 해석에 사용할 음원 플랫폼 선택', musicSourcesWarning: '최소 하나의 음원 플랫폼을 선택해야 합니다', musicUnblockEnable: '음악 해석 활성화', musicUnblockEnableDesc: '활성화하면 재생할 수 없는 음악을 해석하려고 시도합니다', configureMusicSources: '음원 구성', selectedMusicSources: '선택된 음원:', noMusicSources: '음원이 선택되지 않음', gdmusicInfo: 'GD 뮤직은 여러 플랫폼 음원을 자동으로 해석하고 최적의 결과를 자동 선택합니다', autoPlay: '자동 재생', autoPlayDesc: '앱을 다시 열 때 자동으로 재생을 계속할지 여부', audioDevice: '오디오 출력 장치', audioDeviceDesc: '스피커, 헤드폰 또는 블루투스 장치와 같은 오디오 출력 장치 선택', testAudio: '테스트', selectAudioDevice: '출력 장치 선택', showStatusBar: '상태바 제어 기능 표시 여부', showStatusBarContent: 'Mac 상태바에 음악 제어 기능을 표시할 수 있습니다 (재시작 후 적용)', fallbackParser: '대체 분석 서비스 (GD Music)', fallbackParserDesc: '"GD Music"을 선택하고 일반 음원을 사용할 수 없을 때 이 서비스를 사용합니다.', parserGD: 'GD Music (내장)', parserCustom: '사용자 지정 API', // 음원 라벨 sourceLabels: { migu: 'Migu', kugou: 'Kugou', kuwo: 'Kuwo', pyncmd: 'NetEase (내장)', qq: 'QQ Music', joox: 'JOOX', bilibili: 'Bilibili', gdmusic: 'GD Music', lxMusic: 'LX Music', custom: '사용자 지정 API' }, customApi: { sectionTitle: '사용자 지정 API 설정', importConfig: 'JSON 설정 가져오기', currentSource: '현재 음원', notImported: '아직 사용자 지정 음원을 가져오지 않았습니다.', importSuccess: '음원 가져오기 성공: {name}', importFailed: '가져오기 실패: {message}', enableHint: '사용하려면 먼저 JSON 구성 파일을 가져오세요', status: { imported: '사용자 지정 음원 가져옴', notImported: '가져오지 않음' } }, lxMusic: { tabs: { sources: '음원 선택', lxMusic: '낙설 음원', customApi: '사용자 정의 API' }, scripts: { title: '가져온 스크립트', importLocal: '로컬 가져오기', importOnline: '온라인 가져오기', urlPlaceholder: '낙설 음원 스크립트 URL 입력', importBtn: '가져오기', empty: '가져온 낙설 음원이 없습니다', notConfigured: '설정되지 않음 (낙설 음원 탭에서 설정하세요)', importHint: '소스 확장을 위해 호환되는 사용자 정의 API 플러그인을 가져옵니다', noScriptWarning: '먼저 낙설 음원 스크립트를 가져오세요', noSelectionWarning: '먼저 낙설 음원 소스를 선택하세요', notFound: '음원이 존재하지 않습니다', switched: '음원으로 전환되었습니다: {name}', deleted: '음원이 삭제되었습니다: {name}', enterUrl: '스크립트 URL을 입력하세요', invalidUrl: '유효하지 않은 URL 형식', invalidScript: '유효하지 않은 낙설 음원 스크립트입니다 (globalThis.lx 코드를 찾을 수 없음)', nameRequired: '이름은 비워둘 수 없습니다', renameSuccess: '이름이 변경되었습니다' } } }, application: { closeAction: '닫기 동작', closeActionDesc: '창을 닫을 때의 동작 선택', closeOptions: { ask: '매번 묻기', minimize: '트레이로 최소화', close: '직접 종료' }, shortcut: '단축키 설정', shortcutDesc: '전역 단축키 사용자 정의', download: '다운로드 관리', downloadDesc: '다운로드 목록 버튼을 항상 표시할지 여부', unlimitedDownload: '무제한 다운로드', unlimitedDownloadDesc: '활성화하면 음악을 무제한으로 다운로드합니다 (다운로드 실패가 발생할 수 있음), 기본 제한 300곡', downloadPath: '다운로드 디렉토리', downloadPathDesc: '음악 파일의 다운로드 위치 선택', remoteControl: '원격 제어', remoteControlDesc: '원격 제어 기능 설정' }, network: { apiPort: '음악 API 포트', apiPortDesc: '수정 후 앱을 재시작해야 합니다', proxy: '프록시 설정', proxyDesc: '음악에 액세스할 수 없을 때 프록시를 활성화할 수 있습니다', proxyHost: '프록시 주소', proxyHostPlaceholder: '프록시 주소를 입력하세요', proxyPort: '프록시 포트', proxyPortPlaceholder: '프록시 포트를 입력하세요', realIP: 'realIP 설정', realIPDesc: '제한으로 인해 이 프로젝트는 해외에서 사용할 때 제한을 받을 수 있으며, realIP 매개변수를 사용하여 국내 IP를 전달하여 해결할 수 있습니다', messages: { proxySuccess: '프록시 설정이 저장되었습니다. 앱을 재시작한 후 적용됩니다', proxyError: '입력이 올바른지 확인하세요', realIPSuccess: '실제 IP 설정이 저장되었습니다', realIPError: '유효한 IP 주소를 입력하세요' } }, system: { cache: '캐시 관리', cacheDesc: '캐시 지우기', diskCache: '디스크 캐시', diskCacheDesc: '재생한 음악과 가사를 로컬 디스크에 캐시하여 재생 속도를 높입니다', cacheDirectory: '캐시 디렉터리', cacheDirectoryDesc: '음악 및 가사 캐시 저장 경로를 사용자 지정', selectDirectory: '디렉터리 선택', openDirectory: '디렉터리 열기', cacheMaxSize: '캐시 용량 제한', cacheMaxSizeDesc: '용량 제한 도달 시 오래된 캐시를 자동 정리합니다', cleanupPolicy: '정리 정책', cleanupPolicyDesc: '캐시 용량 제한 도달 시 적용할 자동 정리 규칙', cleanupPolicyOptions: { lru: '최근 사용 안 함 우선', fifo: '선입선출' }, cacheStatus: '캐시 상태', cacheStatusDesc: '사용량 {used} / 제한 {limit}', cacheStatusDetail: '음악 {musicCount}곡, 가사 {lyricCount}곡', manageDiskCache: '수동 디스크 캐시 정리', manageDiskCacheDesc: '캐시 유형별로 정리', clearMusicCache: '음악 캐시 정리', clearLyricCache: '가사 캐시 정리', clearAllCache: '전체 캐시 정리', switchDirectoryMigrateTitle: '기존 캐시가 감지되었습니다', switchDirectoryMigrateContent: '기존 캐시를 새 디렉터리로 마이그레이션할까요?', switchDirectoryMigrateConfirm: '마이그레이션', switchDirectoryDestroyTitle: '기존 캐시 삭제', switchDirectoryDestroyContent: '마이그레이션하지 않을 경우, 이전 디렉터리의 캐시 파일을 삭제할까요?', switchDirectoryDestroyConfirm: '삭제', switchDirectoryKeepOld: '기존 캐시 유지', cacheClearTitle: '지울 캐시 유형을 선택하세요:', cacheTypes: { history: { label: '재생 기록', description: '재생한 곡 기록 지우기' }, favorite: { label: '즐겨찾기 기록', description: '로컬 즐겨찾기 곡 기록 지우기 (클라우드 즐겨찾기에는 영향 없음)' }, user: { label: '사용자 데이터', description: '로그인 정보 및 사용자 관련 데이터 지우기' }, settings: { label: '앱 설정', description: '앱의 모든 사용자 정의 설정 지우기' }, downloads: { label: '다운로드 기록', description: '다운로드 기록 지우기 (다운로드된 파일은 삭제되지 않음)' }, resources: { label: '음악 리소스', description: '로드된 음악 파일, 가사 등 리소스 캐시 지우기' }, lyrics: { label: '가사 리소스', description: '로드된 가사 리소스 캐시 지우기' } }, restart: '재시작', restartDesc: '앱 재시작', messages: { clearSuccess: '지우기 성공, 일부 설정은 재시작 후 적용됩니다', diskCacheClearSuccess: '디스크 캐시를 정리했습니다', diskCacheClearFailed: '디스크 캐시 정리에 실패했습니다', diskCacheStatsLoadFailed: '캐시 상태를 불러오지 못했습니다', switchDirectorySuccess: '캐시 디렉터리가 변경되었습니다. 기존 캐시는 유지됩니다', switchDirectoryFailed: '캐시 디렉터리 변경에 실패했습니다', switchDirectoryMigrated: '캐시 디렉터리를 변경하고 {count}개 파일을 마이그레이션했습니다', switchDirectoryDestroyed: '캐시 디렉터리를 변경하고 기존 캐시 {count}개 파일을 삭제했습니다' } }, about: { version: '버전', checkUpdate: '업데이트 확인', checking: '확인 중...', latest: '현재 최신 버전입니다', hasUpdate: '새 버전 발견', gotoUpdate: '업데이트하러 가기', manualUpdate: '수동 업데이트', gotoGithub: 'Github로 이동', author: '작성자', authorDesc: 'algerkong 별점🌟 부탁드려요', messages: { checkError: '업데이트 확인 실패, 나중에 다시 시도하세요' } }, validation: { selectProxyProtocol: '프록시 프로토콜을 선택하세요', proxyHost: '프록시 주소를 입력하세요', portNumber: '유효한 포트 번호를 입력하세요 (1-65535)' }, lyricSettings: { title: '가사 설정', tabs: { display: '표시', interface: '인터페이스', typography: '텍스트', background: '배경', mobile: '모바일' }, pureMode: '순수 모드', hideCover: '커버 숨기기', centerDisplay: '중앙 표시', showTranslation: '번역 표시', hideLyrics: '가사 숨기기', hidePlayBar: '재생바 숨기기', hideMiniPlayBar: '미니 재생바 숨기기', showMiniPlayBar: '미니 재생바 표시', backgroundTheme: '배경 테마', themeOptions: { default: '기본', light: '밝음', dark: '어둠' }, fontSize: '폰트 크기', fontSizeMarks: { small: '작음', medium: '중간', large: '큼' }, fontWeight: '글꼴 두께', fontWeightMarks: { thin: '가늘게', normal: '보통', bold: '굵게' }, letterSpacing: '글자 간격', letterSpacingMarks: { compact: '좁음', default: '기본', loose: '넓음' }, lineHeight: '줄 높이', lineHeightMarks: { compact: '좁음', default: '기본', loose: '넓음' }, contentWidth: '콘텐츠 너비', mobileLayout: '모바일 레이아웃', layoutOptions: { default: '기본', ios: 'iOS 스타일', android: '안드로이드 스타일' }, mobileCoverStyle: '커버 스타일', coverOptions: { record: '레코드', square: '정사각형', full: '전체화면' }, lyricLines: '가사 줄 수', mobileUnavailable: '이 설정은 모바일에서만 사용 가능합니다', // 배경 설정 background: { useCustomBackground: '사용자 정의 배경 사용', backgroundMode: '배경 모드', modeOptions: { solid: '단색', gradient: '그라데이션', image: '이미지', css: 'CSS' }, solidColor: '색상 선택', presetColors: '프리셋 색상', customColor: '사용자 정의 색상', gradientEditor: '그라데이션 편집기', gradientColors: '그라데이션 색상', gradientDirection: '그라데이션 방향', directionOptions: { toBottom: '위에서 아래로', toRight: '왼쪽에서 오른쪽으로', toBottomRight: '왼쪽 위에서 오른쪽 아래로', angle45: '45도', toTop: '아래에서 위로', toLeft: '오른쪽에서 왼쪽으로' }, addColor: '색상 추가', removeColor: '색상 제거', imageUpload: '이미지 업로드', imagePreview: '이미지 미리보기', clearImage: '이미지 지우기', imageBlur: '흐림', imageBrightness: '밝기', customCss: '사용자 정의 CSS 스타일', customCssPlaceholder: 'CSS 스타일 입력, 예: background: linear-gradient(...)', customCssHelp: '모든 CSS background 속성 지원', reset: '기본값으로 재설정', fileSizeLimit: '이미지 크기 제한: 20MB', invalidImageFormat: '잘못된 이미지 형식', imageTooLarge: '이미지가 너무 큽니다. 20MB 미만의 이미지를 선택하세요' } }, translationEngine: '가사 번역 엔진', translationEngineOptions: { none: '닫기', opencc: 'OpenCC 중국어 번체' }, themeColor: { title: '가사 테마 색상', presetColors: '미리 설정된 색상', customColor: '사용자 정의 색상', preview: '미리보기 효과', previewText: '가사 효과', colorNames: { 'spotify-green': 'Spotify 그린', 'apple-blue': '애플 블루', 'youtube-red': 'YouTube 레드', orange: '활력 오렌지', purple: '신비 퍼플', pink: '벚꽃 핑크' }, tooltips: { openColorPicker: '색상 선택기 열기', closeColorPicker: '색상 선택기 닫기' }, placeholder: '#1db954' }, shortcutSettings: { title: '단축키 설정', shortcut: '단축키', shortcutDesc: '단축키 사용자 정의', summaryReady: '단축키 구성이 저장 가능한 상태입니다', summaryRecording: '새 단축키 조합을 입력 중입니다', summaryBlocked: '충돌 또는 잘못된 항목을 먼저 수정하세요', platformHintMac: 'macOS에서는 CommandOrControl이 Cmd로 표시됩니다', platformHintWindows: 'Windows에서는 CommandOrControl이 Ctrl로 표시됩니다', platformHintLinux: 'Linux에서는 CommandOrControl이 Ctrl로 표시됩니다', platformHintGeneric: 'CommandOrControl은 운영체제에 맞게 자동 변환됩니다', enabledCount: '활성화됨', recordingTip: '필드를 클릭 후 조합키 입력, Esc 취소, Delete 비활성화', shortcutConflict: '단축키 충돌', inputPlaceholder: '클릭하여 단축키 입력', clickToRecord: '클릭 후 단축키 입력', recording: '입력 중...', resetShortcuts: '기본값 복원', restoreSingle: '복원', disableAll: '모두 비활성화', enableAll: '모두 활성화', groups: { playback: '재생 제어', sound: '볼륨 및 즐겨찾기', window: '창 제어' }, togglePlay: '재생/일시정지', togglePlayDesc: '현재 재생 상태를 전환합니다', prevPlay: '이전 곡', prevPlayDesc: '이전 곡으로 이동합니다', nextPlay: '다음 곡', nextPlayDesc: '다음 곡으로 이동합니다', volumeUp: '볼륨 증가', volumeUpDesc: '플레이어 볼륨을 높입니다', volumeDown: '볼륨 감소', volumeDownDesc: '플레이어 볼륨을 낮춥니다', toggleFavorite: '즐겨찾기/즐겨찾기 취소', toggleFavoriteDesc: '현재 곡 즐겨찾기를 전환합니다', toggleWindow: '창 표시/숨기기', toggleWindowDesc: '메인 창을 빠르게 표시/숨김합니다', scopeGlobal: '전역', scopeApp: '앱 내', enabled: '활성화', disabled: '비활성화', issueInvalid: '잘못된 조합', issueReserved: '시스템 예약', registrationWarningTitle: '다음 단축키는 등록되지 않았습니다', registrationOccupied: '시스템 또는 다른 앱에서 사용 중', registrationInvalid: '단축키 형식이 잘못됨', messages: { resetSuccess: '기본 단축키로 복원되었습니다. 저장을 잊지 마세요', conflict: '충돌하는 단축키가 있습니다. 다시 설정하세요', saveSuccess: '단축키 설정이 저장되었습니다', saveError: '단축키 저장 실패, 다시 시도하세요', saveValidationError: '단축키 검증에 실패했습니다. 설정을 확인하세요', partialRegistered: '저장되었지만 일부 전역 단축키는 등록되지 않았습니다', cancelEdit: '수정이 취소되었습니다', clearToDisable: '해당 단축키가 비활성화되었습니다', invalidShortcut: '잘못된 단축키입니다. 유효한 조합을 입력하세요', disableAll: '모든 단축키가 비활성화되었습니다. 저장을 잊지 마세요', enableAll: '모든 단축키가 활성화되었습니다. 저장을 잊지 마세요' } }, remoteControl: { title: '원격 제어', enable: '원격 제어 활성화', port: '서비스 포트', allowedIps: '허용된 IP 주소', addIp: 'IP 추가', emptyListHint: '빈 목록은 모든 IP 액세스를 허용함을 의미합니다', saveSuccess: '원격 제어 설정이 저장되었습니다', accessInfo: '원격 제어 액세스 주소:' }, cookie: { title: 'Cookie 설정', description: '넷이즈 클라우드 뮤직의 Cookie를 입력하세요:', placeholder: '완전한 Cookie를 붙여넣으세요...', help: { format: 'Cookie는 일반적으로 "MUSIC_U="로 시작합니다', source: '브라우저 개발자 도구의 네트워크 요청에서 얻을 수 있습니다', storage: 'Cookie 설정 후 자동으로 로컬 저장소에 저장됩니다' }, action: { save: 'Cookie 저장', paste: '붙여넣기', clear: '지우기' }, validation: { required: 'Cookie를 입력하세요', format: 'Cookie 형식이 올바르지 않을 수 있습니다. MUSIC_U가 포함되어 있는지 확인하세요' }, message: { saveSuccess: 'Cookie 저장 성공', saveError: 'Cookie 저장 실패', pasteSuccess: '붙여넣기 성공', pasteError: '붙여넣기 실패, 수동으로 복사하세요' }, info: { length: '현재 길이: {length} 문자' } } };