Files
AlgerMusicPlayer/src/i18n/lang/ko-KR/comp.ts
T
4everWZ 8726af556a perf: 长列表渐进式渲染优化与播放栏遮挡修复 (#589)
- 新增 useProgressiveRender composable,提取手工虚拟化逻辑(renderLimit + placeholderHeight)
- FavoritePage/DownloadPage 使用 composable 实现渐进式渲染,避免大量 DOM 一次性渲染
- MusicListPage 初始加载扩大至 200 首,工具栏按钮添加 n-tooltip,新增回到顶部按钮
- 播放栏动态底部间距替代 PlayBottom 组件,修复播放时列表底部被遮挡
- 下载页无下载任务时自动切换到已下载 tab
- i18n: 添加 scrollToTop/compactLayout/normalLayout 翻译(5 种语言)

Inspired-By: https://github.com/algerkong/AlgerMusicPlayer/pull/589
2026-04-10 23:26:34 +08:00

340 lines
13 KiB
TypeScript

export default {
more: '더 보기',
homeListItem: {
loading: '로딩 중...'
},
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: '나중에 업데이트',
checking: '업데이트 확인 중...',
prepareDownload: '다운로드 준비 중...',
downloading: '다운로드 중...',
readyToInstall: '업데이트 패키지 다운로드가 완료되었습니다. 지금 설치할 수 있습니다',
nowUpdate: '지금 업데이트',
downloadFailed: '다운로드 실패, 다시 시도하거나 수동으로 다운로드해주세요',
startFailed: '다운로드 시작 실패, 다시 시도하거나 수동으로 다운로드해주세요',
autoUpdateFailed: '자동 업데이트에 실패했습니다',
openOfficialSite: '공식 페이지에서 업데이트',
manualFallbackHint:
'자동 업데이트에 실패하면 공식 릴리스 페이지에서 최신 버전을 다운로드할 수 있습니다.',
noDownloadUrl: '현재 시스템에 적합한 설치 패키지를 찾을 수 없습니다. 수동으로 다운로드해주세요',
installConfirmTitle: '업데이트 설치',
installConfirmContent: '앱을 닫고 업데이트를 설치하시겠습니까?',
manualInstallTip:
'앱을 닫은 후 설치 프로그램이 정상적으로 나타나지 않으면 다운로드 폴더에서 파일을 찾아 수동으로 열어주세요.',
yesInstall: '지금 설치',
noThanks: '나중에 설치',
fileLocation: '파일 위치',
copy: '경로 복사',
copySuccess: '경로가 클립보드에 복사됨',
copyFailed: '복사 실패',
backgroundDownload: '백그라운드 다운로드'
},
disclaimer: {
title: '이용 안내',
warning:
'본 앱은 개발 테스트 버전으로 기능이 아직 미흡하며, 다수의 문제와 버그가 존재할 수 있습니다. 학습 및 교류 목적으로만 사용하십시오.',
item1:
'본 앱은 개인의 학습, 연구 및 기술 교류 목적으로만 사용되며, 상업적 용도로 사용하지 마십시오.',
item2:
'다운로드 후 24시간 이내에 삭제해 주십시오. 장기 사용을 원하시면 정품 음악 서비스를 이용해 주십시오.',
item3:
'본 앱을 사용함으로써 관련 위험을 이해하고 감수하는 것으로 간주합니다. 개발자는 어떠한 손실에 대해서도 책임을 지지 않습니다.',
agree: '숙지하였으며 이에 동의합니다',
disagree: '동의하지 않음 및 정지'
},
donate: {
title: '개발자 지원',
subtitle: '여러분의 지원이 저의 원동력입니다',
tip: '후원은 완전히 자율적입니다. 후원하지 않더라도 모든 기능을 정상적으로 사용할 수 있습니다. 이해와 지원에 감사드립니다!',
wechat: 'WeChat',
alipay: 'Alipay',
wechatQR: 'WeChat 결제 코드',
alipayQR: 'Alipay 결제 코드',
scanTip: '휴대전화로 위 QR 코드를 스캔하여 후원해 주세요',
enterApp: '앱 시작하기',
noForce: '후원은 강제가 아닙니다. 클릭하여 시작할 수 있습니다'
},
coffee: {
title: '커피 한 잔 사주세요',
alipay: '알리페이',
wechat: '위챗 페이',
alipayQR: '알리페이 결제 QR코드',
wechatQR: '위챗 결제 QR코드',
coffeeDesc: '커피 한 잔, 하나의 지원',
coffeeDescLinkText: '더 보기',
groupText: '微信公众号:AlgerMusic',
messages: {
copySuccess: '클립보드에 복사됨'
},
donateList: '커피 한 잔 사주세요'
},
playlistType: {
title: '플레이리스트 분류',
showAll: '모두 표시',
hide: '일부 숨기기'
},
recommendAlbum: {
title: '최신 앨범'
},
recommendSinger: {
title: '일일 추천',
songlist: '일일 추천 목록'
},
recommendSonglist: {
title: '이번 주 인기 음악',
empty: '추천 플레이리스트가 없습니다'
},
dailyRecommend: {
title: '일일 추천',
badge: '추천',
empty: '추천 곡이 없습니다',
intelligenceHint: '하트 모드를 켜서 더 좋아하는 음악을 발견하세요'
},
recommendMV: {
title: '추천 MV'
},
newAlbum: {
title: '앨범',
empty: '새 앨범이 없습니다'
},
recommendNewMusic: {
title: '신곡 속보'
},
privateContent: {
title: '독점 콘텐츠'
},
djProgram: {
title: '추천 라디오'
},
homeHero: {
dailyRecommend: '일일 추천',
songs: '곡',
playNow: '지금 재생',
intelligenceMode: '하트 모드',
intelligenceModeOn: '재생 중',
intelligenceModeDesc: '스마트 추천 시작',
intelligenceModeActiveDesc: '취향에 맞는 스마트 추천',
startIntelligence: '시작',
stopIntelligence: '중지',
playing: '재생 중',
toplistDesc: '인기 차트',
mvDesc: '뮤직비디오',
playlistDesc: '엄선된 플레이리스트',
personalFm: '개인 FM',
discoverMusic: '새로운 음악 발견',
personalFmDesc: '취향에 맞춘 추천',
recentPlays: '최근 재생',
viewAll: '전체 보기',
followedArtists: '팔로우 아티스트',
newSongs: '곡의 신곡',
fromFollowedArtists: '팔로우한 아티스트의 신곡',
recommendNewMusic: '추천 신곡',
newSongExpress: '신곡 속보',
discoverNewReleases: '최신 발매 곡을 발견하세요',
hotPlaylists: '인기 플레이리스트',
hotArtists: '인기 아티스트',
hotArtistsTitle: '인기 아티스트',
hotArtistsDesc: '지금 가장 인기 있는 아티스트',
fmTrash: '싫어요',
fmNext: '다음',
quickNav: {
myFavorite: '내 즐겨찾기',
playHistory: '재생 기록',
myProfile: '내 프로필',
toplist: '순위'
}
},
searchBar: {
login: '로그인',
toLogin: '로그인하기',
logout: '로그아웃',
set: '설정',
theme: '테마',
restart: '재시작',
refresh: '새로고침',
currentVersion: '현재 버전',
searchPlaceholder: '검색해보세요...',
zoom: '페이지 확대/축소',
zoom100: '표준 확대/축소 100%',
resetZoom: '클릭하여 확대/축소 재설정',
zoomDefault: '표준 확대/축소',
tabPlaylist: '플레이리스트',
tabMv: 'MV',
tabCharts: '차트',
cancelSearch: '취소',
intelligenceMode: '심쿵 모드',
exitIntelligence: '심쿵 모드 종료'
},
titleBar: {
closeTitle: '닫기 방법을 선택해주세요',
minimizeToTray: '트레이로 최소화',
exitApp: '앱 종료',
rememberChoice: '선택 기억하기',
closeApp: '앱 닫기'
},
userPlayList: {
title: '{name}의 자주 듣는 음악'
},
musicList: {
searchSongs: '곡 검색',
noSearchResults: '관련 곡을 찾을 수 없습니다',
switchToNormal: '기본 레이아웃으로 전환',
switchToCompact: '컴팩트 레이아웃으로 전환',
playAll: '모두 재생',
collect: '수집',
collectSuccess: '수집 성공',
cancelCollectSuccess: '수집 취소 성공',
operationFailed: '작업 실패',
cancelCollect: '수집 취소',
addToPlaylist: '재생 목록에 추가',
addToPlaylistSuccess: '재생 목록에 추가 성공',
songsAlreadyInPlaylist: '곡이 이미 재생 목록에 있습니다',
locateCurrent: '현재 재생 곡 찾기',
scrollToTop: '맨 위로',
compactLayout: '간결한 레이아웃',
normalLayout: '일반 레이아웃',
historyRecommend: '일일 기록 권장',
fetchDatesFailed: '날짜를 가져오지 못했습니다',
fetchSongsFailed: '곡을 가져오지 못했습니다',
noSongs: '노래 없음'
},
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: '링크 추가',
options: '옵션',
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: '검색',
album: '앨범',
localMusic: '로컬 음악',
pages: {
toplist: {
desc: '가장 권위 있는 음악 차트, 지금 가장 핫한 음악을 발견하세요'
},
mv: {
desc: '멋진 영상 콘텐츠 탐색',
loadingMore: '더 불러오는 중...',
noMore: '— 모든 콘텐츠 로드 완료 —',
area: {
all: '전체',
mainland: '중국 대륙',
hktw: '홍콩/대만',
western: '서양',
japan: '일본',
korea: '한국'
}
},
list: {
desc: '더 많은 멋진 플레이리스트를 발견하세요',
dailyRecommend: '오늘의 추천'
},
search: {
desc: '지금 가장 핫한 검색 트렌드를 탐색하세요'
},
album: {
area: {
all: '전체',
chinese: '중화권',
western: '서양',
korea: '한국',
japan: '일본'
}
}
}
};