From b6453b4140ca7a66b6fb453017d504390ac2e160 Mon Sep 17 00:00:00 2001 From: mlopezsegura <90263997+mlopezsegura@users.noreply.github.com> Date: Sat, 14 Nov 2026 01:29:06 +0100 Subject: [PATCH 1/4] Mosaic: up to four sessions in one stream MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Una sesión que se retransmite (la anfitriona) admite en caliente hasta otras tres; el cliente las ve en una cuadrícula de 2x2 (1 entera, 2 mitades, 3-4 cuartos). Necesita el Sunshine con captura mosaico (Sunshine-Web-RTC feature/mosaic-capture). - MosaicService: unir/sacar, pausa el Sunshine de las invitadas, reconecta cada sesión al tamaño de su parte y escribe osms-mosaic.txt junto al sunshine.conf de la anfitriona. Se deshace al parar la anfitriona o tras 60 s sin cliente. - Mandos: el mando N que crea el Sunshine de la anfitriona va a la sesión N por orden de llegada; se reasignan si el mosaico cambia. - API /api/sessions/{id}/mosaic, menú y etiqueta con mapa 2x2 en el panel, textos en los 22 idiomas. - RemoteIdd FrameConsumer: ReadyEvent() y LatestFrameId(). - Un puesto no puede usar una sesión que está en un mosaico. - docs/mosaico.md y pruebas de MosaicLayout. Co-Authored-By: Claude Opus 5.5 --- Core/Api/MosaicEndpoints.cs | 70 ++++ Core/Api/SessionEndpoints.cs | 11 +- Core/Api/StreamSession.cs | 9 + Core/Api/StreamSessionService.cs | 7 + Core/wwwroot/app.js | 63 ++- Core/wwwroot/locales/bg.json | 16 +- Core/wwwroot/locales/cs.json | 16 +- Core/wwwroot/locales/de.json | 16 +- Core/wwwroot/locales/en.json | 16 +- Core/wwwroot/locales/en_GB.json | 16 +- Core/wwwroot/locales/en_US.json | 16 +- Core/wwwroot/locales/es.json | 16 +- Core/wwwroot/locales/fr.json | 16 +- Core/wwwroot/locales/hu.json | 16 +- Core/wwwroot/locales/it.json | 16 +- Core/wwwroot/locales/ja.json | 16 +- Core/wwwroot/locales/ko.json | 16 +- Core/wwwroot/locales/pl.json | 16 +- Core/wwwroot/locales/pt.json | 16 +- Core/wwwroot/locales/pt_BR.json | 16 +- Core/wwwroot/locales/ru.json | 16 +- Core/wwwroot/locales/sv.json | 16 +- Core/wwwroot/locales/tr.json | 16 +- Core/wwwroot/locales/uk.json | 16 +- Core/wwwroot/locales/vi.json | 16 +- Core/wwwroot/locales/zh.json | 16 +- Core/wwwroot/locales/zh_TW.json | 16 +- Core/wwwroot/style.css | 6 + Native/RemoteIdd/FrameConsumer.cpp | 6 + Native/RemoteIdd/FrameConsumer.h | 6 + Program.cs | 5 + README.md | 1 + Services/Gamepad/GamepadSessionIsolation.cs | 73 +++- Services/Localization/Locales/bg.json | 12 +- Services/Localization/Locales/cs.json | 12 +- Services/Localization/Locales/de.json | 12 +- Services/Localization/Locales/en.json | 12 +- Services/Localization/Locales/en_GB.json | 12 +- Services/Localization/Locales/en_US.json | 12 +- Services/Localization/Locales/es.json | 12 +- Services/Localization/Locales/fr.json | 12 +- Services/Localization/Locales/hu.json | 12 +- Services/Localization/Locales/it.json | 12 +- Services/Localization/Locales/ja.json | 12 +- Services/Localization/Locales/ko.json | 12 +- Services/Localization/Locales/pl.json | 12 +- Services/Localization/Locales/pt.json | 12 +- Services/Localization/Locales/pt_BR.json | 12 +- Services/Localization/Locales/ru.json | 12 +- Services/Localization/Locales/sv.json | 12 +- Services/Localization/Locales/tr.json | 12 +- Services/Localization/Locales/uk.json | 12 +- Services/Localization/Locales/vi.json | 12 +- Services/Localization/Locales/zh.json | 12 +- Services/Localization/Locales/zh_TW.json | 12 +- Services/Mosaic/MosaicLayout.cs | 53 +++ Services/Mosaic/MosaicService.cs | 363 ++++++++++++++++++ Services/Seats/SeatManager.cs | 2 + docs/mosaico.md | 80 ++++ tests/OpenStreamMS.Tests/MosaicLayoutTests.cs | 68 ++++ tests/i18n-backend.test.cjs | 4 +- 61 files changed, 1385 insertions(+), 58 deletions(-) create mode 100644 Core/Api/MosaicEndpoints.cs create mode 100644 Services/Mosaic/MosaicLayout.cs create mode 100644 Services/Mosaic/MosaicService.cs create mode 100644 docs/mosaico.md create mode 100644 tests/OpenStreamMS.Tests/MosaicLayoutTests.cs diff --git a/Core/Api/MosaicEndpoints.cs b/Core/Api/MosaicEndpoints.cs new file mode 100644 index 0000000..577b6cb --- /dev/null +++ b/Core/Api/MosaicEndpoints.cs @@ -0,0 +1,70 @@ +using OpenStreamMS.Services.Mosaic; + +namespace OpenStreamMS.Core.Api; + +/// Sesión de OpenStreamMS. +/// Nombre de la sesión. +/// Parte de la cuadrícula que ocupa (Full, Left, Right, TopLeft…). +public record MosaicMemberDto(Guid Id, string Name, string Area); + +/// Sesión anfitriona (la que se retransmite). +/// Por orden de llegada; la primera es la anfitriona. El mando N va a la sesión N. +public record MosaicDto(Guid Host, List Members); + +/// +/// Endpoints REST del mosaico (ver ). Mismo estilo que . +/// +public static class MosaicEndpoints +{ + public static IEndpointRouteBuilder MapMosaicApi(this IEndpointRouteBuilder app) + { + var group = app.MapGroup("/api/sessions/{id:guid}/mosaic").WithTags("Mosaic"); + + group.MapGet("/", (Guid id, MosaicService mosaic, StreamSessionService sessions) => + sessions.Get(id) is null ? Results.NotFound() : Results.Ok(ToDto(id, mosaic, sessions))) + .WithName("GetMosaic") + .WithSummary("Mosaico de una sesión anfitriona") + .WithDescription("Sesiones que comparten el stream de la anfitriona, por orden de llegada y con su parte de la pantalla. " + + "Sin mosaico, la lista solo tiene la anfitriona a pantalla entera."); + + group.MapPost("/{guestId:guid}", async (Guid id, Guid guestId, MosaicService mosaic, StreamSessionService sessions, CancellationToken ct) => + await Action(() => mosaic.JoinAsync(id, guestId, ct), id, mosaic, sessions)) + .WithName("JoinMosaic") + .WithSummary("Unir una sesión al mosaico") + .WithDescription(""" + Une la sesión guestId al stream de la sesión anfitriona {id} (hasta cuatro en total), en la + siguiente parte libre: 2 sesiones en mitades, 3 o 4 en cuartos. La invitada se arranca si + hace falta y su Sunshine queda en pausa. Las sesiones se reconectan al tamaño de su parte + (~1-2 s cada una). Requiere captura RemoteIdd y un cliente conectado a la anfitriona. + """); + + group.MapDelete("/{memberId:guid}", async (Guid id, Guid memberId, MosaicService mosaic, StreamSessionService sessions, CancellationToken ct) => + await Action(() => mosaic.LeaveAsync(id, memberId, ct), id, mosaic, sessions)) + .WithName("LeaveMosaic") + .WithSummary("Sacar una sesión del mosaico") + .WithDescription("Saca la sesión del mosaico: vuelve a su resolución y a servirse por su Sunshine. " + + "Sacar a la anfitriona deshace el mosaico."); + + return app; + } + + private static async Task Action(Func op, Guid host, MosaicService mosaic, StreamSessionService sessions) + { + try + { + await op(); + return Results.Ok(ToDto(host, mosaic, sessions)); + } + catch (KeyNotFoundException) { return Results.NotFound(); } + catch (InvalidOperationException ex) { return Results.BadRequest(ex.Message); } + } + + private static MosaicDto ToDto(Guid host, MosaicService mosaic, StreamSessionService sessions) + { + var ids = mosaic.Members(host); + if (ids.Count == 0) ids = [host]; + var areas = MosaicLayout.Areas(ids.Count); + return new MosaicDto(host, ids.Select((id, i) => + new MosaicMemberDto(id, sessions.Get(id)?.Name ?? "", areas[i].ToString())).ToList()); + } +} diff --git a/Core/Api/SessionEndpoints.cs b/Core/Api/SessionEndpoints.cs index f95e64f..b36bf81 100644 --- a/Core/Api/SessionEndpoints.cs +++ b/Core/Api/SessionEndpoints.cs @@ -256,7 +256,13 @@ public record SessionResponse( /// Ritmo de composición de la sesión RDP. RdpCompositionMode RdpComposition = RdpCompositionMode.Smooth, /// Paso del arranque en el que falló (user, rdp, profile, unlock, sunshine); null si no hay error. - string? FailedPhase = null + string? FailedPhase = null, + /// Anfitriona del mosaico en el que está la sesión (la propia si es la anfitriona); null fuera de un mosaico. + Guid? MosaicHost = null, + /// Posición en el mosaico por orden de llegada (0 = anfitriona; el mando N va a la N). + int? MosaicIndex = null, + /// Sesiones en el mosaico de la anfitriona (solo en la anfitriona). + int? MosaicCount = null ); /// Usuario dedicado o perfil osms-* que ya no usa ninguna sesión. @@ -963,5 +969,6 @@ static async Task UnpairAllClients( s.Isolated ? s.GetIsolatedUser() : null, StreamSessionService.SteamLoginState(s), s.RdpDisplayScale, s.RdpComposition, - s.ErrorMessage is null ? null : s.FailedPhase); + s.ErrorMessage is null ? null : s.FailedPhase, + s.MosaicHost, s.MosaicIndex, s.MosaicCount); } diff --git a/Core/Api/StreamSession.cs b/Core/Api/StreamSession.cs index 852f17f..3fe4b1e 100644 --- a/Core/Api/StreamSession.cs +++ b/Core/Api/StreamSession.cs @@ -226,4 +226,13 @@ public string GetIsolatedUser() => /// public int? ClientsMoonlight { get; set; } public int? ClientsWebRtc { get; set; } + /// + /// Sesión anfitriona del mosaico en el que está esta sesión (la propia si es la anfitriona); + /// null fuera de un mosaico. Lo mantiene . No se persiste. + /// + public Guid? MosaicHost { get; set; } + /// Posición en el mosaico por orden de llegada (0 = anfitriona; el mando N va a la N). No se persiste. + public int? MosaicIndex { get; set; } + /// Sesiones en el mosaico, solo en la anfitriona. No se persiste. + public int? MosaicCount { get; set; } } diff --git a/Core/Api/StreamSessionService.cs b/Core/Api/StreamSessionService.cs index dd1bc9c..44f06e1 100644 --- a/Core/Api/StreamSessionService.cs +++ b/Core/Api/StreamSessionService.cs @@ -1303,6 +1303,13 @@ private void AdoptStreamProtocolFromSunshine(StreamSession session) private static bool UsesRemoteIdd(StreamSession session) => WantsRemoteIdd(session) && RdpWrapperManager.IsRemoteIddUsable(); + /// La sesión se captura con RemoteIdd (requisito del mosaico). + public static bool CapturesWithRemoteIdd(StreamSession session) => UsesRemoteIdd(session); + + /// Carpeta config del Sunshine de la sesión (la de sunshine.conf). + public static string SunshineConfigDir(Guid sessionId) => + Path.Combine(GetSunshineInstanceDir(sessionId), "config"); + private static bool WantsRemoteIdd(StreamSession session) => !session.Local && (string.IsNullOrWhiteSpace(session.Capture) || IsRemoteIddCapture(session)); diff --git a/Core/wwwroot/app.js b/Core/wwwroot/app.js index d7ef27a..40633ba 100644 --- a/Core/wwwroot/app.js +++ b/Core/wwwroot/app.js @@ -170,7 +170,7 @@ function renderCard(s) { ${power} -
${protos.join('')}${sessionSeatLine(s)}${clientsChip(s)}
+
${protos.join('')}${sessionSeatLine(s)}${clientsChip(s)}${mosaicChip(s)}
${metricsSlot(s)} ${startProgress(s)} ${rdpWarning(s)} @@ -197,8 +197,13 @@ function sessionMenu(e, id) { const s = sessions.find(x => x.id === id); if (!s) return; const running = s.state === 'Running', busy = s.state === 'Starting' || s.state === 'Stopping'; + const btn = e.currentTarget; + const mosaic = s.mosaicHost + ? { icon: 'grid', label: t(s.mosaicHost === s.id ? 'mosaic.dissolve' : 'mosaic.leave'), run: () => leaveMosaic(s) } + : { icon: 'grid', label: t('mosaic.join'), run: () => mosaicHostMenu(btn, s), disabled: s.local || busy, hint: t('mosaic.join_disabled') }; openMenu(e, [ { icon: 'restart', label: t('btn.restart'), run: () => restartSession(s.id, s.name) }, + mosaic, { icon: 'link', label: t('ux.connect.btn'), run: () => openSunMgrModal(s.id), disabled: !running, hint: t('btn.sunshine_disabled_title') }, { icon: 'external', label: t('btn.panel'), run: () => openSunshinePanel(s.id), disabled: !running, hint: t('btn.panel_disabled_title') }, { icon: 'log', label: t('btn.log'), run: () => openLogModal(s.id, s.name) }, @@ -217,6 +222,61 @@ function clientsChip(s) { n === 0 ? t('ux.clients.none') : n === 1 ? t('ux.clients.one') : t('ux.clients.many', { n }))}`; } +// ── Mosaico: hasta cuatro sesiones en el stream de una (ver MosaicService) ───── +// Partes por número de sesiones, como MosaicLayout.Areas: celdas 0 arriba-izq., 1 arriba-der., +// 2 abajo-izq., 3 abajo-der. +const MOSAIC_CELLS = { 1: [[0, 1, 2, 3]], 2: [[0, 2], [1, 3]], 3: [[0], [1], [2]], 4: [[0], [1], [2], [3]] }; + +function mosaicMembers(hostId) { + return sessions.filter(x => x.mosaicHost === hostId).sort((a, b) => (a.mosaicIndex ?? 0) - (b.mosaicIndex ?? 0)); +} + +// Etiqueta con un mapa 2×2: la parte de esta sesión resaltada; el título dice qué mando va a cada una. +function mosaicChip(s) { + if (!s.mosaicHost) return ''; + const members = mosaicMembers(s.mosaicHost); + const host = sessions.find(x => x.id === s.mosaicHost); + if (!host || members.length < 2) return ''; + const parts = MOSAIC_CELLS[Math.min(members.length, 4)]; + const own = parts[s.mosaicIndex ?? 0] || []; + const used = new Set(parts.flat()); + const cells = [0, 1, 2, 3].map(c => + ``).join(''); + const list = members.map((m, i) => t('mosaic.member', { n: i + 1, name: m.name })).join(' · '); + const label = s.id === host.id + ? t('mosaic.hostChip', { n: members.length }) + : t('mosaic.guestChip', { name: host.name }); + return `${esc(label)}`; +} + +// Sesiones a cuyo stream se puede unir s: en marcha, retransmitiendo (o sin dato), sin mosaico +// o anfitrionas con hueco. s no puede ser ya anfitriona de otras. +function mosaicHostMenu(btn, s) { + const hosts = sessions.filter(h => h.id !== s.id && h.state === 'Running' && !h.local && + (!h.mosaicHost || h.mosaicHost === h.id) && (h.mosaicCount || 1) < 4 && + (h.clientsMoonlight == null || h.clientsWebRtc == null || h.clientsMoonlight + h.clientsWebRtc > 0)); + if (!hosts.length) { toast(t('mosaic.noHosts'), true); return; } + openMenu({ stopPropagation() {}, currentTarget: btn }, + hosts.map(h => ({ icon: 'grid', label: t('mosaic.joinTo', { name: h.name, n: (h.mosaicCount || 1) + 1 }), run: () => joinMosaic(h, s) }))); +} + +async function joinMosaic(host, guest) { + toast(t('mosaic.joining', { name: guest.name, host: host.name })); + const res = await api('POST', `/api/sessions/${host.id}/mosaic/${guest.id}`); + if (!res) return; + if (!res.ok) { toast(await I18n.responseError(res), true); loadSessions(); return; } + toast(t('mosaic.joined', { name: guest.name, host: host.name })); + loadSessions(); +} + +async function leaveMosaic(s) { + const res = await api('DELETE', `/api/sessions/${s.mosaicHost}/mosaic/${s.id}`); + if (!res) return; + if (!res.ok) { toast(await I18n.responseError(res), true); return; } + toast(t(s.mosaicHost === s.id ? 'mosaic.dissolved' : 'mosaic.left', { name: s.name })); + loadSessions(); +} + // Puesto local asociado a la sesión: su nombre y si ahora mismo la está usando. function sessionSeatLine(s) { const seat = seats.find(x => x.sessionId === s.id); @@ -1308,6 +1368,7 @@ async function powerAction(kind) { // Iconos de trazo (heredan el color del texto). const UI_ICONS = { power: '', + grid: '', copy: '', download: '', help: '', diff --git a/Core/wwwroot/locales/bg.json b/Core/wwwroot/locales/bg.json index cb7e5cb..e07a20f 100644 --- a/Core/wwwroot/locales/bg.json +++ b/Core/wwwroot/locales/bg.json @@ -710,5 +710,19 @@ "log.noMatches": "Няма редове, отговарящи на филтъра.", "view.toggle": "Изглед на сесиите", "view.cards": "Карти", - "view.list": "Списък" + "view.list": "Списък", + "mosaic.join": "Присъединяване към стрийма на друга сесия…", + "mosaic.join_disabled": "Не е налично за локална сесия или докато се стартира или спира.", + "mosaic.joinTo": "Присъединяване към {name} (част {n} от 4)", + "mosaic.leave": "Напускане на мозайката", + "mosaic.dissolve": "Прекратяване на мозайката", + "mosaic.noHosts": "В момента никоя друга сесия не стриймва към клиент.", + "mosaic.joining": "{name} се присъединява към стрийма на {host}… Сесиите се свързват отново с размера на своята част.", + "mosaic.joined": "{name} вече е в стрийма на {host}.", + "mosaic.left": "{name} напусна мозайката.", + "mosaic.dissolved": "Мозайката е прекратена: {name} отново е на цял екран.", + "mosaic.hostChip": "Мозайка {n}/4", + "mosaic.guestChip": "В мозайката на {name}", + "mosaic.member": "Контролер {n} → {name}", + "mosaic.chip_title": "До 4 сесии споделят този стрийм. Всеки контролер отива към една сесия по реда на свързване: {list}" } diff --git a/Core/wwwroot/locales/cs.json b/Core/wwwroot/locales/cs.json index 554bc6c..ca00d8b 100644 --- a/Core/wwwroot/locales/cs.json +++ b/Core/wwwroot/locales/cs.json @@ -710,5 +710,19 @@ "log.noMatches": "Filtru neodpovídá žádný řádek.", "view.toggle": "Zobrazení relací", "view.cards": "Karty", - "view.list": "Seznam" + "view.list": "Seznam", + "mosaic.join": "Připojit ke streamu jiné relace…", + "mosaic.join_disabled": "Není k dispozici pro místní relaci ani během spouštění či zastavování.", + "mosaic.joinTo": "Připojit k {name} (část {n} ze 4)", + "mosaic.leave": "Opustit mozaiku", + "mosaic.dissolve": "Ukončit mozaiku", + "mosaic.noHosts": "Žádná jiná relace teď nestreamuje do klienta.", + "mosaic.joining": "Připojování {name} ke streamu {host}… Relace se znovu připojí ve velikosti své části.", + "mosaic.joined": "{name} je nyní ve streamu {host}.", + "mosaic.left": "{name} opustila mozaiku.", + "mosaic.dissolved": "Mozaika ukončena: {name} je opět na celé obrazovce.", + "mosaic.hostChip": "Mozaika {n}/4", + "mosaic.guestChip": "V mozaice {name}", + "mosaic.member": "Ovladač {n} → {name}", + "mosaic.chip_title": "Tento stream sdílí až 4 relace. Každý ovladač patří jedné relaci podle pořadí připojení: {list}" } diff --git a/Core/wwwroot/locales/de.json b/Core/wwwroot/locales/de.json index 6bab525..90a3bb4 100644 --- a/Core/wwwroot/locales/de.json +++ b/Core/wwwroot/locales/de.json @@ -710,5 +710,19 @@ "log.noMatches": "Keine Zeile entspricht dem Filter.", "view.toggle": "Sitzungsansicht", "view.cards": "Karten", - "view.list": "Liste" + "view.list": "Liste", + "mosaic.join": "Dem Stream einer anderen Sitzung beitreten…", + "mosaic.join_disabled": "Nicht verfügbar für eine lokale Sitzung oder während sie startet oder stoppt.", + "mosaic.joinTo": "{name} beitreten (Teil {n} von 4)", + "mosaic.leave": "Mosaik verlassen", + "mosaic.dissolve": "Mosaik beenden", + "mosaic.noHosts": "Gerade streamt keine andere Sitzung an einen Client.", + "mosaic.joining": "{name} tritt dem Stream von {host} bei… Die Sitzungen verbinden sich in der Größe ihres Teils neu.", + "mosaic.joined": "{name} ist jetzt im Stream von {host}.", + "mosaic.left": "{name} hat das Mosaik verlassen.", + "mosaic.dissolved": "Mosaik beendet: {name} ist wieder im Vollbild.", + "mosaic.hostChip": "Mosaik {n}/4", + "mosaic.guestChip": "Im Mosaik von {name}", + "mosaic.member": "Controller {n} → {name}", + "mosaic.chip_title": "Bis zu 4 Sitzungen teilen sich diesen Stream. Jeder Controller gehört in der Reihenfolge seiner Ankunft zu einer Sitzung: {list}" } diff --git a/Core/wwwroot/locales/en.json b/Core/wwwroot/locales/en.json index c858ab0..df9e379 100644 --- a/Core/wwwroot/locales/en.json +++ b/Core/wwwroot/locales/en.json @@ -710,5 +710,19 @@ "log.noMatches": "No lines match the filter.", "view.toggle": "Sessions view", "view.cards": "Cards", - "view.list": "List" + "view.list": "List", + "mosaic.join": "Join another session's stream…", + "mosaic.join_disabled": "Not available for a local session or while it is starting or stopping.", + "mosaic.joinTo": "Join {name} (part {n} of 4)", + "mosaic.leave": "Leave the mosaic", + "mosaic.dissolve": "End the mosaic", + "mosaic.noHosts": "No other session is streaming to a client right now.", + "mosaic.joining": "Joining {name} to {host}'s stream… The sessions reconnect to the size of their part.", + "mosaic.joined": "{name} is now in {host}'s stream.", + "mosaic.left": "{name} left the mosaic.", + "mosaic.dissolved": "Mosaic ended: {name} is back to full screen.", + "mosaic.hostChip": "Mosaic {n}/4", + "mosaic.guestChip": "In {name}'s mosaic", + "mosaic.member": "Controller {n} → {name}", + "mosaic.chip_title": "Up to 4 sessions share this stream. Each controller goes to one session in order of arrival: {list}" } diff --git a/Core/wwwroot/locales/en_GB.json b/Core/wwwroot/locales/en_GB.json index b8e9aef..3a52340 100644 --- a/Core/wwwroot/locales/en_GB.json +++ b/Core/wwwroot/locales/en_GB.json @@ -710,5 +710,19 @@ "log.noMatches": "No lines match the filter.", "view.toggle": "Sessions view", "view.cards": "Cards", - "view.list": "List" + "view.list": "List", + "mosaic.join": "Join another session's stream…", + "mosaic.join_disabled": "Not available for a local session or while it is starting or stopping.", + "mosaic.joinTo": "Join {name} (part {n} of 4)", + "mosaic.leave": "Leave the mosaic", + "mosaic.dissolve": "End the mosaic", + "mosaic.noHosts": "No other session is streaming to a client right now.", + "mosaic.joining": "Joining {name} to {host}'s stream… The sessions reconnect to the size of their part.", + "mosaic.joined": "{name} is now in {host}'s stream.", + "mosaic.left": "{name} left the mosaic.", + "mosaic.dissolved": "Mosaic ended: {name} is back to full screen.", + "mosaic.hostChip": "Mosaic {n}/4", + "mosaic.guestChip": "In {name}'s mosaic", + "mosaic.member": "Controller {n} → {name}", + "mosaic.chip_title": "Up to 4 sessions share this stream. Each controller goes to one session in order of arrival: {list}" } diff --git a/Core/wwwroot/locales/en_US.json b/Core/wwwroot/locales/en_US.json index 0bbe5d6..0aed895 100644 --- a/Core/wwwroot/locales/en_US.json +++ b/Core/wwwroot/locales/en_US.json @@ -710,5 +710,19 @@ "log.noMatches": "No lines match the filter.", "view.toggle": "Sessions view", "view.cards": "Cards", - "view.list": "List" + "view.list": "List", + "mosaic.join": "Join another session's stream…", + "mosaic.join_disabled": "Not available for a local session or while it is starting or stopping.", + "mosaic.joinTo": "Join {name} (part {n} of 4)", + "mosaic.leave": "Leave the mosaic", + "mosaic.dissolve": "End the mosaic", + "mosaic.noHosts": "No other session is streaming to a client right now.", + "mosaic.joining": "Joining {name} to {host}'s stream… The sessions reconnect to the size of their part.", + "mosaic.joined": "{name} is now in {host}'s stream.", + "mosaic.left": "{name} left the mosaic.", + "mosaic.dissolved": "Mosaic ended: {name} is back to full screen.", + "mosaic.hostChip": "Mosaic {n}/4", + "mosaic.guestChip": "In {name}'s mosaic", + "mosaic.member": "Controller {n} → {name}", + "mosaic.chip_title": "Up to 4 sessions share this stream. Each controller goes to one session in order of arrival: {list}" } diff --git a/Core/wwwroot/locales/es.json b/Core/wwwroot/locales/es.json index e4ec689..16e2996 100644 --- a/Core/wwwroot/locales/es.json +++ b/Core/wwwroot/locales/es.json @@ -710,5 +710,19 @@ "log.noMatches": "Ninguna línea coincide con el filtro.", "view.toggle": "Vista de sesiones", "view.cards": "Tarjetas", - "view.list": "Lista" + "view.list": "Lista", + "mosaic.join": "Unir al stream de otra sesión…", + "mosaic.join_disabled": "No disponible en una sesión local ni mientras arranca o se detiene.", + "mosaic.joinTo": "Unir a {name} (parte {n} de 4)", + "mosaic.leave": "Salir del mosaico", + "mosaic.dissolve": "Deshacer el mosaico", + "mosaic.noHosts": "Ahora mismo ninguna otra sesión está retransmitiendo a un cliente.", + "mosaic.joining": "Uniendo {name} al stream de {host}… Las sesiones se reconectan al tamaño de su parte.", + "mosaic.joined": "{name} ya está en el stream de {host}.", + "mosaic.left": "{name} ha salido del mosaico.", + "mosaic.dissolved": "Mosaico deshecho: {name} vuelve a pantalla completa.", + "mosaic.hostChip": "Mosaico {n}/4", + "mosaic.guestChip": "En el mosaico de {name}", + "mosaic.member": "Mando {n} → {name}", + "mosaic.chip_title": "Hasta 4 sesiones comparten este stream. Cada mando va a una sesión por orden de llegada: {list}" } diff --git a/Core/wwwroot/locales/fr.json b/Core/wwwroot/locales/fr.json index a0d5ac8..957063d 100644 --- a/Core/wwwroot/locales/fr.json +++ b/Core/wwwroot/locales/fr.json @@ -710,5 +710,19 @@ "log.noMatches": "Aucune ligne ne correspond au filtre.", "view.toggle": "Vue des sessions", "view.cards": "Cartes", - "view.list": "Liste" + "view.list": "Liste", + "mosaic.join": "Rejoindre le stream d'une autre session…", + "mosaic.join_disabled": "Indisponible pour une session locale ou pendant son démarrage ou son arrêt.", + "mosaic.joinTo": "Rejoindre {name} (partie {n} sur 4)", + "mosaic.leave": "Quitter la mosaïque", + "mosaic.dissolve": "Terminer la mosaïque", + "mosaic.noHosts": "Aucune autre session ne diffuse vers un client pour le moment.", + "mosaic.joining": "{name} rejoint le stream de {host}… Les sessions se reconnectent à la taille de leur partie.", + "mosaic.joined": "{name} est maintenant dans le stream de {host}.", + "mosaic.left": "{name} a quitté la mosaïque.", + "mosaic.dissolved": "Mosaïque terminée : {name} repasse en plein écran.", + "mosaic.hostChip": "Mosaïque {n}/4", + "mosaic.guestChip": "Dans la mosaïque de {name}", + "mosaic.member": "Manette {n} → {name}", + "mosaic.chip_title": "Jusqu'à 4 sessions partagent ce stream. Chaque manette va à une session par ordre d'arrivée : {list}" } diff --git a/Core/wwwroot/locales/hu.json b/Core/wwwroot/locales/hu.json index ba99a28..f2bf958 100644 --- a/Core/wwwroot/locales/hu.json +++ b/Core/wwwroot/locales/hu.json @@ -710,5 +710,19 @@ "log.noMatches": "Egy sor sem felel meg a szűrőnek.", "view.toggle": "Munkamenetek nézete", "view.cards": "Kártyák", - "view.list": "Lista" + "view.list": "Lista", + "mosaic.join": "Csatlakozás egy másik munkamenet streamjéhez…", + "mosaic.join_disabled": "Helyi munkamenetnél, illetve indítás vagy leállítás közben nem érhető el.", + "mosaic.joinTo": "Csatlakozás ehhez: {name} ({n}. rész a 4-ből)", + "mosaic.leave": "Kilépés a mozaikból", + "mosaic.dissolve": "Mozaik megszüntetése", + "mosaic.noHosts": "Jelenleg egyetlen másik munkamenet sem streamel klienshez.", + "mosaic.joining": "{name} csatlakozik {host} streamjéhez… A munkamenetek a saját részük méretével csatlakoznak újra.", + "mosaic.joined": "{name} most már {host} streamjében van.", + "mosaic.left": "{name} kilépett a mozaikból.", + "mosaic.dissolved": "A mozaik megszűnt: {name} újra teljes képernyős.", + "mosaic.hostChip": "Mozaik {n}/4", + "mosaic.guestChip": "{name} mozaikjában", + "mosaic.member": "{n}. kontroller → {name}", + "mosaic.chip_title": "Legfeljebb 4 munkamenet osztozik ezen a streamen. Minden kontroller érkezési sorrendben egy munkamenethez kerül: {list}" } diff --git a/Core/wwwroot/locales/it.json b/Core/wwwroot/locales/it.json index 26cab9c..86df595 100644 --- a/Core/wwwroot/locales/it.json +++ b/Core/wwwroot/locales/it.json @@ -710,5 +710,19 @@ "log.noMatches": "Nessuna riga corrisponde al filtro.", "view.toggle": "Vista sessioni", "view.cards": "Schede", - "view.list": "Elenco" + "view.list": "Elenco", + "mosaic.join": "Unisciti allo stream di un'altra sessione…", + "mosaic.join_disabled": "Non disponibile per una sessione locale o mentre si avvia o si arresta.", + "mosaic.joinTo": "Unisciti a {name} (parte {n} di 4)", + "mosaic.leave": "Esci dal mosaico", + "mosaic.dissolve": "Termina il mosaico", + "mosaic.noHosts": "Al momento nessun'altra sessione sta trasmettendo a un client.", + "mosaic.joining": "{name} si unisce allo stream di {host}… Le sessioni si riconnettono alla dimensione della loro parte.", + "mosaic.joined": "{name} ora è nello stream di {host}.", + "mosaic.left": "{name} è uscita dal mosaico.", + "mosaic.dissolved": "Mosaico terminato: {name} torna a schermo intero.", + "mosaic.hostChip": "Mosaico {n}/4", + "mosaic.guestChip": "Nel mosaico di {name}", + "mosaic.member": "Controller {n} → {name}", + "mosaic.chip_title": "Fino a 4 sessioni condividono questo stream. Ogni controller va a una sessione in ordine di arrivo: {list}" } diff --git a/Core/wwwroot/locales/ja.json b/Core/wwwroot/locales/ja.json index 07ec56f..176820d 100644 --- a/Core/wwwroot/locales/ja.json +++ b/Core/wwwroot/locales/ja.json @@ -710,5 +710,19 @@ "log.noMatches": "フィルターに一致する行はありません。", "view.toggle": "セッションの表示", "view.cards": "カード", - "view.list": "リスト" + "view.list": "リスト", + "mosaic.join": "別のセッションのストリームに参加…", + "mosaic.join_disabled": "ローカルセッション、または起動中・停止中のセッションでは使用できません。", + "mosaic.joinTo": "{name} に参加(4 分割の {n} 番目)", + "mosaic.leave": "モザイクから外れる", + "mosaic.dissolve": "モザイクを終了", + "mosaic.noHosts": "現在、クライアントに配信している他のセッションはありません。", + "mosaic.joining": "{name} を {host} のストリームに参加させています… 各セッションは担当部分のサイズで再接続されます。", + "mosaic.joined": "{name} は {host} のストリームに参加しました。", + "mosaic.left": "{name} はモザイクから外れました。", + "mosaic.dissolved": "モザイクを終了しました。{name} は全画面に戻ります。", + "mosaic.hostChip": "モザイク {n}/4", + "mosaic.guestChip": "{name} のモザイク内", + "mosaic.member": "コントローラー {n} → {name}", + "mosaic.chip_title": "このストリームは最大 4 セッションで共有されます。各コントローラーは接続順に 1 つのセッションに割り当てられます: {list}" } diff --git a/Core/wwwroot/locales/ko.json b/Core/wwwroot/locales/ko.json index 315105a..be351d0 100644 --- a/Core/wwwroot/locales/ko.json +++ b/Core/wwwroot/locales/ko.json @@ -710,5 +710,19 @@ "log.noMatches": "필터와 일치하는 줄이 없습니다.", "view.toggle": "세션 보기", "view.cards": "카드", - "view.list": "목록" + "view.list": "목록", + "mosaic.join": "다른 세션의 스트림에 참여…", + "mosaic.join_disabled": "로컬 세션이거나 시작 또는 중지 중에는 사용할 수 없습니다.", + "mosaic.joinTo": "{name}에 참여 (4개 중 {n}번째 부분)", + "mosaic.leave": "모자이크에서 나가기", + "mosaic.dissolve": "모자이크 종료", + "mosaic.noHosts": "지금 클라이언트로 스트리밍 중인 다른 세션이 없습니다.", + "mosaic.joining": "{name}을(를) {host}의 스트림에 참여시키는 중… 세션이 각 부분 크기로 다시 연결됩니다.", + "mosaic.joined": "{name}이(가) 이제 {host}의 스트림에 있습니다.", + "mosaic.left": "{name}이(가) 모자이크에서 나갔습니다.", + "mosaic.dissolved": "모자이크 종료: {name}이(가) 전체 화면으로 돌아갑니다.", + "mosaic.hostChip": "모자이크 {n}/4", + "mosaic.guestChip": "{name}의 모자이크에 있음", + "mosaic.member": "컨트롤러 {n} → {name}", + "mosaic.chip_title": "최대 4개 세션이 이 스트림을 공유합니다. 각 컨트롤러는 연결 순서대로 하나의 세션에 배정됩니다: {list}" } diff --git a/Core/wwwroot/locales/pl.json b/Core/wwwroot/locales/pl.json index 2721810..db30324 100644 --- a/Core/wwwroot/locales/pl.json +++ b/Core/wwwroot/locales/pl.json @@ -710,5 +710,19 @@ "log.noMatches": "Żadna linia nie pasuje do filtra.", "view.toggle": "Widok sesji", "view.cards": "Karty", - "view.list": "Lista" + "view.list": "Lista", + "mosaic.join": "Dołącz do streamu innej sesji…", + "mosaic.join_disabled": "Niedostępne dla sesji lokalnej ani podczas uruchamiania lub zatrzymywania.", + "mosaic.joinTo": "Dołącz do {name} (część {n} z 4)", + "mosaic.leave": "Opuść mozaikę", + "mosaic.dissolve": "Zakończ mozaikę", + "mosaic.noHosts": "Żadna inna sesja nie streamuje teraz do klienta.", + "mosaic.joining": "Dołączanie {name} do streamu {host}… Sesje łączą się ponownie w rozmiarze swojej części.", + "mosaic.joined": "{name} jest teraz w streamie {host}.", + "mosaic.left": "{name} opuściła mozaikę.", + "mosaic.dissolved": "Mozaika zakończona: {name} wraca do pełnego ekranu.", + "mosaic.hostChip": "Mozaika {n}/4", + "mosaic.guestChip": "W mozaice {name}", + "mosaic.member": "Kontroler {n} → {name}", + "mosaic.chip_title": "Ten stream dzieli do 4 sesji. Każdy kontroler trafia do jednej sesji według kolejności podłączenia: {list}" } diff --git a/Core/wwwroot/locales/pt.json b/Core/wwwroot/locales/pt.json index d024ef3..2bb6cd8 100644 --- a/Core/wwwroot/locales/pt.json +++ b/Core/wwwroot/locales/pt.json @@ -710,5 +710,19 @@ "log.noMatches": "Nenhuma linha corresponde ao filtro.", "view.toggle": "Vista das sessões", "view.cards": "Cartões", - "view.list": "Lista" + "view.list": "Lista", + "mosaic.join": "Juntar ao stream de outra sessão…", + "mosaic.join_disabled": "Indisponível numa sessão local ou enquanto está a iniciar ou a parar.", + "mosaic.joinTo": "Juntar a {name} (parte {n} de 4)", + "mosaic.leave": "Sair do mosaico", + "mosaic.dissolve": "Terminar o mosaico", + "mosaic.noHosts": "Neste momento nenhuma outra sessão está a transmitir para um cliente.", + "mosaic.joining": "A juntar {name} ao stream de {host}… As sessões voltam a ligar-se com o tamanho da sua parte.", + "mosaic.joined": "{name} está agora no stream de {host}.", + "mosaic.left": "{name} saiu do mosaico.", + "mosaic.dissolved": "Mosaico terminado: {name} volta ao ecrã inteiro.", + "mosaic.hostChip": "Mosaico {n}/4", + "mosaic.guestChip": "No mosaico de {name}", + "mosaic.member": "Comando {n} → {name}", + "mosaic.chip_title": "Até 4 sessões partilham este stream. Cada comando vai para uma sessão por ordem de chegada: {list}" } diff --git a/Core/wwwroot/locales/pt_BR.json b/Core/wwwroot/locales/pt_BR.json index a96bddd..b5ad6e7 100644 --- a/Core/wwwroot/locales/pt_BR.json +++ b/Core/wwwroot/locales/pt_BR.json @@ -710,5 +710,19 @@ "log.noMatches": "Nenhuma linha corresponde ao filtro.", "view.toggle": "Visualização das sessões", "view.cards": "Cartões", - "view.list": "Lista" + "view.list": "Lista", + "mosaic.join": "Entrar no stream de outra sessão…", + "mosaic.join_disabled": "Indisponível para uma sessão local ou enquanto ela está iniciando ou parando.", + "mosaic.joinTo": "Entrar em {name} (parte {n} de 4)", + "mosaic.leave": "Sair do mosaico", + "mosaic.dissolve": "Encerrar o mosaico", + "mosaic.noHosts": "No momento nenhuma outra sessão está transmitindo para um cliente.", + "mosaic.joining": "Colocando {name} no stream de {host}… As sessões se reconectam no tamanho da sua parte.", + "mosaic.joined": "{name} agora está no stream de {host}.", + "mosaic.left": "{name} saiu do mosaico.", + "mosaic.dissolved": "Mosaico encerrado: {name} volta para a tela cheia.", + "mosaic.hostChip": "Mosaico {n}/4", + "mosaic.guestChip": "No mosaico de {name}", + "mosaic.member": "Controle {n} → {name}", + "mosaic.chip_title": "Até 4 sessões compartilham este stream. Cada controle vai para uma sessão por ordem de chegada: {list}" } diff --git a/Core/wwwroot/locales/ru.json b/Core/wwwroot/locales/ru.json index f2aba4a..155fbc2 100644 --- a/Core/wwwroot/locales/ru.json +++ b/Core/wwwroot/locales/ru.json @@ -710,5 +710,19 @@ "log.noMatches": "Нет строк, подходящих под фильтр.", "view.toggle": "Вид сеансов", "view.cards": "Карточки", - "view.list": "Список" + "view.list": "Список", + "mosaic.join": "Присоединиться к трансляции другого сеанса…", + "mosaic.join_disabled": "Недоступно для локального сеанса, а также во время его запуска или остановки.", + "mosaic.joinTo": "Присоединиться к {name} (часть {n} из 4)", + "mosaic.leave": "Выйти из мозаики", + "mosaic.dissolve": "Завершить мозаику", + "mosaic.noHosts": "Сейчас ни один другой сеанс не транслирует клиенту.", + "mosaic.joining": "{name} присоединяется к трансляции {host}… Сеансы переподключаются с размером своей части.", + "mosaic.joined": "{name} теперь в трансляции {host}.", + "mosaic.left": "{name} вышел из мозаики.", + "mosaic.dissolved": "Мозаика завершена: {name} снова на весь экран.", + "mosaic.hostChip": "Мозаика {n}/4", + "mosaic.guestChip": "В мозаике {name}", + "mosaic.member": "Контроллер {n} → {name}", + "mosaic.chip_title": "Эту трансляцию делят до 4 сеансов. Каждый контроллер достаётся одному сеансу в порядке подключения: {list}" } diff --git a/Core/wwwroot/locales/sv.json b/Core/wwwroot/locales/sv.json index a350993..dfc59b4 100644 --- a/Core/wwwroot/locales/sv.json +++ b/Core/wwwroot/locales/sv.json @@ -710,5 +710,19 @@ "log.noMatches": "Inga rader matchar filtret.", "view.toggle": "Sessionsvy", "view.cards": "Kort", - "view.list": "Lista" + "view.list": "Lista", + "mosaic.join": "Anslut till en annan sessions stream…", + "mosaic.join_disabled": "Inte tillgängligt för en lokal session eller medan den startar eller stoppas.", + "mosaic.joinTo": "Anslut till {name} (del {n} av 4)", + "mosaic.leave": "Lämna mosaiken", + "mosaic.dissolve": "Avsluta mosaiken", + "mosaic.noHosts": "Ingen annan session streamar till en klient just nu.", + "mosaic.joining": "Ansluter {name} till {host}s stream… Sessionerna återansluter i storleken på sin del.", + "mosaic.joined": "{name} är nu i {host}s stream.", + "mosaic.left": "{name} lämnade mosaiken.", + "mosaic.dissolved": "Mosaiken avslutad: {name} är tillbaka i helskärm.", + "mosaic.hostChip": "Mosaik {n}/4", + "mosaic.guestChip": "I {name}s mosaik", + "mosaic.member": "Handkontroll {n} → {name}", + "mosaic.chip_title": "Upp till 4 sessioner delar på den här streamen. Varje handkontroll går till en session i den ordning de ansluter: {list}" } diff --git a/Core/wwwroot/locales/tr.json b/Core/wwwroot/locales/tr.json index 936ef86..37e8d18 100644 --- a/Core/wwwroot/locales/tr.json +++ b/Core/wwwroot/locales/tr.json @@ -710,5 +710,19 @@ "log.noMatches": "Filtreyle eşleşen satır yok.", "view.toggle": "Oturum görünümü", "view.cards": "Kartlar", - "view.list": "Liste" + "view.list": "Liste", + "mosaic.join": "Başka bir oturumun yayınına katıl…", + "mosaic.join_disabled": "Yerel oturumda veya oturum başlarken ya da dururken kullanılamaz.", + "mosaic.joinTo": "{name} oturumuna katıl (4 parçadan {n}.)", + "mosaic.leave": "Mozaikten ayrıl", + "mosaic.dissolve": "Mozaiği sonlandır", + "mosaic.noHosts": "Şu anda başka hiçbir oturum bir istemciye yayın yapmıyor.", + "mosaic.joining": "{name}, {host} yayınına katılıyor… Oturumlar kendi parçalarının boyutunda yeniden bağlanır.", + "mosaic.joined": "{name} artık {host} yayınında.", + "mosaic.left": "{name} mozaikten ayrıldı.", + "mosaic.dissolved": "Mozaik sonlandırıldı: {name} yeniden tam ekranda.", + "mosaic.hostChip": "Mozaik {n}/4", + "mosaic.guestChip": "{name} mozaiğinde", + "mosaic.member": "Kumanda {n} → {name}", + "mosaic.chip_title": "Bu yayını en fazla 4 oturum paylaşır. Her kumanda bağlanma sırasına göre bir oturuma gider: {list}" } diff --git a/Core/wwwroot/locales/uk.json b/Core/wwwroot/locales/uk.json index 6c5339a..74be623 100644 --- a/Core/wwwroot/locales/uk.json +++ b/Core/wwwroot/locales/uk.json @@ -710,5 +710,19 @@ "log.noMatches": "Жоден рядок не відповідає фільтру.", "view.toggle": "Вигляд сеансів", "view.cards": "Картки", - "view.list": "Список" + "view.list": "Список", + "mosaic.join": "Приєднатися до трансляції іншого сеансу…", + "mosaic.join_disabled": "Недоступно для локального сеансу, а також під час його запуску чи зупинки.", + "mosaic.joinTo": "Приєднатися до {name} (частина {n} з 4)", + "mosaic.leave": "Вийти з мозаїки", + "mosaic.dissolve": "Завершити мозаїку", + "mosaic.noHosts": "Зараз жоден інший сеанс не транслює клієнту.", + "mosaic.joining": "{name} приєднується до трансляції {host}… Сеанси перепідключаються з розміром своєї частини.", + "mosaic.joined": "{name} тепер у трансляції {host}.", + "mosaic.left": "{name} вийшов з мозаїки.", + "mosaic.dissolved": "Мозаїку завершено: {name} знову на весь екран.", + "mosaic.hostChip": "Мозаїка {n}/4", + "mosaic.guestChip": "У мозаїці {name}", + "mosaic.member": "Контролер {n} → {name}", + "mosaic.chip_title": "Цю трансляцію ділять до 4 сеансів. Кожен контролер дістається одному сеансу в порядку підключення: {list}" } diff --git a/Core/wwwroot/locales/vi.json b/Core/wwwroot/locales/vi.json index 291e035..7576f1a 100644 --- a/Core/wwwroot/locales/vi.json +++ b/Core/wwwroot/locales/vi.json @@ -710,5 +710,19 @@ "log.noMatches": "Không có dòng nào khớp bộ lọc.", "view.toggle": "Chế độ xem phiên", "view.cards": "Thẻ", - "view.list": "Danh sách" + "view.list": "Danh sách", + "mosaic.join": "Tham gia luồng của phiên khác…", + "mosaic.join_disabled": "Không khả dụng cho phiên cục bộ hoặc khi phiên đang khởi động hay dừng.", + "mosaic.joinTo": "Tham gia {name} (phần {n}/4)", + "mosaic.leave": "Rời khỏi khảm", + "mosaic.dissolve": "Kết thúc khảm", + "mosaic.noHosts": "Hiện không có phiên nào khác đang phát tới một máy khách.", + "mosaic.joining": "Đang đưa {name} vào luồng của {host}… Các phiên kết nối lại theo kích thước phần của mình.", + "mosaic.joined": "{name} hiện đã ở trong luồng của {host}.", + "mosaic.left": "{name} đã rời khỏi khảm.", + "mosaic.dissolved": "Đã kết thúc khảm: {name} trở lại toàn màn hình.", + "mosaic.hostChip": "Khảm {n}/4", + "mosaic.guestChip": "Trong khảm của {name}", + "mosaic.member": "Tay cầm {n} → {name}", + "mosaic.chip_title": "Tối đa 4 phiên dùng chung luồng này. Mỗi tay cầm thuộc về một phiên theo thứ tự kết nối: {list}" } diff --git a/Core/wwwroot/locales/zh.json b/Core/wwwroot/locales/zh.json index f013530..fc053b7 100644 --- a/Core/wwwroot/locales/zh.json +++ b/Core/wwwroot/locales/zh.json @@ -710,5 +710,19 @@ "log.noMatches": "没有符合筛选条件的行。", "view.toggle": "会话视图", "view.cards": "卡片", - "view.list": "列表" + "view.list": "列表", + "mosaic.join": "加入其他会话的串流…", + "mosaic.join_disabled": "本地会话或正在启动、停止的会话不可用。", + "mosaic.joinTo": "加入 {name}(4 格中的第 {n} 格)", + "mosaic.leave": "退出拼接画面", + "mosaic.dissolve": "结束拼接画面", + "mosaic.noHosts": "当前没有其他会话正在向客户端串流。", + "mosaic.joining": "正在将 {name} 加入 {host} 的串流… 各会话将按其区域大小重新连接。", + "mosaic.joined": "{name} 已加入 {host} 的串流。", + "mosaic.left": "{name} 已退出拼接画面。", + "mosaic.dissolved": "拼接画面已结束:{name} 恢复全屏。", + "mosaic.hostChip": "拼接画面 {n}/4", + "mosaic.guestChip": "在 {name} 的拼接画面中", + "mosaic.member": "手柄 {n} → {name}", + "mosaic.chip_title": "最多 4 个会话共享此串流。每个手柄按连接顺序分配给一个会话:{list}" } diff --git a/Core/wwwroot/locales/zh_TW.json b/Core/wwwroot/locales/zh_TW.json index acb27ea..413cf63 100644 --- a/Core/wwwroot/locales/zh_TW.json +++ b/Core/wwwroot/locales/zh_TW.json @@ -710,5 +710,19 @@ "log.noMatches": "沒有符合篩選條件的行。", "view.toggle": "工作階段檢視", "view.cards": "卡片", - "view.list": "清單" + "view.list": "清單", + "mosaic.join": "加入其他工作階段的串流…", + "mosaic.join_disabled": "本機工作階段或正在啟動、停止的工作階段無法使用。", + "mosaic.joinTo": "加入 {name}(4 格中的第 {n} 格)", + "mosaic.leave": "退出拼接畫面", + "mosaic.dissolve": "結束拼接畫面", + "mosaic.noHosts": "目前沒有其他工作階段正在串流到用戶端。", + "mosaic.joining": "正在將 {name} 加入 {host} 的串流… 各工作階段會依其區域大小重新連線。", + "mosaic.joined": "{name} 已加入 {host} 的串流。", + "mosaic.left": "{name} 已退出拼接畫面。", + "mosaic.dissolved": "拼接畫面已結束:{name} 恢復全螢幕。", + "mosaic.hostChip": "拼接畫面 {n}/4", + "mosaic.guestChip": "在 {name} 的拼接畫面中", + "mosaic.member": "控制器 {n} → {name}", + "mosaic.chip_title": "最多 4 個工作階段共用此串流。每個控制器依連線順序分配給一個工作階段:{list}" } diff --git a/Core/wwwroot/style.css b/Core/wwwroot/style.css index f716934..74457fa 100644 --- a/Core/wwwroot/style.css +++ b/Core/wwwroot/style.css @@ -1146,6 +1146,12 @@ section#view-sessions, section#view-seats { animation: viewIn .35s var(--ease); .chip-webrtc .ui-icon { color: var(--accent-2); } .chip-seat .ui-icon { color: var(--amber); } .chip-seat.active { color: var(--text); border-color: rgba(var(--c-amber),.4); background: rgba(var(--c-amber),.08); } +/* Mosaico: mapa 2×2 con la parte de la sesión resaltada. */ +.chip-mosaic.active { color: var(--text); border-color: rgba(var(--c-accent),.4); background: rgba(var(--c-accent),.08); } +.mosaic-map { display: inline-grid; grid-template-columns: repeat(2, 5px); gap: 1px; } +.mosaic-map i { width: 5px; height: 4px; border-radius: 1px; background: rgba(var(--c-ink),.14); } +.mosaic-map i.used { background: rgba(var(--c-accent),.35); } +.mosaic-map i.own { background: var(--accent); } .card-footer { margin-top: 1rem; padding-top: .8rem; border-top: 1px solid rgba(var(--c-ink),.06); align-items: center; } .more-btn { margin-left: auto; } diff --git a/Native/RemoteIdd/FrameConsumer.cpp b/Native/RemoteIdd/FrameConsumer.cpp index d2bca75..9ae0c81 100644 --- a/Native/RemoteIdd/FrameConsumer.cpp +++ b/Native/RemoteIdd/FrameConsumer.cpp @@ -68,6 +68,12 @@ FrameConsumer::Wait FrameConsumer::WaitFrame(DWORD timeoutMs) } } +uint64_t FrameConsumer::LatestFrameId() const +{ + RemoteIddFrameInfo f; + return m_slot && RemoteIddSlotRead(m_slot, &f) ? f.FrameId : 0; +} + bool FrameConsumer::OpenTexture(const RemoteIddFrameInfo& info) { if (m_texture && info.ProducerPid == m_producerPid && info.TextureGeneration == m_generation) diff --git a/Native/RemoteIdd/FrameConsumer.h b/Native/RemoteIdd/FrameConsumer.h index 27143c3..059c2b9 100644 --- a/Native/RemoteIdd/FrameConsumer.h +++ b/Native/RemoteIdd/FrameConsumer.h @@ -33,6 +33,12 @@ namespace osms::ridd bool Open(); Wait WaitFrame(DWORD timeoutMs); + // Evento FrameReady (auto-reset) para esperar a varias sesiones a la vez con + // WaitForMultipleObjects (mosaico de Sunshine). nullptr hasta que Open() acierta. + HANDLE ReadyEvent() const { return m_evReady; } + // FrameId del descriptor más reciente sin tomar la textura; 0 si aún no hay frame. + uint64_t LatestFrameId() const; + // Lee el descriptor más reciente, (re)abre la textura si cambió y toma el keyed // mutex. La textura sigue siendo del consumidor hasta Release(). bool Acquire(DWORD timeoutMs, ID3D11Texture2D** texture, RemoteIddFrameInfo* info); diff --git a/Program.cs b/Program.cs index a2d3022..5be1b49 100644 --- a/Program.cs +++ b/Program.cs @@ -133,11 +133,13 @@ static async Task RunService(string[] args) builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddSingleton(); + builder.Services.AddSingleton(); builder.Services.AddSingleton(); builder.Services.AddHostedService(); builder.Services.AddHostedService(); builder.Services.AddHostedService(); builder.Services.AddHostedService(sp => sp.GetRequiredService()); + builder.Services.AddHostedService(sp => sp.GetRequiredService()); builder.Services.ConfigureHttpJsonOptions(options => options.SerializerOptions.Converters.Add( @@ -307,6 +309,9 @@ static async Task RunService(string[] args) // ── Seats API (puestos locales) ─────────────────────────────────────────── app.MapSeatApi(); + // ── Mosaic API (hasta cuatro sesiones en un mismo stream) ───────────────── + app.MapMosaicApi(); + // ── Multi-RDP API (TermWrap: varias sesiones RDP simultáneas en Windows cliente) ── app.MapRdpWrapperApi(); diff --git a/README.md b/README.md index 4383c23..e541fde 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ Then add the PC in Moonlight (or on your TV) — **Connect** in the dashboard sh - ⚡ **Low latency to TVs** — zero playout delay: 1080p60 from 54 → 38 ms screen to screen - 🎞️ **A true 60 fps** in RDP sessions (instead of 58.8 Hz) - 🧬 **RemoteIdd display** *(experimental)* — our own IddCx driver hands frames to Sunshine as a GPU texture, no screen capture +- 🧩 **Mosaic** *(experimental)* — up to four sessions in one stream (halves or quarters), joined live from the dashboard; controller N goes to session N in order of arrival ([details](docs/mosaico.md)) **Local seats** - 🖱️ Monitor, keyboard, mouse, gamepads, audio and microphone per seat — drag and drop in the dashboard diff --git a/Services/Gamepad/GamepadSessionIsolation.cs b/Services/Gamepad/GamepadSessionIsolation.cs index 9404682..74785d1 100644 --- a/Services/Gamepad/GamepadSessionIsolation.cs +++ b/Services/Gamepad/GamepadSessionIsolation.cs @@ -34,6 +34,11 @@ namespace OpenStreamMS.Services.Gamepad; /// Qué Sunshine creó cada mando se deduce del log: Sunshine escribe /// "Gamepad N will be ..." justo antes de enchufarlo en ViGEmBus. /// +/// +/// Mosaico (): el mando N que crea el Sunshine de la +/// anfitriona va a la sesión N del mosaico por orden de llegada (N del log, 0 = anfitriona). +/// Si el mosaico cambia, los mandos ya creados se reasignan. +/// /// public sealed partial class GamepadSessionIsolation : BackgroundService { @@ -46,11 +51,13 @@ public sealed partial class GamepadSessionIsolation : BackgroundService private static readonly TimeSpan HidHideRetry = TimeSpan.FromSeconds(15); private static readonly TimeSpan PhysicalRescan = TimeSpan.FromSeconds(30); - [GeneratedRegex(@"^\[(\d{4}-\d\d-\d\d \d\d:\d\d:\d\d\.\d{3})\]: \w+: Gamepad \d+ will be", RegexOptions.Multiline)] + [GeneratedRegex(@"^\[(\d{4}-\d\d-\d\d \d\d:\d\d:\d\d\.\d{3})\]: \w+: Gamepad (\d+) will be", RegexOptions.Multiline)] private static partial Regex GamepadCreatedRegex(); private readonly StreamSessionService _sessions; private readonly Seats.SeatManager _seats; + private readonly Mosaic.MosaicService _mosaic; + private int _mosaicGeneration; private sealed class Pad { @@ -59,6 +66,9 @@ private sealed class Pad public Guid? Session; public string SessionName = ""; public uint WindowsSession; + /// Sesión cuyo Sunshine lo creó y su número en ese Sunshine (-1 si no se sabe). + public Guid? Creator; + public int Index = -1; public bool GaveUp; public readonly HashSet Hidden = new(StringComparer.OrdinalIgnoreCase); public readonly HashSet Restarted = new(StringComparer.OrdinalIgnoreCase); @@ -68,7 +78,7 @@ private sealed class LogCursor { public long Offset; public byte[] Head = []; - public readonly List Pending = []; // creaciones aún sin mando asignado + public readonly List<(DateTime At, int Index)> Pending = []; // creaciones aún sin mando asignado } private readonly Dictionary _pads = new(StringComparer.OrdinalIgnoreCase); @@ -87,10 +97,11 @@ private sealed class LogCursor private int _seatGeneration = -1; private const uint NoSession = 0xFFFFFFFF; - public GamepadSessionIsolation(StreamSessionService sessions, Seats.SeatManager seats) + public GamepadSessionIsolation(StreamSessionService sessions, Seats.SeatManager seats, Mosaic.MosaicService mosaic) { _sessions = sessions; _seats = seats; + _mosaic = mosaic; } protected override async Task ExecuteAsync(CancellationToken stoppingToken) @@ -257,6 +268,13 @@ private void Scan() var pad = Track(id, running); if (pad.Session is not null) Hide(pad); } + + int generation = _mosaic.Generation; + if (generation != _mosaicGeneration) + { + _mosaicGeneration = generation; + foreach (var pad in _pads.Values) Retarget(pad); + } } private Pad Track(string padId, @@ -280,18 +298,21 @@ private void TryAssign(Pad pad, IReadOnlyList<(Guid Id, string Name, uint RdpSessionId, string SunshineLog)> running, DateTime now) { Guid? owner = null; - DateTime best = DateTime.MaxValue; + (DateTime At, int Index) best = (DateTime.MaxValue, -1); foreach (var (sessionId, cursor) in _cursors) { - foreach (var t in cursor.Pending) + foreach (var e in cursor.Pending) { - if (t < pad.FirstSeen - MatchBefore || t > pad.FirstSeen + MatchAfter) continue; - if (t < best) { best = t; owner = sessionId; } + if (e.At < pad.FirstSeen - MatchBefore || e.At > pad.FirstSeen + MatchAfter) continue; + if (e.At < best.At) { best = e; owner = sessionId; } } } if (owner is { } o) + { _cursors[o].Pending.Remove(best); + pad.Index = best.Index; + } else if (running.Count == 1) owner = running[0].Id; // sin línea en el log, pero solo hay una sesión else if (now - pad.FirstSeen < AssignTimeout) @@ -305,12 +326,46 @@ private void TryAssign(Pad pad, var session = running.FirstOrDefault(s => s.Id == owner); if (session.Id == Guid.Empty) return; // la sesión del log ya no está en marcha + pad.Creator = owner; + + // Mosaico: el mando N de la anfitriona es de la sesión N. + if (_mosaic.PadTarget(session.Id, pad.Index) is { } target && target != session.Id && + _sessions.Get(target) is { RdpSessionId: > 0 } member) + { + pad.Session = target; + pad.SessionName = member.Name; + pad.WindowsSession = member.RdpSessionId; + Logger.Log($"[Gamepad] Mando {pad.Index} de '{session.Name}' ({pad.InstanceId}) → sesión '{member.Name}' del mosaico (sesión de Windows {member.RdpSessionId})", target); + return; + } pad.Session = owner; pad.SessionName = session.Name; pad.WindowsSession = session.RdpSessionId; Logger.Log($"[Gamepad] Mando {pad.InstanceId} → sesión '{session.Name}' (sesión de Windows {session.RdpSessionId})", owner); } + /// + /// El mosaico cambió: el mando va a la sesión que le toca ahora (o vuelve a la que lo creó) + /// y, si cambia, se oculta de nuevo con la sesión nueva y se reinicia para cerrar los handles + /// que tuviera abiertos la anterior. + /// + private void Retarget(Pad pad) + { + if (pad.Creator is not { } creator || pad.Session is null) return; + var target = _mosaic.PadTarget(creator, pad.Index) ?? creator; + if (_sessions.Get(target) is not { RdpSessionId: > 0 } session) return; + if (target == pad.Session && session.RdpSessionId == pad.WindowsSession) return; + + if (pad.Hidden.Count > 0 && !UpdateJails(add: [], remove: pad.Hidden)) return; + pad.Hidden.Clear(); + pad.Restarted.Clear(); + pad.Session = target; + pad.SessionName = session.Name; + pad.WindowsSession = session.RdpSessionId; + Logger.Log($"[Gamepad] Mando {pad.Index} ({pad.InstanceId}) pasa a la sesión '{session.Name}' (sesión de Windows {session.RdpSessionId}) por un cambio en el mosaico.", target); + Hide(pad); + } + private void ReadGamepadEvents(Guid sessionId, string logPath) { if (!_cursors.TryGetValue(sessionId, out var cur)) @@ -335,9 +390,9 @@ private void ReadGamepadEvents(Guid sessionId, string logPath) { if (DateTime.TryParseExact(m.Groups[1].Value, "yyyy-MM-dd HH:mm:ss.fff", CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out var t) && t >= cutoff) - cur.Pending.Add(t); + cur.Pending.Add((t, int.TryParse(m.Groups[2].ValueSpan, CultureInfo.InvariantCulture, out var n) ? n : -1)); } - cur.Pending.RemoveAll(t => t < cutoff); + cur.Pending.RemoveAll(e => e.At < cutoff); } catch (IOException) { /* Sunshine escribiendo; se reintenta en la siguiente pasada */ } } diff --git a/Services/Localization/Locales/bg.json b/Services/Localization/Locales/bg.json index ed2e108..3b1bd61 100644 --- a/Services/Localization/Locales/bg.json +++ b/Services/Localization/Locales/bg.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Не може да се изтрие профилът '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Останала папка '{0}' изтрита.", "isolatedUser.errorAddingToGroup": "Не може да се добави '{0}' към група '{1}': грешка {2}.", - "isolatedUser.errorRemovingRights": "Не може да се премахнат правата за '{0}': {1}." + "isolatedUser.errorRemovingRights": "Не може да се премахнат правата за '{0}': {1}.", + "error.mosaicSelf": "Сесия не може да се присъедини към собствения си стрийм.", + "error.mosaicHostStopped": "Сесията домакин трябва да работи.", + "error.mosaicCapture": "'{0}' не използва заснемане с RemoteIdd, което е нужно за мозайката.", + "error.mosaicSeat": "'{0}' се използва от локална работна станция.", + "error.mosaicNoClient": "В момента никой не гледа '{0}'. Първо свържете клиент.", + "error.mosaicGuestStreaming": "'{0}' има свързан клиент. Първо го изключете.", + "error.mosaicBusy": "'{0}' вече е в мозайка.", + "error.mosaicFull": "Мозайката вече има 4 сесии.", + "error.mosaicGuestStart": "'{0}' не стартира навреме.", + "error.mosaicApply": "Сесиите не можаха да бъдат пренаредени: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/cs.json b/Services/Localization/Locales/cs.json index f4310da..04a121d 100644 --- a/Services/Localization/Locales/cs.json +++ b/Services/Localization/Locales/cs.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Nelze smazat profil '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Zbylá složka '{0}' smazána.", "isolatedUser.errorAddingToGroup": "Nepodařilo se přidat '{0}' do skupiny '{1}': chyba {2}.", - "isolatedUser.errorRemovingRights": "Nepodařilo se odebrat práva pro '{0}': {1}." + "isolatedUser.errorRemovingRights": "Nepodařilo se odebrat práva pro '{0}': {1}.", + "error.mosaicSelf": "Relace se nemůže připojit ke svému vlastnímu streamu.", + "error.mosaicHostStopped": "Hostitelská relace musí běžet.", + "error.mosaicCapture": "'{0}' nepoužívá zachytávání RemoteIdd, které mozaika potřebuje.", + "error.mosaicSeat": "'{0}' používá místní pracovní stanice.", + "error.mosaicNoClient": "Relaci '{0}' teď nikdo nesleduje. Nejdřív připojte klienta.", + "error.mosaicGuestStreaming": "'{0}' má připojeného klienta. Nejdřív ho odpojte.", + "error.mosaicBusy": "'{0}' už je v mozaice.", + "error.mosaicFull": "Mozaika už má 4 relace.", + "error.mosaicGuestStart": "'{0}' se nespustila včas.", + "error.mosaicApply": "Relace se nepodařilo přeskládat: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/de.json b/Services/Localization/Locales/de.json index 9fb0956..d96a634 100644 --- a/Services/Localization/Locales/de.json +++ b/Services/Localization/Locales/de.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Profil '{0}' konnte nicht gelöscht werden: {1}.", "isolatedUser.orphanFolderDeleted": "Verwaistes Verzeichnis '{0}' gelöscht.", "isolatedUser.errorAddingToGroup": "'{0}' konnte nicht zur Gruppe '{1}' hinzugefügt werden: Fehler {2}.", - "isolatedUser.errorRemovingRights": "Rechte für '{0}' konnten nicht entfernt werden: {1}." + "isolatedUser.errorRemovingRights": "Rechte für '{0}' konnten nicht entfernt werden: {1}.", + "error.mosaicSelf": "Eine Sitzung kann nicht ihrem eigenen Stream beitreten.", + "error.mosaicHostStopped": "Die Host-Sitzung muss laufen.", + "error.mosaicCapture": "'{0}' verwendet keine RemoteIdd-Aufnahme, die das Mosaik braucht.", + "error.mosaicSeat": "'{0}' wird von einem lokalen Arbeitsplatz verwendet.", + "error.mosaicNoClient": "Gerade schaut niemand '{0}'. Verbinde zuerst einen Client.", + "error.mosaicGuestStreaming": "Mit '{0}' ist ein Client verbunden. Trenne ihn zuerst.", + "error.mosaicBusy": "'{0}' ist bereits in einem Mosaik.", + "error.mosaicFull": "Das Mosaik hat bereits 4 Sitzungen.", + "error.mosaicGuestStart": "'{0}' ist nicht rechtzeitig gestartet.", + "error.mosaicApply": "Die Sitzungen konnten nicht neu angeordnet werden: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/en.json b/Services/Localization/Locales/en.json index 9b044ad..6309251 100644 --- a/Services/Localization/Locales/en.json +++ b/Services/Localization/Locales/en.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Could not delete profile '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Orphan folder '{0}' deleted.", "isolatedUser.errorAddingToGroup": "Could not add '{0}' to group '{1}': error {2}.", - "isolatedUser.errorRemovingRights": "Could not remove rights for '{0}': {1}." + "isolatedUser.errorRemovingRights": "Could not remove rights for '{0}': {1}.", + "error.mosaicSelf": "A session cannot join its own stream.", + "error.mosaicHostStopped": "The host session must be running.", + "error.mosaicCapture": "'{0}' does not use RemoteIdd capture, which the mosaic needs.", + "error.mosaicSeat": "'{0}' is in use by a local seat.", + "error.mosaicNoClient": "Nobody is streaming '{0}' right now. Connect a client first.", + "error.mosaicGuestStreaming": "'{0}' has a client connected. Disconnect it first.", + "error.mosaicBusy": "'{0}' is already in a mosaic.", + "error.mosaicFull": "The mosaic already has 4 sessions.", + "error.mosaicGuestStart": "'{0}' did not start in time.", + "error.mosaicApply": "The sessions could not be rearranged: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/en_GB.json b/Services/Localization/Locales/en_GB.json index 4f86772..f9a55bb 100644 --- a/Services/Localization/Locales/en_GB.json +++ b/Services/Localization/Locales/en_GB.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Could not delete profile '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Orphan folder '{0}' deleted.", "isolatedUser.errorAddingToGroup": "Could not add '{0}' to group '{1}': error {2}.", - "isolatedUser.errorRemovingRights": "Could not remove rights for '{0}': {1}." + "isolatedUser.errorRemovingRights": "Could not remove rights for '{0}': {1}.", + "error.mosaicSelf": "A session cannot join its own stream.", + "error.mosaicHostStopped": "The host session must be running.", + "error.mosaicCapture": "'{0}' does not use RemoteIdd capture, which the mosaic needs.", + "error.mosaicSeat": "'{0}' is in use by a local seat.", + "error.mosaicNoClient": "Nobody is streaming '{0}' right now. Connect a client first.", + "error.mosaicGuestStreaming": "'{0}' has a client connected. Disconnect it first.", + "error.mosaicBusy": "'{0}' is already in a mosaic.", + "error.mosaicFull": "The mosaic already has 4 sessions.", + "error.mosaicGuestStart": "'{0}' did not start in time.", + "error.mosaicApply": "The sessions could not be rearranged: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/en_US.json b/Services/Localization/Locales/en_US.json index d495a90..da5cc9b 100644 --- a/Services/Localization/Locales/en_US.json +++ b/Services/Localization/Locales/en_US.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Could not delete profile '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Orphan folder '{0}' deleted.", "isolatedUser.errorAddingToGroup": "Could not add '{0}' to group '{1}': error {2}.", - "isolatedUser.errorRemovingRights": "Could not remove rights for '{0}': {1}." + "isolatedUser.errorRemovingRights": "Could not remove rights for '{0}': {1}.", + "error.mosaicSelf": "A session cannot join its own stream.", + "error.mosaicHostStopped": "The host session must be running.", + "error.mosaicCapture": "'{0}' does not use RemoteIdd capture, which the mosaic needs.", + "error.mosaicSeat": "'{0}' is in use by a local seat.", + "error.mosaicNoClient": "Nobody is streaming '{0}' right now. Connect a client first.", + "error.mosaicGuestStreaming": "'{0}' has a client connected. Disconnect it first.", + "error.mosaicBusy": "'{0}' is already in a mosaic.", + "error.mosaicFull": "The mosaic already has 4 sessions.", + "error.mosaicGuestStart": "'{0}' did not start in time.", + "error.mosaicApply": "The sessions could not be rearranged: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/es.json b/Services/Localization/Locales/es.json index afa1827..98f38cc 100644 --- a/Services/Localization/Locales/es.json +++ b/Services/Localization/Locales/es.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "No se pudo borrar el perfil '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Carpeta huérfana '{0}' eliminada.", "isolatedUser.errorAddingToGroup": "No se pudo añadir '{0}' al grupo '{1}': error {2}.", - "isolatedUser.errorRemovingRights": "No se pudieron quitar los derechos de '{0}': {1}." + "isolatedUser.errorRemovingRights": "No se pudieron quitar los derechos de '{0}': {1}.", + "error.mosaicSelf": "Una sesión no puede unirse a su propio stream.", + "error.mosaicHostStopped": "La sesión anfitriona tiene que estar en marcha.", + "error.mosaicCapture": "'{0}' no usa la captura RemoteIdd, que el mosaico necesita.", + "error.mosaicSeat": "'{0}' la está usando un puesto local.", + "error.mosaicNoClient": "Ahora mismo nadie está viendo '{0}'. Conecta antes un cliente.", + "error.mosaicGuestStreaming": "'{0}' tiene un cliente conectado. Desconéctalo antes.", + "error.mosaicBusy": "'{0}' ya está en un mosaico.", + "error.mosaicFull": "El mosaico ya tiene 4 sesiones.", + "error.mosaicGuestStart": "'{0}' no arrancó a tiempo.", + "error.mosaicApply": "No se pudieron recolocar las sesiones: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/fr.json b/Services/Localization/Locales/fr.json index d80c20f..e998608 100644 --- a/Services/Localization/Locales/fr.json +++ b/Services/Localization/Locales/fr.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "No se pudo borrar el perfil '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Carpeta huérfana '{0}' eliminada.", "isolatedUser.errorAddingToGroup": "No se pudo añadir '{0}' al grupo '{1}': error {2}.", - "isolatedUser.errorRemovingRights": "No se pudieron quitar los derechos de '{0}': {1}." + "isolatedUser.errorRemovingRights": "No se pudieron quitar los derechos de '{0}': {1}.", + "error.mosaicSelf": "Une session ne peut pas rejoindre son propre stream.", + "error.mosaicHostStopped": "La session hôte doit être en cours d'exécution.", + "error.mosaicCapture": "'{0}' n'utilise pas la capture RemoteIdd, nécessaire à la mosaïque.", + "error.mosaicSeat": "'{0}' est utilisée par un poste local.", + "error.mosaicNoClient": "Personne ne regarde '{0}' pour le moment. Connectez d'abord un client.", + "error.mosaicGuestStreaming": "'{0}' a un client connecté. Déconnectez-le d'abord.", + "error.mosaicBusy": "'{0}' est déjà dans une mosaïque.", + "error.mosaicFull": "La mosaïque compte déjà 4 sessions.", + "error.mosaicGuestStart": "'{0}' n'a pas démarré à temps.", + "error.mosaicApply": "Impossible de réorganiser les sessions : {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/hu.json b/Services/Localization/Locales/hu.json index 0c6f792..0ce9259 100644 --- a/Services/Localization/Locales/hu.json +++ b/Services/Localization/Locales/hu.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "A '{0}' profil nem törölhető: {1}.", "isolatedUser.orphanFolderDeleted": "Ártatlan mappa '{0}' törölve.", "isolatedUser.errorAddingToGroup": "A '{0}' nem adható hozzá a '{1}' csoporthoz: hiba {2}.", - "isolatedUser.errorRemovingRights": "A '{0}' jogai nem vonhatók ki: {1}." + "isolatedUser.errorRemovingRights": "A '{0}' jogai nem vonhatók ki: {1}.", + "error.mosaicSelf": "Egy munkamenet nem csatlakozhat a saját streamjéhez.", + "error.mosaicHostStopped": "A gazda munkamenetnek futnia kell.", + "error.mosaicCapture": "'{0}' nem RemoteIdd rögzítést használ, pedig a mozaikhoz az kell.", + "error.mosaicSeat": "'{0}' munkamenetet egy helyi munkaállomás használja.", + "error.mosaicNoClient": "Jelenleg senki sem nézi ezt: '{0}'. Előbb csatlakoztasson egy klienst.", + "error.mosaicGuestStreaming": "'{0}' munkamenethez kliens csatlakozik. Előbb bontsa a kapcsolatot.", + "error.mosaicBusy": "'{0}' már egy mozaikban van.", + "error.mosaicFull": "A mozaikban már 4 munkamenet van.", + "error.mosaicGuestStart": "'{0}' nem indult el időben.", + "error.mosaicApply": "Nem sikerült átrendezni a munkameneteket: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/it.json b/Services/Localization/Locales/it.json index 5275fc9..0d10110 100644 --- a/Services/Localization/Locales/it.json +++ b/Services/Localization/Locales/it.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Impossibile eliminare il profilo '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Cartella orfana '{0}' eliminata.", "isolatedUser.errorAddingToGroup": "Impossibile aggiungere '{0}' al gruppo '{1}': errore {2}.", - "isolatedUser.errorRemovingRights": "Impossibile rimuovere i diritti per '{0}': {1}." + "isolatedUser.errorRemovingRights": "Impossibile rimuovere i diritti per '{0}': {1}.", + "error.mosaicSelf": "Una sessione non può unirsi al proprio stream.", + "error.mosaicHostStopped": "La sessione host deve essere in esecuzione.", + "error.mosaicCapture": "'{0}' non usa la cattura RemoteIdd, necessaria per il mosaico.", + "error.mosaicSeat": "'{0}' è in uso da una postazione locale.", + "error.mosaicNoClient": "Al momento nessuno sta guardando '{0}'. Collega prima un client.", + "error.mosaicGuestStreaming": "'{0}' ha un client connesso. Disconnettilo prima.", + "error.mosaicBusy": "'{0}' è già in un mosaico.", + "error.mosaicFull": "Il mosaico ha già 4 sessioni.", + "error.mosaicGuestStart": "'{0}' non si è avviata in tempo.", + "error.mosaicApply": "Impossibile riorganizzare le sessioni: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/ja.json b/Services/Localization/Locales/ja.json index 19a3e59..85cb8a9 100644 --- a/Services/Localization/Locales/ja.json +++ b/Services/Localization/Locales/ja.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "プロファイル '{0}' を削除できません: {1}。", "isolatedUser.orphanFolderDeleted": "孤立フォルダー '{0}' を削除しました。", "isolatedUser.errorAddingToGroup": "'{0}' をグループ '{1}' に追加できません: エラー {2}。", - "isolatedUser.errorRemovingRights": "'{0}' の権利を削除できません: {1}。" + "isolatedUser.errorRemovingRights": "'{0}' の権利を削除できません: {1}。", + "error.mosaicSelf": "セッションは自分自身のストリームには参加できません。", + "error.mosaicHostStopped": "ホストセッションが実行中である必要があります。", + "error.mosaicCapture": "'{0}' はモザイクに必要な RemoteIdd キャプチャを使用していません。", + "error.mosaicSeat": "'{0}' はローカル席で使用中です。", + "error.mosaicNoClient": "現在 '{0}' を視聴しているクライアントはありません。先にクライアントを接続してください。", + "error.mosaicGuestStreaming": "'{0}' にはクライアントが接続されています。先に切断してください。", + "error.mosaicBusy": "'{0}' はすでにモザイクに参加しています。", + "error.mosaicFull": "モザイクにはすでに 4 セッションあります。", + "error.mosaicGuestStart": "'{0}' が時間内に起動しませんでした。", + "error.mosaicApply": "セッションを再配置できませんでした: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/ko.json b/Services/Localization/Locales/ko.json index d735333..0f6873d 100644 --- a/Services/Localization/Locales/ko.json +++ b/Services/Localization/Locales/ko.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "프로필 '{0}'을(를) 삭제할 수 없습니다: {1}.", "isolatedUser.orphanFolderDeleted": "고아 폴더 '{0}'이(가) 삭제되었습니다.", "isolatedUser.errorAddingToGroup": "'{0}'을(를) 그룹 '{1}'에 추가할 수 없습니다: 오류 {2}.", - "isolatedUser.errorRemovingRights": "'{0}'의 권한을 제거할 수 없습니다: {1}." + "isolatedUser.errorRemovingRights": "'{0}'의 권한을 제거할 수 없습니다: {1}.", + "error.mosaicSelf": "세션은 자신의 스트림에 참여할 수 없습니다.", + "error.mosaicHostStopped": "호스트 세션이 실행 중이어야 합니다.", + "error.mosaicCapture": "'{0}'은(는) 모자이크에 필요한 RemoteIdd 캡처를 사용하지 않습니다.", + "error.mosaicSeat": "'{0}'은(는) 로컬 좌석에서 사용 중입니다.", + "error.mosaicNoClient": "지금 '{0}'을(를) 보고 있는 사람이 없습니다. 먼저 클라이언트를 연결하세요.", + "error.mosaicGuestStreaming": "'{0}'에 클라이언트가 연결되어 있습니다. 먼저 연결을 끊으세요.", + "error.mosaicBusy": "'{0}'은(는) 이미 모자이크에 있습니다.", + "error.mosaicFull": "모자이크에 이미 세션이 4개 있습니다.", + "error.mosaicGuestStart": "'{0}'이(가) 제시간에 시작되지 않았습니다.", + "error.mosaicApply": "세션을 다시 배치하지 못했습니다: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/pl.json b/Services/Localization/Locales/pl.json index 7c5d86a..a549c6d 100644 --- a/Services/Localization/Locales/pl.json +++ b/Services/Localization/Locales/pl.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Nie można usunąć profilu '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Pozostali folder '{0}' usunięty.", "isolatedUser.errorAddingToGroup": "Nie można dodać '{0}' do grupy '{1}': błąd {2}.", - "isolatedUser.errorRemovingRights": "Nie można usunąć uprawnień dla '{0}': {1}." + "isolatedUser.errorRemovingRights": "Nie można usunąć uprawnień dla '{0}': {1}.", + "error.mosaicSelf": "Sesja nie może dołączyć do własnego streamu.", + "error.mosaicHostStopped": "Sesja gospodarza musi być uruchomiona.", + "error.mosaicCapture": "'{0}' nie używa przechwytywania RemoteIdd, którego wymaga mozaika.", + "error.mosaicSeat": "'{0}' jest używana przez stanowisko lokalne.", + "error.mosaicNoClient": "Nikt teraz nie ogląda '{0}'. Najpierw podłącz klienta.", + "error.mosaicGuestStreaming": "'{0}' ma podłączonego klienta. Najpierw go rozłącz.", + "error.mosaicBusy": "'{0}' jest już w mozaice.", + "error.mosaicFull": "Mozaika ma już 4 sesje.", + "error.mosaicGuestStart": "'{0}' nie uruchomiła się na czas.", + "error.mosaicApply": "Nie udało się przestawić sesji: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/pt.json b/Services/Localization/Locales/pt.json index 28bdc41..66be49c 100644 --- a/Services/Localization/Locales/pt.json +++ b/Services/Localization/Locales/pt.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Não foi possível apagar o perfil '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Pasta órfã '{0}' eliminada.", "isolatedUser.errorAddingToGroup": "Não foi possível adicionar '{0}' ao grupo '{1}': erro {2}.", - "isolatedUser.errorRemovingRights": "Não foi possível remover os direitos de '{0}': {1}." + "isolatedUser.errorRemovingRights": "Não foi possível remover os direitos de '{0}': {1}.", + "error.mosaicSelf": "Uma sessão não se pode juntar ao seu próprio stream.", + "error.mosaicHostStopped": "A sessão anfitriã tem de estar em execução.", + "error.mosaicCapture": "'{0}' não usa a captura RemoteIdd, de que o mosaico precisa.", + "error.mosaicSeat": "'{0}' está a ser usada por um posto local.", + "error.mosaicNoClient": "Neste momento ninguém está a ver '{0}'. Ligue primeiro um cliente.", + "error.mosaicGuestStreaming": "'{0}' tem um cliente ligado. Desligue-o primeiro.", + "error.mosaicBusy": "'{0}' já está num mosaico.", + "error.mosaicFull": "O mosaico já tem 4 sessões.", + "error.mosaicGuestStart": "'{0}' não iniciou a tempo.", + "error.mosaicApply": "Não foi possível reorganizar as sessões: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/pt_BR.json b/Services/Localization/Locales/pt_BR.json index 024fb1b..50d6c48 100644 --- a/Services/Localization/Locales/pt_BR.json +++ b/Services/Localization/Locales/pt_BR.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Não foi possível excluir o perfil '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Pasta órfã '{0}' excluída.", "isolatedUser.errorAddingToGroup": "Não foi possível adicionar '{0}' ao grupo '{1}': erro {2}.", - "isolatedUser.errorRemovingRights": "Não foi possível remover os direitos de '{0}': {1}." + "isolatedUser.errorRemovingRights": "Não foi possível remover os direitos de '{0}': {1}.", + "error.mosaicSelf": "Uma sessão não pode entrar no próprio stream.", + "error.mosaicHostStopped": "A sessão anfitriã precisa estar em execução.", + "error.mosaicCapture": "'{0}' não usa a captura RemoteIdd, que o mosaico exige.", + "error.mosaicSeat": "'{0}' está sendo usada por uma estação local.", + "error.mosaicNoClient": "No momento ninguém está assistindo '{0}'. Conecte um cliente primeiro.", + "error.mosaicGuestStreaming": "'{0}' tem um cliente conectado. Desconecte-o primeiro.", + "error.mosaicBusy": "'{0}' já está em um mosaico.", + "error.mosaicFull": "O mosaico já tem 4 sessões.", + "error.mosaicGuestStart": "'{0}' não iniciou a tempo.", + "error.mosaicApply": "Não foi possível reorganizar as sessões: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/ru.json b/Services/Localization/Locales/ru.json index c94995e..3badb37 100644 --- a/Services/Localization/Locales/ru.json +++ b/Services/Localization/Locales/ru.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Не удалось удалить профиль '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Оставшаяся папка '{0}' удалена.", "isolatedUser.errorAddingToGroup": "Не удалось добавить '{0}' в группу '{1}': ошибка {2}.", - "isolatedUser.errorRemovingRights": "Не удалось удалить права для '{0}': {1}." + "isolatedUser.errorRemovingRights": "Не удалось удалить права для '{0}': {1}.", + "error.mosaicSelf": "Сеанс не может присоединиться к собственной трансляции.", + "error.mosaicHostStopped": "Сеанс-хост должен быть запущен.", + "error.mosaicCapture": "'{0}' не использует захват RemoteIdd, который нужен мозаике.", + "error.mosaicSeat": "'{0}' используется локальным рабочим местом.", + "error.mosaicNoClient": "Сейчас '{0}' никто не смотрит. Сначала подключите клиент.", + "error.mosaicGuestStreaming": "К '{0}' подключён клиент. Сначала отключите его.", + "error.mosaicBusy": "'{0}' уже в мозаике.", + "error.mosaicFull": "В мозаике уже 4 сеанса.", + "error.mosaicGuestStart": "'{0}' не запустился вовремя.", + "error.mosaicApply": "Не удалось переставить сеансы: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/sv.json b/Services/Localization/Locales/sv.json index e373cba..d1ec07c 100644 --- a/Services/Localization/Locales/sv.json +++ b/Services/Localization/Locales/sv.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Kunde inte ta bort profil '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Överbliven mapp '{0}' borttagen.", "isolatedUser.errorAddingToGroup": "Kunde inte lägga till '{0}' i grupp '{1}': fel {2}.", - "isolatedUser.errorRemovingRights": "Kunde inte ta bort rättigheter för '{0}': {1}." + "isolatedUser.errorRemovingRights": "Kunde inte ta bort rättigheter för '{0}': {1}.", + "error.mosaicSelf": "En session kan inte ansluta till sin egen stream.", + "error.mosaicHostStopped": "Värdsessionen måste vara igång.", + "error.mosaicCapture": "'{0}' använder inte RemoteIdd-fångst, som mosaiken behöver.", + "error.mosaicSeat": "'{0}' används av en lokal arbetsplats.", + "error.mosaicNoClient": "Ingen tittar på '{0}' just nu. Anslut en klient först.", + "error.mosaicGuestStreaming": "'{0}' har en ansluten klient. Koppla från den först.", + "error.mosaicBusy": "'{0}' är redan i en mosaik.", + "error.mosaicFull": "Mosaiken har redan 4 sessioner.", + "error.mosaicGuestStart": "'{0}' startade inte i tid.", + "error.mosaicApply": "Sessionerna kunde inte ordnas om: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/tr.json b/Services/Localization/Locales/tr.json index e115d7c..e3e0e2e 100644 --- a/Services/Localization/Locales/tr.json +++ b/Services/Localization/Locales/tr.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Profil '{0}' silinemedi: {1}.", "isolatedUser.orphanFolderDeleted": "Kalıntı klasör '{0}' silindi.", "isolatedUser.errorAddingToGroup": "'{0}' '{1}' grubuna eklenemedi: hata {2}.", - "isolatedUser.errorRemovingRights": "'{0}' hakları kaldırılamadı: {1}." + "isolatedUser.errorRemovingRights": "'{0}' hakları kaldırılamadı: {1}.", + "error.mosaicSelf": "Bir oturum kendi yayınına katılamaz.", + "error.mosaicHostStopped": "Ana oturumun çalışıyor olması gerekir.", + "error.mosaicCapture": "'{0}', mozaiğin ihtiyaç duyduğu RemoteIdd yakalamayı kullanmıyor.", + "error.mosaicSeat": "'{0}' yerel bir istasyon tarafından kullanılıyor.", + "error.mosaicNoClient": "Şu anda kimse '{0}' oturumunu izlemiyor. Önce bir istemci bağlayın.", + "error.mosaicGuestStreaming": "'{0}' oturumuna bağlı bir istemci var. Önce bağlantısını kesin.", + "error.mosaicBusy": "'{0}' zaten bir mozaikte.", + "error.mosaicFull": "Mozaikte zaten 4 oturum var.", + "error.mosaicGuestStart": "'{0}' zamanında başlamadı.", + "error.mosaicApply": "Oturumlar yeniden yerleştirilemedi: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/uk.json b/Services/Localization/Locales/uk.json index c9c1268..5bcc75d 100644 --- a/Services/Localization/Locales/uk.json +++ b/Services/Localization/Locales/uk.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Не вдалося видалити профіль '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Залишкова папка '{0}' видалена.", "isolatedUser.errorAddingToGroup": "Не вдалося додати '{0}' до групи '{1}': помилка {2}.", - "isolatedUser.errorRemovingRights": "Не вдалося видалити права для '{0}': {1}." + "isolatedUser.errorRemovingRights": "Не вдалося видалити права для '{0}': {1}.", + "error.mosaicSelf": "Сеанс не може приєднатися до власної трансляції.", + "error.mosaicHostStopped": "Сеанс-хост має бути запущений.", + "error.mosaicCapture": "'{0}' не використовує захоплення RemoteIdd, потрібне для мозаїки.", + "error.mosaicSeat": "'{0}' використовується локальним робочим місцем.", + "error.mosaicNoClient": "Зараз '{0}' ніхто не дивиться. Спершу підключіть клієнт.", + "error.mosaicGuestStreaming": "До '{0}' підключено клієнт. Спершу відключіть його.", + "error.mosaicBusy": "'{0}' вже в мозаїці.", + "error.mosaicFull": "У мозаїці вже 4 сеанси.", + "error.mosaicGuestStart": "'{0}' не запустився вчасно.", + "error.mosaicApply": "Не вдалося переставити сеанси: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/vi.json b/Services/Localization/Locales/vi.json index 2f1d8db..9c41aec 100644 --- a/Services/Localization/Locales/vi.json +++ b/Services/Localization/Locales/vi.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "Không thể xóa hồ sơ '{0}': {1}.", "isolatedUser.orphanFolderDeleted": "Thư mục mồ côi '{0}' đã bị xóa.", "isolatedUser.errorAddingToGroup": "Không thể thêm '{0}' vào nhóm '{1}': lỗi {2}.", - "isolatedUser.errorRemovingRights": "Không thể xóa quyền của '{0}': {1}." + "isolatedUser.errorRemovingRights": "Không thể xóa quyền của '{0}': {1}.", + "error.mosaicSelf": "Một phiên không thể tham gia luồng của chính nó.", + "error.mosaicHostStopped": "Phiên chủ phải đang chạy.", + "error.mosaicCapture": "'{0}' không dùng chế độ chụp RemoteIdd mà khảm cần.", + "error.mosaicSeat": "'{0}' đang được một chỗ ngồi cục bộ sử dụng.", + "error.mosaicNoClient": "Hiện không có ai xem '{0}'. Hãy kết nối một máy khách trước.", + "error.mosaicGuestStreaming": "'{0}' đang có máy khách kết nối. Hãy ngắt kết nối trước.", + "error.mosaicBusy": "'{0}' đã ở trong một khảm.", + "error.mosaicFull": "Khảm đã có 4 phiên.", + "error.mosaicGuestStart": "'{0}' không khởi động kịp thời.", + "error.mosaicApply": "Không thể sắp xếp lại các phiên: {0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/zh.json b/Services/Localization/Locales/zh.json index 57f7405..c20f1b8 100644 --- a/Services/Localization/Locales/zh.json +++ b/Services/Localization/Locales/zh.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "无法删除配置文件 '{0}': {1}。", "isolatedUser.orphanFolderDeleted": "孤立文件夹 '{0}' 已删除。", "isolatedUser.errorAddingToGroup": "无法将 '{0}' 添加到组 '{1}': 错误 {2}。", - "isolatedUser.errorRemovingRights": "无法移除 '{0}' 的权限: {1}。" + "isolatedUser.errorRemovingRights": "无法移除 '{0}' 的权限: {1}。", + "error.mosaicSelf": "会话不能加入自己的串流。", + "error.mosaicHostStopped": "主会话必须处于运行状态。", + "error.mosaicCapture": "'{0}' 未使用拼接画面所需的 RemoteIdd 捕获。", + "error.mosaicSeat": "'{0}' 正被本地座位使用。", + "error.mosaicNoClient": "当前没有人在观看 '{0}'。请先连接一个客户端。", + "error.mosaicGuestStreaming": "'{0}' 已连接客户端。请先断开连接。", + "error.mosaicBusy": "'{0}' 已在拼接画面中。", + "error.mosaicFull": "拼接画面已有 4 个会话。", + "error.mosaicGuestStart": "'{0}' 未能及时启动。", + "error.mosaicApply": "无法重新排列会话:{0}" } \ No newline at end of file diff --git a/Services/Localization/Locales/zh_TW.json b/Services/Localization/Locales/zh_TW.json index 6f4c034..56bed0d 100644 --- a/Services/Localization/Locales/zh_TW.json +++ b/Services/Localization/Locales/zh_TW.json @@ -82,5 +82,15 @@ "isolatedUser.profileDeleteError": "無法刪除設定檔 '{0}': {1}。", "isolatedUser.orphanFolderDeleted": "孤立資料夾 '{0}' 已刪除。", "isolatedUser.errorAddingToGroup": "無法將 '{0}' 新增到群組 '{1}': 錯誤 {2}。", - "isolatedUser.errorRemovingRights": "無法移除 '{0}' 的權限: {1}。" + "isolatedUser.errorRemovingRights": "無法移除 '{0}' 的權限: {1}。", + "error.mosaicSelf": "工作階段無法加入自己的串流。", + "error.mosaicHostStopped": "主工作階段必須正在執行。", + "error.mosaicCapture": "'{0}' 未使用拼接畫面所需的 RemoteIdd 擷取。", + "error.mosaicSeat": "'{0}' 正由本機座位使用。", + "error.mosaicNoClient": "目前沒有人在觀看 '{0}'。請先連線一個用戶端。", + "error.mosaicGuestStreaming": "'{0}' 已連線用戶端。請先中斷連線。", + "error.mosaicBusy": "'{0}' 已在拼接畫面中。", + "error.mosaicFull": "拼接畫面已有 4 個工作階段。", + "error.mosaicGuestStart": "'{0}' 未能及時啟動。", + "error.mosaicApply": "無法重新排列工作階段:{0}" } \ No newline at end of file diff --git a/Services/Mosaic/MosaicLayout.cs b/Services/Mosaic/MosaicLayout.cs new file mode 100644 index 0000000..f91ab61 --- /dev/null +++ b/Services/Mosaic/MosaicLayout.cs @@ -0,0 +1,53 @@ +using System.Text; +using OpenStreamMS.Services.Seats; + +namespace OpenStreamMS.Services.Mosaic; + +/// +/// Reparto del mosaico: qué parte de la cuadrícula de 2×2 ocupa cada sesión según cuántas +/// haya, qué tamaño tiene esa parte y el fichero osms-mosaic.txt que lee Sunshine. +/// Las partes son las mismas que las de la pantalla dividida de los puestos +/// () y se calculan igual (). +/// +public static class MosaicLayout +{ + /// Sesiones como máximo en un mosaico (la anfitriona incluida). + public const int MaxMembers = 4; + + /// Nombre del fichero de control, junto a sunshine.conf de la anfitriona. + public const string FileName = "osms-mosaic.txt"; + + /// + /// Partes por orden de llegada: 1 sesión, pantalla entera; 2, mitades izquierda/derecha; + /// 3 o 4, cuartos (con 3, el de abajo a la derecha queda en negro). + /// + public static SeatScreenArea[] Areas(int count) => count switch + { + <= 1 => [SeatScreenArea.Full], + 2 => [SeatScreenArea.Left, SeatScreenArea.Right], + 3 => [SeatScreenArea.TopLeft, SeatScreenArea.TopRight, SeatScreenArea.BottomLeft], + _ => [SeatScreenArea.TopLeft, SeatScreenArea.TopRight, SeatScreenArea.BottomLeft, SeatScreenArea.BottomRight], + }; + + /// Tamaño de una parte en un lienzo de ×. + public static (int Width, int Height) PartSize(SeatScreenArea area, int width, int height) + { + var (_, _, w, h) = new SeatMonitor { Area = area }.Region(0, 0, width, height); + return (w, h); + } + + /// + /// Contenido de osms-mosaic.txt: el lienzo y una línea por sesión + /// ("<id de sesión de Windows> <parte>"), en orden de llegada. + /// + public static string Render(int canvasWidth, int canvasHeight, IReadOnlyList windowsSessions) + { + var areas = Areas(windowsSessions.Count); + var sb = new StringBuilder(); + sb.Append("# OpenStreamMS mosaic: \n"); + sb.Append($"canvas {canvasWidth} {canvasHeight}\n"); + for (int i = 0; i < windowsSessions.Count && i < areas.Length; i++) + sb.Append($"{windowsSessions[i]} {areas[i]}\n"); + return sb.ToString(); + } +} diff --git a/Services/Mosaic/MosaicService.cs b/Services/Mosaic/MosaicService.cs new file mode 100644 index 0000000..7c8040f --- /dev/null +++ b/Services/Mosaic/MosaicService.cs @@ -0,0 +1,363 @@ +using Microsoft.Extensions.Hosting; +using OpenStreamMS.Core.Api; +using OpenStreamMS.Services.Localization; +using OpenStreamMS.Services.Seats; + +namespace OpenStreamMS.Services.Mosaic; + +/// +/// Mosaico: una sesión que se está retransmitiendo (la anfitriona) a la que se unen en caliente +/// hasta otras tres. El cliente de Moonlight/WebRTC ve las cuatro en una cuadrícula de 2×2. +/// +/// Vídeo: el Sunshine de la anfitriona lee los fotogramas RemoteIdd de todas y los compone +/// (osms-mosaic.txt junto a su sunshine.conf, ver ). +/// Cada sesión se reconecta al tamaño de su parte; el lienzo es la resolución de la anfitriona. +/// Sunshine de las invitadas: en pausa mientras están en el mosaico (como un puesto exclusivo). +/// Mandos: el mando N que crea el Sunshine de la anfitriona va a la sesión N por orden de +/// llegada (, lo aplica ). +/// Teclado, ratón y audio: solo los de la anfitriona. +/// +/// El mosaico se deshace al sacar a la anfitriona, al pararse, o cuando lleva +/// sin ningún cliente conectado. +/// +public sealed class MosaicService(StreamSessionService sessions, SeatManager seats) : BackgroundService +{ + private static readonly TimeSpan ClientGrace = TimeSpan.FromSeconds(60); + private static readonly TimeSpan StartTimeout = TimeSpan.FromSeconds(120); + + private sealed class Group + { + public required Guid Host { get; init; } + /// Por orden de llegada; [0] es la anfitriona. + public readonly List Members = []; + /// Resolución RDP que tiene ahora cada miembro, para reconectar solo lo que cambia. + public readonly Dictionary Applied = []; + public DateTime? NoClientSince; + } + + private readonly object _sync = new(); + private readonly Dictionary _groups = []; + /// Un cambio a la vez: cada uno reconecta sesiones RDP (~1-2 s cada una). + private readonly SemaphoreSlim _ops = new(1, 1); + private int _generation; + + /// Sube con cada cambio de miembros o de sesión de Windows de un miembro. + public int Generation => Volatile.Read(ref _generation); + + /// Miembros del mosaico de por orden de llegada; vacío si no tiene. + public IReadOnlyList Members(Guid host) + { + lock (_sync) return _groups.TryGetValue(host, out var g) ? g.Members.ToList() : []; + } + + /// + /// Sesión a la que va el mando número creado por el Sunshine de + /// : la sesión en esa posición del mosaico, o la anfitriona si no hay + /// tantas. Null si no es anfitriona de un mosaico. + /// + public Guid? PadTarget(Guid creator, int index) + { + lock (_sync) + { + if (!_groups.TryGetValue(creator, out var g)) return null; + return index >= 0 && index < g.Members.Count ? g.Members[index] : creator; + } + } + + /// Une al mosaico de (lo crea si no existe). + /// Alguna de las dos sesiones no existe. + /// No se puede unir; el mensaje dice por qué. + public async Task JoinAsync(Guid hostId, Guid guestId, CancellationToken ct = default) + { + await _ops.WaitAsync(ct); + try + { + var host = sessions.Get(hostId) ?? throw new KeyNotFoundException(); + var guest = sessions.Get(guestId) ?? throw new KeyNotFoundException(); + Validate(host, guest); + + if (guest.State is not (SessionState.Running or SessionState.Starting)) + { + Logger.Log($"[Mosaico] Arrancando '{guest.Name}' para unirla al mosaico de '{host.Name}'…", guestId); + sessions.Start(guestId); + } + await WaitRunningAsync(guest, ct); + Validate(host, guest); // pudo cambiar algo mientras arrancaba + + Group g; + lock (_sync) + { + if (!_groups.TryGetValue(hostId, out g!)) + { + g = new Group { Host = hostId }; + g.Members.Add(hostId); + g.Applied[hostId] = (host.RdpWidth, host.RdpHeight); + _groups[hostId] = g; + } + g.Members.Add(guestId); + g.Applied[guestId] = (guest.RdpWidth, guest.RdpHeight); + Renumber(g); + g.NoClientSince = null; + _generation++; + } + sessions.PauseSunshine(guestId, $"mosaico de '{host.Name}'"); + Logger.Log($"[Mosaico] '{guest.Name}' se une al mosaico de '{host.Name}' ({g.Members.Count}/{MosaicLayout.MaxMembers}).", hostId); + + try + { + Apply(g); + } + catch (Exception ex) + { + Logger.Error($"[Mosaico] No se pudo colocar '{guest.Name}' en el mosaico de '{host.Name}': {ex.Message}", hostId); + Remove(g, guestId); + throw new InvalidOperationException(RequestCulture.T("error.mosaicApply", ex.Message)); + } + } + finally + { + _ops.Release(); + } + } + + /// + /// Saca del mosaico de . Sacar a la + /// anfitriona deshace el mosaico. + /// + /// No hay ese mosaico o la sesión no está en él. + public async Task LeaveAsync(Guid hostId, Guid memberId, CancellationToken ct = default) + { + await _ops.WaitAsync(ct); + try + { + Group g; + lock (_sync) + { + if (!_groups.TryGetValue(hostId, out g!) || !g.Members.Contains(memberId)) + throw new KeyNotFoundException(); + } + if (memberId == hostId) Dissolve(g, "la anfitriona sale"); + else Remove(g, memberId); + } + finally + { + _ops.Release(); + } + } + + private void Validate(StreamSession host, StreamSession guest) + { + if (host.Id == guest.Id) + throw new InvalidOperationException(RequestCulture.T("error.mosaicSelf")); + if (host.State != SessionState.Running || host.RdpSessionId == 0 || host.Local) + throw new InvalidOperationException(RequestCulture.T("error.mosaicHostStopped")); + if (guest.Local) + throw new InvalidOperationException(RequestCulture.T("error.mosaicCapture", guest.Name)); + foreach (var s in new[] { host, guest }) + { + if (!StreamSessionService.CapturesWithRemoteIdd(s)) + throw new InvalidOperationException(RequestCulture.T("error.mosaicCapture", s.Name)); + if (seats.GetAll().Any(seat => seat.SessionId == s.Id && seat.State is SeatState.Running or SeatState.Starting)) + throw new InvalidOperationException(RequestCulture.T("error.mosaicSeat", s.Name)); + } + if (host.ClientsMoonlight + host.ClientsWebRtc is 0) + throw new InvalidOperationException(RequestCulture.T("error.mosaicNoClient", host.Name)); + if (guest.ClientsMoonlight + guest.ClientsWebRtc is > 0) + throw new InvalidOperationException(RequestCulture.T("error.mosaicGuestStreaming", guest.Name)); + + lock (_sync) + { + if (host.MosaicHost is { } h && h != host.Id) + throw new InvalidOperationException(RequestCulture.T("error.mosaicBusy", host.Name)); + if (guest.MosaicHost is not null || _groups.ContainsKey(guest.Id)) + throw new InvalidOperationException(RequestCulture.T("error.mosaicBusy", guest.Name)); + if (_groups.TryGetValue(host.Id, out var g) && g.Members.Count >= MosaicLayout.MaxMembers) + throw new InvalidOperationException(RequestCulture.T("error.mosaicFull")); + } + } + + private static async Task WaitRunningAsync(StreamSession session, CancellationToken ct) + { + var deadline = DateTime.UtcNow + StartTimeout; + while (session.State != SessionState.Running || session.RdpSessionId == 0) + { + if (session.State is SessionState.Error or SessionState.Stopped || DateTime.UtcNow > deadline) + throw new InvalidOperationException(RequestCulture.T("error.mosaicGuestStart", session.Name)); + await Task.Delay(500, ct); + } + } + + /// + /// Deja cada miembro en su parte: escribe el fichero de Sunshine, reconecta las sesiones cuyo + /// tamaño cambia y vuelve a escribirlo (una reconexión puede cambiar la sesión de Windows). + /// + private void Apply(Group g) + { + var host = sessions.Get(g.Host) ?? throw new KeyNotFoundException(); + int w = host.RdpWidth, h = host.RdpHeight, hz = host.RdpFrameRate; + var members = g.Members.Select(id => sessions.Get(id) ?? throw new KeyNotFoundException()).ToList(); + var areas = MosaicLayout.Areas(members.Count); + + WriteFile(g, members, w, h); + for (int i = 0; i < members.Count; i++) + { + var target = MosaicLayout.PartSize(areas[i], w, h); + if (g.Applied.GetValueOrDefault(members[i].Id) == target) continue; + sessions.ReconnectRdp(members[i].Id, target.Width, target.Height, hz); + g.Applied[members[i].Id] = target; + Logger.Log($"[Mosaico] '{members[i].Name}' en la parte {areas[i]} ({target.Width}x{target.Height}).", g.Host); + } + WriteFile(g, members, w, h); + Interlocked.Increment(ref _generation); + } + + /// Saca un invitado: vuelve a su resolución, se reanuda su Sunshine y se recoloca el resto. + private void Remove(Group g, Guid id, bool reapply = true) + { + lock (_sync) + { + g.Members.Remove(id); + Renumber(g); + _generation++; + } + var s = sessions.Get(id); + if (s is not null) + { + Clear(s); + RestoreOwnSize(g, s); + Logger.Log($"[Mosaico] '{s.Name}' sale del mosaico.", g.Host); + } + g.Applied.Remove(id); + sessions.ResumeSunshine(id); + + if (!reapply) return; + if (g.Members.Count <= 1) + { + End(g); + return; + } + try { Apply(g); } + catch (Exception ex) { Logger.Error($"[Mosaico] No se pudo recolocar el mosaico: {ex.Message}", g.Host); } + } + + private void Dissolve(Group g, string reason) + { + Logger.Log($"[Mosaico] Se deshace el mosaico: {reason}.", g.Host); + foreach (var id in g.Members.Skip(1).ToList()) Remove(g, id, reapply: false); + End(g); + } + + /// Solo queda la anfitriona: sin fichero, a su resolución y fuera de la lista. + private void End(Group g) + { + DeleteFile(g.Host); + if (sessions.Get(g.Host) is { } host) + { + Clear(host); + RestoreOwnSize(g, host); + } + lock (_sync) + { + _groups.Remove(g.Host); + _generation++; + } + } + + /// Anfitriona, posición y recuento de cada miembro, para el panel. Con tomado. + private void Renumber(Group g) + { + for (int i = 0; i < g.Members.Count; i++) + { + if (sessions.Get(g.Members[i]) is not { } s) continue; + s.MosaicHost = g.Host; + s.MosaicIndex = i; + s.MosaicCount = i == 0 ? g.Members.Count : null; + } + } + + private static void Clear(StreamSession s) + { + s.MosaicHost = null; + s.MosaicIndex = null; + s.MosaicCount = null; + } + + private void RestoreOwnSize(Group g, StreamSession s) + { + if (s.State != SessionState.Running || s.RdpSessionId == 0) return; + if (g.Applied.GetValueOrDefault(s.Id) == (s.RdpWidth, s.RdpHeight)) return; + try + { + sessions.ReconnectRdp(s.Id, s.RdpWidth, s.RdpHeight, s.RdpFrameRate); + } + catch (Exception ex) + { + Logger.Warning($"[Mosaico] '{s.Name}' no pudo volver a su resolución: {ex.Message}", g.Host); + } + } + + private static void WriteFile(Group g, List members, int w, int h) + { + var path = Path.Combine(StreamSessionService.SunshineConfigDir(g.Host), MosaicLayout.FileName); + var text = MosaicLayout.Render(w, h, members.Select(m => m.RdpSessionId).ToList()); + if (File.Exists(path) && File.ReadAllText(path) == text) return; + Directory.CreateDirectory(Path.GetDirectoryName(path)!); + var tmp = path + ".tmp"; + File.WriteAllText(tmp, text); + File.Move(tmp, path, overwrite: true); + } + + private static void DeleteFile(Guid host) + { + try { File.Delete(Path.Combine(StreamSessionService.SunshineConfigDir(host), MosaicLayout.FileName)); } + catch (Exception ex) { Logger.Warning($"[Mosaico] No se pudo borrar {MosaicLayout.FileName}: {ex.Message}", host); } + } + + protected override async Task ExecuteAsync(CancellationToken stoppingToken) + { + // Un fichero de una ejecución anterior dejaría a Sunshine en mosaico sin nadie que lo lleve. + foreach (var s in sessions.GetAll()) DeleteFile(s.Id); + + using var timer = new PeriodicTimer(TimeSpan.FromSeconds(5)); + while (await timer.WaitForNextTickAsync(stoppingToken)) + { + await _ops.WaitAsync(stoppingToken); + try { Watch(); } + catch (Exception ex) { Logger.Warning($"[Mosaico] Error vigilando los mosaicos: {ex.Message}"); } + finally { _ops.Release(); } + } + } + + /// Saca a las sesiones paradas y deshace los mosaicos sin anfitriona o sin cliente. + private void Watch() + { + List groups; + lock (_sync) groups = _groups.Values.ToList(); + foreach (var g in groups) + { + var host = sessions.Get(g.Host); + if (host is null || host.State != SessionState.Running) + { + Dissolve(g, "la anfitriona se ha parado"); + continue; + } + foreach (var id in g.Members.Skip(1).ToList()) + if (sessions.Get(id) is not { State: SessionState.Running }) + Remove(g, id); + lock (_sync) + if (!_groups.ContainsKey(g.Host)) continue; + + // Sin dato (Sunshine reiniciándose o sin el endpoint) no se cuenta como desconectado. + if (host.ClientsMoonlight + host.ClientsWebRtc is 0) + { + g.NoClientSince ??= DateTime.UtcNow; + if (DateTime.UtcNow - g.NoClientSince > ClientGrace) + Dissolve(g, "el cliente se ha desconectado"); + } + else + { + g.NoClientSince = null; + } + } + } +} diff --git a/Services/Seats/SeatManager.cs b/Services/Seats/SeatManager.cs index b1dc99c..949662c 100644 --- a/Services/Seats/SeatManager.cs +++ b/Services/Seats/SeatManager.cs @@ -255,6 +255,8 @@ public void Start(Guid id) if (seat.State == SeatState.Running) return; if (seat.SessionId is not { } sessionId) throw new InvalidOperationException(BackendText.Get("error.assigned")); var session = sessions.Get(sessionId) ?? throw new InvalidOperationException(BackendText.Get("error.assigned")); + // Una sesión en un mosaico ya se ve en el stream de la anfitriona, a otro tamaño. + if (session.MosaicHost is not null) throw new InvalidOperationException(BackendText.Get("error.mosaicBusy", session.Name)); seat.State = SeatState.Starting; seat.ErrorMessage = null; diff --git a/docs/mosaico.md b/docs/mosaico.md new file mode 100644 index 0000000..c061654 --- /dev/null +++ b/docs/mosaico.md @@ -0,0 +1,80 @@ +# Mosaico (hasta cuatro sesiones en un stream) + +Un **mosaico** es una sesión que se está retransmitiendo por Moonlight o WebRTC (la +**anfitriona**) a la que se unen en caliente hasta otras tres. El cliente ve las sesiones en una +cuadrícula de 2×2, como la pantalla dividida de los puestos locales, pero en el stream y no en un +monitor del PC. + +## Cómo se usa + +1. Conecta un cliente a la sesión anfitriona (Moonlight o una TV por WebRTC). +2. En el panel, en el menú **⋯** de otra sesión, elige **Unir al stream de…** y la anfitriona. + La sesión se arranca si estaba parada. +3. La disposición se adapta a cuántas haya: 1 a pantalla entera, 2 en mitades (izquierda/derecha), + 3 o 4 en cuartos (con 3, el cuarto de abajo a la derecha queda en negro). +4. Para sacar una sesión: **Salir del mosaico** en su menú. En la anfitriona, **Deshacer el + mosaico** saca a todas. + +La tarjeta de cada sesión del mosaico lleva una etiqueta con un mapa 2×2 de su parte; al pasar el +ratón por encima se ve qué mando va a cada sesión. + +## Decisiones de diseño + +| Tema | Decisión | Motivo | +|---|---|---| +| Composición | En el Sunshine de la anfitriona (`capture = remoteidd`): abre los fotogramas RemoteIdd de cada sesión y los copia en un lienzo (`CopySubresourceRegion`, sin shaders) | Sin ventana presentadora ni recursión: la anfitriona es un cuartil más. Solo se copia la parte que cambió | +| Control | `osms-mosaic.txt` junto al `sunshine.conf` de la anfitriona; Sunshine lo relee cada 250 ms | Unir o sacar una sesión no corta el stream: Sunshine reinicia la captura | +| Lienzo | La resolución RDP de la anfitriona (`canvas W H`); el codificador lo escala al cliente como cualquier pantalla | `/api/streams` no da la resolución del cliente | +| Resolución de cada sesión | Se reconecta la RDP al tamaño de su parte (RemoteIdd acepta cualquier modo con `OsmsSeatWidth/Height`) | Sin escalado: cada sesión dibuja a su tamaño real | +| Sunshine de las invitadas | En pausa (`PauseSunshine`) | Nadie más lee su slot RemoteIdd; no se sirven a la vez por separado | +| Mandos | El mando N que crea el Sunshine de la anfitriona va a la sesión N (orden de llegada; 0 = anfitriona). Si no hay sesión N, se queda en la anfitriona. Si el mosaico cambia, se reasignan | Moonlight numera los mandos por orden de conexión | +| Teclado, ratón y audio | Solo los de la anfitriona; el ratón absoluto cae en su parte (fuera de ella se queda en el borde) | Primera versión | +| Fin del mosaico | Al sacar a la anfitriona, al pararse, o tras 60 s sin ningún cliente | Un cliente que se reconecta enseguida no lo pierde | + +## Fichero de control + +`sessions\\Sunshine\config\osms-mosaic.txt`, lo escribe el servicio: + +``` +# OpenStreamMS mosaic: +canvas 1920 1080 +7 TopLeft +9 TopRight +12 BottomLeft +``` + +Las partes son las de `SeatScreenArea`; Sunshine (`parse_mosaic_layout`, `mosaic_rect`) y el +servicio (`MosaicLayout`) reparten el lienzo igual que `SeatMonitor.Region`: con un tamaño impar, +la mitad izquierda o de arriba se queda el lado menor. Al arrancar, el servicio borra los ficheros +que hubieran quedado de una ejecución anterior. + +## API + +| Método | Ruta | Descripción | +|---|---|---| +| GET | `/api/sessions/{id}/mosaic` | Miembros por orden de llegada con su parte | +| POST | `/api/sessions/{id}/mosaic/{guestId}` | Une `guestId` al stream de `{id}` | +| DELETE | `/api/sessions/{id}/mosaic/{memberId}` | Saca a `memberId`; si es la anfitriona, deshace el mosaico | + +`GET /api/sessions` incluye en cada sesión `mosaicHost`, `mosaicIndex` y, en la anfitriona, +`mosaicCount`. + +## Requisitos y límites + +- Todas las sesiones con captura **RemoteIdd** y en la misma GPU. Sin HDR. +- La anfitriona necesita un cliente conectado para empezar; una invitada no puede tener uno propio. +- Una sesión no puede estar a la vez en un mosaico y en un puesto local encendido. +- Al unir o sacar una sesión, las que cambian de tamaño se reconectan (~1-2 s cada una). +- Si el servicio se reinicia con un mosaico activo, el mosaico se pierde y las sesiones se quedan + con el tamaño de su parte hasta su siguiente reconexión o reinicio. + +## Archivos + +| Archivo | Qué hace | +|---|---| +| `Services/Mosaic/MosaicService.cs` | Unir, sacar, recolocar y vigilar los mosaicos | +| `Services/Mosaic/MosaicLayout.cs` | Partes por número de sesiones, tamaños y contenido de `osms-mosaic.txt` | +| `Core/Api/MosaicEndpoints.cs` | API REST | +| `Services/Gamepad/GamepadSessionIsolation.cs` | Mando N de la anfitriona → sesión N | +| `Native/RemoteIdd/FrameConsumer.*` | `ReadyEvent()` y `LatestFrameId()` para esperar a varias sesiones | +| Sunshine-Web-RTC `src/platform/windows/display_remoteidd.cpp` | Lectura del fichero y lienzo del mosaico | diff --git a/tests/OpenStreamMS.Tests/MosaicLayoutTests.cs b/tests/OpenStreamMS.Tests/MosaicLayoutTests.cs new file mode 100644 index 0000000..52c5fa8 --- /dev/null +++ b/tests/OpenStreamMS.Tests/MosaicLayoutTests.cs @@ -0,0 +1,68 @@ +using OpenStreamMS.Services.Mosaic; +using OpenStreamMS.Services.Seats; + +namespace OpenStreamMS.Tests; + +public class MosaicLayoutTests +{ + [Fact] + public void Areas_AdaptToTheNumberOfSessions() + { + Assert.Equal([SeatScreenArea.Full], MosaicLayout.Areas(1)); + Assert.Equal([SeatScreenArea.Left, SeatScreenArea.Right], MosaicLayout.Areas(2)); + Assert.Equal([SeatScreenArea.TopLeft, SeatScreenArea.TopRight, SeatScreenArea.BottomLeft], MosaicLayout.Areas(3)); + Assert.Equal([SeatScreenArea.TopLeft, SeatScreenArea.TopRight, SeatScreenArea.BottomLeft, SeatScreenArea.BottomRight], + MosaicLayout.Areas(4)); + } + + [Theory] + [InlineData(1, 0b1111)] + [InlineData(2, 0b1111)] + [InlineData(3, 0b0111)] + [InlineData(4, 0b1111)] + public void Areas_NeverOverlap(int count, int expectedCells) + { + int used = 0; + foreach (var a in MosaicLayout.Areas(count)) + { + int cells = SeatAreas.Cells(a); + Assert.Equal(0, used & cells); + used |= cells; + } + Assert.Equal(expectedCells, used); + } + + [Theory] + [InlineData(SeatScreenArea.Full, 1920, 1080)] + [InlineData(SeatScreenArea.Left, 960, 1080)] + [InlineData(SeatScreenArea.Right, 960, 1080)] + [InlineData(SeatScreenArea.TopLeft, 960, 540)] + [InlineData(SeatScreenArea.BottomRight, 960, 540)] + public void PartSize_SplitsTheCanvas(SeatScreenArea area, int w, int h) + { + Assert.Equal((w, h), MosaicLayout.PartSize(area, 1920, 1080)); + } + + [Fact] + public void PartSize_GivesTheOddPixelToTheRightAndBottom() + { + // Mismo reparto que Sunshine (mosaic_rect) y que la pantalla dividida de los puestos. + Assert.Equal((960, 540), MosaicLayout.PartSize(SeatScreenArea.TopLeft, 1921, 1081)); + Assert.Equal((961, 541), MosaicLayout.PartSize(SeatScreenArea.BottomRight, 1921, 1081)); + } + + [Fact] + public void Render_ListsCanvasAndSessionsInArrivalOrder() + { + var text = MosaicLayout.Render(2560, 1440, [7u, 9u, 12u]); + var lines = text.Split('\n', StringSplitOptions.RemoveEmptyEntries); + Assert.StartsWith("#", lines[0]); + Assert.Equal(["canvas 2560 1440", "7 TopLeft", "9 TopRight", "12 BottomLeft"], lines[1..]); + } + + [Fact] + public void Render_UsesLfOnly() + { + Assert.DoesNotContain('\r', MosaicLayout.Render(1920, 1080, [1u, 2u])); + } +} diff --git a/tests/i18n-backend.test.cjs b/tests/i18n-backend.test.cjs index caf22a0..68e1dc8 100644 --- a/tests/i18n-backend.test.cjs +++ b/tests/i18n-backend.test.cjs @@ -195,11 +195,11 @@ const backendTextCode = fs.readFileSync(path.join(root, 'Services/Localization/B // We need to test the actual compiled code. Let's create a test that runs the actual .NET code. // For now, test the catalog integrity. -test('All 22 backend catalogs have exactly 84 keys', () => { +test('All 22 backend catalogs have exactly 94 keys', () => { const codes = Object.keys(backendCatalogs).sort(); assert.equal(codes.length, 22); for (const [lang, table] of Object.entries(backendCatalogs)) { - assert.equal(Object.keys(table).length, 84, lang); + assert.equal(Object.keys(table).length, 94, lang); for (const [key, value] of Object.entries(table)) { assert.equal(typeof value, 'string', lang + ':' + key); assert.ok(value.length > 0, lang + ':' + key + ' is empty'); From c24b9bef8e39dce58735d09ffa084c9a20a90bf5 Mon Sep 17 00:00:00 2001 From: mlopezsegura <90263997+mlopezsegura@users.noreply.github.com> Date: Sat, 14 Nov 2026 01:52:03 +0100 Subject: [PATCH 2/4] Sunshine: local build with mosaic capture sunshine.exe built locally from Sunshine-Web-RTC feature/mosaic-capture (ed4f5567), Release, stripped. Replace it with the CI build before a release. Co-Authored-By: Claude Opus 5.5 --- Sunshine/sunshine.exe | Bin 76911104 -> 76934656 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Sunshine/sunshine.exe b/Sunshine/sunshine.exe index 1a40a40c4028cba41ef542449223b04575e8c2c3..2d8915571655953384be2e40e4673038c1fcffab 100644 GIT binary patch delta 7231306 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

    I>|dpXR+Nju@HKhQRvO6Q0)zblh@7hP3Uh*kLX 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⪙FQ#=f&!sf#-VsTP);^RNwh)*VDRn?jsNBeAk^R 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