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} 문자'
    }
  }
};
