mirror of
https://github.com/Psychotoxical/psysonic.git
synced 2026-07-22 07:15:47 +00:00
revert(orbit): drop maxPending cap feature, keep suggestion mute
The pending counter desynced from the actual approval list (state.queue holds approved items as history, so the count never decreased after a host approve). The host-pushed pendingApprovalCount workaround didn't hold up under live testing either, so we're rolling the whole cap feature back rather than ship something flaky. What's gone: - OrbitSettings.maxPending + state.pendingApprovalCount - cap branch in applyOutboxSnapshotsToState (now back to mute-only) - maxPending number input in settings popover - pending counter chip in OrbitQueueHead - 'cap-reached' branch in evaluateOrbitSuggestGate / OrbitSuggestGateReason - cap-related toasts in ContextMenu / useOrbitSongRowBehavior - cap-related i18n keys (suggestBlockedCap, settingMaxPending*, pendingCounter*) - cap CSS (.orbit-queue-head__pending, .orbit-settings-pop__number) What stays: per-guest suggestion mute (works correctly) and everything that fed into both features (OrbitState.suggestionBlocked, setOrbitSuggestionBlocked, evaluateOrbitSuggestGate, the participants popover Mic/MicOff toggle, the suggestBlockedMuted toast). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1609,12 +1609,7 @@ export const deTranslation = {
|
||||
settingAutoShuffleHint: 'Periodischer Fisher-Yates-Shuffle der kommenden Warteschlange. Aus: Reihenfolge wird nur verändert, wenn du selbst sortierst.',
|
||||
settingShuffleInterval: 'Alle',
|
||||
settingShuffleIntervalHint: 'Wie oft die kommende Warteschlange während der Session neu gemischt wird.',
|
||||
settingMaxPending: 'Max offene Vorschläge',
|
||||
settingMaxPendingHint: 'Begrenzt, wie viele Gast-Vorschläge gleichzeitig auf Bestätigung warten dürfen. 0 = unbegrenzt.',
|
||||
pendingCounter: '{{count}} / {{max}} offen',
|
||||
pendingCounterTooltip: 'Wartende Gast-Vorschläge / Limit',
|
||||
suggestBlockedMuted: 'Der Host hat dich für diese Session gesperrt — keine Vorschläge möglich.',
|
||||
suggestBlockedCap: 'Approval-Liste ist voll — warte bis der Host welche durchwinkt.',
|
||||
settingShuffleIntervalValue_one: '{{count}} Min.',
|
||||
settingShuffleIntervalValue_other: '{{count}} Min.',
|
||||
settingShuffleNow: 'Jetzt mischen',
|
||||
|
||||
@@ -1613,12 +1613,7 @@ export const enTranslation = {
|
||||
settingAutoShuffleHint: "Periodic Fisher–Yates shuffle of the upcoming queue. Off: order only changes when you rearrange it.",
|
||||
settingShuffleInterval: 'Reshuffle every',
|
||||
settingShuffleIntervalHint: 'How often the upcoming queue gets reshuffled while the session runs.',
|
||||
settingMaxPending: 'Max pending suggestions',
|
||||
settingMaxPendingHint: 'Cap on how many guest suggestions can wait for approval. 0 = unlimited.',
|
||||
pendingCounter: '{{count}} / {{max}} pending',
|
||||
pendingCounterTooltip: 'Pending guest suggestions / cap',
|
||||
suggestBlockedMuted: 'The host muted you for this session — suggestions are off.',
|
||||
suggestBlockedCap: 'Approval queue is full — wait for the host to clear some.',
|
||||
settingShuffleIntervalValue_one: '{{count}} min',
|
||||
settingShuffleIntervalValue_other: '{{count}} min',
|
||||
settingShuffleNow: 'Shuffle now',
|
||||
|
||||
@@ -1596,12 +1596,7 @@ export const esTranslation = {
|
||||
settingAutoShuffleHint: 'Mezclado Fisher-Yates periódico de la cola próxima. Desactivado: el orden solo cambia cuando lo reorganizas.',
|
||||
settingShuffleInterval: 'Remezclar cada',
|
||||
settingShuffleIntervalHint: 'Con qué frecuencia se remezcla la cola próxima durante la sesión.',
|
||||
settingMaxPending: 'Máx. sugerencias pendientes',
|
||||
settingMaxPendingHint: 'Límite de sugerencias de invitados que pueden esperar aprobación a la vez. 0 = ilimitado.',
|
||||
pendingCounter: '{{count}} / {{max}} pendientes',
|
||||
pendingCounterTooltip: 'Sugerencias de invitados pendientes / límite',
|
||||
suggestBlockedMuted: 'El anfitrión te silenció en esta sesión — sugerencias desactivadas.',
|
||||
suggestBlockedCap: 'La cola de aprobación está llena — espera a que el anfitrión despeje algunas.',
|
||||
settingShuffleIntervalValue_one: '{{count}} min',
|
||||
settingShuffleIntervalValue_other: '{{count}} min',
|
||||
settingShuffleNow: 'Mezclar ahora',
|
||||
|
||||
@@ -1591,12 +1591,7 @@ export const frTranslation = {
|
||||
settingAutoShuffleHint: 'Mélange Fisher-Yates périodique de la file à venir. Désactivé : l\'ordre ne change que lorsque tu le réorganises.',
|
||||
settingShuffleInterval: 'Remélanger toutes les',
|
||||
settingShuffleIntervalHint: 'Fréquence de remélange de la file pendant la session.',
|
||||
settingMaxPending: 'Max suggestions en attente',
|
||||
settingMaxPendingHint: 'Limite le nombre de suggestions invitées qui attendent ton approbation. 0 = illimité.',
|
||||
pendingCounter: '{{count}} / {{max}} en attente',
|
||||
pendingCounterTooltip: 'Suggestions invitées en attente / limite',
|
||||
suggestBlockedMuted: 'L\'hôte t\'a coupé le micro pour cette session — suggestions désactivées.',
|
||||
suggestBlockedCap: 'La file d\'approbation est pleine — attends que l\'hôte en traite.',
|
||||
settingShuffleIntervalValue_one: '{{count}} min',
|
||||
settingShuffleIntervalValue_other: '{{count}} min',
|
||||
settingShuffleNow: 'Mélanger maintenant',
|
||||
|
||||
@@ -1590,12 +1590,7 @@ export const nbTranslation = {
|
||||
settingAutoShuffleHint: 'Periodisk Fisher-Yates-stokking av kommende kø. Av: rekkefølgen endres bare når du omorganiserer den.',
|
||||
settingShuffleInterval: 'Stokk på nytt hver',
|
||||
settingShuffleIntervalHint: 'Hvor ofte kommende kø stokkes på nytt mens økten kjører.',
|
||||
settingMaxPending: 'Maks ventende forslag',
|
||||
settingMaxPendingHint: 'Hvor mange gjesteforslag som samtidig kan vente på godkjenning. 0 = ubegrenset.',
|
||||
pendingCounter: '{{count}} / {{max}} venter',
|
||||
pendingCounterTooltip: 'Ventende gjesteforslag / grense',
|
||||
suggestBlockedMuted: 'Verten har blokkert deg for denne økten — forslag er av.',
|
||||
suggestBlockedCap: 'Godkjenningskøen er full — vent til verten tar unna noen.',
|
||||
settingShuffleIntervalValue_one: '{{count}} min',
|
||||
settingShuffleIntervalValue_other: '{{count}} min',
|
||||
settingShuffleNow: 'Stokk nå',
|
||||
|
||||
@@ -1590,12 +1590,7 @@ export const nlTranslation = {
|
||||
settingAutoShuffleHint: 'Periodieke Fisher-Yates-shuffle van de komende wachtrij. Uit: de volgorde verandert alleen wanneer je zelf herschikt.',
|
||||
settingShuffleInterval: 'Opnieuw shufflen elke',
|
||||
settingShuffleIntervalHint: 'Hoe vaak de komende wachtrij tijdens de sessie opnieuw wordt geshuffled.',
|
||||
settingMaxPending: 'Max openstaande voorstellen',
|
||||
settingMaxPendingHint: 'Hoeveel gastvoorstellen tegelijk op goedkeuring mogen wachten. 0 = onbeperkt.',
|
||||
pendingCounter: '{{count}} / {{max}} open',
|
||||
pendingCounterTooltip: 'Wachtende gastvoorstellen / limiet',
|
||||
suggestBlockedMuted: 'De host heeft je voor deze sessie geblokkeerd — voorstellen uitgeschakeld.',
|
||||
suggestBlockedCap: 'De goedkeuringslijst is vol — wacht tot de host er een paar afhandelt.',
|
||||
settingShuffleIntervalValue_one: '{{count}} min',
|
||||
settingShuffleIntervalValue_other: '{{count}} min',
|
||||
settingShuffleNow: 'Nu shufflen',
|
||||
|
||||
@@ -1670,12 +1670,7 @@ export const ruTranslation = {
|
||||
settingAutoShuffleHint: 'Периодическое Fisher-Yates перемешивание предстоящей очереди. Выкл.: порядок меняется только при ручной перестановке.',
|
||||
settingShuffleInterval: 'Перемешивать каждые',
|
||||
settingShuffleIntervalHint: 'Как часто предстоящая очередь перемешивается во время сессии.',
|
||||
settingMaxPending: 'Макс. ожидающих заявок',
|
||||
settingMaxPendingHint: 'Сколько гостевых предложений могут одновременно ждать одобрения. 0 = без лимита.',
|
||||
pendingCounter: '{{count}} / {{max}} в ожидании',
|
||||
pendingCounterTooltip: 'Ожидающие гостевые заявки / лимит',
|
||||
suggestBlockedMuted: 'Хост отключил тебе предложение треков на этой сессии.',
|
||||
suggestBlockedCap: 'Очередь одобрений переполнена — подожди, пока хост её разгребёт.',
|
||||
settingShuffleIntervalValue_one: '{{count}} мин',
|
||||
settingShuffleIntervalValue_few: '{{count}} мин',
|
||||
settingShuffleIntervalValue_many: '{{count}} мин',
|
||||
|
||||
@@ -1583,12 +1583,7 @@ export const zhTranslation = {
|
||||
settingAutoShuffleHint: '即将播放队列的定期 Fisher-Yates 洗牌。关闭:顺序仅在你手动重新排列时改变。',
|
||||
settingShuffleInterval: '洗牌间隔',
|
||||
settingShuffleIntervalHint: '会话运行时即将播放队列的重新洗牌频率。',
|
||||
settingMaxPending: '最大待审投歌数',
|
||||
settingMaxPendingHint: '同时等待审核的访客投歌上限。0 = 不限制。',
|
||||
pendingCounter: '{{count}} / {{max}} 待审',
|
||||
pendingCounterTooltip: '等待中的访客投歌 / 上限',
|
||||
suggestBlockedMuted: '主持人已禁止你在本场会话投歌。',
|
||||
suggestBlockedCap: '审核队列已满,等主持人处理一些再继续。',
|
||||
settingShuffleIntervalValue_one: '{{count}} 分钟',
|
||||
settingShuffleIntervalValue_other: '{{count}} 分钟',
|
||||
settingShuffleNow: '立即洗牌',
|
||||
|
||||
Reference in New Issue
Block a user