From 9ff8ae2587572edc5de6788845d1a20f2709b66d Mon Sep 17 00:00:00 2001 From: moduvoice Date: Wed, 15 Jul 2026 08:36:41 +0700 Subject: [PATCH] feat(i18n): add Korean (ko-kr) translation (#2902) * feat(i18n): add Korean (ko-kr) translation Add full Korean (ko-kr) locale for the app UI, translated from the English (en-us) source with full key parity (746/746 keys) and all placeholders preserved. Registers the new locale in languages.json and src/lang/index.ts, mirroring how existing locales are wired up. * feat(i18n): add Korean tray menu strings to tray.ts Add ko-kr entry to the tray module's messages map, matching the existing en-us/zh-cn/zh-tw pattern with full key parity (19/19 keys): play/pause, next/prev song, collect/uncollect, show/hide main window, show/hide/lock/unlock/top desktop lyric window, statusbar lyric toggle, exit, and tooltip labels. Addresses reviewer feedback on PR #2902. --- src/lang/index.ts | 8 + src/lang/ko-kr.json | 748 +++++++++++++++++++++++++++++++++++++++ src/lang/languages.json | 5 + src/main/modules/tray.ts | 21 ++ 4 files changed, 782 insertions(+) create mode 100644 src/lang/ko-kr.json diff --git a/src/lang/index.ts b/src/lang/index.ts index 21b352ec..01c5abdc 100644 --- a/src/lang/index.ts +++ b/src/lang/index.ts @@ -1,10 +1,12 @@ import zh_cn from './zh-cn.json' import zh_tw from './zh-tw.json' import en_us from './en-us.json' +import ko_kr from './ko-kr.json' type Message = Record | Record | Record +| Record type Messages = Record<(typeof langs)[number]['locale'], Message> @@ -30,6 +32,12 @@ const langs = [ country: 'us', message: en_us, }, + { + name: '한국어', + locale: 'ko-kr', + country: 'kr', + message: ko_kr, + }, ] as const const langList: Array<{ diff --git a/src/lang/ko-kr.json b/src/lang/ko-kr.json new file mode 100644 index 00000000..eb6b6aec --- /dev/null +++ b/src/lang/ko-kr.json @@ -0,0 +1,748 @@ +{ + "action": "동작", + "agree": "동의", + "alert_button_text": "확인", + "audio_visualization": "오디오 시각화 (실험적 기능)", + "back": "뒤로", + "btn_cancel": "취소", + "btn_close": "닫기", + "btn_confirm": "확인", + "btn_save": "저장", + "cancel_button_text": "취소", + "cancel_button_text_2": "아니요, 잘못 눌렀어요", + "close": "닫기", + "comment__hot_load_error": "인기 댓글을 불러오지 못했습니다. 클릭하여 다시 시도하세요.", + "comment__hot_loading": "인기 댓글을 불러오는 중...", + "comment__hot_title": "인기 댓글", + "comment__location": "{location}에서", + "comment__new_load_error": "최신 댓글을 불러오지 못했습니다. 클릭하여 다시 시도하세요.", + "comment__new_loading": "최신 댓글을 불러오는 중...", + "comment__new_title": "최신 댓글", + "comment__no_content": "아직 댓글이 없습니다", + "comment__refresh": "댓글 새로고침", + "comment__show": "노래 댓글", + "comment__title": "\"{name}\"의 댓글", + "comment__unavailable": "이 노래의 댓글을 가져올 수 없습니다.", + "confirm_button_text": "예", + "copy_tip": " (클릭하여 복사)", + "date_format_hour": "{num}시간 전", + "date_format_minute": "{num}분 전", + "date_format_second": "{num}초 전", + "deep_link__handle_error_tip": "호출 실패: {message}", + "default": "기본값", + "default_list": "기본 목록", + "desktop_lyric__back": "뒤로", + "desktop_lyric__close": "닫기", + "desktop_lyric__font_decrease": "글자 크기 줄이기", + "desktop_lyric__font_increase": "글자 크기 늘리기", + "desktop_lyric__lock": "잠금", + "desktop_lyric__lrc_active_zoom_off": "재생 중인 가사 확대 해제", + "desktop_lyric__lrc_active_zoom_on": "재생 중인 가사 확대", + "desktop_lyric__opacity_decrease": "투명도 높이기\n(우클릭하여 세밀 조정)", + "desktop_lyric__opacity_increase": "투명도 낮추기\n(우클릭하여 세밀 조정)", + "desktop_lyric__theme": "테마 색상", + "desktop_lyric__unlock": "잠금 해제", + "desktop_lyric__win_top_off": "항상 위 유지", + "desktop_lyric__win_top_on": "항상 위 해제", + "download": "다운로드", + "download___status_completed": "다운로드 완료", + "download___status_error": "오류", + "download___status_paused": "일시정지됨", + "download___status_running": "다운로드 중", + "download___status_waiting": "다운로드 대기 중", + "download__all": "전체 작업", + "download__error": "오류", + "download__finished": "완료", + "download__high_quality": "고음질", + "download__lossless": "무손실", + "download__multiple_tip": "{len}곡 선택됨", + "download__multiple_tip2": "원하는 다운로드 음질을 선택하세요", + "download__normal": "일반", + "download__not_available_tip": "해당 음질을 사용할 수 없습니다.", + "download__paused": "일시정지됨", + "download__progress": "진행률", + "download__quality": "음질", + "download__running": "다운로드 중", + "download__status": "상태", + "download_status_error_check_path": "다운로드 경로 확인 중 오류가 발생했습니다. 설정한 다운로드 폴더가 정상인지 확인해 주세요", + "download_status_error_check_path_exist": "동일한 이름의 파일이 존재하여 다운로드를 건너뛰었습니다", + "download_status_error_refresh_url": "링크가 만료되어 새로고침 중...", + "download_status_error_response": "다운로드 실패: ", + "download_status_error_url_failed": "노래 링크를 가져오지 못했습니다", + "download_status_error_write": "다운로드 위치가 사용 중이거나 쓰기 권한이 없습니다. 다운로드 폴더를 변경하거나 앱/기기를 재시작해 보세요. 오류 상세: ", + "download_status_start": "다운로드 시작", + "download_status_url_getting": "노래 링크를 가져오는 중...", + "download_status_write_queue": "데이터 쓰는 중 ({num})", + "duplicate_list_tip": "이미 \"{name}\" 목록을 담은 적이 있습니다. 목록의 곡을 업데이트하시겠습니까?", + "export": "내보내기", + "fullscreen_exit": "전체화면 종료", + "history_clear": "기록 지우기", + "history_remove": "우클릭하여 이 항목 삭제", + "history_search": "검색 기록", + "import": "가져오기", + "leaderboard": "차트", + "list__add_to": "추가할 위치...", + "list__collect": "담기", + "list__copy_name": "이름 복사", + "list__dislike": "싫어요", + "list__download": "다운로드", + "list__export_part_desc": "목록 파일을 저장할 위치를 선택하세요", + "list__file": "파일 위치 열기", + "list__import_part_button_cancel": "취소", + "list__import_part_button_confirm": "덮어쓰기", + "list__import_part_confirm": "가져온 목록({importName})의 ID가 로컬 목록({localName})과 동일합니다. 로컬 목록을 덮어쓰시겠습니까?", + "list__import_part_desc": "목록 파일을 선택하세요", + "list__load_failed": "이런, 불러오기에 실패했습니다 😭", + "list__loading": "목록을 불러오는 중...⏳", + "list__move_to": "이동할 위치...", + "list__movedown": "아래로 이동", + "list__moveup": "위로 이동", + "list__name_default": "기본 목록", + "list__name_love": "좋아요", + "list__new_list_btn": "새 목록", + "list__new_list_input": "새 목록...", + "list__pause": "정지", + "list__play": "재생", + "list__play_later": "다음에 재생", + "list__remove": "삭제", + "list__remove_tip": "\"{name}\"을(를) 정말 삭제하시겠습니까?", + "list__remove_tip_button": "예, 맞습니다", + "list__rename": "이름 변경", + "list__search": "검색", + "list__sort": "순서 조정", + "list__source_detail": "노래 상세정보", + "list__start": "재개", + "list__sync": "업데이트", + "list__toggle_source": "소스 변경", + "list_add__btn_title": "\"{name}\"에 곡 추가", + "list_add__multiple_btn_title": "이 곡들을 \"{name}\"에 추가", + "list_add__multiple_title_add": "선택한 {num}곡을 다음 위치에 추가...", + "list_add__multiple_title_move": "선택한 {num}곡을 다음 위치로 이동...", + "list_add__title_first_add": "추가", + "list_add__title_first_move": "이동", + "list_add__title_last": "위치로...", + "list_duplicate_tip": "동일한 이름의 목록이 이미 존재합니다. 계속 생성하시겠습니까?", + "list_import_tip__alldata": "가져오기에 실패했습니다. 이 파일은 \"전체 데이터\" 백업 파일입니다. 다음 위치에서 가져와야 합니다: \n\n설정 → 백업 및 복원 → 전체 데이터 → 가져오기", + "list_import_tip__playlist": "가져오기에 실패했습니다. 이 파일은 \"목록\" 백업 파일입니다. 다음 위치에서 가져와야 합니다: \n\n설정 → 백업 및 복원 → 일부 데이터 → 목록 가져오기", + "list_import_tip__playlist_part": "가져오기에 실패했습니다. 이 파일은 \"목록 전용\" 백업 파일입니다. 다음 위치에서 가져와야 합니다: \n\n내 서재 → 아무 목록 이름에서 우클릭 → 메뉴에서 '가져오기' 선택", + "list_import_tip__setting": "가져오기에 실패했습니다. 이 파일은 \"설정\" 백업 파일입니다. 다음 위치에서 가져와야 합니다: \n\n설정 → 백업 및 복원 → 일부 데이터 → 설정 가져오기", + "list_import_tip__unknown": "가져오기에 실패했습니다. 알 수 없는 파일 형식입니다. 앱을 최신 버전으로 업데이트한 후 다시 시도해 주세요.", + "list_sort_modal_by_album": "앨범", + "list_sort_modal_by_down": "내림차순", + "list_sort_modal_by_field": "정렬 기준", + "list_sort_modal_by_name": "제목", + "list_sort_modal_by_random": "무작위", + "list_sort_modal_by_singer": "아티스트", + "list_sort_modal_by_source": "음악 서비스", + "list_sort_modal_by_time": "길이", + "list_sort_modal_by_type": "정렬 항목", + "list_sort_modal_by_up": "오름차순", + "list_sort_modal_tip_confirm": "정말로 실행하시겠습니까?", + "list_update_modal__auto_update": "자동 업데이트", + "list_update_modal__tips": "💡 \"자동 업데이트\"가 체크된 목록은 앱을 시작할 때마다 자동으로 업데이트됩니다.", + "list_update_modal__title": "목록 업데이트 관리", + "list_update_modal__update": "동기화", + "lists__add_local_file_desc": "노래 파일을 선택하세요", + "lists__dislike_music_singer_tip": "{singer}의 \"{name}\"을(를) 정말 싫어요 처리하시겠습니까?", + "lists__dislike_music_tip": "\"{name}\"을(를) 정말 싫어요 처리하시겠습니까?", + "lists__duplicate": "중복된 곡", + "lists__export": "내보내기", + "lists__export_part_desc": "목록 파일을 저장할 위치를 선택하세요", + "lists__import": "가져오기", + "lists__import_part_button_cancel": "아니요", + "lists__import_part_button_confirm": "덮어쓰기", + "lists__import_part_confirm": "가져온 목록({importName})의 ID가 로컬 목록({localName})과 동일합니다. 로컬 목록을 덮어쓰시겠습니까?", + "lists__import_part_desc": "목록 파일을 선택하세요", + "lists__new_list_btn": "목록 만들기", + "lists__new_list_input": "새 목록...", + "lists__remove": "삭제", + "lists__remove_music_tip": "선택한 {len}곡을 정말 삭제하시겠습니까?", + "lists__remove_tip": "\"{name}\"을(를) 정말 삭제하시겠습니까?", + "lists__remove_tip_button": "예, 맞습니다", + "lists__rename": "이름 변경", + "lists__select_local_file": "로컬 곡 추가", + "lists__sort_list": "곡 정렬", + "lists__source_detail": "재생목록 페이지", + "lists__sync": "업데이트", + "lists__sync_confirm_tip": "\"{name}\"의 곡을 온라인 목록의 곡으로 교체합니다. 업데이트하시겠습니까?", + "load_list_file_error_detail": "이전 목록 파일을 {path}에 백업해 두었습니다.\nJSON 형식으로 저장되어 있으며, 수동으로 복구를 시도할 수 있습니다.\n\n오류 상세: {detail}", + "load_list_file_error_title": "재생목록 데이터 로드 오류", + "loading": "불러오는 중...", + "love_list": "즐겨찾기", + "lyric__load_error": "가사를 가져오지 못했습니다", + "lyric__select": "가사 텍스트 선택 허용", + "lyric_menu__align": "가사 정렬", + "lyric_menu__align_center": "가운데", + "lyric_menu__align_left": "왼쪽", + "lyric_menu__lrc_size": "글자 크기 [{size}]", + "lyric_menu__offset": "오프셋 [{offset}ms]", + "lyric_menu__offset_add_10": "10ms 늘리기", + "lyric_menu__offset_add_100": "100ms 늘리기", + "lyric_menu__offset_dec_10": "10ms 줄이기", + "lyric_menu__offset_dec_100": "100ms 줄이기", + "lyric_menu__offset_reset": "초기화", + "lyric_menu__size_add": "글자 크기 늘리기\n(우클릭하여 세밀 조정)", + "lyric_menu__size_dec": "글자 크기 줄이기\n(우클릭하여 세밀 조정)", + "lyric_menu__size_reset": "초기화", + "media_device__empty_device_tip": "오디오 출력 장치가 비어 있습니다. 재생이 되지 않는다면 사운드 카드 드라이버가 설치되어 있는지 확인해 주세요. \n또는 소프트웨어를 제거한 후 재설치할 때 \"나만 사용\"을 선택하고 기본 설치 경로를 유지해 보세요.", + "min": "최소화", + "music_album": "앨범", + "music_duplicate": "중복된 곡", + "music_name": "제목", + "music_singer": "아티스트", + "music_sort__input_tip": "이동할 위치를 입력하세요", + "music_sort__title": "\"{name}\"의 위치를 다음으로 조정: ", + "music_sort__title_multiple": "선택한 {num}곡의 위치를 다음으로 조정: ", + "music_time": "길이", + "music_toggle_clean": "변경 취소", + "music_toggle_confirm": "확인", + "music_toggle_duplicate_tip": "목록에 동일한 곡이 이미 존재합니다. 삭제하고 계속할까요?", + "my_list": "내 서재", + "no_item": "아무것도 없습니다...", + "not_agree": "거부", + "ok": "확인", + "pagination__next": "다음 페이지", + "pagination__page": "{num} 페이지", + "pagination__prev": "이전 페이지", + "play_timeout": "타이머 정지", + "play_timeout_close": "닫기", + "play_timeout_confirm": "확인", + "play_timeout_end": "곡이 끝난 후 정지", + "play_timeout_stop": "타이머 취소", + "play_timeout_tip": "{time} 후 정지", + "play_timeout_unit": "분", + "play_timeout_update": "시간 업데이트", + "player__add_music_to": "현재 곡을 다음 위치에 추가...", + "player__buffering": "버퍼링 중...", + "player__desktop_lyric_lock": "우클릭하여 가사창 잠금", + "player__desktop_lyric_off": "가사창 숨기기", + "player__desktop_lyric_on": "가사창 표시", + "player__desktop_lyric_unlock": "우클릭하여 가사창 잠금 해제", + "player__end": "정지됨", + "player__error": "음악을 불러오는 중 오류가 발생했습니다. 5초 후 다음 곡으로 전환합니다", + "player__getting_url": "음악 링크를 가져오는 중...", + "player__getting_url_delay_retry": "서버가 혼잡합니다. {time}초 후 다시 시도합니다...", + "player__hide_detail_tip": "상세 페이지 숨기기\n(앱 창에서 우클릭하면 상세 페이지를 빠르게 숨길 수 있습니다)", + "player__loading": "음악을 불러오는 중...", + "player__music_album": "앨범: ", + "player__music_name": "제목: ", + "player__music_singer": "아티스트: ", + "player__next": "다음 곡", + "player__pause": "일시정지", + "player__pic_tip": "재생 상세 페이지\n(우클릭하면 \"내 서재\"에서 현재 재생 중인 곡을 찾을 수 있습니다)", + "player__play": "재생", + "player__play_toggle_mode_list": "순서대로", + "player__play_toggle_mode_list_loop": "목록 반복", + "player__play_toggle_mode_off": "사용 안 함", + "player__play_toggle_mode_random": "무작위 재생", + "player__play_toggle_mode_single_loop": "한 곡 반복", + "player__playback_preserves_pitch": "음정 보정", + "player__playback_rate": "현재 재생 속도: ", + "player__playback_rate_reset_btn": "초기화", + "player__playing": "재생 중...", + "player__prev": "이전 곡", + "player__refresh_url": "음악 URL이 만료되어 새로고침 중...", + "player__sound_effect": "음향 옵션 (실험적 기능)", + "player__sound_effect_biquad_filter": "이퀄라이저", + "player__sound_effect_biquad_filter_preset_classical": "클래식", + "player__sound_effect_biquad_filter_preset_dance": "댄스", + "player__sound_effect_biquad_filter_preset_electronic": "일렉트로닉", + "player__sound_effect_biquad_filter_preset_pop": "팝", + "player__sound_effect_biquad_filter_preset_rock": "록", + "player__sound_effect_biquad_filter_preset_slow": "슬로우", + "player__sound_effect_biquad_filter_preset_soft": "소프트", + "player__sound_effect_biquad_filter_preset_subwoofer": "서브우퍼", + "player__sound_effect_biquad_filter_preset_vocal": "보컬", + "player__sound_effect_biquad_filter_reset_btn": "초기화", + "player__sound_effect_biquad_filter_save_btn": "프리셋 다른 이름으로 저장", + "player__sound_effect_biquad_filter_save_input": "새 프리셋...", + "player__sound_effect_convolution": "환경 리버브 음향 효과", + "player__sound_effect_convolution_file_bright_hall": "홀", + "player__sound_effect_convolution_file_cardiod_35_10_spread": "하트형 확산", + "player__sound_effect_convolution_file_cinema_diningroom": "영화관", + "player__sound_effect_convolution_file_dining_living_true_stereo": "식당", + "player__sound_effect_convolution_file_feedback_spring": "피드백 스프링", + "player__sound_effect_convolution_file_living_bedroom_leveled": "욕실", + "player__sound_effect_convolution_file_matrix_1": "매트릭스 (1)", + "player__sound_effect_convolution_file_matrix_2": "매트릭스 (2)", + "player__sound_effect_convolution_file_s2_r4_bd": "교회", + "player__sound_effect_convolution_file_s3_r1_bd": "스테레오", + "player__sound_effect_convolution_file_spreader50_65ms": "실내", + "player__sound_effect_convolution_file_telephone": "전화기", + "player__sound_effect_convolution_file_tim_omni_35_10_magnetic": "마그네틱 스테레오", + "player__sound_effect_convolution_main_gain": "원음 게인", + "player__sound_effect_convolution_send_gain": "환경 음향 효과 게인", + "player__sound_effect_features_tip": "안내: 음향 옵션은 사용자 지정 오디오 출력 장치와 충돌합니다. 음향 옵션을 활성화하면 오디오 출력 장치가 기본 출력 장치로 재설정됩니다. 현재로서는 이 문제를 해결할 수 없습니다.", + "player__sound_effect_panner": "3D 입체 서라운드 (헤드폰 사용 필요)", + "player__sound_effect_panner_enabled": "사용", + "player__sound_effect_panner_sound_r": "음원 거리", + "player__sound_effect_panner_sound_speed": "서라운드 속도", + "player__sound_effect_pitch_shifter": "음정 조정", + "player__sound_effect_pitch_shifter_preset_semitones": "{num}반음", + "player__sound_effect_pitch_shifter_reset_btn": "초기화", + "player__sound_effect_pitch_shifter_tip": "음정을 높이거나 낮추려면 오디오 데이터를 실시간으로 처리해야 하므로 CPU 사용량이 추가로 발생합니다.\n\n알려진 문제:\nCPU 자원이 부족하면 처리 작업이 쌓여 소리에 이상이 발생할 수 있습니다.\n이 경우 재생을 잠시 멈추고 쌓인 작업이 처리될 때까지 기다린 후 재생해야 합니다.", + "player__stop": "일시정지됨", + "player__volume": "볼륨: ", + "player__volume_mute_label": "음소거", + "player__volume_muted": "음소거됨", + "search": "검색", + "search__hot_search": "인기 검색어", + "search__type_music": "노래", + "search__type_songlist": "재생목록", + "search__welcome": "원하는 것을 검색해보세요~~ 😉", + "setting": "설정", + "setting__about": "LX Music 정보", + "setting__backup": "백업 및 복원", + "setting__backup_all": "전체 데이터 (\"목록\" 데이터와 \"설정\" 데이터)", + "setting__backup_all_export": "내보내기", + "setting__backup_all_export_desc": "백업을 저장할 위치...", + "setting__backup_all_import": "가져오기", + "setting__backup_all_import_desc": "백업 파일을 선택하세요", + "setting__backup_other": "기타 백업 형식 (해당 백업 파일의 복원은 현재 지원하지 않습니다)", + "setting__backup_other_export_dir": "파일을 저장할 위치를 선택하세요", + "setting__backup_other_export_list_csv": "CSV 형식으로 목록 내보내기", + "setting__backup_other_export_list_text": "TXT 형식으로 목록 내보내기", + "setting__backup_other_export_list_text_confirm": "모든 목록을 하나의 파일로 합치시겠습니까?", + "setting__backup_part": "일부 데이터 (\"목록\" 데이터에는 \"기본\", \"좋아요\" 및 사용자가 만든 목록이 포함됩니다. \"설정\" 데이터에는 \"단축키\" 설정이 포함되지 않습니다)", + "setting__backup_part_export_list": "목록 내보내기", + "setting__backup_part_export_list_desc": "목록을 저장할 위치...", + "setting__backup_part_export_setting": "설정 내보내기", + "setting__backup_part_export_setting_desc": "설정을 저장할 위치...", + "setting__backup_part_import_list": "목록 가져오기", + "setting__backup_part_import_list_confirm": "백업 파일의 목록이 기존 목록과 동일한 ID를 가지고 있으면 기존 목록의 곡이 덮어써집니다. 계속하시겠습니까?", + "setting__backup_part_import_list_desc": "목록 백업 파일을 선택하세요", + "setting__backup_part_import_setting": "설정 가져오기", + "setting__backup_part_import_setting_desc": "설정 백업 파일을 선택하세요", + "setting__basic": "일반", + "setting__basic_animation": "팝업 애니메이션 무작위 적용", + "setting__basic_control_btn_position": "컨트롤 버튼 위치", + "setting__basic_control_btn_position_left": "왼쪽", + "setting__basic_control_btn_position_right": "오른쪽", + "setting__basic_font": "글꼴", + "setting__basic_font_size": "글자 크기", + "setting__basic_font_size_14px": "더 작게", + "setting__basic_font_size_15px": "작게", + "setting__basic_font_size_16px": "표준", + "setting__basic_font_size_17px": "크게", + "setting__basic_font_size_18px": "더 크게", + "setting__basic_font_size_19px": "매우 크게", + "setting__basic_lang": "언어", + "setting__basic_lang_title": "앱에 표시되는 언어", + "setting__basic_playbar_progress_style": "재생바 진행바 스타일", + "setting__basic_playbar_progress_style_full": "전체 너비", + "setting__basic_playbar_progress_style_middle": "중간", + "setting__basic_playbar_progress_style_mini": "미니", + "setting__basic_show_animation": "애니메이션 표시", + "setting__basic_source": "음악 API", + "setting__basic_source_status_failed": "초기화 실패", + "setting__basic_source_status_initing": "초기화 중...", + "setting__basic_source_status_success": "초기화 성공", + "setting__basic_source_temp": "임시 API (일부 기능 사용 불가. 테스트 API를 사용할 수 없을 때의 대안)", + "setting__basic_source_test": "테스트 API (대부분의 앱 기능 사용 가능)", + "setting__basic_source_user_api_btn": "음악 API 관리", + "setting__basic_sourcename": "음악 스트리밍 서비스 이름", + "setting__basic_sourcename_alias": "별칭", + "setting__basic_sourcename_real": "원래 이름", + "setting__basic_sourcename_title": "음악 스트리밍 서비스 이름 표시 방식을 선택하세요", + "setting__basic_start_in_fullscreen": "전체화면 모드로 시작", + "setting__basic_theme": "테마", + "setting__basic_theme_auto_tip": "이것은 동적 테마입니다. 라이트 테마와 다크 테마를 미리 설정해 두면 시스템의 라이트/다크 모드에 따라 자동으로 해당 테마로 전환됩니다.\n\n참고: 이 테마 항목을 우클릭하면 라이트/다크 테마 설정 창이 열립니다.", + "setting__basic_to_tray": "앱 창을 닫을 때 시스템 트레이로 최소화", + "setting__basic_window_size": "창 크기", + "setting__basic_window_size_big": "크게", + "setting__basic_window_size_huge": "아주 크게", + "setting__basic_window_size_larger": "더 크게", + "setting__basic_window_size_medium": "중간", + "setting__basic_window_size_oversized": "매우 크게", + "setting__basic_window_size_small": "작게", + "setting__basic_window_size_smaller": "더 작게", + "setting__basic_window_size_title": "창 크기를 설정하세요", + "setting__click_copy": "클릭하여 복사", + "setting__click_open": "클릭하여 열기", + "setting__desktop_lyric": "데스크톱 가사", + "setting__desktop_lyric_align": "가사 정렬", + "setting__desktop_lyric_align_center": "가운데", + "setting__desktop_lyric_align_left": "왼쪽", + "setting__desktop_lyric_align_right": "오른쪽", + "setting__desktop_lyric_always_on_top": "항상 위 유지", + "setting__desktop_lyric_always_on_top_loop": "\"항상 위 유지\"가 활성화된 경우 가사창을 반복적으로 새로고침", + "setting__desktop_lyric_always_on_top_loop_tip": "다른 프로그램에 가사창이 계속 가려질 경우 이 옵션을 활성화해 보세요.", + "setting__desktop_lyric_audio_visualization": "오디오 시각화 활성화 (실험적 기능)", + "setting__desktop_lyric_color": "가사 글자 색상", + "setting__desktop_lyric_color_reset": "색상 초기화", + "setting__desktop_lyric_delay_scroll": "가사 스크롤 지연", + "setting__desktop_lyric_direction": "가사 표시 방향", + "setting__desktop_lyric_direction_horizontal": "가로", + "setting__desktop_lyric_direction_vertical": "세로", + "setting__desktop_lyric_ellipsis": "가사 줄바꿈 안 함", + "setting__desktop_lyric_enable": "가사창 표시", + "setting__desktop_lyric_font": "가사 글꼴", + "setting__desktop_lyric_font_default": "기본값", + "setting__desktop_lyric_font_weight": "굵은 글꼴", + "setting__desktop_lyric_font_weight_extended": "번역 및 로마자 가사", + "setting__desktop_lyric_font_weight_font": "글자 단위 가사", + "setting__desktop_lyric_font_weight_line": "줄 단위 가사", + "setting__desktop_lyric_fullscreen_hide": "전체화면일 때 가사창 숨기기", + "setting__desktop_lyric_hover_hide": "마우스가 가사창 위로 이동하면 가사창 투명도 높이기", + "setting__desktop_lyric_hover_hide_tip": "이 기능은 플랫폼 호환성 문제가 있을 수 있습니다.", + "setting__desktop_lyric_line_gap": "가사 간격 ({num})", + "setting__desktop_lyric_line_gap_add": "간격 늘리기", + "setting__desktop_lyric_line_gap_dec": "간격 줄이기", + "setting__desktop_lyric_lock": "가사창 잠금", + "setting__desktop_lyric_lock_screen": "가사창을 메인 화면 밖으로 드래그하지 못하도록 제한", + "setting__desktop_lyric_pause_hide": "음악을 일시정지하면 가사창 투명도 높이기", + "setting__desktop_lyric_played_color": "재생된 부분", + "setting__desktop_lyric_reset": "초기화", + "setting__desktop_lyric_reset_window": "데스크톱 가사 옵션 초기화", + "setting__desktop_lyric_scroll_align": "재생 중 가사 스크롤 위치", + "setting__desktop_lyric_scroll_align_center": "가운데", + "setting__desktop_lyric_scroll_align_top": "위쪽", + "setting__desktop_lyric_shadow_color": "그림자", + "setting__desktop_lyric_show_taskbar": "작업 표시줄에 가사창 프로세스 표시", + "setting__desktop_lyric_show_taskbar_tip": "화면 녹화 프로그램이 가사창을 캡처하지 못할 때 대안으로 사용하는 옵션입니다.", + "setting__desktop_lyric_unplay_color": "재생 안 된 부분", + "setting__dislike_list_input_tip": "곡명@아티스트명\n곡명\n@아티스트명", + "setting__dislike_list_save_btn": "저장", + "setting__dislike_list_tips": "1. 한 줄에 하나의 항목을 입력합니다. 곡명이나 아티스트명에 \"@\" 기호가 있으면 \"#\"로 대체해야 합니다\n2. 특정 아티스트의 곡 지정: 곡명@아티스트명\n3. 곡 지정: 곡명\n4. 아티스트 지정: @아티스트명", + "setting__dislike_list_title": "싫어요 곡 규칙 목록", + "setting__download": "다운로드", + "setting__download_data_embed": "다음 항목을 오디오 파일에 삽입", + "setting__download_embed_lxlyric": "LX Music 가사도 함께 삽입 (있는 경우, LX Music으로 재생 시 글자 단위 가사를 지원합니다)", + "setting__download_embed_lyric": "가사 삽입", + "setting__download_embed_pic": "커버 이미지 삽입", + "setting__download_embed_rlyric": "가능한 경우 로마자 가사도 함께 삽입", + "setting__download_embed_tlyric": "가능한 경우 번역 가사도 함께 삽입", + "setting__download_enable": "다운로드 활성화", + "setting__download_lxlyric": "LX Music 가사도 가사 파일에 함께 기록 (있는 경우, LX Music으로 재생 시 글자 단위 가사를 지원합니다)", + "setting__download_lyric": "가사 다운로드", + "setting__download_lyric_format": "다운로드한 가사 파일의 인코딩 형식", + "setting__download_lyric_format_gbk": "GBK", + "setting__download_lyric_format_tip": "일부 기기에서 중국어가 깨져 보인다면 GBK 형식을 선택해 보세요.", + "setting__download_lyric_format_utf8": "UTF-8", + "setting__download_lyric_title": "가사 파일 다운로드 여부를 선택하세요", + "setting__download_max_num": "동시 다운로드 개수", + "setting__download_max_num_tip": "동시 다운로드 개수가 너무 많으면 음악 API에서 IP가 차단될 수 있습니다. 변경하시겠습니까?", + "setting__download_max_num_tooltip": "값을 너무 높게 설정하면 음악 API에 따라 IP가 차단될 수 있습니다.", + "setting__download_name": "음악 파일 이름 규칙", + "setting__download_name1": "\"제목 - 아티스트\"", + "setting__download_name2": "\"아티스트 - 제목\"", + "setting__download_name3": "제목만", + "setting__download_name_title": "다운로드 시 음악 파일 이름 형식을 선택하세요", + "setting__download_path": "다운로드 경로", + "setting__download_path_change_btn": "변경", + "setting__download_path_label": "현재: ", + "setting__download_path_open_label": "클릭하여 이 경로 열기", + "setting__download_path_title": "다운로드 경로를 선택하세요", + "setting__download_rlyric": "가능한 경우 로마자 가사도 가사 파일에 함께 기록", + "setting__download_select_save_path": "저장 경로를 선택하세요", + "setting__download_skip_exist_file": "다운로드 폴더에 동일한 이름의 파일이 있으면 다운로드 작업 건너뛰기", + "setting__download_tlyric": "가능한 경우 번역 가사도 가사 파일에 함께 기록", + "setting__download_use_other_source": "다운로드 시 자동 소스 전환", + "setting__download_use_other_source_tip": "원래 소스에서 곡을 다운로드할 수 없을 때 다른 소스로 전환하여 다운로드를 시도합니다.\n참고: 소스를 변경한 후의 곡 버전이 원래 버전과 100% 일치한다고 보장하지는 않습니다.", + "setting__hot_key": "단축키", + "setting__hot_key_common_focus_search_input": "검색창 포커스", + "setting__hot_key_common_min": "앱 최소화", + "setting__hot_key_common_toggle_close": "앱 종료", + "setting__hot_key_common_toggle_hide": "앱 표시/숨기기", + "setting__hot_key_common_toggle_min": "앱 최소화/복원", + "setting__hot_key_desktop_lyric_toggle_always_top": "데스크톱 가사 항상 위/해제", + "setting__hot_key_desktop_lyric_toggle_lock": "데스크톱 가사 잠금/잠금 해제", + "setting__hot_key_desktop_lyric_toggle_visible": "데스크톱 가사 표시/숨기기", + "setting__hot_key_global_title": "전역 단축키", + "setting__hot_key_local_title": "앱 내 단축키", + "setting__hot_key_player_music_dislike": "곡 싫어요", + "setting__hot_key_player_music_love": "곡 좋아요", + "setting__hot_key_player_music_unlove": "곡 좋아요 취소", + "setting__hot_key_player_next": "다음 곡", + "setting__hot_key_player_prev": "이전 곡", + "setting__hot_key_player_seekbackward": "5초 되감기", + "setting__hot_key_player_seekforward": "5초 빨리감기", + "setting__hot_key_player_toggle_play": "재생/일시정지", + "setting__hot_key_player_volume_down": "볼륨 낮추기", + "setting__hot_key_player_volume_mute": "음소거 전환", + "setting__hot_key_player_volume_up": "볼륨 높이기", + "setting__hot_key_tip_input": "새 키를 입력하세요", + "setting__hot_key_unset_input": "설정 안 됨", + "setting__is_enable": "사용", + "setting__is_show": "표시", + "setting__list": "목록", + "setting__list_action_btn": "목록 작업 버튼 표시", + "setting__list_add_music_location_type": "목록에 곡 추가 시 위치", + "setting__list_add_music_location_type_bottom": "맨 아래", + "setting__list_add_music_location_type_top": "맨 위", + "setting__list_click_action": "목록에서 곡을 더블클릭하면 자동으로 현재 목록으로 전환 (\"재생목록\" 및 \"차트\" 페이지에서만 적용)", + "setting__list_scroll": "재생목록 스크롤 위치 기억 (\"내 서재\" 페이지에서만 적용)", + "setting__list_source": "곡이 어느 음악 스트리밍 서비스에서 왔는지 표시 (\"내 서재\" 페이지에서만 적용)", + "setting__network": "네트워크", + "setting__network_proxy_host": "호스트", + "setting__network_proxy_password": "비밀번호", + "setting__network_proxy_port": "포트", + "setting__network_proxy_title": "HTTP 프록시 (설정이 잘못되면 앱이 네트워크에 연결되지 않습니다)", + "setting__network_proxy_username": "사용자 이름", + "setting__odc": "자동 비우기", + "setting__odc_clear_search_input": "검색하지 않을 때 검색창 비우기", + "setting__odc_clear_search_list": "검색하지 않을 때 검색 목록 비우기", + "setting__open_api": "오픈 API", + "setting__open_api_address": "서비스 주소: ", + "setting__open_api_bind_lan": "LAN에서 접속 허용", + "setting__open_api_enable": "오픈 API 서비스 활성화", + "setting__open_api_port": "서비스 포트", + "setting__open_api_port_tip": "오픈 API 서비스 포트를 입력하세요", + "setting__open_api_tip": "이 기능은 타사 프로그램이 LX Music을 호출할 수 있도록 제공합니다. 현재 사용 가능한 기능을 확인하세요: ", + "setting__open_api_tip_link": "문서 보기", + "setting__other": "기타", + "setting__other_dislike_list": "싫어요 곡 규칙", + "setting__other_dislike_list_label": "규칙 개수: ", + "setting__other_dislike_list_show_btn": "규칙 편집", + "setting__other_listdata": "목록 데이터 정리", + "setting__other_listdata_clear_btn": "\"내 서재\" 데이터 지우기", + "setting__other_listdata_clear_tip_confirm": "생성한 모든 목록과 좋아요한 모든 곡이 지워집니다. 정말 계속하시겠습니까?", + "setting__other_lyric_edited_cache": "오프셋 조정된 가사 관리", + "setting__other_lyric_edited_clear_btn": "시간 조정된 가사 지우기", + "setting__other_lyric_edited_clear_tip_confirm": "이전에 오프셋을 조정한 모든 가사가 지워집니다. 지우시겠습니까? \n(손 떨림으로 확인 🤪)", + "setting__other_lyric_edited_label": "가사 개수: ", + "setting__other_lyric_raw_clear_btn": "가사 캐시 지우기", + "setting__other_lyric_raw_label": "가사 개수: ", + "setting__other_music_url_clear_btn": "곡 URL 캐시 지우기", + "setting__other_music_url_label": "곡 URL 개수: ", + "setting__other_other_cache": "기타 캐시 관리", + "setting__other_other_source_clear_btn": "소스 변경된 곡 캐시 지우기", + "setting__other_other_source_label": "소스가 변경된 곡 정보 개수: ", + "setting__other_resource_cache": "리소스 캐시 관리", + "setting__other_resource_cache_clear_btn": "리소스 캐시 지우기", + "setting__other_resource_cache_confirm": "지우겠습니다", + "setting__other_resource_cache_label": "앱이 사용 중인 캐시 크기: ", + "setting__other_resource_cache_tip": "이미지, 오디오 등의 캐시를 포함합니다. 정리 후에는 해당 리소스를 다시 다운로드해야 합니다. 정리하지 않는 것을 권장하며, 앱이 디스크 공간에 따라 캐시 크기를 동적으로 관리합니다.", + "setting__other_resource_cache_tip_confirm": "이미지, 오디오 등의 캐시를 포함하며, 정리 후에는 해당 리소스를 다시 다운로드해야 합니다. 정리하지 않는 것을 권장하며, 앱이 디스크 공간에 따라 캐시 크기를 동적으로 관리합니다. 그래도 정리하시겠습니까?", + "setting__other_transparent_window": "메인 창에 내장된 둥근 모서리와 그림자 사용", + "setting__other_transparent_window_tip": "이 옵션을 끄면 시스템 기본 창 스타일을 사용합니다. 변경 사항을 적용하려면 소프트웨어를 재시작해야 합니다.", + "setting__other_tray_theme": "트레이 아이콘 스타일", + "setting__other_tray_theme_auto": "시스템 따르기", + "setting__other_tray_theme_black": "검정", + "setting__other_tray_theme_native": "흰색", + "setting__other_tray_theme_origin": "기본값", + "setting__play": "재생", + "setting__play_advanced_audio_features_tip": "사용자 지정 오디오 출력 장치는 이 기능과 충돌합니다. 이 기능을 활성화하면 오디오 출력 장치가 기본 출력 장치로 재설정됩니다. 현재로서는 이 문제를 해결할 수 없습니다. 그래도 활성화하시겠습니까?", + "setting__play_auto_clean_played_list": "현재 재생목록과 동일한 목록을 재생할 때 재생 완료 목록 비우기", + "setting__play_auto_clean_played_list_tip": "무작위 재생 모드에서 목록의 모든 곡이 다시 무작위 대상에 포함됩니다.", + "setting__play_auto_skip_on_error": "재생 오류 발생 시 자동으로 곡 전환", + "setting__play_detail": "재생 상세 페이지", + "setting__play_detail_align": "가사 정렬", + "setting__play_detail_align_center": "가운데", + "setting__play_detail_align_left": "왼쪽", + "setting__play_detail_align_right": "오른쪽", + "setting__play_detail_font_size": "가사 글자 크기 (재생 상세 페이지에서 키보드 \"+\"와 \"-\"로 글자 크기를 조정할 수 있습니다)", + "setting__play_detail_font_size_current": "현재 글자 크기: {size}", + "setting__play_detail_font_size_reset": "초기화", + "setting__play_detail_font_zoom": "재생 중인 가사 확대", + "setting__play_detail_lyric_delay_scroll": "가사 스크롤 지연", + "setting__play_detail_lyric_progress": "가사를 드래그하여 재생 진행 위치 조정 허용", + "setting__play_lyric_lxlrc": "가능한 경우 노래방 스타일 가사로 재생", + "setting__play_lyric_lxlrc_tip": "이 기능은 높은 성능을 요구하므로 저사양 기기에서는 사용을 권장하지 않습니다!", + "setting__play_lyric_roma": "가능한 경우 로마자 가사 표시", + "setting__play_lyric_s2t": "재생 및 다운로드 중인 중국어 가사를 번체자로 변환", + "setting__play_lyric_transition": "가능한 경우 번역 가사 표시", + "setting__play_max_output_channel_count": "기기가 지원하는 최대 채널 수로 오디오 출력", + "setting__play_mediaDevice": "오디오 출력", + "setting__play_mediaDevice_remove_stop_play": "현재 오디오 출력 장치가 변경되면 재생 일시정지", + "setting__play_mediaDevice_title": "오디오 출력에 사용할 미디어 장치를 선택하세요", + "setting__play_media_device_error_tip": "이 기능은 고급 오디오 기능(오디오 시각화, 음향 옵션, 기기 최대 채널 수 오디오 출력)과 충돌합니다. 이번 앱 실행 시 해당 기능이 활성화되어 있어 이 옵션을 일시적으로 사용할 수 없습니다. 해당 기능을 끄고 앱을 재시작한 후 다시 변경해 주세요.", + "setting__play_media_device_tip": "이 기능은 오디오 시각화 기능과 충돌하여 동시에 사용할 수 없습니다. 오디오 시각화를 끄고 선택한 오디오 출력 옵션을 적용하시겠습니까?", + "setting__play_playQuality": "가능한 경우 재생 시 음질 우선", + "setting__play_power_save_blocker": "곡 재생 중 기기 절전 모드 방지", + "setting__play_save_play_time": "재생 진행 위치 기억", + "setting__play_startup_auto_play": "시작 시 자동으로 음악 재생", + "setting__play_statusbar_lyric": "상태 메뉴에 가사 표시", + "setting__play_statusbar_lyric_tip": "설정 → 일반에서 \"앱 창을 닫을 때 시스템 트레이로 최소화\"를 활성화해야 합니다", + "setting__play_task_bar": "작업 표시줄에 재생 진행률 표시", + "setting__play_timeout": "타이머 정지", + "setting__player_audio_visualization_tip": "사용자 지정 오디오 출력 장치 기능은 오디오 시각화 기능과 충돌합니다. 오디오 시각화를 활성화하면 오디오 출력 장치가 기본값으로 재설정됩니다. 현재로서는 이 문제를 해결할 수 없습니다. 그래도 활성화하시겠습니까?", + "setting__player_swap_lyric_trans_roma": "번역 가사와 로마자 가사의 위치 바꾸기", + "setting__search": "검색", + "setting__search_focus_search_box": "시작 시 검색창 자동 포커스", + "setting__search_history": "검색 기록 활성화", + "setting__search_hot": "인기 검색어 활성화", + "setting__sync": "데이터 동기화", + "setting__sync_client_address": "현재 기기 주소: {address}", + "setting__sync_client_host": "동기화 서비스 주소", + "setting__sync_client_host_tip": "http://<호스트>:<포트>", + "setting__sync_client_mode": "클라이언트 모드", + "setting__sync_client_status": "상태: {status}", + "setting__sync_code_blocked_ip": "현재 기기의 IP가 서버에 의해 차단되었습니다!", + "setting__sync_code_fail": "유효하지 않은 연결 코드", + "setting__sync_enable": "동기화 활성화", + "setting__sync_mode": "동기화 모드", + "setting__sync_mode_client": "클라이언트", + "setting__sync_mode_server": "서버", + "setting__sync_server_address": "동기화 서비스 주소: {address}", + "setting__sync_server_auth_code": "연결 코드: {code}", + "setting__sync_server_device": "연결된 기기: {devices}", + "setting__sync_server_device_list_btn_remove": "삭제", + "setting__sync_server_device_list_noitem": "아무것도 없습니다 ┗( ▔, ▔ )┛", + "setting__sync_server_device_list_time": "마지막 연결 시간: {time}", + "setting__sync_server_device_list_tips": "💡 기기를 삭제한 후 다시 연결하려면 연결 코드를 다시 입력해야 합니다", + "setting__sync_server_device_list_title": "인증된 기기", + "setting__sync_server_mode": "서버 모드 (데이터가 평문으로 전송되므로 신뢰할 수 있는 네트워크에서 사용하세요)", + "setting__sync_server_port": "동기화 포트", + "setting__sync_server_port_tip": "포트 번호를 입력하세요", + "setting__sync_server_refresh_code": "연결 코드 새로고침", + "setting__sync_server_show_device_list": "인증된 기기 목록", + "setting__sync_tip": "사용 방법은 FAQ의 \"동기화 기능\" 항목을 참고하세요", + "setting__update": "업데이트", + "setting__update_checking": "업데이트 확인 중...", + "setting__update_commit_date": "커밋 날짜: ", + "setting__update_commit_id": "커밋 해시: ", + "setting__update_current_label": "현재 버전: ", + "setting__update_downloading": "업데이트를 찾아 다운로드하는 중...⏳", + "setting__update_init": "업데이트 중...", + "setting__update_latest": "앱이 최신 버전입니다. 즐거운 시간 되세요!🥂", + "setting__update_latest_label": "최신 버전: ", + "setting__update_new_version": "새 버전을 찾았습니다. 어서 업데이트하세요~🚀🚀", + "setting__update_open_version_modal_btn": "업데이트 창 열기", + "setting__update_progress": "상태: ", + "setting__update_show_change_log": "업데이트 후 첫 실행 시 변경 로그 표시", + "setting__update_try_auto_update": "새 버전을 찾으면 자동으로 업데이트 다운로드 시도", + "setting__update_unknown": "알 수 없음", + "setting__update_unknown_tip": "❓ 최신 버전 정보를 가져오지 못했습니다. 정보 페이지에서 프로젝트 릴리스 주소를 열어 현재 버전이 최신인지 확인하는 것을 권장합니다", + "setting_download_save_group_list_name": "해당 목록 이름의 하위 폴더에 파일 저장", + "setting_sync_status_enabled": "연결됨", + "song_list": "재생목록", + "songlist__import_input_btn_confirm": "열기", + "songlist__import_input_show_btn": "재생목록 열기", + "songlist__import_input_tip": "재생목록 링크/ID를 입력하세요", + "songlist__import_input_tip_1": "다른 서비스 간 재생목록은 지원되지 않습니다. 열려는 재생목록이 현재 선택한 서비스에 해당하는지 확인해 주세요", + "songlist__import_input_tip_2": "열리지 않는 재생목록 링크가 있다면 피드백을 보내주세요", + "songlist__import_input_tip_3": "간편판의 재생목록 ID나 링크로는 쿠거우 재생목록을 열 수 없지만, 정식판의 쿠거우 코드나 링크로는 열 수 있습니다", + "songlist__import_input_tip_4": "넷이즈의 \"프라이빗 레이더\" 재생목록은 접근하려면 토큰이 필요합니다. 텐센트의 개인 재생목록은 프로필을 공개해야 접근할 수 있습니다. 자세한 내용은 다음을 참고하세요: ", + "songlist__import_input_title": "공유된 재생목록 열기", + "songlist__open_list": "\"{name}\" 재생목록 열기", + "songlist__tag_info_hot_tag": "인기 태그", + "source_alias_all": "통합", + "source_alias_bd": "BD 뮤직", + "source_alias_kg": "KG 뮤직", + "source_alias_kw": "KW 뮤직", + "source_alias_mg": "MG 뮤직", + "source_alias_tx": "TX 뮤직", + "source_alias_wy": "WY 뮤직", + "source_alias_xm": "XM 뮤직", + "source_all": "통합", + "source_bd": "바이두", + "source_kg": "쿠거우", + "source_kw": "쿠워", + "source_mg": "미구", + "source_tx": "텐센트", + "source_wy": "넷이즈", + "source_xm": "샤미", + "sync__auth_code_input_tip": "연결 코드를 입력하세요", + "sync__auth_code_title": "연결 코드 입력이 필요합니다", + "sync__dislike_merge_tip_desc": "두 목록의 내용을 병합하고 중복 항목을 제거합니다.", + "sync__dislike_other_tip_desc": "\"동기화 취소\"를 선택하면 \"싫어요 곡\" 목록을 동기화하지 않습니다.", + "sync__dislike_overwrite_tip_desc": "덮어써지는 쪽의 목록이 덮어쓰는 쪽의 목록으로 교체됩니다.", + "sync__dislike_title": "{name}의 \"싫어요 곡\" 목록과 동기화할 방법을 선택하세요", + "sync__list_merge_tip_desc": "두 목록을 병합합니다. 동일한 곡은 제거되고(병합 대상의 곡이 제거됨), 다른 곡은 추가됩니다.", + "sync__list_other_tip_desc": "\"동기화 취소\"를 선택하면 목록을 동기화하지 않습니다.", + "sync__list_overwrite_tip_desc": "덮어써지는 목록과 동일한 ID를 가진 목록은 삭제되고 덮어쓰는 쪽의 목록으로 교체됩니다(ID가 다른 목록은 병합됩니다). \"전체 덮어쓰기\"가 선택된 경우, 덮어써지는 쪽의 모든 목록이 제거되고 덮어쓰는 쪽의 목록으로 교체됩니다.", + "sync__list_title": "\"{name}\"과(와) 목록을 동기화할 방법을 선택하세요", + "sync__merge_btn_local_remote": "\"로컬 목록\"을 \"원격 목록\"과 병합", + "sync__merge_btn_remote_local": "\"원격 목록\"을 \"로컬 목록\"과 병합", + "sync__merge_label": "병합", + "sync__merge_tip": "병합: ", + "sync__other_label": "기타", + "sync__other_tip": "기타: ", + "sync__overwrite": "전체 덮어쓰기", + "sync__overwrite_btn_cancel": "동기화 취소", + "sync__overwrite_btn_local_remote": "\"로컬 목록\"으로 \"원격 목록\" 덮어쓰기", + "sync__overwrite_btn_none": "실시간 동기화만 사용", + "sync__overwrite_btn_remote_local": "\"원격 목록\"으로 \"로컬 목록\" 덮어쓰기", + "sync__overwrite_label": "덮어쓰기", + "sync__overwrite_tip": "덮어쓰기: ", + "sync_status_disabled": "연결 안 됨", + "tag__high_quality": "HQ", + "tag__lossless": "SQ", + "tag__lossless_24bit": "24bit", + "theme_add": "테마 추가", + "theme_auto": "자동", + "theme_auto_tip": "우클릭하여 라이트/다크 테마 옵션 창 열기", + "theme_black": "블랙", + "theme_blue": "블루", + "theme_blue2": "퍼플 블루", + "theme_blue_plus": "블루 플러스", + "theme_china_ink": "수묵", + "theme_edit_modal__app_bg": "앱 배경 색상", + "theme_edit_modal__aside_color": "사이드바 버튼 색상", + "theme_edit_modal__badge": "라벨 색상", + "theme_edit_modal__badge_primary": "메인 색상", + "theme_edit_modal__badge_secondary": "보조 색상", + "theme_edit_modal__badge_tertiary": "세 번째 색상", + "theme_edit_modal__bg_image": "배경 이미지", + "theme_edit_modal__bg_image_add": "배경 이미지 추가", + "theme_edit_modal__bg_image_change": "배경 이미지 변경", + "theme_edit_modal__bg_image_remove": "배경 이미지 제거", + "theme_edit_modal__close_btn": "닫기", + "theme_edit_modal__control_btn": "왼쪽 컨트롤 버튼 색상", + "theme_edit_modal__copy": "테마 복사", + "theme_edit_modal__dark": "다크 테마", + "theme_edit_modal__dark_font": "다크 글꼴", + "theme_edit_modal__font": "글꼴 색상", + "theme_edit_modal__hide_btn": "상세 페이지 숨기기", + "theme_edit_modal__main_bg": "콘텐츠 영역 배경 색상", + "theme_edit_modal__min_btn": "최소화", + "theme_edit_modal__pick_cancel": "초기화", + "theme_edit_modal__pick_color": "색상 선택", + "theme_edit_modal__pick_last_color": "이전 색상 사용", + "theme_edit_modal__pick_save": "확인", + "theme_edit_modal__preview": "미리보기", + "theme_edit_modal__primary": "테마 색상", + "theme_edit_modal__remove": "삭제", + "theme_edit_modal__remove_tip": "이 테마를 정말 삭제하시겠습니까?", + "theme_edit_modal__save_new": "복사", + "theme_edit_modal__select_bg_file": "배경 이미지를 선택하세요", + "theme_edit_modal__title_add": "테마 추가", + "theme_edit_modal__title_edit": "테마 편집", + "theme_green": "그린", + "theme_grey": "그레이", + "theme_happy_new_year": "새해", + "theme_max_tip": "테마는 최대 10개까지 추가할 수 있습니다. 일부를 삭제하고 다시 추가해 보세요 😜", + "theme_mid_autumn": "추석", + "theme_ming": "밍", + "theme_more_btn_show": "더 많은 테마", + "theme_naruto": "나루토", + "theme_orange": "오렌지", + "theme_pink": "핑크", + "theme_purple": "퍼플", + "theme_red": "레드", + "theme_selector_modal__dark_title": "다크 테마", + "theme_selector_modal__light_title": "라이트 테마", + "theme_selector_modal__theme_name": "테마 이름", + "theme_selector_modal__title": "시스템 테마 따르기 옵션", + "theme_selector_modal__title_tip": "참고: 라이트 테마와 다크 테마를 미리 설정해 두면 시스템의 라이트/다크 모드에 따라 자동으로 미리 설정한 테마로 전환됩니다.", + "toggle_source_failed": "소스 변경에 실패했습니다. 검색 페이지에서 다른 서비스를 지정하여 직접 곡을 검색해 보세요.", + "toggle_source_try": "다른 소스로 전환을 시도하는 중...", + "update__downgrade_tip": "버전을 다운그레이드({ver})하신 것을 확인했습니다. 새 버전을 사용하다가 문제가 발생하면 먼저 FAQ를 확인해 주세요. FAQ에 문서화되지 않았거나 해결되지 않는 문제는 문서에 안내된 피드백 채널을 통해 알려주세요😘!\n\n참고: 새 버전에서 이전 버전으로 다운그레이드할 때는 먼저 재생목록을 백업하는 것을 권장합니다. 문제가 발생하면 데이터를 정리하여 해결할 수 있습니다. 데이터 폴더 경로는 문서에서 확인할 수 있습니다.", + "update__error_top": "새 버전 다운로드에 실패했습니다. 다시 다운로드를 시도하거나 GitHub에서 직접 다운로드해 보세요.\n\n새 버전의 주소는 업데이트 팝업창에 포함되어 있습니다. 새 버전을 다운로드하여 바로 설치하세요. 설치에 실패하면 FAQ를 참고하세요.\n\n참고: 현재는 Windows Setup 버전만 자동 업데이트가 가능합니다. Linux의 AppImage 및 deb 버전도 동작하는 것으로 보이나 테스트되지 않았습니다. 다른 버전으로 설치한 사용자는 수동으로 다운로드하여 업데이트해야 합니다.", + "update__ignore_cancel": "업데이트하지 않겠습니다 🤨", + "update__ignore_confirm": "네, 업데이트할게요 ❤️", + "update__ignore_confirm_tip": "현재는 Windows Setup 버전만 자동 업데이트가 가능합니다. Linux의 AppImage 및 deb 버전도 동작하는 것으로 보이나 테스트되지 않았습니다. 다른 버전으로 설치한 사용자는 수동으로 다운로드하여 업데이트해야 합니다.\n\n새 버전의 주소는 업데이트 팝업창에 포함되어 있습니다. 새 버전을 다운로드하여 바로 설치하세요. 설치에 실패하면 FAQ를 참고하세요.", + "update__ignore_confirm_tip_confirm": "네, 이해했습니다", + "update__ignore_tip": "현재 사용 중인 버전이 최신 버전보다 {num}개 버전 뒤처져 있습니다🤪. 더 나은 사용 경험을 위해 최신 버전으로 업데이트하는 것을 권장합니다~!\n참고: 새 버전을 사용하다가 문제가 발생하면 먼저 FAQ를 확인해 주세요. FAQ에 문서화되지 않았거나 해결되지 않는 문제는 문서에 안내된 피드백 채널을 통해 알려주세요😘!", + "update__timeout_top": "다운로드 시간 초과 안내\n\n현재 GitHub 접속 속도가 느려 새 버전을 한 시간째 다운로드하고 있지만 아직 완료되지 않았습니다😳. 계속 기다릴 수도 있지만, 수동으로 업데이트하는 것을 강력히 권장합니다!", + "user_api__allow_show_update_alert": "업데이트 팝업 표시 허용", + "user_api__btn_export": "내보내기", + "user_api__btn_import": "로컬 파일에서 가져오기", + "user_api__btn_import_online": "네트워크에서 가져오기", + "user_api__btn_remove": "삭제", + "user_api__import_file": "음악 API 스크립트 파일을 선택하세요", + "user_api__init_failed_alert": "음악 API \"{name}\" 초기화 실패: ", + "user_api__max_tip": "동시에 최대 20개의 API만 사용할 수 있습니다🤪.\n\n계속 가져오려면 불필요한 API를 삭제하여 공간을 확보해 주세요.", + "user_api__noitem": "아무것도 없습니다...😲", + "user_api__note": "안내: API 스크립트의 실행 환경을 최대한 격리했지만, 악의적인 동작을 포함한 API 스크립트를 가져오면 시스템에 영향을 줄 수 있습니다. 신중하게 가져와 주세요.", + "user_api__readme": "API 작성 안내: ", + "user_api__title": "음악 API 관리", + "user_api__update_alert": "음악 API \"{name}\"의 새 버전을 찾았습니다: ", + "user_api__update_alert_open_url": "업데이트 주소 열기", + "user_api_import__failed": "음악 API 가져오기에 실패했습니다:\n\n{message}", + "user_api_import_online__input_confirm": "가져오기", + "user_api_import_online__input_loading": "가져오는 중...", + "user_api_import_online__input_tip": "HTTP 링크를 입력하세요", + "user_api_import_online__title": "네트워크에서 음악 API 가져오기" +} diff --git a/src/lang/languages.json b/src/lang/languages.json index 80c6df97..e2dc8379 100644 --- a/src/lang/languages.json +++ b/src/lang/languages.json @@ -16,5 +16,10 @@ "name": "English", "locale": "en-us", "country": "us" + }, + { + "name": "한국어", + "locale": "ko-kr", + "country": "kr" } ] diff --git a/src/main/modules/tray.ts b/src/main/modules/tray.ts index 7043d555..c80b3b37 100644 --- a/src/main/modules/tray.ts +++ b/src/main/modules/tray.ts @@ -116,6 +116,27 @@ const messages = { music_name: '標題: ', music_singer: '演出者: ', }, + 'ko-kr': { + collect: '즐겨찾기 추가', + uncollect: '즐겨찾기 해제', + play: '재생', + pause: '일시정지', + next: '다음 곡', + prev: '이전 곡', + hide_win_main: '메인 창 숨기기', + show_win_main: '메인 창 표시', + hide_win_lyric: '가사 창 닫기', + show_win_lyric: '가사 창 열기', + lock_win_lyric: '가사 창 잠금', + unlock_win_lyric: '가사 창 잠금 해제', + top_win_lyric: '가사 항상 위에 표시', + untop_win_lyric: '항상 위에 표시 해제', + show_statusbar_lyric: '상태 표시줄에 가사 표시', + hide_statusbar_lyric: '상태 표시줄 가사 숨기기', + exit: '종료', + music_name: '제목: ', + music_singer: '아티스트: ', + }, } as const type Messages = typeof messages type Langs = keyof Messages