{
  "pageTitle": "VDO.Ninja Panel Kontrolny OBS",
  "mainHeading": "VDO.Ninja Kontrola OBS",
  "languageSwitcher": {
    "label": "Język:"
  },
  "collapsible": {
    "clickToExpand": "Kliknij aby rozwinąć",
    "clickToCollapse": "Kliknij aby zwinąć"
  },
  "customCss": {
    "title": "Własny CSS",
    "label": "Wprowadź swój własny CSS tutaj:",
    "description": "Ten CSS zostanie zastosowany do źródeł."
  },
  "obsConnection": {
    "title": "Połączenie OBS WebSocket",
    "websocketUrlLabel": "URL WebSocket:",
    "passwordLabel": "Hasło:",
    "cameraPrefixLabel": "Ogólny prefiks kamery:",
    "reactionPrefixLabel": "Prefiks reakcji: VDO.",
    "highlightPrefixLabel": "Prefiks wyróżnienia: VDO.",
    "reactionPrefixDynamicLabel": "Prefiks reakcji: {{prefix}}{{separator}}{{subPrefix}}",
    "highlightPrefixDynamicLabel": "Prefiks wyróżnienia: {{prefix}}{{separator}}{{subPrefix}}",
    "connectButton": "Połącz",
    "disconnectButton": "Rozłącz",
    "statusDisconnected": "Status: Rozłączony",
    "statusConnected": "Status: Połączony",
    "statusConnecting": "Status: Łączenie...",
    "statusError": "Status: Błąd",
    "statusErrorUrlMissing": "Status: Błąd - Brak URL",
    "statusErrorTimeout": "Status: Błąd - Przekroczono limit czasu połączenia",
    "statusErrorCameraPrefixMissing": "Status: Błąd - Brak prefiksu kamery"
  },
  "vdoNinjaSettings": {
    "title": "Ustawienia VDO.Ninja",
    "baseUrlLabel": "Bazowy URL VDO.Ninja:",
    "baseUrlPlaceholder": "https://vdo.ninja",
    "roomNameLabel": "Nazwa pokoju:",
    "roomNamePlaceholder": "np. MyNinjaRoom",
    "passwordLabel": "Hasło:",
    "passwordPlaceholder": "Pokój lub &password",
    "streamIdsLabel": "ID strumieni:",
    "streamIdsPlaceholder": "streamId1,streamId2",
    "roomOrStreamIdsNeeded": "Wymagana nazwa pokoju lub ID strumienia",
    "connectButton": "Połącz",
    "disconnectButton": "Rozłącz",
    "cancelButton": "Anuluj",
    "statusDisconnected": "Status: Rozłączony",
    "statusConnected": "Status: Połączony",
    "statusConnecting": "Status: Łączenie...",
    "statusConnectionFailed": "Status: Połączenie nieudane",
    "statusConnectionLost": "Status: Utracono połączenie"
  },
  "streamIdMappings": {
    "title": "Mapowania ID strumieni",
    "addNewMappingButton": "Dodaj nowe mapowanie",
    "ruleTitle": "Reguła mapowania strumienia",
    "streamIdPlaceholder": "ID strumienia",
    "streamIdTooltip": "ID strumienia VDO.Ninja",
    "labelPlaceholder": "Etykieta (opcjonalna)",
    "labelTooltip": "Etykieta strumienia VDO.Ninja",
    "matchTypeTooltip": "Jak dopasować strumień",
    "matchType": {
        "idOnly": "Tylko ID",
        "labelOnly": "Tylko etykieta",
        "bothRequired": "Oba wymagane",
        "eitherMatch": "Dowolne dopasowanie"
    },
    "targetSceneTooltip": "Docelowa scena OBS",
    "selectSceneOption": "Wybierz scenę...",
    "removeRuleTooltip": "Usuń tę regułę mapowania",
    "cloneToMainSceneLabel": "Klonuj do głównej sceny",
    "switchToSceneOnAddLabel": "Przełącz na scenę przy dodawaniu",
    "ruleDescription": "Określ jak przychodzące strumienie są kierowane do scen OBS."
  },
  "obsTargetSettings": {
    "title": "Ustawienia docelowe OBS",
    "sourceCreationScenesLabel": "Sceny do tworzenia źródeł:",
    "sourceCreationScenesDesc": "Wybierz jedną lub więcej scen. Pierwsza będzie główna, pozostałe do kopiowania.",
    "loadingScenes": "Ładowanie scen...",
    "noScenesFound": "Nie znaleziono scen",
    "refetchScenesButton": "Pobierz sceny ponownie",
    "screenShareSettings": {
        "title": "Ustawienia udostępniania ekranu:",
        "widthLabel": "Szerokość:",
        "heightLabel": "Wysokość:",
        "resolutionNote": "Ta rozdzielczość będzie używana dla źródeł udostępniania ekranu w scenach z układem 'Reakcja'."
    },
    "autoAddSourcesLabel": "Automatycznie dodawaj nowe strumienie jako źródła",
    "autoRemoveSourcesLabel": "Automatycznie usuwaj źródła przy rozłączeniu",
    "newSourceSizing": {
        "label": "Domyślny rozmiar źródła:",
        "defaultSizeOption": "Domyślny (1920x1080 na 0,0)",
        "bestFitOption": "Najlepsze dopasowanie (zachowaj proporcje)",
        "stretchToFillOption": "Rozciągnij do wypełnienia ekranu",
        "overrideNote": "Konkretne układy zdefiniowane w sekcji \"Układy\" nadpiszą te ustawienia dla tych scen."
    },
    "codec": {
        "label": "Kodek:",
        "noneOption": "brak",
        "learnMoreTitle": "Dowiedz się więcej o opcjach kodeków"
    }
  },
  "sceneLayouts": {
    "title": "Układy scen",
    "addNewLayoutButton": "Dodaj nowy układ",
    "description": "Zdefiniuj automatyczne układy dla konkretnych scen OBS. Nadpiszą one domyślny rozmiar źródła dla skonfigurowanych scen.",
    "sceneLabel": "Scena:",
    "selectSceneOption": "Wybierz scenę...",
    "layoutLabel": "Układ:",
    "selectLayoutOption": "Wybierz układ...",
    "layoutTypes": {
        "grid": "Siatka",
        "reaction": "Reakcja",
        "highlight": "Wyróżnienie"
    },
    "noActiveLayouts": "Brak aktywnych układów",
    "removeLayoutTooltip": "Usuń tę konfigurację układu",
    "sceneAlreadyConfiguredTooltip": "(Już w użyciu)",
    "sceneAlreadyConfiguredAlert": "Scena '{{sceneName}}' jest już używana przez inną konfigurację układu.",
    "controls": {
        "margin": "Margines",
        "spacing": "Odstęp",
        "offsetX": "Przesunięcie X",
        "offsetY": "Przesunięcie Y",
        "gridSplitScreenTwoCameras": "Podzielony ekran dla 2 kamer (Siatka)",
        "distributeCameras": "Rozłóż kamery (Reakcja/Wyróżnienie)"
    }
  },
  "activeStreams": {
    "title": "Aktywne strumienie",
    "noActiveStreams": "Brak aktywnych strumieni",
    "streamIdLabel": "ID: {{id}}",
    "labelLabel": "Etykieta: {{label}}",
    "targetSceneLabelText": "Docelowa scena: {{sceneName}}",
    "notSet": "Nie ustawiono",
    "defaultSceneTag": "domyślna",
    "mappedSceneTag": "zmapowana",
    "addedToObs": "✓ Dodano do OBS",
    "notInObs": "✗ Nie ma w OBS",
    "buttons": {
        "addToObs": "Dodaj do OBS",
        "removeFromObs": "Usuń z OBS",
        "highlight": "Wyróżnij",
        "unhighlight": "Usuń wyróżnienie",
        "screenShare": "Udostępnij ekran",
        "stopScreenShare": "Zatrzymaj udostępnianie ekranu"
    }
  },
  "log": {
    "title": "Log"
  },
  "vdoNinja": {
    "defaultStreamLabel": "Strumień {{id}}"
  },
  "logMessages": {
    "settingsSaved": "Ustawienia zapisane.",
    "settingsLoaded": "Ustawienia załadowane z localStorage.",
    "customCssChangedWillApplyToSource": "Zmieniono własny CSS. Zostanie on bezpośrednio zastosowany do ustawień źródła OBS przy następnym tworzeniu/aktualizacji.",
    "errorLoadingSettings": "Błąd ładowania ustawień z localStorage: {{message}}. Używam wartości domyślnych.",
    "noSavedSettings": "Nie znaleziono zapisanych ustawień. Używam wartości domyślnych.",
    "appInitialized": "Panel Kontrolny VDO.Ninja OBS zainicjalizowany. Witaj!",
    "jsShaLoaded": "Biblioteka jsSHA załadowana pomyślnie (zapasowa dla Web Crypto).",
    "errorLoadingJsSha": "Błąd: Nie udało się załadować biblioteki jsSHA. Uwierzytelnianie OBS może się nie powieść, jeśli Web Crypto też jest niedostępne.",
    "loadedStreamMappings": "Załadowano {{count}} mapowań strumieni.",
    "errorLoadingStreamMappings": "Błąd ładowania mapowań strumieni z localStorage: {{message}}",
    "warningStreamMappingElementsNotFound": "Ostrzeżenie: Nie można znaleźć wszystkich oczekiwanych elementów w div UI mapowania strumienia.",
    "loadedLayoutConfigs": "Załadowano {{count}} konfiguracji układów scen.",
    "errorLoadingLayoutConfigs": "Błąd ładowania konfiguracji układów scen: {{message}}",
    "savedLayoutConfigs": "Zapisano {{count}} konfiguracji układów scen.",
    "errorSavingLayoutsDuplicateScene": "Błąd zapisywania układów: Scena '{{sceneName}}' jest skonfigurowana wielokrotnie. Upewnij się, że każda scena ma tylko jeden układ.",
    "layoutSceneNotFound": "Zapisana scena '{{sceneName}}' dla układu nie została znaleziona w bieżących scenach OBS.",
    "errorHidingSource": "Błąd ukrywania elementu źródła {{sourceName}} w {{sceneName}}: {{message}}",
    "sceneAlreadyConfiguredError": "Scena '{{sceneName}}' jest już skonfigurowana dla innego układu. Cofam wybór.",
    "vdoNinja": {
        "disconnected": "Rozłączono z VDO.Ninja.",
        "alreadyConnected": "Już połączono z VDO.Ninja.",
        "errorRoomOrStreamIdNeeded": "Błąd VDO.Ninja: Należy podać nazwę pokoju lub ID strumienia.",
        "connectionTimeout": "Przekroczono limit czasu połączenia VDO.Ninja. Brak aktywności z iframe.",
        "roomOrStreamIdNeededForConnect": "VDO.Ninja: Nazwa pokoju lub konkretne ID strumienia muszą być podane aby się połączyć.",
        "streamIdsEmptyAfterTrim": "VDO.Ninja: ID strumieni podane, ale były puste po przycięciu.",
        "initializingIframe": "Inicjalizacja iframe VDO.Ninja z URL: {{url}}",
        "invalidBaseUrl": "Nieprawidłowy bazowy URL VDO.Ninja w ustawieniach: {{url}}",
        "iframeConnectedActive": "Połączenie iframe VDO.Ninja ustanowione i aktywne.",
        "streamConnectedActive": "Strumień VDO.Ninja połączony/aktywny: \"{{label}}\" (ID: {{id}})",
        "autoAddingStream": "Automatyczne dodawanie strumienia {{id}} do OBS.",
        "streamDisconnectedInactive": "Strumień VDO.Ninja rozłączony/nieaktywny: \"{{label}}\" (ID: {{id}})",
        "autoRemovingStream": "Automatyczne usuwanie strumienia {{id}} z OBS.",
        "streamLabelUpdated": "Zaktualizowano etykietę strumienia VDO.Ninja dla ID {{id}}: \"{{newLabel}}\" (było \"{{oldLabel}}\")",
        "connectionLostResetting": "Utracono połączenie VDO.Ninja (brak aktywności z iframe). Próba resetu."
    },
    "obs": {
        "disconnecting": "Rozłączanie z OBS WebSocket...",
        "errorCameraPrefixRequired": "Błąd: Ogólny prefiks kamery jest wymagany dla połączenia OBS.",
        "errorUrlRequired": "Błąd: URL OBS WebSocket jest wymagany.",
        "attemptingConnection": "Próba połączenia z OBS WebSocket na {{url}}...",
        "connectionTimeout": "Przekroczono limit czasu próby połączenia OBS WebSocket.",
        "connectionOpenedWaitingHello": "Połączenie OBS WebSocket otwarte. Oczekiwanie na Server Hello...",
        "receivedHelloSendingIdentify": "Otrzymano Hello z OBS. Wysyłanie Identify...",
        "authDataPrepared": "Dane uwierzytelniania przygotowane dla wiadomości Identify.",
        "warningAuthRequiredNoPassword": "Ostrzeżenie: Serwer OBS wymaga uwierzytelnienia, ale nie podano hasła.",
        "authSuccessConnected": "Uwierzytelnienie OBS WebSocket pomyślne! Połączenie ustanowione.",
        "requestError": "Błąd żądania OBS (Typ: {{type}}, ID: {{id}}): {{error}} (Kod: {{code}})",
        "eventSceneListChanged": "Zdarzenie OBS: Lista scen zmieniona. Ponowne pobieranie scen.",
        "errorProcessingMessage": "Błąd przetwarzania wiadomości OBS WebSocket: {{message}}. Dane: {{data}}",
        "webSocketError": "Błąd OBS WebSocket: {{error}}",
        "authFailedReason": "Uwierzytelnienie nieudane - nieprawidłowe hasło lub wymagane uwierzytelnienie nie zostało podane.",
        "connectionClosedReasonCode": "Kod: {{code}}{{wasClean}}",
        "uncleanDisconnection": " (Nieczyste rozłączenie)",
        "connectionClosed": "Połączenie OBS WebSocket zamknięte. Powód: {{reason}}",
        "errorCreatingConnection": "Błąd tworzenia połączenia OBS WebSocket: {{message}}",
        "authGenerationError": "Błąd generowania uwierzytelnienia OBS: {{message}}",
        "cannotSendRequestNotConnected": "Nie można wysłać żądania '{{requestType}}': Nie połączono z OBS.",
        "errorSendingRequest": "Błąd wysyłania żądania OBS '{{requestType}}': {{message}}",
        "requestTimeout": "Przekroczono limit czasu żądania OBS '{{requestType}}' (ID: {{id}}).",
        "connectionEstablishedFetchingData": "Połączenie OBS w pełni ustanowione. Pobieranie początkowych danych...",
        "errorPostConnectionSetup": "Błąd podczas konfiguracji po połączeniu OBS (pobieranie scen): {{message}}",
        "connectionClosedOrLost": "Połączenie OBS zostało zamknięte lub utracone.",
        "cannotFetchScenesNotConnected": "Nie można pobrać scen OBS: Nie połączono z OBS.",
        "fetchingScenes": "Pobieranie scen OBS...",
        "fetchedScenesCount": "Pobrano {{count}} scen z OBS.",
        "failedToFetchScenes": "Nie udało się pobrać scen OBS lub nie zwrócono żadnych scen.",
        "errorFetchingScenes": "Błąd pobierania scen OBS: {{message}}",
        "cannotHighlightNotConnected": "Nie można wyróżnić: Nie połączono z OBS.",
        "highlightLayoutActiveManualLegacy": "Scena '{{sceneName}}' używa nowego układu wyróżnienia. Ręczny przycisk wyróżnienia może mieć ograniczony efekt lub zostać zastąpiony.",
        "stoppingScreenShareForHighlight": "Udostępnianie ekranu jest aktywne ({{id}}). Zatrzymywanie przed wyróżnieniem.",
        "cannotScreenShareNotConnected": "Nie można rozpocząć udostępniania ekranu: Nie połączono z OBS.",
        "unhighlightingForScreenShare": "Kamera jest wyróżniona ({{id}}). Usuwanie wyróżnienia przed rozpoczęciem udostępniania ekranu.",
        "cannotAddScreenShareNotConnected": "Nie można dodać udostępniania ekranu: Nie połączono z OBS.",
        "cannotAddScreenShareNoRoom": "Nie można dodać udostępniania ekranu: Nazwa pokoju VDO.Ninja jest wymagana dla URL udostępniania ekranu.",
        "cannotAddScreenShareNoReactionLayoutScene": "Nie można dodać udostępniania ekranu: Żadne sceny nie są skonfigurowane z układem 'Reakcja'.",
        "addingUpdatingScreenShareToReactionScenes": "Dodawanie/aktualizowanie źródła udostępniania ekranu '{{sourceName}}' (URL: {{url}}) do scen reakcji. Główne tworzenie w '{{primaryScene}}'. ({{count}} scen łącznie)",
        "reconfiguringExistingScreenShare": "Rekonfigurowanie istniejącego źródła udostępniania ekranu '{{oldName}}' na '{{newName}}'.",
        "reconfiguredRenamedScreenShare": "Zrekonfigurowano i zmieniono nazwę istniejącego źródła udostępniania ekranu na '{{sourceName}}'.",
        "screenShareExistsUpdating": "Źródło udostępniania ekranu '{{sourceName}}' już istnieje. Aktualizowanie jego ustawień.",
        "creatingNewScreenShareInScene": "Tworzenie nowego źródła udostępniania ekranu '{{sourceName}}' w scenie '{{sceneName}}'.",
        "ensuredTransformedScreenShareReaction": "Zapewniono i przekształcono źródło udostępniania ekranu '{{sourceName}}' w scenie reakcji '{{sceneName}}'.",
        "sourceFoundInSceneEnabled": "Źródło '{{sourceName}}' znalezione w scenie '{{sceneName}}', ID elementu: {{itemId}}. Zapewnianie, że jest włączone.",
        "sourceAddedToScene": "Źródło '{{sourceName}}' dodane do sceny '{{sceneName}}', ID elementu: {{itemId}}.",
        "errorCreatingSceneItem": "Błąd tworzenia elementu sceny dla '{{sourceName}}' w '{{sceneName}}': {{message}}",
        "errorCheckingSceneForItem": "Błąd sprawdzania '{{sourceName}}' w scenie '{{sceneName}}': {{message}}",
        "errorApplyingInitialTransform": "Błąd stosowania początkowej domyślnej transformacji do '{{sourceName}}' w '{{sceneName}}': {{message}}",
        "successConfigScreenShare": "Pomyślnie skonfigurowano udostępnianie ekranu dla strumienia {{streamId}} ({{label}}).",
        "errorAddingUpdatingScreenShare": "Błąd dodawania/aktualizowania źródła udostępniania ekranu '{{sourceName}}': {{message}}.",
        "cannotToggleHighlightNotConnected": "Nie można przełączyć wyróżnienia: Nie połączono z OBS.",
        "streamUnhighlighted": "Usunięto wyróżnienie strumienia {{id}} (zmieniono nazwę z {{oldName}} na {{newName}})",
        "streamSuccessfullyUnhighlighted": "Pomyślnie usunięto wyróżnienie strumienia {{id}} (zmieniono nazwę na {{newName}})",
        "streamSuccessfullyHighlighted": "Pomyślnie wyróżniono strumień {{id}} (zmieniono nazwę na {{newName}})",
        "unhighlightError": "Nie można usunąć wyróżnienia (zmienić nazwy) {{sourceName}}, może nie istnieć lub inny błąd: {{message}}",
        "highlightError": "Nie można wyróżnić (zmienić nazwy) {{sourceName}}, może nie istnieć lub inny błąd: {{message}}",
        "legacyHighlightUnhighlightOnRemove": "Strumień {{id}} był wyróżniony w starszy sposób. Usuwanie wyróżnienia.",
        "cannotAddStreamNotConnected": "Nie można dodać strumienia \"{{label}}\" ({{id}}) do OBS: Nie połączono z OBS.",
        "cannotAddStreamNoTargetSceneName": "Nie można dodać strumienia \"{{label}}\" ({{id}}): Nazwa docelowej sceny OBS jest wymagana, ale nie została ustawiona (brak domyślnej i brak mapowania).",
        "foundExistingStandardSource": "Znaleziono istniejące standardowe źródło '{{sourceName}}' dla strumienia {{streamId}}.",
        "foundExistingHighlightForConnectingStream": "Znaleziono istniejące źródło OBS '{{sourceName}}' które pasuje do nazewnictwa wyróżnienia dla łączącego się strumienia {{streamId}}. Aktualizowanie wewnętrznego stanu wyróżnienia.",
        "foundExistingHighlightedSource": "Znaleziono istniejące wyróżnione źródło '{{sourceName}}' dla strumienia {{streamId}}.",
        "noExistingSourceFoundWillCreate": "Nie znaleziono ani standardowego ('{{baseSourceName}}') ani wyróżnionego ('{{highlightedSourceName}}') źródła dla strumienia {{streamId}}. Tworzenie nowego.",
        "noExistingStandardSourceSamePrefix": "Standardowe źródło '{{sourceName}}' nie znalezione dla strumienia {{streamId}} (prefiks wyróżnienia jest taki sam). Tworzenie nowego.",
        "errorGettingCanvasSize": "Błąd pobierania rozmiaru płótna OBS: {{message}}. Używanie domyślnego {{width}}x{{height}}.",
        "sourceNotGlobalCreating": "Źródło '{{sourceName}}' nie istnieje globalnie. Tworzenie w scenie '{{sceneName}}'.",
        "sourceCreatedAddedToScene": "Źródło '{{sourceName}}' utworzone i dodane do sceny '{{sceneName}}'.",
        "sourceGlobalUpdatingWithUrl": "Źródło '{{sourceName}}' już istnieje globalnie. Aktualizowanie jego ustawień. URL: {{url}}",
        "sourceFoundAsItemInScene": "Źródło '{{sourceName}}' znalezione jako element w scenie '{{sceneName}}'.",
        "sourceNotInSceneAdding": "Źródło '{{sourceName}}' nie znajduje się w scenie '{{sceneName}}'. Dodawanie.",
        "cloningToMainScene": "Klonowanie źródła '{{sourceName}}' do głównej sceny (z pól wyboru) '{{sceneName}}' z powodu reguły mapowania.",
        "addingSourceToOtherScene": "Dodawanie źródła '{{sourceName}}' jako elementu do innej wybranej sceny '{{sceneName}}'.",
        "switchingProgramScene": "Przełączanie bieżącej sceny programu OBS na '{{sceneName}}'.",
        "successfullyProcessedStream": "Pomyślnie przetworzono strumień \"{{label}}\" ({{id}}), efektywne źródło OBS: '{{sourceName}}'.",
        "errorManagingStream": "Błąd zarządzania strumieniem '{{sourceName}}' (\"{{label}}\") w OBS: {{message}}",
        "applyTransformAndGridCalled": "Wywołano applyTransformAndGrid dla {{sourceName}} w {{sceneName}}. Wyzwalanie pełnej aktualizacji układu dla sceny.",
        "triggeringLayoutUpdate": "Wyzwalanie aktualizacji układu dla sceny '{{sceneName}}'...",
        "gridFallbackSourceChanged": "Ustawienia siatki dla '{{sourceGridScene}}' (główny kandydat zapasowy) zmienione. Wyzwalanie aktualizacji dla sceny reakcji/wyróżnienia '{{dependentScene}}'.",
        "noSceneItemsForLayout": "Nie znaleziono elementów sceny w scenie '{{sceneName}}' do aktualizacji układu.",
        "applyingConfiguredLayout": "Stosowanie układu '{{layoutType}}' do sceny '{{sceneName}}'. ({{count}} elementów)",
        "unknownLayoutType": "Nieznany typ układu '{{layoutType}}' dla sceny '{{sceneName}}'. Stosowanie domyślnego rozmiaru.",
        "noSpecificLayoutApplyingDefault": "Brak konkretnego układu dla sceny '{{sceneName}}'. Stosowanie domyślnego rozmiaru źródła ('{{sizing}}').",
        "errorTriggeringLayoutUpdate": "Błąd podczas aktualizacji układu dla sceny '{{sceneName}}': {{message}}",
        "applyingDefaultSizing": "Stosowanie domyślnego rozmiaru źródła ('{{sizing}}') do {{count}} elementów w scenie '{{sceneName}}'.",
        "errorApplyingDefaultTransformItem": "Błąd stosowania domyślnej transformacji do {{sourceName}} w {{sceneName}}: {{message}}",
        "noSourcesForGridLayout": "Brak źródeł kamer VDO.Ninja do zastosowania układu siatki w scenie '{{sceneName}}'.",
        "applyingGridLayoutScene": "Stosowanie układu siatki do {{count}} źródeł kamer VDO.Ninja w scenie '{{sceneName}}'.",
        "applyingGridSplitScreen": "Stosowanie układu siatki podzielonego ekranu dla 2 kamer do sceny '{{sceneName}}'.",
        "reactionMainNotFoundFallbackGrid": "Główna zawartość dla układu reakcji w scenie '{{sceneName}}' nie znaleziona/niewidoczna. Stosowanie zapasowej siatki kamer.",
        "highlightMainNotFoundFallbackGrid": "Główna zawartość dla układu wyróżnienia w scenie '{{sceneName}}' nie znaleziona/niewidoczna. Stosowanie zapasowej siatki kamer.",
        "usingGridSceneFallbackSettings": "Używanie ustawień siatki z pierwszej skonfigurowanej sceny z układem 'Siatka' ('{{sceneName}}') jako zapasowych dla '{{targetScene}}'.",
        "usingDefaultGridFallbackSettings": "Nie znaleziono sceny z układem 'Siatka'. Używanie domyślnych ustawień siatki jako zapasowych dla '{{targetScene}}'.",
        "applyingFallbackGridToCameras": "Stosowanie zapasowego układu siatki do {{count}} źródeł kamer w scenie '{{sceneName}}'.",
        "noCamerasForFallbackGridHidingAll": "Brak elementów kamer do wyświetlenia w zapasowej siatce dla sceny '{{sceneName}}'. Wszystkie źródła VDO w tej scenie będą ukryte.",
        "cannotRemoveStreamNotConnected": "Nie można usunąć strumienia {{id}} z OBS: Nie połączono z OBS.",
        "triggeredRemoval": "Wyzwolone przez użytkownika lub automatycznie usunięcie strumienia '{{id}}' z OBS. Źródło bazowe: '{{baseName}}'.",
        "streamScreenSharingRemoving": "Strumień {{id}} aktywnie udostępniał ekran. Inicjowanie usuwania udostępniania ekranu.",
        "finishedRemovingSourceItems": "Zakończono usuwanie elementów źródła dla strumienia {{id}} z określonych scen OBS.",
        "cannotRemoveScreenShareNotConnected": "Nie można usunąć udostępniania ekranu: Nie połączono z OBS.",
        "attemptingRemoveScreenShareSource": "Próba całkowitego usunięcia źródła udostępniania ekranu '{{sourceName}}' z OBS (wszystkie sceny i wejście).",
        "removingGlobalInput": "Usuwanie globalnego wejścia '{{sourceName}}' z OBS.",
        "successfullyRemovedInput": "Pomyślnie usunięto wejście '{{sourceName}}'.",
        "errorScreenShareRemovalProcess": "Błąd podczas procesu usuwania udostępniania ekranu dla '{{sourceName}}': {{message}}",
        "removingSourceItemFromScene": "Usuwanie elementu źródła '{{sourceName}}' (ID: {{itemId}}) ze sceny '{{sceneName}}'.",
        "errorTryingRemoveSourceItem": "Błąd podczas próby usunięcia elementu źródła '{{sourceName}}' ze sceny '{{sceneName}}': {{message}}",
        "codecChangedUpdatingSources": "Kodek zmieniony na: {{codec}}. Aktualizowanie źródeł OBS...",
        "codecChangedNotConnected": "OBS nie jest połączony. Źródła nie zostaną zaktualizowane nowym kodekiem do ponownego połączenia i nowej akcji.",
        "sourceUpdatedWithUrlAndCss": "Źródło '{{sourceName}}' zaktualizowane z URL: {{url}} i własnym CSS.",
        "screenShareSourceUpdatedWithUrlAndCss": "Źródło udostępniania ekranu '{{sourceName}}' zaktualizowane z URL: {{url}} i własnym CSS.",
        "codecUpdateComplete": "Aktualizacja kodeka dla źródeł OBS zakończona.",
        "codecCssUpdateComplete": "Aktualizacja kodeka/CSS dla źródeł OBS zakończona.",
        "inputNameChanged": "Zdarzenie OBS: Nazwa wejścia zmieniona z '{{oldName}}' na '{{newName}}'. Sprawdzanie odpowiednich scen pod kątem aktualizacji układu.",
        "foundPreExistingHighlight": "Znaleziono wcześniej istniejące wyróżnione źródło w OBS: '{{sourceName}}'. Ustawianie aktywnego wyróżnienia na ID strumienia: {{streamId}}.",
        "errorCheckingMainContentEnabled": "Błąd sprawdzania czy główna zawartość {{sourceName}} jest włączona: {{message}}"
    }
  }
}