aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.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/ja.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/ja.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js
index 29fd626..caf729a 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/ja.js
@@ -313,6 +313,28 @@ export default {
'music.player_repeat_one': '1曲リピート',
'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': '再生中',