feat(search): queue preview on Ctrl+V paste and modal polish

Global queue paste opens the preview modal before play; overlay scrollbar,
context-menu suppression, changelog/credits for PR #716 and DanielWTE (#551).
This commit is contained in:
Maxim Isaev
2026-05-15 13:52:07 +03:00
parent e7431b94b8
commit 33b0206ea2
16 changed files with 237 additions and 55 deletions
+2
View File
@@ -14,5 +14,7 @@ export const sharePaste = {
openedQueuePartial:
'{{played}} von {{total}} Titeln aus dem Link werden abgespielt ({{skipped}} auf diesem Server nicht gefunden).',
queueAllUnavailable: 'Keiner der Titel aus diesem Link wurde auf dem Server gefunden.',
playQueue: 'Play queue',
playQueueing: 'Starting playback…',
genericError: 'Freigabe-Link konnte nicht geöffnet werden.',
};
+2
View File
@@ -14,5 +14,7 @@ export const sharePaste = {
openedQueuePartial:
'Playing {{played}} of {{total}} tracks from the link ({{skipped}} not found on this server).',
queueAllUnavailable: 'None of the tracks from this link were found on the server.',
playQueue: 'Play queue',
playQueueing: 'Starting playback…',
genericError: 'Could not open the share link.',
};
+2
View File
@@ -14,5 +14,7 @@ export const sharePaste = {
openedQueuePartial:
'Reproduciendo {{played}} de {{total}} pistas del enlace ({{skipped}} no encontradas en este servidor).',
queueAllUnavailable: 'Ninguna pista de este enlace se encontró en el servidor.',
playQueue: 'Play queue',
playQueueing: 'Starting playback…',
genericError: 'No se pudo abrir el enlace para compartir.',
};
+2
View File
@@ -14,5 +14,7 @@ export const sharePaste = {
openedQueuePartial:
'{{played}} sur {{total}} morceaux du lien : {{skipped}} introuvable(s) sur ce serveur.',
queueAllUnavailable: 'Aucun morceau de ce lien na été trouvé sur le serveur.',
playQueue: 'Play queue',
playQueueing: 'Starting playback…',
genericError: 'Impossible douvrir le lien de partage.',
};
+2
View File
@@ -14,5 +14,7 @@ export const sharePaste = {
openedQueuePartial:
'Spiller {{played}} av {{total}} spor fra lenken ({{skipped}} ble ikke funnet på denne serveren).',
queueAllUnavailable: 'Ingen av sporene fra denne lenken ble funnet på serveren.',
playQueue: 'Play queue',
playQueueing: 'Starting playback…',
genericError: 'Klarte ikke å åpne delingslenken.',
};
+2
View File
@@ -14,5 +14,7 @@ export const sharePaste = {
openedQueuePartial:
'{{played}} van {{total}} nummers uit de link worden afgespeeld ({{skipped}} niet gevonden op deze server).',
queueAllUnavailable: 'Geen enkel nummer uit deze link is op de server gevonden.',
playQueue: 'Play queue',
playQueueing: 'Starting playback…',
genericError: 'De deellink kon niet worden geopend.',
};
+2
View File
@@ -14,5 +14,7 @@ export const sharePaste = {
openedQueuePartial:
'Se redau {{played}} din {{total}} piese din link ({{skipped}} nu au fost găsite în server).',
queueAllUnavailable: 'Nicio piesă din acest link nu a fost găsită în server.',
playQueue: 'Play queue',
playQueueing: 'Starting playback…',
genericError: 'Nu s-a putut deschide link-ul distribuit.',
};
+2
View File
@@ -16,5 +16,7 @@ export const sharePaste = {
openedQueuePartial:
'Воспроизводится {{played}} из {{total}} треков по ссылке ({{skipped}} на этом сервере не найдены).',
queueAllUnavailable: 'Ни один из треков по ссылке не найден на сервере.',
playQueue: 'Воспроизвести очередь',
playQueueing: 'Запуск воспроизведения…',
genericError: 'Не удалось открыть ссылку для обмена.',
};
+2
View File
@@ -13,5 +13,7 @@ export const sharePaste = {
openedQueue_other: '正在播放分享队列中的 {{count}} 首曲目。',
openedQueuePartial: '正在播放链接中的 {{played}} / {{total}} 首曲目({{skipped}} 首在此服务器上未找到)。',
queueAllUnavailable: '此链接中的曲目在服务器上均未找到。',
playQueue: 'Play queue',
playQueueing: 'Starting playback…',
genericError: '无法打开分享链接。',
};