const translation = {
  common: {
    editing: 'Edytowanie',
    autoSaved: 'Autozapisano',
    unpublished: 'Nieopublikowany',
    published: 'Opublikowany',
    publish: 'Opublikuj',
    update: 'Aktualizuj',
    run: 'Uruchom',
    running: 'Uruchamianie',
    inRunMode: 'W trybie Uruchom',
    inPreview: 'Podgląd',
    inPreviewMode: 'W trybie Podgląd',
    preview: 'Podgląd',
    viewRunHistory: 'Zobacz historię uruchomień',
    runHistory: 'Historia Uruchomień',
    goBackToEdit: 'Wróć do edytora',
    conversationLog: 'Dziennik Konwersacji',
    features: 'Funkcje',
    debugAndPreview: 'Debugowanie i Podgląd',
    restart: 'Uruchom Ponownie',
    currentDraft: 'Aktualny Szkic',
    currentDraftUnpublished: 'Aktualny Szkic Nieopublikowany',
    latestPublished: 'Ostatnio Opublikowany',
    publishedAt: 'Opublikowany',
    restore: 'Przywróć',
    runApp: 'Uruchom Aplikację',
    batchRunApp: 'Uruchom Aplikację Partiami',
    accessAPIReference: 'Dostęp do Referencji API',
    embedIntoSite: 'Osadź na Stronie',
    addTitle: 'Dodaj tytuł...',
    addDescription: 'Dodaj opis...',
    noVar: 'Brak zmiennej',
    searchVar: 'Szukaj zmiennej',
    variableNamePlaceholder: 'Nazwa zmiennej',
    setVarValuePlaceholder: 'Ustaw zmienną',
    needConnecttip: 'Ten krok nie jest połączony z niczym',
    maxTreeDepth: 'Maksymalny limit {{depth}} węzłów na gałąź',
    needEndNode: 'Należy dodać Blok Końcowy',
    needAnswerNode: 'Należy dodać Blok Odpowiedzi',
    workflowProcess: 'Proces Przepływu',
    notRunning: 'Nie uruchamiany jeszcze',
    previewPlaceholder: 'Wprowadź treść w poniższym polu, aby rozpocząć debugowanie Chatbota',
    effectVarConfirm: {
      title: 'Usuń Zmienną',
      content: 'Zmienna jest używana w innych węzłach. Czy nadal chcesz ją usunąć?',
    },
    insertVarTip: 'Naciśnij klawisz \'/\' aby szybko wstawić',
    processData: 'Przetwarzaj Dane',
    input: 'Wejście',
    output: 'Wyjście',
    jinjaEditorPlaceholder: 'Wprowadź \'/\' lub \'{\' aby wstawić zmienną',
    viewOnly: 'Tylko Podgląd',
    showRunHistory: 'Pokaż Historię Uruchomień',
    enableJinja: 'Włącz wsparcie dla szablonów Jinja',
    learnMore: 'Czytaj więcej',
  },
  errorMsg: {
    fieldRequired: '{{field}} jest wymagane',
    authRequired: 'Autoryzacja jest wymagana',
    invalidJson: '{{field}} jest nieprawidłowy JSON',
    fields: {
      variable: 'Nazwa Zmiennej',
      variableValue: 'Wartość Zmiennej',
      code: 'Kod',
      model: 'Model',
      rerankModel: 'Model Ponownej Klasyfikacji',
    },
    invalidVariable: 'Nieprawidłowa zmienna',
  },
  singleRun: {
    testRun: 'Testuj Uruchomienie ',
    startRun: 'Uruchomienie',
    running: 'Uruchamianie',
  },
  tabs: {
    'searchBlock': 'Szukaj Bloku',
    'blocks': 'Bloki',
    'builtInTool': 'Wbudowany Narzędzie',
    'customTool': 'Niestandardowe Narzędzie',
    'question-understand': 'Zrozumienie Pytania',
    'logic': 'Logika',
    'transform': 'Transformacja',
    'utilities': 'Użyteczność',
    'noResult': 'Brak pasujących wyników',
  },
  blocks: {
    'start': 'Start',
    'end': 'Koniec',
    'answer': 'Odpowiedź',
    'llm': 'LLM',
    'knowledge-retrieval': 'Odzyskiwanie Wiedzy',
    'question-classifier': 'Klasyfikator Pytań',
    'if-else': 'IF/ELSE',
    'code': 'Kod',
    'template-transform': 'Szablon',
    'http-request': 'Żądanie HTTP',
    'variable-assigner': 'Przypisywacz Zmiennych',
  },
  blocksAbout: {
    'start': 'Definiuje początkowe parametry uruchamiania przepływu',
    'end': 'Definiuje koniec i typ wyniku przepływu',
    'answer': 'Definiuje treść odpowiedzi w rozmowie czatowej',
    'llm': 'Wywołuje duże modele językowe do odpowiedzi na pytania lub przetwarzania języka naturalnego',
    'knowledge-retrieval': 'Pozwala na wyszukiwanie treści tekstowych związanych z pytaniami użytkowników z Wiedzy',
    'question-classifier': 'Definiuje warunki klasyfikacji pytań użytkowników, LLM może określić, jak postępuje rozmowa na podstawie opisu klasyfikacji',
    'if-else': 'Pozwala na podział przepływu na dwie gałęzie na podstawie warunków if/else',
    'code': 'Wykonuje fragment kodu Pythona lub NodeJS w celu zastosowania niestandardowej logiki',
    'template-transform': 'Konwertuje dane na ciąg za pomocą składni szablonu Jinja',
    'http-request': 'Pozwala na wysyłanie żądań serwera za pośrednictwem protokołu HTTP',
    'variable-assigner': 'Przypisuje zmienne w różnych gałęziach do tej samej zmiennej w celu uzyskania zharmonizowanej konfiguracji post-węzłów',
  },
  operator: {
    zoomIn: 'Powiększ',
    zoomOut: 'Pomniejsz',
    zoomTo50: 'Powiększ do 50%',
    zoomTo100: 'Powiększ do 100%',
    zoomToFit: 'Dopasuj do rozmiaru',
  },
  panel: {
    userInputField: 'Pole Wejściowe Użytkownika',
    changeBlock: 'Zmień Blok',
    helpLink: 'Link Pomocniczy',
    about: 'O Autorze',
    createdBy: 'Utworzone przez',
    nextStep: 'Następny Krok',
    addNextStep: 'Dodaj następny blok w tym przepływie',
    selectNextStep: 'Wybierz Następny Blok',
    runThisStep: 'Uruchom ten krok',
    checklist: 'Lista kontrolna',
    checklistTip: 'Upewnij się, że wszystkie problemy są rozwiązane przed opublikowaniem',
    checklistResolved: 'Wszystkie problemy zostały rozwiązane',
    organizeBlocks: 'Organizuj bloki',
    change: 'Zmień',
  },
  nodes: {
    common: {
      outputVars: 'Zmienne Wyjściowe',
      insertVarTip: 'Wstaw Zmienną',
      memory: {
        memory: 'Pamięć',
        memoryTip: 'Ustawienia pamięci czatu',
        windowSize: 'Rozmiar Okna',
        conversationRoleName: 'Nazwa Roli Konwersacji',
        user: 'Prefiks użytkownika',
        assistant: 'Prefiks asystenta',
      },
      memories: {
        title: 'Wspomnienia',
        tip: 'Pamięć czatu',
        builtIn: 'Wbudowane',
      },
    },
    start: {
      required: 'wymagane',
      inputField: 'Pole Wejściowe',
      builtInVar: 'Zmienne Wbudowane',
      outputVars: {
        query: 'Wejście użytkownika',
        memories: {
          des: 'Historia rozmowy',
          type: 'typ wiadomości',
          content: 'treść wiadomości',
        },
        files: 'Lista plików',
      },
      noVarTip: 'Ustaw wejścia, które można użyć w Przepływie',
    },
    end: {
      outputs: 'Wyjścia',
      output: {
        type: 'typ wyjścia',
        variable: 'zmienna wyjścia',
      },
      type: {
        'none': 'Brak',
        'plain-text': 'Tekst Prosty',
        'structured': 'Strukturyzowany',
      },
    },
    answer: {
      answer: 'Odpowiedź',
      outputVars: 'Zmienne Wyjściowe',
    },
    llm: {
      model: 'model',
      variables: 'zmienne',
      context: 'kontekst',
      contextTooltip: 'Możesz zaimportować Wiedzę jako kontekst',
      notSetContextInPromptTip: 'Aby włączyć funkcję kontekstu, proszę wypełnić zmienną kontekstu w PROMPT.',
      prompt: 'prompt',
      roleDescription: {
        system: 'Daj instrukcje na wysokim poziomie dla rozmowy',
        user: 'Dostarcz instrukcje, zapytania lub jakiekolwiek wejście oparte na tekście do modelu',
        assistant: 'Odpowiedzi modelu na wiadomości użytkownika',
      },
      addMessage: 'Dodaj Wiadomość',
      vision: 'wizja',
      files: 'Pliki',
      resolution: {
        name: 'Rozdzielczość',
        high: 'Wysoka',
        low: 'Niska',
      },
      outputVars: {
        output: 'Generuj zawartość',
        usage: 'Informacje o użyciu modelu',
      },
      singleRun: {
        variable: 'Zmienna',
      },
      sysQueryInUser: 'sys.query w wiadomości użytkownika jest wymagane',
    },
    knowledgeRetrieval: {
      queryVariable: 'Zmienna Zapytania',
      knowledge: 'Wiedza',
      outputVars: {
        output: 'Odzyskane dane podzielone',
        content: 'Zawartość podzielona',
        title: 'Tytuł podzielony',
        icon: 'Ikona podzielona',
        url: 'URL podzielony',
        metadata: 'Inne metadane',
      },
    },
    http: {
      inputVars: 'Zmienne Wejściowe',
      api: 'API',
      apiPlaceholder: 'Wprowadź URL, wpisz \'/\' aby wstawić zmienną',
      notStartWithHttp: 'API powinno rozpoczynać się od http:// lub https://',
      key: 'Klucz',
      value: 'Wartość',
      bulkEdit: 'Edycja Masowa',
      keyValueEdit: 'Edycja Klucz-Wartość',
      headers: 'Nagłówki',
      params: 'Parametry',
      body: 'Treść',
      outputVars: {
        body: 'Zawartość Odpowiedzi',
        statusCode: 'Kod Stanu Odpowiedzi',
        headers: 'Lista Nagłówków Odpowiedzi w formacie JSON',
        files: 'Lista plików',
      },
      authorization: {
        'authorization': 'Autoryzacja',
        'authorizationType': 'Typ Autoryzacji',
        'no-auth': 'Brak',
        'api-key': 'Klucz API',
        'auth-type': 'Typ Autoryzacji',
        'basic': 'Podstawowa',
        'bearer': 'Bearer',
        'custom': 'Niestandardowa',
        'api-key-title': 'Klucz API',
        'header': 'Nagłówek',
      },
      insertVarPlaceholder: 'wpisz \'/\' aby wstawić zmienną',
      timeout: {
        title: 'Limit czasu',
        connectLabel: 'Limit czasu połączenia',
        connectPlaceholder: 'Wprowadź limit czasu połączenia w sekundach',
        readLabel: 'Limit czasu odczytu',
        readPlaceholder: 'Wprowadź limit czasu odczytu w sekundach',
        writeLabel: 'Limit czasu zapisu',
        writePlaceholder: 'Wprowadź limit czasu zapisu w sekundach',
      },
    },
    code: {
      inputVars: 'Zmienne Wejściowe',
      outputVars: 'Zmienne Wyjściowe',
    },
    templateTransform: {
      inputVars: 'Zmienne Wejściowe',
      code: 'Kod',
      codeSupportTip: 'Obsługuje tylko Jinja2',
      outputVars: {
        output: 'Przekształcona zawartość',
      },
    },
    ifElse: {
      if: 'Jeśli',
      else: 'W przeciwnym razie',
      elseDescription: 'Służy do zdefiniowania logiki, która powinna być wykonana, gdy warunek if nie jest spełniony.',
      and: 'i',
      or: 'lub',
      operator: 'Operator',
      notSetVariable: 'Najpierw ustaw zmienną',
      comparisonOperator: {
        'contains': 'zawiera',
        'not contains': 'nie zawiera',
        'start with': 'zaczyna się od',
        'end with': 'kończy się na',
        'is': 'jest',
        'is not': 'nie jest',
        'empty': 'jest pusty',
        'not empty': 'nie jest pusty',
        'null': 'jest pusty',
        'not null': 'nie jest pusty',
      },
      enterValue: 'Wprowadź wartość',
      addCondition: 'Dodaj Warunek',
      conditionNotSetup: 'Warunek NIE jest ustawiony',
    },
    variableAssigner: {
      title: 'Przypisz zmienne',
      outputType: 'Typ Wyjścia',
      outputVarType: 'Typ Zmiennej Wyjściowej',
      varNotSet: 'Zmienna nieustawiona',
      noVarTip: 'Dodaj zmienne do przypisania',
      type: {
        string: 'Tekst',
        number: 'Liczba',
        object: 'Obiekt',
        array: 'Tablica',
      },
      outputVars: {
        output: 'Wartość zmiennej przypisanej',
      },
    },
    tool: {
      toAuthorize: 'Aby autoryzować',
      inputVars: 'Zmienne Wejściowe',
      outputVars: {
        text: 'wygenerowana zawartość narzędzia',
        files: {
          title: 'wygenerowane pliki narzędzia',
          type: 'Typ wsparcia. Obecnie obsługuje tylko obraz',
          transfer_method: 'Metoda transferu. Wartość to remote_url lub local_file',
          url: 'URL obrazu',
          upload_file_id: 'Identyfikator przesyłanego pliku',
        },
      },
    },
    questionClassifiers: {
      model: 'model',
      inputVars: 'Zmienne Wejściowe',
      outputVars: {
        className: 'Nazwa Klasy',
      },
      class: 'Klasa',
      classNamePlaceholder: 'Wpisz nazwę swojej klasy',
      advancedSetting: 'Ustawienia Zaawansowane',
      topicName: 'Nazwa Tematu',
      topicPlaceholder: 'Wpisz nazwę swojego tematu',
      addClass: 'Dodaj Klasę',
      instruction: 'Instrukcja',
      instructionPlaceholder: 'Wpisz swoją instrukcję',
    },
  },
  tracing: {
    stopBy: 'Zatrzymano przez {{user}}',
  },
}

export default translation
