mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 15:25:46 +00:00
feat(queue): switchable queue display mode (Queue vs Playlist) (#922)
* feat(queue): add queueDisplayMode setting with rehydrate (default queue) * feat(queue): render upcoming-only or full timeline by mode, with header toggle * feat(settings): add queue display mode toggle to Personalisation * i18n: queue display mode strings across all locales * test(queue): display-mode rendering and absolute index mapping * docs: changelog + credits for queue display mode (#922)
This commit is contained in:
committed by
GitHub
parent
7b06be5ba2
commit
1de2b0e850
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: 'Warteschlange',
|
||||
modePlaylist: 'Playlist',
|
||||
noUpcoming: 'Keine weiteren Titel.',
|
||||
savePlaylist: 'Playlist speichern',
|
||||
updatePlaylist: 'Playlist aktualisieren',
|
||||
filterPlaylists: 'Playlists filtern…',
|
||||
|
||||
@@ -327,6 +327,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: 'Hinweis zum Datenschutz',
|
||||
integrationsPrivacyBody: 'Alle Integrationen auf diesem Tab sind <strong>Opt-in</strong> und senden, sobald aktiviert, Daten an externe Dienste oder an deinen Navidrome-Server. Last.fm erhält deinen Wiedergabeverlauf, Discord zeigt den aktuell laufenden Track in deinem Profil an, Bandsintown wird pro Künstler für Tour-Daten abgefragt, und der „Jetzt läuft"-Hinweis veröffentlicht deinen aktuellen Titel für andere Benutzer deines Navidrome-Servers. Wer das nicht möchte, lässt den jeweiligen Abschnitt einfach deaktiviert.',
|
||||
homeCustomizerTitle: 'Startseite',
|
||||
queueModeTitle: 'Warteschlangen-Ansicht',
|
||||
queueModeQueueSub: 'Zeigt nur kommende Titel. Der laufende Titel bleibt im Kopf und verschwindet aus der Liste, sobald er gespielt wurde.',
|
||||
queueModePlaylistSub: 'Behält die ganze Warteschlange in der Liste, der laufende Titel oben hervorgehoben; gespielte Titel bleiben stehen.',
|
||||
queueToolbarTitle: 'Warteschlangen-Toolbar',
|
||||
queueToolbarReset: 'Zurücksetzen',
|
||||
queueToolbarSeparator: 'Trennlinie',
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: 'Queue',
|
||||
modePlaylist: 'Playlist',
|
||||
noUpcoming: 'No upcoming tracks.',
|
||||
savePlaylist: 'Save Playlist',
|
||||
updatePlaylist: 'Update Playlist',
|
||||
filterPlaylists: 'Filter playlists…',
|
||||
|
||||
@@ -391,6 +391,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: 'Privacy notice',
|
||||
integrationsPrivacyBody: 'All integrations on this tab are <strong>opt-in</strong> and send data to external services or to your Navidrome server when enabled. Last.fm receives your listening history, Discord shows the currently playing track in your profile, Bandsintown is queried per artist to fetch tour dates, and the Now-Playing share publishes your current track to other users of your Navidrome server. If you don\'t want any of this, simply leave the corresponding section disabled.',
|
||||
homeCustomizerTitle: 'Home Page',
|
||||
queueModeTitle: 'Queue Display Mode',
|
||||
queueModeQueueSub: 'Show only upcoming tracks. The current track stays in the header and leaves the list once it has played.',
|
||||
queueModePlaylistSub: 'Keep the whole queue in the list with the current track highlighted at the top; played tracks stay.',
|
||||
queueToolbarTitle: 'Queue Toolbar',
|
||||
queueToolbarReset: 'Reset to default',
|
||||
queueToolbarSeparator: 'Separator',
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: 'Cola',
|
||||
modePlaylist: 'Lista',
|
||||
noUpcoming: 'No hay próximas pistas.',
|
||||
savePlaylist: 'Guardar Lista',
|
||||
updatePlaylist: 'Actualizar Lista',
|
||||
filterPlaylists: 'Filtrar listas…',
|
||||
|
||||
@@ -326,6 +326,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: 'Aviso de privacidad',
|
||||
integrationsPrivacyBody: 'Todas las integraciones de esta pestaña son <strong>opt-in</strong> y, una vez activadas, envían datos a servicios externos o a tu servidor Navidrome. Last.fm recibe tu historial de escucha, Discord muestra la pista actual en tu perfil, Bandsintown se consulta por artista para obtener fechas de gira, y la compartición «En reproducción» publica tu pista actual para otros usuarios de tu servidor Navidrome. Si no quieres nada de esto, simplemente deja desactivada la sección correspondiente.',
|
||||
homeCustomizerTitle: 'Página de Inicio',
|
||||
queueModeTitle: 'Modo de visualización de la cola',
|
||||
queueModeQueueSub: 'Muestra solo las próximas pistas. La pista actual permanece en el encabezado y sale de la lista al reproducirse.',
|
||||
queueModePlaylistSub: 'Mantiene toda la cola en la lista, con la pista actual resaltada arriba; las reproducidas permanecen.',
|
||||
queueToolbarTitle: 'Barra de herramientas de cola',
|
||||
queueToolbarReset: 'Restablecer a predeterminado',
|
||||
queueToolbarSeparator: 'Separador',
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: 'File d\'attente',
|
||||
modePlaylist: 'Liste de lecture',
|
||||
noUpcoming: 'Aucune piste à venir.',
|
||||
savePlaylist: 'Enregistrer la liste',
|
||||
updatePlaylist: 'Mettre à jour la liste',
|
||||
filterPlaylists: 'Filtrer les listes…',
|
||||
|
||||
@@ -324,6 +324,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: 'Avis de confidentialité',
|
||||
integrationsPrivacyBody: 'Toutes les intégrations de cet onglet sont <strong>facultatives</strong> et, une fois activées, envoient des données à des services externes ou à votre serveur Navidrome. Last.fm reçoit votre historique d\'écoute, Discord affiche le morceau en cours dans votre profil, Bandsintown est interrogé par artiste pour récupérer les dates de tournée, et le partage « En cours de lecture » publie votre morceau actuel auprès des autres utilisateurs de votre serveur Navidrome. Si vous ne voulez rien de tout cela, laissez simplement la section correspondante désactivée.',
|
||||
homeCustomizerTitle: 'Page d\'accueil',
|
||||
queueModeTitle: 'Mode d\'affichage de la file',
|
||||
queueModeQueueSub: 'N\'affiche que les pistes à venir. La piste en cours reste dans l\'en-tête et quitte la liste une fois jouée.',
|
||||
queueModePlaylistSub: 'Conserve toute la file dans la liste, la piste en cours surlignée en haut ; les pistes jouées restent.',
|
||||
queueToolbarTitle: 'Barre d\'outils de file d\'attente',
|
||||
queueToolbarReset: 'Réinitialiser',
|
||||
queueToolbarSeparator: 'Séparateur',
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: 'Kø',
|
||||
modePlaylist: 'Spilleliste',
|
||||
noUpcoming: 'Ingen kommende spor.',
|
||||
savePlaylist: 'Lagre spilleliste',
|
||||
updatePlaylist: 'Oppdater spilleliste',
|
||||
filterPlaylists: 'Filtrer spillelister…',
|
||||
|
||||
@@ -323,6 +323,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: 'Personvern-merknad',
|
||||
integrationsPrivacyBody: 'Alle integrasjoner på denne fanen er <strong>frivillige</strong> og sender, når aktivert, data til eksterne tjenester eller til Navidrome-serveren din. Last.fm mottar lyttehistorikken din, Discord viser gjeldende spor i profilen din, Bandsintown spørres per artist for turnédatoer, og "Spilles nå"-delingen publiserer gjeldende spor til andre brukere av Navidrome-serveren din. Hvis du ikke ønsker noe av dette, la den aktuelle seksjonen stå deaktivert.',
|
||||
homeCustomizerTitle: 'Hjemmeside',
|
||||
queueModeTitle: 'Visningsmodus for kø',
|
||||
queueModeQueueSub: 'Viser bare kommende spor. Det gjeldende sporet blir i toppen og forsvinner fra listen når det er spilt.',
|
||||
queueModePlaylistSub: 'Beholder hele køen i listen med gjeldende spor uthevet øverst; avspilte spor blir værende.',
|
||||
queueToolbarTitle: 'Kø-verktøylinje',
|
||||
queueToolbarReset: 'Tilbakestill til standard',
|
||||
queueToolbarSeparator: 'Skilje',
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: 'Wachtrij',
|
||||
modePlaylist: 'Afspeellijst',
|
||||
noUpcoming: 'Geen volgende nummers.',
|
||||
savePlaylist: 'Afspeellijst opslaan',
|
||||
updatePlaylist: 'Afspeellijst bijwerken',
|
||||
filterPlaylists: 'Afspeellijsten filteren…',
|
||||
|
||||
@@ -324,6 +324,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: 'Privacyverklaring',
|
||||
integrationsPrivacyBody: 'Alle integraties op dit tabblad zijn <strong>opt-in</strong> en sturen, eenmaal ingeschakeld, gegevens naar externe diensten of naar je Navidrome-server. Last.fm ontvangt je luistergeschiedenis, Discord toont het nu spelende nummer in je profiel, Bandsintown wordt per artiest bevraagd voor tourdatums, en de "Nu aan het afspelen"-deling publiceert je huidige nummer bij andere gebruikers van je Navidrome-server. Wil je dit niet, laat dan de bijbehorende sectie gewoon uitgeschakeld.',
|
||||
homeCustomizerTitle: 'Startpagina',
|
||||
queueModeTitle: 'Weergavemodus wachtrij',
|
||||
queueModeQueueSub: 'Toont alleen komende nummers. Het huidige nummer blijft in de kop en verdwijnt uit de lijst zodra het is afgespeeld.',
|
||||
queueModePlaylistSub: 'Houdt de hele wachtrij in de lijst met het huidige nummer bovenaan gemarkeerd; afgespeelde nummers blijven staan.',
|
||||
queueToolbarTitle: 'Wachtrij-werkbalk',
|
||||
queueToolbarReset: 'Standaard herstellen',
|
||||
queueToolbarSeparator: 'Scheiding',
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: 'Coadă',
|
||||
modePlaylist: 'Playlist',
|
||||
noUpcoming: 'Nicio piesă în continuare.',
|
||||
savePlaylist: 'Salvează Playlist',
|
||||
updatePlaylist: 'Actualizează Playlist',
|
||||
filterPlaylists: 'Filtrează playlisturi…',
|
||||
|
||||
@@ -329,6 +329,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: 'Notificare de confidențialitate',
|
||||
integrationsPrivacyBody: 'Toate integrările din acest tab sunt <strong>opționale</strong> și trimit date către servicii externe sau server-ul tău Navidrome când sunt activate. Last.fm primește istoricul ascultărilor tale, Discord arată piesa redată curent în profilul tău, Bandsintown e interogat per artist pentru a aduce date de turnee, și distribuirea Now-Playing publică piesa curentă către alți useri din server-ul tău Navidrome. Dacă nu vrei vreo opțiune, doar lasă secțiunea corespunzătoare dezactivată',
|
||||
homeCustomizerTitle: 'Pagina Principală',
|
||||
queueModeTitle: 'Mod de afișare a cozii',
|
||||
queueModeQueueSub: 'Arată doar piesele următoare. Piesa curentă rămâne în antet și iese din listă după ce a fost redată.',
|
||||
queueModePlaylistSub: 'Păstrează toată coada în listă, cu piesa curentă evidențiată sus; piesele redate rămân.',
|
||||
queueToolbarTitle: 'Toolbar Coadă',
|
||||
queueToolbarReset: 'Resetează la implicit',
|
||||
queueToolbarSeparator: 'Separator',
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: 'Очередь',
|
||||
modePlaylist: 'Плейлист',
|
||||
noUpcoming: 'Нет следующих треков.',
|
||||
savePlaylist: 'Сохранить как плейлист',
|
||||
updatePlaylist: 'Обновить плейлист',
|
||||
filterPlaylists: 'Фильтр плейлистов…',
|
||||
|
||||
@@ -405,6 +405,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: 'Уведомление о конфиденциальности',
|
||||
integrationsPrivacyBody: 'Все интеграции на этой вкладке включаются <strong>по желанию</strong> и при активации отправляют данные во внешние сервисы или на ваш сервер Navidrome. Last.fm получает вашу историю прослушивания, Discord показывает текущую композицию в вашем профиле, Bandsintown опрашивается по артисту для получения дат гастролей, а «Сейчас играет» делится текущей композицией с другими пользователями вашего сервера Navidrome. Если вы не хотите ничего из этого, просто оставьте соответствующий раздел отключённым.',
|
||||
homeCustomizerTitle: 'Главная',
|
||||
queueModeTitle: 'Режим отображения очереди',
|
||||
queueModeQueueSub: 'Показывает только предстоящие треки. Текущий трек остаётся в заголовке и исчезает из списка после воспроизведения.',
|
||||
queueModePlaylistSub: 'Сохраняет всю очередь в списке, текущий трек выделен вверху; воспроизведённые треки остаются.',
|
||||
queueToolbarTitle: 'Панель инструментов очереди',
|
||||
queueToolbarReset: 'Сбросить',
|
||||
queueToolbarSeparator: 'Разделитель',
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
export const queue = {
|
||||
title: '队列',
|
||||
modePlaylist: '播放列表',
|
||||
noUpcoming: '没有后续曲目。',
|
||||
savePlaylist: '保存为播放列表',
|
||||
updatePlaylist: '更新播放列表',
|
||||
filterPlaylists: '筛选播放列表…',
|
||||
|
||||
@@ -323,6 +323,9 @@ export const settings = {
|
||||
integrationsPrivacyTitle: '隐私说明',
|
||||
integrationsPrivacyBody: '此标签页中的所有集成均为 <strong>选择加入</strong>,启用后会向外部服务或您的 Navidrome 服务器发送数据。Last.fm 接收您的收听历史,Discord 在您的个人资料中显示正在播放的曲目,Bandsintown 会按艺人查询以获取巡演日期,"正在播放" 分享会向您 Navidrome 服务器的其他用户公开您当前的曲目。如果您不需要这些功能,只需将相应部分保持停用即可。',
|
||||
homeCustomizerTitle: '首页',
|
||||
queueModeTitle: '队列显示模式',
|
||||
queueModeQueueSub: '仅显示即将播放的曲目。当前曲目保留在标题栏中,播放完毕后从列表移除。',
|
||||
queueModePlaylistSub: '在列表中保留整个队列,当前曲目在顶部高亮显示;已播放的曲目保留。',
|
||||
queueToolbarTitle: '队列工具栏',
|
||||
queueToolbarReset: '重置为默认',
|
||||
queueToolbarSeparator: '分隔符',
|
||||
|
||||
Reference in New Issue
Block a user