mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-21 23:05:46 +00:00
f3a0b3f7af
* fix(artist-detail): keep ext-link border visible on hover Hover used --border-subtle, which on Catppuccin matches --bg-card and visually erased the rim while only the fill changed. Match btn-surface: --ctp-surface1 border, --ctp-overlay0 on hover. * docs(changelog): credit zunoz on Psysonic Discord for PR #966 * fix(playlists): tooltips on Play/Add Songs and song count pluralization Add data-tooltip to Play and Add Songs in playlist hero; switch playlists.songs to count-based _one/_other forms (was {{n}} without i18next plural suffix, breaking spacing and singular). * fix(playlists): render BPM and optional cols in Suggested Songs rows PlaylistSuggestions shared column headers with the main tracklist but its row switch omitted bpm, genre, playCount, and lastPlayed.
103 lines
4.3 KiB
TypeScript
103 lines
4.3 KiB
TypeScript
export const playlists = {
|
|
title: '播放列表',
|
|
newPlaylist: '新建播放列表',
|
|
unnamed: '未命名播放列表',
|
|
createName: '播放列表名称…',
|
|
create: '创建',
|
|
cancel: '取消',
|
|
empty: '暂无播放列表。',
|
|
emptyPlaylist: '此播放列表为空。',
|
|
addFirstSong: '添加第一首歌曲',
|
|
notFound: '未找到播放列表。',
|
|
songs_one: '{{count}} 首歌曲',
|
|
songs_other: '{{count}} 首歌曲',
|
|
playAll: '全部播放',
|
|
playTooltip: '播放播放列表',
|
|
shuffle: '随机播放',
|
|
addToQueue: '添加到队列',
|
|
back: '返回播放列表',
|
|
deletePlaylist: '删除',
|
|
confirmDelete: '再次点击确认删除',
|
|
removeSong: '从播放列表中移除',
|
|
addSongs: '添加歌曲',
|
|
addSongsTooltip: '搜索音乐库并添加歌曲',
|
|
searchPlaceholder: '搜索音乐库…',
|
|
noResults: '无结果。',
|
|
suggestions: '推荐歌曲',
|
|
noSuggestions: '暂无推荐。',
|
|
titleBadge: '播放列表',
|
|
refreshSuggestions: '新建议',
|
|
addSong: '添加到播放列表',
|
|
preview: '试听 (30 秒)',
|
|
previewStop: '停止试听',
|
|
playNextSuggestion: '播放下一首',
|
|
suggestionsHint: '双击行可添加到播放列表',
|
|
addSelected: '添加所选',
|
|
cacheOffline: '离线缓存播放列表',
|
|
offlineCached: '播放列表已缓存',
|
|
removeOffline: '从离线缓存中移除',
|
|
offlineDownloading: '正在缓存… ({{done}}/{{total}} 张专辑)',
|
|
publicLabel: '公开',
|
|
privateLabel: '私有',
|
|
editMeta: '编辑播放列表',
|
|
editNamePlaceholder: '播放列表名称…',
|
|
editCommentPlaceholder: '添加描述…',
|
|
editPublic: '公开播放列表',
|
|
editSave: '保存',
|
|
editCancel: '取消',
|
|
changeCover: '更改封面图片',
|
|
changeCoverLabel: '更改照片',
|
|
removeCover: '删除照片',
|
|
coverUpdated: '封面已更新',
|
|
metaSaved: '播放列表已更新',
|
|
downloadZip: '下载 (ZIP)',
|
|
// Toast notifications for multi-select
|
|
addSuccess: '{{count}} 首歌曲已添加到 {{playlist}}',
|
|
addPartial: '{{added}} 首已添加,{{skipped}} 首跳过(重复)',
|
|
addAllSkipped: '全部跳过({{count}} 首重复)',
|
|
addedAsDuplicates: '{{count}} 首歌曲已添加到 {{playlist}}(作为重复项)',
|
|
duplicateConfirmTitle: '已在播放列表中',
|
|
duplicateConfirmMessage: '所有 {{count}} 首歌曲已在 "{{playlist}}" 中。仍要作为重复项添加吗?',
|
|
duplicateConfirmAction: '仍要添加',
|
|
addError: '添加歌曲时出错',
|
|
createAndAddSuccess: '播放列表 "{{playlist}}" 已创建,包含 {{count}} 首歌曲',
|
|
createError: '创建播放列表时出错',
|
|
deleteSuccess: '{{count}} 个播放列表已删除',
|
|
deleteFailed: '删除 {{name}} 时出错',
|
|
deleteSelected: '删除所选',
|
|
deleteSelectedPartial: '所选 {{total}} 个播放列表中只有 {{n}} 个可删除(其余属于他人)。',
|
|
mergeSuccess: '{{count}} 首歌曲已合并到 {{playlist}}',
|
|
mergeNoNewSongs: '没有新歌曲可添加',
|
|
mergeError: '合并播放列表时出错',
|
|
mergeInto: '合并到',
|
|
selectionCount: '{{count}} 已选择',
|
|
select: '选择',
|
|
startSelect: '启用选择',
|
|
cancelSelect: '取消',
|
|
loadingAlbums: '正在解析 {{count}} 张专辑…',
|
|
loadingArtists: '正在解析 {{count}} 位艺术家…',
|
|
myPlaylists: '我的播放列表',
|
|
noOtherPlaylists: '没有其他可用播放列表',
|
|
addToPlaylistSuccess: '{{count}} 首歌曲已添加到 {{playlist}}',
|
|
addToPlaylistNoNew: '{{playlist}} 没有新歌曲',
|
|
addToPlaylistError: '添加到播放列表时出错',
|
|
importCSV: '导入 CSV',
|
|
importCSVTooltip: '从 Spotify CSV 导入',
|
|
csvImportReport: 'CSV 导入报告',
|
|
csvImportTotal: '总计',
|
|
csvImportAdded: '已添加',
|
|
csvImportDuplicates: '重复项',
|
|
csvImportNotFound: '未找到',
|
|
csvImportNetworkErrors: '网络错误',
|
|
csvImportDuplicatesTitle: '重复曲目(已在播放列表中):',
|
|
csvImportNotFoundTitle: '未找到的曲目:',
|
|
csvImportNetworkErrorsTitle: '网络错误(可重试导入):',
|
|
csvImportDownloadReport: '下载报告',
|
|
csvImportClose: '关闭',
|
|
csvImportNoValidTracks: 'CSV 文件中未找到有效曲目',
|
|
csvImportFailed: 'CSV 文件导入失败',
|
|
csvImportToast: '{{added}} 已添加,{{notFound}} 未找到,{{duplicates}} 重复项',
|
|
csvImportDownloadSuccess: '报告下载成功',
|
|
csvImportDownloadError: '报告下载失败',
|
|
};
|