| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987 |
- {
- "catalog": {
- "title": "Integracje",
- "description": "Połącz usługi, z których warsztat już korzysta. Każdą integrację konfigurujesz raz, a potem działa w tle.",
- "all": "Wszystkie",
- "empty": "W tej kategorii nie ma jeszcze integracji.",
- "notConnected": "Niepołączono",
- "connect": "Połącz",
- "manage": "Zarządzaj",
- "connectedTitle": "Połączone",
- "connectedDescription": "Usługi skonfigurowane w tym warsztacie. Otwórz jedną, aby sprawdzić stan, zmienić ustawienia lub rozłączyć.",
- "noneConnected": "Nic jeszcze nie jest połączone. Wybierz usługę poniżej, aby zacząć.",
- "availableTitle": "Dostępne",
- "availableDescription": "Usługi, które możesz dodać. Każdą konfiguruje się raz, a potem działa w tle.",
- "allConnected": "Wszystkie dostępne usługi są połączone.",
- "searchPlaceholder": "Szukaj integracji",
- "noMatches": "Nic nie pasuje do „{query}”.",
- "readMore": "Czytaj więcej",
- "suggestTitle": "Brakuje usługi, z której korzystasz?",
- "suggestDescription": "Powiedz nam, która integracja pomogłaby Twojemu warsztatowi, a przyjrzymy się jej.",
- "suggest": "Zaproponuj integrację",
- "suggestSubject": "Propozycja integracji"
- },
- "categories": {
- "calendar": "Kalendarz",
- "conferencing": "Rozmowy wideo",
- "accounting": "Księgowość",
- "messaging": "Wiadomości",
- "payments": "Płatności",
- "automation": "Automatyzacja",
- "storage": "Pliki",
- "registry": "Rejestr pojazdów",
- "repair": "Dane naprawcze",
- "other": "Inne",
- "ai": "SI"
- },
- "capabilities": {
- "calendar": {
- "push": "Zlecenia do kalendarza",
- "pull": "Zajęty czas z kalendarza",
- "conference": "Linki do rozmów wideo"
- },
- "sms": {
- "send": "Wysyłane SMS-y",
- "receive": "Odbierane odpowiedzi"
- },
- "whatsapp": {
- "send": "Wysyłane wiadomości WhatsApp",
- "receive": "Odbierane odpowiedzi"
- },
- "telegram": {
- "send": "Wysyłane wiadomości Telegram",
- "receive": "Odbierane odpowiedzi"
- },
- "email": {
- "send": "Wysyłane e-maile"
- },
- "vehicle": {
- "lookup": "Wyszukiwanie po tablicy i VIN",
- "inspection": "Terminy przeglądów",
- "safety": "Akcje serwisowe i skargi właścicieli"
- },
- "ai": {
- "chat": "Teksty i podsumowania",
- "transcribe": "Dyktowanie"
- },
- "payments": {
- "checkout": "Płatność z linku do faktury"
- },
- "accounting": {
- "invoices": "Faktury do księgowości",
- "customers": "Klienci do księgowości",
- "payments": "Płatności w obie strony"
- },
- "backup": {
- "target": "Miejsce docelowe kopii zapasowych"
- },
- "repair": {
- "labor": "Normy czasowe w zleceniach i wycenach",
- "fluids": "Rodzaje i pojemności płynów"
- }
- },
- "statuses": {
- "active": "Połączono",
- "error": "Wymaga uwagi",
- "pending": "Konfiguracja w toku",
- "disconnected": "Rozłączono",
- "needsSetup": "Konfiguracja nieukończona"
- },
- "connection": {
- "back": "Wszystkie integracje",
- "account": "Połączone konto",
- "lastHealth": "Ostatnie sprawdzenie",
- "lastSync": "Ostatnia synchronizacja",
- "lastError": "Ostatnie uruchomienie nie powiodło się",
- "setupMissingTitle": "Konfiguracja nieukończona",
- "setupMissing": "Wybierz {fields} w ustawieniach poniżej. Do tego czasu nic nie jest synchronizowane.",
- "connected": "{name} jest połączony.",
- "connectedShort": "Połączono",
- "connectWith": "Połącz {name}",
- "connect": "Połącz",
- "reconnect": "Połącz ponownie",
- "disconnect": "Rozłącz",
- "disconnectTitle": "Rozłączyć {name}?",
- "disconnectDescription": "Torqvoice zapomina konto i przestaje z niego korzystać. Nic, co już wysłano do {name} lub tam zapisano, nie jest ruszane.",
- "disconnectDescriptionCalendar": "Torqvoice zapomina konto i przestaje synchronizować. Zlecenia już umieszczone w {name} tam zostają. Czas zajęty pokazywany z tego kalendarza jest usuwany z kalendarza Torqvoice.",
- "disconnectDescriptionConferencing": "Torqvoice zapomina konto i przestaje tworzyć spotkania. Utworzone już spotkania zostają w {name}, a linki na zleceniach są zachowane.",
- "disconnectDescriptionAccounting": "Torqvoice zapomina konto i przestaje wysyłać oraz odczytywać. Faktury, klienci i płatności już obecne w {name} tam zostają.",
- "removeSetup": "Usuń",
- "removeSetupTitle": "Usunąć {name}?",
- "removeSetupDescription": "Nic nie jest jeszcze połączone. Torqvoice zapomina wpisane dane, a {name} wraca na listę dostępnych usług.",
- "removeSetupDone": "Usunięto {name}",
- "removeSetupHint": "Nie zamierzasz tego kontynuować? Usuń, a usługa wróci na listę poniżej.",
- "disconnected": "Rozłączono",
- "test": "Testuj połączenie",
- "testPassed": "Połączenie działa",
- "syncNow": "Synchronizuj teraz",
- "syncQueued": "Synchronizacja w kolejce; uruchomi się w ciągu minuty",
- "pullNow": "Pobierz płatności teraz",
- "pullQueued": "Pobieranie płatności w kolejce; uruchomi się w ciągu minuty",
- "backfill": "Wyślij zaplanowane zlecenia",
- "backfillQueued": "Dodano do kolejki zaplanowane zlecenia od ubiegłego tygodnia wzwyż",
- "backfillInvoices": "Wyślij wystawione faktury",
- "backfillInvoicesQueuedCount": "Do kolejki trafiło {count, plural, one {# wystawiona faktura} few {# wystawione faktury} many {# wystawionych faktur} other {# wystawionej faktury}}",
- "backfillInvoicesNone": "Brak wystawionych faktur do wysłania. Przechodzą tylko faktury wysłane, udostępnione lub opłacone, od daty początkowej, jeśli ją ustawiono.",
- "retryQueued": "Zadanie ponownie w kolejce",
- "settingsTitle": "Ustawienia",
- "settingsDescription": "Co synchronizować i dokąd. Zmiany obowiązują od następnej synchronizacji.",
- "settingsSaved": "Zapisano ustawienia",
- "save": "Zapisz",
- "loading": "Ładowanie...",
- "choose": "Wybierz...",
- "search": "Szukaj...",
- "noMatch": "Brak wyników",
- "leaveEmpty": "Zostaw puste",
- "noLimit": "Bez ograniczenia",
- "planLocked": "Integracje nie są objęte Twoim planem.",
- "lockedIntegrations": "Połącz kalendarze, rozmowy wideo i inne usługi ze swoim warsztatem.",
- "lockedPayments": "Pozwól klientom opłacać faktury online, a każda płatność zostanie zaksięgowana na fakturze.",
- "lockedAi": "Połącz dostawcę AI, aby korzystać z funkcji AI w swoim warsztacie.",
- "ownAppTitle": "Ta instalacja używa własnej aplikacji u dostawcy",
- "redirectUri": "Adres przekierowania (redirect URI) do zarejestrowania u dostawcy:",
- "sendTestEmail": "Wyślij testowy e-mail",
- "testEmailSent": "Wysłano testowy e-mail na {email}",
- "testEmailHint": "Testowy e-mail trafia na Twój własny adres przez tego dostawcę, co potwierdza adres nadawcy i zasady wysyłki, czego samo sprawdzenie klucza nie zrobi.",
- "inboundUrl": "Adres URL webhooka dla wiadomości przychodzących",
- "inboundHintSecret": "Wklej ten adres URL w ustawieniach wiadomości przychodzących u dostawcy. Zawiera sekret identyfikujący Twój warsztat, więc zachowaj go w tajemnicy.",
- "inboundHintMeta": "Wklej ten adres URL jako adres callback w swojej aplikacji Meta, razem z tokenem weryfikacji wpisanym powyżej, i zasubskrybuj wiadomości.",
- "inboundHintStripe": "Dodaj ten adres URL w panelu Stripe: otwórz Workbench, potem Webhooks, wybierz Create an event destination i zasubskrybuj checkout.session.completed. Stripe pokaże wtedy sekret podpisu dla tego punktu końcowego; wklej go tutaj w polu sekretu podpisu, aby każde powiadomienie było sprawdzane po podpisie. Do tego czasu Torqvoice potwierdza każde powiadomienie, pytając Stripe o samą płatność.",
- "inboundHintVipps": "Wpisz ten adres URL jako adres callback w portalu Vipps MobilePay. Vipps wymaga też opublikowanych warunków sprzedaży, które ustawia się w Ustawienia, Płatność.",
- "inboundHintPaypal": "Dodaj ten adres URL w panelu dewelopera PayPal w sekcji Webhooks, z subskrypcją PAYMENT.CAPTURE.COMPLETED.",
- "copy": "Kopiuj",
- "copied": "Skopiowano",
- "updateKeys": "Zaktualizuj klucze",
- "updateKeysHint": "Ostatnie sprawdzenie nie powiodło się. Wpisz klucze ponownie, aby spróbować jeszcze raz.",
- "awaitingKeys": "Połączono, ale wciąż brakuje: {keys}.",
- "awaitingKeysHint": "Webhook już odpowiada dostawcy, więc zarejestruj go teraz. Wpisz te wartości tutaj, gdy dostawca je wyda.",
- "saveKeys": "Zapisz klucze",
- "keysSaved": "Klucze zapisane",
- "inspectionSync": {
- "title": "Synchronizacja przeglądów",
- "vehicles": "{count} pojazdów z tablicą w tym warsztacie",
- "dueNow": "{count} zostałoby sprawdzonych przy następnym uruchomieniu",
- "withDate": "{count} ma już termin przeglądu",
- "lastPass": "Ostatni pełny przebieg {date}",
- "never": "Brak pełnego przebiegu",
- "inProgress": "Trwa przebieg",
- "off": "Włącz ustawienie i zapisz; do tego czasu przebieg niczego nie sprawdza.",
- "syncNowHelp": "Synchronizuj teraz uruchamia przebieg od razu zamiast czekać na cogodzinny. Sprawdza po 25 pojazdów i kontynuuje sam, aż wszystkie oczekujące pojazdy zostaną obsłużone. Pierwszy przebieg sprawdza każdy pojazd z tablicą rejestracyjną.",
- "confirmTitle": "Sprawdzić pojazdy teraz?",
- "confirmDescription": "{count} z {total} pojazdów z tablicą zostanie teraz sprawdzonych w {name}, po 25 naraz, a ich terminy przeglądów zostaną zapisane. Pojazdy sprawdzone niedawno są pomijane. Jeśli {name} pobiera opłatę za wyszukanie, każdy znaleziony pojazd jest rozliczany na Twoim koncie.",
- "confirmLabel": "Sprawdź {count} pojazdów",
- "nothingDue": "Wszystkie pojazdy z tablicą zostały niedawno sprawdzone, więc na razie nie ma czego sprawdzać."
- },
- "supersedes": "Podłączenie {next} odłączy {current}. Naraz może działać tylko jedno, więc {current} przestanie być używane, gdy tylko {next} zacznie działać.",
- "platformHandlesBackupsTitle": "Kopie zapasowe są już w cenie",
- "platformHandlesBackups": "Torqvoice już co godzinę tworzy kopię zapasową tego warsztatu i przechowuje punkty przywracania przez 30 dni. Połącz bucket, jeśli chcesz mieć także własną kopię, którą można odczytać bez Torqvoice.",
- "platformHandlesBackupsLink": "Zobacz punkty przywracania",
- "batchRetried": "{count, plural, =0 {Nie ma czego ponawiać} one {# zadanie ponownie w kolejce} few {# zadania ponownie w kolejce} many {# zadań ponownie w kolejce} other {# zadania ponownie w kolejce}}",
- "advanced": "Zaawansowane",
- "generate": "Wygeneruj",
- "show": "Pokaż",
- "hide": "Ukryj",
- "generatedPasswordWarning": "Przechowuj kopię tego hasła w bezpiecznym miejscu, poza tym serwerem. Bez niego nikt nie otworzy tych kopii zapasowych, nawet Torqvoice.",
- "backup": {
- "title": "Kopie zapasowe",
- "description": "Kiedy to miejsce docelowe ostatnio otrzymało udaną kopię zapasową, kiedy będzie następna i ostatnie uruchomienia.",
- "lastGood": "Ostatnia udana kopia zapasowa",
- "added": "Dodano {size}",
- "never": "Jeszcze brak",
- "nextRun": "Następne uruchomienie",
- "notScheduled": "Nie zaplanowano",
- "repositorySize": "Zapisane w miejscu docelowym",
- "runNow": "Utwórz kopię teraz",
- "running": "Tworzenie kopii",
- "runningHint": "Trwa tworzenie kopii zapasowej. Ta strona odświeża się sama, dopóki się nie zakończy.",
- "started": "Rozpoczęto tworzenie kopii zapasowej",
- "recentTitle": "Ostatnie uruchomienia",
- "noRuns": "Nie utworzono jeszcze żadnej kopii zapasowej.",
- "addedNote": "Pierwsze uruchomienie wysyła wszystko. Każde kolejne dodaje tylko fragmenty zmienione od tamtej pory, dlatego jest małe. Każda kopia jest mimo to kompletna i można ją osobno przywrócić lub przejrzeć.",
- "notStarted": "Nie rozpoczęto",
- "filesNewCount": "{count, plural, one {# nowy plik} few {# nowe pliki} many {# nowych plików} other {# nowego pliku}}",
- "columns": {
- "status": "Status",
- "started": "Rozpoczęto",
- "trigger": "Uruchomione przez",
- "duration": "Czas trwania",
- "filesNew": "Nowe pliki",
- "bytesAdded": "Dodano"
- },
- "trigger": {
- "scheduled": "Harmonogram",
- "manual": "Ręcznie",
- "restore": "Przywracanie"
- },
- "status": {
- "queued": "W kolejce",
- "running": "W toku",
- "done": "Gotowe",
- "failed": "Nieudane",
- "skipped": "Pominięte"
- },
- "restoring": "Przywracanie",
- "restoringHint": "Trwa przywracanie: dane warsztatu są zastępowane kopią zapasową. Ta strona odświeża się sama, dopóki się nie zakończy. Do tego czasu nie pracuj w warsztacie.",
- "explore": "Przeglądaj",
- "restore": {
- "showAll": "Pokaż wszystkie kopie zapasowe",
- "refresh": "Odśwież",
- "loading": "Odczytywanie kopii zapasowych w miejscu docelowym",
- "loadFailed": "Nie udało się wyświetlić listy kopii zapasowych",
- "empty": "W tym miejscu docelowym nie ma jeszcze kopii zapasowych.",
- "needsOwner": "Tutaj kopię zapasową może przywrócić tylko właściciel warsztatu.",
- "needsAdmin": "Kopię zapasową może przywrócić tylko właściciel lub administrator.",
- "filesIncluded": "Dołączono zdjęcia i pliki",
- "filesNotIncluded": "Nie dołączono zdjęć ani plików",
- "earlierInstall": "Wcześniejsza instalacja",
- "action": "Przywróć",
- "dialogTitle": "Przywrócić kopię zapasową z {time}?",
- "warning": "Przywrócenie <bold>zastępuje wszystko, co ten warsztat ma teraz</bold>: klientów, pojazdy, zlecenia, faktury, ustawienia oraz, jeśli kopia je zawiera, zdjęcia i pliki. Wszystko, co dodano od utworzenia kopii, przepadnie. Tej operacji nie można cofnąć.",
- "secretsNote": "Klucze tajne, które kopia pominęła, zachowują wartości, jakie ta instalacja ma teraz. Konta użytkowników i hasła pozostają nienaruszone.",
- "confirmPrompt": "Wpisz nazwę warsztatu, <bold>{name}</bold>, aby potwierdzić.",
- "whileRunning": "Przywracanie działa w tle, a przy wielu zdjęciach trwa kilka minut. Strona odświeża się sama, dopóki się nie zakończy.",
- "cancel": "Anuluj",
- "confirm": "Przywróć tę kopię zapasową",
- "started": "Rozpoczęto przywracanie"
- }
- },
- "lockedBackups": "Zaplanowane, szyfrowane kopie zapasowe warsztatu do własnej przestrzeni dyskowej.",
- "searchOrType": "Szukaj lub wpisz nazwę",
- "useTyped": "Użyj „{value}”",
- "listNeedsKeys": "Wpisz klucze powyżej, aby zobaczyć listę",
- "listEmpty": "Lista jest pusta. Wpisz nazwę ręcznie.",
- "testing": "Testowanie połączenia",
- "testOk": "Połączenie działa: obiekt testowy został zapisany i ponownie usunięty.",
- "testFailed": "Test nie powiódł się",
- "testSteps": {
- "settings": "Sprawdź ustawienia dostawcy",
- "list": "Klucz nie może listować zawartości bucketu",
- "write": "Klucz nie może zapisywać w buckecie",
- "delete": "Klucz nie może usuwać z bucketu",
- "folder": "Nie można utworzyć ani otworzyć folderu"
- },
- "testHint": "Wpisz klucze i bucket, aby przetestować je przed połączeniem. Test zapisuje jeden mały obiekt i go usuwa."
- },
- "activity": {
- "title": "Aktywność",
- "description": "Ostatnie zadania i wpisy dziennika dla tego połączenia.",
- "retry": "Ponów",
- "jobStatus": {
- "queued": "W kolejce",
- "running": "W trakcie",
- "done": "Gotowe",
- "failed": "Nieudane",
- "dead": "Przerwano"
- },
- "jobs": "{count, plural, one {# zadanie} few {# zadania} many {# zadań} other {# zadania}}",
- "counts": {
- "queued": "{count} w kolejce",
- "running": "{count} w toku",
- "done": "{count} gotowe",
- "failed": "{count} nieudane",
- "dead": "{count} porzucone"
- },
- "noFailures": "Nic nie zawiodło.",
- "retryFailed": "Ponów nieudane",
- "details": "Pokaż szczegóły",
- "loadingMore": "Wczytywanie starszych zadań",
- "loadFailed": "Nie udało się wczytać starszych zadań.",
- "cleared": "Zakończone zadania są usuwane po 7 dniach."
- },
- "errors": {
- "generic": "Coś poszło nie tak",
- "demo": "W wersji demo nie można łączyć integracji.",
- "forbidden": "Tylko administrator może łączyć integracje.",
- "unknown": "Nieznana integracja.",
- "plan": "Ta integracja nie jest objęta Twoim planem.",
- "no-client": "Dla tego dostawcy nie skonfigurowano danych aplikacji.",
- "denied": "Anulowano logowanie u dostawcy.",
- "vendor": "Dostawca zwrócił błąd. Spróbuj ponownie.",
- "invalid": "Odpowiedź dostawcy była niekompletna. Spróbuj ponownie.",
- "state": "To logowanie wygasło lub należy do innej sesji. Zacznij od nowa.",
- "exchange": "Dostawca odrzucił logowanie. Sprawdź dane aplikacji i spróbuj ponownie.",
- "identify": "Połączono, ale nie udało się odczytać konta. Spróbuj połączyć ponownie.",
- "backupRunning": "Kopia zapasowa jest już tworzona.",
- "restoreOwnerOnly": "W Torqvoice Cloud kopię zapasową może przywrócić tylko właściciel warsztatu.",
- "restoreBusy": "Na tym serwerze trwa już tworzenie kopii zapasowej lub przywracanie. Spróbuj ponownie, gdy się zakończy."
- },
- "meeting": {
- "join": "Dołącz do rozmowy wideo",
- "google-meet": "Google Meet",
- "teams": "Microsoft Teams",
- "zoom": "Zoom"
- },
- "calendar": {
- "external": "Z połączonych kalendarzy",
- "busy": "Zajęte"
- },
- "connectors": {
- "google-calendar": {
- "description": "Dodawaj zaplanowane zlecenia do Google Calendar, dołączaj link Google Meet i zobacz zajęty czas z kalendarza w Torqvoice.",
- "tenantHelp": "Utwórz klienta OAuth w Google Cloud Console (APIs & Services → Credentials), włącz Google Calendar API, dodaj poniższy adres przekierowania i wklej tutaj identyfikator klienta oraz sekret.",
- "fields": {
- "clientId": "Identyfikator klienta",
- "clientSecret": "Sekret klienta"
- },
- "settings": {
- "calendarId": "Kalendarz",
- "pushEnabled": "Dodawaj zaplanowane zlecenia do tego kalendarza",
- "includeCustomer": "Umieść w wydarzeniu imię i nazwisko oraz telefon klienta",
- "addConference": "Dodawaj spotkanie Google Meet do każdego zaplanowanego zlecenia",
- "addConferenceHelp": "Włączone: każde zlecenie wysłane do kalendarza dostaje spotkanie Google Meet, a link pojawia się na zleceniu. Wyłączone: dodaj spotkanie Google Meet do pojedynczego zlecenia z jego strony. W obu przypadkach klient dostaje link dopiero, gdy go wyślesz.",
- "pullEnabled": "Pokazuj zajęty czas z tego kalendarza w kalendarzu Torqvoice",
- "pullEnabledHelp": "Tylko do odczytu. Odświeżane co 15 minut, tydzień wstecz i dwa miesiące do przodu."
- }
- },
- "microsoft-365": {
- "name": "Kalendarz Microsoft 365",
- "description": "Dodawaj zaplanowane zlecenia do kalendarza Outlook, dołączaj link Microsoft Teams i zobacz zajęty czas z kalendarza w Torqvoice.",
- "tenantHelp": "Zarejestruj aplikację w Microsoft Entra (App registrations), zezwól na konta osobiste i służbowe, dodaj poniższy adres przekierowania jako platformę Web, utwórz sekret klienta i wklej oba tutaj.",
- "fields": {
- "clientId": "Identyfikator aplikacji (klienta)",
- "clientSecret": "Sekret klienta"
- },
- "settings": {
- "calendarId": "Kalendarz",
- "pushEnabled": "Dodawaj zaplanowane zlecenia do tego kalendarza",
- "includeCustomer": "Umieść w wydarzeniu imię i nazwisko oraz telefon klienta",
- "addConference": "Dodawaj spotkanie Microsoft Teams do każdego zaplanowanego zlecenia",
- "addConferenceHelp": "Włączone: każde zlecenie wysłane do kalendarza dostaje spotkanie Microsoft Teams, a link pojawia się na zleceniu. Wyłączone: dodaj spotkanie Microsoft Teams do pojedynczego zlecenia z jego strony. W obu przypadkach klient dostaje link dopiero, gdy go wyślesz.",
- "pullEnabled": "Pokazuj zajęty czas z tego kalendarza w kalendarzu Torqvoice",
- "pullEnabledHelp": "Tylko do odczytu. Odświeżane co 15 minut, tydzień wstecz i dwa miesiące do przodu."
- }
- },
- "zoom": {
- "description": "Dodaj spotkanie Zoom do zaplanowanego zlecenia i zachowaj na nim link, do zdalnej diagnostyki lub omówienia ustaleń z klientem.",
- "tenantHelp": "W Zoom App Marketplace utwórz aplikację General (user-managed), dodaj poniższy adres przekierowania, dodaj zakresy meeting:write:meeting, meeting:update:meeting, meeting:delete:meeting, meeting:read:meeting i user:read:user, a następnie wklej tutaj identyfikator i sekret klienta.",
- "fields": {
- "clientId": "Identyfikator klienta",
- "clientSecret": "Sekret klienta"
- },
- "settings": {
- "autoCreate": "Automatycznie twórz spotkanie Zoom dla każdego zaplanowanego zlecenia",
- "autoCreateHelp": "Wyłączone: rozmowę wideo dodajesz do zlecenia samodzielnie, z jego strony. Włączone: każde zlecenie z godziną rozpoczęcia dostaje spotkanie, przesuwane przy zmianie terminu i usuwane przy anulowaniu. W obu przypadkach klient dostaje link tylko wtedy, gdy go wyślesz.",
- "includeCustomer": "Dodaj nazwę klienta do tematu spotkania",
- "joinBeforeHost": "Pozwól klientowi dołączyć przed Tobą",
- "waitingRoom": "Używaj poczekalni"
- }
- },
- "twilio-sms": {
- "description": "Wysyłaj i odbieraj SMS-y przez numer Twilio. Przypomnienia, wiadomości o gotowości do odbioru i odpowiedzi, które wracają.",
- "fields": {
- "accountSid": "Account SID",
- "authToken": "Token autoryzacji"
- },
- "settings": {
- "phoneNumber": "Wysyłaj z tego numeru"
- }
- },
- "vonage-sms": {
- "description": "Wysyłaj i odbieraj SMS-y przez numer Vonage.",
- "fields": {
- "apiKey": "Klucz API",
- "apiSecret": "Sekret API",
- "signatureSecret": "Sekret podpisu",
- "signatureSecretHelp": "Z panelu Vonage, w sekcji API settings. Gdy jest ustawiony, wiadomości przychodzące są przyjmowane tylko wtedy, gdy podpisał je Vonage. Bez niego sprawdzany jest tylko sekret w adresie URL webhooka."
- },
- "settings": {
- "phoneNumber": "Wysyłaj z tego numeru"
- }
- },
- "telnyx-sms": {
- "description": "Wysyłaj i odbieraj SMS-y przez numer Telnyx.",
- "fields": {
- "apiKey": "Klucz API",
- "webhookPublicKey": "Klucz publiczny webhooka",
- "webhookPublicKeyHelp": "Z portalu Telnyx, w sekcji Account settings, Keys and credentials, Public key. Gdy jest ustawiony, wiadomości przychodzące są przyjmowane tylko wtedy, gdy podpisał je Telnyx. Bez niego sprawdzany jest tylko sekret w adresie URL webhooka."
- },
- "settings": {
- "phoneNumber": "Wysyłaj z tego numeru"
- }
- },
- "whatsapp-meta": {
- "description": "Pisz do klientów na WhatsAppie bezpośrednio przez Meta. Zdjęcia tego, co znaleziono, i rozmowa, która po nich następuje.",
- "fields": {
- "phoneNumberId": "ID numeru telefonu",
- "accessToken": "Token dostępu",
- "verifyToken": "Token weryfikacji webhooka",
- "appSecret": "Sekret aplikacji",
- "apiVersion": "Wersja Graph API",
- "appSecretHelp": "Meta podpisuje nim każde dostarczenie. Dopóki nie zostanie wpisany, wiadomości wysłane do webhooka są odrzucane, bo inaczej każdy, kto pozna adres URL, mógłby pisać w imieniu Twoich klientów.",
- "phoneNumberIdHelp": "Z WhatsApp Managera, przy numerze, z którego wysyłasz; to nie jest sam numer telefonu. Meta wydaje go dopiero po zweryfikowaniu webhooka, więc zostaw pole puste, połącz, zarejestruj webhook i wróć, aby go dodać.",
- "accessTokenHelp": "Stały token użytkownika systemowego. Ten pokazywany przez Metę podczas konfiguracji wygasa w ciągu 24 godzin. Dodaj go razem z identyfikatorem numeru telefonu po zweryfikowaniu webhooka.",
- "verifyTokenHelp": "Dowolna fraza, którą wybierzesz. Wklej tę samą w Meta podczas rejestrowania webhooka."
- },
- "settings": {
- "enabled": "Wysyłaj wiadomości tym kanałem",
- "phoneNumber": "Wysyłaj z tego numeru",
- "templateName": "Szablon do wznowienia rozmowy",
- "templateLanguage": "Język szablonu",
- "templateVariables": "Wartości szablonu, po kolei",
- "mediaTemplateName": "Szablon wiadomości ze zdjęciem",
- "mediaTemplateLanguage": "Język szablonu ze zdjęciem",
- "mediaTemplateVariables": "Wartości szablonu ze zdjęciem, po kolei"
- }
- },
- "whatsapp-twilio": {
- "description": "Pisz do klientów na WhatsAppie przez numer Twilio, jeśli to Twilio sprzedało Ci numer.",
- "fields": {
- "accountSid": "Account SID",
- "authToken": "Token autoryzacji",
- "messagingServiceSid": "Messaging service SID"
- },
- "settings": {
- "enabled": "Wysyłaj wiadomości tym kanałem",
- "phoneNumber": "Wysyłaj z tego numeru",
- "templateName": "Szablon do wznowienia rozmowy",
- "templateLanguage": "Język szablonu",
- "templateVariables": "Wartości szablonu, po kolei",
- "mediaTemplateName": "Szablon wiadomości ze zdjęciem",
- "mediaTemplateLanguage": "Język szablonu ze zdjęciem",
- "mediaTemplateVariables": "Wartości szablonu ze zdjęciem, po kolei"
- }
- },
- "telegram": {
- "description": "Bot Telegram, który dociera do korzystających z niego klientów i przenosi ich odpowiedzi do skrzynki odbiorczej.",
- "fields": {
- "botToken": "Token bota"
- },
- "settings": {
- "enabled": "Wysyłaj wiadomości tym kanałem",
- "botUsername": "Nazwa użytkownika bota"
- }
- },
- "smtp": {
- "description": "Wysyłaj faktury i przypomnienia przez własny serwer pocztowy zamiast poczty platformy.",
- "fields": {
- "host": "Serwer",
- "port": "Port",
- "user": "Nazwa użytkownika",
- "pass": "Hasło"
- },
- "settings": {
- "fromEmail": "Wysyłaj z tego adresu",
- "fromName": "Nazwa nadawcy",
- "secure": "Łącz przez TLS od samego początku",
- "requireTls": "Wymagaj przejścia serwera na TLS",
- "rejectUnauthorized": "Odrzucaj certyfikat, który nie przechodzi weryfikacji"
- }
- },
- "resend": {
- "description": "Wysyłaj faktury i przypomnienia przez Resend.",
- "fields": {
- "apiKey": "Klucz API"
- },
- "settings": {
- "fromEmail": "Wysyłaj z tego adresu",
- "fromName": "Nazwa nadawcy"
- }
- },
- "postmark": {
- "description": "Wysyłaj faktury i przypomnienia przez Postmark.",
- "fields": {
- "apiKey": "Token serwera"
- },
- "settings": {
- "fromEmail": "Wysyłaj z tego adresu",
- "fromName": "Nazwa nadawcy"
- }
- },
- "mailgun": {
- "description": "Wysyłaj faktury i przypomnienia przez Mailgun.",
- "fields": {
- "apiKey": "Klucz API",
- "domain": "Domena wysyłkowa"
- },
- "settings": {
- "fromEmail": "Wysyłaj z tego adresu",
- "fromName": "Nazwa nadawcy",
- "region": "Region domeny"
- }
- },
- "sendgrid": {
- "description": "Wysyłaj faktury i przypomnienia przez SendGrid.",
- "fields": {
- "apiKey": "Klucz API"
- },
- "settings": {
- "fromEmail": "Wysyłaj z tego adresu",
- "fromName": "Nazwa nadawcy"
- }
- },
- "amazon-ses": {
- "description": "Wysyłaj faktury i przypomnienia przez Amazon SES.",
- "fields": {
- "accessKeyId": "ID klucza dostępu",
- "secretAccessKey": "Tajny klucz dostępu",
- "region": "Region"
- },
- "settings": {
- "fromEmail": "Wysyłaj z tego adresu",
- "fromName": "Nazwa nadawcy"
- }
- },
- "vegvesen": {
- "description": "Uzupełnij pojazd na podstawie norweskiej tablicy lub numeru VIN: marka, model, rocznik, paliwo, skrzynia biegów, silnik, kolor, rozmiary opon i termin następnego EU-kontroll, prosto z rejestru Statens vegvesen. Dane właściciela nie są zwracane.",
- "fields": {
- "apiKey": "Klucz API",
- "apiKeyHelp": "Bezpłatny. Zamów klucz na vegvesen.no w sekcji „API for tekniske kjøretøyopplysninger”: zaloguj się przez BankID, reprezentuj warsztat, a klucz zostanie wydany od razu. Pozwala na 50 000 zapytań dziennie."
- },
- "settings": {
- "syncInspections": "Aktualizuj terminy przeglądów wszystkich pojazdów w tym warsztacie",
- "syncInspectionsHelp": "Raz na godzinę pojazdy wymagające sprawdzenia są wyszukiwane po numerze rejestracyjnym i zapisywany jest następny termin EU-kontroll; jak często pojazd jest sprawdzany ponownie, ustawia się poniżej. Wysyłane są tylko pojazdy zapisane w tym warsztacie.",
- "inspectionRecheck": "Ponownie sprawdzaj pojazdy, które już mają termin",
- "inspectionRecheckHelp": "Termin zmienia się tylko po zaliczonym przeglądzie. Co miesiąc najszybciej zauważa wcześniejszy przegląd; tylko blisko terminu kosztuje najmniej. Blisko terminu każdy pojazd jest sprawdzany co tydzień, niezależnie od tego wyboru.",
- "recheckMonthly": "Co miesiąc",
- "recheckQuarterly": "Co trzy miesiące",
- "recheckNearDeadline": "Tylko blisko terminu",
- "inspectionSoonDays": "Blisko terminu oznacza w ciągu",
- "inspectionSoonDaysHelp": "W tym oknie pojazd jest sprawdzany co tydzień, więc zaliczony przegląd usuwa go z listy przypomnień w ciągu kilku dni. Krótsze okno oznacza mniej zapytań.",
- "soon30": "30 dni",
- "soon60": "60 dni",
- "soon90": "90 dni",
- "inspectionOnlyWithCustomer": "Tylko pojazdy z klientem",
- "inspectionOnlyWithCustomerHelp": "Pomijaj pojazdy bez przypisanego klienta. Nikomu nie można o nich przypomnieć, więc ich wyszukiwanie kosztuje na nic."
- }
- },
- "openapi-automotive": {
- "description": "Uzupełnij pojazd na podstawie francuskiej, włoskiej, hiszpańskiej, portugalskiej lub brytyjskiej tablicy: marka, model, rocznik, VIN, paliwo, pojemność silnika i więcej, z danych rejestracyjnych kraju przez Openapi.com. Każde zapytanie jest rozliczane z własnego konta Openapi warsztatu. Dane właściciela nie są zwracane.",
- "fields": {
- "token": "Token API",
- "tokenHelp": "Załóż konto na console.openapi.com, zasil portfel i w sekcji Automotive utwórz token dla środowiska produkcyjnego. Każde udane zapytanie kosztuje kilkadziesiąt centów; brak wyniku jest bezpłatny."
- },
- "settings": {
- "country": "Kraj",
- "countryHelp": "Rejestr, w którym szukać. Francuskie i włoskie tablice wyglądają tak samo, więc kraju nie da się odczytać z tablicy.",
- "cars": "Wyszukuj samochody",
- "carsHelp": "Przeszukuje rejestr samochodów. Wyłącz, jeśli obsługujesz tylko motocykle, wtedy wyszukiwanie pomija samochody i odpowiada szybciej.",
- "bikes": "Wyszukuj motocykle",
- "bikesHelp": "Przeszukuje rejestr motocykli. Gdy samochody też są włączone, jest odpytywany tylko wtedy, gdy żaden samochód nie pasuje, a brak wyniku dla samochodu jest bezpłatny. Niedostępne dla Portugalii."
- }
- },
- "checkcardetails": {
- "description": "Uzupełnij pojazd na podstawie brytyjskiej tablicy rejestracyjnej lub numeru VIN: marka, model, rok, kolor, paliwo, pojemność silnika i termin MOT, z danych DVLA przez Check Car Details. Samochody i motocykle pochodzą z tego samego rejestru. Gdy na koncie włączone jest UK Vehicle Data, przychodzą też VIN, skrzynia biegów i masy. Każde wyszukanie jest rozliczane na własnym koncie Check Car Details warsztatu. Dane właściciela nie są zwracane.",
- "fields": {
- "apiKey": "Klucz API",
- "apiKeyHelp": "Załóż konto na api.checkcardetails.co.uk i skopiuj klucz produkcyjny w API Keys. Vehicle Registration jest w każdym koncie. Aby dostawać też VIN, kliknij Request Access przy UK Vehicle Data w Your Data Points; wyszukiwania korzystają z niego, gdy tylko zostanie włączone. Klucz testowy znajduje tylko tablice zawierające literę A."
- },
- "settings": {
- "syncInspections": "Aktualizuj terminy MOT wszystkich pojazdów w tym warsztacie",
- "syncInspectionsHelp": "Gdy to jest włączone, każdy pojazd z numerem rejestracyjnym jest wyszukiwany raz i zapisywany jest jego termin MOT. Potem pojazdy są sprawdzane ponownie zgodnie z ustawieniem poniżej. Każdy znaleziony pojazd jest rozliczany jako jedno zapytanie Vehicle Registration; numery nieznane rejestrowi są bezpłatne. Wysyłane są tylko pojazdy zapisane w tym warsztacie.",
- "inspectionRecheck": "Ponownie sprawdzaj pojazdy, które już mają termin",
- "inspectionRecheckHelp": "Termin zmienia się tylko po zaliczonym przeglądzie. Co miesiąc najszybciej zauważa wcześniejszy przegląd; tylko blisko terminu kosztuje najmniej. Blisko terminu każdy pojazd jest sprawdzany co tydzień, niezależnie od tego wyboru.",
- "recheckMonthly": "Co miesiąc",
- "recheckQuarterly": "Co trzy miesiące",
- "recheckNearDeadline": "Tylko blisko terminu",
- "inspectionSoonDays": "Blisko terminu oznacza w ciągu",
- "inspectionSoonDaysHelp": "W tym oknie pojazd jest sprawdzany co tydzień, więc zaliczony przegląd usuwa go z listy przypomnień w ciągu kilku dni. Krótsze okno oznacza mniej zapytań.",
- "soon30": "30 dni",
- "soon60": "60 dni",
- "soon90": "90 dni",
- "inspectionOnlyWithCustomer": "Tylko pojazdy z klientem",
- "inspectionOnlyWithCustomerHelp": "Pomijaj pojazdy bez przypisanego klienta. Nikomu nie można o nich przypomnieć, więc ich wyszukiwanie kosztuje na nic."
- }
- },
- "rdw": {
- "description": "Uzupełnij pojazd na podstawie holenderskiej tablicy: marka, model, rocznik, paliwo, pojemność silnika, kolor, masy i termin następnego APK, prosto z otwartego rejestru pojazdów RDW. Bezpłatnie, bez klucza. Dane właściciela i VIN nie są publikowane.",
- "fields": {
- "appToken": "Token aplikacji (opcjonalny)",
- "appTokenHelp": "Otwarte dane RDW działają bez klucza, ale anonimowe zapytania dzielą ograniczoną pulę. Do synchronizacji przeglądów załóż bezpłatne konto na opendata.rdw.nl, otwórz ustawienia programisty w profilu i utwórz token aplikacji."
- },
- "settings": {
- "syncInspections": "Aktualizuj terminy APK wszystkich pojazdów w tym warsztacie",
- "syncInspectionsHelp": "Raz na godzinę pojazdy wymagające sprawdzenia są wyszukiwane po numerze rejestracyjnym i zapisywany jest następny termin APK; jak często pojazd jest sprawdzany ponownie, ustawia się poniżej. Wysyłane są tylko pojazdy zapisane w tym warsztacie.",
- "inspectionRecheck": "Ponownie sprawdzaj pojazdy, które już mają termin",
- "inspectionRecheckHelp": "Termin zmienia się tylko po zaliczonym przeglądzie. Co miesiąc najszybciej zauważa wcześniejszy przegląd; tylko blisko terminu kosztuje najmniej. Blisko terminu każdy pojazd jest sprawdzany co tydzień, niezależnie od tego wyboru.",
- "recheckMonthly": "Co miesiąc",
- "recheckQuarterly": "Co trzy miesiące",
- "recheckNearDeadline": "Tylko blisko terminu",
- "inspectionSoonDays": "Blisko terminu oznacza w ciągu",
- "inspectionSoonDaysHelp": "W tym oknie pojazd jest sprawdzany co tydzień, więc zaliczony przegląd usuwa go z listy przypomnień w ciągu kilku dni. Krótsze okno oznacza mniej zapytań.",
- "soon30": "30 dni",
- "soon60": "60 dni",
- "soon90": "90 dni",
- "inspectionOnlyWithCustomer": "Tylko pojazdy z klientem",
- "inspectionOnlyWithCustomerHelp": "Pomijaj pojazdy bez przypisanego klienta. Nikomu nie można o nich przypomnieć, więc ich wyszukiwanie kosztuje na nic."
- }
- },
- "regcheck": {
- "description": "Uzupełnij pojazd na podstawie tablicy w Australii, Nowej Zelandii, USA, Irlandii, Norwegii, Szwecji, Danii, Finlandii, Estonii, Czechach, Słowacji, na Węgrzech lub w Chorwacji: marka, model, rocznik, VIN, paliwo i pojemność silnika, o ile kraj je publikuje, przez RegCheck. Każde udane zapytanie zużywa jeden kredyt z własnego konta RegCheck warsztatu. Dane właściciela nie są zwracane.",
- "fields": {
- "username": "Nazwa użytkownika RegCheck",
- "usernameHelp": "Zarejestruj się na regcheck.org.uk; konto zawiera 10 bezpłatnych zapytań, a kolejne kupuje się w pakietach po 100 w panelu. Tutaj potrzebna jest tylko nazwa użytkownika, nigdy hasło. Nieznaleziona tablica nic nie kosztuje."
- },
- "settings": {
- "country": "Kraj",
- "countryHelp": "Rejestr, w którym szukać. Każdy kraj ma własną usługę, więc połączenie przeszukuje jeden.",
- "auState": "Stan lub terytorium",
- "auStateHelp": "Australia rejestruje pojazdy według stanów, a rejestrowi trzeba wskazać, który przeszukać. Wybierz ten, w którym zarejestrowana jest większość pojazdów Twoich klientów.",
- "usState": "Stan",
- "usStateHelp": "Dwuliterowy kod stanu, w którym zarejestrowane są pojazdy, np. CA lub TX. Amerykańskie rejestry są przeszukiwane według stanu."
- }
- },
- "openai": {
- "description": "Opisy usług, podsumowania historii, odczyt dokumentów i asystent, obsługiwane przez Twoje własne konto OpenAI. Każde wywołanie jest rozliczane na tym koncie, a model wybierasz sam.",
- "fields": {
- "apiKey": "Klucz API",
- "apiKeyHelp": "Utwórz go na platform.openai.com w sekcji API keys. Konto musi mieć środki; OpenAI rozlicza każde wywołanie."
- },
- "settings": {
- "model": "Model",
- "modelHelp": "Który model odpowiada. Lista pochodzi z Twojego konta, najnowsze na górze. Mniejsze modele kosztują mniej za wywołanie i wystarczają do większości tekstów warsztatowych."
- }
- },
- "anthropic": {
- "description": "Opisy usług, podsumowania historii, odczyt dokumentów i asystent, obsługiwane przez Claude na Twoim własnym koncie Anthropic. Każde wywołanie jest rozliczane na tym koncie, a model wybierasz sam.",
- "fields": {
- "apiKey": "Klucz API",
- "apiKeyHelp": "Utwórz go na console.anthropic.com w sekcji API keys. Konto musi mieć środki; Anthropic rozlicza każde wywołanie."
- },
- "settings": {
- "model": "Model",
- "modelHelp": "Który model odpowiada. Lista pochodzi z Twojego konta, najnowsze na górze. Mniejsze modele kosztują mniej za wywołanie i wystarczają do większości tekstów warsztatowych."
- }
- },
- "openai-compatible": {
- "name": "Zgodny z OpenAI",
- "description": "Opisy usług, podsumowania historii, odczyt dokumentów i asystent, obsługiwane przez dowolny serwer mówiący API czatu OpenAI: Ollama, Open WebUI, LocalAI, vLLM, LM Studio, LiteLLM i podobne. Twoje dane zostają na Twoim sprzęcie.",
- "fields": {
- "baseUrl": "Adres bazowy",
- "baseUrlHelp": "Gdzie zaczyna się API serwera w stylu OpenAI, łącznie ze ścieżką: /v1 dla Ollama, vLLM, LocalAI i LM Studio, /api dla Open WebUI. Torqvoice dokleja /models i /chat/completions.",
- "apiKey": "Klucz API",
- "apiKeyHelp": "Tylko jeśli serwer go wymaga. Ollama i vLLM zwykle działają bez klucza; Open WebUI wydaje go w Ustawienia, Konto."
- },
- "settings": {
- "model": "Model",
- "modelHelp": "Który model odpowiada. Lista to wszystko, co zgłasza serwer, według nazwy. Do odczytu zdjęć wybierz model z obsługą obrazów."
- }
- },
- "stripe": {
- "description": "Płatności kartą z linku do faktury, na Twoje własne konto Stripe. Klient płaci, Stripe informuje Torqvoice, a faktura sama oznacza się jako opłacona.",
- "fields": {
- "secretKey": "Klucz tajny",
- "secretKeyHelp": "Z panelu Stripe w sekcji Developers, API keys. Klucze testowe niczego naprawdę nie przetwarzają, więc najpierw wypróbuj na nich płatność, a potem przejdź na klucze produkcyjne.",
- "publishableKey": "Klucz publikowalny",
- "webhookSecret": "Sekret podpisu webhooka",
- "webhookSecretHelp": "Opcjonalny, można go dodać także po połączeniu. Stripe pokazuje go pod Reveal secret, gdy adres URL powiadomień z tej strony zostanie dodany jako punkt końcowy. Z nim każde powiadomienie jest weryfikowane po podpisie; bez niego Torqvoice pyta Stripe o płatność, zanim ją zarejestruje."
- },
- "settings": {
- "enabled": "Oferuj w linkach do faktur",
- "enabledHelp": "Wyłącz, aby na jakiś czas usunąć przycisk płatności z udostępnianych faktur bez rozłączania. Rozpoczęte już płatności nadal są rejestrowane."
- }
- },
- "vipps": {
- "description": "Vipps MobilePay z linku do faktury. Klient płaci w aplikacji, którą już ma, a faktura sama oznacza się jako opłacona.",
- "fields": {
- "clientId": "Identyfikator klienta",
- "clientSecret": "Sekret klienta",
- "subscriptionKey": "Klucz subskrypcji",
- "subscriptionKeyHelp": "Ocp-Apim-Subscription-Key z portalu Vipps MobilePay, w kluczach API jednostki sprzedaży.",
- "merchantSerialNumber": "Numer seryjny sprzedawcy"
- },
- "settings": {
- "enabled": "Oferuj w linkach do faktur",
- "enabledHelp": "Wyłącz, aby na jakiś czas usunąć przycisk płatności z udostępnianych faktur bez rozłączania. Rozpoczęte już płatności nadal są rejestrowane.",
- "testMode": "Tryb testowy",
- "testModeHelp": "Używaj środowiska testowego Vipps z kluczami testowymi. Zostaw włączony, aż pełna płatność przejdzie, potem wyłącz i wpisz klucze produkcyjne."
- }
- },
- "paypal": {
- "description": "Płatność PayPal z linku do faktury przez Twoją własną aplikację PayPal. Klient płaci kontem PayPal lub kartą, a faktura sama oznacza się jako opłacona.",
- "fields": {
- "clientId": "Identyfikator klienta",
- "clientSecret": "Sekret klienta"
- },
- "settings": {
- "enabled": "Oferuj w linkach do faktur",
- "enabledHelp": "Wyłącz, aby na jakiś czas usunąć przycisk płatności z udostępnianych faktur bez rozłączania. Rozpoczęte już płatności nadal są rejestrowane.",
- "sandbox": "Tryb sandbox",
- "sandboxHelp": "Używaj sandboxa PayPal z kluczami aplikacji sandbox. Zostaw włączony, aż pełna płatność przejdzie, potem wyłącz i wpisz klucze aplikacji produkcyjnej."
- }
- },
- "quickbooks": {
- "description": "Wysyłaj wystawione faktury, ich klientów i płatności do QuickBooks Online i pobieraj płatności zarejestrowane tam.",
- "tenantHelp": "Utwórz aplikację w portalu Intuit Developer. Skopiuj client id i secret z Keys and credentials, a poniższy adres URI przekierowania wpisz w Settings, Redirect URIs. Klucze deweloperskie działają z firmami sandbox, produkcyjne z prawdziwymi.",
- "fields": {
- "clientId": "Identyfikator klienta",
- "clientSecret": "Sekret klienta"
- },
- "settings": {
- "pushInvoices": "Wysyłaj wystawione faktury do QuickBooks",
- "pushOnComplete": "Wysyłaj faktury także wtedy, gdy zlecenie zostanie oznaczone jako ukończone",
- "pushOnCompleteHelp": "Bez tej opcji faktura trafia do księgowości po wysłaniu, udostępnieniu lub opłaceniu. Z nią ukończone zlecenie trafia od razu i jest aktualizowane, gdy się zmieni.",
- "startDate": "Tylko faktury z datą od",
- "startDateHelp": "Zostaw puste, aby wysyłać każdą wystawioną fakturę. Użyj daty przeniesienia księgowości do QuickBooks, aby starsze faktury nie zostały wprowadzone dwa razy.",
- "includeVehicle": "Podaj pojazd na fakturze",
- "includeVehicleHelp": "Wiersz tekstu nad pozycjami z rocznikiem, marką, modelem, rejestracją i przebiegiem, aby księgowość wiedziała, o który samochód chodzi.",
- "laborItemId": "Pozycja dla robocizny",
- "laborItemIdHelp": "Zostaw puste, a za pierwszym razem na Twoim koncie przychodów zostanie utworzona pozycja o nazwie Labour.",
- "partsItemId": "Pozycja dla części",
- "partsItemIdHelp": "Zostaw puste, a za pierwszym razem na Twoim koncie przychodów zostanie utworzona pozycja o nazwie Parts.",
- "taxAmounts": "Kwoty podatku",
- "taxAmountsHelp": "Jak na fakturze wysyła podatek dokładnie taki, jaki widnieje na fakturze otrzymanej przez klienta, więc oba systemy zgadzają się co do grosza. Wyliczony przez QuickBooks pozwala QuickBooks zastosować stawkę kodu podatkowego, a w USA adres klienta, a dziennik informuje o różnicach w sumach.",
- "taxAmountsBilled": "Jak na fakturze w Torqvoice",
- "taxAmountsQuickbooks": "Wyliczony przez QuickBooks",
- "taxCodeId": "Kod podatku dla faktur opodatkowanych",
- "taxCodeIdHelp": "QuickBooks księguje podatek pod kodem podatkowym. Torqvoice wybiera kod o stawce zgodnej z każdą fakturą; ten jest używany, gdy żaden nie pasuje. Firma z USA używa TAX, chyba że wybierzesz inny kod.",
- "zeroTaxCodeId": "Kod podatku dla faktur bez podatku",
- "zeroTaxCodeIdHelp": "Używany, gdy faktura nie ma podatku lub klient jest zwolniony. Firma z USA używa NON, chyba że wybierzesz inny kod.",
- "pushPayments": "Rejestruj płatności w QuickBooks",
- "depositAccountId": "Wpłacaj płatności na",
- "depositAccountIdHelp": "Zostaw puste, aby użyć Undeposited Funds.",
- "manualPaidAsPayment": "Rejestruj płatność, gdy faktura zostanie ręcznie oznaczona jako opłacona",
- "manualPaidAsPaymentHelp": "Faktura oznaczona w Torqvoice jako opłacona bez wpisu płatności otrzymuje w QuickBooks jedną płatność na kwotę, która tam nadal figuruje jako należna. Wyłączone: pozostaje tam otwarta do czasu zarejestrowania płatności.",
- "pullPayments": "Pobieraj płatności zarejestrowane w QuickBooks",
- "pullPaymentsHelp": "Co 30 minut. Płatność przyjęta w QuickBooks za fakturę z Torqvoice zostaje zarejestrowana tutaj na fakturze."
- }
- },
- "fiken": {
- "description": "Wysyłaj wystawione faktury, ich klientów i płatności do Fiken i pobieraj płatności zarejestrowane tam.",
- "tenantHelp": "Utwórz aplikację w Fiken w sekcji Rediger konto, API, dla własnych firm. Wpisz w aplikacji poniższy adres URI przekierowania, a następnie skopiuj tutaj jej identyfikator klienta i sekret klienta. Firma musi mieć moduł API Fiken.",
- "fields": {
- "clientId": "Identyfikator klienta",
- "clientSecret": "Sekret klienta"
- },
- "settings": {
- "companySlug": "Firma w Fiken",
- "companySlugHelp": "Firma, do której ksiąg trafiają faktury. Twój użytkownik Fiken może mieć dostęp do kilku.",
- "pushInvoices": "Wysyłaj wystawione faktury do Fiken",
- "pushOnComplete": "Wysyłaj faktury także wtedy, gdy zlecenie zostanie oznaczone jako ukończone",
- "pushOnCompleteHelp": "Bez tej opcji faktura trafia do księgowości po wysłaniu, udostępnieniu lub opłaceniu. Z nią ukończone zlecenie trafia od razu i jest aktualizowane, gdy się zmieni.",
- "startDate": "Tylko faktury z datą od",
- "startDateHelp": "Zostaw puste, aby wysyłać każdą wystawioną fakturę. Użyj daty przeniesienia księgowości do Fiken, aby starsze faktury nie zostały wprowadzone dwa razy.",
- "attachPdf": "Dołącz PDF faktury",
- "attachPdfHelp": "Faktura trafia do Fiken jako sprzedaż (Annet salg) ze swoim numerem z Torqvoice. Po włączeniu PDF, który otrzymał klient, jest zapisywany przy sprzedaży jako dowód księgowy.",
- "laborAccount": "Konto przychodów dla robocizny",
- "laborAccountHelp": "Pozostaw puste, aby użyć 3000.",
- "partsAccount": "Konto przychodów dla części",
- "partsAccountHelp": "Pozostaw puste, aby użyć 3000.",
- "zeroVatType": "Typ VAT dla faktur bez VAT",
- "zeroVatTypeHelp": "Jak Fiken księguje sprzedaż bez VAT. Firma niezarejestrowana jako podatnik VAT nie musi tu niczego wybierać. Zarejestrowana musi wybrać, zanim taka faktura zostanie wysłana; zapytaj księgowego, który typ ma zastosowanie.",
- "vatNone": "Brak (bez obsługi VAT)",
- "vatExempt": "Zwolniona (fritatt)",
- "vatOutside": "Poza zakresem VAT (utenfor)",
- "vatExport": "Zwolniona, eksport",
- "vatReverse": "Zwolniona, odwrotne obciążenie",
- "zeroAccount": "Konto przychodów dla faktur bez VAT",
- "zeroAccountHelp": "Pozostaw puste, aby użyć powyższych kont robocizny i części. Jeśli Fiken odrzuci konto z tym typem VAT, powód pojawi się w dzienniku aktywności.",
- "pushPayments": "Rejestruj płatności w Fiken",
- "paymentAccount": "Wpłacaj płatności na",
- "paymentAccountHelp": "Pozostaw puste, aby użyć pierwszego konta bankowego firmy.",
- "manualPaidAsPayment": "Rejestruj płatność, gdy faktura zostanie ręcznie oznaczona jako opłacona",
- "manualPaidAsPaymentHelp": "Faktura oznaczona w Torqvoice jako opłacona bez wpisu płatności otrzymuje w Fiken jedną płatność na kwotę, która tam nadal figuruje jako należna. Wyłączone: pozostaje tam otwarta do czasu zarejestrowania płatności.",
- "pullPayments": "Pobieraj płatności zarejestrowane w Fiken",
- "pullPaymentsHelp": "Co 30 minut. Płatność przyjęta w Fiken za fakturę z Torqvoice zostaje zarejestrowana tutaj na fakturze."
- }
- },
- "nhtsa": {
- "description": "Uzupełnij pojazd na podstawie VIN i zobacz akcje serwisowe, skargi właścicieli i oceny z testów zderzeniowych dla każdego rocznika, z amerykańskiego urzędu bezpieczeństwa ruchu. Za darmo, bez klucza.",
- "fields": {},
- "settings": {
- "refreshFleet": "Utrzymuj aktualne dane o akcjach serwisowych i skargach dla każdego pojazdu w tym warsztacie",
- "refreshFleetHelp": "Raz dziennie modele nieodświeżone w ostatnim tygodniu są pobierane ponownie, aby strona pojazdu nigdy nie czekała, a nowa akcja serwisowa pojawiła się w ciągu tygodnia. Wysyłane są tylko marka, model i rocznik."
- }
- },
- "openlaborproject": {
- "description": "Sprawdzaj normy czasowe i pojemności płynów dla pojazdu ze zlecenia lub oferty i dodawaj godziny czynności jako pozycję robocizny jednym kliknięciem. Większość danych dotyczy pojazdów z rynku amerykańskiego, a katalog pokazuje, którego rynku dotyczy każde wyszukiwanie. Każda wartość pokazuje, na ile Open Labor Project jest jej pewien, a wiele to szacunki AI, więc sprawdź je, zanim przedstawisz ofertę klientowi. Wyszukiwania korzystają z własnego klucza API warsztatu. W płatnym planie Open Labor Project raz wyszukany pojazd jest przechowywany tak długo, jak trwa plan, więc ponowne wyszukanie nie kosztuje wywołania.",
- "fields": {
- "apiKey": "Klucz API",
- "apiKeyHelp": "Poproś o klucz na openlaborproject.com w sekcji Developers; przyjdzie e-mailem. Darmowy klucz ma 10 zapytań dziennie i pokazuje godziny jednej czynności naraz. Plan Builder i wyższe podnoszą limit i pokazują godziny wszystkich czynności od razu.",
- "apiKeyServerHelp": "Zostaw puste, aby użyć klucza udostępnianego przez ten serwer, albo wklej własny klucz z openlaborproject.com, aby korzystać z własnego planu."
- },
- "settings": {
- "minConfidence": "Pokazuj normy od",
- "minConfidenceHelp": "Pomija czasy, których źródło jest mniej pewne. Wiele czasów dla marek europejskich to szacunki AI, więc surowy wybór może zostawić niewiele czynności.",
- "confidenceAll": "Każdy poziom pewności",
- "confidenceMedium": "Średnia i wyżej",
- "confidenceHigh": "Zweryfikowane i wyżej",
- "confidenceOem": "Tylko OEM",
- "hoursFrom": "Dodawane godziny",
- "hoursFromHelp": "Która wartość trafia do zlecenia: czas z katalogu albo górna granica zakresu podanego przez Open Labor Project (na przykład 1,6 h zamiast 1,2 h). Górna granica zostawia zapas na czynności, które się przeciągają.",
- "hoursBook": "Czas z katalogu",
- "hoursHigh": "Górna granica zakresu",
- "adjustPercent": "Koryguj czasy o (%)",
- "adjustPercentHelp": "Procent dodawany do każdego czasu, zanim trafi do zlecenia: 10 zmienia 1,2 h w 1,32 h, a -10 w 1,08 h. Od -50 do 200.",
- "rounding": "Zaokrąglaj godziny w górę do",
- "roundingHelp": "Zaokrągla w górę godziny każdej czynności, po ewentualnej korekcie: przy 0,25 z 1,32 h robi się 1,5 h. Czas, który już wypada na kroku, zostaje bez zmian.",
- "roundNone": "Nie zaokrąglaj",
- "roundTenth": "0,1 godziny",
- "roundQuarter": "0,25 godziny",
- "roundHalf": "0,5 godziny",
- "fluids": "Pokazuj dane płynów",
- "fluidsHelp": "Dodaje kartę Płyny z pojemnościami, specyfikacjami i okresami wymiany. Otwarcie jej zużywa osobne wywołanie.",
- "units": "Jednostki płynów",
- "unitsHelp": "Jednostki, w których pokazywane są pojemności i okresy wymiany.",
- "unitsBoth": "Obie",
- "unitsMetric": "Metryczne (L, km)",
- "unitsUs": "USA (qt, mi)"
- }
- },
- "speech-to-text": {
- "name": "Mowa na tekst",
- "description": "Dyktowanie w zleceniu zapisywane przez model mowy zamiast przeglądarki: znacznie dokładniej, w każdym języku i ze znajomością słownictwa warsztatowego. Działa niezależnie od Twojego dostawcy AI, więc możesz go zostawić bez zmian. Używa Twojego własnego klucza OpenAI albo własnego serwera obsługującego API transkrypcji OpenAI. Nagranie jest wysyłane do zapisania i nie jest przechowywane.",
- "fields": {
- "apiKey": "Klucz API",
- "apiKeyHelp": "Klucz OpenAI z platform.openai.com, sekcja API keys; OpenAI rozlicza użycie za minutę. Przy własnym serwerze tylko wtedy, gdy go wymaga.",
- "baseUrl": "Adres serwera",
- "baseUrlHelp": "Zostaw puste, aby używać OpenAI. Dla własnego serwera (lokalny Whisper, LocalAI, Groq) podaj, gdzie zaczyna się jego API w stylu OpenAI, łącznie ze ścieżką, np. /v1. Torqvoice dokleja do niego /audio/transcriptions."
- },
- "settings": {
- "model": "Model",
- "modelHelp": "Model mowy, którego używać. gpt-4o-mini-transcribe jest dokładny i tani; gpt-4o-transcribe to większy model. Własny serwer zwykle odpowiada na whisper-1.",
- "mode": "Kto wybiera, jak zapisywane jest dyktowanie",
- "modeHelp": "Przeglądarka pisze na bieżąco, ale gorzej, zwłaszcza w mniejszych językach. Model mowy pisze, gdy skończysz mówić.",
- "modeAi": "Zawsze model mowy",
- "modeChoice": "Każdy wybiera sam: model mowy lub przeglądarka"
- }
- },
- "s3": {
- "name": "Zasobnik w chmurze",
- "description": "Szyfrowane kopie zapasowe tego warsztatu do własnego bucketu w Amazon S3, Cloudflare R2, Backblaze B2, Wasabi, Hetzner Object Storage lub innej przestrzeni zgodnej z S3, według wybranego harmonogramu. Po pierwszym uruchomieniu wysyłane są tylko zmiany, więc kopie co godzinę pozostają tanie.",
- "fields": {
- "accessKeyId": "Identyfikator klucza dostępu",
- "accessKeyIdHelp": "Klucz od dostawcy przestrzeni z uprawnieniami do listowania, odczytu, zapisu i usuwania obiektów w buckecie. Utwórz osobny klucz tylko dla Torqvoice, aby można go było unieważnić niezależnie.",
- "secretAccessKey": "Tajny klucz dostępu",
- "password": "Hasło kopii zapasowych",
- "passwordHelp": "Każda kopia zapasowa jest szyfrowana tym hasłem. Wymyśl je lub naciśnij Wygeneruj i przechowuj kopię poza tym serwerem: bez niego nikt nie otworzy tych kopii zapasowych, nawet Torqvoice. Aby ponownie połączyć przestrzeń, w której są już kopie zapasowe Torqvoice, wpisz hasło, którym zostały utworzone.",
- "endpoint": "Własny punkt końcowy",
- "endpointHelp": "Tylko dla opcji Inna przestrzeń zgodna z S3: adres S3 własnej przestrzeni, na przykład serwera MinIO, jako nazwa hosta, w razie potrzeby z portem."
- },
- "settings": {
- "provider": "Dostawca",
- "providerAws": "Amazon S3",
- "providerR2": "Cloudflare R2",
- "providerB2": "Backblaze B2",
- "providerWasabi": "Wasabi",
- "providerHetzner": "Hetzner Object Storage",
- "providerOther": "Inna przestrzeń zgodna z S3",
- "region": "Region",
- "regionHelp": "Gdzie znajduje się bucket. Wybierz go z listy dostawcy; w przypadku innej przestrzeni wpisz wartość, jakiej oczekuje, o ile jej potrzebuje. Nieużywany przez Cloudflare R2.",
- "accountId": "Identyfikator konta Cloudflare",
- "accountIdHelp": "32-znakowy identyfikator widoczny na stronie przeglądu R2 w panelu Cloudflare.",
- "bucket": "Bucket",
- "bucketHelp": "Lista bucketów pojawia się zaraz po wpisaniu klucza. Jeśli klucz ma dostęp do jednego bucketu, ale nie może wyświetlić ich listy, wpisz jego nazwę.",
- "prefix": "Folder w buckecie",
- "prefixHelp": "Kopie zapasowe są przechowywane w tym folderze. Użyj innego folderu dla każdego warsztatu, który korzysta z tego samego bucketu.",
- "frequency": "Jak często",
- "frequencyHourly": "Co godzinę",
- "frequencyEvery4h": "Co 4 godziny",
- "frequencyDaily": "Codziennie",
- "frequencyWeekly": "Co tydzień",
- "frequencyMonthly": "Co miesiąc",
- "time": "Godzina",
- "timeHelp": "Według zegara warsztatu, w formacie HH:MM. Używana przez kopie codzienne, cotygodniowe i comiesięczne.",
- "weekday": "Dzień tygodnia",
- "sunday": "Niedziela",
- "monday": "Poniedziałek",
- "tuesday": "Wtorek",
- "wednesday": "Środa",
- "thursday": "Czwartek",
- "friday": "Piątek",
- "saturday": "Sobota",
- "monthDay": "Dzień miesiąca",
- "monthDayLast": "Ostatni dzień",
- "contents": "Zawartość",
- "contentsHelp": "Klucze tajne to te, które ten warsztat wpisał do Torqvoice: klucze płatności, AI i webhooków. Każda kopia zapasowa i tak jest szyfrowana hasłem kopii zapasowych. Kopia zapasowa zawiera dane warsztatu i, jeśli tak wybrano, jego pliki. Nie ma w niej kont użytkowników ani haseł: na nowym serwerze logujesz się, zapraszasz zespół i przywracasz dane do tego warsztatu.",
- "contentsData": "Tylko dane",
- "contentsDataAndSecrets": "Dane i klucze tajne",
- "includeFiles": "Dołącz zdjęcia i pliki",
- "includeFilesHelp": "Każdy plik jest wysyłany raz i używany ponownie przez kolejne kopie, więc po pierwszym uruchomieniu kosztuje to niewiele.",
- "keepHourly": "Zachowaj kopie godzinowe",
- "keepHourlyHelp": "Ile najnowszych kopii godzinowych zachować. Ma znaczenie tylko przy harmonogramie co godzinę i co 4 godziny.",
- "keepDaily": "Zachowaj kopie dzienne",
- "keepWeekly": "Zachowaj kopie tygodniowe",
- "keepMonthly": "Zachowaj kopie miesięczne",
- "keepMonthlyHelp": "Starsze kopie są usuwane po każdym uruchomieniu, a najnowsze każdego rodzaju zostają. Ustaw liczbę na 0, aby nie zachowywać żadnej kopii danego rodzaju."
- }
- },
- "local-folder": {
- "name": "Folder lokalny",
- "description": "Szyfrowane kopie zapasowe tego warsztatu do folderu na tym serwerze: wolumenu kopii zapasowych z pliku compose lub zamontowanego tam dysku sieciowego. Kopia na tym samym dysku co baza danych sama w sobie nie jest bezpieczna; połącz ją z przestrzenią w innym miejscu.",
- "fields": {
- "password": "Hasło kopii zapasowych",
- "passwordHelp": "Każda kopia zapasowa jest szyfrowana tym hasłem. Wymyśl je lub naciśnij Wygeneruj i przechowuj kopię poza tym serwerem: bez niego nikt nie otworzy tych kopii zapasowych, nawet Torqvoice. Aby ponownie połączyć przestrzeń, w której są już kopie zapasowe Torqvoice, wpisz hasło, którym zostały utworzone."
- },
- "settings": {
- "folder": "Folder",
- "folderHelp": "Folder w katalogu głównym kopii zapasowych serwera, w którym są kopie zapasowe tego warsztatu. Pozostaw puste, aby użyć folderu nazwanego od tego warsztatu. Na nowym serwerze wpisz nazwę folderu używanego przez wcześniejszą instalację, aby odzyskać jej kopie zapasowe.",
- "frequency": "Jak często",
- "frequencyHourly": "Co godzinę",
- "frequencyEvery4h": "Co 4 godziny",
- "frequencyDaily": "Codziennie",
- "frequencyWeekly": "Co tydzień",
- "frequencyMonthly": "Co miesiąc",
- "time": "Godzina",
- "timeHelp": "Według zegara warsztatu, w formacie HH:MM. Używana przez kopie codzienne, cotygodniowe i comiesięczne.",
- "weekday": "Dzień tygodnia",
- "sunday": "Niedziela",
- "monday": "Poniedziałek",
- "tuesday": "Wtorek",
- "wednesday": "Środa",
- "thursday": "Czwartek",
- "friday": "Piątek",
- "saturday": "Sobota",
- "monthDay": "Dzień miesiąca",
- "monthDayLast": "Ostatni dzień",
- "contents": "Zawartość",
- "contentsHelp": "Klucze tajne to te, które ten warsztat wpisał do Torqvoice: klucze płatności, AI i webhooków. Każda kopia zapasowa i tak jest szyfrowana hasłem kopii zapasowych. Kopia zapasowa zawiera dane warsztatu i, jeśli tak wybrano, jego pliki. Nie ma w niej kont użytkowników ani haseł: na nowym serwerze logujesz się, zapraszasz zespół i przywracasz dane do tego warsztatu.",
- "contentsData": "Tylko dane",
- "contentsDataAndSecrets": "Dane i klucze tajne",
- "includeFiles": "Dołącz zdjęcia i pliki",
- "includeFilesHelp": "Każdy plik jest wysyłany raz i używany ponownie przez kolejne kopie, więc po pierwszym uruchomieniu kosztuje to niewiele.",
- "keepHourly": "Zachowaj kopie godzinowe",
- "keepHourlyHelp": "Ile najnowszych kopii godzinowych zachować. Ma znaczenie tylko przy harmonogramie co godzinę i co 4 godziny.",
- "keepDaily": "Zachowaj kopie dzienne",
- "keepWeekly": "Zachowaj kopie tygodniowe",
- "keepMonthly": "Zachowaj kopie miesięczne",
- "keepMonthlyHelp": "Starsze kopie są usuwane po każdym uruchomieniu, a najnowsze każdego rodzaju zostają. Ustaw liczbę na 0, aby nie zachowywać żadnej kopii danego rodzaju."
- }
- }
- },
- "jobKinds": {
- "calendar": {
- "push": "Zlecenia do kalendarza",
- "pull": "Zajęty czas z kalendarza"
- },
- "conference": {
- "sync": "Linki do wideorozmów"
- },
- "inspection": {
- "refresh": "Odświeżenie terminów przeglądów"
- },
- "accounting": {
- "invoice": "Faktura do księgowości",
- "payment": "Płatność do księgowości",
- "customer": "Klient do księgowości",
- "pull": "Płatności z księgowości"
- },
- "safety": {
- "refresh": "Odświeżanie danych o akcjach serwisowych",
- "vehicle": "Sprawdzenie akcji serwisowych dla nowego pojazdu"
- },
- "repair": {
- "checkPlan": "Sprawdzenie, czy zapisane wyszukiwania mogą zostać"
- }
- },
- "backupAlerts": {
- "destination": "miejsce docelowe kopii zapasowych",
- "failedTitle": "Kopia zapasowa nie powiodła się",
- "failedMessage": "Kopia zapasowa do {name} nie została ukończona: {reason}",
- "failedSubject": "Kopia zapasowa do {name} nie powiodła się",
- "failedEmailIntro": "Zaplanowana kopia zapasowa Twojego warsztatu do {name} nie została ukończona.",
- "openToRetry": "Otwórz Ustawienia, Integracje, {name}, aby zobaczyć szczegóły uruchomienia i spróbować ponownie.",
- "overdueTitle": "Zaległa kopia zapasowa",
- "overdueSince": "Od {time} nie ukończono żadnej kopii zapasowej do {name}.",
- "overdueNever": "Nie ukończono jeszcze żadnej kopii zapasowej do {name}.",
- "overdueSubject": "Kopia zapasowa do {name} jest zaległa",
- "openToSee": "Otwórz Ustawienia, Integracje, {name}, aby zobaczyć, co poszło nie tak.",
- "platformName": "Kopie zapasowe Torqvoice",
- "restoredTitle": "Warsztat przywrócony",
- "restoredSubject": "Twój warsztat został przywrócony z kopii zapasowej",
- "restoredIntro": "{name}: warsztat został przywrócony do punktu przywracania {snapshot} ({time}). Wszystkiego, co wprowadzono po tym punkcie, nie ma już w warsztacie.",
- "restoredByMember": "O to przywrócenie poprosił członek Twojego warsztatu.",
- "restoredBySupport": "Zespół pomocy Torqvoice zrobił to na Twoją prośbę. Podany powód: {reason}",
- "noReason": "nie podano",
- "restoredUndo": "Najpierw utworzono kopię bezpieczeństwa warsztatu w stanie sprzed przywrócenia, która jest przechowywana przez 90 dni. Skontaktuj się z zespołem pomocy, aby do niej wrócić."
- }
- }
|