diff --git a/apps/web/src/lib/messages.pt-br.ts b/apps/web/src/lib/messages.pt-br.ts index 4aca2ef0..ab0c18d8 100644 --- a/apps/web/src/lib/messages.pt-br.ts +++ b/apps/web/src/lib/messages.pt-br.ts @@ -127,12 +127,12 @@ export const MESSAGES_PT_BR: Partial> = { "dashboard.viewList": "Lista", "dashboard.emptyTitle": "Ainda não há projetos", "dashboard.emptyHint": "Crie um projeto 3D e ele aparecerá aqui.", - "welcome.teaserTitle": "Boas-vindas ao layerling", + "welcome.teaserTitle": "Bem-vindos ao layerling", "welcome.teaserHint": "Um guia curto, especialmente para quem está vindo do Tinkercad", "welcome.lead": "layerling é um CAD para impressão 3D, direto no navegador - tão fácil quanto o Tinkercad, mas um passo em direção ao Fusion 360. Gratuito, sem conta, sem instalação - e o que você constrói fica neste computador.", "welcome.switchTitle": "Conhece o Tinkercad?", "welcome.switchBody": "Então você vai se orientar na hora: arraste formas para o plano de trabalho, agrupe orifícios, alinhe, espelhe, crie conjuntos e arraste com Alt para copiar. Os controles são os mesmos de propósito. Você só não esbarra mais nas limitações que incomodavam lá. E em Configurações → Aparência, um clique também deixa a área de trabalho com o mesmo visual.", - "welcome.gapTitle": "O que o layerling tem a mais", + "welcome.gapTitle": "O que layerling tem a mais", "welcome.gap1": "Chanfrar e arredondar arestas, desfazendo ou alterando a qualquer momento, com geometria CAD exata até o arquivo STEP.", "welcome.gap2": "Tornar sólidos ocos (com parede de espessura uniforme) e dividi-los com um plano, inclinado também.", "welcome.gap3": "Esboços com medidas exatas e cantos arredondados que você extruda em sólidos, gira em torno de um eixo ou puxa ao longo de um caminho.", @@ -146,7 +146,7 @@ export const MESSAGES_PT_BR: Partial> = { "welcome.step1Title": "Comece um projeto", "welcome.step1Body": "“Criar novo projeto 3D” abre um plano de trabalho vazio. Um arquivo existente entra pelo bloco ao lado.", "welcome.step2Title": "Posicione formas", - "welcome.step2Body": "Arraste uma caixa, um cilindro, um texto ou qualquer outra forma da biblioteca de formas (Formas, no canto superior esquerdo da faixa de opções) para o plano de trabalho e depois defina tamanho e posição. Os tamanhos aceitam porcentagens também: 50% corta pela metade. \"Transparente\" deixa você enxergar através de um sólido.", + "welcome.step2Body": "Arraste uma caixa, um cilindro, um texto ou qualquer outra forma da biblioteca de formas (Formas, no canto superior esquerdo da barra de opções) para o plano de trabalho e depois defina tamanho e posição. Os tamanhos aceitam porcentagens também: 50% corta pela metade. \"Transparente\" deixa você enxergar através de um sólido.", "welcome.step3Title": "Agrupe os orifícios", "welcome.step3Body": "Toda forma é ou um sólido ou um orifício. Ao agrupar, o orifício remove material - é assim que se fazem furos, rasgos e cavidades. A lista de objetos (Ctrl+Shift+O) mostra todas as peças, inclusive as agrupadas, e se cada uma é sólido ou orifício; a busca dela encontra peças dentro de grupos também. \"Editar grupo\" (E, ou um clique duplo) deixa você alterar peças individuais de um grupo; \"Concluído\" o reconstrói.", "welcome.step4Title": "Dê acabamento às arestas e exporte", @@ -949,7 +949,7 @@ export const MESSAGES_PT_BR: Partial> = { "workspace.classicLook": "Visual clássico", "workspace.classicLookHint": "Chão branco, grade azul-clara com uma linha mais escura a cada centímetro, linhas de aresta pretas, luz de cima com sombras suaves. Tudo continua ajustável depois.", "workspace.gridMajorEvery": "Linha mais escura da grade a cada", - "workspace.gridMajorSteps": "{count} passos da grade", + "workspace.gridMajorSteps": "{count} incrementos da grade", "workspace.gridMajorColor": "Cor da linha mais escura", "workspace.lightReset": "Restaurar luz e sombras", "workspace.shadeContrast": "Contraste do sombreamento", @@ -1460,7 +1460,7 @@ export const MESSAGES_PT_BR: Partial> = { "error.svgEntities": "Este arquivo SVG usa entidades ou um tipo de documento próprio. Só é aceito um documento SVG simples.", "error.svgNaN": "O arquivo SVG contém números inválidos. No Tinkercad, verifique se o plano de trabalho cruza o modelo antes de exportar a seção transversal.", "error.svgTooComplex": "O arquivo SVG é complexo demais. Simplifique o desenho e tente de novo.", - "error.svgExternal": "O SVG só aponta para um arquivo fora dele, que o layerling não consegue abrir. Abra a própria imagem (PNG ou JPG) ou salve o SVG com o desenho dentro.", + "error.svgExternal": "O SVG só aponta para um arquivo fora dele, que layerling não consegue abrir. Abra a própria imagem (PNG ou JPG) ou salve o SVG com o desenho dentro.", "error.svgPicture": "Este SVG contém uma imagem ao lado do desenho, e uma imagem não é um desenho. Uma imagem só é vetorizada quando é tudo o que o SVG contém: tire-a do SVG ou abra a própria imagem (PNG ou JPG).", "error.pictureUnreadable": "Não foi possível ler a imagem. Salve-a como PNG ou JPG e tente de novo.", "error.pictureEmpty": "Não há nada para vetorizar nesta parte da imagem. Tente a outra parte.", @@ -1627,7 +1627,7 @@ export const MESSAGES_PT_BR: Partial> = { "guide.workplane.hide": "O olho ao lado do botão do plano de trabalho esconde um plano de trabalho posto numa face sem descartá-lo: formas novas continuam caindo nele.", "guide.workplane.grid": "Nas configurações da área de trabalho (ícone de engrenagem), a grade pode ser escondida por completo, se preciso.", "guide.group.shapes": "Construindo com formas", - "guide.shapes.add": "Abra Formas na faixa de opções e solte uma caixa, cilindro, esfera, engrenagem, texto ou telhado na mesa.", + "guide.shapes.add": "Abra Formas na barra de opções e solte uma caixa, cilindro, esfera, engrenagem, texto ou telhado na mesa.", "guide.shapes.text": "O texto é uma forma própria: escolha a fonte (fontes suas também), curve-o num arco e, em Preenchimento, construa contornos, uma silhueta ou uma camada com a opção \"Mais largo (base para impressão multicolorida)\". Criar camadas o transforma numa etiqueta de nome para impressão multicolorida, e a Etiqueta de ícone na biblioteca de formas faz o mesmo para um ícone SVG.", "guide.shapes.inspector": "O painel à direita traz os números reais: largura, profundidade, altura, posição, rotação, cor. Digitar é melhor que arrastar. Um clique num canto da forma abre largura e profundidade juntas. Um sólido girado também mostra seus ângulos em torno de X, Y e Z sob a seleção, e o cartão Rotação aceita esses ângulos como números.", "guide.shapes.wrap": "Um SVG plano ou um texto pode ser aplicado na parede de um cilindro nas configurações dele, em \"Envolver em um cilindro\", em relevo ou gravado; depois centralize-o no cilindro.", @@ -1636,7 +1636,7 @@ export const MESSAGES_PT_BR: Partial> = { "guide.group.select": "Selecionar e organizar", "guide.select.click": "Clique para selecionar, segure Shift para adicionar, clique no espaço vazio para soltar.", "guide.select.position": "Em Posição, no painel de propriedades, você digita onde um sólido fica: X e Y na mesa, Z como a altura da parte de baixo dele.", - "guide.select.group": "Na faixa de opções, agrupe peças relacionadas, bloqueie o que deve ficar no lugar e oculte o que atrapalha a vista. Criar conjunto (Ctrl+B) mantém as peças juntas sem fundi-las, preservando as cores para impressões multicoloridas, por exemplo. Um grupo de união também pode mostrar cada peça na sua cor: ative \"Multicor\" nas configurações do grupo.", + "guide.select.group": "Na barra de opções, agrupe peças relacionadas, bloqueie o que deve ficar no lugar e oculte o que atrapalha a vista. Criar conjunto (Ctrl+B) mantém as peças juntas sem fundi-las, preservando as cores para impressões multicoloridas, por exemplo. Um grupo de união também pode mostrar cada peça na sua cor: ative \"Multicor\" nas configurações do grupo.", "guide.select.align": "Alinhar dispõe vários sólidos ao longo de uma aresta ou centro; Espelhar vira a seleção em relação a um plano (esquerda-direita, frente-trás ou cima-baixo). Para uma cópia espelhada, duplique antes.", "guide.select.pivot": "Escolha \"Definir ponto de rotação\" e clique numa face: uma face plana dá o centro dela, como o eixo da ponta de um tubo. A seleção então gira em torno desse ponto em vez do próprio centro - a ponta de um tubo inclinado fica no seu eixo. Com um sólido selecionado, o ponto de rotação fica com ele; com vários, vale só para aquela seleção. O marcador vermelho pode ser arrastado com o mouse e se encaixa em cantos e meios de arestas. Clicar de novo na ferramenta o remove.", "guide.select.mateFaces": "Alinhar faces (em Organizar): selecione a peça que deve se mover, clique numa face dela e depois numa face de outra peça. \"Face com face\" junta as duas, costas com costas; \"Rente\" coloca as duas no mesmo plano, lado a lado. Um espaço opcional deixa folga. A peça só gira até as faces ficarem paralelas e depois desliza ao longo da normal da outra face, então mantém sua posição lateral. Um Desfazer volta tudo.", @@ -1693,7 +1693,7 @@ export const MESSAGES_PT_BR: Partial> = { "guide.group.search": "Encontrar comandos", "guide.search.palette": "Não acha uma ferramenta? Ctrl+K (ou a lupa na área Ajuda) abre a pesquisa de comandos: digite \"Arredondamento\", \"Espelhar\" ou \"Cilindro\", escolha com as setas e pressione Enter. Ela entende palavras em alemão também, mostra os atalhos de teclado e a área da barra de ferramentas ao lado de cada item, e lista também os desativados para você ver onde ficam.", "guide.group.settings": "Configurações", - "guide.settings.workspace": "A engrenagem abre unidades, grade, tamanho da mesa, cores, luz e sombras, o tamanho dos botões da barra de ferramentas, se as linhas da grade engrossam com o zoom, o modo rápido para computadores mais lentos e quanto histórico é guardado. Passos de encaixe seus, como o passo de pinos de 2,54 mm, também são adicionados ali.", + "guide.settings.workspace": "A engrenagem abre unidades, grade, tamanho da mesa, cores, luz e sombras, o tamanho dos botões da barra de ferramentas, se as linhas da grade engrossam com o zoom, o modo rápido para computadores mais lentos e quanto histórico é guardado. Incrementos de encaixe seus, como o passo de pinos de 2,54 mm, também são adicionados ali.", "guide.settings.language": "O idioma é escolhido na lista de idiomas no canto superior direito, e em Configurações na página inicial.", "shortcuts.title": "Atalhos de teclado", @@ -1756,8 +1756,8 @@ export const MESSAGES_PT_BR: Partial> = { "shortcuts.note": "Colocar uma anotação", "shortcuts.carryOntoFace": "Pegar a seleção e assentá-la numa face (como o Cruise no Tinkercad)", "shortcuts.dropToWorkplane": "Baixar a seleção até o plano de trabalho", - "shortcuts.nudge": "Mover um passo da grade, conforme a vista está girada", - "shortcuts.nudgeCoarse": "Mover cinco passos da grade", + "shortcuts.nudge": "Mover um incremento da grade, conforme a vista está girada", + "shortcuts.nudgeCoarse": "Mover cinco incrementos da grade", "shortcuts.raise": "Subir ou descer a seleção", "shortcuts.rotate": "Girar 45°", "shortcuts.rotateFine": "Girar 22,5°", @@ -1782,9 +1782,9 @@ export const MESSAGES_PT_BR: Partial> = { "shortcuts.sketchResetView": "Enquadrar o esboço inteiro", "shortcuts.sketchFocusSelection": "Zoom na seleção do esboço", "shortcuts.sketchZoom": "Aproximar ou afastar o esboço", - "shortcuts.sketchNudge": "Mover os pontos, linhas ou imagem selecionados um passo da grade (Shift: um passo maior)", + "shortcuts.sketchNudge": "Mover os pontos, linhas ou imagem selecionados um incremento da grade (Shift: um incremento maior)", "shortcuts.sketchTools": "Escolher uma ferramenta de desenho: 1 Linha, 2 Curva de Bézier, 3 Curva suave, 4 Adicionar ou remover pontos (quando nenhuma linha está sendo desenhada)", - "shortcuts.sketchHandleNudge": "Mover uma alça de curva clicada um passo da grade (Shift: um passo maior)", + "shortcuts.sketchHandleNudge": "Mover uma alça de curva clicada um incremento da grade (Shift: um incremento maior)", "shortcuts.sketchAxisLock": "Ao arrastar: manter o movimento em um eixo", "shortcuts.sketchAngleSnap": "Ao desenhar: prender a linha nova em passos de 15°", "shortcuts.sketchTypedLine": "Ao desenhar: digite o comprimento, \"<\" ou Tab para o ângulo, Enter define o ponto", @@ -2386,11 +2386,11 @@ export const MESSAGES_PT_BR: Partial> = { "status.importObjectParts": "{name} contém {objects} objetos e entra como {count} sólidos, cada um no seu lugar e selecionados juntos.", "status.importSvgSkipped": "{count} forma(s) de {name} não viraram sólido e ficaram de fora. Junte as partes sobrepostas no programa de desenho, feche os contornos e salve o SVG de novo.", "status.importObjNoMtl": "As cores do material de {name} estão faltando - selecione o arquivo .mtl junto ou importe o ZIP inteiro.", - "status.importObjVertexColors": "{name} tem uma cor própria em quase todos os pontos, um degradê como o de escaneamentos e modelos feitos por IA. O layerling não consegue mostrar isso e o trouxe como um sólido de uma cor só.", + "status.importObjVertexColors": "{name} tem uma cor própria em quase todos os pontos, um degradê como o de escaneamentos e modelos feitos por IA. layerling não consegue mostrar isso e o trouxe como um sólido de uma cor só.", "status.importMtlAlone": "Um arquivo .mtl só contém cores. Selecione-o junto com o .obj.", - "status.importZipEmpty": "O ZIP não tem nenhum arquivo que o layerling consiga importar", + "status.importZipEmpty": "O ZIP não tem nenhum arquivo que layerling consiga importar", "status.importZipUnreadable": "Não foi possível abrir o ZIP", - "status.import3mfPainted": "Faces de {name} foram pintadas no fatiador; o layerling não lê essa pintura, as peças entram na cor do filamento delas.", + "status.import3mfPainted": "Faces de {name} foram pintadas no fatiador; layerling não lê essa pintura, as peças entram na cor do filamento delas.", "status.importUnsupported": "Este tipo de arquivo não pode ser importado", "status.importUnreadable": "Não foi possível ler o arquivo", "status.importingFile": "Importando {index} de {total}: {name}{stepNote}", @@ -2577,7 +2577,7 @@ export const MESSAGES_PT_BR: Partial> = { "status.duplicatedOne": "1 forma duplicada", "status.duplicatedMany": "{count} formas duplicadas", "status.groupedMany": "{count} formas agrupadas", - "status.cutLeftOpen": "Cortado, mas a face do corte está aberta: a superfície desta peça tem falhas ({count} arestas abertas), então o layerling não conseguiu fechá-la. Importar a peça como STL ou 3MF pode dar uma malha fechada.", + "status.cutLeftOpen": "Cortado, mas a face do corte está aberta: a superfície desta peça tem falhas ({count} arestas abertas), então layerling não conseguiu fechá-la. Importar a peça como STL ou 3MF pode dar uma malha fechada.", "status.bundledMany": "{count} formas no conjunto: elas se movem juntas e mantêm a cor e o tipo", "status.selectTwoToBundle": "Selecione pelo menos duas formas para o conjunto", "status.bundleNotOneBody": "Um conjunto não é um sólido só. Agrupe-o (Ctrl+G) ou trabalhe nas peças uma a uma (E o abre).",