feat(orbit): show track attribution in host queue + host label in guest queue

Before: the guest queue already labelled guest-suggested tracks with
"Suggested by {user}", but host picks had no label — and the host's own
queue had no attribution at all. The host couldn't tell which upcoming
rows came from guests without checking the pending-approvals list.

- Guest queue: host-pick rows now show "Added by host" instead of hiding
  the attribution line.
- Host queue: each row (and the current track) shows "Added by you" or
  "Added by {user}" while an Orbit session is active. Lookup uses the
  existing OrbitState.queue / currentTrack addedBy field, so no new
  protocol fields.

New i18n keys (en+de+fr+nl+zh+nb+ru+es):
  orbit.queueAddedByHost · queueAddedByYou · queueAddedByUser

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Psychotoxical
2026-04-25 00:28:46 +02:00
parent 2b1124d14a
commit a84be98140
11 changed files with 79 additions and 5 deletions
+3
View File
@@ -1637,6 +1637,9 @@ export const esTranslation = {
approvalDecline: 'Rechazar',
guestUpNextMore: '+ {{count}} más en la cola del anfitrión',
guestSubmitter: 'de {{user}}',
queueAddedByHost: 'Añadido por el anfitrión',
queueAddedByYou: 'Añadido por ti',
queueAddedByUser: 'Añadido por {{user}}',
guestEmpty: 'Aún no hay sugerencias. Abre el menú contextual de una canción y elige "Añadir a la sesión Orbit".',
guestFooter: 'El anfitrión controla la reproducción — no puedes cambiar la lista.',
exitKickedTitle: 'Has sido baneado de la sesión',