Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 16 additions & 16 deletions apps/web/src/lib/messages.pt-br.ts
Original file line number Diff line number Diff line change
Expand Up @@ -127,12 +127,12 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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.",
Expand All @@ -146,7 +146,7 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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",
Expand Down Expand Up @@ -949,7 +949,7 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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",
Expand Down Expand Up @@ -1460,7 +1460,7 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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.",
Expand Down Expand Up @@ -1627,7 +1627,7 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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.",
Expand All @@ -1636,7 +1636,7 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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.",
Expand Down Expand Up @@ -1693,7 +1693,7 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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",
Expand Down Expand Up @@ -1756,8 +1756,8 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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°",
Expand All @@ -1782,9 +1782,9 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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",
Expand Down Expand Up @@ -2386,11 +2386,11 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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}",
Expand Down Expand Up @@ -2577,7 +2577,7 @@ export const MESSAGES_PT_BR: Partial<Record<MessageKey, string>> = {
"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).",
Expand Down
Loading