| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624 |
- {
- "catalog": {
- "title": "Integrações",
- "description": "Ligue os serviços que a sua oficina já utiliza. Cada integração é configurada uma vez e funciona em segundo plano.",
- "all": "Todas",
- "empty": "Ainda não há integrações nesta categoria.",
- "notConnected": "Não ligada",
- "connect": "Ligar",
- "manage": "Gerir",
- "connectedTitle": "Ligados",
- "connectedDescription": "Serviços que esta oficina configurou. Abra um para ver o estado, alterar definições ou desligar.",
- "noneConnected": "Ainda não há nada ligado. Escolha um serviço abaixo para começar.",
- "availableTitle": "Disponíveis",
- "availableDescription": "Serviços que pode adicionar. Cada um é configurado uma vez e funciona em segundo plano.",
- "allConnected": "Todos os serviços disponíveis estão ligados.",
- "searchPlaceholder": "Pesquisar integrações",
- "noMatches": "Nada corresponde a \"{query}\".",
- "readMore": "Saiba mais",
- "suggestTitle": "Falta um serviço que utiliza?",
- "suggestDescription": "Diga-nos que integração ajudaria a sua oficina e vamos analisá-la.",
- "suggest": "Sugerir uma integração",
- "suggestSubject": "Sugestão de integração"
- },
- "categories": {
- "calendar": "Calendário",
- "conferencing": "Videochamadas",
- "accounting": "Contabilidade",
- "messaging": "Mensagens",
- "payments": "Pagamentos",
- "automation": "Automação",
- "storage": "Ficheiros",
- "registry": "Registo automóvel",
- "other": "Outros",
- "ai": "IA"
- },
- "capabilities": {
- "calendar": {
- "push": "Ordens de serviço no calendário",
- "pull": "Horários ocupados do calendário",
- "conference": "Links de videochamada"
- },
- "sms": {
- "send": "Envio de SMS",
- "receive": "Receção de respostas"
- },
- "whatsapp": {
- "send": "Envio de mensagens WhatsApp",
- "receive": "Receção de respostas"
- },
- "telegram": {
- "send": "Envio de mensagens Telegram",
- "receive": "Receção de respostas"
- },
- "email": {
- "send": "Envio de e-mail"
- },
- "vehicle": {
- "lookup": "Consulta por matrícula e VIN",
- "inspection": "Datas de inspeção",
- "safety": "Recalls e reclamações de proprietários"
- },
- "ai": {
- "chat": "Textos e resumos",
- "transcribe": "Ditado"
- },
- "payments": {
- "checkout": "Pagamento pelo link da fatura"
- },
- "accounting": {
- "invoices": "Faturas para a contabilidade",
- "customers": "Clientes para a contabilidade",
- "payments": "Pagamentos nos dois sentidos"
- }
- },
- "statuses": {
- "active": "Ligada",
- "error": "Precisa de atenção",
- "pending": "Configuração em curso",
- "disconnected": "Desligada",
- "needsSetup": "Configuração incompleta"
- },
- "connection": {
- "back": "Todas as integrações",
- "account": "Conta ligada",
- "lastHealth": "Última verificação",
- "lastSync": "Última sincronização",
- "lastError": "A última execução falhou",
- "setupMissingTitle": "Configuração incompleta",
- "setupMissing": "Escolha {fields} nas definições abaixo. Até lá, nada é sincronizado.",
- "connected": "{name} está ligado.",
- "connectedShort": "Ligado",
- "connectWith": "Ligar {name}",
- "connect": "Ligar",
- "reconnect": "Voltar a ligar",
- "disconnect": "Desligar",
- "disconnectTitle": "Desligar {name}?",
- "disconnectDescription": "O Torqvoice esquece a conta e deixa de a utilizar. Nada do que já foi enviado para {name} ou lá guardado é alterado.",
- "disconnectDescriptionCalendar": "O Torqvoice esquece a conta e deixa de sincronizar. As ordens de serviço já colocadas em {name} ficam lá. O tempo ocupado mostrado a partir desse calendário é removido do calendário do Torqvoice.",
- "disconnectDescriptionConferencing": "O Torqvoice esquece a conta e deixa de criar reuniões. As reuniões já criadas ficam em {name} e os links nas ordens de serviço são mantidos.",
- "disconnectDescriptionAccounting": "O Torqvoice esquece a conta e deixa de enviar e ler dados. As faturas, clientes e pagamentos que já estão em {name} ficam lá.",
- "removeSetup": "Remover",
- "removeSetupTitle": "Remover {name}?",
- "removeSetupDescription": "Ainda não há nada ligado. O Torqvoice esquece o que foi preenchido e {name} volta à lista de serviços disponíveis.",
- "removeSetupDone": "{name} removido",
- "removeSetupHint": "Não vai avançar? Remova e o serviço volta à lista abaixo.",
- "disconnected": "Desligado",
- "test": "Testar ligação",
- "testPassed": "A ligação funciona",
- "syncNow": "Sincronizar agora",
- "syncQueued": "Sincronização em fila; será executada dentro de um minuto",
- "pullNow": "Obter pagamentos agora",
- "pullQueued": "Obtenção de pagamentos em fila; será executada dentro de um minuto",
- "backfill": "Enviar ordens de serviço marcadas",
- "backfillQueued": "Ordens de serviço marcadas desde a semana passada colocadas em fila",
- "backfillInvoices": "Enviar faturas emitidas",
- "backfillInvoicesQueuedCount": "{count, plural, one {# fatura emitida} other {# faturas emitidas}} em fila para envio",
- "backfillInvoicesNone": "Nenhuma fatura emitida para enviar. Só passam faturas enviadas, partilhadas ou pagas, a partir da data inicial, se tiver definido uma.",
- "retryQueued": "Tarefa colocada novamente em fila",
- "settingsTitle": "Definições",
- "settingsDescription": "O que sincronizar e para onde. As alterações aplicam-se a partir da próxima sincronização.",
- "settingsSaved": "Definições guardadas",
- "save": "Guardar",
- "loading": "A carregar...",
- "choose": "Escolher...",
- "search": "Pesquisar...",
- "noMatch": "Nada encontrado",
- "leaveEmpty": "Deixar vazio",
- "noLimit": "Sem limite",
- "planLocked": "As integrações não estão incluídas no seu plano.",
- "lockedIntegrations": "Ligue calendários, videochamadas e outros serviços à sua oficina.",
- "lockedPayments": "Permita que os clientes paguem as faturas online, com cada pagamento lançado na fatura.",
- "lockedAi": "Ligue um fornecedor de IA para utilizar funcionalidades de IA na sua oficina.",
- "ownAppTitle": "Esta instalação utiliza a sua própria aplicação junto do fornecedor",
- "redirectUri": "URI de redirecionamento a registar no fornecedor:",
- "sendTestEmail": "Enviar e-mail de teste",
- "testEmailSent": "E-mail de teste enviado para {email}",
- "testEmailHint": "Um e-mail de teste é enviado para o seu próprio endereço através deste fornecedor, o que comprova o endereço de remetente e as regras de envio que uma verificação da chave não consegue comprovar.",
- "inboundUrl": "URL do webhook de receção",
- "inboundHintSecret": "Cole este URL nas definições de mensagens recebidas do fornecedor. Contém um segredo que identifica a sua oficina, por isso mantenha-o privado.",
- "inboundHintMeta": "Cole este URL como URL de callback na sua aplicação Meta, com o token de verificação introduzido acima, e subscreva as mensagens.",
- "inboundHintStripe": "Adicione este URL no painel do Stripe em Developers, Webhooks, subscrito a checkout.session.completed. Depois cole o segredo de assinatura que o Stripe mostra no campo do segredo do webhook aqui, para que as notificações possam ser verificadas.",
- "inboundHintVipps": "Indique este URL como URL de callback no portal do Vipps MobilePay. O Vipps também exige termos de venda publicados, definidos em Definições, Pagamento.",
- "inboundHintPaypal": "Adicione este URL no painel de programador do PayPal em Webhooks, subscrito a PAYMENT.CAPTURE.COMPLETED.",
- "copy": "Copiar",
- "copied": "Copiado",
- "updateKeys": "Atualizar chaves",
- "updateKeysHint": "A última verificação falhou. Introduza novamente as chaves para tentar outra vez.",
- "inspectionSync": {
- "title": "Sincronização de inspeções",
- "vehicles": "{count} viaturas com matrícula nesta oficina",
- "dueNow": "{count} seriam consultadas na próxima execução",
- "withDate": "{count} já têm data de inspeção",
- "lastPass": "Última passagem completa {date}",
- "never": "Ainda não houve nenhuma passagem completa",
- "inProgress": "Está uma passagem em curso",
- "off": "Ative a opção e guarde; até lá, uma passagem não verifica nada.",
- "syncNowHelp": "Sincronizar agora inicia uma passagem de imediato, em vez de esperar pela passagem horária. Consulta 25 viaturas de cada vez e continua sozinha até terminar todas as viaturas pendentes."
- },
- "supersedes": "Ligar {next} desliga {current}. Só pode estar uma ativa de cada vez, por isso {current} deixa de ser utilizada assim que {next} entrar em funcionamento.",
- "batchRetried": "{count, plural, =0 {Nada para tentar novamente} one {# tarefa de volta à fila} other {# tarefas de volta à fila}}",
- "advanced": "Avançado"
- },
- "activity": {
- "title": "Atividade",
- "description": "Tarefas recentes e linhas de registo desta ligação.",
- "retry": "Tentar novamente",
- "jobStatus": {
- "queued": "Na fila",
- "running": "Em execução",
- "done": "Concluída",
- "failed": "Falhou",
- "dead": "Desistiu"
- },
- "jobs": "{count, plural, one {# tarefa} other {# tarefas}}",
- "counts": {
- "queued": "{count} na fila",
- "running": "{count} em curso",
- "done": "{count} concluídas",
- "failed": "{count} com falha",
- "dead": "{count} desistidas"
- },
- "noFailures": "Nada falhou.",
- "retryFailed": "Tentar novamente as que falharam",
- "details": "Mostrar detalhes"
- },
- "errors": {
- "generic": "Algo correu mal",
- "demo": "Não é possível ligar integrações na demonstração.",
- "forbidden": "Só um administrador pode ligar integrações.",
- "unknown": "Integração desconhecida.",
- "plan": "Esta integração não está incluída no seu plano.",
- "no-client": "Não há credenciais de aplicação configuradas para este fornecedor.",
- "denied": "Cancelou o início de sessão no fornecedor.",
- "vendor": "O fornecedor devolveu um erro. Tente novamente.",
- "invalid": "A resposta do fornecedor estava incompleta. Tente novamente.",
- "state": "Este início de sessão expirou ou pertence a outra sessão. Comece de novo.",
- "exchange": "O fornecedor recusou o início de sessão. Verifique as credenciais da aplicação e tente novamente.",
- "identify": "Ligado, mas não foi possível ler a conta. Tente voltar a ligar."
- },
- "meeting": {
- "join": "Entrar na videochamada",
- "google-meet": "Google Meet",
- "teams": "Microsoft Teams",
- "zoom": "Zoom"
- },
- "calendar": {
- "external": "De calendários ligados",
- "busy": "Ocupado"
- },
- "connectors": {
- "google-calendar": {
- "description": "Coloque as ordens de serviço marcadas num Google Calendar, adicione um link do Google Meet e veja os horários ocupados do calendário no Torqvoice.",
- "tenantHelp": "Crie um cliente OAuth na Google Cloud Console (APIs e serviços → Credenciais), ative a API do Google Calendar, adicione o URI de redirecionamento abaixo e cole aqui o ID do cliente e o segredo.",
- "fields": {
- "clientId": "ID do cliente",
- "clientSecret": "Segredo do cliente"
- },
- "settings": {
- "calendarId": "Calendário",
- "pushEnabled": "Adicionar as ordens de serviço marcadas a este calendário",
- "includeCustomer": "Incluir o nome e o telefone do cliente no evento",
- "addConference": "Adicionar uma reunião do Google Meet a cada ordem de serviço marcada",
- "addConferenceHelp": "Ativado: cada ordem de serviço enviada para o calendário recebe uma reunião do Google Meet, e o link aparece na ordem. Desativado: adicione uma reunião do Google Meet a uma ordem específica na página dela. Em qualquer caso, o cliente só recebe o link quando o enviar.",
- "pullEnabled": "Mostrar os horários ocupados deste calendário no calendário do Torqvoice",
- "pullEnabledHelp": "Só de leitura. Atualizado a cada 15 minutos, uma semana para trás e dois meses para a frente."
- }
- },
- "microsoft-365": {
- "description": "Coloque as ordens de serviço marcadas num calendário do Outlook, adicione um link do Microsoft Teams e veja os horários ocupados do calendário no Torqvoice.",
- "tenantHelp": "Registe uma aplicação no Microsoft Entra (Registos de aplicações), permita contas pessoais e empresariais, adicione o URI de redirecionamento abaixo como plataforma Web, crie um segredo do cliente e cole ambos aqui.",
- "fields": {
- "clientId": "ID da aplicação (cliente)",
- "clientSecret": "Segredo do cliente"
- },
- "settings": {
- "calendarId": "Calendário",
- "pushEnabled": "Adicionar as ordens de serviço marcadas a este calendário",
- "includeCustomer": "Incluir o nome e o telefone do cliente no evento",
- "addConference": "Adicionar uma reunião do Microsoft Teams a cada ordem de serviço marcada",
- "addConferenceHelp": "Ativado: cada ordem de serviço enviada para o calendário recebe uma reunião do Microsoft Teams, e o link aparece na ordem. Desativado: adicione uma reunião do Microsoft Teams a uma ordem específica na página dela. Em qualquer caso, o cliente só recebe o link quando o enviar.",
- "pullEnabled": "Mostrar os horários ocupados deste calendário no calendário do Torqvoice",
- "pullEnabledHelp": "Só de leitura. Atualizado a cada 15 minutos, uma semana para trás e dois meses para a frente."
- }
- },
- "zoom": {
- "description": "Adicione uma reunião do Zoom a uma ordem de serviço marcada e mantenha o link nela, para diagnóstico remoto ou para mostrar ao cliente o que foi encontrado.",
- "tenantHelp": "No Zoom App Marketplace, crie uma app General (user-managed), adicione o URI de redirecionamento abaixo, adicione os âmbitos meeting:write:meeting, meeting:update:meeting, meeting:delete:meeting, meeting:read:meeting e user:read:user, e cole aqui o ID e o segredo do cliente.",
- "fields": {
- "clientId": "ID do cliente",
- "clientSecret": "Segredo do cliente"
- },
- "settings": {
- "autoCreate": "Criar automaticamente uma reunião do Zoom para cada ordem de serviço marcada",
- "autoCreateHelp": "Desativado: adiciona a videochamada à ordem de serviço na página dela. Ativado: cada ordem com hora de início recebe uma reunião, que é movida ao remarcar e removida ao cancelar. Em ambos os casos, o cliente só recebe o link quando o enviar.",
- "includeCustomer": "Incluir o nome do cliente no assunto da reunião",
- "joinBeforeHost": "Permitir que o cliente entre antes de si",
- "waitingRoom": "Utilizar sala de espera"
- }
- },
- "twilio-sms": {
- "description": "Envie e receba SMS através de um número Twilio. Lembretes, avisos de viatura pronta para levantar e as respostas que chegam.",
- "fields": {
- "accountSid": "Account SID",
- "authToken": "Token de autenticação"
- },
- "settings": {
- "phoneNumber": "Enviar a partir deste número"
- }
- },
- "vonage-sms": {
- "description": "Envie e receba SMS através de um número Vonage.",
- "fields": {
- "apiKey": "Chave de API",
- "apiSecret": "Segredo de API",
- "signatureSecret": "Segredo de assinatura",
- "signatureSecretHelp": "No painel do Vonage, em API settings. Quando definido, as mensagens recebidas só são aceites se tiverem sido assinadas pelo Vonage. Sem ele, só é verificado o segredo no URL do webhook."
- },
- "settings": {
- "phoneNumber": "Enviar a partir deste número"
- }
- },
- "telnyx-sms": {
- "description": "Envie e receba SMS através de um número Telnyx.",
- "fields": {
- "apiKey": "Chave de API",
- "webhookPublicKey": "Chave pública do webhook",
- "webhookPublicKeyHelp": "No portal da Telnyx, em Account settings, Keys and credentials, Public key. Quando definida, as mensagens recebidas só são aceites se tiverem sido assinadas pela Telnyx. Sem ela, só é verificado o segredo no URL do webhook."
- },
- "settings": {
- "phoneNumber": "Enviar a partir deste número"
- }
- },
- "whatsapp-meta": {
- "description": "Envie mensagens aos clientes no WhatsApp diretamente através da Meta. Fotografias do que encontrou e a conversa que se segue.",
- "fields": {
- "phoneNumberId": "ID do número de telefone",
- "accessToken": "Token de acesso",
- "verifyToken": "Token de verificação do webhook",
- "appSecret": "Segredo da aplicação",
- "apiVersion": "Versão da Graph API",
- "appSecretHelp": "A Meta assina cada entrega com ele. Enquanto não for introduzido, as mensagens enviadas para o webhook são recusadas, porque qualquer pessoa que conheça o URL poderia fazer-se passar pelos seus clientes."
- },
- "settings": {
- "enabled": "Enviar mensagens por este canal",
- "phoneNumber": "Enviar a partir deste número",
- "templateName": "Modelo para reabrir uma conversa",
- "templateLanguage": "Idioma do modelo",
- "templateVariables": "Valores do modelo, por ordem",
- "mediaTemplateName": "Modelo para uma mensagem com fotografia",
- "mediaTemplateLanguage": "Idioma do modelo com fotografia",
- "mediaTemplateVariables": "Valores do modelo com fotografia, por ordem"
- }
- },
- "whatsapp-twilio": {
- "description": "Envie mensagens aos clientes no WhatsApp através de um número Twilio, se foi a Twilio que lho vendeu.",
- "fields": {
- "accountSid": "Account SID",
- "authToken": "Token de autenticação",
- "messagingServiceSid": "SID do serviço de mensagens"
- },
- "settings": {
- "enabled": "Enviar mensagens por este canal",
- "phoneNumber": "Enviar a partir deste número",
- "templateName": "Modelo para reabrir uma conversa",
- "templateLanguage": "Idioma do modelo",
- "templateVariables": "Valores do modelo, por ordem",
- "mediaTemplateName": "Modelo para uma mensagem com fotografia",
- "mediaTemplateLanguage": "Idioma do modelo com fotografia",
- "mediaTemplateVariables": "Valores do modelo com fotografia, por ordem"
- }
- },
- "telegram": {
- "description": "Um bot do Telegram que chega aos clientes que o utilizam e traz as respostas deles para a caixa de entrada.",
- "fields": {
- "botToken": "Token do bot"
- },
- "settings": {
- "enabled": "Enviar mensagens por este canal",
- "botUsername": "Nome de utilizador do bot"
- }
- },
- "smtp": {
- "description": "Envie faturas e lembretes através do seu próprio servidor de correio, em vez do correio da plataforma.",
- "fields": {
- "host": "Servidor",
- "port": "Porta",
- "user": "Nome de utilizador",
- "pass": "Palavra-passe"
- },
- "settings": {
- "fromEmail": "Enviar a partir deste endereço",
- "fromName": "Nome apresentado como remetente",
- "secure": "Ligar por TLS desde o início",
- "requireTls": "Exigir que o servidor passe para TLS",
- "rejectUnauthorized": "Rejeitar um certificado que não seja válido"
- }
- },
- "resend": {
- "description": "Envie faturas e lembretes através do Resend.",
- "fields": {
- "apiKey": "Chave de API"
- },
- "settings": {
- "fromEmail": "Enviar a partir deste endereço",
- "fromName": "Nome apresentado como remetente"
- }
- },
- "postmark": {
- "description": "Envie faturas e lembretes através do Postmark.",
- "fields": {
- "apiKey": "Token do servidor"
- },
- "settings": {
- "fromEmail": "Enviar a partir deste endereço",
- "fromName": "Nome apresentado como remetente"
- }
- },
- "mailgun": {
- "description": "Envie faturas e lembretes através do Mailgun.",
- "fields": {
- "apiKey": "Chave de API",
- "domain": "Domínio de envio"
- },
- "settings": {
- "fromEmail": "Enviar a partir deste endereço",
- "fromName": "Nome apresentado como remetente",
- "region": "Região em que o domínio está"
- }
- },
- "sendgrid": {
- "description": "Envie faturas e lembretes através do SendGrid.",
- "fields": {
- "apiKey": "Chave de API"
- },
- "settings": {
- "fromEmail": "Enviar a partir deste endereço",
- "fromName": "Nome apresentado como remetente"
- }
- },
- "amazon-ses": {
- "description": "Envie faturas e lembretes através do Amazon SES.",
- "fields": {
- "accessKeyId": "ID da chave de acesso",
- "secretAccessKey": "Chave de acesso secreta",
- "region": "Região"
- },
- "settings": {
- "fromEmail": "Enviar a partir deste endereço",
- "fromName": "Nome apresentado como remetente"
- }
- },
- "vegvesen": {
- "description": "Preencha uma viatura a partir da matrícula ou do VIN norueguês: marca, modelo, ano, combustível, caixa de velocidades, motor, cor, medidas dos pneus e a data do próximo EU-kontroll, diretamente do registo da Statens vegvesen. Não são devolvidos dados do proprietário.",
- "fields": {
- "apiKey": "Chave de API",
- "apiKeyHelp": "Gratuita. Peça a chave em vegvesen.no, em \"API for tekniske kjøretøyopplysninger\": inicie sessão com BankID, represente a oficina e a chave é emitida de imediato. Permite 50.000 consultas por dia."
- },
- "settings": {
- "syncInspections": "Manter atualizadas as datas de inspeção de todas as viaturas desta oficina",
- "syncInspectionsHelp": "Uma vez por hora, as viaturas que não foram verificadas recentemente são consultadas pela matrícula e a data do próximo EU-kontroll é guardada. Só são enviadas viaturas desta oficina. Cada viatura é verificada mensalmente, e semanalmente quando faltam menos de dois meses para o prazo."
- }
- },
- "openapi-automotive": {
- "description": "Preencha uma viatura a partir da matrícula francesa, italiana, espanhola, portuguesa ou britânica: marca, modelo, ano, VIN, combustível, cilindrada e mais, a partir dos dados de registo do país através da Openapi.com. Cada consulta é cobrada na conta Openapi da própria oficina. Não são devolvidos dados do proprietário.",
- "fields": {
- "token": "Token de API",
- "tokenHelp": "Crie uma conta em console.openapi.com, adicione crédito à carteira e, em Automotive, crie um token para o ambiente de produção. Cada consulta bem-sucedida custa alguns cêntimos; uma sem resultado é gratuita."
- },
- "settings": {
- "country": "País",
- "countryHelp": "O registo a consultar. As matrículas francesas e italianas têm o mesmo formato, por isso o país não pode ser deduzido da matrícula.",
- "bikes": "Consultar também motociclos",
- "bikesHelp": "Quando uma matrícula não é de um automóvel, o registo de motociclos também é consultado. Uma consulta de automóvel sem resultado é gratuita, por isso não custa nada a mais, a menos que seja encontrado um motociclo. Indisponível para Portugal."
- }
- },
- "rdw": {
- "description": "Preencha uma viatura a partir da matrícula neerlandesa: marca, modelo, ano, combustível, cilindrada, cor, pesos e a próxima data de APK, diretamente do registo aberto de veículos da RDW. Gratuito, sem chave. Os dados do proprietário e o VIN não são publicados.",
- "fields": {
- "appToken": "Token da aplicação (opcional)",
- "appTokenHelp": "Os dados abertos da RDW funcionam sem chave, mas os pedidos anónimos partilham uma quota limitada. Para a sincronização de inspeções, crie uma conta gratuita em opendata.rdw.nl, abra as definições de programador do seu perfil e crie um token da aplicação."
- },
- "settings": {
- "syncInspections": "Manter atualizadas as datas de APK de todas as viaturas desta oficina",
- "syncInspectionsHelp": "Uma vez por hora, as viaturas que não foram verificadas recentemente são consultadas pela matrícula e a próxima data de APK é guardada. Só são enviadas viaturas desta oficina. Cada viatura é verificada mensalmente, e semanalmente quando faltam menos de dois meses para o prazo."
- }
- },
- "regcheck": {
- "description": "Preencha uma viatura a partir da matrícula na Austrália, Nova Zelândia, Estados Unidos, Irlanda, Noruega, Suécia, Dinamarca, Finlândia, Estónia, Chéquia, Eslováquia, Hungria ou Croácia: marca, modelo, ano, VIN, combustível e cilindrada quando o país os publica, através do RegCheck. Cada consulta bem-sucedida gasta um crédito da conta RegCheck da própria oficina. Não são devolvidos dados do proprietário.",
- "fields": {
- "username": "Utilizador RegCheck",
- "usernameHelp": "Registe-se em regcheck.org.uk; a conta inclui 10 consultas gratuitas e as restantes são compradas em blocos de 100 no painel. Aqui só é preciso o nome de utilizador, nunca a palavra-passe. Uma matrícula não encontrada não custa nada."
- },
- "settings": {
- "country": "País",
- "countryHelp": "O registo a consultar. Cada país tem o seu próprio serviço, por isso a ligação consulta um.",
- "auState": "Estado ou território",
- "auStateHelp": "A Austrália regista as viaturas por estado e o registo precisa de saber qual consultar. Escolha onde está registada a maioria das viaturas dos seus clientes.",
- "usState": "Estado",
- "usStateHelp": "O código de duas letras do estado onde as viaturas estão registadas, como CA ou TX. Os registos americanos são consultados por estado."
- }
- },
- "openai": {
- "description": "Descrições de serviço, resumos de histórico, leitura de documentos e o assistente, respondidos pela sua própria conta OpenAI. Cada pedido é cobrado nessa conta, e pode escolher o modelo.",
- "fields": {
- "apiKey": "Chave de API",
- "apiKeyHelp": "Crie uma em platform.openai.com, em API keys. A conta precisa de saldo; a OpenAI cobra por pedido."
- },
- "settings": {
- "model": "Modelo",
- "modelHelp": "O modelo que responde. A lista vem da sua conta, os mais recentes primeiro. Os modelos mais pequenos custam menos por pedido e chegam para a maior parte dos textos da oficina."
- }
- },
- "anthropic": {
- "description": "Descrições de serviço, resumos de histórico, leitura de documentos e o assistente, respondidos pelo Claude na sua própria conta Anthropic. Cada pedido é cobrado nessa conta, e pode escolher o modelo.",
- "fields": {
- "apiKey": "Chave de API",
- "apiKeyHelp": "Crie uma em console.anthropic.com, em API keys. A conta precisa de saldo; a Anthropic cobra por pedido."
- },
- "settings": {
- "model": "Modelo",
- "modelHelp": "O modelo que responde. A lista vem da sua conta, os mais recentes primeiro. Os modelos mais pequenos custam menos por pedido e chegam para a maior parte dos textos da oficina."
- }
- },
- "openai-compatible": {
- "description": "Descrições de serviço, resumos de histórico, leitura de documentos e o assistente, respondidos por qualquer servidor que fale a API de chat da OpenAI: Ollama, Open WebUI, LocalAI, vLLM, LM Studio, LiteLLM e semelhantes. Os seus dados ficam no seu próprio hardware.",
- "fields": {
- "baseUrl": "URL base",
- "baseUrlHelp": "Onde começa a API ao estilo OpenAI do servidor, incluindo o caminho: /v1 para Ollama, vLLM, LocalAI e LM Studio, /api para Open WebUI. O Torqvoice acrescenta /models e /chat/completions.",
- "apiKey": "Chave de API",
- "apiKeyHelp": "Só se o servidor pedir uma. O Ollama e o vLLM costumam funcionar sem chave; o Open WebUI emite uma em Settings, Account."
- },
- "settings": {
- "model": "Modelo",
- "modelHelp": "O modelo que responde. A lista é tudo o que o servidor indica, por nome. Utilize um modelo com visão se quiser que as fotografias sejam lidas."
- }
- },
- "stripe": {
- "description": "Pagamentos com cartão pelo link da fatura, na sua própria conta Stripe. O cliente paga, o Stripe avisa o Torqvoice e a fatura fica marcada como paga automaticamente.",
- "fields": {
- "secretKey": "Chave secreta",
- "secretKeyHelp": "No painel do Stripe, em Developers, API keys. As chaves de teste não processam nada real, por isso teste primeiro um pagamento com elas e troque depois pelas chaves reais.",
- "publishableKey": "Chave publicável",
- "webhookSecret": "Segredo de assinatura do webhook",
- "webhookSecretHelp": "Mostrado pelo Stripe quando adiciona o URL de notificação desta página como webhook. Com ele, cada notificação é verificada antes de registar um pagamento."
- },
- "settings": {
- "enabled": "Oferecer nos links de fatura",
- "enabledHelp": "Desative para retirar temporariamente o botão de pagamento das faturas partilhadas, sem desligar. Os pagamentos já iniciados continuam a ser registados."
- }
- },
- "vipps": {
- "description": "Vipps MobilePay pelo link da fatura. O cliente paga na app que já tem e a fatura fica marcada como paga automaticamente.",
- "fields": {
- "clientId": "ID do cliente",
- "clientSecret": "Segredo do cliente",
- "subscriptionKey": "Chave de subscrição",
- "subscriptionKeyHelp": "A Ocp-Apim-Subscription-Key do portal do Vipps MobilePay, nas chaves de API da unidade de venda.",
- "merchantSerialNumber": "Número de série do comerciante"
- },
- "settings": {
- "enabled": "Oferecer nos links de fatura",
- "enabledHelp": "Desative para retirar temporariamente o botão de pagamento das faturas partilhadas, sem desligar. Os pagamentos já iniciados continuam a ser registados.",
- "testMode": "Modo de teste",
- "testModeHelp": "Utilizar o ambiente de teste do Vipps com chaves de teste. Deixe ativado até um pagamento completo funcionar; depois desative e introduza as chaves reais."
- }
- },
- "paypal": {
- "description": "Checkout do PayPal pelo link da fatura, através da sua própria app do PayPal. O cliente paga com conta PayPal ou cartão e a fatura fica marcada como paga automaticamente.",
- "fields": {
- "clientId": "ID do cliente",
- "clientSecret": "Segredo do cliente"
- },
- "settings": {
- "enabled": "Oferecer nos links de fatura",
- "enabledHelp": "Desative para retirar temporariamente o botão de pagamento das faturas partilhadas, sem desligar. Os pagamentos já iniciados continuam a ser registados.",
- "sandbox": "Modo sandbox",
- "sandboxHelp": "Utilizar o sandbox do PayPal com as chaves da app de sandbox. Deixe ativado até um pagamento completo funcionar; depois desative e introduza as chaves da app real."
- }
- },
- "quickbooks": {
- "description": "Envie as faturas emitidas, os respetivos clientes e pagamentos para o QuickBooks Online e receba de volta os pagamentos lá registados.",
- "tenantHelp": "Crie uma app no portal de programadores da Intuit. Copie o client id e o secret em Keys and credentials e indique o URI de redirecionamento abaixo em Settings, Redirect URIs. As chaves de desenvolvimento dão acesso a empresas sandbox, as de produção às reais.",
- "fields": {
- "clientId": "ID do cliente",
- "clientSecret": "Segredo do cliente"
- },
- "settings": {
- "pushInvoices": "Enviar as faturas emitidas para o QuickBooks",
- "pushOnComplete": "Enviar faturas também quando o serviço for marcado como concluído",
- "pushOnCompleteHelp": "Sem isto, uma fatura é enviada quando é enviada ao cliente, partilhada ou paga. Com isto, um serviço concluído é enviado de imediato e atualizado se mudar.",
- "startDate": "Só faturas com data a partir de",
- "startDateHelp": "Deixe vazio para enviar todas as faturas emitidas. Utilize a data em que a sua contabilidade passou para o QuickBooks, para não lançar faturas antigas duas vezes.",
- "includeVehicle": "Indicar a viatura na fatura",
- "includeVehicleHelp": "Uma linha de texto acima dos itens com ano, marca, modelo, matrícula e quilometragem, para que a contabilidade saiba de que viatura se trata.",
- "laborItemId": "Item para linhas de mão de obra",
- "laborItemIdHelp": "Deixe vazio e será criado um item chamado Labour na sua conta de receitas na primeira vez.",
- "partsItemId": "Item para linhas de peças",
- "partsItemIdHelp": "Deixe vazio e será criado um item chamado Parts na sua conta de receitas na primeira vez.",
- "taxAmounts": "Valores de imposto",
- "taxAmountsHelp": "Como faturado envia o imposto exatamente como consta na fatura que o cliente recebeu, pelo que os dois sistemas batem ao cêntimo. Calculado pelo QuickBooks deixa o QuickBooks aplicar a taxa do código de imposto, ou a morada do cliente nos EUA, e o registo indica quando os totais diferem.",
- "taxAmountsBilled": "Como faturado no Torqvoice",
- "taxAmountsQuickbooks": "Calculado pelo QuickBooks",
- "taxCodeId": "Código de imposto para faturas tributáveis",
- "taxCodeIdHelp": "O QuickBooks lança o imposto sob um código de imposto. O Torqvoice escolhe o código cuja taxa corresponde a cada fatura; este é utilizado quando nenhum corresponde. Uma empresa dos EUA utiliza TAX, a menos que escolha outro código.",
- "zeroTaxCodeId": "Código de imposto para faturas sem imposto",
- "zeroTaxCodeIdHelp": "Utilizado quando a fatura não tem imposto ou o cliente está isento. Uma empresa dos EUA utiliza NON, a menos que escolha outro código.",
- "pushPayments": "Registar pagamentos no QuickBooks",
- "depositAccountId": "Depositar pagamentos em",
- "depositAccountIdHelp": "Deixe vazio para usar Undeposited Funds.",
- "manualPaidAsPayment": "Registar um pagamento quando uma fatura for marcada manualmente como paga",
- "manualPaidAsPaymentHelp": "Uma fatura marcada como paga no Torqvoice sem lançamento de pagamento recebe no QuickBooks um pagamento pelo valor que lá ainda consta em aberto. Se estiver desativado, fica lá em aberto até ser registado um pagamento.",
- "pullPayments": "Receber de volta os pagamentos registados no QuickBooks",
- "pullPaymentsHelp": "A cada 30 minutos. Um pagamento recebido no QuickBooks para uma fatura do Torqvoice é registado aqui na fatura."
- }
- },
- "nhtsa": {
- "description": "Preencha uma viatura a partir do VIN e veja recalls, reclamações de proprietários e classificações de testes de colisão de cada ano-modelo, da autoridade de segurança dos EUA. Gratuito, sem chave.",
- "fields": {},
- "settings": {
- "refreshFleet": "Manter atualizados os dados de recalls e reclamações de todas as viaturas desta oficina",
- "refreshFleetHelp": "Uma vez por dia, os modelos não atualizados na última semana são obtidos de novo, para que a página da viatura nunca tenha de esperar e um novo recall apareça no prazo de uma semana. Só são enviados a marca, o modelo e o ano."
- }
- },
- "speech-to-text": {
- "description": "Ditado na ordem de serviço, transcrito por um modelo de voz em vez do navegador: muito mais preciso, em qualquer idioma, e conhece o vocabulário de oficina. É independente do seu fornecedor de IA, por isso pode manter esse como está. Usa a sua própria chave da OpenAI ou um servidor seu que fale a API de transcrição da OpenAI. A gravação é enviada para ser transcrita e não é guardada.",
- "fields": {
- "apiKey": "Chave de API",
- "apiKeyHelp": "Uma chave da OpenAI, criada em platform.openai.com, em API keys; a OpenAI cobra a utilização ao minuto. Para um servidor seu, só se o servidor a pedir.",
- "baseUrl": "Endereço do servidor",
- "baseUrlHelp": "Deixe vazio para usar a OpenAI. Para um servidor seu (um Whisper local, LocalAI, Groq), indique onde começa a API ao estilo da OpenAI, incluindo o caminho, por exemplo /v1. O Torqvoice acrescenta-lhe /audio/transcriptions."
- },
- "settings": {
- "model": "Modelo",
- "modelHelp": "O modelo de voz a pedir. gpt-4o-mini-transcribe é preciso e barato; gpt-4o-transcribe é o maior. Um servidor seu normalmente responde a whisper-1.",
- "mode": "Quem escolhe como o ditado é transcrito",
- "modeHelp": "O navegador escreve enquanto fala, mas é mais fraco, sobretudo em idiomas menos falados. O modelo de voz escreve quando para.",
- "modeAi": "Sempre o modelo de voz",
- "modeChoice": "Cada pessoa escolhe: modelo de voz ou navegador"
- }
- }
- },
- "jobKinds": {
- "calendar": {
- "push": "Ordens de serviço para o calendário",
- "pull": "Horários ocupados do calendário"
- },
- "conference": {
- "sync": "Links de videochamada"
- },
- "inspection": {
- "refresh": "Atualização de datas de inspeção"
- },
- "accounting": {
- "invoice": "Fatura para a contabilidade",
- "payment": "Pagamento para a contabilidade",
- "customer": "Cliente para a contabilidade",
- "pull": "Pagamentos da contabilidade"
- },
- "safety": {
- "refresh": "Atualização dos dados de recall",
- "vehicle": "Verificação de recall para uma viatura nova"
- }
- }
- }
|