| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767 |
- {
- "title": "Definições",
- "subtitle": "Faça a gestão da sua oficina, faturas e preferências",
- "nav": {
- "categories": {
- "general": "Geral",
- "billing": "Faturação e documentos",
- "communications": "Comunicações",
- "workshop": "Oficina",
- "integrations": "Aplicações e API",
- "system": "Sistema"
- },
- "items": {
- "company": {
- "title": "Empresa",
- "description": "Dados comerciais e marca"
- },
- "subscription": {
- "title": "Subscrição",
- "description": "Plano e faturação"
- },
- "account": {
- "title": "Conta",
- "description": "Nome, e-mail e palavra-passe"
- },
- "team": {
- "title": "Equipa",
- "description": "Membros e funções"
- },
- "invoice": {
- "title": "Faturas e orçamentos",
- "description": "Definições de fatura, layout e campos personalizados"
- },
- "templates": {
- "title": "Modelos",
- "description": "Estilo visual, cores e tipos de letra"
- },
- "payment": {
- "title": "Pagamento",
- "description": "Condições de pagamento e contas"
- },
- "tax": {
- "title": "Imposto",
- "description": "Taxa de imposto e predefinições"
- },
- "warranty": {
- "title": "Garantia",
- "description": "Garantia predefinida em orçamentos e faturas"
- },
- "currency": {
- "title": "Moeda",
- "description": "Predefinições de moeda e impostos"
- },
- "localization": {
- "title": "Localização",
- "description": "Idioma, moeda, data e hora"
- },
- "customFields": {
- "title": "Campos personalizados",
- "description": "Definir campos de dados personalizados"
- },
- "email": {
- "title": "E-mail",
- "description": "Fornecedor de e-mail e envio"
- },
- "sms": {
- "title": "SMS",
- "description": "Fornecedor de SMS e mensagens"
- },
- "telegram": {
- "title": "Telegram",
- "description": "Bot do Telegram e mensagens"
- },
- "customerPortal": {
- "title": "Portal do cliente",
- "description": "Portal self-service para clientes"
- },
- "workshop": {
- "title": "Oficina",
- "description": "Predefinições de técnicos e mão de obra"
- },
- "laborPresets": {
- "title": "Modelos de mão de obra",
- "description": "Pacotes de mão de obra predefinidos"
- },
- "maintenance": {
- "title": "Manutenção",
- "description": "Intervalos de serviço previstos"
- },
- "ai": {
- "title": "IA",
- "description": "Fornecedor de IA e funcionalidades"
- },
- "reportSchedule": {
- "title": "Agendamento de relatórios",
- "description": "Envio automático de relatórios"
- },
- "integrations": {
- "title": "Integrações",
- "description": "Calendários, videochamadas e serviços ligados"
- },
- "webhooks": {
- "title": "Webhooks",
- "description": "Notificações de eventos em tempo real"
- },
- "appearance": {
- "title": "Aspeto",
- "description": "Tema e visualização"
- },
- "data": {
- "title": "Dados",
- "description": "Exportar e importar cópia de segurança"
- },
- "install": {
- "title": "Instalar aplicação",
- "description": "Adicione o Torqvoice a este dispositivo"
- },
- "license": {
- "title": "Licença",
- "description": "Licença de marca branca"
- },
- "about": {
- "title": "Sobre",
- "description": "Versão e informações"
- },
- "alerts": {
- "title": "Alertas",
- "description": "Aviso quando é preciso repor peças"
- },
- "support": {
- "title": "Suporte",
- "description": "Contactar o suporte e gerir o botão de suporte"
- },
- "tireHotel": {
- "title": "Hotel de pneus",
- "description": "Armazenamento sazonal de pneus"
- },
- "inspectionReminders": {
- "title": "Lembretes de inspeção",
- "description": "Link de marcação, duração e antecedência"
- },
- "emailTemplates": {
- "title": "Modelos de e-mail",
- "description": "O que dizem os seus e-mails de fatura, orçamento e relatório"
- },
- "workOrderStatuses": {
- "title": "Estados das ordens",
- "description": "Os seus próprios passos, e quem é avisado"
- }
- },
- "pro": "PRO",
- "new": "Novo"
- },
- "readOnly": {
- "banner": "Tem acesso apenas de leitura às definições. Contacte um administrador para fazer alterações."
- },
- "featureLocked": {
- "requiresPro": "Subscrição necessária",
- "upgradePlan": "Ver planos",
- "activateLicense": "Ativar licença",
- "requiresLicense": "Licença de marca branca necessária",
- "previewHint": "Está a ver uma pré-visualização. Tudo nesta página fica disponível com uma subscrição."
- },
- "company": {
- "logoTitle": "Logótipo da empresa",
- "logoAlt": "Logótipo da empresa",
- "upload": "Carregar",
- "remove": "Remover",
- "logoHint": "JPG, PNG, WebP, SVG (máx. 2 MB)",
- "uploadingLogo": "A carregar o logótipo...",
- "logoUpdated": "Logótipo atualizado",
- "failedUploadLogo": "Não foi possível carregar o logótipo",
- "detailsTitle": "Dados da empresa",
- "shopName": "Nome da empresa / oficina",
- "shopNamePlaceholder": "Oficina Auto Silva",
- "orgNumber": "NIF",
- "orgNumberPlaceholder": "123 456 789",
- "orgNumberLabel": "Etiqueta do NIF",
- "orgNumberLabelPlaceholder": "NIF",
- "orgNumberLabelHint": "Impresso ao lado do número em faturas e orçamentos. Deixe vazio para usar a predefinição do seu idioma ou escreva como se chama no seu país, por exemplo NIF, CIF ou RUT.",
- "phone": "Telefone",
- "phonePlaceholder": "212 345 678",
- "email": "E-mail",
- "emailPlaceholder": "servico@exemplo.pt",
- "address": "Morada",
- "slogan": "Slogan",
- "sloganPlaceholder": "Manutenção e reparação independente, todas as marcas",
- "sloganHint": "Uma linha por baixo do nome em faturas e orçamentos.",
- "addressPlaceholder": "Rua Principal, 123\n1.º Esq.\n1000-001 Lisboa",
- "saveCompany": "Guardar dados da empresa",
- "addNewCompany": "Adicionar nova empresa",
- "companyName": "Nome da empresa",
- "companyNamePlaceholder": "Ex.: Oficina Auto Silva",
- "cancel": "Cancelar",
- "createCompany": "Criar empresa",
- "settingsSaved": "Definições da empresa guardadas",
- "failedSave": "Não foi possível guardar as definições",
- "companyCreated": "Empresa criada com sucesso",
- "serviceType": "Tipo de serviço",
- "serviceTypeDescription": "Selecione o tipo de serviço que a sua oficina presta. Isto altera as etiquetas dos campos em toda a aplicação.",
- "automotive": "Automóvel",
- "automotiveDescription": "Automóveis, camiões e outras viaturas rodoviárias",
- "marineService": "Náutica",
- "marineServiceDescription": "Barcos, iates e embarcações"
- },
- "account": {
- "devicesTitle": "Dispositivos com sessão iniciada",
- "devicesDescription": "Todos os navegadores e telemóveis com uma sessão aberta na sua conta.",
- "thisDevice": "Este dispositivo",
- "signedInAt": "Sessão iniciada em {date}",
- "lastActiveAt": "Última atividade {date}",
- "signOutDevice": "Terminar sessão",
- "signOutOthers": "Terminar sessão nos outros dispositivos",
- "deviceSignedOut": "Sessão terminada no dispositivo",
- "othersSignedOut": "Sessão terminada nos outros dispositivos",
- "failedSignOutDevice": "Não foi possível terminar a sessão nesse dispositivo",
- "profileTitle": "Perfil",
- "profileDescription": "Atualize o seu nome de apresentação e endereço de e-mail.",
- "emailVerified": "Verificado",
- "emailNotVerified": "Não verificado",
- "sendVerificationEmail": "Enviar e-mail de verificação",
- "verificationEmailSent": "E-mail de verificação enviado. Verifique a sua caixa de entrada.",
- "verificationEmailFailed": "Não foi possível enviar o e-mail de verificação",
- "resendCooldown": "Reenviar em {seconds}s",
- "emailChangeSent": "Foi enviado um link de confirmação para o seu novo endereço de e-mail. O seu e-mail será atualizado quando clicar no link.",
- "name": "Nome",
- "namePlaceholder": "O seu nome",
- "emailLabel": "E-mail",
- "emailPlaceholder": "O seu e-mail",
- "saveProfile": "Guardar perfil",
- "profileUpdated": "Perfil atualizado",
- "failedUpdateProfile": "Não foi possível atualizar o perfil",
- "failedUpdateEmail": "Não foi possível atualizar o e-mail",
- "changePasswordTitle": "Alterar palavra-passe",
- "changePasswordDescription": "Introduza a sua palavra-passe atual e escolha uma nova.",
- "currentPassword": "Palavra-passe atual",
- "newPassword": "Nova palavra-passe",
- "confirmNewPassword": "Confirmar nova palavra-passe",
- "changePassword": "Alterar palavra-passe",
- "passwordChanged": "Palavra-passe alterada",
- "passwordsNoMatch": "As palavras-passe não coincidem",
- "passwordMinLength": "A palavra-passe deve ter pelo menos 8 caracteres",
- "failedChangePassword": "Não foi possível alterar a palavra-passe",
- "twoFactorTitle": "Autenticação de dois fatores",
- "twoFactorEnabled": "A autenticação de dois fatores está ativada",
- "twoFactorDisablePrompt": "Introduza a sua palavra-passe para desativar a autenticação de dois fatores.",
- "twoFactorEnablePrompt": "Adicione uma camada extra de segurança à sua conta ao ativar a autenticação de dois fatores com uma aplicação de autenticação.",
- "password": "Palavra-passe",
- "enterPassword": "Introduza a sua palavra-passe",
- "disable2FA": "Desativar 2FA",
- "enable2FA": "Ativar 2FA",
- "twoFactorDisabled": "Autenticação de dois fatores desativada",
- "failedEnable2FA": "Não foi possível ativar 2FA",
- "failedDisable2FA": "Não foi possível desativar 2FA",
- "enterPasswordError": "Introduza a sua palavra-passe",
- "setupDialogTitle": "Ativar autenticação de dois fatores",
- "setupDialogDescription": "Introduza a sua palavra-passe para começar a configurar a 2FA com uma aplicação de autenticação.",
- "continue": "Continuar",
- "scanQRTitle": "Ler código QR",
- "scanQRDescription": "Leia este código QR com a sua aplicação de autenticação (Google Authenticator, Authy, etc.)",
- "verifyCodeTitle": "Verificar código",
- "verifyCodeDescription": "Introduza o código de 6 dígitos da sua aplicação de autenticação para verificar se está bem configurada.",
- "authCode": "Código de autenticação",
- "authCodePlaceholder": "000000",
- "back": "Voltar",
- "verify": "Verificar",
- "enterCodeError": "Introduza o código da sua aplicação de autenticação",
- "invalidCode": "Código inválido. Tente novamente.",
- "verificationFailed": "A verificação falhou",
- "backupCodesTitle": "Guardar códigos de recuperação",
- "backupCodesDescription": "Guarde estes códigos num local seguro. Pode usá-los para iniciar sessão se perder o acesso à sua aplicação de autenticação. Cada código só pode ser usado uma vez.",
- "copyCodes": "Copiar códigos",
- "copied": "Copiado",
- "backupCodesCopied": "Códigos de recuperação copiados para a área de transferência",
- "savedBackupCodes": "Guardei os meus códigos de recuperação",
- "twoFactorEnabledSuccess": "Autenticação de dois fatores ativada",
- "dangerZone": "Zona de perigo",
- "deleteContentTitle": "Eliminar conteúdo",
- "deleteContentDescription": "Elimine seletivamente dados da organização, como viaturas, clientes, orçamentos ou stock. A sua conta e definições permanecerão intactas.",
- "deleteContentButton": "Eliminar conteúdo",
- "deleteAccountTitle": "Eliminar conta",
- "deleteAccountDescription": "Elimine permanentemente a sua conta e todos os dados associados, incluindo viaturas, registos de serviço, ordens de serviço, faturas, clientes, ficheiros e pagamentos. Esta ação não pode ser anulada.",
- "deleteAccountButton": "Eliminar conta",
- "deleteAccountDialogTitle": "Eliminar conta",
- "deleteAccountDialogDescription": "Isto eliminará permanentemente a sua conta e todos os dados associados. Esta ação é irreversível. Todas as suas viaturas, registos de serviço, ordens de serviço, orçamentos, clientes, ficheiros e histórico de pagamentos serão removidos permanentemente.",
- "deleteAccountConfirmPhrase": "delete me",
- "deleteAccountConfirmPrompt": "Escreva <bold>delete me</bold> para confirmar",
- "permanentlyDelete": "Eliminar permanentemente",
- "deleting": "A eliminar...",
- "failedDeleteAccount": "Não foi possível eliminar a conta",
- "deleteContentDialogTitle": "Eliminar conteúdo",
- "deleteContentDialogDescription": "Selecione o conteúdo que pretende eliminar permanentemente. Esta ação não pode ser anulada.",
- "contentVehicles": "Viaturas",
- "contentVehiclesDescription": "Todas as viaturas e os respetivos registos de serviço, notas, lembretes, registos de combustível e faturas recorrentes",
- "contentCustomers": "Clientes",
- "contentCustomersDescription": "Todos os registos de clientes. As viaturas associadas a clientes eliminados serão desassociadas.",
- "contentQuotes": "Orçamentos",
- "contentQuotesDescription": "Todos os orçamentos e as respetivas linhas",
- "contentInventory": "Stock",
- "contentInventoryDescription": "Todas as peças em stock e as respetivas imagens",
- "contentInspections": "Inspeções",
- "contentInspectionsDescription": "Todas as inspeções de viaturas e os respetivos resultados",
- "contentTechnicians": "Técnicos",
- "contentTechniciansDescription": "Todos os perfis de técnicos. Os registos associados serão desassociados.",
- "contentInspectionTemplates": "Listas de verificação de inspeção",
- "contentInspectionTemplatesDescription": "Todas as listas de verificação de inspeção e as suas secções. Elimine primeiro as inspeções.",
- "contentNotifications": "Notificações",
- "contentNotificationsDescription": "Todas as notificações do sistema",
- "contentSmsMessages": "Mensagens SMS",
- "contentSmsMessagesDescription": "Todas as mensagens SMS enviadas e recebidas",
- "contentCustomFields": "Campos personalizados",
- "contentCustomFieldsDescription": "Todas as definições de campos personalizados e os respetivos valores",
- "deleteContentConfirmPhrase": "delete my data",
- "deleteContentConfirmPrompt": "Escreva <bold>delete my data</bold> para confirmar",
- "deleteSelected": "Eliminar {count} selecionados",
- "contentDeleted": "O conteúdo selecionado foi eliminado permanentemente",
- "failedDeleteContent": "Não foi possível eliminar o conteúdo",
- "passkey": {
- "title": "Passkeys",
- "description": "Inicie sessão com biometria ou uma chave de segurança em vez de uma palavra-passe.",
- "noPasskeys": "Ainda não há passkeys registadas.",
- "unnamed": "Passkey sem nome",
- "singleDevice": "Apenas este dispositivo",
- "multiDevice": "Sincronizada entre dispositivos",
- "register": "Registar passkey",
- "registering": "A registar...",
- "registerSuccess": "Passkey registada com sucesso",
- "registerFailed": "Não foi possível registar a passkey",
- "delete": "Eliminar",
- "deleteSuccess": "Passkey eliminada",
- "deleteFailed": "Não foi possível eliminar a passkey",
- "rename": "Mudar o nome da passkey",
- "renameFailed": "Não foi possível mudar o nome da passkey",
- "nameLabel": "Nome",
- "namePlaceholder": "Ex.: MacBook Pro, iPhone",
- "cancel": "Cancelar",
- "save": "Guardar",
- "confirmDeleteTitle": "Eliminar passkey",
- "confirmDelete": "Tem a certeza de que pretende eliminar esta passkey? Deixará de poder iniciar sessão com ela."
- },
- "cancel": "Cancelar",
- "deleteWorkshopTitle": "Eliminar oficina",
- "deleteWorkshopDescription": "Eliminar permanentemente esta oficina e todos os seus dados: clientes, viaturas, ordens de serviço, faturas, stock e ficheiros carregados. Os membros da equipa perdem o acesso. Isto não pode ser anulado.",
- "deleteWorkshopButton": "Eliminar oficina",
- "deleteWorkshopDialogTitle": "Eliminar esta oficina?",
- "deleteWorkshopDialogDescription": "Isto elimina permanentemente a oficina e tudo o que ela contém. Esta ação não pode ser anulada.",
- "deleteWorkshopConfirmPrompt": "Escreva <bold>{name}</bold> para confirmar.",
- "deleteWorkshopSuccess": "Oficina eliminada",
- "deleteWorkshopFailed": "Não foi possível eliminar a oficina",
- "deleteAccountMoved": "Quer eliminar a sua conta?",
- "deleteAccountMovedLink": "Pode fazê-lo nas definições de Dados.",
- "signatureTitle": "Assinatura",
- "signatureDescription": "Impressa nas faturas, orçamentos e certificados que emite para esta oficina.",
- "signatureDraw": "Desenhar",
- "signatureUpload": "Carregar",
- "signatureDrawHint": "Assine aqui",
- "signatureUploadHint": "Escolha uma fotografia ou digitalização da sua assinatura",
- "signatureDrawTip": "Use o dedo, uma caneta digital ou o rato.",
- "signatureUploadTip": "Assine em papel branco e tire uma fotografia. O papel é removido e só a tinta é mantida.",
- "signatureChooseFile": "Escolher imagem",
- "signatureClear": "Limpar",
- "signatureSave": "Guardar assinatura",
- "signatureCancel": "Cancelar",
- "signatureReplace": "Substituir",
- "signatureRemove": "Remover",
- "signatureSaved": "Assinatura guardada",
- "signatureRemoved": "Assinatura removida. Os documentos já emitidos mantêm a sua.",
- "signatureSaveFailed": "Não foi possível guardar a assinatura",
- "signatureEmpty": "Desenhe ou carregue primeiro uma assinatura",
- "signatureNotImage": "Esse ficheiro não é uma imagem",
- "signatureNoInk": "Não foi encontrada nenhuma assinatura nessa imagem. Experimente uma caneta mais escura em papel branco.",
- "signatureCanvasLabel": "Área de assinatura",
- "signatureDesignerHint": "Aparece onde um design tem a secção Assinatura ativada. Ative-a no <link>editor de modelos</link>."
- },
- "team": {
- "title": "Equipa",
- "noOrgDescription": "Crie uma equipa para partilhar dados com outros utilizadores.",
- "orgDescription": "Faça a gestão dos membros da sua organização e das respetivas funções.",
- "createOrg": "Criar organização",
- "createOrgDescription": "Crie uma organização para convidar membros da equipa. Será o proprietário.",
- "orgName": "Nome da organização",
- "orgNamePlaceholder": "A minha oficina",
- "create": "Criar",
- "orgCreated": "Organização criada",
- "failedCreateOrg": "Não foi possível criar a organização",
- "memberCount": "{count} membro",
- "memberCountPlural": "{count} membros",
- "admin": "Administrador",
- "member": "Membro",
- "inviteByEmail": "Convidar por e-mail",
- "inviteEmailPlaceholder": "utilizador@exemplo.pt",
- "invite": "Convidar",
- "invited": "Membro convidado com sucesso.",
- "userNotFoundTitle": "Utilizador não encontrado",
- "userNotFoundDescription": "Não foi encontrada nenhuma conta para \"{email}\". Enviar um e-mail de convite para se registar e entrar na sua equipa?",
- "sendInvitation": "Enviar convite",
- "invitationSentTitle": "Convite enviado",
- "invitationSentDescription": "Foi enviado um e-mail de convite para {email}.",
- "failedInvite": "Não foi possível convidar o membro",
- "failedSendInvitation": "Não foi possível enviar o convite",
- "pendingInvitations": "Convites pendentes",
- "invitedAs": "Convidado como {role}",
- "resendInvitation": "Enviar o convite novamente",
- "invitationResent": "Convite enviado novamente para {email}",
- "failedResendInvitation": "Não foi possível enviar o convite novamente",
- "expires": "Expira em {date}",
- "pending": "Pendente",
- "cancelInvitation": "Cancelar convite",
- "cancelInvitationDescription": "Cancelar o convite para {email}? Deixará de poder usar este link para entrar.",
- "invitationCancelled": "Convite cancelado",
- "failedCancelInvitation": "Não foi possível cancelar o convite",
- "customRoles": "Funções personalizadas",
- "newRole": "Nova função",
- "roleName": "Nome da função",
- "roleNamePlaceholder": "Ex.: Técnico",
- "fullAdminAccess": "Acesso total de administrador (ignora todas as verificações de permissões)",
- "permissions": "Permissões",
- "createRole": "Criar função",
- "updateRole": "Atualizar função",
- "roleCreated": "Função criada",
- "roleUpdated": "Função atualizada",
- "failedSaveRole": "Não foi possível guardar a função",
- "deleteRole": "Eliminar função",
- "deleteRoleDescription": "Eliminar a função \"{name}\"? Os membros com esta função perderão as permissões personalizadas.",
- "roleDeleted": "Função eliminada",
- "failedDeleteRole": "Não foi possível eliminar a função",
- "fullAccess": "Acesso total",
- "permissionCount": "{count} permissão",
- "permissionCountPlural": "{count} permissões",
- "noCustomRoles": "Ainda não há funções personalizadas. Crie uma para definir permissões detalhadas para os membros da equipa.",
- "presetAll": "Todos",
- "presetViewOnly": "Apenas leitura",
- "presetWriteAll": "Leitura e escrita",
- "presetNone": "Nenhum",
- "builtInRoles": "Funções integradas",
- "ownerLabel": "Proprietário",
- "ownerDescription": "Acesso total. Pode gerir membros, alterar funções e eliminar a organização.",
- "adminLabel": "Administrador",
- "adminDescription": "Pode convidar/remover membros e gerir dados partilhados.",
- "memberLabel": "Membro",
- "memberDescription": "As permissões vêm da função atribuída. Sem função, este membro não pode fazer nada.",
- "roleAssigned": "Função atualizada",
- "failedAssignRole": "Não foi possível atualizar a função",
- "removeMemberTitle": "Remover membro",
- "removeMemberDescription": "Remover {name} da equipa? Perderá o acesso aos dados partilhados.",
- "removeButton": "Remover",
- "memberRemoved": "Membro removido",
- "failedRemoveMember": "Não foi possível remover o membro",
- "memberRoleUpdated": "Função do membro atualizada",
- "failedUpdateRole": "Não foi possível atualizar a função",
- "removeMember": "Remover membro",
- "cancelInvite": "Cancelar convite",
- "editRole": "Editar função",
- "technician": "Técnico",
- "technicianHint": "Pode receber trabalhos atribuídos e usar a aplicação do técnico",
- "technicianFailed": "Não foi possível alterar",
- "setupApp": "Configurar a aplicação",
- "setupAppTitle": "Configurar a aplicação do técnico",
- "setupAppInstruction": "Peça a {name} que faça isto no telemóvel:",
- "setupAppOrType": "Ou diga-lhe este código:",
- "setupAppExpiry": "Funciona uma vez e expira em {time}.",
- "setupAppExpired": "Este código expirou. Feche e comece de novo.",
- "setupAppDone": "Concluído",
- "setupAppFailed": "Não foi possível criar um código de configuração",
- "setupPageTitle": "Configurar a aplicação do técnico",
- "setupPageBody": "Abra o Torqvoice Tech neste telemóvel, toque em Ler código de configuração e aponte novamente para o mesmo código.",
- "setupPageCode": "Ou escreva este código na aplicação",
- "setupPageOpenApp": "Abrir o Torqvoice Tech",
- "setupPageExpiry": "Este código funciona uma vez e expira dez minutos depois de a sua oficina o ter criado.",
- "setupAppStep1": "Instale o Torqvoice Tech",
- "setupAppStep2": "Abra-o e toque em “Ler código de configuração”",
- "setupAppStep3": "Aponte o telemóvel para este código",
- "setupAppNotCamera": "A aplicação de câmara do próprio telemóvel não funciona. O código tem de ser lido dentro do Torqvoice Tech.",
- "addTechnician": "Adicionar um técnico",
- "addTechnicianHint": "Para um mecânico que está ao balcão. Sem e-mail, sem esperas.",
- "technicianName": "Nome",
- "technicianNamePlaceholder": "Nome completo",
- "technicianPhone": "Número de telemóvel",
- "technicianPhonePlaceholder": "O telemóvel que traz no bolso",
- "addTechnicianSubmit": "Criar",
- "addTechnicianNote": "A partir daí inicia sessão com esse número. Sem palavra-passe para memorizar e sem nada para escrever no primeiro ecrã da aplicação.",
- "addTechnicianDone": "{name} está configurado. Mostre-lhe o código.",
- "addTechnicianFailed": "Não foi possível criar esse técnico",
- "setupAppCopyLink": "Copiar o link para enviar",
- "setupAppCopied": "Copiado",
- "revokeTechnicianTitle": "Terminar a sessão na aplicação?",
- "revokeTechnicianBody": "{name} perde de imediato o acesso no telemóvel e qualquer código que tenha deixa de funcionar. O trabalho concluído e as horas ficam exatamente como estão.",
- "revokeTechnicianConfirm": "Terminar sessão",
- "addPerson": "Adicionar",
- "addPersonTitle": "Adicionar alguém à oficina",
- "addPersonWho": "Estes dois são configurados de formas diferentes, por isso comece por indicar de quem se trata.",
- "choiceTechnician": "Um mecânico",
- "choiceTechnicianHint": "Trabalha nos carros e usa o Torqvoice no telemóvel. É mais fácil fazer isto enquanto está aí consigo e demora cerca de um minuto.",
- "choiceMember": "Alguém do escritório",
- "choiceMemberHint": "Dá entrada aos carros, encomenda peças e envia faturas, num computador. Envia-lhe um e-mail e essa pessoa escolhe a sua própria palavra-passe.",
- "stepLabelWho": "Quem",
- "stepLabelDetails": "Dados",
- "stepLabelPhone": "O telemóvel",
- "techDetailsTitle": "Nome e número de telemóvel",
- "techDetailsBlurb": "É com o número de telemóvel que vai iniciar sessão daqui em diante, por isso use o telemóvel que realmente traz consigo. Não há palavra-passe para memorizar nem para esquecer.",
- "techHandoffTitle": "Agora passe-o para o telemóvel",
- "techHandoffBlurb": "Este código liga o telemóvel à sua oficina. Funciona uma única vez e apenas durante os próximos dez minutos, por isso faça-o enquanto a pessoa está presente.",
- "memberDetailsTitle": "O endereço de e-mail",
- "memberDetailsBlurb": "Recebe um e-mail com um link. Ao abri-lo, escolhe a sua própria palavra-passe e depois aparece na lista acima.",
- "roleHint": "Os administradores podem alterar definições e adicionar pessoas. Os restantes fazem o trabalho do dia a dia.",
- "stepBack": "Voltar",
- "stepHandoffDone": "Já leu o código",
- "stepDoneTitle": "{name} está pronto",
- "stepDoneBody": "Já pode abrir a aplicação e ver os seus trabalhos. Da próxima vez que iniciar sessão basta o número de telemóvel, sem código.",
- "stepInvitedTitle": "Convite enviado para {email}",
- "stepInvitedBody": "Aparece na lista assim que abrir o e-mail e aceitar. O link é válido durante sete dias.",
- "stepDoneAnother": "Adicionar outra pessoa",
- "clashTitle": "{name} já tem esse número",
- "clashBlurb": "Duas pessoas não podem partilhar um número de telemóvel, porque é com ele que iniciam sessão. Qual destes casos é?",
- "clashSamePerson": "É {name}",
- "clashSamePersonHint": "A mesma pessoa que está de volta, ou um nome escrito de outra forma. Os trabalhos e as horas continuam com ela, e o nome que acabou de escrever substitui o antigo.",
- "clashTakeover": "Não, é {name}",
- "clashTakeoverHint": "Outra pessoa que agora tem esse número. {name} mantém tudo o que fez aqui, mas deixa de poder iniciar sessão, e pode atribuir-lhe um número novo mais tarde.",
- "clashDifferentNumber": "Nenhum, quero alterar o número",
- "workshopCountry": "Em que país fica a sua oficina?",
- "workshopCountryPlaceholder": "Escolha um país",
- "workshopCountryHint": "Perguntamos só uma vez. Depois disto, os números de telemóvel podem ser escritos na forma curta. Pode alterar isto mais tarde nas <link>Definições de localização</link>.",
- "phonePreview": "Guardado como",
- "stepScannedTitle": "{name} entrou",
- "countrySearch": "Pesquisar países",
- "countryNoMatch": "Nenhum país corresponde à pesquisa",
- "choiceStandalone": "Só um nome para o quadro",
- "choiceStandaloneHint": "Um aprendiz, um subcontratado, qualquer pessoa que planeie mas que nunca inicia sessão. Sem telemóvel, sem e-mail, sem conta. Pode criar-lhe uma mais tarde.",
- "standaloneDetailsTitle": "O nome e uma cor",
- "standaloneDetailsBlurb": "É tudo o que recebe e tudo o que precisa. Aparece no quadro de trabalho e nos trabalhos, e não há nada onde iniciar sessão.",
- "boardColour": "Cor no quadro",
- "stepStandaloneTitle": "{name} está no quadro",
- "stepStandaloneBody": "Já pode planear esta pessoa e atribuí-la a trabalhos. Se algum dia precisar da aplicação, adicione-lhe um número de telemóvel a partir desta lista.",
- "boardOnly": "Apenas no quadro",
- "boardOnlyHint": "São planeados e atribuídos a trabalhos, mas nunca iniciam sessão. Dê-lhes um número de telemóvel quando precisarem da aplicação.",
- "boardOnlyNoAccount": "Sem conta",
- "giveApp": "Dar acesso à aplicação",
- "giveAppTitle": "Dar acesso à aplicação a {name}",
- "giveAppBlurb": "Só falta um número de telemóvel. É com ele que a pessoa inicia sessão daí em diante.",
- "giveAppKeepsHistory": "Tudo o que já está registado em nome desta pessoa fica como está.",
- "giveAppSubmit": "Criar a conta",
- "role": "Função",
- "inviteMemberHint": "Recebe um e-mail e escolhe a sua própria palavra-passe.",
- "removeBoardOnlyTitle": "Retirar {name} do quadro?",
- "removeBoardOnlyBody": "{name} deixa de aparecer no quadro de trabalho e já não pode ser atribuído a trabalhos. O trabalho já registado e as horas picadas ficam exatamente como estão.",
- "removeBoardOnlyDone": "{name} saiu do quadro",
- "noRole": "Sem função",
- "worksOnJobs": "Executa trabalhos",
- "createDefaultRoles": "Criar as funções predefinidas",
- "defaultRolesCreated": "Funções predefinidas criadas",
- "noRolesYet": "Esta oficina ainda não tem funções, por isso não há nada para atribuir além de Administrador. Crie as predefinidas e ajuste as permissões mais tarde.",
- "noRoleDescription": "Nenhuma permissão. A pessoa consegue iniciar sessão, mas todos os ecrãs a recusam até lhe atribuir uma função abaixo.",
- "cannotUseApp": "A função desta pessoa não permite executar trabalhos. Atribua-lhe primeiro Técnico ou uma função com as mesmas permissões.",
- "revokeTechnicianDone": "Foi terminada a sessão de {name} na aplicação",
- "noAccessTitle": "Ainda sem acesso",
- "noAccessBody": "A sua conta faz parte de {workshop}, mas ainda não lhe foi atribuída uma função, por isso ainda não há nada aqui que possa abrir. Peça ao proprietário ou a um administrador da sua oficina que lhe atribua uma.",
- "setupPageInstall": "Disponível no Google Play"
- },
- "invoice": {
- "title": "Faturas e orçamentos",
- "description": "Configure as definições das faturas, o layout e os campos personalizados.",
- "numberingTitle": "Numeração e prazos",
- "numberingDescription": "Como são numeradas as faturas e os orçamentos, quando vencem as faturas e durante quanto tempo os orçamentos são válidos.",
- "documentsTitle": "Documentos",
- "documentsDescription": "O que cada fatura e orçamento leva consigo.",
- "tabs": {
- "general": "Geral",
- "layout": "Layout",
- "customFields": "Campos personalizados"
- },
- "invoiceNumberFormat": "Formato do número da fatura",
- "invoiceNumberFormatHint": "Use <code>{year}</code> para o ano atual. Pré-visualização: <bold>{preview}</bold>",
- "quoteNumberFormat": "Formato do número do orçamento",
- "quoteNumberFormatHint": "Use <code>{year}</code> para o ano atual. Pré-visualização: <bold>{preview}</bold>",
- "quoteValidDays": "Validade do orçamento (dias)",
- "quoteValidDaysHint": "Os novos orçamentos recebem uma data de validade este número de dias à frente. Defina 0 para desativar.",
- "sectionInvoices": "Faturas",
- "sectionQuotes": "Orçamentos",
- "nextInvoiceNumber": "Próximo número da fatura",
- "nextInvoiceNumberPlaceholder": "Ex.: 94",
- "nextInvoiceNumberHint": "A próxima fatura usará este número (ex.: {example})",
- "dueDays": "Dias de vencimento",
- "dueDaysHint": "Número de dias até ao vencimento da fatura",
- "visibilityTitle": "Visibilidade na fatura",
- "companyLogo": "Logótipo da empresa",
- "companyLogoHint": "Mostrar o logótipo da empresa no cabeçalho da fatura",
- "companyName": "Nome da empresa",
- "companyNameHint": "Mostrar o nome da empresa no cabeçalho da fatura",
- "bankAccount": "Conta bancária",
- "bankAccountHint": "Mostrar conta bancária / IBAN na fatura",
- "organizationNumber": "NIF",
- "organizationNumberHint": "Mostrar o NIF no cabeçalho da fatura",
- "customFooter": "Rodapé personalizado da fatura",
- "footerPlaceholder": "Obrigado pela sua preferência!",
- "footerHint": "Este texto aparece no fundo de cada fatura",
- "saveInvoice": "Guardar definições da fatura",
- "saved": "Definições da fatura guardadas",
- "layoutDescription": "Personalize a ordem e a visibilidade das secções nas suas faturas e orçamentos.",
- "layoutSaved": "Layout guardado com sucesso",
- "preview": "Pré-visualização",
- "layoutDocInvoice": "Fatura",
- "layoutDocQuote": "Orçamento",
- "saveLayout": "Guardar layout",
- "resetLayout": "Repor predefinição",
- "layoutColorsHint": "As cores, os tipos de letra e o estilo do cabeçalho estão em Modelos.",
- "goToTemplates": "Abrir Modelos",
- "lockTitle": "Bloqueio de documentos concluídos",
- "lockDescription": "Impede que uma fatura ou um orçamento seja alterado depois de fechado.",
- "lockWhatItDoes": "O que fica bloqueado: peças, mão de obra, quantidades, preços, desconto, imposto, o número do documento e a respetiva data. Eliminar o documento também fica bloqueado.",
- "lockWhatItAllows": "O que continua a funcionar: registar pagamentos, pagamentos online com cartão, alterações de estado, envio e reenvio, anexos e notas internas. Uma fatura bloqueada pode sempre ser paga.",
- "lockUnlockNote": "Os proprietários e administradores podem desbloquear um documento na respetiva página quando algo precisa mesmo de ser corrigido. Cada desbloqueio fica registado no registo de auditoria.",
- "lockDetailsShow": "O que o bloqueio faz",
- "lockDetailsHide": "Ocultar",
- "lockInvoicesLabel": "Bloquear faturas",
- "lockTriggerSent": "Assim que a fatura for enviada",
- "lockTriggerPaid": "Assim que a fatura for paga na totalidade",
- "lockTriggerSentHint": "Bloqueia assim que a fatura é enviada por e-mail ou é criado um link de partilha. As faturas enviadas antes de ativar esta opção não são afetadas.",
- "lockTriggerPaidHint": "Bloqueia quando o valor total é liquidado ou a fatura é marcada como paga manualmente. Uma fatura parcialmente paga continua editável.",
- "lockQuotesLabel": "Bloquear orçamentos",
- "quoteLockTriggerSent": "Assim que o orçamento for enviado",
- "quoteLockTriggerAccepted": "Assim que o orçamento for aceite",
- "quoteLockTriggerSentHint": "Bloqueia assim que o orçamento chega ao cliente. Escolha esta opção apenas se nunca revê um orçamento durante a negociação.",
- "quoteLockTriggerAcceptedHint": "Bloqueia quando o cliente aceita o orçamento ou quando este é convertido num trabalho. Os orçamentos enviados continuam editáveis.",
- "freezeTitle": "Faturas anteriores ao bloqueio",
- "freezeBody": "{count, plural, one {# fatura chegou} other {# faturas chegaram}} a um cliente antes de esta versão poder fixar o que uma fatura imprime. Continuam a ser impressas com os seus dados, logótipo e design atuais, por isso uma alteração que faça hoje também as afeta. Bloqueá-las mantém cada uma tal como é impressa neste momento.",
- "freezeNone": "Todas as faturas que chegaram a um cliente estão bloqueadas tal como foram enviadas.",
- "freezeButton": "Bloqueá-las com o design atual",
- "freezeConfirmTitle": "Bloquear {count, plural, one {# fatura} other {# faturas}}?",
- "freezeConfirmBody": "Cada uma mantém o design, o logótipo, os dados da oficina, o cliente, a viatura e as observações com que é impressa neste momento. Isto não pode ser anulado, e as faturas continuam editáveis ou bloqueadas para edição exatamente como estão hoje.",
- "freezeProgress": "{done} de {total} bloqueadas",
- "freezeDone": "{count, plural, one {# fatura bloqueada} other {# faturas bloqueadas}}",
- "freezeFailed": "Não foi possível bloquear as faturas",
- "reapplyTitle": "Design nas faturas já enviadas",
- "reapplyDescription": "Aplique o design que usa hoje às faturas que ficaram bloqueadas com um design mais antigo.",
- "reapplyBody": "{count, plural, one {# fatura está bloqueada} other {# faturas estão bloqueadas}} com o design com que foi enviada, por isso um design novo só chega às faturas enviadas daqui em diante. Voltar a aplicar coloca o design em uso hoje em todas elas. Só muda o aspeto: os dados da oficina, o cliente, as condições de pagamento e os totais com que cada fatura foi enviada ficam como estão.",
- "reapplyWarning": "Isto não pode ser anulado. O design que cada fatura usava antes não é guardado.",
- "reapplyButton": "Voltar a aplicar o design atual",
- "reapplyConfirmTitle": "Voltar a aplicar o design a {count, plural, one {# fatura} other {# faturas}}?",
- "reapplyConfirmBody": "Todas as faturas que já foram para um cliente passam a usar o design em uso agora. Só muda o aspeto: os dados, as condições e os totais com que cada fatura foi enviada ficam como estão. Isto não pode ser anulado, e o design que cada fatura usava antes não pode ser reposto.",
- "reapplyProgress": "Aplicado a {done} de {total}",
- "reapplyDone": "{count, plural, one {# fatura usa} other {# faturas usam}} agora o design atual",
- "reapplyFailed": "Não foi possível voltar a aplicar o design",
- "sectionSending": "Envio",
- "attachPdfLabel": "Anexar o PDF aos e-mails",
- "attachPdfHint": "A predefinição para cada fatura, orçamento e inspeção que envia por e-mail. Ativada: o cliente recebe o PDF em anexo. Desativada: recebe um link para o documento, e o contador de visualizações indica quando o abriu, para poder insistir com quem ainda não o viu. Pode alterar isto num envio específico na janela de partilha.",
- "shopFee": {
- "title": "Taxa de oficina",
- "description": "Uma taxa para consumíveis da oficina, como panos, produtos de limpeza, lubrificantes e tratamento de resíduos, acrescentada a cada nova ordem de reparação e orçamento numa linha própria.",
- "enabled": "Cobrar taxa de oficina",
- "enabledHint": "As novas ordens de reparação e orçamentos recebem a taxa numa linha. Pode ser retirada de um trabalho. Os trabalhos existentes não são alterados.",
- "defaultLabel": "Consumíveis de oficina",
- "label": "Nome na fatura",
- "appliesTo": "Aplica-se a",
- "appliesToBoth": "Ordens de reparação e orçamentos",
- "appliesToWorkOrders": "Apenas ordens de reparação",
- "appliesToQuotes": "Apenas orçamentos",
- "mode": "Forma de cálculo",
- "modeFlat": "Valor fixo",
- "modePercent": "Percentagem",
- "amount": "Valor",
- "amountHint": "O mesmo valor em cada trabalho. Pode ser alterado num trabalho.",
- "percent": "Percentagem (%)",
- "base": "Percentagem de",
- "baseLabor": "Mão de obra",
- "baseLaborParts": "Mão de obra e peças",
- "cap": "Taxa máxima",
- "capHint": "A taxa nunca ultrapassa este valor. Deixe em branco para não ter máximo.",
- "capPlaceholder": "Sem máximo"
- }
- },
- "layoutEditor": {
- "helpText": "Arraste para reordenar. Use o seletor de largura para colocar secções lado a lado. Secções consecutivas de meia largura (E/D) são apresentadas em duas colunas.",
- "addField": "Adicionar campo",
- "custom": "personalizado",
- "full": "Total",
- "boxed": "Moldura",
- "plain": "Sem moldura",
- "boxedHint": "Impresso dentro de um painel",
- "plainHint": "Impresso sem painel",
- "L": "E",
- "R": "D",
- "left": "esquerda",
- "right": "direita",
- "halfWidthHint": "Meia largura ({column}). Clique para largura total",
- "fullWidthHint": "Largura total. Clique para meia largura (esquerda)",
- "sections": {
- "header": "Cabeçalho",
- "slogan": "Slogan",
- "customer": "Cliente",
- "vehicle": "Viatura",
- "service": "Serviço",
- "document_title": "Título do documento",
- "items_table": "Tabela de itens",
- "parts_table": "Peças",
- "labor_table": "Mão de obra",
- "totals": "Totais",
- "notes": "Notas",
- "attached_documents": "Documentos anexados",
- "diagnostic_notes": "Notas de diagnóstico",
- "findings": "Observações",
- "warranty": "Garantia",
- "bank_account": "Conta bancária",
- "footer": "Rodapé",
- "general": "Geral",
- "telegram_qr": "QR do Telegram",
- "result": "Resultado",
- "test_details": "Dados do teste",
- "defects": "Defeitos",
- "results_table": "Todos os resultados",
- "inspection_photos": "Fotografias",
- "signature": "Assinatura",
- "job_details": "Detalhes do trabalho",
- "job_qr": "Abrir no telemóvel",
- "concerns": "Reclamações do cliente",
- "job_description": "Trabalho pedido",
- "work_checklist": "Lista de trabalhos",
- "condition_map": "Estado da viatura"
- },
- "fields": {
- "customer_name": "Nome do cliente",
- "customer_company": "Empresa",
- "customer_address": "Morada",
- "customer_email": "E-mail",
- "customer_phone": "Telefone",
- "customer_tax_id": "NIF do cliente",
- "vehicle_name": "Viatura",
- "vin": "VIN",
- "license_plate": "Matrícula",
- "mileage": "Quilometragem",
- "hsn_tsn": "HSN/TSN",
- "service_title": "Título do serviço",
- "service_type": "Tipo de serviço",
- "tech_name": "Técnico",
- "logo": "Logótipo",
- "company_name": "Nome da empresa",
- "company_slogan": "Slogan",
- "company_address": "Morada",
- "company_phone": "Telefone",
- "company_email": "E-mail",
- "company_org_number": "NIF",
- "bank_account": "Conta bancária",
- "footer_note": "Nota de rodapé",
- "org_number": "NIF",
- "payment_terms": "Condições de pagamento",
- "due_date": "Data de vencimento",
- "title": "Título",
- "invoice_number": "N.º da fatura",
- "customer_number": "N.º de cliente",
- "date": "Data",
- "portal_link": "Link do portal",
- "test_date": "Data do teste",
- "test_location": "Local do teste",
- "inspector": "Inspetor",
- "certificate_number": "Número do certificado",
- "vehicle_category": "Categoria do veículo",
- "odometer": "Quilometragem",
- "next_test_due": "Próximo teste",
- "defect_notes": "Observações",
- "defect_photos": "Fotografias",
- "passed_checks": "Itens aprovados",
- "not_applicable_checks": "Itens não aplicáveis",
- "check_notes": "Coluna de observações",
- "result_detail": "Explicação",
- "result_summary": "Contagem por avaliação",
- "combined_table": "Uma tabela para todas as secções",
- "inspector_line": "Linha de assinatura",
- "inspector_name": "Nome de quem assina",
- "date_line": "Linha da data",
- "signature_image": "Assinatura",
- "status": "Estado",
- "technician": "Técnico",
- "scheduled": "Agendado",
- "promised": "Prometido",
- "work_bay": "Posto",
- "customer_line": "Linha de assinatura do cliente",
- "legend": "Legenda",
- "previous_marks": "Marcas anteriores",
- "blank_sheet": "Folha em branco para preencher à mão"
- },
- "presetsTitle": "Começar por uma disposição",
- "presetsHint": "Substitui a disposição abaixo. Nada é guardado até clicar em Guardar.",
- "presets": {
- "classic": {
- "name": "Clássica",
- "description": "Peças e mão de obra em tabelas separadas, dados empilhados à esquerda"
- },
- "letterhead": {
- "name": "Papel timbrado",
- "description": "Contactos no rodapé, título por baixo das moradas"
- },
- "compact": {
- "name": "Compacta",
- "description": "Sem painéis, só o essencial"
- },
- "minimal": {
- "name": "Minimalista",
- "description": "Texto simples sobre branco: sem caixas nem faixas, só linhas e espaço"
- },
- "itemized": {
- "name": "Discriminado",
- "description": "Uma única lista numerada de itens com coluna de unidade"
- },
- "detailed": {
- "name": "Detalhada",
- "description": "Título no topo, viatura em bloco próprio, as duas tabelas e todos os blocos opcionais"
- },
- "certificate-regulator": {
- "name": "Regulamentar",
- "description": "Sóbrio e sem faixa, em serifa: cada item com avaliação e nota, as fotografias, uma linha para assinar"
- },
- "certificate-standard": {
- "name": "Padrão",
- "description": "O veredito sob o título, carro e teste lado a lado, cada defeito com nota e fotografia, depois os itens reprovados por secção"
- },
- "certificate-customer": {
- "name": "Relatório ao cliente",
- "description": "Uma folha com faixa, o veredito grande e centrado, defeitos com fotografias, as fotografias gerais e uma tabela curta dos itens reprovados"
- },
- "certificate-compact": {
- "name": "Compacto",
- "description": "Uma página para frotas: letra pequena, o veredito ao lado do título, todos os resultados sem notas, as fotografias, uma linha para assinar"
- },
- "work-order-standard": {
- "name": "Normal",
- "description": "A cópia de balcão mais completa na sua cor: o cliente e a viatura inteiros, o serviço, as observações e a garantia ao lado do trabalho e dos preços"
- },
- "work-order-job-sheet": {
- "name": "Folha de obra",
- "description": "Para o quadro: a matrícula em destaque, os dados do trabalho, as tarefas como caixas para assinalar, um código para abrir no telemóvel e sem preços"
- },
- "work-order-compact": {
- "name": "Compacto",
- "description": "Preto no branco, uma página: nome e telefone do cliente, a viatura, o trabalho, a mão de obra com preços e as duas assinaturas. O que toda a ordem de trabalho imprime até guardar um design"
- }
- },
- "style": {
- "documentTitle": "Folha inteira",
- "documentHint": "tamanho, espaçamento, cor de destaque, faixas",
- "textColor": "Texto",
- "labelColor": "Título",
- "backgroundColor": "Preenchimento",
- "borderColor": "Borda",
- "fontSize": "Tamanho",
- "rowPadding": "Altura da linha",
- "margin": "Margem",
- "accentColor": "Destaque",
- "stripeColor": "Faixa",
- "stripes": "Faixas",
- "fontFamily": "Tipo de letra",
- "fontInherit": "Herdar"
- }
- },
- "templates": {
- "title": "Modelos",
- "invoiceDescription": "Personalize o aspeto das suas faturas e orçamentos em PDF.",
- "inspectionsDescription": "As listas de verificação que os seus técnicos percorrem durante uma inspeção.",
- "smsDescription": "Personalize as mensagens SMS enviadas aos clientes.",
- "tabs": {
- "invoice": "Fatura",
- "quotation": "Orçamento",
- "workOrders": "Ordem de trabalho",
- "certificates": "Certificado de inspeção",
- "layout": "Layout",
- "conditionMap": "Mapa de estado",
- "inspections": "Listas de verificação"
- },
- "sections": {
- "documents": "Documentos",
- "checklists": "Listas de verificação",
- "messages": "Mensagens"
- },
- "presets": "Modelos predefinidos",
- "primaryColor": "Cor primária",
- "colors": "Cores",
- "textColor": "Texto",
- "textColorHint": "A cor dos títulos e do texto do corpo",
- "companyTextColor": "Nome da empresa",
- "companyTextColorHint": "A cor do nome no papel timbrado",
- "frameBorderColor": "Linha da moldura",
- "frameBorderColorHint": "A linha onde a moldura encontra o papel",
- "frameShadow": "Sombra da moldura",
- "frameShadowOn": "Com sombra",
- "frameShadowOff": "Sem sombra",
- "backgroundColor": "Fundo",
- "backgroundColorClear": "Limpar",
- "backgroundColorHint": "Deixe vazio para papel branco. Um tom claro é impresso como folha colorida.",
- "fontAndLayout": "Tipo de letra e layout",
- "fontFamily": "Família de tipo de letra",
- "helveticaDefault": "Helvetica (predefinido)",
- "timesRoman": "Times Roman",
- "courier": "Courier",
- "headerStyle": "Estilo do cabeçalho",
- "logoSize": "Tamanho do logótipo",
- "standard": "Padrão",
- "compact": "Compacto",
- "modern": "Moderno",
- "framed": "Com moldura",
- "letterheadMark": "Marca do papel timbrado",
- "letterheadLogo": "Logótipo",
- "letterheadCompanyName": "Nome da empresa",
- "preview": "Pré-visualização de {name}",
- "billTo": "Faturar para",
- "preparedFor": "Preparado para",
- "vehicle": "Viatura",
- "part": "Peça",
- "qty": "Qtd.",
- "price": "Preço",
- "total": "Total",
- "labor": "Mão de obra",
- "hours": "Horas",
- "rate": "Taxa",
- "subtotal": "Subtotal",
- "tax": "Imposto ({rate}%)",
- "previewService": "Serviço",
- "previewNotes": "Notas",
- "previewDiagnosticNotes": "Notas de diagnóstico",
- "previewDue": "Vencimento: {date}",
- "previewAdditionalInfo": "Informações adicionais",
- "previewThankYou": "Obrigado pela sua preferência",
- "saveInvoiceTemplate": "Guardar modelo de fatura",
- "saveQuotationTemplate": "Guardar modelo de orçamento",
- "invoiceTemplateSaved": "Definições do modelo de fatura guardadas",
- "quotationTemplateSaved": "Definições do modelo de orçamento guardadas",
- "failedSave": "Não foi possível guardar as definições",
- "smsTemplates": "Modelos de mensagens SMS",
- "smsTemplatesDescription": "Personalize as mensagens de texto enviadas aos clientes. Use variáveis como <code>'{companyName}'</code> para inserir valores dinâmicos.",
- "reset": "Repor",
- "invoiceReady": "Fatura pronta",
- "invoiceReadyDescription": "Enviada ao partilhar uma fatura com um cliente.",
- "quoteReady": "Orçamento pronto",
- "quoteReadyDescription": "Enviada ao partilhar um orçamento com um cliente.",
- "inspectionReady": "Inspeção pronta",
- "inspectionReadyDescription": "Enviada ao partilhar um relatório de inspeção com um cliente.",
- "statusInProgress": "Estado: Em curso",
- "statusInProgressDescription": "Enviada quando o estado de uma ordem de serviço muda para Em curso.",
- "statusWaitingParts": "Estado: A aguardar peças",
- "statusWaitingPartsDescription": "Enviada quando o estado de uma ordem de serviço muda para A aguardar peças.",
- "statusReady": "Estado: Pronta para levantamento",
- "statusReadyDescription": "Enviada quando o estado de uma ordem de serviço muda para Pronta.",
- "statusCompleted": "Estado: Concluída",
- "statusCompletedDescription": "Enviada quando o estado de uma ordem de serviço muda para Concluída.",
- "paymentReceived": "Pagamento recebido",
- "paymentReceivedDescription": "Enviada quando é registado um pagamento numa fatura.",
- "saveSmsTemplates": "Guardar modelos de SMS",
- "smsTemplateSaved": "Definições dos modelos de SMS guardadas",
- "smsDefaults": {
- "invoiceReady": "A sua fatura está pronta. Consulte-a aqui: {share_link}",
- "quoteReady": "O seu orçamento está pronto para análise. Consulte-o aqui: {share_link}",
- "inspectionReady": "O relatório de inspeção da sua viatura está pronto. Consulte-o aqui: {share_link}",
- "statusInProgress": "Começámos a trabalhar na sua viatura. Vamos mantê-lo informado.",
- "statusWaitingParts": "A sua viatura está a aguardar peças. Avisamos quando o trabalho for retomado.",
- "statusReady": "A sua viatura está pronta para levantamento!",
- "statusCompleted": "O seu serviço está concluído. Obrigado pela sua preferência!",
- "paymentReceived": "Recebemos o pagamento de {amount} referente à fatura {invoice_number}. Obrigado!"
- },
- "colorPresets": {
- "amber": "Âmbar",
- "blue": "Azul",
- "emerald": "Esmeralda",
- "red": "Vermelho",
- "purple": "Roxo",
- "slate": "Ardósia",
- "rose": "Rosa",
- "indigo": "Índigo"
- },
- "layoutTitle": "Layout da fatura",
- "layoutDescription": "Personalize a ordem e a visibilidade das secções nas suas faturas e orçamentos.",
- "layoutSaved": "Layout guardado com sucesso",
- "layoutDocInvoice": "Fatura",
- "layoutDocQuote": "Orçamento",
- "goToLayout": "Disposição e secções",
- "openDesigner": "Abrir o editor de modelos",
- "designerIntro": "Escolha um ponto de partida e depois abra o editor para alterar o que quiser.",
- "designerHint": "Cores, tipos de letra, espaçamento e todas as secções estão no editor.",
- "certificatesDescription": "Desenhe o certificado que uma inspeção concluída imprime e partilha.",
- "workOrdersDescription": "Desenhe a folha que uma ordem de trabalho imprime: o que o cliente assina e o que o técnico leva do quadro.",
- "conditionMapDescription": "Os tipos de marca que os seus técnicos desenham no mapa de estado: nomes, formas e cores."
- },
- "payment": {
- "readMore": "Saiba mais",
- "detailsTitle": "Dados de pagamento",
- "detailsDescription": "Conta bancária e condições de pagamento apresentadas nas faturas.",
- "bankAccount": "Conta bancária (IBAN)",
- "bankAccountPlaceholder": "PT50 0002 0123 1234 5678 9015 4",
- "bankAccountHint": "O seu número de conta bancária ou IBAN para receber pagamentos",
- "paymentTerms": "Condições de pagamento",
- "paymentTermsPlaceholder": "Pagamento a 14 dias",
- "paymentTermsHint": "Texto das condições de pagamento apresentado nas faturas (ex.: \"Pagamento a 14 dias\", \"Pronto pagamento\")",
- "onlinePayments": "Pagamentos online",
- "onlinePaymentsDescription": "Permita que os clientes paguem as faturas a partir do link que lhes envia. Stripe, Vipps e PayPal ligam-se em Integrações e podem funcionar em simultâneo.",
- "onlinePaymentsHint": "Quando um cliente paga, o fornecedor avisa o Torqvoice e a fatura fica marcada como paga automaticamente. A página de cada fornecedor mostra o URL de notificação de que precisa.",
- "offered": "Nos links de fatura",
- "paused": "Ligado, não disponibilizado",
- "termsOfSale": "Condições de venda",
- "termsOfSaleDescription": "O que um cliente aceita ao pagar online. O Vipps exige condições publicadas; a fatura inclui um link para elas em qualquer caso.",
- "termsOfSaleText": "Texto das condições",
- "externalTermsUrl": "URL de condições externas (opcional)",
- "externalTermsUrlHint": "Link para uma página externa com as suas condições. Se definido, a fatura aponta para aqui em vez da página de condições integrada.",
- "publicTermsUrl": "URL público das condições",
- "publicTermsUrlHint": "Partilhe este URL com o Vipps ou coloque um link para ele no seu site.",
- "savePayment": "Guardar definições de pagamento",
- "saved": "Definições de pagamento guardadas"
- },
- "tax": {
- "title": "Imposto",
- "description": "Configure a taxa de imposto aplicada a faturas, orçamentos e ordens de serviço.",
- "modeLabel": "Modo de imposto",
- "modeHint": "Escolha se os preços das linhas são introduzidos com o imposto já incluído ou sem imposto. Os registos existentes mantêm o modo com que foram criados.",
- "modeExclusive": "Imposto excluído",
- "modeInclusive": "Imposto incluído",
- "modeExclusiveExample": "Exemplo: 100 € + {rate}% de imposto = 100 € + imposto acrescido.",
- "modeInclusiveExample": "Exemplo: os 100 € introduzidos já incluem {rate}% de imposto; a parte do imposto é calculada a partir do total.",
- "lineItemsInclTaxLabel": "Mostrar os preços das linhas com imposto incluído em faturas e orçamentos",
- "lineItemsInclTaxHint": "Altera apenas o que é impresso em faturas e orçamentos, incluindo os PDF e as cópias que os clientes abrem a partir de um link. Ativado: cada linha de peças e mão de obra e o subtotal aparecem com imposto incluído, e a linha do imposto indica quanto é imposto. Desativado: mostra os preços sem imposto e soma o imposto no fim. As ordens de serviço e os preços que introduz não são afetados.",
- "labelLabel": "Designação do imposto",
- "labelHint": "Nome personalizado apresentado em faturas e orçamentos (ex.: IVA, GST, MwSt.). Deixe em branco para usar a predefinição do idioma.",
- "labelPlaceholder": "IVA",
- "splitLabel": "Dividir o imposto em várias taxas",
- "splitHint": "Para locais que cobram mais do que um imposto na mesma fatura, como GST e QST no Quebeque ou CGST e SGST na Índia. Cada imposto é impresso numa linha própria com o seu número de registo, e o relatório de impostos mantém-nos separados.",
- "splitIncomplete": "Dê um nome e uma taxa a cada imposto antes de guardar.",
- "presetLabel": "Começar a partir de uma predefinição",
- "presetPlaceholder": "Escolha uma região",
- "presets": {
- "caQc": "Quebeque, Canadá (GST + QST)",
- "caBc": "Colúmbia Britânica, Canadá (GST + PST)",
- "caSk": "Saskatchewan, Canadá (GST + PST)",
- "caMb": "Manitoba, Canadá (GST + RST)",
- "inIntra": "Índia, mesmo estado (CGST + SGST a 18%)"
- },
- "componentName": "Nome",
- "componentNamePlaceholder": "GST",
- "componentRate": "Taxa",
- "componentRegistration": "Número de registo",
- "componentRegistrationPlaceholder": "123456789 RT0001",
- "componentRemove": "Remover este imposto",
- "registrationHint": "Impresso nas faturas por baixo dos dados da sua empresa. Deixe em branco para um imposto em que não está registado.",
- "addComponent": "Adicionar um imposto",
- "combinedRate": "Taxa combinada",
- "combinedRateHint": "As novas ordens de serviço e orçamentos são tributados pela soma das taxas acima.",
- "convertInclusiveLabel": "Converter os registos existentes para imposto incluído",
- "convertInclusiveHint": "Aumenta o preço de cada linha de acordo com a taxa de imposto para que os preços incluam imposto. Os totais para o cliente mantêm-se. Elegíveis: {serviceRecords} ordens de serviço, {quotes} orçamentos.",
- "convertInclusiveButton": "Converter para imposto incluído",
- "convertInclusiveConfirmTitle": "Converter os registos existentes para imposto incluído?",
- "convertInclusiveConfirmDescription": "Isto vai reescrever os preços das linhas de {serviceRecords} ordens de serviço e {quotes} orçamentos para incluírem imposto. Os totais para o cliente não mudam, mas os preços impressos em faturas anteriores vão aparecer mais altos. Isto não pode ser anulado.",
- "convertInclusiveConfirmLabel": "Converter registos",
- "convertInclusiveSuccess": "Conversão para imposto incluído concluída: {serviceRecords} ordens de serviço e {quotes} orçamentos.",
- "convertInclusiveFailed": "Não foi possível converter os registos para imposto incluído",
- "convertInclusiveNoRecords": "Não há registos com imposto excluído para converter.",
- "convertExclusiveLabel": "Converter os registos existentes para imposto excluído",
- "convertExclusiveHint": "Reduz o preço de cada linha de acordo com a taxa de imposto para que os preços mostrem valores sem imposto. Os totais para o cliente mantêm-se. Elegíveis: {serviceRecords} ordens de serviço, {quotes} orçamentos.",
- "convertExclusiveButton": "Converter para imposto excluído",
- "convertExclusiveConfirmTitle": "Converter os registos existentes para imposto excluído?",
- "convertExclusiveConfirmDescription": "Isto vai reescrever os preços das linhas de {serviceRecords} ordens de serviço e {quotes} orçamentos para mostrarem valores sem imposto. Os totais para o cliente não mudam, mas os preços impressos em faturas anteriores vão aparecer mais baixos. Isto não pode ser anulado.",
- "convertExclusiveConfirmLabel": "Converter registos",
- "convertExclusiveSuccess": "Conversão para imposto excluído concluída: {serviceRecords} ordens de serviço e {quotes} orçamentos.",
- "convertExclusiveFailed": "Não foi possível converter os registos para imposto excluído",
- "convertExclusiveNoRecords": "Não há registos com imposto incluído para converter."
- },
- "currency": {
- "title": "Moeda e impostos",
- "description": "Moeda e taxa de imposto predefinidas usadas em faturas e registos de serviço.",
- "currencyLabel": "Moeda",
- "searchCurrency": "Pesquisar moeda...",
- "noCurrencyFound": "Nenhuma moeda encontrada.",
- "previewLabel": "Pré-visualização: {value}",
- "enableTax": "Ativar impostos",
- "enableTaxHint": "Mostrar o cálculo de impostos em faturas e registos de serviço",
- "defaultTaxRate": "Taxa de imposto predefinida (%)",
- "defaultTaxRateHint": "Preenchida automaticamente ao criar novos registos de serviço",
- "applyTaxToExistingLabel": "Aplicar imposto aos registos existentes",
- "applyTaxToExistingHint": "Aplica a taxa de imposto predefinida às ordens de serviço e orçamentos existentes que não têm taxa de imposto definida. Elegíveis: {serviceRecords} ordens de serviço, {quotes} orçamentos.",
- "applyTaxToExistingButton": "Aplicar imposto aos registos existentes",
- "applyTaxConfirmTitle": "Aplicar imposto aos registos existentes?",
- "applyTaxConfirmDescription": "Isto vai definir a taxa de imposto de {rate}% em {serviceRecords} ordens de serviço e {quotes} orçamentos que atualmente não têm taxa de imposto, e recalcular os respetivos totais. Os registos com uma taxa personalizada não serão alterados. Isto não pode ser anulado.",
- "applyTaxConfirmLabel": "Aplicar imposto",
- "applyTaxSuccess": "Atualização concluída: {serviceRecords} ordens de serviço e {quotes} orçamentos.",
- "applyTaxFailed": "Não foi possível aplicar o imposto aos registos existentes",
- "applyTaxNoRecords": "Nenhum registo precisa da taxa de imposto predefinida.",
- "saveSettings": "Guardar definições",
- "saved": "Definições guardadas",
- "currencies": {
- "USD": "Dólar americano",
- "EUR": "Euro",
- "GBP": "Libra esterlina",
- "NOK": "Coroa norueguesa",
- "SEK": "Coroa sueca",
- "DKK": "Coroa dinamarquesa",
- "CHF": "Franco suíço",
- "CAD": "Dólar canadiano",
- "AUD": "Dólar australiano",
- "NZD": "Dólar neozelandês",
- "JPY": "Iene japonês",
- "CNY": "Yuan chinês",
- "INR": "Rupia indiana",
- "BRL": "Real brasileiro",
- "MXN": "Peso mexicano",
- "PLN": "Zlóti polaco",
- "CZK": "Coroa checa",
- "HUF": "Florim húngaro",
- "TRY": "Lira turca",
- "ZAR": "Rand sul-africano",
- "KRW": "Won sul-coreano",
- "SGD": "Dólar de Singapura",
- "HKD": "Dólar de Hong Kong",
- "THB": "Baht tailandês",
- "ISK": "Coroa islandesa",
- "RON": "Leu romeno",
- "ILS": "Shekel israelita",
- "PHP": "Peso filipino",
- "IDR": "Rupia indonésia",
- "MYR": "Ringgit malaio",
- "LKR": "Rupia do Sri Lanka",
- "AED": "Dirham dos EAU",
- "SAR": "Rial saudita",
- "RUB": "Rublo russo",
- "TWD": "Dólar de Taiwan",
- "VND": "Dong vietnamita",
- "PKR": "Rupia paquistanesa",
- "BDT": "Taka do Bangladesh",
- "NPR": "Rupia nepalesa",
- "BGN": "Lev búlgaro",
- "UAH": "Hryvnia ucraniana",
- "CLP": "Peso chileno",
- "COP": "Peso colombiano",
- "ARS": "Peso argentino",
- "PEN": "Sol peruano",
- "EGP": "Libra egípcia",
- "NGN": "Naira nigeriana",
- "KES": "Xelim queniano",
- "MAD": "Dirham marroquino",
- "DZD": "Dinar argelino",
- "GHS": "Cedi ganês",
- "QAR": "Rial do Catar",
- "KWD": "Dinar do Kuwait",
- "BHD": "Dinar do Bahrein",
- "OMR": "Rial omanense",
- "JOD": "Dinar jordaniano"
- },
- "formatTitle": "Formato da moeda",
- "formatSymbolName": "Símbolo",
- "formatCodeName": "Código",
- "formatSymbolLabel": "Símbolo: {value}",
- "formatCodeLabel": "Código: {value}"
- },
- "localization": {
- "languageTitle": "Idioma",
- "languageDescription": "Escolha o idioma de apresentação da aplicação.",
- "language": "Idioma",
- "forceCustomerLocale": "Forçar este idioma nas páginas destinadas aos clientes",
- "forceCustomerLocaleHint": "Quando ativado, o portal do cliente e as faturas, orçamentos e inspeções partilhados aparecem no idioma da sua oficina, independentemente das definições do navegador do visitante. Quando desativado, as páginas destinadas aos clientes seguem o idioma do navegador do visitante.",
- "defaultCountryCode": "Indicativo de país predefinido",
- "defaultCountryCodeHint": "Usado quando os clientes iniciam sessão no portal por SMS, aplicado a números de telefone sem indicativo de país (os seus ou os deles). Formato: + seguido de dígitos, ex.: +351.",
- "defaultCountryCodeInvalid": "Introduza um indicativo de país válido, ex.: +351, 351 ou 00351.",
- "saved": "Definições de localização guardadas",
- "saveSettings": "Guardar definições"
- },
- "customFields": {
- "title": "Campos personalizados",
- "description": "Defina campos personalizados que aparecem nos registos de serviço e nos orçamentos.",
- "addField": "Adicionar campo",
- "filterAll": "Todos",
- "serviceRecord": "Registo de serviço",
- "quote": "Orçamento",
- "emptyState": "Ainda não há campos personalizados definidos. Clique em \"Adicionar campo\" para criar um.",
- "required": "Obrigatório",
- "inactive": "Inativo",
- "editField": "Editar campo",
- "newField": "Novo campo personalizado",
- "label": "Etiqueta",
- "labelPlaceholder": "Ex.: Fim da garantia",
- "fieldName": "Nome do campo (ID)",
- "fieldNamePlaceholder": "fim_garantia",
- "fieldNameHint": "Apenas letras minúsculas, números e sublinhados (_).",
- "fieldType": "Tipo de campo",
- "entityType": "Tipo de entidade",
- "fieldTypes": {
- "text": "Texto",
- "number": "Número",
- "date": "Data",
- "select": "Seleção (lista pendente)",
- "checkbox": "Caixa de verificação",
- "textarea": "Área de texto"
- },
- "optionsLabel": "Opções (separadas por vírgulas)",
- "optionsPlaceholder": "Opção 1, Opção 2, Opção 3",
- "active": "Ativo",
- "cancel": "Cancelar",
- "update": "Atualizar",
- "create": "Criar",
- "deleteTitle": "Eliminar campo personalizado",
- "deleteDescription": "Isto elimina permanentemente \"{label}\" e todos os valores guardados. Isto não pode ser anulado.",
- "fieldCreated": "Campo personalizado criado",
- "fieldUpdated": "Campo personalizado atualizado",
- "fieldDeleted": "Campo personalizado eliminado",
- "failedSave": "Não foi possível guardar o campo",
- "failedDelete": "Não foi possível eliminar",
- "edit": "Editar",
- "delete": "Eliminar",
- "unassigned": "Não atribuído",
- "defaultValue": "Valor predefinido",
- "defaultValueHint": "Preenchido automaticamente em novos registos e impresso enquanto não for introduzido nenhum valor.",
- "defaultValueNone": "Nenhum",
- "defaultValueCheckedHint": "Assinalado por predefinição",
- "placement": "Posição no documento",
- "placementHidden": "Não é impresso",
- "placementHint": "Em que secção da fatura ou do orçamento este campo é impresso. No editor também pode ativá-lo em mais secções.",
- "failedSavePlacement": "Não foi possível guardar a posição do campo"
- },
- "workshop": {
- "title": "Predefinições da oficina",
- "description": "Valores predefinidos usados ao criar novos registos de serviço.",
- "defaultTechnician": "Nome do técnico predefinido",
- "technicianPlaceholder": "Pesquisar técnico...",
- "failedCreateTech": "Não foi possível criar o técnico",
- "creating": "A criar...",
- "createTechnician": "Criar \"{name}\"",
- "newTechPlaceholder": "Nome do técnico",
- "addTech": "Adicionar",
- "addNewTech": "+ Adicionar novo",
- "defaultLaborRate": "Preço de mão de obra predefinido (por hora)",
- "laborRatePlaceholder": "75,00",
- "partsMarkupTitle": "Margem nas peças",
- "partsMarkupDescription": "Margem acrescentada ao custo do fornecedor quando as peças são adicionadas a um trabalho. Apenas interno. O cliente vê o preço final, nunca o custo nem a margem.",
- "defaultMarkupPercent": "Margem predefinida (%)",
- "defaultMarkupPercentHint": "As novas peças adicionadas manualmente são preenchidas com esta margem. Deixe em 0 para introduzir os preços manualmente.",
- "markupAppliesToInventory": "Aplicar a margem às peças em stock",
- "markupAppliesToInventoryHint": "Quando ativado, as peças escolhidas do stock também usam custo + margem predefinida (substitui o preço de venda do stock).",
- "typeKeyTitle": "Chave de tipo alemã (HSN/TSN)",
- "typeKeyEnabled": "Registar HSN/TSN nos veículos",
- "typeKeyHint": "Acrescenta aos veículos o código do fabricante e do tipo do certificado de matrícula alemão (campos 2.1 e 2.2). Aparece no veículo, na ordem de reparação e em todos os documentos impressos, e a pesquisa encontra veículos por ele. Ao desativar, volta a ficar oculto e o que foi introduzido é mantido.",
- "unitsTitle": "Unidades",
- "unitsDescription": "Escolha entre unidades métricas (km, litros) e imperiais (milhas, galões).",
- "unitSystem": "Sistema de unidades",
- "metric": "Métrico (km, litros)",
- "imperial": "Imperial (milhas, galões)",
- "distanceLabel": "Distância",
- "volumeLabel": "Volume",
- "kilometers": "quilómetros (km)",
- "liters": "litros (L)",
- "miles": "milhas (mi)",
- "gallons": "galões (gal)",
- "defaultStockUnit": "Unidade de stock predefinida",
- "defaultStockUnitHint": "Preenchida automaticamente em novas peças do stock. Cada peça pode continuar a usar a sua própria unidade.",
- "saveWorkshop": "Guardar definições da oficina",
- "saved": "Definições da oficina guardadas",
- "assignDialogTitle": "Atribuir às ordens de serviço existentes?",
- "assignDialogDescription": "Pretende atribuir {name} a todas as ordens de serviço atuais que não têm técnico atribuído?",
- "assignDialogConfirm": "Sim, atribuir",
- "assignDialogSkip": "Não, ignorar",
- "assignedUnassigned": "{count, plural, =0 {Não foram encontradas ordens de serviço sem técnico} one {1 ordem de serviço atribuída} other {# ordens de serviço atribuídas}}",
- "assignFailed": "Não foi possível atribuir as ordens de serviço",
- "noTechnician": "Nenhum",
- "weekStartDay": "Início da semana",
- "workDayStart": "Início do dia de trabalho",
- "workDayEnd": "Fim do dia de trabalho",
- "titleTemplateTitle": "Título da ordem de serviço",
- "titleTemplateDescription": "O nome de uma nova ordem de serviço antes de alguém escrever um título. Construa-o com as etiquetas abaixo; cada trabalho abre com elas preenchidas e o título pode continuar a ser alterado no trabalho.",
- "titleTemplate": "Modelo do título",
- "titleTemplatePlaceholder": "Deixe vazio para cada trabalho começar como \"New Service Record\"",
- "titleTemplateHint": "Clique numa etiqueta para a adicionar. Uma etiqueta sem conteúdo, como uma viatura sem matrícula, é omitida juntamente com o separador.",
- "titleTemplatePreview": "Exemplo: {title}",
- "titleTemplateUnknown": "As etiquetas desconhecidas são omitidas: {tags}",
- "titleTemplateTags": {
- "order_number": "Número da ordem",
- "license_plate": "Matrícula",
- "customer_name": "Nome do cliente",
- "vehicle": "Viatura (ano, marca, modelo)",
- "make": "Marca",
- "model": "Modelo",
- "year": "Ano",
- "vin": "Número de quadro (VIN)",
- "technician": "Técnico",
- "date": "Data"
- },
- "weekDays": {
- "0": "Domingo",
- "1": "Segunda-feira",
- "2": "Terça-feira",
- "3": "Quarta-feira",
- "4": "Quinta-feira",
- "5": "Sexta-feira",
- "6": "Sábado"
- }
- },
- "maintenance": {
- "title": "Manutenção prevista",
- "description": "Estime a quilometragem atual de cada viatura a partir do histórico de serviço e destaque as viaturas que já precisam ou estão perto do próximo serviço.",
- "enablePredicted": "Ativar manutenção prevista",
- "enablePredictedHint": "Mostrar previsões nos detalhes da viatura e no painel",
- "serviceInterval": "Intervalo de serviço ({unit})",
- "serviceIntervalHint": "Distância entre serviços recomendados",
- "approachingThreshold": "Limiar de proximidade ({unit})",
- "approachingThresholdHint": "Mostrar aviso quando faltar menos do que esta distância para o próximo serviço",
- "saveMaintenance": "Guardar definições de manutenção",
- "saved": "Definições de manutenção guardadas"
- },
- "warranty": {
- "title": "Garantia",
- "description": "Defina o que os seus orçamentos e faturas dizem sobre a garantia. Cada documento novo parte daqui, e pode sempre alterá-lo em cada um.",
- "designHint": "Impresso na secção Garantia do design das suas faturas e orçamentos. Se ocultou essa secção em Modelos, volte a ativá-la. O design Compacto não a inclui.",
- "defaultStatus": "Os novos orçamentos e ordens de serviço indicam",
- "status": {
- "none": "Nada",
- "included": "Garantia incluída",
- "not_included": "Sem garantia"
- },
- "statusHint": {
- "none": "A garantia não é mencionada até alguém a preencher no documento.",
- "included": "Os novos documentos começam com o prazo e as condições abaixo.",
- "not_included": "Os novos documentos informam o cliente de que não está incluída garantia da oficina."
- },
- "includedTitle": "Quando a garantia está incluída",
- "includedHint": "O prazo e as condições que um documento recebe quando oferece garantia.",
- "months": "Duração (meses)",
- "mileage": "Limite de distância ({unit})",
- "mileageHint": "Deixe em branco se não houver limite de distância.",
- "terms": "Condições da garantia",
- "termsPlaceholder": "ex.: 12 meses em peças e mão de obra. As peças de desgaste não estão abrangidas.",
- "termsHint": "Impresso por baixo da garantia em orçamentos e faturas.",
- "notIncludedTitle": "Quando a garantia não está incluída",
- "notIncludedHint": "O que o cliente lê quando um documento diz que a garantia não está incluída.",
- "notIncludedText": "Declaração",
- "notIncludedPlaceholder": "ex.: A oficina não dá garantia sobre peças fornecidas pelo cliente. Os seus direitos legais não são afetados.",
- "legalHint": "Isto diz respeito à garantia da própria oficina. Em muitos países, incluindo a UE e o Reino Unido, os clientes têm também direitos legais de garantia que não podem ser excluídos. Deixe em branco e o documento indica que os direitos legais não são afetados.",
- "applyTitle": "Usar estas predefinições em",
- "applyToQuotes": "Novos orçamentos",
- "applyToQuotesHint": "O cliente vê a garantia antes de aceitar.",
- "applyToWorkOrders": "Novas ordens de serviço",
- "applyToWorkOrdersHint": "Impresso na fatura. Uma ordem de serviço criada a partir de um orçamento mantém o que o orçamento dizia.",
- "save": "Guardar definições de garantia",
- "saved": "Definições de garantia guardadas",
- "saveFailed": "Não foi possível guardar as definições de garantia"
- },
- "appearance": {
- "title": "Aspeto",
- "description": "Personalize o aspeto do Torqvoice.",
- "themeLabel": "Tema",
- "themeHint": "Escolha o esquema de cores da aplicação. A escolha fica guardada neste dispositivo.",
- "themes": {
- "light": "Claro",
- "dark": "Escuro",
- "graphite": "Grafite",
- "ocean": "Oceano",
- "forest": "Floresta",
- "midnight": "Meia-noite",
- "carbon": "Carbono",
- "system": "Sistema"
- },
- "dateTimeTitle": "Data e hora",
- "dateTimeDescription": "Configure como as datas e horas são apresentadas na aplicação.",
- "dateFormat": "Formato de data",
- "timeFormat": "Formato de hora",
- "time12h": "12 horas (2:30 PM)",
- "time24h": "24 horas (14:30)",
- "timezone": "Fuso horário",
- "timezoneAuto": "Detetar automaticamente (navegador)",
- "searchTimezone": "Pesquisar fuso horário...",
- "noTimezoneFound": "Nenhum fuso horário encontrado.",
- "timezoneHint": "Com a deteção automática, cada utilizador vê as datas no fuso horário do seu navegador.",
- "previewLabel": "Pré-visualização",
- "dateLabel": "Data",
- "dateTimeLabel": "Data e hora",
- "saveSettings": "Guardar definições",
- "saved": "Definições guardadas",
- "fontLabel": "Tipo de letra",
- "fontHint": "Escolha os tipos de letra usados na aplicação. A escolha fica guardada neste dispositivo.",
- "fontSampleHeading": "Ordem de serviço",
- "fontSampleText": "Substituir bobina de ignição e velas",
- "fonts": {
- "default": {
- "name": "Predefinido",
- "description": "Geist, limpo e neutro."
- },
- "workshop": {
- "name": "Oficina",
- "description": "IBM Plex com títulos em maiúsculas condensadas, como uma folha de obra."
- },
- "precise": {
- "name": "Preciso",
- "description": "Inter e JetBrains Mono. Feito para ecrãs cheios de tabelas e números."
- },
- "legible": {
- "name": "Legível",
- "description": "Atkinson Hyperlegible. 0 e O, 1 e l nunca se confundem; fácil de ler do outro lado da oficina."
- }
- }
- },
- "data": {
- "title": "Gestão de dados",
- "description": "Traga dados do seu sistema antigo, transfira uma cópia de segurança de tudo ou reponha uma.",
- "exportTitle": "Exportar dados",
- "exportDescription": "Transfira os seus dados num ficheiro zip. Selecione as categorias a incluir na cópia de segurança.",
- "includeInBackup": "Incluir na cópia de segurança:",
- "selectAll": "Selecionar tudo",
- "deselectAll": "Desmarcar tudo",
- "optSettings": "Definições",
- "optSettingsDesc": "Dados da oficina, configuração das faturas, fornecedores de pagamento",
- "optCustomers": "Clientes",
- "optCustomersDesc": "Registos de clientes e informações de contacto",
- "optVehicles": "Viaturas e registos de serviço",
- "optVehiclesDesc": "Viaturas, notas, registos de combustível, lembretes, registos de serviço",
- "optQuotes": "Orçamentos",
- "optQuotesDesc": "Orçamentos com peças e mão de obra",
- "optInventory": "Stock",
- "optInventoryDesc": "Peças em stock e níveis de stock",
- "optTechnicians": "Técnicos",
- "optTechniciansDesc": "Perfis de técnicos e atribuições do quadro de trabalho",
- "optInspections": "Inspeções",
- "optInspectionsDesc": "Listas de verificação, inspeções e resultados",
- "optAuditLogs": "Registos de auditoria",
- "optAuditLogsDesc": "Histórico de atividades e alterações",
- "optSmsMessages": "Mensagens",
- "optSmsMessagesDesc": "Mensagens SMS, WhatsApp e Telegram enviadas e recebidas",
- "optScheduledMessages": "Mensagens agendadas",
- "optScheduledMessagesDesc": "Mensagens em fila e recorrentes a aguardar envio",
- "optNotifications": "Notificações",
- "optNotificationsDesc": "Notificações do sistema",
- "optCustomFields": "Campos personalizados",
- "optCustomFieldsDesc": "Definições e valores de campos personalizados",
- "optFiles": "Ficheiros carregados",
- "optFilesDesc": "Imagens, anexos de serviço, logótipo",
- "filesWarning": "Inclui ficheiros carregados, pelo que a cópia de segurança pode ser maior",
- "downloadBackup": "Transferir cópia de segurança",
- "exportComplete": "Exportação concluída",
- "exportCompleteMessage": "O seu ficheiro de cópia de segurança foi transferido.",
- "exportFailed": "A exportação falhou",
- "exportFailedMessage": "Não foi possível exportar os seus dados. Tente novamente.",
- "importTitle": "Importar dados",
- "importWarning": "A importação vai <bold>substituir todos os dados existentes</bold> pelo conteúdo do ficheiro de cópia de segurança. Esta ação não pode ser anulada.",
- "importFileHint": "Suporta ficheiros de cópia de segurança .zip (v2) e .json (v1).",
- "uploadRestore": "Carregar e repor",
- "importComplete": "Importação concluída",
- "importCompleteMessage": "Todos os dados foram repostos a partir do ficheiro de cópia de segurança.",
- "importFailed": "A importação falhou",
- "importFromOther": "Importar de outros serviços",
- "importFromOtherDescription": "Migre os seus dados de outra plataforma. Selecione um serviço para começar.",
- "lubelogTitle": "Importar do LubeLog",
- "lubelogExportSteps": "Como exportar os seus dados do LubeLog:",
- "lubelogStep1": "Abra a sua instância do LubeLog",
- "lubelogStep2": "Aceda a <bold>Settings</bold>",
- "lubelogStep3": "Clique em <bold>Make Backup</bold> para transferir um ficheiro zip",
- "lubelogStep4": "Carregue abaixo o ficheiro zip transferido",
- "lubelogAddNote": "Isto vai <bold>adicionar dados</bold> aos seus registos existentes; nada será eliminado.",
- "lubelogImported": "O que será importado:",
- "lubelogVehicles": "Viaturas",
- "lubelogServiceRecords": "Registos de serviço com anexos",
- "lubelogNotes": "Notas",
- "lubelogFileHint": "São suportados ficheiros até 200 MB.",
- "lubelogImportComplete": "Importação do LubeLog concluída",
- "cancel": "Cancelar",
- "import": "Importar",
- "invoiceNinjaTitle": "Importar do Invoice Ninja",
- "invoiceNinjaExportSteps": "Como exportar os seus dados do Invoice Ninja:",
- "invoiceNinjaStep1": "Abra a sua instância do Invoice Ninja",
- "invoiceNinjaStep2": "Aceda a <bold>Settings > Import | Export</bold>",
- "invoiceNinjaStep3": "Clique em <bold>Export</bold> para transferir um ficheiro zip",
- "invoiceNinjaStep4": "Carregue abaixo o ficheiro zip transferido",
- "invoiceNinjaAddNote": "Isto vai <bold>adicionar dados</bold> aos seus registos existentes; nada será eliminado.",
- "invoiceNinjaImported": "O que será importado:",
- "invoiceNinjaCustomers": "Clientes",
- "invoiceNinjaProducts": "Produtos (stock)",
- "invoiceNinjaInvoices": "Faturas como registos de serviço (peças e mão de obra)",
- "invoiceNinjaDocuments": "Documentos e anexos",
- "invoiceNinjaPayments": "Pagamentos",
- "invoiceNinjaFileHint": "Carregue um ficheiro zip de exportação do Invoice Ninja. São suportados ficheiros até 200 MB.",
- "invoiceNinjaImportComplete": "Importação do Invoice Ninja concluída",
- "backupStatus": {
- "title": "Proteção de dados",
- "description": "Levamos os seus dados a sério. Todos os dados da sua organização, incluindo clientes, viaturas, ordens de serviço, faturas e ficheiros carregados, são copiados automaticamente a cada hora. As cópias de segurança são protegidas com encriptação AES-256 antes de saírem da nossa infraestrutura e ficam guardadas num local separado e seguro, pelo que nenhuma entidade externa as consegue ler.",
- "lastBackup": "Última cópia de segurança:",
- "supportPrompt": "Se tiver dúvidas sobre a forma como os seus dados são protegidos,",
- "supportAction": "contacte a nossa equipa de suporte."
- },
- "optTireHotel": "Hotel de pneus",
- "optTireHotelDesc": "Jogos de pneus guardados, prateleiras, preparação e contratos de armazenamento",
- "optWorkshopConfig": "Configuração da oficina",
- "optWorkshopConfigDesc": "Modelos de mão de obra, funções, webhooks e relatórios agendados",
- "importHubDescription": "Escolha onde estão os seus dados hoje. As importações de folhas de cálculo e aplicações são acrescentadas ao que já tem e podem ser anuladas; repor uma cópia de segurança substitui tudo.",
- "sourceSpreadsheet": "Folha de cálculo ou CSV",
- "sourceSpreadsheetDesc": "Exportações de qualquer sistema de oficina, programa de contabilidade, Contactos Google, Outlook ou Excel. Confirma o mapeamento das colunas e vê uma simulação antes de qualquer gravação.",
- "sourceLubelogDesc": "Viaturas, registos de serviço e notas de uma cópia de segurança do LubeLog.",
- "sourceInvoiceNinjaDesc": "Clientes, produtos, faturas e pagamentos de uma exportação do Invoice Ninja.",
- "sourceBackup": "Cópia de segurança do Torqvoice",
- "sourceBackupDesc": "Um ficheiro .zip ou .json transferido nesta página. Repor substitui tudo nesta oficina.",
- "restore": "Repor",
- "restoreTitle": "Repor uma cópia de segurança"
- },
- "license": {
- "title": "Licença de marca branca",
- "description": "Ative uma licença de marca branca para remover a marca Torqvoice das faturas e da aplicação.",
- "purchaseWhiteLabel": "Comprar marca branca",
- "status": "Estado:",
- "active": "Ativa",
- "inactive": "Inativa",
- "lastChecked": "Última verificação: {date}",
- "enterLicenseKey": "Introduza a chave de licença",
- "validate": "Validar",
- "validated": "Licença validada com sucesso",
- "invalid": "Chave de licença inválida",
- "failedValidate": "Não foi possível validar a licença",
- "keyHint": "Cada chave de licença está associada a esta organização e não pode ser partilhada entre várias organizações.",
- "expired": "Expirada",
- "unverified": "Não verificada",
- "expiresOn": "Expira em: {date}",
- "unreachable": "Não foi possível contactar torqvoice.com. A licença guardada neste servidor mantém-se inalterada.",
- "unverifiedHint": "Este servidor não consegue confirmar a licença com torqvoice.com há {days} dias. A marca Torqvoice volta a aparecer após {max} dias sem uma verificação bem-sucedida.",
- "rejected": "torqvoice.com não aceitou esta chave: {reason}",
- "signedHint": "A validação é assinada por torqvoice.com e repetida diariamente, por isso o servidor precisa de acesso de saída a torqvoice.com."
- },
- "about": {
- "title": "Sobre o Torqvoice",
- "description": "O Torqvoice é a sua solução completa de gestão de serviços automóveis. Acompanhe o histórico de serviços, reparações e muito mais.",
- "version": "Versão",
- "website": "Site",
- "documentation": "Documentação",
- "changelog": "Registo de alterações"
- },
- "portal": {
- "title": "Portal do cliente",
- "description": "Permita que os seus clientes iniciem sessão e consultem as suas viaturas, faturas, orçamentos e inspeções. Os clientes também podem enviar pedidos de serviço.",
- "enablePortal": "Ativar portal do cliente",
- "enablePortalHint": "Os clientes com endereço de e-mail podem iniciar sessão através de um link mágico",
- "enabled": "Portal do cliente ativado",
- "disabled": "Portal do cliente desativado",
- "failedUpdate": "Não foi possível atualizar a definição",
- "customSlug": "Slug personalizado do portal",
- "save": "Guardar",
- "slugSaved": "Slug do portal guardado",
- "slugRemoved": "Slug do portal removido",
- "failedUpdateSlug": "Não foi possível atualizar o slug",
- "slugHint": "Letras minúsculas, números, hífenes e sublinhados. 3-48 caracteres. Deixe em branco para usar o URL predefinido.",
- "portalUrl": "URL do portal",
- "urlCopied": "URL do portal copiado",
- "shareHint": "Partilhe este link com os seus clientes para que possam iniciar sessão no portal.",
- "serviceRequestAlertsHint": "Os pedidos de serviço feitos no portal aparecem sempre no seu sino de notificações. Também os pode receber por e-mail.",
- "serviceRequestAlertsLink": "Definições de alertas →",
- "descriptionLabel": "Sobre a sua oficina",
- "descriptionPlaceholder": "Fale aos clientes um pouco sobre a sua oficina, os serviços que presta e o que a distingue.",
- "descriptionHint": "Apresentado aos visitantes no topo da página inicial do seu portal.",
- "hoursLabel": "Horário de funcionamento",
- "hoursPlaceholder": "Seg-Sex: 8:00-17:00\nSáb: 9:00-13:00\nDom: Encerrado",
- "hoursHint": "Texto livre. Use quebras de linha para indicar cada dia separadamente.",
- "contentSaved": "Conteúdo do portal guardado",
- "background": {
- "title": "Fundo do portal",
- "description": "Escolha o aspeto da página inicial do portal do cliente.",
- "typeNone": "Nenhum",
- "typeTemplate": "Modelo",
- "typeImage": "Imagem personalizada",
- "chooseTemplate": "Escolha um modelo",
- "uploadLabel": "Imagem de fundo",
- "upload": "Carregar imagem",
- "replace": "Substituir imagem",
- "remove": "Remover",
- "uploadHint": "JPG, PNG ou WebP. Máx. 8 MB. Recomenda-se pelo menos 1600×900.",
- "uploading": "A carregar o fundo…",
- "uploaded": "Fundo atualizado",
- "uploadFailed": "Não foi possível carregar o fundo",
- "templateNames": {
- "default": "Subtil",
- "sunrise": "Nascer do sol",
- "ocean": "Oceano",
- "forest": "Floresta",
- "slate": "Ardósia",
- "sand": "Areia"
- }
- },
- "copyUrl": "Copiar URL do portal"
- },
- "email": {
- "title": "Fornecedor de e-mail",
- "description": "Configure o fornecedor de e-mail da sua organização para enviar faturas e orçamentos. Se não estiver configurado, é usado o fornecedor de e-mail predefinido da plataforma.",
- "useCustomLabel": "Usar um fornecedor de e-mail personalizado",
- "useCustomHint": "Ative para configurar o seu próprio fornecedor de e-mail em vez de usar a predefinição da plataforma",
- "platformDefaultInfo": "A sua organização está a usar o fornecedor de e-mail predefinido da plataforma. As faturas e os orçamentos são enviados com as definições de e-mail configuradas na plataforma.",
- "smtpHost": "Servidor SMTP",
- "smtpHostPlaceholder": "smtp.example.com",
- "smtpPort": "Porta SMTP",
- "smtpPortPlaceholder": "587",
- "username": "Nome de utilizador",
- "usernamePlaceholder": "utilizador@example.com",
- "password": "Palavra-passe",
- "fromEmail": "E-mail do remetente",
- "fromEmailPlaceholder": "noreply@example.com",
- "fromEmailDomainPlaceholder": "noreply@oseudominio.pt",
- "fromName": "Nome do remetente",
- "fromNamePlaceholder": "A sua oficina",
- "tlsConnection": "Ligação TLS (porta 465)",
- "tlsConnectionHint": "Ative para TLS implícito. Desative para STARTTLS (porta 587/25).",
- "verifyTlsCerts": "Verificar certificados TLS",
- "verifyTlsCertsHint": "Desative para permitir certificados autoassinados (não recomendado em produção)",
- "requireTlsUpgrade": "Exigir mudança para TLS",
- "requireTlsUpgradeHint": "Forçar a mudança para TLS em ligações STARTTLS",
- "apiKey": "Chave de API",
- "apiKeyHintResend": "Obtenha a sua chave de API em",
- "serverToken": "Token do servidor",
- "serverTokenHintPostmark": "Obtenha o seu token do servidor em",
- "apiKeyHintMailgun": "Obtenha a sua chave de API em",
- "domain": "Domínio",
- "domainPlaceholder": "mg.oseudominio.pt",
- "region": "Região",
- "apiKeyHintSendGrid": "Obtenha a sua chave de API em",
- "accessKeyId": "ID da chave de acesso",
- "secretAccessKey": "Chave de acesso secreta",
- "awsRegion": "Região AWS",
- "awsRegionPlaceholder": "us-east-1",
- "awsRegionHint": "A região AWS onde o SES está configurado (ex.: us-east-1, eu-west-1)",
- "sendTestEmail": "Enviar e-mail de teste",
- "testEmailHint": "Guarde primeiro as definições e depois envie um e-mail de teste para a sua conta",
- "saveSettings": "Guardar definições",
- "savedDefault": "Definições de e-mail guardadas; a usar a predefinição da plataforma",
- "saved": "Definições de e-mail guardadas",
- "failedSave": "Não foi possível guardar as definições",
- "testSentTo": "E-mail de teste enviado para {email}",
- "testFailed": "O teste de e-mail falhou"
- },
- "sms": {
- "title": "Fornecedor de SMS",
- "description": "Configure o seu fornecedor de SMS para trocar mensagens com os clientes nos dois sentidos. Cada organização usa o seu próprio fornecedor de SMS e número de telefone.",
- "enableLabel": "Ativar mensagens SMS",
- "enableHint": "Enviar e receber mensagens SMS com os clientes",
- "disabledInfo": "As mensagens SMS estão desativadas. Ative-as para enviar e receber mensagens de texto com os seus clientes.",
- "phoneNumber": "Número de telefone",
- "phoneNumberPlaceholder": "+351912345678",
- "phoneNumberHint": "O seu número de telefone com SMS no formato E.164 (ex.: +351912345678)",
- "accountSid": "SID da conta",
- "authToken": "Token de autenticação",
- "apiKey": "Chave de API",
- "apiSecret": "Segredo de API",
- "webhookUrl": "URL do webhook",
- "webhookUrlHint": "Configure este URL no painel do {provider} para receber mensagens SMS.",
- "webhookCopied": "URL do webhook copiado",
- "testPhoneNumber": "Número de telefone de teste",
- "testPhonePlaceholder": "+351919876543",
- "sendTestSms": "Enviar SMS de teste",
- "testSmsHint": "Guarde primeiro as definições e depois introduza um número de destinatário para enviar um SMS de teste",
- "enterTestPhone": "Introduza um número de telefone para onde enviar o SMS de teste",
- "saveSettings": "Guardar definições",
- "savedDisabled": "Definições de SMS guardadas; SMS desativado",
- "saved": "Definições de SMS guardadas",
- "failedSave": "Não foi possível guardar as definições",
- "testSentTo": "SMS de teste enviado para {phone}",
- "testFailed": "O teste de SMS falhou",
- "copyWebhookUrl": "Copiar URL do webhook"
- },
- "subscription": {
- "title": "Plano de subscrição",
- "description": "O nível de subscrição Torqvoice atual da sua organização e as funcionalidades disponíveis.",
- "currentPlan": "Plano atual",
- "planFree": "Gratuito",
- "planPro": "Torq Pro",
- "planEnterprise": "Enterprise",
- "price": "{price}/{interval}",
- "perYear": "ano",
- "perMonth": "mês",
- "statusActive": "Ativo",
- "statusCanceling": "A cancelar",
- "statusPastDue": "Em atraso",
- "statusCanceled": "Cancelado",
- "billingPeriod": "Período de faturação",
- "billingPeriodDates": "{start} a {end}",
- "nextRenewal": "Próxima renovação",
- "cancelingWarning": "A sua subscrição será cancelada em {date}. Depois disso, passará para o plano gratuito.",
- "pastDueWarning": "O seu pagamento está em atraso. Atualize o seu método de pagamento para evitar a interrupção do serviço.",
- "featuresTitle": "Funcionalidades do plano",
- "featuresDescription": "O que está incluído no seu plano atual.",
- "featureCustomers": "Clientes",
- "featureTeamMembers": "Membros da equipa",
- "featureSmtp": "E-mail personalizado (SMTP)",
- "featureApi": "Acesso à API",
- "featurePayments": "Pagamentos online",
- "featureCustomFields": "Campos personalizados",
- "featureSms": "Mensagens SMS",
- "featureCustomerPortal": "Portal do cliente",
- "featureCustomTemplates": "Modelos personalizados",
- "featureBrandingRemoved": "Sem marca Torqvoice",
- "usageOf": "{used} / {limit}",
- "usageUnlimited": "{used} / Ilimitado",
- "included": "Incluído",
- "notIncluded": "Não incluído",
- "manageTitle": "Gerir subscrição",
- "manageBilling": "Gerir faturação",
- "manageBillingDescription": "Atualize o método de pagamento, consulte faturas e faça a gestão dos dados de faturação.",
- "cancelSubscription": "Cancelar subscrição",
- "resumeSubscription": "Retomar subscrição",
- "cancelDialogTitle": "Cancelar subscrição",
- "cancelDialogDescription": "A sua subscrição continua ativa até {date}. Depois disso, passará para o plano gratuito.",
- "cancelDialogConfirm": "Sim, cancelar",
- "cancelDialogCancel": "Manter subscrição",
- "cancelSuccess": "A subscrição será cancelada no fim do período de faturação",
- "cancelError": "Não foi possível cancelar a subscrição",
- "resumeSuccess": "Subscrição retomada com sucesso",
- "resumeError": "Não foi possível retomar a subscrição",
- "billingPortalError": "Não foi possível abrir o portal de faturação",
- "checkoutError": "Não foi possível iniciar o pagamento",
- "upgradeTitle": "Mudar de plano",
- "upgradeDescription": "Desbloqueie mais funcionalidades ao mudar para um plano superior.",
- "upgradeToProDescription": "Mude de plano para desbloquear clientes ilimitados, membros da equipa, relatórios, SMTP, acesso à API e mais.",
- "upgradeToEnterpriseDescription": "Precisa de mais de 5 membros na equipa? Mude para Enterprise e tenha até 50 utilizadores.",
- "upgradeToPro": "Mudar para Pro: 99 USD/ano",
- "upgradeToEnterprise": "Enterprise: 140 USD/ano",
- "upgradeDialogTitle": "Mudar para Enterprise",
- "upgradeDialogDescription": "O seu plano Pro atual passará para Enterprise. Só lhe será cobrada a diferença proporcional relativa ao período de faturação restante.",
- "upgradeConfirm": "Confirmar mudança",
- "upgradeCalculating": "A calcular o valor proporcional…",
- "upgradeAmountDue": "Valor a pagar agora",
- "upgradeSuccess": "Mudou para Enterprise com sucesso!",
- "upgradeError": "Não foi possível mudar a subscrição",
- "demoBadge": "Demo",
- "demoExpiresIn": "Expira em {days, plural, =0 {menos de um dia} one {# dia} other {# dias}} ({date})",
- "checkoutOnTorqvoice": "Será encaminhado para torqvoice.com para concluir a compra. As faturas e os recibos ficam disponíveis lá, na sua conta.",
- "purchaseSuccess": "Obrigado! O seu plano já está ativo.",
- "purchaseActivating": "Pagamento recebido. O seu plano está a ser ativado e esta página será atualizada dentro de momentos.",
- "accountOnTorqvoice": "As faturas e os recibos estão em torqvoice.com, onde tem sessão iniciada com esta conta.",
- "openTorqvoiceAccount": "Abrir a sua conta em torqvoice.com"
- },
- "ai": {
- "title": "Assistente de IA",
- "readMore": "Saiba mais",
- "description": "Configure a IA para gerar automaticamente notas de serviço e resumir o histórico da viatura.",
- "enableLabel": "Ativar IA",
- "enableHint": "Usar funcionalidades com IA em toda a aplicação",
- "disabledInfo": "Ative a IA para usar funcionalidades como descrições de serviço geradas automaticamente e resumos do histórico da viatura.",
- "provider": "Fornecedor de IA",
- "apiKey": "Chave de API",
- "apiKeyHint": "A sua chave de API {provider}. Guardada em segurança e nunca partilhada.",
- "model": "Modelo",
- "testConnection": "Testar ligação",
- "testSuccess": "Ligação à IA bem-sucedida!",
- "testFailed": "A ligação falhou. Verifique a sua chave de API e o modelo.",
- "saved": "Definições de IA guardadas",
- "failedSave": "Não foi possível guardar as definições de IA",
- "saveSettings": "Guardar definições",
- "featuresTitle": "Funcionalidades com IA incluídas:",
- "featureServiceNotes": "Gerar automaticamente descrições de serviço profissionais a partir das peças e da mão de obra",
- "featureHistorySummary": "Resumo do histórico de serviço da viatura com um clique",
- "cost": {
- "high": "Custo alto",
- "medium": "Médio",
- "low": "Custo baixo"
- }
- },
- "reportSchedule": {
- "title": "Agendamento de relatórios",
- "description": "Gere e envie automaticamente por e-mail relatórios em PDF de forma periódica.",
- "schedule": "Agendamento",
- "name": "Nome do agendamento",
- "namePlaceholder": "Ex.: Relatório semanal do negócio",
- "frequency": "Frequência",
- "daily": "Diário",
- "weekly": "Semanal",
- "biweekly": "A cada 2 semanas",
- "monthly": "Mensal",
- "bimonthly": "A cada 2 meses",
- "quarterly": "A cada 3 meses",
- "semiannually": "A cada 6 meses",
- "yearly": "Anual",
- "dateRangeLabel": "Período",
- "dateRanges": {
- "last1d": "Último dia",
- "last7d": "Últimos 7 dias",
- "last14d": "Últimos 14 dias",
- "last30d": "Últimos 30 dias",
- "last60d": "Últimos 60 dias",
- "last90d": "Últimos 90 dias",
- "last6m": "Últimos 6 meses",
- "last12m": "Últimos 12 meses",
- "ytd": "Ano até à data",
- "allTime": "Todo o período"
- },
- "sections": "Secções do relatório",
- "sectionsDescription": "Selecione as secções a incluir no relatório agendado.",
- "sectionsIncluded": "Secções incluídas",
- "selectAll": "Selecionar tudo",
- "clearAll": "Limpar tudo",
- "recipients": "Destinatários",
- "recipientsDescription": "Selecione os membros da equipa que vão receber o relatório por e-mail.",
- "recipientsCount": "Destinatários",
- "endDate": "Data de fim",
- "endDateDescription": "Opcionalmente, pare o agendamento depois desta data.",
- "enabled": "Ativado",
- "disabled": "Desativado",
- "nextRun": "Próxima execução",
- "lastRun": "Última execução",
- "runCount": "Relatórios enviados",
- "save": "Guardar agendamento",
- "create": "Criar agendamento",
- "delete": "Eliminar agendamento",
- "created": "Agendamento de relatórios criado",
- "updated": "Agendamento de relatórios atualizado",
- "deleted": "Agendamento de relatórios eliminado",
- "toggledOn": "Agendamento de relatórios ativado",
- "toggledOff": "Agendamento de relatórios desativado",
- "failedSave": "Não foi possível guardar",
- "failedSend": "Não foi possível enviar",
- "failedToggle": "Não foi possível alterar o estado",
- "failedDelete": "Não foi possível eliminar",
- "noMembers": "Nenhum membro da equipa encontrado",
- "addRecipient": "Adicionar destinatário...",
- "searchMembers": "Pesquisar membros...",
- "sendNow": "Enviar agora",
- "sentNow": "Relatório enviado com sucesso",
- "newSchedule": "Novo agendamento",
- "editSchedule": "Editar agendamento",
- "edit": "Editar",
- "cancel": "Cancelar",
- "sent": "enviados",
- "emptyTitle": "Nenhum relatório agendado",
- "emptyDescription": "Crie um agendamento para gerar relatórios automaticamente e enviá-los por e-mail à sua equipa.",
- "sectionLabels": {
- "revenue": "Receita",
- "tax": "Impostos",
- "pastDue": "Faturas em atraso",
- "services": "Serviços",
- "customers": "Clientes",
- "technicians": "Técnicos",
- "parts": "Utilização de peças",
- "jobAnalytics": "Análise de trabalhos",
- "retention": "Retenção de clientes",
- "inventory": "Stock"
- }
- },
- "webhooks": {
- "title": "Webhooks",
- "subtitle": "Envie notificações de eventos em tempo real para os seus próprios sistemas através de HTTPS. Cada evento é assinado com HMAC-SHA256 para que possa verificar a autenticidade.",
- "create": "Adicionar webhook",
- "createTitle": "Adicionar webhook",
- "editTitle": "Editar webhook",
- "createDescription": "Os webhooks são enviados por POST em formato JSON. As entregas falhadas são repetidas com backoff exponencial até 5 vezes.",
- "name": "Nome",
- "namePlaceholder": "ex.: Sincronização com a contabilidade",
- "url": "URL do endpoint",
- "urlHint": "Tem de começar por http:// ou https://. Recomendamos vivamente HTTPS.",
- "description": "Descrição (opcional)",
- "events": "Eventos",
- "eventsHint": "Escolha os eventos que acionam este webhook.",
- "subscribeToAll": "Todos os eventos",
- "selectAtLeastOneEvent": "Selecione pelo menos um evento",
- "groups": {
- "customers": "Clientes",
- "vehicles": "Viaturas",
- "services": "Ordens de serviço",
- "quotes": "Orçamentos",
- "payments": "Pagamentos",
- "inspections": "Inspeções",
- "inventory": "Stock",
- "findings": "Observações"
- },
- "save": "Guardar",
- "cancel": "Cancelar",
- "delete": "Eliminar",
- "rotate": "Renovar",
- "done": "Concluído",
- "paused": "Em pausa",
- "statusOk": "OK",
- "statusFailing": "{count, plural, one {# falha recente} other {# falhas recentes}}",
- "lastDelivery": "Última entrega {when}",
- "totalDeliveries": "{count, plural, one {# entrega} other {# entregas}}",
- "toggleAria": "Ativar ou desativar este webhook",
- "deliveries": "Entregas",
- "sendTest": "Enviar teste",
- "testSent": "Evento de teste enviado",
- "testFailed": "Não foi possível enviar o evento de teste",
- "rotateSecret": "Renovar chave de assinatura",
- "confirmRotateTitle": "Renovar chave de assinatura?",
- "confirmRotateDescription": "A chave atual deixa de funcionar de imediato. Atualize o seu endpoint com a nova chave.",
- "secretRotated": "Chave renovada",
- "secretRotatedDescription": "Guarde esta chave agora. Não poderá ser recuperada mais tarde.",
- "confirmDeleteTitle": "Eliminar webhook?",
- "confirmDeleteDescription": "“{name}” deixa de receber eventos de imediato. Isto não pode ser anulado.",
- "secretShownOnceTitle": "Webhook “{name}” criado",
- "secretShownOnceDescription": "Copie já esta chave de assinatura. Não voltará a ser mostrada.",
- "secretCopyHint": "Use esta chave para verificar o cabeçalho X-Torqvoice-Signature em cada pedido.",
- "deliveriesTitle": "Entregas: {name}",
- "deliveriesDescription": "Últimas 50 tentativas. Os eventos falhados são repetidos automaticamente com backoff exponencial.",
- "deliveriesEmpty": "Ainda não há entregas. Envie um evento de teste para experimentar.",
- "attempt": "Tentativa {n}/{max}",
- "nextRetry": "Próxima tentativa {when}",
- "retryQueued": "Nova tentativa em fila",
- "retryFailed": "A nova tentativa falhou",
- "saveFailed": "Não foi possível guardar",
- "deleteFailed": "Não foi possível eliminar",
- "toggleFailed": "Não foi possível alterar o estado",
- "rotateFailed": "Não foi possível renovar",
- "created": "Webhook criado",
- "updated": "Webhook atualizado",
- "deleted": "Webhook eliminado",
- "emptyTitle": "Ainda não há webhooks",
- "emptyDescription": "Adicione um webhook para enviar eventos para os seus próprios sistemas: sincronização com a contabilidade, painéis personalizados, Zapier, qualquer coisa que fale HTTP.",
- "helpTitle": "Verificar assinaturas de webhook",
- "helpIntro": "Cada entrega inclui uma assinatura HMAC-SHA256 para que possa confirmar que o pedido veio do Torqvoice.",
- "helpHeadersTitle": "Cabeçalhos enviados em cada pedido",
- "helpVerify": "Reconstrua a cadeia assinada como `[timestamp].[body]` e compare-a com uma comparação de tempo constante:",
- "tabWebhooks": "Webhooks",
- "tabReference": "Referência de eventos",
- "autoDisabled": "Em pausa automaticamente",
- "autoDisabledBanner": "Este webhook foi colocado em pausa automaticamente após 20 falhas consecutivas. Reative-o para retomar as entregas.",
- "reEnable": "Reativar",
- "resumed": "Webhook retomado",
- "copyUrl": "Copiar URL",
- "refresh": "Atualizar",
- "noMatches": "Nenhuma entrega corresponde a este filtro.",
- "retry": "Tentar novamente",
- "viewPayload": "Ver payload",
- "payloadCopied": "Payload copiado",
- "loadingPayload": "A carregar o payload…",
- "requestPayload": "Payload do pedido",
- "response": "Resposta",
- "close": "Fechar",
- "samplePayload": "Envelope de exemplo",
- "referenceTitle": "Referência de eventos",
- "referenceIntro": "Todas as entregas seguem este formato de envelope. Clique num evento para ver um payload de exemplo que o seu endpoint vai receber.",
- "filter": {
- "all": "Todas",
- "success": "Com sucesso",
- "failed": "Falhadas",
- "retrying": "A repetir",
- "pending": "Pendentes"
- }
- },
- "alerts": {
- "title": "Alertas",
- "description": "Escolha sobre que eventos quer ser avisado e como.",
- "serviceRequest": {
- "title": "Alertas de pedidos de serviço",
- "description": "Os pedidos de serviço enviados através do portal do cliente aparecem sempre no sino de notificações. Ative esta opção para os receber também por e-mail.",
- "email": "Notificação por e-mail",
- "emailHint": "Desativado por predefinição. Um e-mail por pedido, enviado assim que o cliente o submete.",
- "recipients": "Enviar para",
- "recipientsHint": "Deixe vazio para avisar todos os proprietários e administradores. Separe vários endereços com vírgulas.",
- "invalidRecipients": "Endereço inválido: {list}",
- "emailSetupHint": "Os alertas são enviados pelo fornecedor de e-mail que configurou.",
- "emailSetupLink": "Definições de e-mail →",
- "save": "Guardar definições de alertas",
- "saved": "Definições de alertas de pedidos de serviço guardadas"
- },
- "lowStock": {
- "title": "Alertas de stock baixo",
- "description": "Avisa quando uma peça atinge o ponto de encomenda. Uma peça está em stock baixo quando a quantidade desce até à \"Qtd. mín.\" ou abaixo dela, ou até à predefinição abaixo se não tiver nenhuma. Cada peça é comunicada uma vez por descida e não volta a ser comunicada até ser reposta.",
- "enable": "Ativar alertas de stock baixo",
- "enableHint": "Desativado por predefinição. Só são vigiadas as peças com ponto de encomenda definido.",
- "inApp": "Notificação na aplicação",
- "inAppHint": "Uma notificação agrupada no sino, não uma por peça.",
- "email": "Resumo por e-mail",
- "emailHint": "Um único e-mail com todas as peças que acabaram de ficar em stock baixo.",
- "emailInterval": "Mínimo de horas entre e-mails",
- "emailIntervalHint": "No máximo um resumo por este número de horas. 0 desativa o limite.",
- "save": "Guardar definições de alertas",
- "saved": "Definições de alertas de stock baixo guardadas",
- "defaultThreshold": "Ponto de encomenda predefinido",
- "defaultThresholdHint": "Usado apenas para peças sem ponto de encomenda próprio. A \"Qtd. mín.\" da própria peça, definida ao editá-la, prevalece sempre. Deixe em 0 para vigiar apenas as peças configuradas individualmente.",
- "checkNow": "Verificar agora",
- "checkDisabled": "Os alertas estão desativados.",
- "checkNothingNew": "Nada de novo: todas as peças em stock baixo já foram comunicadas.",
- "checkAlerted": "{count} peça(s) com stock baixo comunicada(s)",
- "checkFailed": "A verificação falhou",
- "configurePerPart": "Defina a Qtd. mín. de uma peça na página de stock →",
- "readMore": "Saiba mais"
- },
- "technicianStatus": {
- "title": "Aplicação do técnico Torqvoice (Android/iOS)",
- "description": "Aviso quando um técnico altera um trabalho a partir do telemóvel.",
- "inApp": "Avisar a receção",
- "inAppHint": "Uma notificação quando um trabalho é concluído, fica a aguardar peças ou é retomado.",
- "save": "Guardar",
- "saved": "Definições de alertas guardadas",
- "saveFailed": "Não foi possível guardar as definições"
- }
- },
- "support": {
- "title": "Suporte",
- "description": "Contacte a equipa de suporte do Torqvoice sem sair da aplicação. O seu pedido inclui a sua organização e a página em que estava.",
- "showButton": "Mostrar o botão de suporte",
- "showButtonHint": "Um botão que pode arrastar, em todas as páginas, neste dispositivo. Quando está oculto, um pequeno separador no limite direito volta a mostrá-lo.",
- "contactTitle": "Contactar o suporte",
- "contactHint": "Abrir já o formulário de suporte.",
- "contactAction": "Abrir formulário"
- },
- "install": {
- "title": "Instalar o Torqvoice",
- "description": "Instale o Torqvoice neste dispositivo para o abrir a partir do ecrã principal, em ecrã inteiro e sem a barra do navegador. Continua a ser a mesma aplicação, com os mesmos dados.",
- "installed": "O Torqvoice está instalado neste dispositivo.",
- "iosHint": "No Safari, toque em Partilhar > Adicionar ao ecrã principal.",
- "unavailable": "Este navegador não sugeriu a instalação. Abra o menu do navegador e procure \"Instalar aplicação\" ou \"Adicionar ao ecrã principal\".",
- "bannerHidden": "O aviso de instalação está oculto neste dispositivo.",
- "showBanner": "Voltar a mostrar o aviso"
- },
- "tireHotel": {
- "title": "Hotel de pneus",
- "description": "Guarde os pneus sazonais dos seus clientes e saiba onde está cada jogo.",
- "cardTitle": "Armazenamento de pneus",
- "enable": "Ativar hotel de pneus",
- "enableHint": "Adiciona o armazenamento de pneus ao menu lateral. Desativá-lo mais tarde volta a ocultá-lo sem eliminar nada.",
- "defaultCapacity": "Pneus por prateleira (predefinição)",
- "defaultCapacityHint": "Preenchido ao adicionar novas prateleiras. Pode alterá-lo em cada prateleira.",
- "warnPercent": "Avisar quando cheio (%)",
- "warnPercentHint": "Assinala a vista geral do armazenamento quando esta percentagem da capacidade total estiver ocupada.",
- "treadTitle": "Limites de substituição",
- "treadHint": "Os mínimos legais variam de país para país, por isso defina os limites usados no seu mercado. O piso abaixo do limite é assinalado para substituição.",
- "summerLimit": "Limite de verão ({unit})",
- "winterLimit": "Limite de inverno ({unit})",
- "unitMm": "mm",
- "unit32nds": "1/32\"",
- "setupHint": "A seguir, configure as suas prateleiras.",
- "setupLink": "Abrir a disposição do armazenamento",
- "save": "Guardar definições do hotel de pneus",
- "saved": "Definições do hotel de pneus guardadas",
- "billingTitle": "Faturação do armazenamento",
- "billingHint": "Preenchido na linha de armazenamento quando fatura um jogo. Editável na fatura.",
- "seasonalPrice": "Preço de armazenamento predefinido",
- "prepTitle": "Preços da preparação",
- "prepHint": "Quanto custa cada tipo de preparação. Se deixar um em branco, nunca é faturado, que é o que pretende uma oficina que inclui a lavagem no preço do armazenamento. Os que têm preço são acrescentados automaticamente a um orçamento ou a uma ordem de serviço.",
- "prepNotCharged": "não cobrado"
- },
- "designer": {
- "invoice": "Fatura",
- "quote": "Orçamento",
- "eyebrow": "Editor de documentos",
- "galleryTitle": "Comece por um modelo",
- "galleryHint": "Escolha um ponto de partida. Pode alterar tudo no editor.",
- "yourDesigns": "Os seus designs",
- "autoRuleHint": "As vendas feitas sem viatura são impressas com o design marcado para elas, exceto se a venda ou o respetivo cliente tiver escolhido outro.",
- "useForPartsSale": "Usar para vendas só de peças",
- "usedForPartsSale": "Usado para vendas só de peças",
- "autoRule": {
- "parts_sale": "Venda apenas de peças"
- },
- "autoRuleSaved": "Atualizado quando \"{name}\" é usado",
- "couldNotSaveRule": "Não foi possível atualizar a regra",
- "templates": "Modelos",
- "inUse": "Em uso",
- "savedOn": "Guardado em {date}",
- "deleteDesignTitle": "Eliminar design",
- "deleteDesignBody": "Eliminar o design \"{name}\"? A fatura e o orçamento mantêm o que estiver aplicado; só a cópia guardada desaparece.",
- "delete": "Eliminar",
- "deleteDesign": "Eliminar este design",
- "continueCurrent": "Continuar com o meu layout atual",
- "backToSettings": "Voltar às definições",
- "useInvoiceDesign": "Usar o design da fatura",
- "copiedToQuote": "Design da fatura copiado para o orçamento",
- "rulers": "Réguas",
- "saveDesign": "Guardar design",
- "saveDesignHint": "Guarde uma cópia com nome deste design para a reabrir a partir da galeria de modelos",
- "reset": "Repor",
- "save": "Guardar",
- "saving": "A guardar…",
- "saved": "Guardado",
- "couldNotSave": "Não foi possível guardar",
- "couldNotSaveDesigns": "Não foi possível guardar os seus designs",
- "designUpdated": "\"{name}\" atualizado",
- "designSaved": "Guardado como \"{name}\"",
- "defaultDesignName": "O meu design de {doc}",
- "documentStyling": "Estilo do documento",
- "sections": "Secções",
- "sectionEmpty": "vazia",
- "sectionEmptyHint": "Aparece, mas com os dados atuais não há nada a imprimir nela.",
- "sectionShownHint": "Visível na folha. Clique para ocultar.",
- "sectionHiddenHint": "Oculta na folha. Clique para mostrar.",
- "railHint": "Arraste uma secção na página: largue-a entre blocos para reordenar, sobre um cartão para ficar ao lado dele ou em qualquer outro sítio para a posicionar livremente. A página abre espaço à volta dela.",
- "returnToFlow": "Devolver {section} ao fluxo",
- "saveDialogTitle": "Guardar este design",
- "saveDialogBody": "Guarda uma cópia com nome da disposição e do aspeto atuais. Encontra-a em Os seus designs, na galeria de modelos.",
- "designNamePlaceholder": "Nome do design",
- "nameExists": "Já existe um design com este nome; guardar vai atualizá-lo.",
- "updateDesign": "Atualizar design",
- "cancel": "Cancelar",
- "insertHere": "Inserir aqui",
- "dropLeftColumn": "Coluna esquerda",
- "dropRightColumn": "Coluna direita",
- "freePosition": "Posição livre",
- "sectionSettings": "Definições da secção",
- "panelStyle": "Estilo do painel",
- "variant": {
- "accent": "Destaque",
- "panel": "Painel",
- "outline": "Contorno",
- "lines": "Linhas",
- "hint": "Destaque dá ao cartão um tom da cor principal. Painel condiz com os outros cartões de detalhe. Contorno desenha apenas a linha exterior e Linhas imprime sem caixa.",
- "classic": "Clássico",
- "box": "Com moldura",
- "totalsHint": "Clássico imprime linhas simples com um traço acima do total. Com moldura envolve-as numa caixa. Painel e Destaque colocam-nas num cartão."
- },
- "alignment": "Alinhamento",
- "alignCenter": "Centro",
- "itemsTableHint": "Uma lista numerada de todas as linhas do trabalho, primeiro a mão de obra e depois as peças, em vez das tabelas separadas de peças e mão de obra.",
- "discardChanges": "Descartar alterações",
- "tablesExclusiveHint": "A folha imprime uma disposição: uma única lista numerada ou tabelas separadas de peças e mão de obra. Ativar uma desativa a outra.",
- "innerPadding": "Espaçamento interno",
- "totalsWidth": "Largura",
- "totalsWidthHint": "Vazio ocupa a linha toda. Defina pontos para encostar o bloco à direita; numa coluna, usa a largura da coluna.",
- "placement": "Posicionamento",
- "visible": "Visível",
- "columnFull": "Total",
- "columnLeft": "Esquerda",
- "columnRight": "Direita",
- "drawBox": "Desenhar uma caixa",
- "showHeading": "Mostrar título",
- "spacing": "Espaçamento",
- "placedByHand": "Esta secção foi posicionada à mão, por isso o espaçamento do fluxo não a move.",
- "placedByHandFramed": "O cabeçalho com moldura assenta na faixa; arraste-o para o mover.",
- "placedByHandDrag": "Arraste-a, ou devolva-a ao fluxo, para usar o espaçamento.",
- "marginTop": "Topo",
- "marginBottom": "Base",
- "marginLeft": "Esquerda",
- "marginRight": "Direita",
- "spacingHint": "Pontos de espaço livre que a secção mantém à sua volta no fluxo.",
- "logo": "Logótipo",
- "size": "Tamanho",
- "logoHint": "Desative o logótipo em Campos para imprimir antes o nome da empresa.",
- "fields": "Campos",
- "removeField": "Remover desta secção",
- "yourCustomFields": "Os seus campos personalizados",
- "appearance": "Aspeto",
- "details": "Detalhes",
- "text": "Texto",
- "companyName": "Nome da empresa",
- "heading": "Título",
- "fill": "Preenchimento",
- "border": "Borda",
- "lineWidth": "Espessura da linha",
- "borderWidth": "Espessura da borda",
- "outerBorder": "Borda exterior",
- "rowBanding": "Faixas nas linhas",
- "likeSheet": "Como a folha",
- "on": "Sim",
- "off": "Não",
- "font": "Tipo de letra",
- "inherit": "Herdar",
- "auto": "auto",
- "sectionDragHint": "Arraste esta secção na lista, ou na página, para a mover. Depois de posicionada à mão, as teclas de seta deslocam-na um ponto de cada vez, dez com Shift, e Esc cancela o arrastamento.",
- "document": "Documento",
- "documentSubtitle": "Aplica-se à folha inteira",
- "headerStyleTitle": "Estilo do cabeçalho",
- "headerStyle": {
- "standard": {
- "name": "Normal",
- "desc": "Nome e dados sobre branco, com um traço por baixo"
- },
- "compact": {
- "name": "Compacto",
- "desc": "Cabeçalho reduzido, linhas compactas"
- },
- "modern": {
- "name": "Moderno",
- "desc": "Faixa colorida em toda a largura"
- },
- "framed": {
- "name": "Com moldura",
- "desc": "Faixa no topo e barra ao longo do lado esquerdo"
- }
- },
- "colors": "Cores",
- "primary": "Principal",
- "background": "Fundo",
- "accent": "Destaque",
- "frame": "Moldura",
- "rail": "Barra",
- "leftEdge": "Borda esquerda",
- "rightEdge": "Borda direita",
- "frameLine": "Linha da moldura",
- "cornerRadius": "Raio do canto",
- "shadow": "Sombra",
- "shadowThin": "Fina",
- "shadowNormal": "Normal",
- "shadowWide": "Larga",
- "typography": "Tipografia",
- "baseSize": "Tamanho base",
- "page": "Página",
- "margins": "Margens",
- "rowHeight": "Altura da linha",
- "band": "Faixa",
- "sample": {
- "itemLabor": "Substituição dos travões dianteiros",
- "itemDisc": "Disco de travão, dianteiro",
- "itemPads": "Jogo de pastilhas, eixo dianteiro",
- "itemConsumables": "Consumíveis",
- "unitPcs": "un",
- "unitSet": "jogo",
- "unitEach": "x",
- "findingPads": "Pastilhas traseiras a 15%",
- "findingPadsNote": "Substituir nos próximos 5000 km",
- "findingOilWeep": "Ligeira fuga de óleo na tampa das válvulas",
- "notes": "Obrigado por escolher a nossa oficina. Contacte-nos se tiver alguma dúvida.",
- "warranty": "12 meses de garantia em peças e mão de obra.",
- "serviceTitle": "Revisão anual e travões",
- "serviceType": "Reparação",
- "companyName": "A sua oficina",
- "slogan": "Serviço de qualidade em que pode confiar",
- "paymentTerms": "Pagamento a 14 dias",
- "footerNote": "Obrigado pela sua preferência",
- "value": "Exemplo",
- "testLocation": "Rua do Porto 12, Springfield",
- "certificateNotes": "Os pneus estão perto do limite legal; prevê-se a substituição antes do próximo teste.",
- "checkBrakeHoses": "Tubos flexíveis de travão",
- "checkBrakeHosesNote": "Ligeiro desgaste no tubo dianteiro esquerdo, camada exterior ainda intacta.",
- "sectionBrakes": "Sistema de travagem",
- "checkBrakePedal": "Pedal do travão de serviço",
- "checkBrakeFluid": "Líquido de travões",
- "sectionLighting": "Iluminação",
- "checkHeadlamps": "Estado dos faróis",
- "checkFogLamp": "Farolim de nevoeiro traseiro",
- "photoFront": "Frente",
- "photoOdometer": "Conta-quilómetros",
- "concernNoise": "Ruído de atrito à frente ao travar",
- "concernNoiseDetail": "Pastilhas e discos dianteiros gastos; substituídos",
- "concernWarningLight": "Luz de aviso no painel desde a semana passada",
- "workRequested": "Substituir pastilhas e discos dianteiros, repor o indicador de manutenção e fazer teste de estrada.",
- "checklistTestDrive": "Teste de estrada",
- "markScratch": "Risco de chave ao longo da porta, 20 cm",
- "markDent": "Amolgadela por baixo do puxador, pintura intacta",
- "markChip": "Lascados por gravilha na parte inferior do para-choques",
- "viewTop": "Vista de cima",
- "viewLeft": "Lado esquerdo",
- "viewRight": "Lado direito",
- "viewFront": "Frente",
- "viewRear": "Traseira",
- "panelLeftRearDoor": "Porta traseira esquerda",
- "panelLeftFrontDoor": "Porta dianteira esquerda",
- "panelFrontBumper": "Para-choques dianteiro",
- "kindScratch": "Risco",
- "kindDent": "Amolgadela",
- "kindChip": "Lascado por gravilha",
- "severityMinor": "Ligeira",
- "severityMajor": "Grave",
- "markPrevious": "registado antes"
- },
- "logoUpload": "Carregar logótipo",
- "logoReplace": "Substituir logótipo",
- "logoUploading": "A carregar…",
- "logoFailed": "Não foi possível carregar essa imagem",
- "footerLogoHint": "Ative o logótipo em Campos para o imprimir também no rodapé da página.",
- "logoReset": "Usar o logótipo da empresa",
- "logoOwn": "Impresso apenas neste documento. O logótipo da empresa não muda.",
- "logoInherited": "A usar o logótipo da empresa. Carregue um aqui para usar outra marca apenas neste documento.",
- "slogan": "Slogan",
- "sloganPlaceholderHint": "Não há slogan definido, por isso a folha mostra um texto de exemplo que não será impresso.",
- "sloganSetHint": "O seu slogan vem dos dados da sua empresa.",
- "sloganLink": "Definições da empresa",
- "paymentTerms": "Condições de pagamento",
- "paymentTermsPlaceholderHint": "Não há condições de pagamento definidas, por isso a folha mostra um texto de exemplo que não será impresso.",
- "paymentTermsSetHint": "As suas condições de pagamento vêm das definições de pagamento.",
- "paymentTermsLink": "Definições de pagamento",
- "telegramQr": "Código do Telegram",
- "telegramQrConnectedHint": "Imprime um código que abre {link}, o seu bot do Telegram ligado. Só é impresso em faturas emitidas depois de o bloco ter sido ativado.",
- "telegramQrPlaceholderHint": "Não há nenhum bot do Telegram ligado, por isso a folha mostra um código de exemplo que não será impresso.",
- "telegramQrLink": "Integrações",
- "signatureWhose": "De quem é a assinatura",
- "signatureOwnHint": "Cada documento imprime a assinatura de quem o emitiu: a pessoa que abriu a ordem de trabalho, fez o orçamento ou realizou a inspeção. A folha mostra a sua.",
- "signaturePlaceholderHint": "Cada documento imprime a assinatura de quem o emitiu: a pessoa que abriu a ordem de trabalho, fez o orçamento ou realizou a inspeção. Ainda não guardou nenhuma, por isso a folha mostra um exemplo.",
- "signatureLink": "Definir a sua assinatura",
- "titleText": "Texto do título",
- "titleTextHint": "O nome que este documento dá a si próprio. Se ficar vazio, imprime o seu próprio nome no idioma do leitor.",
- "orgNumberLabel": "Etiqueta do NIF",
- "orgNumberLabelHint": "Impresso ao lado do seu NIF em faturas e orçamentos. Deixe vazio para usar a predefinição do seu idioma ou escreva como se chama no seu país, por exemplo NIF, CIF ou RUT. Partilhado com as definições da empresa.",
- "placeholder": "Exemplo",
- "leaveTitle": "Sair sem guardar?",
- "leaveBody": "As alterações a este design não foram guardadas e serão perdidas.",
- "leaveConfirm": "Sair",
- "boldField": "Negrito",
- "deleteDesignDrafts": "{count, plural, one {# rascunho de fatura} other {# rascunhos de fatura}} que o usam voltarão ao design predefinido.",
- "deleteDesignCustomers": "{count, plural, one {# cliente associado} other {# clientes associados}} a este design voltarão ao design predefinido.",
- "setDefault": "Definir como predefinido",
- "defaultSet": "\"{name}\" está agora em uso",
- "couldNotSetDefault": "Não foi possível definir o design predefinido",
- "fieldFixedSlot": "É sempre impresso no mesmo sítio, por isso não pode ser movido.",
- "certificate": "Certificado de inspeção",
- "resultWidthHint": "Vazio ocupa a linha inteira. Com um valor a faixa fica mais estreita e coloca-se no lado do alinhamento; numa coluna ocupa a largura da coluna.",
- "work_order": "Ordem de trabalho",
- "conditionMapDrawing": "Desenho",
- "conditionMapViews": "Vistas",
- "conditionMapViewsAll": "Todas as cinco",
- "conditionMapViewsTop": "Só de cima",
- "conditionMapViewsSides": "Só as laterais",
- "conditionMapWidthHint": "Vazio ocupa a linha toda. Indique pontos para reduzir o desenho; fica onde o alinhamento o colocar e a legenda mantém a largura total."
- },
- "preview": {
- "title": "Revisão dos travões e mudança de óleo",
- "serviceType": "Manutenção",
- "findingPads": "Pastilhas de travão traseiras gastas a 15%",
- "findingPadsNote": "Recomenda-se a substituição nos próximos 8000 km",
- "findingOilLeak": "Pequena fuga de óleo na junta da tampa das válvulas",
- "invoiceNotes": "Pastilhas dianteiras substituídas. Óleo e filtro mudados com óleo sintético 5W-30. Próxima revisão recomendada aos 80 000 km.",
- "quoteNotes": "Recomenda-se a substituição das pastilhas dianteiras. Mudança de óleo e filtro com óleo sintético 5W-30.",
- "partBrakePads": "Pastilhas de travão (dianteiras)",
- "partOilFilter": "Filtro de óleo",
- "partSyntheticOil": "Óleo sintético 5W-30",
- "laborBrakeReplacement": "Substituição dos travões",
- "laborOilChange": "Mudança de óleo"
- },
- "inspectionReminders": {
- "title": "Lembretes de inspeção e marcações",
- "description": "Como se comporta o link de marcação num lembrete. Define-se uma vez; todas as campanhas usam estas definições.",
- "duration": "Duração da inspeção (minutos)",
- "durationHint": "Quanto tempo uma inspeção periódica ocupa um posto de trabalho. O link marca horários com esta duração.",
- "leadDays": "Marcação mais próxima (dias de antecedência)",
- "leadDaysHint": "1 significa que o primeiro horário disponibilizado é amanhã, nunca hoje.",
- "horizonWeeks": "Com que antecedência máxima (semanas)",
- "horizonHint": "Os clientes podem escolher qualquer horário livre dentro deste número de semanas.",
- "reserve": "Manter livre para quem chega sem marcação",
- "reserveHint": "Postos de trabalho ou técnicos que o link nunca ocupa. 0 permite usar todos os livres.",
- "linkValidDays": "O link fica ativo (dias)",
- "linkValidHint": "Pelo menos {min}. Os links também ficam ativos até uma semana depois do prazo, consoante o que for mais tarde.",
- "bookingMode": "O que cria uma marcação",
- "bookingModeDirect": "Uma ordem de serviço agendada no quadro",
- "bookingModeRequest": "Um pedido que a receção confirma primeiro",
- "bookingModeHint": "A marcação direta é o que faz valer a pena clicar no link. Escolha o pedido se quiser aprovar sempre.",
- "phone": "Número de telefone nas mensagens",
- "phoneHint": "Apresentado como alternativa ao link. Por predefinição, o telefone da oficina.",
- "save": "Guardar",
- "saved": "Definições guardadas",
- "saveFailed": "Não foi possível guardar",
- "timeZoneDetected": "O fuso horário está em automático em Localização, por isso o servidor usa {zone}, o último fuso detetado num navegador que guardou as definições. Escolha explicitamente o fuso da oficina para que as horas das marcações nunca dependam de quem guardou por último.",
- "timeZoneExplicit": "As horas das marcações e o horário de funcionamento são lidos em {zone}.",
- "timeZoneChange": "Alterar em Localização"
- },
- "emailTemplates": {
- "title": "Modelos de e-mail",
- "description": "O que dizem os e-mails que a sua oficina envia e qual o seu aspeto. Cada tipo de e-mail tem um modelo integrado; crie o seu para alterar o texto, as cores e os blocos que o compõem.",
- "lockedDescription": "Desenhe os e-mails que a sua oficina envia: altere o texto, adicione ou remova blocos e ajuste as cores à sua marca.",
- "groups": {
- "documents": "Documentos",
- "messages": "Mensagens",
- "portal": "Portal do cliente",
- "team": "Equipa"
- },
- "kinds": {
- "invoice_sent": {
- "name": "Fatura enviada",
- "description": "Enviado quando uma fatura segue para um cliente por e-mail, com o PDF em anexo ou um link para a consultar."
- },
- "quote_sent": {
- "name": "Orçamento enviado",
- "description": "Enviado quando um orçamento segue para um cliente por e-mail."
- },
- "inspection_sent": {
- "name": "Relatório de inspeção enviado",
- "description": "Enviado quando um relatório de inspeção segue para um cliente por e-mail."
- },
- "message": {
- "name": "Mensagem ao cliente",
- "description": "Uma mensagem escrita para um cliente: uma notificação de uma ordem de serviço, um relatório de estado, um convite para videochamada ou um lembrete agendado."
- },
- "portal_signin": {
- "name": "Início de sessão no portal",
- "description": "O link de início de sessão que um cliente pede no portal do cliente."
- },
- "team_invitation": {
- "name": "Convite para a equipa",
- "description": "Enviado a um colega que convida para se juntar à oficina, com o link que cria a respetiva conta."
- }
- },
- "blocks": {
- "header": "Cabeçalho",
- "heading": "Título",
- "paragraph": "Parágrafo",
- "callout": "Destaque",
- "button": "Botão",
- "document_summary": "Resumo do documento",
- "attachment_note": "Nota de anexo",
- "image": "Imagem",
- "divider": "Divisor",
- "spacer": "Espaço",
- "contact_footer": "Rodapé de contacto"
- },
- "blockNotes": {
- "header": "O seu logótipo, ou o nome da oficina quando não há logótipo ou está desativado. Carregue e dimensione o logótipo aqui; as cores e os tipos de letra estão em Assunto e tema.",
- "contact_footer": "Nome, morada, telefone e e-mail da sua oficina, retirados das definições da Empresa. Preencha-os lá para alterar o que aparece aqui.",
- "divider": "Uma linha fina entre dois blocos. É omitida quando abriria ou fecharia o e-mail.",
- "callout": "Um painel em destaque com uma margem colorida. Ideal para as palavras mais importantes, como a própria mensagem.",
- "attachment_note": "Só aparece quando há um PDF anexado ao e-mail.",
- "button": "O link costuma ser uma etiqueta, como o link de partilha. Um botão cujo link não tem valor é omitido do e-mail.",
- "document_summary": "Um painel com os valores principais do documento. As linhas sem nada para mostrar são omitidas.",
- "image": "As imagens são comprimidas e redimensionadas para e-mail ao serem carregadas. As imagens que deixaram de ser usadas são removidas quando o modelo é guardado.",
- "summaryUnused": "Este tipo de e-mail não tem documento, por isso o resumo não mostra nada."
- },
- "tagGroups": {
- "workshop": "Oficina",
- "customer": "Cliente",
- "vehicle": "Viatura",
- "document": "Documento",
- "message": "Mensagem",
- "portal": "Portal",
- "team": "Equipa"
- },
- "tags": {
- "workshop_name": {
- "label": "Nome da oficina",
- "description": "O nome da sua oficina."
- },
- "workshop_phone": {
- "label": "Telefone da oficina",
- "description": "O número de telefone das definições da Empresa."
- },
- "workshop_email": {
- "label": "E-mail da oficina",
- "description": "O endereço de e-mail das definições da Empresa."
- },
- "workshop_address": {
- "label": "Morada da oficina",
- "description": "A morada das definições da Empresa, em tantas linhas quantas tiver."
- },
- "current_user": {
- "label": "Nome do remetente",
- "description": "O nome da pessoa que envia o e-mail."
- },
- "customer_name": {
- "label": "Nome do cliente",
- "description": "O nome do cliente a quem o e-mail se destina."
- },
- "vehicle": {
- "label": "Viatura",
- "description": "Ano, marca e modelo da viatura."
- },
- "plate": {
- "label": "Matrícula",
- "description": "A matrícula da viatura."
- },
- "mileage": {
- "label": "Quilometragem",
- "description": "A quilometragem registada na viatura."
- },
- "document_number": {
- "label": "Número do documento",
- "description": "O número da fatura ou do orçamento."
- },
- "document_title": {
- "label": "Título do documento",
- "description": "O título do trabalho ou do documento."
- },
- "total": {
- "label": "Total",
- "description": "O total do documento, na respetiva moeda."
- },
- "balance_due": {
- "label": "Valor em dívida",
- "description": "O que ainda está por pagar no documento depois dos pagamentos."
- },
- "due_date": {
- "label": "Data de vencimento",
- "description": "A data em que o pagamento vence."
- },
- "share_link": {
- "label": "Link de partilha",
- "description": "Um link que o cliente pode abrir para ver o documento online."
- },
- "message": {
- "label": "Mensagem",
- "description": "A mensagem escrita para este e-mail, ou a nota adicionada ao documento."
- },
- "signin_link": {
- "label": "Link de início de sessão",
- "description": "O link que inicia a sessão do cliente no portal. Expira pouco tempo depois."
- },
- "portal_link": {
- "label": "Link do portal",
- "description": "Um link para o portal do cliente."
- },
- "invite_link": {
- "label": "Link do convite",
- "description": "O link que cria a conta e adiciona a pessoa à equipa. Deixa de funcionar quando o convite expira."
- },
- "role": {
- "label": "Função",
- "description": "A função para a qual a pessoa é convidada."
- },
- "invite_expires": {
- "label": "Data de validade",
- "description": "O último dia em que o link do convite funciona."
- }
- },
- "headerRule": "Linha por baixo do cabeçalho",
- "headerRuleHint": "Uma linha fina entre o logótipo ou o nome da oficina e o resto do e-mail.",
- "optionalTag": "Nem todos os e-mails têm um valor para esta etiqueta. Quando fica vazia, as palavras à volta são ajustadas.",
- "summaryRows": {
- "reference": "Referência",
- "vehicle": "Viatura",
- "total": "Total",
- "balance": "Valor em dívida",
- "due": "Data de vencimento"
- },
- "builtIn": "Integrado",
- "inUse": "Em uso",
- "useBuiltIn": "Usar o integrado",
- "setDefault": "Definir como predefinido",
- "defaultSet": "A enviar agora com \"{name}\"",
- "couldNotSetDefault": "Não foi possível alterar o modelo em uso",
- "updatedOn": "Atualizado em {date}",
- "delete": "Eliminar",
- "deleteTitle": "Eliminar modelo",
- "deleteConfirm": "Eliminar o modelo \"{name}\"? Se estiver em uso, os e-mails voltam ao modelo integrado.",
- "deleteTemplate": "Eliminar este modelo",
- "deleted": "\"{name}\" eliminado",
- "couldNotDelete": "Não foi possível eliminar o modelo",
- "backToSettings": "Voltar às definições",
- "unsaved": "(não guardado)",
- "save": "Guardar",
- "saving": "A guardar…",
- "savedState": "Guardado",
- "saved": "\"{name}\" guardado",
- "couldNotSave": "Não foi possível guardar",
- "saveAsNew": "Guardar como novo",
- "discard": "Descartar alterações",
- "sendTest": "Enviar teste",
- "cancel": "Cancelar",
- "problems": "{count, plural, one {# problema} other {# problemas}}",
- "unknownTags": "Estas etiquetas não existem para este tipo de e-mail: {tags}",
- "missingTags": "Este e-mail tem de incluir {tags}",
- "subjectRequired": "O assunto não pode ficar vazio",
- "invalidTemplate": "Há texto demasiado longo ou um campo com um valor inválido.",
- "leaveTitle": "Sair sem guardar?",
- "leaveBody": "As alterações a este modelo não foram guardadas e serão perdidas.",
- "leaveConfirm": "Sair",
- "subjectAndTheme": "Assunto e tema",
- "settingsSubtitle": "Aplica-se ao e-mail inteiro",
- "blocksTitle": "Blocos",
- "addBlock": "Adicionar bloco",
- "removeBlock": "Remover bloco",
- "removeBlockLast": "O último bloco não pode ser removido",
- "blockEmpty": "vazio",
- "blockEmptyHint": "Aparece, mas ainda não tem nada para mostrar.",
- "blockShownHint": "Visível no e-mail. Clique para ocultar.",
- "blockHiddenHint": "Oculto no e-mail. Clique para mostrar.",
- "railHint": "Arraste um bloco pela pega para o mover. A linha mostra onde vai ficar. Clique num bloco para editar o respetivo texto à direita.",
- "resizeHint": "Arraste para redimensionar o painel. Faça duplo clique para repor.",
- "desktop": "Computador",
- "mobile": "Telemóvel",
- "htmlView": "HTML",
- "textView": "Texto simples",
- "desktopTooltip": "Pré-visualizar na largura de computador",
- "mobileTooltip": "Pré-visualizar na largura de telemóvel",
- "htmlViewTooltip": "Mostrar o e-mail HTML",
- "previewWidth": "Largura da pré-visualização",
- "previewView": "Modo de pré-visualização",
- "textViewTooltip": "Mostrar a versão em texto simples",
- "inboxNow": "Agora",
- "inboxNoSender": "A sua oficina",
- "inboxNoSubject": "(sem assunto)",
- "subject": "Assunto",
- "text": "Texto",
- "buttonLabel": "Texto do botão",
- "buttonHref": "Link",
- "spacerHeight": "Altura",
- "tagsTitle": "Etiquetas",
- "tagsHint": "Clique numa etiqueta para a inserir onde está o cursor, no último campo em que escreveu.",
- "theme": {
- "colors": "Cores",
- "primaryColor": "Principal",
- "textColor": "Texto",
- "mutedColor": "Texto suave",
- "backgroundColor": "Fundo",
- "panelColor": "Painéis",
- "invalidColor": "Uma cor não é um valor hexadecimal válido",
- "hexLabel": "{label} em hexadecimal",
- "typography": "Tipografia",
- "font": "Tipo de letra",
- "fontHint": "Apenas tipos de letra que todos os clientes de e-mail já têm. A maioria não carrega tipos de letra da web.",
- "fonts": {
- "system": "Sistema",
- "arial": "Arial",
- "georgia": "Georgia",
- "verdana": "Verdana",
- "trebuchet": "Trebuchet MS",
- "courier": "Courier New"
- },
- "lineSpacing": "Entrelinha",
- "lineSpacings": {
- "compact": "Compacta",
- "normal": "Normal",
- "relaxed": "Ampla"
- },
- "paragraphSpacing": "Espaço entre parágrafos",
- "paragraphSpacings": {
- "tight": "Reduzido",
- "normal": "Normal",
- "loose": "Amplo"
- },
- "spacingHint": "A entrelinha é a altura de cada linha; o espaço entre parágrafos é a distância entre parágrafos e entre blocos de texto. Enter começa um novo parágrafo e Shift+Enter uma nova linha dentro dele.",
- "shapes": "Formas",
- "buttonRadius": "Cantos do botão",
- "topBar": "Barra colorida no topo",
- "topBarHint": "Uma faixa fina na sua cor principal ao longo do limite superior do e-mail.",
- "showLogo": "Mostrar logótipo",
- "showLogoHint": "Com o logótipo desativado, o cabeçalho mostra antes o nome da oficina."
- },
- "nameDialog": {
- "title": "Guardar este modelo",
- "body": "Dê um nome ao modelo para o encontrar na galeria. Ao guardá-lo, passa também a ser o modelo com que este tipo de e-mail é enviado.",
- "placeholder": "Nome do modelo",
- "nameExists": "Já existe um modelo com este nome. Escolha outro nome.",
- "save": "Guardar modelo",
- "update": "Atualizar modelo"
- },
- "testDialog": {
- "title": "Enviar um e-mail de teste",
- "body": "O e-mail é enviado com dados de exemplo, para que o possa ver num cliente de e-mail real.",
- "placeholder": "Endereço de e-mail",
- "send": "Enviar",
- "sending": "A enviar…",
- "sentTitle": "E-mail de teste enviado",
- "sentBody": "Verifique a caixa de entrada de {email}. Pode demorar um minuto a chegar.",
- "failedTitle": "Não foi possível enviar o e-mail de teste",
- "failedBody": "Verifique o fornecedor de e-mail em Fornecedores e tente novamente."
- },
- "toolbar": {
- "bold": "Negrito",
- "italic": "Itálico",
- "underline": "Sublinhado",
- "strike": "Tachado",
- "link": "Link",
- "linkUrl": "Endereço do link",
- "linkPlaceholder": "https://... ou {share_link}",
- "linkHint": "Um endereço web ou uma etiqueta como {share_link}, preenchida quando o e-mail é enviado.",
- "linkApply": "Aplicar",
- "linkRemove": "Remover link",
- "bulletList": "Lista com marcadores",
- "orderedList": "Lista numerada",
- "align": {
- "left": "Alinhar à esquerda",
- "center": "Centrar",
- "right": "Alinhar à direita"
- },
- "size": {
- "label": "Tamanho do texto",
- "default": "Tamanho predefinido",
- "small": "Pequeno",
- "normal": "Normal",
- "large": "Grande",
- "extraLarge": "Extragrande"
- },
- "color": {
- "label": "Cor do texto",
- "text": "Cor de texto do tema",
- "muted": "Cor suave do tema",
- "primary": "Cor principal do tema",
- "default": "Predefinição",
- "hex": "Cor hexadecimal",
- "apply": "Aplicar"
- },
- "clear": "Limpar formatação"
- },
- "logo": {
- "title": "Logótipo",
- "empty": "Nenhum logótipo carregado. O cabeçalho mostra o nome da oficina.",
- "upload": "Carregar logótipo",
- "replace": "Substituir logótipo",
- "remove": "Remover",
- "uploading": "A carregar…",
- "width": "Largura do logótipo",
- "hint": "Separado do logótipo da empresa. Ao ser carregado, é recortado e preparado para e-mail. PNG, JPEG ou WebP até 4 MB.",
- "position": "Posição",
- "tooLarge": "A imagem deve ter menos de 4 MB",
- "uploadFailed": "Não foi possível carregar o logótipo"
- },
- "image": {
- "empty": "Nenhuma imagem carregada. O bloco não mostra nada enquanto não houver uma.",
- "upload": "Carregar imagem",
- "replace": "Substituir imagem",
- "remove": "Remover",
- "uploading": "A carregar…",
- "alt": "Descrição",
- "altHint": "Lida em voz alta a quem não consegue ver a imagem e apresentada enquanto esta carrega. PNG, JPEG ou WebP até 10 MB.",
- "width": "Largura",
- "widthHint": "600 px é a largura total do e-mail. Imagens mais estreitas ficam onde Posição indica.",
- "link": "Link",
- "linkHint": "Opcional. Abre quando se clica na imagem; uma etiqueta como o link de partilha também funciona aqui.",
- "tooLarge": "A imagem deve ter menos de 10 MB",
- "uploadFailed": "Não foi possível carregar a imagem"
- },
- "dragHandle": "Arraste para reordenar",
- "dragHandleKeyboard": "Arraste, ou use as teclas de seta, para mover este bloco",
- "tagDoesNotFit": "A etiqueta não cabe neste campo."
- },
- "workOrderStatuses": {
- "title": "Estados das ordens de reparação",
- "description": "Os seus próprios nomes para os passos de um trabalho. Cada um pertence a uma das três fases e aparece no menu dessa fase em todas as ordens de reparação.",
- "cardTitle": "Fases e estados",
- "suggestionsLabel": "Adição rápida",
- "suggestions": {
- "readyForPickup": {
- "name": "Pronta para levantamento",
- "message": "Olá {customer_name}, a sua {vehicle} está pronta para levantamento. {company_name}"
- },
- "waitingForCustomer": {
- "name": "A aguardar o cliente"
- },
- "waitingForApproval": {
- "name": "A aguardar aprovação",
- "message": "Olá {customer_name}, precisamos da sua aprovação antes de continuar o trabalho na sua {vehicle}. Contacte-nos. {company_name}"
- }
- },
- "stageHints": {
- "pending": "Antes de o trabalho começar. O trabalho conta como aberto.",
- "in-progress": "Enquanto se trabalha na viatura. O trabalho conta como aberto.",
- "completed": "O trabalho está concluído. O cliente pode ver e pagar a fatura, e o trabalho sai da lista do técnico."
- },
- "add": "Adicionar estado",
- "builtIn": "Integrado",
- "asksToNotify": "Propõe avisar",
- "notifyHint": "Quando um trabalho chega a este estado, é proposto enviar uma mensagem ao cliente. Nada é enviado sem a sua confirmação.",
- "moveUp": "Mover para cima",
- "moveDown": "Mover para baixo",
- "edit": "Editar",
- "remove": "Remover",
- "empty": "Ainda não há estados próprios aqui.",
- "removeTitle": "Remover {name}?",
- "removeBody": "Sai dos menus. Os trabalhos que o têm continuam a mostrá-lo.",
- "addTitle": "Novo estado",
- "editTitle": "Editar estado",
- "dialogBody": "Um estado é um nome com uma cor. A fase a que pertence decide como o trabalho é tratado.",
- "name": "Nome",
- "namePlaceholder": "Pronta para levantamento",
- "stage": "Fase",
- "color": "Cor",
- "notify": "Propor avisar o cliente",
- "message": "Mensagem",
- "tokens": "Inserir:",
- "cancel": "Cancelar",
- "save": "Guardar",
- "saved": "Estado guardado",
- "failed": "Não foi possível guardar o estado",
- "messageEmptyHint": "Se ficar vazio, é enviado o texto acima.",
- "useSuggested": "Editar este texto"
- },
- "markTypes": {
- "title": "Tipos de marca",
- "description": "Mude o nome ou a cor dos tipos incorporados, oculte os que nunca usa e adicione os seus. Cada tipo tem uma forma além de uma cor, para se distinguir também numa impressão a preto e branco.",
- "cardTitle": "Tipos",
- "add": "Adicionar tipo",
- "addTitle": "Novo tipo de marca",
- "editTitle": "Editar tipo de marca",
- "dialogBody": "Um nome nas suas palavras, uma forma e uma cor. Preenchido significa uma marca grave.",
- "previewHint": "Ligeira e grave",
- "name": "Nome",
- "namePlaceholder": "ex.: Raspão no lancil",
- "shape": "Forma",
- "color": "Cor",
- "customColor": "Cor hex",
- "colorInvalid": "Indique a cor como seis dígitos hex, como #2563eb",
- "hidden": "Oculto no seletor",
- "hiddenHint": "As marcas deste tipo continuam a ser mostradas e impressas.",
- "hiddenBadge": "Oculto",
- "builtin": "Incorporado",
- "show": "Mostrar no seletor",
- "hide": "Ocultar do seletor",
- "edit": "Editar",
- "moveUp": "Mover para cima",
- "moveDown": "Mover para baixo",
- "restore": "Repor",
- "restoreTitle": "Repor \"{name}\"?",
- "restoreBody": "O tipo volta ao nome, à forma e à cor com que a aplicação é fornecida.",
- "remove": "Remover",
- "removeTitle": "Remover \"{name}\"?",
- "removeBody": "Só um tipo que nenhuma marca usa pode ser removido. Oculte-o se existirem marcas dele.",
- "save": "Guardar",
- "cancel": "Cancelar",
- "saved": "Guardado",
- "failed": "Não foi possível guardar",
- "shapes": {
- "circle": "Círculo",
- "diamond": "Losango",
- "triangle": "Triângulo",
- "square": "Quadrado",
- "cross": "Cruz",
- "hex": "Hexágono"
- }
- }
- }
|