chore: add missing translations (#28631)

This commit is contained in:
yyh
2025-11-25 14:52:17 +08:00
committed by GitHub
parent 58be008676
commit 82dac2eba0
250 changed files with 9194 additions and 324 deletions

View File

@@ -113,6 +113,15 @@ const translation = {
currentWorkflow: 'Bieżący przepływ pracy',
currentView: 'Bieżący widok',
moreActions: 'Więcej akcji',
listening: 'Słuchanie',
chooseStartNodeToRun: 'Wybierz węzeł początkowy, aby uruchomić',
runAllTriggers: 'Uruchom wszystkie wyzwalacze',
features: 'Cechy',
featuresDescription: 'Ulepsz doświadczenie użytkownika w aplikacji internetowej',
featuresDocLink: 'Dowiedz się więcej',
needAdd: 'Węzeł {{node}} musi zostać dodany',
needStartNode: 'Należy dodać co najmniej jeden węzeł początkowy',
workflowAsToolDisabledHint: 'Opublikuj najnowszy przepływ pracy i upewnij się, że węzeł Wprowadzanie danych użytkownika jest połączony przed skonfigurowaniem go jako narzędzie.',
},
env: {
envPanelTitle: 'Zmienne Środowiskowe',
@@ -219,6 +228,7 @@ const translation = {
rerankModelRequired: 'Przed włączeniem Rerank Model upewnij się, że model został pomyślnie skonfigurowany w ustawieniach.',
noValidTool: '{{field}} nie wybrano prawidłowego narzędzia',
toolParameterRequired: '{{field}}: parametr [{{param}}] jest wymagany',
startNodeRequired: 'Najpierw dodaj węzeł początkowy przed {{operation}}',
},
singleRun: {
testRun: 'Testowe uruchomienie ',
@@ -250,6 +260,21 @@ const translation = {
'allAdded': 'Wszystko dodane',
'sources': 'Źródeł',
'searchDataSource': 'Wyszukiwanie w źródle danych',
'start': 'Start',
'searchTrigger': 'Wyzwalacze wyszukiwania...',
'allTriggers': 'Wszystkie wyzwalacze',
'noPluginsFound': 'Nie znaleziono żadnych wtyczek',
'requestToCommunity': 'Prośby do społeczności',
'featuredTools': 'Polecane',
'showMoreFeatured': 'Pokaż więcej',
'showLessFeatured': 'Pokaż mniej',
'installed': 'Zainstalowano',
'pluginByAuthor': 'Przez {{author}}',
'usePlugin': 'Wybierz narzędzie',
'hideActions': 'Ukryj narzędzia',
'noFeaturedPlugins': 'Odkryj więcej narzędzi w Marketplace',
'noFeaturedTriggers': 'Odkryj więcej wyzwalaczy w Marketplace',
'startDisabledTip': 'Węzeł wyzwalacza i węzeł wprowadzania danych przez użytkownika wzajemnie się wykluczają.',
},
blocks: {
'start': 'Start',
@@ -276,6 +301,10 @@ const translation = {
'loop': 'Pętla',
'knowledge-index': 'Baza wiedzy',
'datasource': 'Źródło danych',
'originalStartNode': 'oryginalny węzeł początkowy',
'trigger-schedule': 'Wyzwalacz harmonogramu',
'trigger-webhook': 'Wywołanie webhooka',
'trigger-plugin': 'Wyzwalacz wtyczki',
},
blocksAbout: {
'start': 'Zdefiniuj początkowe parametry uruchamiania przepływu pracy',
@@ -300,6 +329,9 @@ const translation = {
'loop-end': 'Odpowiada "break". Ten węzeł nie ma elementów konfiguracyjnych. Gdy ciało pętli dotrze do tego węzła, pętla zostaje zakończona.',
'knowledge-index': 'Baza wiedzy o',
'datasource': 'Informacje o źródle danych',
'trigger-schedule': 'Wyzwalacz przepływu pracy oparty na czasie, który uruchamia przepływy pracy według harmonogramu',
'trigger-webhook': 'Webhook Trigger odbiera przesyłki HTTP z systemów zewnętrznych, aby automatycznie uruchamiać procesy robocze.',
'trigger-plugin': 'Wyzwalacz integracji zewnętrznej, który uruchamia przepływy pracy na podstawie zdarzeń z platformy zewnętrznej',
},
operator: {
zoomIn: 'Powiększ',
@@ -340,6 +372,8 @@ const translation = {
maximize: 'Maksymalizuj płótno',
scrollToSelectedNode: 'Przewiń do wybranego węzła',
optional_and_hidden: '(opcjonalne i ukryte)',
goTo: 'Idź do',
startNode: 'Węzeł początkowy',
},
nodes: {
common: {
@@ -787,6 +821,8 @@ const translation = {
parallelModeEnableDesc: 'W trybie równoległym zadania w iteracjach obsługują wykonywanie równoległe. Możesz to skonfigurować w panelu właściwości po prawej stronie.',
answerNodeWarningDesc: 'Ostrzeżenie w trybie równoległym: węzły odpowiedzi, przypisania zmiennych konwersacji i trwałe operacje odczytu/zapisu w iteracjach mogą powodować wyjątki.',
errorResponseMethod: 'Metoda odpowiedzi na błąd',
flattenOutput: 'Spłaszcz wyjście',
flattenOutputDesc: 'Po włączeniu, jeśli wszystkie wyniki iteracji są tablicami, zostaną one spłaszczone do pojedynczej tablicy. Po wyłączeniu wyniki zachowają zagnieżdżoną strukturę tablicy.',
},
note: {
editor: {
@@ -963,6 +999,144 @@ const translation = {
embeddingModelIsInvalid: 'Model osadzania jest nieprawidłowy',
rerankingModelIsInvalid: 'Model ponownego rankingowania jest nieprawidłowy',
},
triggerPlugin: {
authorized: 'Autoryzowany',
notConfigured: 'Nie skonfigurowano',
notAuthorized: 'Nieautoryzowany',
selectSubscription: 'Wybierz subskrypcję',
availableSubscriptions: 'Dostępne subskrypcje',
addSubscription: 'Dodaj nową subskrypcję',
removeSubscription: 'Usuń subskrypcję',
subscriptionRemoved: 'Subskrypcja została pomyślnie usunięta',
error: 'Błąd',
configuration: 'Konfiguracja',
remove: 'Usuń',
or: 'LUB',
useOAuth: 'Użyj OAuth',
useApiKey: 'Użyj klucza API',
authenticationFailed: 'Uwierzytelnianie nie powiodło się',
authenticationSuccess: 'Uwierzytelnianie powiodło się',
oauthConfigFailed: 'Konfiguracja OAuth nie powiodła się',
configureOAuthClient: 'Skonfiguruj klienta OAuth',
oauthClientDescription: 'Skonfiguruj dane uwierzytelniające klienta OAuth, aby włączyć uwierzytelnianie',
oauthClientSaved: 'Konfiguracja klienta OAuth została pomyślnie zapisana',
configureApiKey: 'Skonfiguruj klucz API',
apiKeyDescription: 'Skonfiguruj dane uwierzytelniające klucza API',
apiKeyConfigured: 'Klucz API został pomyślnie skonfigurowany',
configurationFailed: 'Konfiguracja nie powiodła się',
failedToStart: 'Nie udało się rozpocząć procesu uwierzytelniania',
credentialsVerified: 'Dane uwierzytelniające zostały pomyślnie zweryfikowane',
credentialVerificationFailed: 'Weryfikacja poświadczeń nie powiodła się',
verifyAndContinue: 'Zweryfikuj i kontynuuj',
configureParameters: 'Skonfiguruj parametry',
parametersDescription: 'Skonfiguruj parametry i właściwości wyzwalacza',
configurationComplete: 'Konfiguracja zakończona',
configurationCompleteDescription: 'Twój wyzwalacz został pomyślnie skonfigurowany',
configurationCompleteMessage: 'Twoja konfiguracja wyzwalacza jest teraz kompletna i gotowa do użycia.',
parameters: 'Parametry',
properties: 'Właściwości',
propertiesDescription: 'Dodatkowe właściwości konfiguracji dla tego wyzwalacza',
noConfigurationRequired: 'Nie jest wymagana dodatkowa konfiguracja dla tego wyzwalacza.',
subscriptionName: 'Nazwa subskrypcji',
subscriptionNameDescription: 'Wprowadź unikalną nazwę dla tej subskrypcji wyzwalacza',
subscriptionNamePlaceholder: 'Wpisz nazwę subskrypcji...',
subscriptionNameRequired: 'Nazwa subskrypcji jest wymagana',
subscriptionRequired: 'Wymagana jest subskrypcja',
},
triggerSchedule: {
title: 'Harmonogram',
nodeTitle: 'Wyzwalacz harmonogramu',
notConfigured: 'Nie skonfigurowano',
useCronExpression: 'Użyj wyrażenia cron',
useVisualPicker: 'Użyj selektora wizualnego',
frequency: {
label: 'CZĘSTOTLIWOŚĆ',
hourly: 'Godzinowy',
daily: 'Codziennie',
weekly: 'Cotygodniowy',
monthly: 'Miesięczny',
},
selectFrequency: 'Wybierz częstotliwość',
frequencyLabel: 'Częstotliwość',
nextExecution: 'Następna egzekucja',
weekdays: 'Dni tygodnia',
time: 'Czas',
cronExpression: 'Wyrażenie Cron',
nextExecutionTime: 'NASTĘPNY CZAS WYKONANIA',
nextExecutionTimes: 'Następne 5 terminów wykonania',
startTime: 'Czas rozpoczęcia',
executeNow: 'Wykonaj teraz',
selectDateTime: 'Wybierz datę i godzinę',
hours: 'Godziny',
minutes: 'Minuty',
onMinute: 'Za minutę',
days: 'Dni',
lastDay: 'Ostatni dzień',
lastDayTooltip: 'Nie wszystkie miesiące mają 31 dni. Użyj opcji „ostatni dzień”, aby wybrać ostatni dzień każdego miesiąca.',
mode: 'Moda',
timezone: 'Strefa czasowa',
visualConfig: 'Konfiguracja wizualna',
monthlyDay: 'Dzień miesiąca',
executionTime: 'Czas wykonywania',
invalidTimezone: 'Nieprawidłowa strefa czasowa',
invalidCronExpression: 'Nieprawidłowe wyrażenie cron',
noValidExecutionTime: 'Nie można obliczyć prawidłowego czasu wykonania',
executionTimeCalculationError: 'Nie udało się obliczyć czasów wykonania',
invalidFrequency: 'Nieprawidłowa częstotliwość',
invalidStartTime: 'Nieprawidłowy czas rozpoczęcia',
startTimeMustBeFuture: 'Czas rozpoczęcia musi być w przyszłości',
invalidTimeFormat: 'Nieprawidłowy format godziny (oczekiwano GG:MM AM/PM)',
invalidWeekday: 'Nieprawidłowy dzień tygodnia: {{weekday}}',
invalidMonthlyDay: 'Miesięczny dzień musi być między 1 a 31 lub „ostatni”',
invalidOnMinute: 'Minuta musi mieścić się w przedziale od 0 do 59',
invalidExecutionTime: 'Nieprawidłowy czas wykonania',
executionTimeMustBeFuture: 'Czas wykonania musi być w przyszłości',
},
triggerWebhook: {
title: 'Wywołanie webhooka',
nodeTitle: '🔗 Wyzwalacz Webhook',
configPlaceholder: 'Konfiguracja wyzwalacza webhook zostanie tutaj wdrożona',
webhookUrl: 'Adres URL webhooka',
webhookUrlPlaceholder: 'Kliknij wygeneruj, aby utworzyć adres URL webhooka',
generate: 'Generuj',
copy: 'Kopiuj',
test: 'Test',
urlGenerated: 'Adres URL webhooka został pomyślnie wygenerowany',
urlGenerationFailed: 'Nie udało się wygenerować adresu URL webhooka',
urlCopied: 'Adres URL skopiowany do schowka',
method: 'Metoda',
contentType: 'Rodzaj treści',
queryParameters: 'Parametry zapytania',
headerParameters: 'Parametry nagłówka',
requestBodyParameters: 'Parametry ciała żądania',
parameterName: 'Nazwa zmiennej',
varName: 'Nazwa zmiennej',
varType: 'Rodzaj',
varNamePlaceholder: 'Wprowadź nazwę zmiennej...',
required: 'Wymagane',
addParameter: 'Dodaj',
addHeader: 'Dodaj',
noParameters: 'Nie skonfigurowano żadnych parametrów',
noQueryParameters: 'Brak skonfigurowanych parametrów zapytania',
noHeaders: 'Nie skonfigurowano nagłówków',
noBodyParameters: 'Brak skonfigurowanych parametrów ciała',
debugUrlTitle: 'Do testów zawsze używaj tego adresu URL',
debugUrlCopy: 'Kliknij, aby skopiować',
debugUrlCopied: 'Skopiowano!',
debugUrlPrivateAddressWarning: 'Ten adres URL wydaje się być adresem wewnętrznym, co może spowodować niepowodzenie żądań webhook. Możesz zmienić TRIGGER_URL na adres publiczny.',
errorHandling: 'Obsługa błędów',
errorStrategy: 'Obsługa błędów',
responseConfiguration: 'Odpowiedź',
asyncMode: 'Tryb asynchroniczny',
statusCode: 'Kod statusu',
responseBody: 'Treść odpowiedzi',
responseBodyPlaceholder: 'Napisz tutaj treść swojej odpowiedzi',
headers: 'Nagłówki',
validation: {
webhookUrlRequired: 'Adres URL webhooka jest wymagany',
invalidParameterType: 'Nieprawidłowy typ parametru "{{type}}" dla parametru "{{name}}"',
},
},
},
tracing: {
stopBy: 'Zatrzymane przez {{user}}',
@@ -1037,6 +1211,18 @@ const translation = {
largeDataNoExport: 'Duże dane — tylko częściowy podgląd',
largeData: 'Duże dane, podgląd tylko do odczytu. Eksportuj, aby wyświetlić wszystko.',
exportToolTip: 'Eksportuj zmienną jako plik',
listening: {
title: 'Oczekiwanie na zdarzenia wywoływane przez wyzwalacze...',
tip: 'Możesz teraz symulować wywołania zdarzeń, wysyłając testowe żądania do punktu końcowego HTTP {{nodeName}} lub użyć go jako adresu URL do wywołań zwrotnych w celu debugowania zdarzeń na żywo. Wszystkie wyniki można przeglądać bezpośrednio w Inspektorze Zmiennych.',
tipPlugin: 'Teraz możesz tworzyć zdarzenia w {{- pluginName}} i pobierać wyniki z tych zdarzeń w Inspektorze Zmiennych.',
tipSchedule: 'Nasłuchiwanie zdarzeń z wyzwalaczy harmonogramu.\nNastępne zaplanowane uruchomienie: {{nextTriggerTime}}',
tipFallback: 'Oczekiwanie na nadchodzące zdarzenia wyzwalające. Wyniki pojawią się tutaj.',
defaultNodeName: 'ten wyzwalacz',
defaultPluginName: 'ten wtyczka wyzwalacz',
defaultScheduleTime: 'Nie skonfigurowano',
selectedTriggers: 'wybrane wyzwalacze',
stopButton: 'Stop',
},
},
settingsTab: 'Ustawienia',
lastRunTab: 'Ostatnie uruchomienie',
@@ -1054,11 +1240,52 @@ const translation = {
noMatchingInputsFound: 'Nie znaleziono pasujących danych wejściowych z ostatniego uruchomienia',
copyLastRunError: 'Nie udało się skopiować danych wejściowych z ostatniego uruchomienia',
lastOutput: 'Ostatni wynik',
lastRunInputsCopied: '{{count}} dane wejściowe skopiowane z ostatniego uruchomienia',
},
sidebar: {
exportWarning: 'Eksportuj obecną zapisaną wersję',
exportWarningDesc: 'To wyeksportuje aktualnie zapisaną wersję twojego przepływu pracy. Jeśli masz niesave\'owane zmiany w edytorze, najpierw je zapisz, korzystając z opcji eksportu w kanwie przepływu pracy.',
},
publishLimit: {
startNodeTitlePrefix: 'Uaktualnij do',
startNodeTitleSuffix: 'odblokuj nieograniczoną liczbę wyzwalaczy na przepływ pracy',
startNodeDesc: 'Osiągnąłeś limit 2 wyzwalaczy na przepływ pracy w tym planie. Zaktualizuj plan, aby opublikować ten przepływ pracy.',
},
error: {
startNodeRequired: 'Najpierw dodaj węzeł początkowy przed {{operation}}',
operations: {
connectingNodes: 'łączące węzły',
addingNodes: 'dodawanie węzłów',
modifyingWorkflow: 'modyfikowanie przepływu pracy',
updatingWorkflow: 'aktualizowanie przepływu pracy',
},
},
customWebhook: 'Niestandardowy webhook',
difyTeam: 'Zespół Dify',
triggerStatus: {
enabled: 'WYZWALACZ',
disabled: 'WYZWALACZ • WYŁĄCZONY',
},
entryNodeStatus: {
enabled: 'START',
disabled: 'START • WYŁĄCZONY',
},
onboarding: {
title: 'Wybierz węzeł początkowy, aby rozpocząć',
description: 'Różne węzły początkowe mają różne możliwości. Nie martw się, zawsze możesz je później zmienić.',
userInputFull: 'Wprowadzanie użytkownika (oryginalny węzeł początkowy)',
userInputDescription: 'Węzeł startowy umożliwiający ustawianie zmiennych wejściowych użytkownika, z możliwością korzystania jako aplikacja internetowa, API usługi, serwer MCP oraz workflow.',
trigger: 'Spust',
triggerDescription: 'Wyzwalacze mogą służyć jako węzeł początkowy w przepływie pracy, na przykład zaplanowane zadania, niestandardowe webhooki lub integracje z innymi aplikacjami.',
back: 'Wstecz',
learnMore: 'Dowiedz się więcej',
aboutStartNode: 'o węźle startowym.',
escTip: {
press: 'Naciśnij',
key: 'esc',
toDismiss: 'zwolnić',
},
},
}
export default translation