aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/zh-CN.js
diff options
context:
space:
mode:
authorChristophe Besson <cbesson@gmail.com>2026-09-16 12:10:25 +0200
committerChristophe Besson <cbesson@gmail.com>2026-09-16 12:10:25 +0200
commit9cbff21274604e37c0986d57937deef85819c396 (patch)
treebdfb55978bb105fd78d1d35db33ff8bb35457f67 /packages/meshbay-hub/src/meshbay_hub/static/locales/zh-CN.js
parent2e973795383b71f63ae9e3bef0e5dfc7930b4c90 (diff)
downloadmeshbay-9cbff21274604e37c0986d57937deef85819c396.tar.gz
music: the playlist menus
One button in Music's sticky toolbar — load, create, delete, remove a track, sync now — and "add to playlist" on every cover and row. Both surfaces share one list, read from the manifest, so they open instantly with every node offline and no body is fetched until one is wanted. Submenus expand in place rather than flying out: the account menu's language list already does this, and a flyout has nowhere to go at 400px. The tracklist under "remove a track" loads when it is expanded. A name is typed into a field. Electron has no prompt — it throws. Also splits the two playback failures: a decode failure belongs to that file and keeps the bounded counter, a connection failure belongs to the group and skips all of its queued tracks at once. Six dead tracks are one more than the bound, which is where a playlist would otherwise stop. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/zh-CN.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/zh-CN.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/zh-CN.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/zh-CN.js
index 280b3aa..893b2eb 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/zh-CN.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/zh-CN.js
@@ -310,6 +310,28 @@ export default {
'music.player_repeat_one': '单曲重复',
'music.player_volume': '音量',
'music.player_close': '关闭播放器',
+ 'playlists.menu': '播放列表',
+ 'playlists.load': '加载播放列表',
+ 'playlists.create': '新建播放列表…',
+ 'playlists.delete': '删除播放列表',
+ 'playlists.remove_track': '移除曲目',
+ 'playlists.sync_now': '立即同步',
+ 'playlists.add_to': '添加到播放列表',
+ 'playlists.favorites': '收藏',
+ 'playlists.none_yet': '还没有播放列表',
+ 'playlists.empty_playlist': '此播放列表为空',
+ 'playlists.added': '已添加 {n} 首',
+ 'playlists.already_there': '已在该播放列表中',
+ 'playlists.name_placeholder': '播放列表名称',
+ 'playlists.err_duplicate': '已存在同名播放列表',
+ 'playlists.confirm_delete': '删除播放列表“{name}”?此操作无法撤销。',
+ 'playlists.deleted': '已删除“{name}”',
+ 'playlists.synced': '播放列表已同步',
+ 'playlists.sync_failed': '无法同步',
+ 'playlists.track_removed': '已移除曲目',
+ 'playlists.save_queue': '将队列保存为播放列表…',
+ 'playlists.cancel': '取消',
+ 'playlists.save': '保存',
'music.player_queue': '当前队列',
'music.queue_title': '正在播放',