mirror of
https://github.com/algerkong/AlgerMusicPlayer.git
synced 2026-05-18 19:47:29 +08:00
feat: 添加日语和韩语国际化,并且优化语言相关代码
This commit is contained in:
@@ -0,0 +1,5 @@
|
||||
export default {
|
||||
hotSongs: '인기 곡',
|
||||
albums: '앨범',
|
||||
description: '아티스트 소개'
|
||||
};
|
||||
@@ -0,0 +1,56 @@
|
||||
export default {
|
||||
play: '재생',
|
||||
next: '다음 곡',
|
||||
previous: '이전 곡',
|
||||
volume: '볼륨',
|
||||
settings: '설정',
|
||||
search: '검색',
|
||||
loading: '로딩 중...',
|
||||
loadingMore: '더 불러오기...',
|
||||
alipay: '알리페이',
|
||||
wechat: '위챗 페이',
|
||||
on: '켜기',
|
||||
off: '끄기',
|
||||
show: '표시',
|
||||
hide: '숨기기',
|
||||
confirm: '확인',
|
||||
cancel: '취소',
|
||||
configure: '구성',
|
||||
open: '열기',
|
||||
modify: '수정',
|
||||
success: '작업 성공',
|
||||
error: '작업 실패',
|
||||
warning: '경고',
|
||||
info: '알림',
|
||||
save: '저장',
|
||||
delete: '삭제',
|
||||
refresh: '새로고침',
|
||||
retry: '다시 시도',
|
||||
reset: '재설정',
|
||||
back: '뒤로',
|
||||
copySuccess: '클립보드에 복사됨',
|
||||
copyFailed: '복사 실패',
|
||||
validation: {
|
||||
required: '이 항목은 필수입니다',
|
||||
invalidInput: '잘못된 입력',
|
||||
selectRequired: '옵션을 선택해주세요',
|
||||
numberRange: '{min}에서 {max} 사이의 숫자를 입력해주세요'
|
||||
},
|
||||
viewMore: '더 보기',
|
||||
noMore: '더 이상 없음',
|
||||
selectAll: '전체 선택',
|
||||
expand: '펼치기',
|
||||
collapse: '접기',
|
||||
songCount: '{count}곡',
|
||||
language: '언어',
|
||||
tray: {
|
||||
show: '표시',
|
||||
quit: '종료',
|
||||
playPause: '재생/일시정지',
|
||||
prev: '이전 곡',
|
||||
next: '다음 곡',
|
||||
pause: '일시정지',
|
||||
play: '재생',
|
||||
favorite: '즐겨찾기'
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,190 @@
|
||||
export default {
|
||||
installApp: {
|
||||
description: '앱을 설치하여 더 나은 경험을 얻으세요',
|
||||
noPrompt: '다시 묻지 않기',
|
||||
install: '지금 설치',
|
||||
cancel: '나중에 설치',
|
||||
download: '다운로드',
|
||||
downloadFailed: '다운로드 실패',
|
||||
downloadComplete: '다운로드 완료',
|
||||
downloadProblem: '다운로드에 문제가 있나요?',
|
||||
downloadProblemLinkText: '최신 버전 다운로드'
|
||||
},
|
||||
playlistDrawer: {
|
||||
title: '플레이리스트에 추가',
|
||||
createPlaylist: '새 플레이리스트 만들기',
|
||||
cancelCreate: '만들기 취소',
|
||||
create: '만들기',
|
||||
playlistName: '플레이리스트 이름',
|
||||
privatePlaylist: '비공개 플레이리스트',
|
||||
publicPlaylist: '공개 플레이리스트',
|
||||
createSuccess: '플레이리스트 생성 성공',
|
||||
createFailed: '플레이리스트 생성 실패',
|
||||
addSuccess: '곡 추가 성공',
|
||||
addFailed: '곡 추가 실패',
|
||||
private: '비공개',
|
||||
public: '공개',
|
||||
count: '곡',
|
||||
loginFirst: '먼저 로그인해주세요',
|
||||
getPlaylistFailed: '플레이리스트 가져오기 실패',
|
||||
inputPlaylistName: '플레이리스트 이름을 입력해주세요'
|
||||
},
|
||||
update: {
|
||||
title: '새 버전 발견',
|
||||
currentVersion: '현재 버전',
|
||||
cancel: '나중에 업데이트',
|
||||
prepareDownload: '다운로드 준비 중...',
|
||||
downloading: '다운로드 중...',
|
||||
nowUpdate: '지금 업데이트',
|
||||
downloadFailed: '다운로드 실패, 다시 시도하거나 수동으로 다운로드해주세요',
|
||||
startFailed: '다운로드 시작 실패, 다시 시도하거나 수동으로 다운로드해주세요',
|
||||
noDownloadUrl: '현재 시스템에 적합한 설치 패키지를 찾을 수 없습니다. 수동으로 다운로드해주세요',
|
||||
installConfirmTitle: '업데이트 설치',
|
||||
installConfirmContent: '앱을 닫고 업데이트를 설치하시겠습니까?',
|
||||
manualInstallTip: '앱을 닫은 후 설치 프로그램이 정상적으로 나타나지 않으면 다운로드 폴더에서 파일을 찾아 수동으로 열어주세요.',
|
||||
yesInstall: '지금 설치',
|
||||
noThanks: '나중에 설치',
|
||||
fileLocation: '파일 위치',
|
||||
copy: '경로 복사',
|
||||
copySuccess: '경로가 클립보드에 복사됨',
|
||||
copyFailed: '복사 실패',
|
||||
backgroundDownload: '백그라운드 다운로드'
|
||||
},
|
||||
coffee: {
|
||||
title: '커피 한 잔 사주세요',
|
||||
alipay: '알리페이',
|
||||
wechat: '위챗 페이',
|
||||
alipayQR: '알리페이 결제 QR코드',
|
||||
wechatQR: '위챗 결제 QR코드',
|
||||
coffeeDesc: '커피 한 잔, 하나의 지원',
|
||||
coffeeDescLinkText: '더 보기',
|
||||
qqGroup: 'QQ 채널: algermusic',
|
||||
messages: {
|
||||
copySuccess: '클립보드에 복사됨'
|
||||
},
|
||||
donateList: '커피 한 잔 사주세요'
|
||||
},
|
||||
playlistType: {
|
||||
title: '플레이리스트 분류',
|
||||
showAll: '모두 표시',
|
||||
hide: '일부 숨기기'
|
||||
},
|
||||
recommendAlbum: {
|
||||
title: '최신 앨범'
|
||||
},
|
||||
recommendSinger: {
|
||||
title: '일일 추천',
|
||||
songlist: '일일 추천 목록'
|
||||
},
|
||||
recommendSonglist: {
|
||||
title: '이번 주 인기 음악'
|
||||
},
|
||||
searchBar: {
|
||||
login: '로그인',
|
||||
toLogin: '로그인하기',
|
||||
logout: '로그아웃',
|
||||
set: '설정',
|
||||
theme: '테마',
|
||||
restart: '재시작',
|
||||
refresh: '새로고침',
|
||||
currentVersion: '현재 버전',
|
||||
searchPlaceholder: '검색해보세요...',
|
||||
zoom: '페이지 확대/축소',
|
||||
zoom100: '표준 확대/축소 100%',
|
||||
resetZoom: '클릭하여 확대/축소 재설정',
|
||||
zoomDefault: '표준 확대/축소'
|
||||
},
|
||||
titleBar: {
|
||||
closeTitle: '닫기 방법을 선택해주세요',
|
||||
minimizeToTray: '트레이로 최소화',
|
||||
exitApp: '앱 종료',
|
||||
rememberChoice: '선택 기억하기',
|
||||
closeApp: '앱 닫기'
|
||||
},
|
||||
userPlayList: {
|
||||
title: '{name}의 자주 듣는 음악'
|
||||
},
|
||||
musicList: {
|
||||
searchSongs: '곡 검색',
|
||||
noSearchResults: '관련 곡을 찾을 수 없습니다',
|
||||
switchToNormal: '기본 레이아웃으로 전환',
|
||||
switchToCompact: '컴팩트 레이아웃으로 전환',
|
||||
playAll: '모두 재생',
|
||||
collect: '수집',
|
||||
collectSuccess: '수집 성공',
|
||||
cancelCollectSuccess: '수집 취소 성공',
|
||||
operationFailed: '작업 실패',
|
||||
cancelCollect: '수집 취소',
|
||||
addToPlaylist: '재생 목록에 추가',
|
||||
addToPlaylistSuccess: '재생 목록에 추가 성공',
|
||||
songsAlreadyInPlaylist: '곡이 이미 재생 목록에 있습니다'
|
||||
},
|
||||
playlist: {
|
||||
import: {
|
||||
button: '플레이리스트 가져오기',
|
||||
title: '플레이리스트 가져오기',
|
||||
description: '메타데이터/텍스트/링크 세 가지 방법으로 플레이리스트 가져오기 지원',
|
||||
linkTab: '링크 가져오기',
|
||||
textTab: '텍스트 가져오기',
|
||||
localTab: '메타데이터 가져오기',
|
||||
linkPlaceholder: '플레이리스트 링크를 입력하세요. 한 줄에 하나씩',
|
||||
textPlaceholder: '곡 정보를 입력하세요. 형식: 곡명 가수명',
|
||||
localPlaceholder: 'JSON 형식의 곡 메타데이터를 입력하세요',
|
||||
linkTips: '지원되는 링크 소스:',
|
||||
linkTip1: '플레이리스트를 위챗/웨이보/QQ로 공유한 후 링크 복사',
|
||||
linkTip2: '플레이리스트/개인 홈페이지 링크 직접 복사',
|
||||
linkTip3: '기사 링크 직접 복사',
|
||||
textTips: '곡 정보를 입력하세요. 한 줄에 한 곡씩',
|
||||
textFormat: '형식: 곡명 가수명',
|
||||
localTips: '곡 메타데이터를 추가해주세요',
|
||||
localFormat: '형식 예시:',
|
||||
songNamePlaceholder: '곡명',
|
||||
artistNamePlaceholder: '아티스트명',
|
||||
albumNamePlaceholder: '앨범명',
|
||||
addSongButton: '곡 추가',
|
||||
addLinkButton: '링크 추가',
|
||||
importToStarPlaylist: '내가 좋아하는 음악으로 가져오기',
|
||||
playlistNamePlaceholder: '플레이리스트 이름을 입력하세요',
|
||||
importButton: '가져오기 시작',
|
||||
emptyLinkWarning: '플레이리스트 링크를 입력해주세요',
|
||||
emptyTextWarning: '곡 정보를 입력해주세요',
|
||||
emptyLocalWarning: '곡 메타데이터를 입력해주세요',
|
||||
invalidJsonFormat: 'JSON 형식이 올바르지 않습니다',
|
||||
importSuccess: '가져오기 작업 생성 성공',
|
||||
importFailed: '가져오기 실패',
|
||||
importStatus: '가져오기 상태',
|
||||
refresh: '새로고침',
|
||||
taskId: '작업 ID',
|
||||
status: '상태',
|
||||
successCount: '성공 수',
|
||||
failReason: '실패 이유',
|
||||
unknownError: '알 수 없는 오류',
|
||||
statusPending: '처리 대기 중',
|
||||
statusProcessing: '처리 중',
|
||||
statusSuccess: '가져오기 성공',
|
||||
statusFailed: '가져오기 실패',
|
||||
statusUnknown: '알 수 없는 상태',
|
||||
taskList: '작업 목록',
|
||||
taskListTitle: '가져오기 작업 목록',
|
||||
action: '작업',
|
||||
select: '선택',
|
||||
fetchTaskListFailed: '작업 목록 가져오기 실패',
|
||||
noTasks: '가져오기 작업이 없습니다',
|
||||
clearTasks: '작업 지우기',
|
||||
clearTasksConfirmTitle: '지우기 확인',
|
||||
clearTasksConfirmContent: '모든 가져오기 작업 기록을 지우시겠습니까? 이 작업은 되돌릴 수 없습니다.',
|
||||
confirm: '확인',
|
||||
cancel: '취소',
|
||||
clearTasksSuccess: '작업 목록이 지워졌습니다',
|
||||
clearTasksFailed: '작업 목록 지우기 실패'
|
||||
}
|
||||
},
|
||||
settings: '설정',
|
||||
user: '사용자',
|
||||
toplist: '순위',
|
||||
history: '수집 기록',
|
||||
list: '플레이리스트',
|
||||
mv: 'MV',
|
||||
home: '홈',
|
||||
search: '검색'
|
||||
};
|
||||
@@ -0,0 +1,8 @@
|
||||
export default {
|
||||
description: '귀하의 기부는 서버 유지보수, 도메인 갱신 등을 포함한 개발 및 유지보수 작업을 지원하는 데 사용됩니다.',
|
||||
message: '메시지를 남길 때 이메일이나 GitHub 이름을 남겨주세요.',
|
||||
refresh: '목록 새로고침',
|
||||
toDonateList: '커피 한 잔 사주세요',
|
||||
noMessage: '메시지가 없습니다',
|
||||
title: '기부 목록'
|
||||
};
|
||||
@@ -0,0 +1,87 @@
|
||||
export default {
|
||||
title: '다운로드 관리',
|
||||
localMusic: '로컬 음악',
|
||||
count: '총 {count}곡',
|
||||
clearAll: '기록 지우기',
|
||||
settings: '설정',
|
||||
tabs: {
|
||||
downloading: '다운로드 중',
|
||||
downloaded: '다운로드 완료'
|
||||
},
|
||||
empty: {
|
||||
noTasks: '다운로드 작업이 없습니다',
|
||||
noDownloaded: '다운로드된 곡이 없습니다'
|
||||
},
|
||||
progress: {
|
||||
total: '전체 진행률: {progress}%'
|
||||
},
|
||||
status: {
|
||||
downloading: '다운로드 중',
|
||||
completed: '완료',
|
||||
failed: '실패',
|
||||
unknown: '알 수 없음'
|
||||
},
|
||||
artist: {
|
||||
unknown: '알 수 없는 가수'
|
||||
},
|
||||
delete: {
|
||||
title: '삭제 확인',
|
||||
message: '곡 "{filename}"을(를) 삭제하시겠습니까? 이 작업은 되돌릴 수 없습니다.',
|
||||
confirm: '삭제 확인',
|
||||
cancel: '취소',
|
||||
success: '삭제 성공',
|
||||
failed: '삭제 실패',
|
||||
fileNotFound: '파일이 존재하지 않거나 이동되었습니다. 기록에서 제거되었습니다',
|
||||
recordRemoved: '파일 삭제 실패, 하지만 기록에서 제거되었습니다'
|
||||
},
|
||||
clear: {
|
||||
title: '다운로드 기록 지우기',
|
||||
message: '모든 다운로드 기록을 지우시겠습니까? 이 작업은 다운로드된 음악 파일을 삭제하지 않지만 모든 기록을 지웁니다.',
|
||||
confirm: '지우기 확인',
|
||||
cancel: '취소',
|
||||
success: '다운로드 기록이 지워졌습니다'
|
||||
},
|
||||
message: {
|
||||
downloadComplete: '{filename} 다운로드 완료',
|
||||
downloadFailed: '{filename} 다운로드 실패: {error}'
|
||||
},
|
||||
loading: '로딩 중...',
|
||||
playStarted: '재생 시작: {name}',
|
||||
playFailed: '재생 실패: {name}',
|
||||
path: {
|
||||
copied: '경로가 클립보드에 복사됨',
|
||||
copyFailed: '경로 복사 실패'
|
||||
},
|
||||
settingsPanel: {
|
||||
title: '다운로드 설정',
|
||||
path: '다운로드 위치',
|
||||
pathDesc: '음악 파일 다운로드 저장 위치 설정',
|
||||
pathPlaceholder: '다운로드 경로를 선택해주세요',
|
||||
noPathSelected: '먼저 다운로드 경로를 선택해주세요',
|
||||
select: '폴더 선택',
|
||||
open: '폴더 열기',
|
||||
fileFormat: '파일명 형식',
|
||||
fileFormatDesc: '음악 다운로드 시 파일 이름 형식 설정',
|
||||
customFormat: '사용자 정의 형식',
|
||||
separator: '구분자',
|
||||
separators: {
|
||||
dash: '공백-공백',
|
||||
underscore: '밑줄',
|
||||
space: '공백'
|
||||
},
|
||||
dragToArrange: '드래그하여 정렬하거나 화살표 버튼을 사용하여 순서 조정:',
|
||||
formatVariables: '사용 가능한 변수',
|
||||
preview: '미리보기 효과:',
|
||||
saveSuccess: '다운로드 설정이 저장됨',
|
||||
presets: {
|
||||
songArtist: '곡명 - 가수명',
|
||||
artistSong: '가수명 - 곡명',
|
||||
songOnly: '곡명만'
|
||||
},
|
||||
components: {
|
||||
songName: '곡명',
|
||||
artistName: '가수명',
|
||||
albumName: '앨범명'
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,13 @@
|
||||
export default {
|
||||
title: '내 수집',
|
||||
count: '총 {count}곡',
|
||||
batchDownload: '일괄 다운로드',
|
||||
download: '다운로드 ({count})',
|
||||
emptyTip: '아직 수집한 곡이 없습니다',
|
||||
downloadSuccess: '다운로드 완료',
|
||||
downloadFailed: '다운로드 실패',
|
||||
downloading: '다운로드 중입니다. 잠시만 기다려주세요...',
|
||||
selectSongsFirst: '먼저 다운로드할 곡을 선택해주세요',
|
||||
descending: '내림차순',
|
||||
ascending: '오름차순'
|
||||
};
|
||||
@@ -0,0 +1,5 @@
|
||||
export default {
|
||||
title: '재생 기록',
|
||||
playCount: '{count}',
|
||||
getHistoryFailed: '기록 가져오기 실패'
|
||||
};
|
||||
@@ -0,0 +1,22 @@
|
||||
export default {
|
||||
title: {
|
||||
qr: 'QR코드 로그인',
|
||||
phone: '휴대폰 번호 로그인'
|
||||
},
|
||||
qrTip: '넷이즈 클라우드 뮤직 앱으로 QR코드를 스캔하여 로그인',
|
||||
phoneTip: '넷이즈 클라우드 계정으로 로그인',
|
||||
placeholder: {
|
||||
phone: '휴대폰 번호',
|
||||
password: '비밀번호'
|
||||
},
|
||||
button: {
|
||||
login: '로그인',
|
||||
switchToQr: 'QR코드 로그인',
|
||||
switchToPhone: '휴대폰 번호 로그인'
|
||||
},
|
||||
message: {
|
||||
loginSuccess: '로그인 성공',
|
||||
loadError: '로그인 정보 로드 중 오류 발생',
|
||||
qrCheckError: 'QR코드 상태 확인 중 오류 발생'
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,122 @@
|
||||
export default {
|
||||
nowPlaying: '현재 재생 중',
|
||||
playlist: '재생 목록',
|
||||
lyrics: '가사',
|
||||
previous: '이전',
|
||||
play: '재생',
|
||||
pause: '일시정지',
|
||||
next: '다음',
|
||||
volumeUp: '볼륨 증가',
|
||||
volumeDown: '볼륨 감소',
|
||||
mute: '음소거',
|
||||
unmute: '음소거 해제',
|
||||
songNum: '총 곡 수: {num}',
|
||||
addCorrection: '{num}초 앞당기기',
|
||||
subtractCorrection: '{num}초 지연',
|
||||
playFailed: '현재 곡 재생 실패, 다음 곡 재생',
|
||||
playMode: {
|
||||
sequence: '순차 재생',
|
||||
loop: '한 곡 반복',
|
||||
random: '랜덤 재생'
|
||||
},
|
||||
fullscreen: {
|
||||
enter: '전체화면',
|
||||
exit: '전체화면 종료'
|
||||
},
|
||||
close: '닫기',
|
||||
modeHint: {
|
||||
single: '한 곡 반복',
|
||||
list: '자동으로 다음 곡 재생'
|
||||
},
|
||||
lrc: {
|
||||
noLrc: '가사가 없습니다. 음악을 감상해주세요'
|
||||
},
|
||||
reparse: {
|
||||
title: '음원 선택',
|
||||
desc: '음원을 클릭하여 직접 분석하세요. 다음에 이 곡을 재생할 때 선택한 음원을 사용합니다',
|
||||
success: '재분석 성공',
|
||||
failed: '재분석 실패',
|
||||
warning: '음원을 선택해주세요',
|
||||
bilibiliNotSupported: 'B站 비디오는 재분석을 지원하지 않습니다',
|
||||
processing: '분석 중...',
|
||||
clear: '사용자 정의 음원 지우기'
|
||||
},
|
||||
playBar: {
|
||||
expand: '가사 펼치기',
|
||||
collapse: '가사 접기',
|
||||
like: '좋아요',
|
||||
lyric: '가사',
|
||||
noSongPlaying: '재생 중인 곡이 없습니다',
|
||||
eq: '이퀄라이저',
|
||||
playList: '재생 목록',
|
||||
reparse: '재분석',
|
||||
playMode: {
|
||||
sequence: '순차 재생',
|
||||
loop: '반복 재생',
|
||||
random: '랜덤 재생'
|
||||
},
|
||||
play: '재생 시작',
|
||||
pause: '재생 일시정지',
|
||||
prev: '이전 곡',
|
||||
next: '다음 곡',
|
||||
volume: '볼륨',
|
||||
favorite: '{name} 즐겨찾기 추가됨',
|
||||
unFavorite: '{name} 즐겨찾기 해제됨',
|
||||
miniPlayBar: '미니 재생바',
|
||||
playbackSpeed: '재생 속도',
|
||||
advancedControls: '고급 설정'
|
||||
},
|
||||
eq: {
|
||||
title: '이퀄라이저',
|
||||
reset: '재설정',
|
||||
on: '켜기',
|
||||
off: '끄기',
|
||||
bass: '저음',
|
||||
midrange: '중음',
|
||||
treble: '고음',
|
||||
presets: {
|
||||
flat: '플랫',
|
||||
pop: '팝',
|
||||
rock: '록',
|
||||
classical: '클래식',
|
||||
jazz: '재즈',
|
||||
electronic: '일렉트로닉',
|
||||
hiphop: '힙합',
|
||||
rb: 'R&B',
|
||||
metal: '메탈',
|
||||
vocal: '보컬',
|
||||
dance: '댄스',
|
||||
acoustic: '어쿠스틱',
|
||||
custom: '사용자 정의'
|
||||
}
|
||||
},
|
||||
sleepTimer: {
|
||||
title: '타이머 종료',
|
||||
cancel: '타이머 취소',
|
||||
timeMode: '시간으로 종료',
|
||||
songsMode: '곡 수로 종료',
|
||||
playlistEnd: '재생 목록 완료 후 종료',
|
||||
afterPlaylist: '재생 목록 완료 후 종료',
|
||||
activeUntilEnd: '목록 끝까지 재생',
|
||||
minutes: '분',
|
||||
hours: '시간',
|
||||
songs: '곡',
|
||||
set: '설정',
|
||||
timerSetSuccess: '{minutes}분 후 종료로 설정됨',
|
||||
songsSetSuccess: '{songs}곡 재생 후 종료로 설정됨',
|
||||
playlistEndSetSuccess: '재생 목록 완료 후 종료로 설정됨',
|
||||
timerCancelled: '타이머 종료 취소됨',
|
||||
timerEnded: '타이머 종료 실행됨',
|
||||
playbackStopped: '음악 재생이 중지됨',
|
||||
minutesRemaining: '남은 시간 {minutes}분',
|
||||
songsRemaining: '남은 곡 수 {count}곡'
|
||||
},
|
||||
playList: {
|
||||
clearAll: '재생 목록 비우기',
|
||||
alreadyEmpty: '재생 목록이 이미 비어있습니다',
|
||||
cleared: '재생 목록이 비워졌습니다',
|
||||
empty: '재생 목록이 비어있습니다',
|
||||
clearConfirmTitle: '재생 목록 비우기',
|
||||
clearConfirmContent: '재생 목록의 모든 곡을 삭제하고 현재 재생을 중지합니다. 계속하시겠습니까?'
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,27 @@
|
||||
export default {
|
||||
title: {
|
||||
hotSearch: '인기 검색',
|
||||
searchList: '검색 목록',
|
||||
searchHistory: '검색 기록'
|
||||
},
|
||||
button: {
|
||||
clear: '지우기',
|
||||
back: '뒤로',
|
||||
playAll: '재생 목록'
|
||||
},
|
||||
loading: {
|
||||
more: '로딩 중...',
|
||||
failed: '검색 실패'
|
||||
},
|
||||
noMore: '더 이상 없음',
|
||||
error: {
|
||||
searchFailed: '검색 실패'
|
||||
},
|
||||
search: {
|
||||
single: '단일곡',
|
||||
album: '앨범',
|
||||
playlist: '플레이리스트',
|
||||
mv: 'MV',
|
||||
bilibili: 'B站'
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,285 @@
|
||||
export default {
|
||||
theme: '테마',
|
||||
language: '언어',
|
||||
regard: '정보',
|
||||
logout: '로그아웃',
|
||||
sections: {
|
||||
basic: '기본 설정',
|
||||
playback: '재생 설정',
|
||||
application: '애플리케이션 설정',
|
||||
network: '네트워크 설정',
|
||||
system: '시스템 관리',
|
||||
donation: '후원 지원',
|
||||
regard: '정보'
|
||||
},
|
||||
basic: {
|
||||
themeMode: '테마 모드',
|
||||
themeModeDesc: '낮/밤 테마 전환',
|
||||
autoTheme: '시스템 따라가기',
|
||||
manualTheme: '수동 전환',
|
||||
language: '언어 설정',
|
||||
languageDesc: '표시 언어 전환',
|
||||
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: '가나다라마 바사아자차 카타파하'
|
||||
}
|
||||
},
|
||||
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: '앱을 다시 열 때 자동으로 재생을 계속할지 여부',
|
||||
showStatusBar: '상태바 제어 기능 표시 여부',
|
||||
showStatusBarContent: 'Mac 상태바에 음악 제어 기능을 표시할 수 있습니다 (재시작 후 적용)'
|
||||
},
|
||||
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: '캐시 지우기',
|
||||
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: '지우기 성공, 일부 설정은 재시작 후 적용됩니다'
|
||||
}
|
||||
},
|
||||
about: {
|
||||
version: '버전',
|
||||
checkUpdate: '업데이트 확인',
|
||||
checking: '확인 중...',
|
||||
latest: '현재 최신 버전입니다',
|
||||
hasUpdate: '새 버전 발견',
|
||||
gotoUpdate: '업데이트하러 가기',
|
||||
gotoGithub: 'Github로 이동',
|
||||
author: '작성자',
|
||||
authorDesc: 'algerkong 별점🌟 부탁드려요',
|
||||
messages: {
|
||||
checkError: '업데이트 확인 실패, 나중에 다시 시도하세요'
|
||||
}
|
||||
},
|
||||
validation: {
|
||||
selectProxyProtocol: '프록시 프로토콜을 선택하세요',
|
||||
proxyHost: '프록시 주소를 입력하세요',
|
||||
portNumber: '유효한 포트 번호를 입력하세요 (1-65535)'
|
||||
},
|
||||
lyricSettings: {
|
||||
title: '가사 설정',
|
||||
tabs: {
|
||||
display: '표시',
|
||||
interface: '인터페이스',
|
||||
typography: '텍스트',
|
||||
mobile: '모바일'
|
||||
},
|
||||
pureMode: '순수 모드',
|
||||
hideCover: '커버 숨기기',
|
||||
centerDisplay: '중앙 표시',
|
||||
showTranslation: '번역 표시',
|
||||
hideLyrics: '가사 숨기기',
|
||||
hidePlayBar: '재생바 숨기기',
|
||||
hideMiniPlayBar: '미니 재생바 숨기기',
|
||||
backgroundTheme: '배경 테마',
|
||||
themeOptions: {
|
||||
default: '기본',
|
||||
light: '밝음',
|
||||
dark: '어둠'
|
||||
},
|
||||
fontSize: '폰트 크기',
|
||||
fontSizeMarks: {
|
||||
small: '작음',
|
||||
medium: '중간',
|
||||
large: '큼'
|
||||
},
|
||||
letterSpacing: '글자 간격',
|
||||
letterSpacingMarks: {
|
||||
compact: '좁음',
|
||||
default: '기본',
|
||||
loose: '넓음'
|
||||
},
|
||||
lineHeight: '줄 높이',
|
||||
lineHeightMarks: {
|
||||
compact: '좁음',
|
||||
default: '기본',
|
||||
loose: '넓음'
|
||||
},
|
||||
mobileLayout: '모바일 레이아웃',
|
||||
layoutOptions: {
|
||||
default: '기본',
|
||||
ios: 'iOS 스타일',
|
||||
android: '안드로이드 스타일'
|
||||
},
|
||||
mobileCoverStyle: '커버 스타일',
|
||||
coverOptions: {
|
||||
record: '레코드',
|
||||
square: '정사각형',
|
||||
full: '전체화면'
|
||||
},
|
||||
lyricLines: '가사 줄 수',
|
||||
mobileUnavailable: '이 설정은 모바일에서만 사용 가능합니다'
|
||||
},
|
||||
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: '단축키 사용자 정의',
|
||||
shortcutConflict: '단축키 충돌',
|
||||
inputPlaceholder: '클릭하여 단축키 입력',
|
||||
resetShortcuts: '기본값 복원',
|
||||
disableAll: '모두 비활성화',
|
||||
enableAll: '모두 활성화',
|
||||
togglePlay: '재생/일시정지',
|
||||
prevPlay: '이전 곡',
|
||||
nextPlay: '다음 곡',
|
||||
volumeUp: '볼륨 증가',
|
||||
volumeDown: '볼륨 감소',
|
||||
toggleFavorite: '즐겨찾기/즐겨찾기 취소',
|
||||
toggleWindow: '창 표시/숨기기',
|
||||
scopeGlobal: '전역',
|
||||
scopeApp: '앱 내',
|
||||
enabled: '활성화',
|
||||
disabled: '비활성화',
|
||||
messages: {
|
||||
resetSuccess: '기본 단축키로 복원되었습니다. 저장을 잊지 마세요',
|
||||
conflict: '충돌하는 단축키가 있습니다. 다시 설정하세요',
|
||||
saveSuccess: '단축키 설정이 저장되었습니다',
|
||||
saveError: '단축키 저장 실패, 다시 시도하세요',
|
||||
cancelEdit: '수정이 취소되었습니다',
|
||||
disableAll: '모든 단축키가 비활성화되었습니다. 저장을 잊지 마세요',
|
||||
enableAll: '모든 단축키가 활성화되었습니다. 저장을 잊지 마세요'
|
||||
}
|
||||
},
|
||||
remoteControl: {
|
||||
title: '원격 제어',
|
||||
enable: '원격 제어 활성화',
|
||||
port: '서비스 포트',
|
||||
allowedIps: '허용된 IP 주소',
|
||||
addIp: 'IP 추가',
|
||||
emptyListHint: '빈 목록은 모든 IP 액세스를 허용함을 의미합니다',
|
||||
saveSuccess: '원격 제어 설정이 저장되었습니다',
|
||||
accessInfo: '원격 제어 액세스 주소:'
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,28 @@
|
||||
export default {
|
||||
menu: {
|
||||
play: '재생',
|
||||
playNext: '다음에 재생',
|
||||
download: '곡 다운로드',
|
||||
addToPlaylist: '플레이리스트에 추가',
|
||||
favorite: '좋아요',
|
||||
unfavorite: '좋아요 취소',
|
||||
removeFromPlaylist: '플레이리스트에서 삭제',
|
||||
dislike: '싫어요',
|
||||
undislike: '싫어요 취소'
|
||||
},
|
||||
message: {
|
||||
downloading: '다운로드 중입니다. 잠시 기다려주세요...',
|
||||
downloadFailed: '다운로드 실패',
|
||||
downloadQueued: '다운로드 대기열에 추가됨',
|
||||
addedToNextPlay: '다음 재생에 추가됨',
|
||||
getUrlFailed: '음악 다운로드 주소 가져오기 실패, 로그인 상태를 확인하세요'
|
||||
},
|
||||
dialog: {
|
||||
dislike: {
|
||||
title: '알림!',
|
||||
content: '이 곡을 싫어한다고 확인하시겠습니까? 다시 들어가면 일일 추천에서 제외됩니다.',
|
||||
positiveText: '싫어요',
|
||||
negativeText: '취소'
|
||||
}
|
||||
}
|
||||
};
|
||||
@@ -0,0 +1,48 @@
|
||||
export default {
|
||||
profile: {
|
||||
followers: '팔로워',
|
||||
following: '팔로잉',
|
||||
level: '레벨'
|
||||
},
|
||||
playlist: {
|
||||
created: '생성한 플레이리스트',
|
||||
mine: '내가 만든',
|
||||
trackCount: '{count}곡',
|
||||
playCount: '{count}회 재생'
|
||||
},
|
||||
ranking: {
|
||||
title: '음악 청취 순위',
|
||||
playCount: '{count}회'
|
||||
},
|
||||
follow: {
|
||||
title: '팔로잉 목록',
|
||||
viewPlaylist: '플레이리스트 보기',
|
||||
noFollowings: '팔로잉이 없습니다',
|
||||
loadMore: '더 보기',
|
||||
noSignature: '이 사람은 게을러서 아무것도 남기지 않았습니다',
|
||||
userFollowsTitle: '의 팔로잉',
|
||||
myFollowsTitle: '내 팔로잉'
|
||||
},
|
||||
follower: {
|
||||
title: '팔로워 목록',
|
||||
noFollowers: '팔로워가 없습니다',
|
||||
loadMore: '더 보기',
|
||||
userFollowersTitle: '의 팔로워',
|
||||
myFollowersTitle: '내 팔로워'
|
||||
},
|
||||
detail: {
|
||||
playlists: '플레이리스트',
|
||||
records: '음악 청취 순위',
|
||||
noPlaylists: '플레이리스트가 없습니다',
|
||||
noRecords: '음악 청취 기록이 없습니다',
|
||||
artist: '아티스트',
|
||||
noSignature: '이 사람은 게을러서 아무것도 남기지 않았습니다',
|
||||
invalidUserId: '사용자 ID가 유효하지 않습니다',
|
||||
noRecordPermission: '{name}님이 음악 청취 순위를 보지 못하게 했습니다'
|
||||
},
|
||||
message: {
|
||||
loadFailed: '사용자 페이지 로드 실패',
|
||||
deleteSuccess: '삭제 성공',
|
||||
deleteFailed: '삭제 실패'
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user