integrations.json 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592
  1. {
  2. "catalog": {
  3. "title": "Integracje",
  4. "description": "Połącz usługi, z których warsztat już korzysta. Każdą integrację konfigurujesz raz, a potem działa w tle.",
  5. "all": "Wszystkie",
  6. "empty": "W tej kategorii nie ma jeszcze integracji.",
  7. "notConnected": "Niepołączono",
  8. "connect": "Połącz",
  9. "manage": "Zarządzaj",
  10. "connectedTitle": "Połączone",
  11. "connectedDescription": "Usługi skonfigurowane w tym warsztacie. Otwórz jedną, aby sprawdzić stan, zmienić ustawienia lub rozłączyć.",
  12. "noneConnected": "Nic jeszcze nie jest połączone. Wybierz usługę poniżej, aby zacząć.",
  13. "availableTitle": "Dostępne",
  14. "availableDescription": "Usługi, które możesz dodać. Każdą konfiguruje się raz, a potem działa w tle.",
  15. "allConnected": "Wszystkie dostępne usługi są połączone.",
  16. "searchPlaceholder": "Szukaj integracji",
  17. "noMatches": "Nic nie pasuje do „{query}”.",
  18. "readMore": "Czytaj więcej",
  19. "suggestTitle": "Brakuje usługi, z której korzystasz?",
  20. "suggestDescription": "Powiedz nam, która integracja pomogłaby Twojemu warsztatowi, a przyjrzymy się jej.",
  21. "suggest": "Zaproponuj integrację",
  22. "suggestSubject": "Propozycja integracji"
  23. },
  24. "categories": {
  25. "calendar": "Kalendarz",
  26. "conferencing": "Rozmowy wideo",
  27. "accounting": "Księgowość",
  28. "messaging": "Wiadomości",
  29. "payments": "Płatności",
  30. "automation": "Automatyzacja",
  31. "storage": "Pliki",
  32. "registry": "Rejestr pojazdów",
  33. "other": "Inne",
  34. "ai": "SI"
  35. },
  36. "capabilities": {
  37. "calendar": {
  38. "push": "Zlecenia do kalendarza",
  39. "pull": "Zajęty czas z kalendarza",
  40. "conference": "Linki do rozmów wideo"
  41. },
  42. "sms": {
  43. "send": "Text messages out",
  44. "receive": "Replies back in"
  45. },
  46. "whatsapp": {
  47. "send": "WhatsApp messages out",
  48. "receive": "Replies back in"
  49. },
  50. "telegram": {
  51. "send": "Telegram messages out",
  52. "receive": "Replies back in"
  53. },
  54. "email": {
  55. "send": "Email out"
  56. },
  57. "vehicle": {
  58. "lookup": "Wyszukiwanie po tablicy i VIN",
  59. "inspection": "Terminy przeglądów",
  60. "safety": "Akcje serwisowe i skargi właścicieli"
  61. },
  62. "ai": {
  63. "chat": "Teksty i podsumowania"
  64. },
  65. "payments": {
  66. "checkout": "Płatność z linku do faktury"
  67. },
  68. "accounting": {
  69. "invoices": "Faktury do księgowości",
  70. "customers": "Klienci do księgowości",
  71. "payments": "Płatności w obie strony"
  72. }
  73. },
  74. "statuses": {
  75. "active": "Połączono",
  76. "error": "Wymaga uwagi",
  77. "pending": "Konfiguracja w toku",
  78. "disconnected": "Rozłączono",
  79. "needsSetup": "Konfiguracja nieukończona"
  80. },
  81. "connection": {
  82. "back": "Wszystkie integracje",
  83. "account": "Połączone konto",
  84. "lastHealth": "Ostatnie sprawdzenie",
  85. "lastSync": "Ostatnia synchronizacja",
  86. "lastError": "Ostatnie uruchomienie nie powiodło się",
  87. "setupMissingTitle": "Konfiguracja nieukończona",
  88. "setupMissing": "Wybierz {fields} w ustawieniach poniżej. Do tego czasu nic nie jest synchronizowane.",
  89. "connected": "{name} jest połączony.",
  90. "connectedShort": "Połączono",
  91. "connectWith": "Połącz {name}",
  92. "connect": "Połącz",
  93. "reconnect": "Połącz ponownie",
  94. "disconnect": "Rozłącz",
  95. "disconnectTitle": "Rozłączyć {name}?",
  96. "disconnectDescription": "Torqvoice zapomina konto i przestaje z niego korzystać. Nic, co już wysłano do {name} lub tam zapisano, nie jest ruszane.",
  97. "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.",
  98. "disconnectDescriptionConferencing": "Torqvoice zapomina konto i przestaje tworzyć spotkania. Utworzone już spotkania zostają w {name}, a linki na zleceniach są zachowane.",
  99. "disconnectDescriptionAccounting": "Torqvoice zapomina konto i przestaje wysyłać oraz odczytywać. Faktury, klienci i płatności już obecne w {name} tam zostają.",
  100. "removeSetup": "Usuń",
  101. "removeSetupTitle": "Usunąć {name}?",
  102. "removeSetupDescription": "Nic nie jest jeszcze połączone. Torqvoice zapomina wpisane dane, a {name} wraca na listę dostępnych usług.",
  103. "removeSetupDone": "Usunięto {name}",
  104. "removeSetupHint": "Nie zamierzasz tego kontynuować? Usuń, a usługa wróci na listę poniżej.",
  105. "disconnected": "Rozłączono",
  106. "test": "Testuj połączenie",
  107. "testPassed": "Połączenie działa",
  108. "syncNow": "Synchronizuj teraz",
  109. "syncQueued": "Synchronizacja w kolejce; uruchomi się w ciągu minuty",
  110. "pullNow": "Pobierz płatności teraz",
  111. "pullQueued": "Pobieranie płatności w kolejce; uruchomi się w ciągu minuty",
  112. "backfill": "Wyślij zaplanowane zlecenia",
  113. "backfillQueued": "Dodano do kolejki zaplanowane zlecenia od ubiegłego tygodnia wzwyż",
  114. "backfillInvoices": "Wyślij wystawione faktury",
  115. "backfillInvoicesQueuedCount": "Do kolejki trafiło {count, plural, one {# wystawiona faktura} few {# wystawione faktury} many {# wystawionych faktur} other {# wystawionej faktury}}",
  116. "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.",
  117. "retryQueued": "Zadanie ponownie w kolejce",
  118. "settingsTitle": "Ustawienia",
  119. "settingsDescription": "Co synchronizować i dokąd. Zmiany obowiązują od następnej synchronizacji.",
  120. "settingsSaved": "Zapisano ustawienia",
  121. "save": "Zapisz",
  122. "loading": "Ładowanie...",
  123. "choose": "Wybierz...",
  124. "search": "Szukaj...",
  125. "noMatch": "Brak wyników",
  126. "leaveEmpty": "Zostaw puste",
  127. "noLimit": "Bez ograniczenia",
  128. "planLocked": "Integracje nie są objęte Twoim planem.",
  129. "lockedIntegrations": "Połącz kalendarze, rozmowy wideo i inne usługi ze swoim warsztatem.",
  130. "lockedPayments": "Pozwól klientom opłacać faktury online, a każda płatność zostanie zaksięgowana na fakturze.",
  131. "lockedAi": "Połącz dostawcę AI, aby korzystać z funkcji AI w swoim warsztacie.",
  132. "ownAppTitle": "Ta instalacja używa własnej aplikacji u dostawcy",
  133. "redirectUri": "Adres przekierowania (redirect URI) do zarejestrowania u dostawcy:",
  134. "sendTestEmail": "Send test email",
  135. "testEmailSent": "Test email sent to {email}",
  136. "testEmailHint": "A test email goes to your own address through this vendor, which proves the from address and the sending rules a key check cannot.",
  137. "inboundUrl": "Inbound webhook URL",
  138. "inboundHintSecret": "Paste this URL into the vendor's inbound message settings. It carries a secret that identifies your workshop, so keep it private.",
  139. "inboundHintMeta": "Paste this URL as the callback URL in your Meta app, with the verify token you entered above, and subscribe to messages.",
  140. "inboundHintStripe": "Dodaj ten adres URL w panelu Stripe w sekcji Developers, Webhooks, z subskrypcją checkout.session.completed. Następnie wklej sekret podpisu pokazany przez Stripe w polu sekretu webhooka tutaj, aby powiadomienia mogły być weryfikowane.",
  141. "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ść.",
  142. "inboundHintPaypal": "Dodaj ten adres URL w panelu dewelopera PayPal w sekcji Webhooks, z subskrypcją PAYMENT.CAPTURE.COMPLETED.",
  143. "copy": "Copy",
  144. "copied": "Copied",
  145. "updateKeys": "Update keys",
  146. "updateKeysHint": "The last check failed. Enter the keys again to try once more.",
  147. "inspectionSync": {
  148. "title": "Synchronizacja przeglądów",
  149. "vehicles": "{count} pojazdów z tablicą w tym warsztacie",
  150. "dueNow": "{count} zostałoby sprawdzonych przy następnym uruchomieniu",
  151. "withDate": "{count} ma już termin przeglądu",
  152. "lastPass": "Ostatni pełny przebieg {date}",
  153. "never": "Brak pełnego przebiegu",
  154. "inProgress": "Trwa przebieg",
  155. "off": "Włącz ustawienie i zapisz; do tego czasu przebieg niczego nie sprawdza.",
  156. "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."
  157. },
  158. "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ć.",
  159. "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}}"
  160. },
  161. "activity": {
  162. "title": "Aktywność",
  163. "description": "Ostatnie zadania i wpisy dziennika dla tego połączenia.",
  164. "retry": "Ponów",
  165. "jobStatus": {
  166. "queued": "W kolejce",
  167. "running": "W trakcie",
  168. "done": "Gotowe",
  169. "failed": "Nieudane",
  170. "dead": "Przerwano"
  171. },
  172. "jobs": "{count, plural, one {# zadanie} few {# zadania} many {# zadań} other {# zadania}}",
  173. "counts": {
  174. "queued": "{count} w kolejce",
  175. "running": "{count} w toku",
  176. "done": "{count} gotowe",
  177. "failed": "{count} nieudane",
  178. "dead": "{count} porzucone"
  179. },
  180. "noFailures": "Nic nie zawiodło.",
  181. "retryFailed": "Ponów nieudane",
  182. "details": "Pokaż szczegóły"
  183. },
  184. "errors": {
  185. "generic": "Coś poszło nie tak",
  186. "demo": "W wersji demo nie można łączyć integracji.",
  187. "forbidden": "Tylko administrator może łączyć integracje.",
  188. "unknown": "Nieznana integracja.",
  189. "plan": "Ta integracja nie jest objęta Twoim planem.",
  190. "no-client": "Dla tego dostawcy nie skonfigurowano danych aplikacji.",
  191. "denied": "Anulowano logowanie u dostawcy.",
  192. "vendor": "Dostawca zwrócił błąd. Spróbuj ponownie.",
  193. "invalid": "Odpowiedź dostawcy była niekompletna. Spróbuj ponownie.",
  194. "state": "To logowanie wygasło lub należy do innej sesji. Zacznij od nowa.",
  195. "exchange": "Dostawca odrzucił logowanie. Sprawdź dane aplikacji i spróbuj ponownie.",
  196. "identify": "Połączono, ale nie udało się odczytać konta. Spróbuj połączyć ponownie."
  197. },
  198. "meeting": {
  199. "join": "Dołącz do rozmowy wideo",
  200. "google-meet": "Google Meet",
  201. "teams": "Microsoft Teams",
  202. "zoom": "Zoom"
  203. },
  204. "calendar": {
  205. "external": "Z połączonych kalendarzy",
  206. "busy": "Zajęte"
  207. },
  208. "connectors": {
  209. "google-calendar": {
  210. "description": "Dodawaj zaplanowane zlecenia do Google Calendar, dołączaj link Google Meet i zobacz zajęty czas z kalendarza w Torqvoice.",
  211. "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.",
  212. "fields": {
  213. "clientId": "Identyfikator klienta",
  214. "clientSecret": "Sekret klienta"
  215. },
  216. "settings": {
  217. "calendarId": "Kalendarz",
  218. "pushEnabled": "Dodawaj zaplanowane zlecenia do tego kalendarza",
  219. "includeCustomer": "Umieść w wydarzeniu imię i nazwisko oraz telefon klienta",
  220. "addConference": "Dodawaj spotkanie Google Meet do każdego zaplanowanego zlecenia",
  221. "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.",
  222. "pullEnabled": "Pokazuj zajęty czas z tego kalendarza w kalendarzu Torqvoice",
  223. "pullEnabledHelp": "Tylko do odczytu. Odświeżane co 15 minut, tydzień wstecz i dwa miesiące do przodu."
  224. }
  225. },
  226. "microsoft-365": {
  227. "description": "Dodawaj zaplanowane zlecenia do kalendarza Outlook, dołączaj link Microsoft Teams i zobacz zajęty czas z kalendarza w Torqvoice.",
  228. "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.",
  229. "fields": {
  230. "clientId": "Identyfikator aplikacji (klienta)",
  231. "clientSecret": "Sekret klienta"
  232. },
  233. "settings": {
  234. "calendarId": "Kalendarz",
  235. "pushEnabled": "Dodawaj zaplanowane zlecenia do tego kalendarza",
  236. "includeCustomer": "Umieść w wydarzeniu imię i nazwisko oraz telefon klienta",
  237. "addConference": "Dodawaj spotkanie Microsoft Teams do każdego zaplanowanego zlecenia",
  238. "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.",
  239. "pullEnabled": "Pokazuj zajęty czas z tego kalendarza w kalendarzu Torqvoice",
  240. "pullEnabledHelp": "Tylko do odczytu. Odświeżane co 15 minut, tydzień wstecz i dwa miesiące do przodu."
  241. }
  242. },
  243. "zoom": {
  244. "description": "Dodaj spotkanie Zoom do zaplanowanego zlecenia i zachowaj na nim link, do zdalnej diagnostyki lub omówienia ustaleń z klientem.",
  245. "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.",
  246. "fields": {
  247. "clientId": "Identyfikator klienta",
  248. "clientSecret": "Sekret klienta"
  249. },
  250. "settings": {
  251. "autoCreate": "Automatycznie twórz spotkanie Zoom dla każdego zaplanowanego zlecenia",
  252. "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.",
  253. "includeCustomer": "Dodaj nazwę klienta do tematu spotkania",
  254. "joinBeforeHost": "Pozwól klientowi dołączyć przed Tobą",
  255. "waitingRoom": "Używaj poczekalni"
  256. }
  257. },
  258. "twilio-sms": {
  259. "description": "Send and receive text messages through a Twilio number. Reminders, ready-for-pickup messages and the replies that come back.",
  260. "fields": {
  261. "accountSid": "Account SID",
  262. "authToken": "Auth token"
  263. },
  264. "settings": {
  265. "phoneNumber": "Send from this number"
  266. }
  267. },
  268. "vonage-sms": {
  269. "description": "Send and receive text messages through a Vonage number.",
  270. "fields": {
  271. "apiKey": "API key",
  272. "apiSecret": "API secret",
  273. "signatureSecret": "Signature secret",
  274. "signatureSecretHelp": "From the Vonage dashboard, under API settings. When set, inbound messages are only accepted when Vonage signed them. Without it, only the secret in the webhook URL is checked."
  275. },
  276. "settings": {
  277. "phoneNumber": "Send from this number"
  278. }
  279. },
  280. "telnyx-sms": {
  281. "description": "Send and receive text messages through a Telnyx number.",
  282. "fields": {
  283. "apiKey": "API key",
  284. "webhookPublicKey": "Webhook public key",
  285. "webhookPublicKeyHelp": "From the Telnyx portal, under Account settings, Keys and credentials, Public key. When set, inbound messages are only accepted when Telnyx signed them. Without it, only the secret in the webhook URL is checked."
  286. },
  287. "settings": {
  288. "phoneNumber": "Send from this number"
  289. }
  290. },
  291. "whatsapp-meta": {
  292. "description": "Message customers on WhatsApp through Meta directly. Photos of what you found, and the conversation that follows.",
  293. "fields": {
  294. "phoneNumberId": "Phone number ID",
  295. "accessToken": "Access token",
  296. "verifyToken": "Webhook verify token",
  297. "appSecret": "App secret",
  298. "apiVersion": "Graph API version",
  299. "appSecretHelp": "Meta signs every delivery with it. Until it is entered, messages posted to the webhook are refused, since anyone who learns the URL could otherwise post as your customers."
  300. },
  301. "settings": {
  302. "enabled": "Send messages on this channel",
  303. "phoneNumber": "Send from this number",
  304. "templateName": "Template for reopening a conversation",
  305. "templateLanguage": "Template language",
  306. "templateVariables": "Template values, in order",
  307. "mediaTemplateName": "Template for a message with a photo",
  308. "mediaTemplateLanguage": "Photo template language",
  309. "mediaTemplateVariables": "Photo template values, in order"
  310. }
  311. },
  312. "whatsapp-twilio": {
  313. "description": "Message customers on WhatsApp through a Twilio number, if Twilio is who sold you one.",
  314. "fields": {
  315. "accountSid": "Account SID",
  316. "authToken": "Auth token",
  317. "messagingServiceSid": "Messaging service SID"
  318. },
  319. "settings": {
  320. "enabled": "Send messages on this channel",
  321. "phoneNumber": "Send from this number",
  322. "templateName": "Template for reopening a conversation",
  323. "templateLanguage": "Template language",
  324. "templateVariables": "Template values, in order",
  325. "mediaTemplateName": "Template for a message with a photo",
  326. "mediaTemplateLanguage": "Photo template language",
  327. "mediaTemplateVariables": "Photo template values, in order"
  328. }
  329. },
  330. "telegram": {
  331. "description": "A Telegram bot that reaches customers who use it, and brings their replies into the inbox.",
  332. "fields": {
  333. "botToken": "Bot token"
  334. },
  335. "settings": {
  336. "enabled": "Send messages on this channel",
  337. "botUsername": "Bot username"
  338. }
  339. },
  340. "smtp": {
  341. "description": "Send invoices and reminders through your own mail server, rather than the platform mail.",
  342. "fields": {
  343. "host": "Server",
  344. "port": "Port",
  345. "user": "Username",
  346. "pass": "Password"
  347. },
  348. "settings": {
  349. "fromEmail": "Send from this address",
  350. "fromName": "Name shown as the sender",
  351. "secure": "Connect over TLS from the start",
  352. "requireTls": "Require the server to upgrade to TLS",
  353. "rejectUnauthorized": "Reject a certificate that does not check out"
  354. }
  355. },
  356. "resend": {
  357. "description": "Send invoices and reminders through Resend.",
  358. "fields": {
  359. "apiKey": "API key"
  360. },
  361. "settings": {
  362. "fromEmail": "Send from this address",
  363. "fromName": "Name shown as the sender"
  364. }
  365. },
  366. "postmark": {
  367. "description": "Send invoices and reminders through Postmark.",
  368. "fields": {
  369. "apiKey": "Server token"
  370. },
  371. "settings": {
  372. "fromEmail": "Send from this address",
  373. "fromName": "Name shown as the sender"
  374. }
  375. },
  376. "mailgun": {
  377. "description": "Send invoices and reminders through Mailgun.",
  378. "fields": {
  379. "apiKey": "API key",
  380. "domain": "Sending domain"
  381. },
  382. "settings": {
  383. "fromEmail": "Send from this address",
  384. "fromName": "Name shown as the sender",
  385. "region": "Region the domain is in"
  386. }
  387. },
  388. "sendgrid": {
  389. "description": "Send invoices and reminders through SendGrid.",
  390. "fields": {
  391. "apiKey": "API key"
  392. },
  393. "settings": {
  394. "fromEmail": "Send from this address",
  395. "fromName": "Name shown as the sender"
  396. }
  397. },
  398. "amazon-ses": {
  399. "description": "Send invoices and reminders through Amazon SES.",
  400. "fields": {
  401. "accessKeyId": "Access key ID",
  402. "secretAccessKey": "Secret access key",
  403. "region": "Region"
  404. },
  405. "settings": {
  406. "fromEmail": "Send from this address",
  407. "fromName": "Name shown as the sender"
  408. }
  409. },
  410. "vegvesen": {
  411. "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.",
  412. "fields": {
  413. "apiKey": "Klucz API",
  414. "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."
  415. },
  416. "settings": {
  417. "syncInspections": "Aktualizuj terminy przeglądów wszystkich pojazdów w tym warsztacie",
  418. "syncInspectionsHelp": "Raz na godzinę pojazdy, które nie były ostatnio sprawdzane, są wyszukiwane po tablicy, a termin następnego EU-kontroll jest zapisywany. Wysyłane są tylko pojazdy tego warsztatu. Pojazd jest sprawdzany co miesiąc, a co tydzień, gdy do terminu zostały mniej niż dwa miesiące."
  419. }
  420. },
  421. "openapi-automotive": {
  422. "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.",
  423. "fields": {
  424. "token": "Token API",
  425. "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."
  426. },
  427. "settings": {
  428. "country": "Kraj",
  429. "countryHelp": "Rejestr, w którym szukać. Francuskie i włoskie tablice wyglądają tak samo, więc kraju nie da się odczytać z tablicy.",
  430. "bikes": "Wyszukuj także motocykle",
  431. "bikesHelp": "Gdy tablica nie należy do samochodu, odpytywany jest również rejestr motocykli. Brak wyniku dla samochodu jest bezpłatny, więc nie kosztuje to nic więcej, chyba że zostanie znaleziony motocykl. Niedostępne dla Portugalii."
  432. }
  433. },
  434. "rdw": {
  435. "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.",
  436. "fields": {
  437. "appToken": "Token aplikacji (opcjonalny)",
  438. "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."
  439. },
  440. "settings": {
  441. "syncInspections": "Aktualizuj terminy APK wszystkich pojazdów w tym warsztacie",
  442. "syncInspectionsHelp": "Raz na godzinę pojazdy, które nie były ostatnio sprawdzane, są wyszukiwane po tablicy, a termin następnego APK jest zapisywany. Wysyłane są tylko pojazdy tego warsztatu. Pojazd jest sprawdzany co miesiąc, a co tydzień, gdy do terminu zostały mniej niż dwa miesiące."
  443. }
  444. },
  445. "regcheck": {
  446. "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.",
  447. "fields": {
  448. "username": "Nazwa użytkownika RegCheck",
  449. "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."
  450. },
  451. "settings": {
  452. "country": "Kraj",
  453. "countryHelp": "Rejestr, w którym szukać. Każdy kraj ma własną usługę, więc połączenie przeszukuje jeden.",
  454. "auState": "Stan lub terytorium",
  455. "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.",
  456. "usState": "Stan",
  457. "usStateHelp": "Dwuliterowy kod stanu, w którym zarejestrowane są pojazdy, np. CA lub TX. Amerykańskie rejestry są przeszukiwane według stanu."
  458. }
  459. },
  460. "openai": {
  461. "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.",
  462. "fields": {
  463. "apiKey": "Klucz API",
  464. "apiKeyHelp": "Utwórz go na platform.openai.com w sekcji API keys. Konto musi mieć środki; OpenAI rozlicza każde wywołanie."
  465. },
  466. "settings": {
  467. "model": "Model",
  468. "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."
  469. }
  470. },
  471. "anthropic": {
  472. "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.",
  473. "fields": {
  474. "apiKey": "Klucz API",
  475. "apiKeyHelp": "Utwórz go na console.anthropic.com w sekcji API keys. Konto musi mieć środki; Anthropic rozlicza każde wywołanie."
  476. },
  477. "settings": {
  478. "model": "Model",
  479. "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."
  480. }
  481. },
  482. "stripe": {
  483. "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.",
  484. "fields": {
  485. "secretKey": "Klucz tajny",
  486. "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.",
  487. "publishableKey": "Klucz publikowalny",
  488. "webhookSecret": "Sekret podpisu webhooka",
  489. "webhookSecretHelp": "Stripe pokazuje go po dodaniu adresu powiadomień z tej strony jako webhooka. Dzięki niemu każde powiadomienie jest weryfikowane przed zapisaniem płatności."
  490. },
  491. "settings": {
  492. "enabled": "Oferuj w linkach do faktur",
  493. "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."
  494. }
  495. },
  496. "vipps": {
  497. "description": "Vipps MobilePay z linku do faktury. Klient płaci w aplikacji, którą już ma, a faktura sama oznacza się jako opłacona.",
  498. "fields": {
  499. "clientId": "Identyfikator klienta",
  500. "clientSecret": "Sekret klienta",
  501. "subscriptionKey": "Klucz subskrypcji",
  502. "subscriptionKeyHelp": "Ocp-Apim-Subscription-Key z portalu Vipps MobilePay, w kluczach API jednostki sprzedaży.",
  503. "merchantSerialNumber": "Numer seryjny sprzedawcy"
  504. },
  505. "settings": {
  506. "enabled": "Oferuj w linkach do faktur",
  507. "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.",
  508. "testMode": "Tryb testowy",
  509. "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."
  510. }
  511. },
  512. "paypal": {
  513. "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.",
  514. "fields": {
  515. "clientId": "Identyfikator klienta",
  516. "clientSecret": "Sekret klienta"
  517. },
  518. "settings": {
  519. "enabled": "Oferuj w linkach do faktur",
  520. "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.",
  521. "sandbox": "Tryb sandbox",
  522. "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."
  523. }
  524. },
  525. "quickbooks": {
  526. "description": "Wysyłaj wystawione faktury, ich klientów i płatności do QuickBooks Online i pobieraj płatności zarejestrowane tam.",
  527. "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.",
  528. "fields": {
  529. "clientId": "Identyfikator klienta",
  530. "clientSecret": "Sekret klienta"
  531. },
  532. "settings": {
  533. "pushInvoices": "Wysyłaj wystawione faktury do QuickBooks",
  534. "pushOnComplete": "Wysyłaj faktury także wtedy, gdy zlecenie zostanie oznaczone jako ukończone",
  535. "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.",
  536. "startDate": "Tylko faktury z datą od",
  537. "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.",
  538. "includeVehicle": "Podaj pojazd na fakturze",
  539. "includeVehicleHelp": "Wiersz tekstu nad pozycjami z rocznikiem, marką, modelem, rejestracją i przebiegiem, aby księgowość wiedziała, o który samochód chodzi.",
  540. "laborItemId": "Pozycja dla robocizny",
  541. "laborItemIdHelp": "Zostaw puste, a za pierwszym razem na Twoim koncie przychodów zostanie utworzona pozycja o nazwie Labour.",
  542. "partsItemId": "Pozycja dla części",
  543. "partsItemIdHelp": "Zostaw puste, a za pierwszym razem na Twoim koncie przychodów zostanie utworzona pozycja o nazwie Parts.",
  544. "taxAmounts": "Kwoty podatku",
  545. "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.",
  546. "taxAmountsBilled": "Jak na fakturze w Torqvoice",
  547. "taxAmountsQuickbooks": "Wyliczony przez QuickBooks",
  548. "taxCodeId": "Kod podatku dla faktur opodatkowanych",
  549. "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.",
  550. "zeroTaxCodeId": "Kod podatku dla faktur bez podatku",
  551. "zeroTaxCodeIdHelp": "Używany, gdy faktura nie ma podatku lub klient jest zwolniony. Firma z USA używa NON, chyba że wybierzesz inny kod.",
  552. "pushPayments": "Rejestruj płatności w QuickBooks",
  553. "depositAccountId": "Wpłacaj płatności na",
  554. "depositAccountIdHelp": "Zostaw puste, aby użyć Undeposited Funds.",
  555. "manualPaidAsPayment": "Rejestruj płatność, gdy faktura zostanie ręcznie oznaczona jako opłacona",
  556. "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.",
  557. "pullPayments": "Pobieraj płatności zarejestrowane w QuickBooks",
  558. "pullPaymentsHelp": "Co 30 minut. Płatność przyjęta w QuickBooks za fakturę z Torqvoice zostaje zarejestrowana tutaj na fakturze."
  559. }
  560. },
  561. "nhtsa": {
  562. "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.",
  563. "fields": {},
  564. "settings": {
  565. "refreshFleet": "Utrzymuj aktualne dane o akcjach serwisowych i skargach dla każdego pojazdu w tym warsztacie",
  566. "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."
  567. }
  568. }
  569. },
  570. "jobKinds": {
  571. "calendar": {
  572. "push": "Zlecenia do kalendarza",
  573. "pull": "Zajęty czas z kalendarza"
  574. },
  575. "conference": {
  576. "sync": "Linki do wideorozmów"
  577. },
  578. "inspection": {
  579. "refresh": "Odświeżenie terminów przeglądów"
  580. },
  581. "accounting": {
  582. "invoice": "Faktura do księgowości",
  583. "payment": "Płatność do księgowości",
  584. "customer": "Klient do księgowości",
  585. "pull": "Płatności z księgowości"
  586. },
  587. "safety": {
  588. "refresh": "Odświeżanie danych o akcjach serwisowych",
  589. "vehicle": "Sprawdzenie akcji serwisowych dla nowego pojazdu"
  590. }
  591. }
  592. }