mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-21 23:05:46 +00:00
efd85ffde3
* feat(tracklist): play count, last played, and BPM columns (#516) Adds three opt-in columns to Album / Playlist / Favorites tracklists, plus the same fields in the Song Info modal. Picks up Navidrome's existing `playCount` / `played` / `bpm` from the Subsonic response — no new API calls. - `SubsonicSong` gains `playCount`, `played`, `bpm` (already populated by Navidrome's Subsonic API, just unmapped in the TS model). - `albumTrackListHelpers.COLUMNS`, `PL_COLUMNS` (PlaylistDetail), and `FAV_COLUMNS` (Favorites) get the three new entries. Genre also added to the playlist column set for parity with the other two lists. - Render uses `.track-duration` (12px tabular, centered, muted) for the numeric stats and `.track-genre` (11px text, muted) for the relative last-played timestamp via the existing `formatLastSeen` helper. - Sort logic extended in `playlistDisplayedSongs`, `useAlbumDetailSort`, and `useFavoritesSongFiltering` for the three new keys. - `SongInfoModal` gets matching rows (BPM / Play count / Last played). - `useTracklistColumns.gridTemplate` / `gridMinWidth` fall back to the ColDef's `defaultWidth` when a visible column has no saved width (newly added column on an old prefs blob would otherwise emit `undefinedpx` and collapse the row layout until reset-to-defaults). - BPM cells skip the rendering when Navidrome returns 0 (default for untagged files) — show `—` instead of `0`. - i18n: `albumDetail.trackPlayCount / trackLastPlayed / trackBpm` and `songInfo.playCount / lastPlayed / bpm` in all 9 locales. Suggested by jbigginswyl (#516). * docs(changelog): tracklist Plays / Last played / BPM columns (#730)
51 lines
1.7 KiB
TypeScript
51 lines
1.7 KiB
TypeScript
export const albumDetail = {
|
||
back: '返回',
|
||
orbitDoubleClickHint: '双击将此曲目添加到 Orbit 队列',
|
||
playAll: '全部播放',
|
||
shareAlbum: '分享专辑',
|
||
enqueue: '加入队列',
|
||
enqueueTooltip: '将整张专辑添加到播放队列',
|
||
artistBio: '艺术家简介',
|
||
download: '下载 (ZIP)',
|
||
downloading: '加载中…',
|
||
cacheOffline: '设为离线可用',
|
||
offlineCached: '已离线缓存',
|
||
offlineDownloading: '正在缓存… ({{n}}/{{total}})',
|
||
removeOffline: '移除离线缓存',
|
||
offlineStorageFull: '离线存储空间已满(限制:{{mb}} MB)。请从离线音乐库中删除专辑以释放空间,或在设置中增加限制。',
|
||
offlineStorageGoToLibrary: '离线音乐库',
|
||
offlineStorageGoToSettings: '设置',
|
||
favoriteAdd: '添加到收藏',
|
||
favoriteRemove: '从收藏中移除',
|
||
favorite: '收藏',
|
||
noBio: '暂无简介。',
|
||
moreByArtist: '{{artist}} 的更多作品',
|
||
tracksCount: '{{n}} 首曲目',
|
||
goToArtist: '前往 {{artist}}',
|
||
moreLabelAlbums: '{{label}} 的更多专辑',
|
||
trackTitle: '标题',
|
||
trackAlbum: '专辑',
|
||
trackArtist: '艺术家',
|
||
trackGenre: '流派',
|
||
trackPlayCount: '播放次数',
|
||
trackLastPlayed: '上次播放',
|
||
trackBpm: 'BPM',
|
||
trackFormat: '格式',
|
||
trackFavorite: '收藏',
|
||
trackRating: '评分',
|
||
trackDuration: '时长',
|
||
trackTotal: '总计',
|
||
columns: '列',
|
||
resetColumns: '重置为默认',
|
||
notFound: '未找到专辑。',
|
||
bioModal: '艺术家简介',
|
||
bioClose: '关闭',
|
||
ratingLabel: '评分',
|
||
enlargeCover: '放大',
|
||
filterSongs: '筛选歌曲…',
|
||
sortNatural: '默认顺序',
|
||
sortByTitle: 'A–Z(标题)',
|
||
sortByArtist: 'A–Z(艺术家)',
|
||
sortByAlbum: 'A–Z(专辑)',
|
||
};
|