aboutsummaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/it.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/it.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/it.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/it.js22
1 files changed, 22 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
index 5edfb24..bfeb20d 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/it.js
@@ -316,6 +316,28 @@ export default {
'music.player_repeat_one': 'Ripeti brano',
'music.player_volume': 'Volume',
'music.player_close': 'Chiudi lettore',
+ 'playlists.menu': 'Playlist',
+ 'playlists.load': 'Carica una playlist',
+ 'playlists.create': 'Nuova playlist…',
+ 'playlists.delete': 'Elimina una playlist',
+ 'playlists.remove_track': 'Rimuovi un brano',
+ 'playlists.sync_now': 'Sincronizza ora',
+ 'playlists.add_to': 'Aggiungi a una playlist',
+ 'playlists.favorites': 'Preferiti',
+ 'playlists.none_yet': 'Nessuna playlist',
+ 'playlists.empty_playlist': 'Questa playlist è vuota',
+ 'playlists.added': '{n} aggiunti',
+ 'playlists.already_there': 'Già in quella playlist',
+ 'playlists.name_placeholder': 'Nome della playlist',
+ 'playlists.err_duplicate': 'Esiste già una playlist con questo nome',
+ 'playlists.confirm_delete': 'Eliminare la playlist «{name}»? Non è reversibile.',
+ 'playlists.deleted': '«{name}» eliminata',
+ 'playlists.synced': 'Playlist sincronizzate',
+ 'playlists.sync_failed': 'Sincronizzazione non riuscita',
+ 'playlists.track_removed': 'Brano rimosso',
+ 'playlists.save_queue': 'Salva la coda come playlist…',
+ 'playlists.cancel': 'Annulla',
+ 'playlists.save': 'Salva',
'music.player_queue': 'Coda attuale',
'music.queue_title': 'In riproduzione',