summaryrefslogtreecommitdiffstats
path: root/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
diff options
context:
space:
mode:
Diffstat (limited to 'packages/meshbay-hub/src/meshbay_hub/static/locales/en.js')
-rw-r--r--packages/meshbay-hub/src/meshbay_hub/static/locales/en.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js b/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
index 7f31bb5..e05b398 100644
--- a/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
+++ b/packages/meshbay-hub/src/meshbay_hub/static/locales/en.js
@@ -78,6 +78,7 @@ export default {
'group.tab_files': 'Files',
'group.tab_chat': 'Chat',
'group.tab_video': 'Videos',
+ 'group.tab_music': 'Music',
'group.tab_members': 'Members',
'group.tab_settings': "Settings",
'members.danger_leave_hint': "You will lose access to this group's files and chat.",
@@ -174,6 +175,27 @@ export default {
'video.search_no_results': 'No matches found.',
'video.search_apply_hint': 'Applies to every file currently grouped under this title.',
+ // Music
+ 'music.mode_grid': 'Albums',
+ 'music.mode_flat': 'Flat list',
+ 'music.empty': 'No music found.',
+ 'music.unknown_album': 'Unknown album',
+ 'music.play_all': 'Play all',
+ 'music.n_tracks': {
+ one: '{n} track',
+ other: '{n} tracks',
+ },
+ 'music.err_transport': 'Transport not connected',
+ 'music.player_play': 'Play',
+ 'music.player_pause': 'Pause',
+ 'music.player_prev': 'Previous',
+ 'music.player_next': 'Next',
+ 'music.player_shuffle': 'Shuffle',
+ 'music.player_repeat_off': 'Repeat off',
+ 'music.player_repeat_all': 'Repeat all',
+ 'music.player_repeat_one': 'Repeat one',
+ 'music.player_volume': 'Volume',
+
// LAN cast
'cast.start': 'Cast to device',
'cast.stop': 'Stop casting',
@@ -430,6 +452,15 @@ export default {
'settings_node.video_root_title': 'Videos root folder',
'settings_node.video_root_hint': 'Which folder (or subfolder) the Videos app treats as its entry point for this group. Nothing shows in Videos, and no TMDB lookups run, until one is chosen.',
'settings_node.video_root_none': '— none chosen —',
+ 'settings_node.musicbrainz_title': 'MusicBrainz metadata',
+ 'settings_node.musicbrainz_hint': 'Lets the Music app show cover art and canonical naming from MusicBrainz when a track has no usable embedded cover. Off means tag/filename-only browsing, with no request to a third party.',
+ 'settings_node.musicbrainz_enabled': 'Enabled',
+ 'settings_node.musicbrainz_disabled': 'Disabled',
+ 'settings_node.musicbrainz_contact_label': 'Contact (required for MusicBrainz to answer requests)',
+ 'settings_node.musicbrainz_contact_placeholder': 'you@example.com or a project URL',
+ 'settings_node.musicbrainz_contact_set': 'A contact is configured.',
+ 'settings_node.musicbrainz_contact_unset': 'No contact configured — MusicBrainz lookups stay off until one is set.',
+ 'settings_node.musicbrainz_save': 'Save',
'settings_node.video_root_save': 'Save',
'settings_node.video_root_change_confirm': 'Changing the Videos root replaces what every member sees in the Videos tab. Continue?',