| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231 |
- {
- "title": "Importar {entity}",
- "cancel": "Cancelar",
- "done": "Concluído",
- "entities": {
- "customers": "clientes",
- "vehicles": "viaturas",
- "services": "histórico de serviços"
- },
- "entityHints": {
- "customers": "Nomes, contactos, moradas. Uma linha por cliente.",
- "vehicles": "Marca, modelo, ano, matrícula, número de quadro (VIN). Uma coluna de proprietário associa ou cria o cliente.",
- "services": "Trabalhos e faturas anteriores. Uma linha por trabalho, com a viatura a que pertence."
- },
- "groups": {
- "customer": "Cliente",
- "vehicle": "Viatura",
- "service": "Serviço"
- },
- "steps": {
- "upload": "Escolha o que quer importar e carregue o ficheiro do seu sistema atual.",
- "mapping": "Confirme que coluna corresponde a que campo. Ainda nada foi guardado.",
- "preview": "Simulação: é exatamente isto que a importação vai fazer. Reveja e depois importe.",
- "importing": "A guardar linhas. Mantenha esta janela aberta.",
- "result": "Importação terminada."
- },
- "upload": {
- "drop": "Arraste e largue um ficheiro aqui",
- "formats": "CSV, Excel (.xlsx) ou vCard (.vcf), até 25 MB e 50 000 linhas",
- "browse": "Procurar ficheiros",
- "reading": "A ler o ficheiro...",
- "templateHint": "Ainda não tem uma exportação? Preencha um modelo e carregue-o.",
- "templateXlsx": "Modelo Excel",
- "templateCsv": "Modelo CSV",
- "sourcesHint": "Funciona com exportações de qualquer sistema de gestão de oficinas, programa de contabilidade, Google Contactos, Outlook ou folha de cálculo. Os nomes das colunas são reconhecidos em várias línguas; confirma o mapeamento antes de qualquer gravação."
- },
- "mapping": {
- "rows": "{count, plural, one {# linha} other {# linhas}}",
- "colColumn": "Coluna no seu ficheiro",
- "colSample": "Valores de exemplo",
- "colField": "Corresponde a",
- "ignore": "Ignorar esta coluna",
- "source": {
- "preset": "Formato reconhecido",
- "header": "Identificado pelo cabeçalho",
- "values": "Deduzido pelos valores"
- },
- "suggestWithAi": "Sugerir com IA",
- "aiApplied": "{count, plural, one {# coluna mapeada} other {# colunas mapeadas}} pela IA. Confirme antes de continuar.",
- "chooseAnother": "Escolher outro ficheiro",
- "missingRequired": "Ainda falta: {fields}",
- "dryRunHint": "A simulação verifica cada linha face aos seus dados existentes sem guardar nada.",
- "runDryRun": "Executar simulação"
- },
- "options": {
- "dateFormat": "Formato de data",
- "dateAuto": "Detetar automaticamente",
- "dateDMY": "Dia / mês / ano",
- "dateMDY": "Mês / dia / ano",
- "dateYMD": "Ano / mês / dia",
- "decimal": "Separador decimal",
- "decimalAuto": "Detetar automaticamente",
- "decimalDot": "Ponto (1,234.56)",
- "decimalComma": "Vírgula (1.234,56)",
- "countryCode": "Indicativo do país para números de telefone",
- "duplicates": "Quando uma linha corresponde a um registo existente",
- "duplicatesUpdate": "Atualizar o registo existente",
- "duplicatesSkip": "Ignorar a linha",
- "duplicatesCreate": "Criar um novo registo na mesma"
- },
- "summary": {
- "create": "Serão criados",
- "update": "Serão atualizados",
- "skip": "Serão ignorados",
- "error": "Não podem ser importados",
- "warnings": "Com avisos",
- "customersToCreate": "{count, plural, one {# cliente novo} other {# clientes novos}}",
- "customersToUpdate": "{count, plural, one {# cliente atualizado} other {# clientes atualizados}}",
- "vehiclesToCreate": "{count, plural, one {# viatura nova} other {# viaturas novas}}",
- "vehiclesToUpdate": "{count, plural, one {# viatura atualizada} other {# viaturas atualizadas}}",
- "servicesToCreate": "{count, plural, one {# registo de serviço} other {# registos de serviço}}"
- },
- "actions": {
- "create": "Criar",
- "update": "Atualizar",
- "skip": "Ignorar",
- "error": "Erro"
- },
- "matchOn": {
- "number": "número de cliente",
- "email": "e-mail",
- "phone": "telefone",
- "name": "nome",
- "vin": "número de quadro (VIN)",
- "plate": "matrícula",
- "makeModelYear": "marca, modelo e ano"
- },
- "preview": {
- "colAction": "Ação",
- "colOwner": "Proprietário",
- "colDetails": "Detalhes",
- "empty": "Nenhuma linha corresponde a este filtro.",
- "matchedOn": "Corresponde a {name} (por {on})",
- "linksCustomer": "Associado ao cliente {name}",
- "linksVehicle": "Associado a {label}",
- "sameCustomerAsRow": "Mesmo cliente da linha {row}",
- "sameVehicleAsRow": "Mesma viatura da linha {row}",
- "createsCustomer": "Cria o cliente",
- "createsVehicle": "Cria a viatura",
- "downloadReport": "Transferir relatório da simulação",
- "limitExceeded": "O seu plano permite mais {remaining} clientes, mas esta importação criaria {needed}. Remova linhas ou mude para um plano superior.",
- "pageInfo": "{from}–{to} de {total}",
- "prev": "Anterior",
- "next": "Seguinte",
- "backToMapping": "Voltar ao mapeamento",
- "import": "Importar {count, plural, one {# linha} other {# linhas}}",
- "nothingWrittenYet": "Ainda nada foi guardado. A importação pode ser anulada mais tarde em Definições → Dados."
- },
- "importing": {
- "title": "A importar...",
- "starting": "A iniciar",
- "progress": "{done} de {total} linhas",
- "keepOpen": "Ficheiros grandes demoram um ou dois minutos."
- },
- "result": {
- "title": "Importação concluída",
- "undoneTitle": "Importação anulada",
- "created": "{count, plural, one {# registo criado} other {# registos criados}}",
- "updated": "{count, plural, one {# registo atualizado} other {# registos atualizados}}",
- "skipped": "{count, plural, one {# linha ignorada} other {# linhas ignoradas}}",
- "failed": "{count, plural, one {# linha não importada} other {# linhas não importadas}}",
- "writeFailures": "{count, plural, one {# linha falhou ao guardar} other {# linhas falharam ao guardar}}",
- "rowFailure": "Linha {row}: {error}",
- "undo": "Anular esta importação",
- "undone": "Foram removidos {customers} clientes, {vehicles} viaturas e {services} registos de serviço.",
- "undoHint": "Anular remove todos os registos que esta importação criou. Os registos que apenas atualizou mantêm os novos valores."
- },
- "history": {
- "title": "Histórico de importações",
- "description": "Importações de folhas de cálculo feitas nesta oficina. Anular remove o que uma importação criou.",
- "loading": "A carregar...",
- "statusUndone": "Anulada",
- "counts": "{created} criados, {updated} atualizados, {skipped} ignorados, {failed} com erro",
- "undo": "Anular",
- "undone": "Foram removidos {customers} clientes, {vehicles} viaturas e {services} registos de serviço.",
- "undoFailed": "Não foi possível anular a importação",
- "confirmTitle": "Anular esta importação?",
- "confirmDescription": "Remove o que {file} criou: {customers} clientes, {vehicles} viaturas e {services} registos de serviço. Os registos que a importação apenas atualizou são mantidos.",
- "cancel": "Cancelar",
- "confirm": "Anular importação"
- },
- "fields": {
- "customer": {
- "name": "Nome do cliente",
- "firstName": "Nome próprio",
- "lastName": "Apelido",
- "customerNumber": "Número de cliente",
- "email": "E-mail",
- "phone": "Telefone",
- "company": "Empresa",
- "address": "Morada",
- "street": "Rua",
- "postalCode": "Código postal",
- "city": "Localidade",
- "state": "Distrito / região",
- "country": "País",
- "taxId": "NIF",
- "notes": "Notas do cliente"
- },
- "vehicle": {
- "description": "Viatura (ano, marca e modelo numa só coluna)",
- "make": "Marca",
- "model": "Modelo",
- "year": "Ano",
- "vin": "Número de quadro (VIN)",
- "licensePlate": "Matrícula",
- "color": "Cor",
- "mileage": "Quilometragem",
- "fuelType": "Tipo de combustível",
- "transmission": "Caixa de velocidades",
- "engineSize": "Cilindrada",
- "engineCode": "Código do motor",
- "hsn": "HSN (código do fabricante)",
- "tsn": "TSN (código do tipo)",
- "purchaseDate": "Data de compra",
- "purchasePrice": "Preço de compra"
- },
- "service": {
- "date": "Data do serviço",
- "title": "Título do serviço",
- "description": "Descrição",
- "total": "Valor total",
- "mileage": "Quilometragem no serviço",
- "invoiceNumber": "Número da fatura",
- "notes": "Notas do serviço",
- "technician": "Técnico"
- }
- },
- "issues": {
- "customer_name_required": "Falta o nome do cliente",
- "invalid_email": "O e-mail \"{value}\" não é válido e foi deixado de fora",
- "invalid_vin": "O número de quadro \"{value}\" não tem 17 caracteres; foi mantido tal como foi escrito",
- "invalid_type_key": "{field} \"{value}\" não é um HSN ou TSN válido; foi omitido",
- "vehicle_make_model_required": "Faltam a marca e o modelo",
- "vehicle_year_required": "Falta o ano",
- "vehicle_year_invalid": "\"{value}\" não é um ano válido",
- "vehicle_identifier_required": "Sem matrícula, número de quadro ou marca e modelo para identificar a viatura",
- "vehicle_not_found": "Nenhuma viatura existente corresponde a \"{value}\" e não há dados suficientes para criar uma",
- "service_date_required": "Falta a data do serviço",
- "service_date_invalid": "Não foi possível ler a data \"{value}\"",
- "service_title_required": "Falta o título ou a descrição do serviço",
- "invalid_date": "Não foi possível ler {field} \"{value}\" e o valor foi deixado de fora",
- "invalid_number": "{field} \"{value}\" não é um número e foi deixado de fora",
- "duplicate_invoice_number": "O número de fatura {value} já existe",
- "write_failed": "Não foi possível guardar: {value}"
- },
- "errors": {
- "uploadFailed": "Não foi possível ler o ficheiro",
- "aiFailed": "A IA não conseguiu sugerir um mapeamento",
- "dryRunFailed": "A simulação falhou",
- "importFailed": "A importação falhou",
- "undoFailed": "Não foi possível anular a importação"
- },
- "entry": {
- "title": "Importar de uma folha de cálculo",
- "description": "Traga clientes, viaturas e histórico de serviços de qualquer sistema que exporte CSV ou Excel. Mapeie as colunas, execute uma simulação e depois importe. Todas as importações podem ser anuladas.",
- "customers": "Importar clientes",
- "vehicles": "Importar viaturas",
- "services": "Importar histórico de serviços"
- }
- }
|