mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-09-18 12:52:25 +03:00
sync-ui-keys --catalog=cli + blocking i18n:check-keys:cli gate; 65 CLI catalogs synced (52,000 strings, 0 __MISSING__, all 830 keys, placeholders verified). ⚠️ base-red inherited: #12732
1341 lines
57 KiB
JSON
1341 lines
57 KiB
JSON
{
|
||
"common": {
|
||
"error": "Błąd: {message}",
|
||
"serverOffline": "Serwer OmniRoute jest offline. Uruchom: omniroute serve",
|
||
"authRequired": "Wymagane uwierzytelnienie. Ustaw OMNIROUTE_API_KEY lub uruchom: omniroute setup",
|
||
"rateLimited": "Przekroczono limit żądań. Spróbuj ponownie za {seconds}s.",
|
||
"timeout": "Żądanie przekroczyło czas po {ms}ms.",
|
||
"success": "Gotowe.",
|
||
"yes": "tak",
|
||
"no": "nie",
|
||
"confirm": "Czy jesteś pewien? (tak/nie)",
|
||
"dryRun": "[symulacja] wykonałoby: {action}",
|
||
"cancelled": "Anulowano.",
|
||
"jsonOpt": "Wyjście jako JSON",
|
||
"yesOpt": "Pomiń potwierdzenie"
|
||
},
|
||
"setup": {
|
||
"title": "Konfiguracja OmniRoute",
|
||
"passwordPrompt": "Hasło administratora",
|
||
"providerPrompt": "Domyślny dostawca (pozostaw puste, aby pominąć)",
|
||
"done": "Konfiguracja zakończona",
|
||
"passwordSet": "Hasło administratora zostało skonfigurowane",
|
||
"providerSet": "Skonfigurowano dostawcę: {name}",
|
||
"testingProvider": "Testowanie połączenia z dostawcą: {name}",
|
||
"testPassed": "Test dostawcy zakończony pomyślnie",
|
||
"testFailed": "Test dostawcy nie powiódł się: {error}",
|
||
"loginEnabled": "Logowanie: włączone (hasło zaktualizowane)",
|
||
"loginDisabled": "Logowanie: wyłączone",
|
||
"providerInfo": "Dostawca: {info}",
|
||
"opencode": "Zainstaluj i skonfiguruj dołączoną wtyczkę @omniroute/opencode-plugin dla OpenCode"
|
||
},
|
||
"doctor": {
|
||
"title": "Diagnostyka OmniRoute",
|
||
"dbOk": "Baza danych: OK ({path})",
|
||
"dbMissing": "Baza danych: niezainicjowana — uruchom `omniroute setup`",
|
||
"portOk": "Port {port}: dostępny",
|
||
"portConflict": "Port {port}: używany przez inny proces",
|
||
"encryptionOk": "Klucz szyfrowania: skonfigurowany",
|
||
"encryptionMissing": "Brak klucza szyfrowania — uruchom `omniroute setup`",
|
||
"allGood": "Wszystkie testy zakończone pomyślnie.",
|
||
"warnings": "Liczba ostrzeżeń: {count} — zobacz powyżej."
|
||
},
|
||
"providers": {
|
||
"title": "Dostawcy",
|
||
"noProviders": "Nie skonfigurowano żadnych dostawców. Uruchom: omniroute setup",
|
||
"testing": "Testowanie dostawcy {name}...",
|
||
"available": "Liczba dostępnych dostawców: {count}",
|
||
"connected": "Połączono",
|
||
"disconnected": "Rozłączono",
|
||
"validationFailed": "Walidacja nie powiodła się: {error}",
|
||
"metrics": {
|
||
"description": "Pokaż wskaźniki wydajności dostawców (opóźnienie, współczynnik powodzenia, koszt)",
|
||
"provider": "Filtruj według identyfikatora dostawcy",
|
||
"connection_id": "Filtruj według identyfikatora połączenia",
|
||
"period": "Okres: 1h|6h|24h|7d|30d (domyślnie: 24h)",
|
||
"metric": "Skup się na konkretnym polu wskaźnika",
|
||
"sort": "Sortuj według pola (malejąco)",
|
||
"limit": "Maksymalna liczba wierszy (domyślnie: 50)",
|
||
"watch": "Odświeżaj co 5 s (tryb na żywo)",
|
||
"compare": "Oddzielone przecinkami identyfikatory dostawców do porównania obok siebie"
|
||
},
|
||
"metric_single": {
|
||
"description": "Pobierz pojedynczą wartość wskaźnika dla określonego połączenia"
|
||
},
|
||
"rotate": {
|
||
"description": "Zmień klucz API usługi nadrzędnej dla połączenia z dostawcą",
|
||
"newKeyOpt": "Nowa wartość klucza API (unikaj: preferuj --from-env)",
|
||
"fromEnvOpt": "Odczytaj nowy klucz ze zmiennej środowiskowej VAR",
|
||
"oauthOpt": "Zamiast tego uruchom ponownie proces uwierzytelniania OAuth",
|
||
"skipTestOpt": "Pomiń test połączenia po rotacji",
|
||
"dryRunOpt": "Wyświetl, co zostałoby zmienione, bez zapisywania",
|
||
"confirmPrompt": "Zastąpić klucz API dla połączenia „{name}” ({id})? [y/N]",
|
||
"dryRunResult": "[dry-run] Klucz dla „{name}” ({id}) zostałby zrotowany. Nie wprowadzono żadnych zmian.",
|
||
"oauthHint": "Połączenie OAuth — uruchom: omniroute oauth {provider}",
|
||
"envVarEmpty": "Zmienna środowiskowa {var} nie jest ustawiona lub jest pusta.",
|
||
"success": "Zrotowano klucz dla „{name}”. Uruchom `providers test {id}`, aby go zweryfikować.",
|
||
"testPassed": "Test po rotacji zakończył się pomyślnie.",
|
||
"testFailed": "Test po rotacji nie powiódł się: {error}"
|
||
},
|
||
"status": {
|
||
"description": "Pokaż stan kluczy dla wszystkich połączeń z dostawcami (wiek, wygaśnięcie, okres karencji)",
|
||
"providerOpt": "Filtruj według nazwy dostawcy",
|
||
"header": "ID Dostawca Nazwa Stan wygaśnięcia Stan testu Koniec okresu karencji",
|
||
"noData": "Brak dostępnych danych o połączeniach z dostawcami.",
|
||
"requiresServer": "Polecenie providers status wymaga uruchomionego serwera OmniRoute."
|
||
}
|
||
},
|
||
"keys": {
|
||
"title": "Klucze API",
|
||
"addDescription": "Dodaj lub zaktualizuj klucz API dostawcy",
|
||
"listDescription": "Wyświetl wszystkie skonfigurowane klucze API",
|
||
"removeDescription": "Usuń klucz API dostawcy",
|
||
"regenerateDescription": "Wygeneruj ponownie klucz API OmniRoute",
|
||
"revokeDescription": "Unieważnij klucz API OmniRoute",
|
||
"revealDescription": "Pokaż niezamaskowaną wartość klucza API",
|
||
"usageDescription": "Pokaż ostatnie użycie klucza API",
|
||
"usageLimitOpt": "Liczba ostatnich żądań",
|
||
"rotateDescription": "Wygeneruj nowy klucz i unieważnij stary",
|
||
"graceOpt": "Okres karencji (ms) przed unieważnieniem starego klucza",
|
||
"stdinOpt": "Odczytaj klucz API ze standardowego wejścia zamiast z argumentu",
|
||
"added": "Dodano klucz dla {provider}.",
|
||
"removed": "Usunięto klucz.",
|
||
"listed": "Liczba kluczy: {count}.",
|
||
"noKeys": "Nie skonfigurowano żadnych kluczy.",
|
||
"noUsage": "Nie znaleziono danych o użyciu.",
|
||
"confirmRemove": "Usunąć klucz {id}?",
|
||
"confirmRegenerate": "Wygenerować ponownie klucz {id}?",
|
||
"confirmRevoke": "Unieważnić klucz {id}?",
|
||
"confirmRotate": "Zrotować klucz {id}? (stary klucz zostanie unieważniony po okresie karencji)",
|
||
"regenerated": "Wygenerowano ponownie. Nowy klucz: {key}",
|
||
"revoked": "Klucz {id} został unieważniony.",
|
||
"rotated": "Klucz {id} został zmieniony. Identyfikator nowego klucza: {newId}",
|
||
"revealWarning": "⚠ Spowoduje to wyświetlenie pełnego, niezamaskowanego klucza. Upewnij się, że nikt nie widzi Twojego ekranu.",
|
||
"providerRequired": "Dostawca jest wymagany.",
|
||
"keyRequired": "Klucz API jest wymagany.",
|
||
"stdinEmpty": "Nie podano klucza API przez stdin.",
|
||
"unknownProvider": "Nieznany dostawca: {provider}",
|
||
"policy": {
|
||
"title": "Zasady klucza",
|
||
"showDescription": "Wyświetl zasady limitów i kosztów dla klucza",
|
||
"setDescription": "Ustaw zasady limitów i kosztów dla klucza",
|
||
"rateLimitOpt": "Maksymalna liczba żądań na minutę",
|
||
"maxCostOpt": "Maksymalny koszt dzienny (USD)",
|
||
"allowedModelsOpt": "Rozdzielona przecinkami lista dozwolonych modeli",
|
||
"nothingToSet": "Nie podano żadnych pól zasad. Użyj --rate-limit, --max-cost lub --allowed-models.",
|
||
"updated": "Zasady zostały zaktualizowane."
|
||
},
|
||
"expiration": {
|
||
"title": "Wygaśnięcie klucza",
|
||
"listDescription": "Wyświetl klucze, które wkrótce wygasną",
|
||
"daysOpt": "Wyświetl klucze wygasające w ciągu N dni",
|
||
"none": "Brak kluczy wygasających w ciągu {days} dni.",
|
||
"listTitle": "Klucze wygasające w ciągu {days} dni:"
|
||
}
|
||
},
|
||
"authExport": {
|
||
"description": "Eksportuj ODSZYFROWANE dane uwierzytelniające dostawcy (tylko lokalnie, dane wyjściowe w postaci zwykłego tekstu)",
|
||
"idOpt": "Eksportuj tylko połączenie odpowiadające temu identyfikatorowi, nazwie lub dostawcy",
|
||
"formatOpt": "Format danych wyjściowych: json lub env",
|
||
"outOpt": "Zapisz dane wyjściowe do pliku zamiast do stdout (z uprawnieniami 0600)",
|
||
"forceOpt": "Potwierdź, że rozumiesz, iż spowoduje to wyświetlenie lub zapisanie sekretów w postaci zwykłego tekstu",
|
||
"warning": "⚠ Spowoduje to wyświetlenie lub zapisanie ODSZYFROWANYCH kluczy API i tokenów OAuth w postaci zwykłego tekstu. Upewnij się, że Twój ekran, historia powłoki i wszelkie pliki wyjściowe pozostają prywatne.",
|
||
"confirmHeading": "⚠ OSTRZEŻENIE: spowoduje to wyeksportowanie ODSZYFROWANYCH danych uwierzytelniających dostawcy w postaci zwykłego tekstu",
|
||
"confirmBody": "To polecenie odszyfrowuje i wyświetla lub zapisuje apiKey, accessToken, refreshToken oraz\nidToken dla wybranych połączeń. Traktuj dane wyjściowe jako sekret.",
|
||
"confirmFooter": "Aby potwierdzić, uruchom:\n omniroute auth export --force",
|
||
"missingKey": "STORAGE_ENCRYPTION_KEY jest wymagany do eksportowania danych uwierzytelniających.",
|
||
"notFound": "Nie znaleziono połączenia: {id}",
|
||
"invalidFormat": "Nieprawidłowy format: {format}. Użyj json lub env."
|
||
},
|
||
"stream": {
|
||
"description": "Przesyłaj strumieniowo odpowiedź czatu z trybami inspekcji SSE",
|
||
"file": "Wczytaj prompt z pliku",
|
||
"stdin": "Wczytaj prompt ze stdin",
|
||
"model": "Identyfikator modelu (domyślnie: auto)",
|
||
"system": "Prompt systemowy",
|
||
"combo": "Wymuś określoną kombinację według nazwy",
|
||
"max_tokens": "Maksymalna liczba tokenów w odpowiedzi",
|
||
"responses_api": "Użyj /v1/responses zamiast /v1/chat/completions",
|
||
"raw": "Wyświetlaj nieprzetworzone wiersze SSE w otrzymanej postaci",
|
||
"debug": "Wyświetl informacje o czasie przetwarzania poszczególnych fragmentów w stderr",
|
||
"save": "Zapisz wszystkie zdarzenia SSE do pliku .jsonl",
|
||
"error": {
|
||
"empty_prompt": "Błąd: prompt jest wymagany (argument pozycyjny, --file lub --stdin)"
|
||
}
|
||
},
|
||
"usage": {
|
||
"description": "Analityka użycia, budżety, limity i dzienniki",
|
||
"analytics": {
|
||
"description": "Pokaż zagregowaną analitykę użycia",
|
||
"period": "Zakres czasu: 1d|7d|30d|90d|ytd|all (domyślnie: 30d)",
|
||
"provider": "Filtruj według identyfikatora dostawcy"
|
||
},
|
||
"budget": {
|
||
"description": "Zarządzaj budżetami kosztów",
|
||
"set": {
|
||
"scope": "Zakres budżetu (domyślnie: globalny)",
|
||
"period": "Okres budżetowy: daily|weekly|monthly (domyślnie: monthly)"
|
||
}
|
||
},
|
||
"quota": {
|
||
"description": "Pokaż wykorzystanie limitu dostawcy",
|
||
"provider": "Filtruj według identyfikatora dostawcy",
|
||
"check": "Pokaż, czy limit pozwala na nowe żądanie"
|
||
},
|
||
"logs": {
|
||
"description": "Pokaż dzienniki wywołań żądań",
|
||
"limit": "Liczba zwracanych wpisów dziennika (domyślnie: 100)",
|
||
"search": "Zapytanie wyszukiwania do filtrowania dzienników",
|
||
"since": "Zwróć dzienniki od tego znacznika czasu",
|
||
"follow": "Śledź na bieżąco nowe wpisy dziennika",
|
||
"api_key": "Filtruj dzienniki według klucza API"
|
||
},
|
||
"utilization": {
|
||
"description": "Pokaż wskaźniki wykorzystania kluczy API",
|
||
"api_key": "Filtruj według klucza API"
|
||
},
|
||
"history": {
|
||
"description": "Pokaż historię żądań",
|
||
"limit": "Liczba wpisów historii (domyślnie: 100)"
|
||
},
|
||
"proxy_logs": {
|
||
"description": "Pokaż dzienniki żądań na poziomie proxy",
|
||
"limit": "Liczba wpisów dziennika proxy (domyślnie: 100)"
|
||
}
|
||
},
|
||
"cost": {
|
||
"description": "Pokaż raport kosztów z podziałem według dostawcy, modelu, kombinacji lub klucza API",
|
||
"period": "Zakres czasu: 1d|7d|30d|90d|ytd|all (domyślnie: 30d)",
|
||
"since": "Data początkowa (format ISO, np. 2026-01-01) — zastępuje --period",
|
||
"until": "Data końcowa (format ISO)",
|
||
"group_by": "Grupuj wyniki według: provider|model|api-key|combo|day (domyślnie: provider)",
|
||
"api_key_filter": "Filtruj według określonego klucza API",
|
||
"limit": "Maksymalna liczba wyświetlanych wierszy (domyślnie: 100)"
|
||
},
|
||
"simulate": {
|
||
"description": "Symulacja routingu bez wykonywania żądań — pokaż, którzy dostawcy zostaliby wybrani, bez wywoływania usługi nadrzędnej",
|
||
"file": "Wczytaj pełną treść żądania z pliku JSON",
|
||
"model": "Identyfikator modelu (domyślnie: auto)",
|
||
"combo": "Wymuś określoną kombinację według nazwy",
|
||
"reasoning": "Poziom intensywności rozumowania (low|medium|high)",
|
||
"thinking": "Budżet tokenów na rozszerzone rozumowanie",
|
||
"explain": "Wyświetl drzewo mechanizmów zastępczych i zakres kosztów w stderr",
|
||
"noCombo": "Nie znaleziono pasującej kombinacji. Skonfiguruj ją za pomocą: omniroute combo create"
|
||
},
|
||
"chat": {
|
||
"description": "Wyślij jednorazowy prompt czatu do OmniRoute",
|
||
"file": "Wczytaj prompt z pliku",
|
||
"stdin": "Wczytaj prompt ze standardowego wejścia",
|
||
"system": "Prompt systemowy",
|
||
"model": "Identyfikator modelu (domyślnie: auto)",
|
||
"max_tokens": "Maksymalna liczba tokenów w odpowiedzi",
|
||
"temperature": "Temperatura próbkowania (0–2)",
|
||
"top_p": "Próbkowanie jądrowe top-p",
|
||
"reasoning_effort": "Poziom intensywności rozumowania (low|medium|high)",
|
||
"thinking_budget": "Budżet tokenów rozszerzonego rozumowania",
|
||
"combo": "Wymuś określoną kombinację według nazwy",
|
||
"responses_api": "Użyj /v1/responses zamiast /v1/chat/completions",
|
||
"stream": "Przesyłaj odpowiedź strumieniowo",
|
||
"no_history": "Nie zapisuj w ~/.omniroute/cli-history.jsonl",
|
||
"error": {
|
||
"empty_prompt": "Błąd: prompt jest wymagany (argument pozycyjny, --file lub --stdin)"
|
||
}
|
||
},
|
||
"serve": {
|
||
"description": "Uruchom serwer OmniRoute (działanie domyślne)",
|
||
"starting": "Uruchamianie serwera OmniRoute na porcie {port}...",
|
||
"ready": "Dostępny pod adresem http://localhost:{port}",
|
||
"stopping": "Zatrzymywanie serwera (PID {pid})...",
|
||
"stopped": "Serwer został zatrzymany.",
|
||
"notRunning": "Serwer nie jest uruchomiony.",
|
||
"port": "Port nasłuchiwania (domyślnie: 20128)",
|
||
"no_open": "Nie otwieraj automatycznie przeglądarki",
|
||
"daemon": "Uruchom serwer jako demon w tle",
|
||
"log": "Wyświetlaj logi serwera bezpośrednio",
|
||
"no_recovery": "Wyłącz automatyczne ponowne uruchamianie po awarii (tryb debugowania)",
|
||
"max_restarts": "Maksymalna liczba ponownych uruchomień po awarii w ciągu 30 s przed rezygnacją (domyślnie: 2)",
|
||
"tray": "Uruchom w zasobniku systemowym (tylko aplikacja komputerowa, opcjonalnie)",
|
||
"no_tray": "Wyłącz ikonę w zasobniku systemowym",
|
||
"ready_timeout": "Limit czasu sondy gotowości w ms (również OMNIROUTE_READY_TIMEOUT_MS, domyślnie 60000)",
|
||
"tls_cert": "Ścieżka do certyfikatu TLS (PEM) do obsługi HTTPS (również OMNIROUTE_TLS_CERT)",
|
||
"tls_key": "Ścieżka do klucza prywatnego TLS (PEM) do obsługi HTTPS (również OMNIROUTE_TLS_KEY)"
|
||
},
|
||
"backup": {
|
||
"title": "Kopia zapasowa",
|
||
"description": "Utwórz kopię zapasową danych OmniRoute",
|
||
"creating": "Tworzenie kopii zapasowej...",
|
||
"done": "Kopia zapasowa została zapisana w {path}",
|
||
"noFiles": "Brak plików do utworzenia kopii zapasowej (baza danych nie została zainicjalizowana)",
|
||
"failed": "Tworzenie kopii zapasowej nie powiodło się: {error}",
|
||
"restoring": "Przywracanie z {path}...",
|
||
"restored": "Przywracanie zakończone.",
|
||
"restoreDescription": "Przywróć z kopii zapasowej",
|
||
"listTitle": "Dostępne kopie zapasowe",
|
||
"noBackups": "Nie znaleziono kopii zapasowych.",
|
||
"notFound": "Nie znaleziono kopii zapasowej: {name}",
|
||
"confirmRestore": "Zastąpić bieżące dane kopią zapasową z {ts}?",
|
||
"createDescription": "Utwórz kopię zapasową danych OmniRoute",
|
||
"nameOpt": "Niestandardowa nazwa kopii zapasowej",
|
||
"cloudOpt": "Prześlij kopię zapasową do magazynu w chmurze",
|
||
"encryptOpt": "Zaszyfruj kopię zapasową za pomocą AES-256-GCM",
|
||
"keyFileOpt": "Ścieżka do pliku zawierającego hasło szyfrowania",
|
||
"excludeOpt": "Wyklucz plik pasujący do wzorca (opcja powtarzalna)",
|
||
"retentionOpt": "Zachowaj tylko ostatnie N kopii zapasowych",
|
||
"passphrasePrompt": "Hasło szyfrowania:",
|
||
"noPassphrase": "Hasło jest wymagane w przypadku zaszyfrowanej kopii zapasowej.",
|
||
"cloudFailed": "Ostrzeżenie: przesyłanie do chmury nie powiodło się. Lokalna kopia zapasowa została zapisana.",
|
||
"cloudUploaded": "Kopia zapasowa przesłana do chmury: {url}",
|
||
"auto": {
|
||
"title": "Harmonogram kopii zapasowych",
|
||
"enableDescription": "Włącz zaplanowane automatyczne tworzenie kopii zapasowych",
|
||
"disableDescription": "Wyłącz zaplanowane automatyczne tworzenie kopii zapasowych",
|
||
"statusDescription": "Pokaż bieżący stan harmonogramu kopii zapasowych",
|
||
"cronOpt": "Wyrażenie cron harmonogramu (domyślnie: codziennie o 3:00)",
|
||
"enabled": "Automatyczne tworzenie kopii zapasowych jest włączone (cron: {cron}).",
|
||
"hint": "Harmonogram jest odczytywany przez omniroute serve podczas uruchamiania.",
|
||
"disabled": "Automatyczne tworzenie kopii zapasowych jest wyłączone.",
|
||
"notConfigured": "Nie skonfigurowano harmonogramu kopii zapasowych."
|
||
}
|
||
},
|
||
"health": {
|
||
"description": "Sprawdź kondycję serwera i stan komponentów",
|
||
"noServer": "Serwer nie jest uruchomiony. Uruchom go za pomocą: omniroute serve",
|
||
"title": "Kondycja",
|
||
"status": "Stan: {status}",
|
||
"uptime": "Czas działania: {uptime}",
|
||
"requests": "Żądania (24 godz.): {count}",
|
||
"cost": "Koszt (24 godz.): ${cost}"
|
||
},
|
||
"quota": {
|
||
"description": "Pokaż wykorzystanie limitów dostawcy",
|
||
"noServer": "Serwer nie jest uruchomiony. Uruchom go za pomocą: omniroute serve",
|
||
"noData": "Brak informacji o limitach."
|
||
},
|
||
"cache": {
|
||
"description": "Zarządzaj pamięcią podręczną odpowiedzi",
|
||
"noServer": "Serwer nie jest uruchomiony. Uruchom go za pomocą: omniroute serve",
|
||
"cleared": "Pamięć podręczna została wyczyszczona.",
|
||
"clearFailed": "Nie udało się wyczyścić pamięci podręcznej."
|
||
},
|
||
"redis": {
|
||
"description": "Uruchom lokalny kontener Redis jednym kliknięciem (Podman lub Docker) do buforowania i śledzenia limitów OmniRoute"
|
||
},
|
||
"test": {
|
||
"description": "Przetestuj połączenie z dostawcą",
|
||
"noServer": "Serwer nie działa. Uruchom go za pomocą: omniroute serve",
|
||
"testing": "Testowanie {provider} / {model}...",
|
||
"passed": "Połączenie powiodło się!",
|
||
"failed": "Połączenie nie powiodło się: {error}",
|
||
"allProvidersOpt": "Przetestuj wszystkich skonfigurowanych dostawców",
|
||
"latencyOpt": "Pokaż pomiary opóźnień (średnie/min./maks. ms)",
|
||
"repeatOpt": "Powtórz test N razy i zagreguj wyniki",
|
||
"compareOpt": "Modele do porównania rozdzielone przecinkami (np. gpt-4o,claude-3-5-sonnet)",
|
||
"saveOpt": "Zapisz wyniki do pliku JSON",
|
||
"saved": "Wyniki zapisano w {path}",
|
||
"compareTitle": "Porównanie modeli",
|
||
"compareMinTwo": "Opcja --compare wymaga co najmniej dwóch modeli (rozdzielonych przecinkami)",
|
||
"noProviders": "Nie skonfigurowano żadnych dostawców. Dodaj dostawcę za pomocą: omniroute keys add"
|
||
},
|
||
"update": {
|
||
"checking": "Sprawdzanie dostępności aktualizacji...",
|
||
"upToDate": "Używasz już najnowszej wersji ({version}).",
|
||
"available": "Dostępna aktualizacja: {current} → {latest}",
|
||
"installing": "Instalowanie {latest}...",
|
||
"done": "Zaktualizowano do wersji {latest}. Uruchom ponownie serwer, aby zastosować zmiany."
|
||
},
|
||
"mcp": {
|
||
"title": "Serwer MCP",
|
||
"running": "Serwer MCP działa ({transport})",
|
||
"stopped": "Serwer MCP został zatrzymany.",
|
||
"restarted": "Serwer MCP został uruchomiony ponownie.",
|
||
"stoppedHint": "Uruchom `omniroute mcp enable`, aby go włączyć.",
|
||
"enabled": "Serwer MCP został włączony.",
|
||
"disabled": "Serwer MCP został wyłączony.",
|
||
"enable": {
|
||
"description": "Włącz serwer MCP",
|
||
"transport": "Transport do użycia: stdio|sse|streamable-http"
|
||
},
|
||
"disable": {
|
||
"description": "Wyłącz serwer MCP"
|
||
},
|
||
"call": {
|
||
"description": "Wywołaj bezpośrednio narzędzie MCP",
|
||
"args": "Obiekt argumentów JSON (wpisany bezpośrednio)",
|
||
"args_file": "Ścieżka do pliku argumentów JSON",
|
||
"stream": "Użyj punktu końcowego przesyłania strumieniowego (/api/mcp/stream)",
|
||
"scope": "Wymagany zakres (opcja powtarzalna, np. read:health)"
|
||
},
|
||
"scopes": {
|
||
"description": "Wyświetl dostępne zakresy MCP",
|
||
"tool": "Pokaż zakresy wymagane przez określone narzędzie"
|
||
},
|
||
"tools": {
|
||
"description": "Sprawdź narzędzia MCP",
|
||
"list": {
|
||
"description": "Wyświetl wszystkie narzędzia MCP",
|
||
"scope": "Filtruj według zakresu"
|
||
},
|
||
"info": {
|
||
"description": "Pokaż metadane narzędzia MCP"
|
||
},
|
||
"schema": {
|
||
"description": "Pokaż schemat JSON danych wejściowych/wyjściowych narzędzia MCP",
|
||
"io": "Rodzaj schematu: input|output (domyślnie: input)"
|
||
}
|
||
},
|
||
"audit": {
|
||
"description": "Dziennik audytu MCP (alias dla audit --source mcp)"
|
||
}
|
||
},
|
||
"a2a": {
|
||
"skills": {
|
||
"description": "Wyświetl dostępne umiejętności A2A z karty agenta"
|
||
},
|
||
"invoke": {
|
||
"description": "Wywołaj umiejętność A2A i zwróć identyfikator zadania",
|
||
"input": "Obiekt wejściowy JSON",
|
||
"input_file": "Ścieżka do wejściowego pliku JSON",
|
||
"wait": "Przed zwróceniem wyniku poczekaj na ukończenie zadania",
|
||
"timeout": "Limit czasu oczekiwania na ukończenie w ms (domyślnie: 60000)"
|
||
},
|
||
"tasks": {
|
||
"description": "Zarządzaj zadaniami A2A",
|
||
"list": {
|
||
"status": "Filtruj według statusu",
|
||
"skill": "Filtruj według identyfikatora umiejętności"
|
||
},
|
||
"watch": {
|
||
"description": "Sprawdzaj status zadania aż do ukończenia"
|
||
},
|
||
"stream": {
|
||
"description": "Przesyłaj strumieniowo zdarzenia wykonania zadania przez SSE"
|
||
},
|
||
"logs": {
|
||
"description": "Pokaż komunikaty i artefakty zadania"
|
||
}
|
||
}
|
||
},
|
||
"policy": {
|
||
"description": "Zarządzaj zasadami autoryzacji OmniRoute",
|
||
"list": {
|
||
"description": "Wyświetl zasady",
|
||
"kind": "Filtruj według rodzaju (allow|deny|rate-limit|cost-cap)",
|
||
"scope": "Filtruj według zakresu (global|api-key|provider)"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz szczegóły zasady według identyfikatora"
|
||
},
|
||
"create": {
|
||
"description": "Utwórz zasadę z pliku JSON",
|
||
"file": "Ścieżka do pliku JSON zasady"
|
||
},
|
||
"update": {
|
||
"description": "Zaktualizuj zasadę z pliku JSON",
|
||
"file": "Ścieżka do pliku JSON zasady"
|
||
},
|
||
"delete": {
|
||
"description": "Usuń zasadę według identyfikatora",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"evaluate": {
|
||
"description": "Próbna ocena zasady (kod wyjścia 0=dozwolone, 4=odrzucone)",
|
||
"api_key": "Klucz API do oceny",
|
||
"action": "Akcja do sprawdzenia (np. chat, embed, admin)",
|
||
"resource": "Ścieżka lub identyfikator zasobu",
|
||
"context": "Dodatkowy kontekst jako obiekt JSON"
|
||
},
|
||
"export": {
|
||
"description": "Wyeksportuj wszystkie zasady do pliku JSON"
|
||
},
|
||
"import": {
|
||
"description": "Zaimportuj zasady z pliku JSON",
|
||
"overwrite": "Zastąp istniejące zasady o tym samym identyfikatorze"
|
||
}
|
||
},
|
||
"compression": {
|
||
"description": "Skonfiguruj i sprawdź potok kompresji OmniRoute",
|
||
"status": {
|
||
"description": "Pokaż bieżący stan i ustawienia kompresji"
|
||
},
|
||
"configure": {
|
||
"description": "Skonfiguruj ustawienia kompresji",
|
||
"engine": "Silnik kompresji (caveman|rtk|hybrid|none)",
|
||
"caveman_agg": "Poziom agresywności Caveman 0.0–1.0",
|
||
"rtk_budget": "Budżet tokenów RTK",
|
||
"language_pack": "Pakiet językowy do aktywacji"
|
||
},
|
||
"engine": {
|
||
"description": "Pobierz lub ustaw aktywny mechanizm kompresji"
|
||
},
|
||
"combos": {
|
||
"description": "Zarządzaj statystykami kombinacji kompresji"
|
||
},
|
||
"rules": {
|
||
"description": "Zarządzaj regułami kompresji",
|
||
"add": {
|
||
"pattern": "Wzorzec do dopasowania (wyrażenie regularne lub pole:wzorzec)",
|
||
"action": "Działanie: drop|shrink|replace"
|
||
}
|
||
},
|
||
"language_packs": {
|
||
"description": "Wyświetl dostępne pakiety językowe kompresji"
|
||
},
|
||
"preview": {
|
||
"description": "Wyświetl podgląd efektu kompresji żądania",
|
||
"file": "Ścieżka do pliku JSON żądania"
|
||
}
|
||
},
|
||
"tunnel": {
|
||
"title": "Tunele",
|
||
"listDescription": "Wyświetl aktywne tunele",
|
||
"createDescription": "Utwórz tunel",
|
||
"created": "Utworzono tunel: {url}",
|
||
"stopped": "Tunel zatrzymany.",
|
||
"confirmStop": "Zatrzymać tunel {id}?",
|
||
"stopDescription": "Zatrzymaj tunel",
|
||
"statusDescription": "Wyświetl szczegółowy stan tunelu",
|
||
"logsDescription": "Wyświetl dzienniki tunelu",
|
||
"infoDescription": "Wyświetl szczegóły konfiguracji tunelu",
|
||
"rotateDescription": "Wygeneruj nowy adres URL tunelu",
|
||
"tailOpt": "Liczba wyświetlanych wierszy dziennika",
|
||
"typeRequired": "Typ tunelu jest wymagany.",
|
||
"noLogs": "Brak dostępnych dzienników.",
|
||
"notAvailable": "Informacje o tunelu są niedostępne.",
|
||
"noTunnels": "Brak aktywnych tuneli.",
|
||
"infoTitle": "Informacje o tunelu: {type}",
|
||
"rotated": "Zmieniono adres URL tunelu: {url}",
|
||
"confirmRotate": "Zmienić adres URL tunelu {type}? (zostanie wygenerowany nowy adres URL)"
|
||
},
|
||
"stop": {
|
||
"description": "Zatrzymaj serwer OmniRoute",
|
||
"stopping": "Zatrzymywanie serwera (PID {pid})...",
|
||
"stopped": "Serwer zatrzymany.",
|
||
"notRunning": "Żaden serwer nie jest uruchomiony.",
|
||
"portFallback": "Nie znaleziono pliku PID, próba zatrzymania na podstawie portu..."
|
||
},
|
||
"restart": {
|
||
"description": "Uruchom ponownie serwer OmniRoute",
|
||
"restarting": "Ponowne uruchamianie serwera OmniRoute..."
|
||
},
|
||
"dashboard": {
|
||
"description": "Otwórz panel OmniRoute w przeglądarce",
|
||
"opening": "Otwieranie panelu pod adresem {url}",
|
||
"urlOnly": "Wyświetl adres URL panelu bez otwierania przeglądarki",
|
||
"tui": "Otwórz interaktywny panel TUI (terminalowy interfejs użytkownika, 7 kart)"
|
||
},
|
||
"models": {
|
||
"description": "Wyświetl dostępne modele (wymaga serwera)",
|
||
"search": "Filtruj modele według identyfikatora, nazwy, dostawcy lub opisu",
|
||
"noServer": "Serwer nie działa. Uruchom go za pomocą: omniroute serve",
|
||
"noModels": "Nie znaleziono modeli."
|
||
},
|
||
"audit": {
|
||
"description": "Uzyskaj dostęp do dzienników zgodności i audytu MCP",
|
||
"source": "Źródło dziennika: all|compliance|mcp (domyślnie: all)",
|
||
"since": "Zwróć wpisy od tego znacznika czasu (ISO 8601)",
|
||
"until": "Zwróć wpisy do tego znacznika czasu (ISO 8601)",
|
||
"tail": {
|
||
"description": "Pokaż ostatnie wpisy dziennika audytu",
|
||
"follow": "Stale śledź nowe wpisy (odpytywanie co 2 s)",
|
||
"limit": "Maksymalna liczba wyświetlanych wpisów (domyślnie: 100)"
|
||
},
|
||
"search": {
|
||
"description": "Przeszukaj wpisy dziennika audytu według słowa kluczowego",
|
||
"limit": "Maksymalna liczba wyników (domyślnie: 200)",
|
||
"actor": "Filtruj według identyfikatora podmiotu",
|
||
"action": "Filtruj według nazwy działania"
|
||
},
|
||
"export": {
|
||
"description": "Eksportuj dziennik audytu do pliku",
|
||
"format": "Format wyjściowy: jsonl|csv (domyślnie: jsonl)"
|
||
},
|
||
"stats": {
|
||
"description": "Pokaż statystyki dziennika audytu",
|
||
"period": "Okres: 1d|7d|30d (domyślnie: 7d)"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz pojedynczy wpis dziennika audytu według identyfikatora"
|
||
}
|
||
},
|
||
"skills": {
|
||
"description": "Zarządzaj umiejętnościami OmniRoute (sandbox, builtin, custom, hybrid, skillssh)",
|
||
"list": {
|
||
"description": "Wyświetl zainstalowane umiejętności",
|
||
"type": "Filtruj według typu (sandbox|custom|builtin|hybrid|skillssh)",
|
||
"enabled": "Pokaż tylko włączone umiejętności",
|
||
"disabled": "Pokaż tylko wyłączone umiejętności",
|
||
"api_key": "Filtruj według klucza API"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz szczegóły umiejętności według identyfikatora"
|
||
},
|
||
"install": {
|
||
"description": "Zainstaluj umiejętność z pliku lub adresu URL",
|
||
"from_file": "Ścieżka do pliku definicji umiejętności w formacie JSON",
|
||
"from_url": "Adres URL zdalnej definicji umiejętności",
|
||
"type": "Typ umiejętności (sandbox|custom|hybrid)",
|
||
"enable": "Włącz umiejętność po instalacji"
|
||
},
|
||
"enable": {
|
||
"description": "Włącz umiejętność według identyfikatora"
|
||
},
|
||
"disable": {
|
||
"description": "Wyłącz umiejętność według identyfikatora",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"delete": {
|
||
"description": "Usuń umiejętność według identyfikatora",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"execute": {
|
||
"description": "Uruchom umiejętność według identyfikatora",
|
||
"input": "Obiekt wejściowy JSON",
|
||
"input_file": "Ścieżka do pliku wejściowego JSON",
|
||
"timeout": "Limit czasu wykonania w ms (domyślnie: 30000)"
|
||
},
|
||
"executions": {
|
||
"description": "Wyświetl historię uruchomień umiejętności",
|
||
"skill": "Filtruj według ID umiejętności",
|
||
"limit": "Maksymalna liczba wyników (domyślnie: 50)",
|
||
"status": "Filtruj według statusu (running|completed|failed)"
|
||
},
|
||
"skillssh": {
|
||
"description": "Zarządzaj umiejętnościami zainstalowanymi przez SSH"
|
||
},
|
||
"marketplace": {
|
||
"description": "Przeglądaj i instaluj umiejętności z marketplace"
|
||
},
|
||
"mp": {
|
||
"search": {
|
||
"description": "Wyszukuj pakiety w marketplace",
|
||
"category": "Filtruj według kategorii",
|
||
"tag": "Filtruj według tagu",
|
||
"limit": "Maksymalna liczba wyników (domyślnie: 30)",
|
||
"sort": "Sortuj według: downloads|rating|recent"
|
||
},
|
||
"info": {
|
||
"description": "Pokaż szczegóły pakietu i plik readme"
|
||
},
|
||
"install": {
|
||
"description": "Zainstaluj pakiet z marketplace",
|
||
"version": "Wersja pakietu (domyślnie: latest)",
|
||
"enable": "Włącz po instalacji",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"categories": {
|
||
"description": "Wyświetl kategorie marketplace"
|
||
},
|
||
"featured": {
|
||
"description": "Pokaż polecane pakiety z marketplace"
|
||
}
|
||
}
|
||
},
|
||
"memory": {
|
||
"description": "Zarządzaj pamięcią konwersacyjną OmniRoute (FTS5 + wektorową)",
|
||
"search": {
|
||
"description": "Przeszukuj wpisy pamięci za pomocą zapytania semantycznego",
|
||
"type": "Filtruj według typu pamięci (user|feedback|project|reference)",
|
||
"limit": "Maksymalna liczba wyników (domyślnie: 20)",
|
||
"api_key": "Filtruj według klucza API",
|
||
"token_budget": "Ogranicz łączną liczbę tokenów w wynikach"
|
||
},
|
||
"add": {
|
||
"description": "Dodaj nowy wpis do pamięci",
|
||
"content": "Treść tekstowa pamięci",
|
||
"file": "Wczytaj zawartość z pliku",
|
||
"type": "Typ pamięci (domyślnie: user)",
|
||
"metadata": "Obiekt metadanych JSON",
|
||
"api_key": "Powiąż z kluczem API"
|
||
},
|
||
"clear": {
|
||
"description": "Usuń wpisy pamięci pasujące do filtrów",
|
||
"type": "Filtruj według typu",
|
||
"older": "Usuń wpisy starsze niż podany okres (30d, 6m, 1y)",
|
||
"api_key": "Filtruj według klucza API",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"list": {
|
||
"description": "Wyświetl wpisy pamięci bez rankingu wyszukiwania",
|
||
"type": "Filtruj według typu",
|
||
"limit": "Maksymalna liczba wyników (domyślnie: 100)",
|
||
"api_key": "Filtruj według klucza API"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz pojedynczy wpis pamięci według ID"
|
||
},
|
||
"delete": {
|
||
"description": "Usuń wpis pamięci według ID",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"health": {
|
||
"description": "Pokaż stan podsystemu pamięci (FTS5 + Qdrant)"
|
||
}
|
||
},
|
||
"oauth": {
|
||
"description": "Zarządzaj połączeniami z dostawcami OAuth",
|
||
"providers": {
|
||
"description": "Wyświetl dostawców obsługujących OAuth i typy ich przepływów"
|
||
},
|
||
"start": {
|
||
"description": "Rozpocznij przepływ autoryzacji OAuth dla dostawcy",
|
||
"provider": "Identyfikator dostawcy (gemini, copilot, cursor, …)",
|
||
"no_browser": "Wyświetl tylko URL — nie otwieraj przeglądarki",
|
||
"import_system": "Automatycznie zaimportuj dane uwierzytelniające z lokalnej konfiguracji systemu",
|
||
"social": "Dostawca logowania społecznościowego (google|github) — wymagany dla kiro",
|
||
"timeout": "Limit czasu oczekiwania na autoryzację w ms (domyślnie: 300000)"
|
||
},
|
||
"status": {
|
||
"description": "Wyświetl aktywne połączenia OAuth",
|
||
"provider": "Filtruj według identyfikatora dostawcy"
|
||
},
|
||
"revoke": {
|
||
"description": "Unieważnij połączenie OAuth",
|
||
"provider": "Identyfikator dostawcy, którego połączenie ma zostać unieważnione",
|
||
"connection_id": "Unieważnij określone połączenie według identyfikatora",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
}
|
||
},
|
||
"cloud": {
|
||
"description": "Zarządzaj zadaniami agentów AI w chmurze (codex, devin, jules)",
|
||
"agents": {
|
||
"description": "Wyświetl dostępnych agentów chmurowych"
|
||
},
|
||
"agent": {
|
||
"description": "Zarządzaj zadaniami agenta chmurowego {agent}",
|
||
"auth": {
|
||
"description": "Autoryzuj agenta {agent} przez OAuth"
|
||
}
|
||
},
|
||
"task": {
|
||
"description": "Zarządzaj zadaniami agentów chmurowych",
|
||
"create": {
|
||
"description": "Utwórz nowe zadanie agenta",
|
||
"title": "Tytuł zadania (domyślnie pierwsze 80 znaków monitu)",
|
||
"prompt": "Treść monitu zadania",
|
||
"prompt_file": "Wczytaj monit z pliku",
|
||
"repo": "URL repozytorium do sklonowania na potrzeby zadania",
|
||
"branch": "Nazwa gałęzi do użycia",
|
||
"metadata": "Obiekt metadanych JSON"
|
||
},
|
||
"list": {
|
||
"description": "Wyświetl zadania agentów",
|
||
"status": "Filtruj według stanu (running|completed|failed|cancelled)",
|
||
"limit": "Maksymalna liczba wyników (domyślnie: 50)"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz szczegóły zadania według identyfikatora"
|
||
},
|
||
"status": {
|
||
"description": "Wyświetl stan zadania (running|completed|failed|cancelled)"
|
||
},
|
||
"cancel": {
|
||
"description": "Anuluj trwające zadanie",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"approve": {
|
||
"description": "Zatwierdź plan agenta, aby rozpocząć wykonywanie"
|
||
},
|
||
"message": {
|
||
"description": "Wyślij wiadomość do trwającego zadania"
|
||
}
|
||
},
|
||
"sources": {
|
||
"description": "Wyświetl pliki źródłowe utworzone przez zadanie"
|
||
}
|
||
},
|
||
"eval": {
|
||
"description": "Zarządzaj zestawami ewaluacyjnymi i ich uruchomieniami",
|
||
"suites": {
|
||
"description": "Zarządzaj zestawami ewaluacyjnymi",
|
||
"list": {
|
||
"description": "Wyświetl zestawy ewaluacyjne"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz szczegóły zestawu ewaluacyjnego według ID"
|
||
},
|
||
"create": {
|
||
"description": "Utwórz zestaw ewaluacyjny z pliku JSON",
|
||
"file": "Ścieżka do pliku JSON z definicją zestawu"
|
||
}
|
||
},
|
||
"run": {
|
||
"description": "Rozpocznij ewaluację zestawu",
|
||
"model": "ID modelu do ewaluacji (domyślnie: auto)",
|
||
"combo": "Wymuś określoną kombinację według nazwy",
|
||
"concurrency": "Liczba próbek przetwarzanych równolegle (domyślnie: 4)",
|
||
"tag": "Oznacz ten przebieg tagiem, aby móc go później filtrować",
|
||
"watch": "Monitoruj postęp przebiegu aż do zakończenia"
|
||
},
|
||
"list": {
|
||
"description": "Wyświetl przebiegi ewaluacji",
|
||
"suite": "Filtruj według ID zestawu",
|
||
"status": "Filtruj według statusu",
|
||
"since": "Zwróć przebiegi od tego znacznika czasu",
|
||
"limit": "Maksymalna liczba wyników (domyślnie: 50)"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz szczegóły przebiegu ewaluacji według ID"
|
||
},
|
||
"results": {
|
||
"description": "Pokaż wyniki próbek dla przebiegu ewaluacji",
|
||
"failed": "Pokaż tylko próbki zakończone niepowodzeniem"
|
||
},
|
||
"cancel": {
|
||
"description": "Anuluj trwającą ewaluację",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"scorecard": {
|
||
"description": "Pokaż kartę wyników zakończonego przebiegu ewaluacji"
|
||
}
|
||
},
|
||
"webhooks": {
|
||
"description": "Zarządzaj webhookami OmniRoute",
|
||
"events": {
|
||
"description": "Wyświetl wszystkie dostępne typy zdarzeń webhooków"
|
||
},
|
||
"list": {
|
||
"description": "Wyświetl skonfigurowane webhooki"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz szczegóły webhooka według ID"
|
||
},
|
||
"add": {
|
||
"description": "Zarejestruj nowy webhook",
|
||
"url": "Docelowy URL",
|
||
"events": "Lista typów zdarzeń rozdzielonych przecinkami",
|
||
"secret": "Sekret do podpisu HMAC",
|
||
"header": "Dodatkowy nagłówek w formacie key=value (opcja powtarzalna)",
|
||
"no_enabled": "Utwórz webhook w stanie wyłączonym"
|
||
},
|
||
"update": {
|
||
"description": "Zaktualizuj istniejący webhook",
|
||
"enabled": "Ustaw stan włączenia (true|false)"
|
||
},
|
||
"remove": {
|
||
"description": "Usuń webhook",
|
||
"yes": "Pomiń monit o potwierdzenie"
|
||
},
|
||
"test": {
|
||
"description": "Wyślij zdarzenie testowe do webhooka",
|
||
"event": "Typ zdarzenia do symulacji (domyślnie: request.completed)"
|
||
}
|
||
},
|
||
"program": {
|
||
"description": "OmniRoute — Inteligentny router AI z automatycznym fallbackiem",
|
||
"version": "Wydrukuj wersję i wyjdź",
|
||
"output": "Format wyjścia (table, json, jsonl, csv)",
|
||
"quiet": "Pomiń nieistotne wyjście",
|
||
"no_color": "Wyłącz kolorowe wyjście",
|
||
"timeout": "Limit czasu żądania HTTP w milisekundach",
|
||
"api_key": "Klucz API dla serwera OmniRoute",
|
||
"base_url": "Bazowy URL serwera OmniRoute",
|
||
"context": "Kontekst/profil serwera dla tego polecenia",
|
||
"lang": "Ustaw język wyświetlania CLI (nadpisuje OMNIROUTE_LANG)"
|
||
},
|
||
"files": {
|
||
"description": "Zarządzaj plikami (przesyłanie, wyświetlanie, pobieranie informacji, pobieranie, usuwanie)",
|
||
"list": {
|
||
"purpose": "Filtruj według przeznaczenia",
|
||
"limit": "Maksymalna liczba wyników"
|
||
},
|
||
"get": {
|
||
"description": "Pobierz metadane pliku"
|
||
},
|
||
"upload": {
|
||
"description": "Prześlij plik",
|
||
"purpose": "Przeznaczenie pliku (batch, assistants, fine-tune)"
|
||
},
|
||
"content": {
|
||
"description": "Pobierz zawartość pliku",
|
||
"out": "Zapisz w ścieżce (domyślnie: stdout)"
|
||
},
|
||
"delete": {
|
||
"yes": "Pomiń potwierdzenie"
|
||
}
|
||
},
|
||
"batches": {
|
||
"description": "Zarządzaj zadaniami wsadowymi zgodnymi z OpenAI",
|
||
"list": {
|
||
"status": "Filtruj według statusu",
|
||
"limit": "Maksymalna liczba wyników"
|
||
},
|
||
"create": {
|
||
"description": "Utwórz zadanie wsadowe",
|
||
"inputFile": "Identyfikator pliku wejściowego",
|
||
"endpoint": "Docelowy endpoint",
|
||
"window": "Okno realizacji",
|
||
"metadata": "Dodaj metadane klucz=wartość"
|
||
},
|
||
"submit": {
|
||
"description": "Prześlij plik JSONL i utwórz zadanie wsadowe",
|
||
"jsonl": "Ścieżka do pliku JSONL",
|
||
"endpoint": "Docelowy endpoint",
|
||
"wait": "Czekaj na zakończenie"
|
||
},
|
||
"cancel": {
|
||
"yes": "Pomiń potwierdzenie"
|
||
},
|
||
"wait": {
|
||
"timeout": "Limit czasu w ms"
|
||
},
|
||
"output": {
|
||
"out": "Zapisz dane wyjściowe w ścieżce"
|
||
},
|
||
"errors": {
|
||
"out": "Zapisz błędy w ścieżce"
|
||
}
|
||
},
|
||
"translator": {
|
||
"description": "Konwertuj treści żądań między formatami LLM",
|
||
"detect": {
|
||
"description": "Wykryj format treści"
|
||
},
|
||
"translate": {
|
||
"description": "Konwertuj treść z jednego formatu na inny"
|
||
},
|
||
"send": {
|
||
"description": "Przetłumacz i wyślij do usługi nadrzędnej"
|
||
},
|
||
"stream": {
|
||
"description": "Konwertuj strumieniowo treść żądania"
|
||
},
|
||
"from": "Format źródłowy (openai|anthropic|gemini|cohere)",
|
||
"to": "Format docelowy (openai|anthropic|gemini|cohere)",
|
||
"file": "Ścieżka do pliku JSON z treścią żądania",
|
||
"out": "Zapisz dane wyjściowe do pliku",
|
||
"model": "Zastąp model",
|
||
"history": {
|
||
"limit": "Maksymalna liczba wyników"
|
||
}
|
||
},
|
||
"pricing": {
|
||
"description": "Zarządzaj danymi cenowymi modeli",
|
||
"sync": {
|
||
"description": "Synchronizuj ceny ze źródeł nadrzędnych",
|
||
"provider": "Filtruj według dostawcy",
|
||
"force": "Wymuś ponowną synchronizację"
|
||
},
|
||
"list": {
|
||
"provider": "Filtruj według dostawcy",
|
||
"model": "Filtruj według modelu",
|
||
"limit": "Maksymalna liczba wyników"
|
||
},
|
||
"defaults": {
|
||
"description": "Zarządzaj domyślnymi cenami",
|
||
"input": "Koszt wejścia za 1 mln tokenów (USD)",
|
||
"output": "Koszt wyjścia za 1 mln tokenów (USD)",
|
||
"cacheRead": "Koszt odczytu z pamięci podręcznej za 1 mln tokenów (USD)",
|
||
"cacheWrite": "Koszt zapisu do pamięci podręcznej za 1 mln tokenów (USD)"
|
||
},
|
||
"diff": {
|
||
"description": "Pokaż rozbieżności względem cen źródłowych",
|
||
"model": "Filtruj według modelu"
|
||
}
|
||
},
|
||
"radar": {
|
||
"description": "Sprawdź i zsynchronizuj lokalne źródła katalogu Radar",
|
||
"status": "Pokaż lokalne ustawienia Radar i stan pamięci podręcznej źródeł",
|
||
"sync": "Zsynchronizuj katalog, polecenia, oferty i Intel za pośrednictwem lokalnego serwera"
|
||
},
|
||
"resilience": {
|
||
"description": "Sprawdź mechanizmy odporności i zarządzaj nimi",
|
||
"status": {
|
||
"provider": "Filtruj według dostawcy"
|
||
},
|
||
"breakers": {
|
||
"provider": "Filtruj według dostawcy"
|
||
},
|
||
"cooldowns": {
|
||
"provider": "Filtruj według dostawcy",
|
||
"connectionId": "Filtruj według identyfikatora połączenia"
|
||
},
|
||
"lockouts": {
|
||
"provider": "Filtruj według dostawcy",
|
||
"model": "Filtruj według modelu"
|
||
},
|
||
"reset": {
|
||
"description": "Zresetuj stan wyłącznika/czasu odczekania",
|
||
"provider": "Dostawca do zresetowania",
|
||
"connectionId": "Identyfikator połączenia do zresetowania",
|
||
"model": "Model, dla którego zresetować blokadę",
|
||
"allCooldowns": "Zresetuj wszystkie czasy odczekania dostawcy",
|
||
"yes": "Pomiń potwierdzenie"
|
||
},
|
||
"profile": {
|
||
"description": "Zarządzaj profilem odporności",
|
||
"name": "Nazwa profilu"
|
||
},
|
||
"config": {
|
||
"description": "Zarządzaj konfiguracją odporności",
|
||
"threshold": "Próg błędów",
|
||
"resetTimeout": "Limit czasu resetowania w ms",
|
||
"baseCooldown": "Bazowy czas odczekania w ms"
|
||
}
|
||
},
|
||
"nodes": {
|
||
"description": "Zarządzaj węzłami dostawcy (punktami końcowymi)",
|
||
"list": {
|
||
"provider": "Filtruj według dostawcy",
|
||
"enabled": "Pokaż tylko włączone węzły"
|
||
},
|
||
"add": {
|
||
"provider": "Nazwa dostawcy",
|
||
"baseUrl": "Bazowy adres URL węzła",
|
||
"name": "Nazwa węzła",
|
||
"weight": "Waga równoważenia obciążenia",
|
||
"region": "Znacznik regionu",
|
||
"authHeader": "Niestandardowy nagłówek uwierzytelniania (key=value)"
|
||
},
|
||
"update": {
|
||
"baseUrl": "Nowy bazowy adres URL",
|
||
"name": "Nowa nazwa",
|
||
"weight": "Nowa waga",
|
||
"region": "Nowy region",
|
||
"enabled": "Włącz lub wyłącz (true|false)"
|
||
},
|
||
"remove": {
|
||
"yes": "Pomiń potwierdzenie"
|
||
},
|
||
"validate": {
|
||
"baseUrl": "URL do zweryfikowania",
|
||
"provider": "Dostawca, względem którego przeprowadzić weryfikację"
|
||
},
|
||
"test": {
|
||
"description": "Wyślij żądanie testowe do węzła"
|
||
},
|
||
"metrics": {
|
||
"description": "Pokaż metryki węzła",
|
||
"period": "Okres (np. 24h, 7d)"
|
||
}
|
||
},
|
||
"context": {
|
||
"description": "Skonfiguruj potok inżynierii kontekstu (Caveman, RTK)",
|
||
"analytics": {
|
||
"period": "Okres (np. 7d, 30d)"
|
||
},
|
||
"caveman": {
|
||
"description": "Zarządzaj kompresorem kontekstu Caveman",
|
||
"config": {
|
||
"description": "Pokaż lub zaktualizuj konfigurację Caveman",
|
||
"aggressiveness": "Poziom agresywności 0.0–1.0",
|
||
"maxShrinkPct": "Maksymalny procent kompresji",
|
||
"preserveTags": "Tagi do zachowania, rozdzielone przecinkami"
|
||
}
|
||
},
|
||
"rtk": {
|
||
"description": "Zarządzaj optymalizatorem kontekstu RTK",
|
||
"config": {
|
||
"description": "Pokaż lub zaktualizuj konfigurację RTK",
|
||
"tokenBudget": "Budżet tokenów dla RTK",
|
||
"reservePct": "Procent rezerwy"
|
||
},
|
||
"filters": {
|
||
"description": "Zarządzaj filtrami RTK",
|
||
"pattern": "Wzorzec filtra (wyrażenie regularne)",
|
||
"priority": "Priorytet filtra (domyślnie: 100)",
|
||
"action": "Działanie filtra: drop|shrink|replace",
|
||
"yes": "Pomiń potwierdzenie"
|
||
},
|
||
"test": {
|
||
"file": "Ścieżka do pliku JSON żądania"
|
||
}
|
||
},
|
||
"combos": {
|
||
"description": "Zarządzanie kombinacjami z uwzględnieniem kontekstu"
|
||
}
|
||
},
|
||
"sessions": {
|
||
"description": "Przeglądaj aktywne sesje i zarządzaj nimi",
|
||
"list": {
|
||
"user": "Filtruj według użytkownika",
|
||
"kind": "Filtruj według rodzaju (dashboard|api-key|mcp|a2a)",
|
||
"active": "Pokaż tylko aktywne sesje",
|
||
"limit": "Maksymalna liczba wyników (domyślnie: 100)"
|
||
},
|
||
"expire": {
|
||
"yes": "Pomiń potwierdzenie"
|
||
},
|
||
"expireAll": {
|
||
"user": "Użytkownik, którego sesje mają wygasnąć",
|
||
"yes": "Pomiń potwierdzenie"
|
||
}
|
||
},
|
||
"tags": {
|
||
"description": "Zarządzaj tagami zasobów",
|
||
"add": {
|
||
"color": "Kolor tagu (wartość szesnastkowa lub nazwa)",
|
||
"description": "Opis tagu"
|
||
},
|
||
"remove": {
|
||
"yes": "Pomiń potwierdzenie"
|
||
},
|
||
"assign": {
|
||
"tag": "Nazwa tagu",
|
||
"to": "Zasób docelowy w formacie type:id (np. provider:openai)"
|
||
},
|
||
"unassign": {
|
||
"tag": "Nazwa tagu",
|
||
"from": "Zasób źródłowy w formacie type:id"
|
||
}
|
||
},
|
||
"openapi": {
|
||
"description": "Uzyskaj dostęp do specyfikacji OpenAPI OmniRoute i przetestuj ją",
|
||
"dump": {
|
||
"description": "Wyślij specyfikację OpenAPI na standardowe wyjście lub zapisz ją do pliku",
|
||
"format": "Format wyjściowy: yaml|json (domyślnie: yaml)",
|
||
"out": "Zapisz w ścieżce pliku"
|
||
},
|
||
"validate": {
|
||
"description": "Zweryfikuj specyfikację OpenAPI"
|
||
},
|
||
"try": {
|
||
"description": "Przetestuj endpoint API przy użyciu specyfikacji",
|
||
"method": "Metoda HTTP (domyślnie: GET)",
|
||
"body": "Ścieżka do pliku JSON z treścią żądania",
|
||
"query": "Parametr zapytania w formacie key=value (można powtórzyć)",
|
||
"header": "Nagłówek w formacie key=value (można powtórzyć)"
|
||
},
|
||
"endpoints": {
|
||
"description": "Wyświetl wszystkie endpointy API",
|
||
"search": "Filtruj według ścieżki lub podsumowania"
|
||
},
|
||
"paths": {
|
||
"description": "Wyświetl wszystkie ścieżki API"
|
||
}
|
||
},
|
||
"combo": {
|
||
"title": "Kombinacje",
|
||
"switched": "Aktywna kombinacja: {name}",
|
||
"created": "Utworzono kombinację: {name}",
|
||
"deleted": "Usunięto kombinację: {name}",
|
||
"noCombos": "Nie skonfigurowano żadnych kombinacji.",
|
||
"confirmDelete": "Usunąć kombinację {name}?",
|
||
"suggest": {
|
||
"description": "Zaproponuj najlepszą kombinację do zadania, korzystając z oceny AI",
|
||
"task": "Opis zadania",
|
||
"maxCost": "Maksymalny koszt żądania w USD",
|
||
"maxLatencyMs": "Maksymalne opóźnienie w milisekundach",
|
||
"weights": "Wagi oceny w formacie JSON, np. {\"latency\":0.7,\"cost\":0.3}",
|
||
"top": "Liczba najlepszych kandydatów do wyświetlenia (domyślnie: 5)",
|
||
"explain": "Wyświetl uzasadnienie na standardowym wyjściu błędów",
|
||
"switch": "Aktywuj najwyżej ocenioną kombinację"
|
||
}
|
||
},
|
||
"oneproxy": {
|
||
"description": "Zarządzaj pulą serwerów nadrzędnych OneProxy",
|
||
"stats": {
|
||
"provider": "Filtruj według dostawcy",
|
||
"period": "Okres (domyślnie: 24h)"
|
||
},
|
||
"fetch": {
|
||
"description": "Pobierz serwery proxy z puli",
|
||
"count": "Liczba serwerów proxy do pobrania (domyślnie: 1)",
|
||
"type": "Typ proxy: http|socks5 (domyślnie: http)"
|
||
},
|
||
"rotate": {
|
||
"description": "Wymuś rotację proxy",
|
||
"provider": "Dostawca, dla którego ma zostać wykonana rotacja",
|
||
"connectionId": "Identyfikator konkretnego połączenia do rotacji"
|
||
},
|
||
"config": {
|
||
"description": "Wyświetl lub zaktualizuj konfigurację OneProxy",
|
||
"enabled": "Włącz pulę serwerów proxy (true|false)",
|
||
"poolSize": "Rozmiar puli",
|
||
"providerSource": "URL dostawcy proxy",
|
||
"rotationPolicy": "Zasady rotacji: sticky|per-request|periodic"
|
||
},
|
||
"pool": {
|
||
"description": "Wyświetl bieżącą pulę serwerów proxy wraz z metrykami"
|
||
}
|
||
},
|
||
"open": {
|
||
"description": "Otwórz określoną stronę panelu OmniRoute w przeglądarce",
|
||
"url": "Wyświetl tylko URL, nie otwieraj przeglądarki"
|
||
},
|
||
"telemetry": {
|
||
"description": "Uzyskaj dostęp do zagregowanych danych telemetrycznych",
|
||
"summary": {
|
||
"description": "Wyświetl podsumowanie zagregowanych danych telemetrycznych",
|
||
"period": "Okres: 24h|7d|30d (domyślnie: 24h)",
|
||
"compareTo": "Porównaj z poprzednim okresem"
|
||
},
|
||
"export": {
|
||
"description": "Eksportuj zdarzenia telemetryczne do formatu JSONL",
|
||
"out": "Ścieżka pliku wyjściowego (domyślnie: telemetry.jsonl)",
|
||
"period": "Okres eksportu (domyślnie: 7d)"
|
||
}
|
||
},
|
||
"sync": {
|
||
"description": "Synchronizuj konfigurację między instancjami OmniRoute",
|
||
"push": {
|
||
"description": "Wyślij konfigurację do chmury lub instancji zdalnej",
|
||
"target": "Cel (cloud lub context:name)",
|
||
"bundle": "Elementy pakietu do synchronizacji",
|
||
"dryRun": "Wyświetl podgląd bez stosowania zmian"
|
||
},
|
||
"pull": {
|
||
"description": "Pobierz konfigurację z chmury lub instancji zdalnej",
|
||
"source": "Źródło (cloud lub context:name)",
|
||
"merge": "Scal z istniejącą konfiguracją",
|
||
"replace": "Zastąp istniejącą konfigurację",
|
||
"dryRun": "Wyświetl podgląd bez stosowania zmian"
|
||
},
|
||
"diff": {
|
||
"source": "Kontekst źródłowy",
|
||
"target": "Kontekst docelowy"
|
||
},
|
||
"bundle": {
|
||
"description": "Eksportuj konfigurację jako plik pakietu",
|
||
"include": "Elementy do uwzględnienia (oddzielone przecinkami)"
|
||
},
|
||
"import": {
|
||
"description": "Importuj plik pakietu",
|
||
"dryRun": "Sprawdź poprawność bez stosowania zmian"
|
||
},
|
||
"initialize": {
|
||
"fromCloud": "Zainicjuj z kopii zapasowej w chmurze"
|
||
},
|
||
"tokens": {
|
||
"description": "Zarządzaj tokenami synchronizacji",
|
||
"create": {
|
||
"name": "Nazwa tokenu",
|
||
"scope": "Zakres tokenu",
|
||
"ttl": "Czas ważności tokenu (np. 30d)"
|
||
},
|
||
"revoke": {
|
||
"yes": "Pomiń potwierdzenie"
|
||
}
|
||
},
|
||
"resolve": {
|
||
"description": "Rozwiąż konflikty synchronizacji interaktywnie"
|
||
}
|
||
},
|
||
"config": {
|
||
"contexts": {
|
||
"description": "Zarządzaj kontekstami/profilami serwera (add, use, list, show, remove, rename, export, import)"
|
||
},
|
||
"lang": {
|
||
"description": "Zarządzaj językiem interfejsu CLI",
|
||
"getDescription": "Wyświetl kod aktualnie aktywnego języka",
|
||
"setDescription": "Ustaw język wyświetlania i zapisz go w konfiguracji",
|
||
"listDescription": "Wyświetl listę wszystkich dostępnych języków",
|
||
"listTitle": "Dostępne języki",
|
||
"current": "Język: {code} ({name})",
|
||
"saved": "Ustawiono język na {code} ({name}).",
|
||
"noCode": "Wymagany jest kod języka. Uruchom „omniroute config lang list”, aby zobaczyć dostępne kody.",
|
||
"unknown": "Nieznany kod języka: {code}. Uruchom „omniroute config lang list”, aby zobaczyć dostępne kody.",
|
||
"alreadySet": "Język jest już ustawiony na {code}.",
|
||
"envHint": "Wskazówka: możesz również ustawić OMNIROUTE_LANG={code} w swoim środowisku."
|
||
}
|
||
},
|
||
"completion": {
|
||
"description": "Generuj lub instaluj skrypty uzupełniania powłoki",
|
||
"zsh": "Wyświetl skrypt uzupełniania dla zsh",
|
||
"bash": "Wyświetl skrypt uzupełniania dla bash",
|
||
"fish": "Wyświetl skrypt uzupełniania dla fish",
|
||
"install": "Zainstaluj globalnie skrypt uzupełniania dla wykrytej powłoki",
|
||
"refresh": "Odśwież pamięć podręczną kombinacji/dostawców/modeli"
|
||
},
|
||
"logs": {
|
||
"description": "Przesyłaj strumieniowo lub eksportuj dzienniki żądań",
|
||
"follow": "Przesyłaj dzienniki strumieniowo w czasie rzeczywistym",
|
||
"filter": "Filtruj według poziomu (error,warn,info) — wartości rozdzielone przecinkami",
|
||
"lines": "Liczba wierszy do pobrania",
|
||
"timeout": "Limit czasu połączenia w ms",
|
||
"baseUrl": "Bazowy adres URL API OmniRoute",
|
||
"requestId": "Filtruj według identyfikatora żądania",
|
||
"apiKey": "Filtruj według klucza API",
|
||
"combo": "Filtruj według nazwy kombinacji",
|
||
"status": "Filtruj według kodu stanu HTTP",
|
||
"durationMin": "Minimalny czas trwania żądania w ms",
|
||
"durationMax": "Maksymalny czas trwania żądania w ms",
|
||
"export": "Zapisz dzienniki do pliku (json/jsonl/csv)",
|
||
"exported": "Dzienniki zapisano w {path}",
|
||
"stopped": "Zatrzymano strumieniowanie dzienników.",
|
||
"streamError": "Błąd strumieniowania dzienników: {message}"
|
||
},
|
||
"tray": {
|
||
"description": "Steruj ikoną w zasobniku systemowym",
|
||
"show": "Pokaż ikonę w zasobniku systemowym (jeśli serwer działa z opcją --tray)",
|
||
"hide": "Ukryj ikonę w zasobniku systemowym",
|
||
"quit": "Zakończ OmniRoute za pomocą ikony w zasobniku systemowym"
|
||
},
|
||
"autostart": {
|
||
"description": "Zarządzaj automatycznym uruchamianiem OmniRoute podczas rozruchu (Linux: usługa użytkownika systemd)",
|
||
"enable": "Włącz automatyczne uruchamianie podczas rozruchu",
|
||
"disable": "Wyłącz automatyczne uruchamianie podczas rozruchu",
|
||
"toggle": "Przełącz automatyczne uruchamianie podczas rozruchu",
|
||
"status": "Pokaż stan automatycznego uruchamiania"
|
||
},
|
||
"runtime": {
|
||
"description": "Zarządzaj natywnymi zależnościami środowiska uruchomieniowego",
|
||
"check": "Sprawdź stan natywnych zależności w katalogu środowiska uruchomieniowego",
|
||
"repair": "Zainstaluj ponownie natywne zależności w katalogu środowiska uruchomieniowego",
|
||
"repair_force": "Wymuś ponowną instalację, nawet jeśli zależności są prawidłowe",
|
||
"clean": "Usuń katalog środowiska uruchomieniowego (zwalnia miejsce na dysku)",
|
||
"clean_yes": "Pomiń potwierdzenie"
|
||
},
|
||
"repl": {
|
||
"description": "Interaktywny, wieloturowy REPL z LLM",
|
||
"model": "Model do użycia (domyślnie: auto)",
|
||
"combo": "Nazwa kombinacji do użycia",
|
||
"system": "Monit systemowy",
|
||
"resume": "Wznów zapisaną sesję według nazwy"
|
||
},
|
||
"plugin": {
|
||
"description": "Zarządzaj wtyczkami CLI (omniroute-cmd-*)",
|
||
"list": "Wyświetl zainstalowane wtyczki",
|
||
"install": "Zainstaluj wtyczkę z npm lub ścieżki lokalnej",
|
||
"remove": "Usuń zainstalowaną wtyczkę",
|
||
"info": "Pokaż szczegóły zainstalowanej wtyczki",
|
||
"search": "Przeszukaj rejestr npm pod kątem dostępnych wtyczek",
|
||
"update": "Zaktualizuj zainstalowane wtyczki",
|
||
"scaffold": "Wygeneruj szablon nowej wtyczki"
|
||
},
|
||
"launch": {
|
||
"description": "Uruchom Claude Code skonfigurowany do pracy z OmniRoute (lokalnym lub zdalnym, z --profile)",
|
||
"token": "Token, który klient Claude powinien wysyłać (ANTHROPIC_AUTH_TOKEN)",
|
||
"notRunning": "OmniRoute jest nieosiągalny na porcie {port}. Uruchom go poleceniem 'omniroute serve'.",
|
||
"notFound": "Nie znaleziono CLI 'claude' w PATH."
|
||
},
|
||
"run": {
|
||
"description": "Uruchom obsługiwany docelowy interfejs CLI za pośrednictwem OmniRoute"
|
||
},
|
||
"setupClaude": {
|
||
"description": "Wygeneruj profile Claude Code w ~/.claude/profiles na podstawie katalogu modeli OmniRoute"
|
||
},
|
||
"connect": {
|
||
"description": "Połącz się ze zdalnym serwerem OmniRoute i przejdź do trybu zdalnego"
|
||
},
|
||
"tokens": {
|
||
"description": "Zarządzaj tokenami dostępu CLI o ograniczonym zakresie (tryb zdalny)"
|
||
},
|
||
"configure": {
|
||
"description": "Wybierz dostawcę i model z aktywnego serwera oraz skonfiguruj obsługiwany lokalny interfejs CLI"
|
||
},
|
||
"launchCodex": {
|
||
"description": "Uruchom Codex CLI skonfigurowany do pracy z OmniRoute (lokalnym lub na zdalnym VPS)"
|
||
},
|
||
"setupCodex": {
|
||
"description": "Wygeneruj pliki profili w ~/.codex na podstawie aktualnego katalogu modeli OmniRoute"
|
||
},
|
||
"packs": {
|
||
"description": "Zarządzaj opcjonalnymi pakietami środowiska uruchomieniowego (ML / automatyzacja przeglądarki)",
|
||
"listDescription": "Wyświetl opcjonalne pakiety i stan ich instalacji",
|
||
"installDescription": "Zainstaluj opcjonalny pakiet w DATA_DIR",
|
||
"verifyDescription": "Zweryfikuj zainstalowane pakiety względem dostarczonego indeksu sum kontrolnych",
|
||
"removeDescription": "Usuń zainstalowany opcjonalny pakiet",
|
||
"sourceOpt": "Katalog zawierający dane pakietów i indeks pakietów",
|
||
"warnNoIndex": "Nie znaleziono optional-packs.index.json — instalacja i weryfikacja są niedostępne w tej kopii repozytorium (plik jest dostarczany w pakietach aplikacji desktopowej)",
|
||
"errUnknown": "nieznany pakiet: {name}",
|
||
"errNoIndex": "nie znaleziono indeksu pakietów; przekaż --source <dir> wskazujące katalog zawierający dane pakietu (w pakietach aplikacji desktopowej znajduje się on obok aplikacji)",
|
||
"installed": "pakiet \"{name}\" został zainstalowany i zweryfikowany w {dir}",
|
||
"restartHint": "uruchom ponownie serwer OmniRoute (lub aplikację komputerową), aby środowisko uruchomieniowe wykryło pakiet",
|
||
"removed": "pakiet „{name}” został usunięty",
|
||
"notInstalled": "pakiet „{name}” nie był zainstalowany",
|
||
"verifyOk": "zweryfikowano wszystkie zainstalowane pakiety",
|
||
"verifyFailed": "weryfikacja nie powiodła się dla {count} pakietów",
|
||
"noneInstalled": "nie zainstalowano żadnych opcjonalnych pakietów"
|
||
}
|
||
}
|