多国语言支持

This commit is contained in:
tianmo committed 2026-10-22 18:37:30 +08:00
1 parent b98c0333e6
commit 04de5e5a8e
23 files changed
+7795 -1279

No files matched your search

+853
View File
@@ -0,0 +1,853 @@
{
"app": {
"resizeTimeline": "Arraste para ajustar a altura da linha do tempo",
"systems": "sistema",
"particlesBones": "Partículas (ossos)",
"rootBone": "osso da raiz",
"hudTip": "Zoom da roda · Clique com o botão esquerdo para arrastar a tela",
"title": "Editor de Partículas Spine - Yeomai"
},
"common": {
"close": "Fechar",
"reset": "Redefinir",
"add": "Adicionar",
"remove": "Remover",
"delete": "Excluir",
"clear": "Limpar",
"cancel": "Cancelar",
"confirm": "Confirmar",
"none": "Nenhum",
"enabled": "Ativado",
"disabled": "Desativado",
"fixed": "Fixo",
"random": "Aleatório",
"curve": "Curva",
"followExport": "Seguir exportação",
"linear": "Linear",
"bezier": "Bézier",
"above": "Acima",
"below": "Abaixo",
"left": "Esquerda",
"right": "Direita",
"seconds": "s",
"frames": "quadros"
},
"toolbar": {
"settings": "Configurações",
"undo": "Desfazer (Ctrl+Z)",
"pan": "Mover tela (Q)",
"translate": "Mover (W)",
"rotate": "Girar (E)",
"scale": "Escalar (R)",
"zoomIn": "Ampliar",
"zoomOut": "Reduzir",
"fitView": "Ajustar à tela",
"toggleGrid": "Alternar grade",
"resetView": "Redefinir visualização",
"background": "Fundo",
"backgroundSettings": "Configurações do fundo",
"changeBackground": "Trocar imagem",
"uploadBackground": "Enviar imagem",
"clearBackground": "Limpar fundo",
"noBackground": "Nenhuma imagem",
"backgroundX": "Deslocamento X da imagem de fundo",
"backgroundY": "Deslocamento Y da imagem de fundo",
"backgroundOpacity": "Transparência da imagem de fundo",
"opacity": "Opacidade",
"help": "Ajuda",
"openHelp": "Abrir ajuda"
},
"settings": {
"title": "Configurações do sistema",
"layout": "Layout da interface",
"parameterPanelPosition": "Localização do painel de parâmetros",
"panelOnRight": "O painel de parâmetros é mostrado à direita",
"history": "Histórico de operação",
"maxUndo": "Número máximo de passos para trás",
"canvasGuides": "Display auxiliar de tela",
"emitter": "ponto de lançamento",
"bones": "Conexão óssea",
"bonePointSize": "Tamanho do desenho do ponto ósseo",
"boneAxisSize": "Tamanho do desenho do eixo",
"skinMesh": "malha esfolada",
"enableTicks": "Habilitar ticks",
"tickFontSize": "Dimensionar o tamanho do texto",
"tickWidth": "espessura da marca",
"axisColor": "cor do eixo",
"showAxisLabels": "Exibir valor da escala",
"cacheNote": "Todas as configurações do sistema são salvas automaticamente no navegador atual"
},
"config": {
"title": "Gerenciamento de configuração",
"save": "Salvar configuração",
"saveTitle": "Salve todas as configurações do editor (Ctrl+S)",
"load": "Carregar configuração",
"loadTitle": "Carregar configuração do editor local",
"presets": "Lista predefinida",
"selectPreset": "Selecionar predefinição",
"noPresets": "Nenhuma predefinição",
"saved": "A configuração foi salva localmente",
"loading": "Carregando configuração…",
"loaded": "Carregado: {name}",
"presetLoading": "Carregando predefinições…",
"presetLoaded": "Predefinição carregada: {name}",
"presetNamingError": "{message}, verifique a nomenclatura de arquivo padrão",
"presetTransferTitle": "Carregar predefinição",
"presetDownloading": "Baixando {file}…",
"presetParsing": "Analisando a configuração padrão...",
"presetRestoring": "Analisando e restaurando recursos padrão...",
"presetComplete": "Carregamento predefinido concluído",
"presetListError": "Não é possível ler a lista predefinida",
"presetReadError": "Não é possível ler a predefinição: {file}"
},
"presets": {
"particleSweep": "1.Varredura de partículas",
"barBlocks": "2.Blocos retangulares",
"forceTrail": "3.Rastro de campo de força",
"lightningSequence": "4.Sequência de raios",
"texturePivot": "5.Pivô da textura",
"subEmitter": "6.Subemissor"
},
"curve": {
"bezierHint": "Arraste a alça quadrada para ajustar o arco · Clique duas vezes em um espaço em branco para criar um novo · Clique duas vezes em um nó para excluí-lo",
"linearHint": "Clique duas vezes em um espaço em branco para criar um novo. Clique duas vezes em um nó para excluí-lo. Arraste um nó para ajustá-lo.",
"resetTitle": "Restaurar curva padrão"
},
"gradient": {
"addTitle": "Clique duas vezes na faixa de opções para adicionar uma marca colorida",
"color": "Código de cores",
"colorValue": "Valor de cor da escala de cores",
"position": "Posição da marca colorida",
"addMiddle": "Adicione cor no meio",
"delete": "Excluir patch de cor atual",
"hint": "Clique duas vezes na faixa colorida para adicionar uma nova · Arraste a marca colorida para ajustar sua posição · Clique duas vezes na marca colorida para excluí-la"
},
"attributeControl": {
"angleOffset": "Deslocamento de ângulo",
"value": "valor numérico",
"lower": "limite inferior",
"upper": "limite superior",
"rangeLower": "Limite inferior do intervalo",
"rangeUpper": "Faixa superior",
"curveInput": "Entrada de curva →",
"direction": "Direção de lançamento"
},
"pivot": {
"title": "ponto de articulação do mapa",
"zoomOut": "diminuir o zoom",
"zoomIn": "ampliar",
"expand": "Zoom para operação em tela cheia",
"interaction": "Clique com o botão esquerdo/arraste para definir o ponto de giro · Clique com o botão direito para arrastar a tela · Roda de rolagem para ampliar",
"previewAlt": "Visualização do ponto dinâmico",
"noImage": "Nenhuma imagem selecionada",
"resetCenter": "Reposicionar no meio (50%, 50%)",
"coordinates": "Coordenadas do ponto do eixo (%)",
"rotationTest": "Teste de rotação do eixo",
"static": "ainda",
"spin": "rotação",
"swing": "balanço",
"rotationAlt": "Teste de rotação",
"topLeft": "canto superior esquerdo",
"top": "Bem acima",
"topRight": "canto superior direito",
"left": "Direita esquerda",
"center": "meio",
"right": "Certo",
"bottomLeft": "canto inferior esquerdo",
"bottom": "Diretamente abaixo·inferior",
"bottomRight": "canto inferior direito"
},
"image": {
"chooseSequence": "Selecione imagens de quadros de sequência",
"chooseLocal": "Selecione a imagem local",
"subfolder": "subpasta",
"name": "nome",
"restore": "Restaurar {name}",
"deleteResource": "Excluir recursos de imagem",
"imageMode": "Modo de imagem",
"fixed": "Imagem única",
"sequence": "Sequência",
"playbackMode": "modo de jogo",
"onceHide": "Uma vez, ocultar no final",
"onceHold": "Uma vez, manter último quadro",
"loopForward": "Loop para frente",
"loopReverse": "Loop reverso",
"playbackFps": "Taxa de quadros de reprodução",
"chooseSequenceMulti": "Selecione quadros de sequência (múltiplas seleções)",
"weight": "Peso %",
"unlockWeight": "Desbloquear bloqueio de proporção",
"lockWeight": "Bloquear a proporção atual",
"pivot": "Pivô da textura",
"collapsePivot": "Recolher ajuste do ponto de articulação",
"expandPivot": "Expandir o ajuste do ponto de articulação",
"pivotModal": "Eixo de rotação de textura ponto grande refinamento de imagem",
"pivotModalDesc": "Clique ou arraste em qualquer lugar no mapa abaixo para definir com precisão o centro de rotação/oscilação das partículas.",
"pivotZoomHint": "Suporta ampliação de 100% ~ 400%, mira precisa na ponta ou raiz:",
"confirmPivot": "Determinar e salvar o ponto de articulação",
"noSequence": "Nenhum quadro de sequência selecionado",
"firstFrame": "Quadro 1",
"firstImage": "primeira foto",
"lastImage": "última foto",
"pivotOn": "Aberto: X {x}% | Y {y}%",
"pivotOff": "Não ativado, o padrão é próximo ao centro da imagem (50%, 50%)",
"pivotCustom": "O ponto de articulação foi personalizado: X {x}% | Y {y}%",
"frameCountOne": "1 quadro · {name}",
"frameCountMany": "Quadro {count} · {first} → {last}",
"sequenceSelected": "O quadro {count} foi selecionado e reproduzido na ordem {first}-{last}"
},
"timeline": {
"play": "Jogar(D)",
"pause": "Pausa (D)",
"toStart": "Volte para o primeiro quadro (S)",
"previous": "quadro anterior",
"next": "próximo quadro",
"toEnd": "Mover para o último quadro",
"continuousLoop": "Reprodução em loop contínuo",
"abLoop": "Loop independente do intervalo A/B",
"abLoopShort": "Loop AB",
"abRange": "Intervalo do ciclo AB",
"playbackStart": "Quadro inicial de reprodução personalizado",
"playbackEnd": "Quadro final de reprodução personalizado",
"startFrame": "Reproduzir quadro inicial",
"endFrame": "Reproduzir quadro final",
"frame": "quadro",
"emission": "Emissão",
"particleLife": "Partículas ativas",
"spineAnimation": "Animação Spine",
"ownerAnimation": "Animação associada",
"setOwnerAnimation": "Defina a animação à qual pertence o sistema de partículas atual",
"chooseOwnerAnimation": "Selecione a animação",
"animationName": "Nome da animação",
"renameAnimation": "Renomear a animação atual",
"rename": "Renomear",
"newAnimation": "+ Novo",
"keepOneAnimation": "Pelo menos uma animação precisa ser mantida",
"spinePreview": "Animação de visualização Spine",
"noSpineAnimation": "Nenhuma animação Spine disponível",
"none": "nenhum",
"systemName": "Sistema {index}",
"dragLoopDuration": "Duração do segmento do loop de arrastar",
"dragEmissionDuration": "Duração do arrasto",
"dragSpineStart": "Arraste para ajustar o horário de início da animação",
"noAnimationData": "Atualmente não há dados de animação para exibir.",
"animationNameEmpty": "O nome da animação não pode ficar vazio",
"animationNameDuplicate": "Os nomes das animações não podem ser repetidos",
"animationRenameFailed": "Não é possível modificar o nome da animação",
"zoomIn": "ampliar",
"zoomOut": "diminuir o zoom",
"zoomFit": "Moderado",
"frameStatus": "Quadro {current} / {total}"
},
"emission": {
"title": "Modo de emissão",
"reset": "Redefinir parâmetros do modo de transmissão",
"stream": "Contínuo",
"burst": "Explosão",
"normalStream": "Contínuo normal",
"loopStream": "Loop contínuo",
"rate": "Taxa de emissão",
"duration": "Duração da emissão",
"loopDuration": "Duração do lançamento (f)",
"generateStart": "Gerar animação de loop inicial",
"generateEnd": "Gerar animação de loop final",
"customDuration": "Especifique a duração",
"auto": "{frames}f automático",
"startLoopDuration": "Duração do segmento do loop inicial",
"endLoopDuration": "Duração do segmento do loop final",
"loopWarning": "O modo de persistência de loop não suporta seguimento de osso e seguimento de caminho; as configurações a seguir das partículas serão restauradas aos valores padrão ao entrar ou sair.",
"burstCount": "Quantidade por explosão",
"delay": "Atraso",
"shapeTitle": "Forma do emissor",
"shapeReset": "Redefinir parâmetros de formato do emissor",
"shape": "forma",
"point": "Ponto",
"circle": "Círculo",
"rect": "Retângulo",
"cone": "Cone",
"path": "Caminho",
"innerDiameter": "diâmetro interno",
"outerDiameter": "diâmetro externo",
"innerRadius": "raio interno",
"outerRadius": "raio externo",
"coneDirection": "Orientação cônica",
"coneAngle": "Ângulo de abertura cônico",
"innerWidth": "largura interna",
"innerHeight": "Alto por dentro",
"outerWidth": "Largura externa",
"outerHeight": "Extra alto",
"selectPath": "Selecione o caminho",
"noPath": "Sem caminho (emissão pontual)",
"birthDistribution": "distribuição de nascimentos",
"evenDistribution": "Distribuição fixa igualmente espaçada",
"randomDistribution": "distribuição aleatória",
"emissionAngle": "ângulo de lançamento",
"radial": "Radial (centro para fora)",
"pathNormal": "perpendicular ao caminho",
"pathTangent": "ao longo da direção do caminho",
"fixedAngle": "ângulo fixo",
"baseAngle": "ângulo base",
"randomRange": "intervalo aleatório",
"showShape": "mostrar forma"
},
"attributes": {
"title": "Atributos das partículas",
"reset": "Redefinir parâmetros de atributos de partículas",
"initialParams": "Valores iniciais",
"initialLife": "ciclo de vida inicial",
"randomSample": "Amostragem aleatória →",
"initialSpeed": "velocidade inicial",
"initialScale": "dimensionamento inicial",
"uniform": "unificado",
"separateXY": "Separação XY",
"scaleX": "Ampliar X",
"scaleY": "Ampliar Y",
"initialRotation": "rotação inicial",
"lifecycleTitle": "Alterações durante o tempo de vida",
"speedOverLife": "velocidade do ciclo de vida",
"speedMultiplier": "multiplicador de velocidade",
"lifeTo": "ciclo de vida →",
"scaleOverLife": "Escala durante o ciclo de vida",
"scaleMultiplier": "Proporção de zoom",
"multiplierX": "Ampliação",
"multiplierY": "Ampliação Y",
"rotationOverLife": "Girar durante o ciclo de vida",
"rotationSpeed": "Velocidade de rotação"
},
"appearance": {
"title": "Aparência e recursos",
"reset": "Redefinir parâmetros de aparência e recursos",
"opacity": "Opacidade",
"curveMode": "Modo curva",
"transparent": "0 (transparente)",
"opaque": "1 (opaco)",
"renderLayer": "Camada de renderização (slot Spine)",
"top": "nível superior",
"spineSlot": "Slot Spine",
"selectSpine": "Selecione Spine",
"noSpine": "Nenhum disponível Spine",
"noSlot": "Nenhum slot selecionado ainda",
"reselect": "Selecionar novamente",
"selectSlot": "Selecione o slot",
"searchSlots": "Pesquise o nome do slot ou acessório…",
"searchSlotsAria": "Espaços de pesquisa",
"emptySlot": "Espaço vazio",
"noMatchingSlots": "Nenhum slot correspondente",
"above": "no topo desta imagem do slot",
"below": "abaixo desta imagem do slot",
"followAttachment": "Mostre e oculte com acessórios de slot",
"previewOnly": "O ajuste do nível de exibição afeta apenas a visualização do editor e não afeta os dados exportados.",
"imageResources": "Recursos de imagem",
"addImage": "Adicione recursos de imagem",
"scale": "Zoom",
"color": "cor",
"fixedColor": "cor fixa",
"randomColor": "cor aleatória",
"lifetime": "vida útil",
"normal": "Normal",
"add": "Adição",
"multiply": "Multiplicação",
"screen": "Tela",
"fixedColorValue": "valor de cor fixo",
"randomColorHint": "Cada partícula escolhe aleatoriamente uma cor da fita quando nasce e permanece inalterada durante seu ciclo de vida.",
"independentAlpha": "Opacidade independente",
"off": "Desligado"
},
"renderLayer": {
"slotLabelAbove": "{spine} / {slot} · Imagem acima",
"slotLabelBelow": "{spine} / {slot} · Abaixo da foto",
"resolvedAbove": "Renderizado acima da imagem {slot} e abaixo de seu slot",
"resolvedBetween": "Renderizado entre {previous} e {slot}",
"warningNoSpine": "Não há nenhum Spine carregado e as partículas são exibidas temporariamente no topo.",
"warningNoSelection": "Spine ainda não foi selecionado e as partículas são exibidas temporariamente no topo.",
"warningMissingSpine": "O alvo Spine não existe e as partículas são exibidas temporariamente no topo.",
"warningNotReady": "O alvo Spine não está pronto e as partículas são temporariamente exibidas no topo.",
"warningMissingSlot": "O slot alvo não existe (o recurso pode ter sido substituído) e as partículas são exibidas temporariamente no topo.",
"warningFirstSlot": "Este é o primeiro slot e não pode ser exibido abaixo dele; as partículas são exibidas temporariamente no topo."
},
"export": {
"title": "Configurações de exportação",
"reset": "Redefinir configurações de exportação",
"imagesPath": "Caminho da imagem (caminho das imagens Spine)",
"spineVersion": "Versão do Spine",
"keyframeCurve": "Curva de interpolação de quadro-chave",
"linear": "Linear",
"smoothBezier": "Bézier Suave (Bézier Suave)",
"bezierHelp": "Smooth Bezier ajusta o movimento contínuo dentro da tolerância de erro; nascimento, morte, troca de apegos e mutações ainda usam quadros-chave de etapas.",
"spine38Help": "Spine 3.8 não oferece suporte à matriz Bezier por canal 4.x e é convertido em quadros-chave lineares por partes com tolerância reduzida na exportação.",
"fps": "FPS de exportação",
"omitFps": "Não escreva fps",
"fpsHelp": "Mantenha os segundos reais da animação inalterados ao modificar FPS; \"Não escreva fps\" omite apenas os metadados fps de Spine.",
"integerFrames": "Alinhamento de quadro inteiro",
"bonePool": "Conjunto de objetos ósseos",
"excludeEmpty": "Exclua animações sem conteúdo",
"baking": "A animação está sendo recalculada e preparada",
"exportJsonTitle": "Exportar Spine {version} JSON",
"preparing": "Preparando para exportar...",
"exportJson": "Exportar Spine JSON",
"exportImagesTitle": "Baixe separadamente a imagem usada pelo sistema de partículas atual ZIP",
"organizingImages": "Classificando fotos...",
"exportImages": "Exportar imagens ZIP",
"generatingProject": "Gerando projeto...",
"exportSpine": "Exportar pacote .spine",
"authorize": "Autorizar o site atual",
"authorizeTitle": "Autorize o site atual no conector nativo",
"refreshConnector": "Verifique novamente o conector",
"refresh": "atualizar",
"recalculating": "Recálculo da animação de partículas...",
"exported": "Spine {version} exportado: sistemas de partículas {systems}, animações {animations}, ossos de raiz {bones} {warning}",
"resourceWarning": ";dicas de recursos {count} (as imagens ausentes ainda são exportadas)",
"timeout": "Recálculo do tempo limite da animação. Confirme se a página ainda está em execução e tente novamente",
"preparingProject": "Classificando fotos e chamando esta máquina de Spine…",
"projectExported": "{fileName} foi gerado: incluindo projeto .spine e imagens {images}, Spine {version}",
"collectingImages": "Comparando imagens atualmente usadas pelo sistema de partículas...",
"imagesExported": "{fileName} foi gerado: {folder}/ contém imagens {images}",
"connectorChecking": "Detectando conector Spine local...",
"connectorOffline": "O conector local do Spine não está em execução",
"spineNotFound": "O conector está ativo, mas o Spine não foi encontrado",
"notAuthorized": "O conector está ativo, mas este site não está autorizado",
"connectorReady": "Conector disponível · Spine pronto",
"connectorBusy": "Recalculando e gerando o projeto Spine",
"connectorGenerate": "Gerar projeto Spine {version} com o Spine local",
"unknown": "desconhecido",
"checking": "Verificando",
"offline": "Offline",
"notFound": "Spine não encontrado",
"unauthorized": "Não autorizado",
"projectTransferTitle": "Exportar pacote Spine",
"projectTransferDetail": "Recálculo da animação de partículas...",
"projectTransferDownload": "O pacote do projeto Spine foi baixado",
"generatingJson": "Gerando Spine JSON…",
"preparingProjectFiles": "Coletando fotos do projeto...",
"uploading": "Fazendo upload de dados para o conector Spine...",
"spineProcessing": "Spine está convertendo o projeto, aguarde...",
"downloadingProject": "Baixando o pacote do projeto Spine gerado...",
"handingToBrowser": "Passando para o navegador para download..."
},
"transfer": {
"completed": "Concluído",
"failed": "Falha na operação"
},
"scene": {
"title": "Objetos da cena",
"addParticle": "Adicionar sistema de partículas",
"addParticleShort": "+partícula",
"addCollider": "Adicionar colisor",
"addColliderShort": "+colisão",
"addPath": "adicionar caminho",
"addPathShort": "+ caminho",
"addSpine": "Adicionar Spine",
"copyTitle": "Copie o objeto de cena atualmente selecionado",
"showParticle": "Mostrar sistema de partículas",
"hideParticle": "Ocultar sistema de partículas",
"showCollider": "mostrar colisores",
"hideCollider": "Ocultar colisor",
"showPath": "mostrar caminho",
"hidePath": "Ocultar caminho",
"showSpine": "Exibir Spine",
"hideSpine": "Ocultar Spine",
"particle": "Partículas",
"subEmitter": "Subemissor",
"collision": "Colisão",
"path": "Caminho",
"deleteParticle": "Excluir sistema de partículas",
"deleteCollider": "Excluir colisores",
"deletePath": "excluir caminho",
"deleteSpine": "Excluir Spine",
"empty": "Ainda não há objetos na cena",
"name": "nome",
"positionX": "Posição X",
"positionY": "Posição Y",
"offsetX": "Deslocamento X",
"offsetY": "Deslocamento Y",
"rotation": "Rotação",
"scaleX": "Escala X",
"scaleY": "Escala Y",
"seed": "Semente aleatória",
"seedTitle": "Controle todos os atributos aleatórios, seleção de recursos e modificador de amostragem aleatória no sistema de partículas",
"randomizeSeed": "Gere uma nova semente aleatória global",
"seedHint": "Controlar parâmetros aleatórios iniciais, seleção de recursos e amostragem aleatória modificadora; a mesma semente pode reproduzir o mesmo efeito",
"colliderTitle": "Propriedades do colisor",
"colliderName": "Nome do colisor",
"type": "tipo",
"circle": "redondo",
"ellipse": "oval",
"rect": "retângulo",
"polygon": "polígono",
"custom": "Personalizar",
"enabled": "habilitar",
"xPosition": "Posição X",
"yPosition": "Posição Y",
"scaleXShort": "Escala X",
"scaleYShort": "Escala Y",
"radius": "raio",
"radiusX": "Raio X",
"radiusY": "Raio Y",
"width": "largura",
"height": "alto",
"sides": "Número de lados",
"collisionResponse": "Resposta a falhas",
"physics": "Física (salto/fricção)",
"pause": "Pausa (parar)",
"destroy": "Desaparecer (destruir imediatamente)",
"elasticity": "Elasticidade (0-1)",
"friction": "Fricção (0-1)",
"followPath": "Siga o caminho",
"targetPath": "caminho de destino",
"notSelected": "(não selecionado)",
"moveDuration": "Duração do movimento (segundos)",
"followDirection": "direção ao longo do caminho",
"moveProgressCurve": "Curva de progresso móvel",
"moveProgressHelp": "Eixo horizontal: tempo real/duração do movimento; eixo vertical: progresso do caminho (0=ponto inicial → 1=ponto final)",
"pathTitle": "atributo de caminho",
"pathName": "nome do caminho",
"closedPath": "caminho fechado",
"pathColor": "cor do caminho",
"pathHelp": "Instruções de operação:",
"pathHelpItems": "Clique duas vezes no espaço/curva em branco: crie um novo ponto de ancoragem, clique duas vezes no ponto de ancoragem: exclua o nó, clique duas vezes na segunda vez e arraste: crie um novo e puxe a alça, arraste o ponto de ancoragem para mover a posição, arraste a alça para ajustar a curva, Shift + alça de arrastar: completamente simétrico em ambos os lados, A lt + alça de arrastar: controlar independentemente um lado, Ctrl + clicar/seleção de quadro: adicionar nós selecionados, Alt+clique/seleção de quadro: subtrair nós selecionados, Alt+clique no espaço em branco: limpe todas as seleções, selecione vários nós e arraste-os como um todo",
"applyPresetShape": "Aplicar uma forma predefinida",
"choosePreset": "Selecione uma predefinição...",
"square": "Quadrado",
"star": "forma de estrela",
"applyPreset": "Aplicar predefinição",
"clearAnchors": "ponto de ancoragem claro",
"panelHint": "Use o botão no canto superior direito para criar um objeto de cena"
},
"modifiers": {
"title": "Modificadores",
"reset": "Redefinir parâmetros modificadores",
"damping": "Amortecimento",
"enableNoise": "Ativar ruído de movimento",
"strength": "força",
"noiseRange": "Faixa de flutuação",
"noiseSpeed": "Taxa de fluxo de tempo",
"noiseHint": "O controle de intensidade afeta a proporção · A faixa de flutuação controla o desvio máximo · O fluxo de tempo controla a velocidade de mudança",
"enableGravity": "Ativar gravidade",
"gravityStrength": "Força da gravidade",
"strengthMin": "Força mínima",
"strengthMax": "Força máxima",
"direction": "direção",
"gravityOverLife": "Gravidade durante o ciclo de vida",
"windOverLife": "Vento do ciclo de vida",
"axisStrength": "Eixo vertical: intensidade 0 ~ 1",
"directionHint": "0° para a direita · -90° para baixo · Intensidade negativa inverte a direção",
"enableWind": "Ativar vento",
"windStrength": "força do vento",
"enableForceField": "Ativar campo de força",
"centerX": "Centro X",
"centerY": "Centro Y",
"forceStrength": "Força do campo de força",
"forceRadius": "raio do campo de força",
"falloffMode": "modo de decaimento",
"constant": "Constante (a velocidade não muda dentro da faixa)",
"linearFalloff": "Queda linear (a borda é 0)",
"inverseFalloff": "Inversamente proporcional à distância (mais forte no centro)",
"forceHint": "Os números positivos se atraem para o centro, os números negativos se repelem para fora e o círculo do campo de força pode ser arrastado dentro da tela.",
"showShape": "mostrar forma",
"enableVortex": "Ativar vórtice",
"vortexHint": "Números positivos no sentido anti-horário · Números negativos no sentido horário",
"enableAttraction": "Ativar atração",
"attractionX": "Ponto de adsorção X",
"attractionY": "Ponto de adsorção Y",
"attractionRadius": "raio de adsorção",
"attractionDuration": "Tempo de adsorção",
"delay": "Tempo de atraso",
"delayMode": "Modo de atraso",
"globalTime": "tempo unificado",
"particleLife": "vida de partícula única",
"attractionPath": "Método de adsorção",
"straight": "linha reta",
"attractionHint": "Após o atraso, a adsorção começa a partir da posição atual. Quando atingir a faixa vermelha, ele morrerá. O círculo de adsorção pode ser arrastado dentro da tela.",
"enableTrail": "Ativar rastro",
"trailImages": "Trailing de fotos independentes",
"addTrailImage": "Adicionar recursos de imagem finais",
"trailRotation": "girar",
"trailBones": "Número de ossos à direita",
"trailRatio": "Proporção final (%)",
"trailLength": "Comprimento final",
"randomRange": "intervalo aleatório",
"lengthRatio": "Proporção de comprimento (%)",
"lengthMin": "Comprimento mínimo (%)",
"lengthMax": "Comprimento máximo (%)",
"trailWidth": "Largura final",
"widthRatio": "proporção de largura (%)",
"widthMin": "Largura mínima (%)",
"widthMax": "Largura máxima (%)",
"widthScale": "escala de largura",
"followParticle": "siga partículas",
"lifeLengthCurve": "curva de comprimento do ciclo de vida",
"shapeCurve": "Curva de forma (cabeça → largura da cauda)",
"colorMode": "modo de cor",
"blendMode": "modo de mesclagem",
"fixedColor": "cor fixa",
"alphaMode": "modo de transparência",
"opacity": "transparência",
"gridRows": "Número de linhas da grade",
"gridCols": "Número de colunas da grade",
"trailHint": "Cada partícula gera um conjunto de ossos irmãos em proporção aos recursos; o comprimento e a largura aleatórios são determinados quando a partícula nasce, e a mesma semente pode ser reproduzida de forma estável",
"enableFollow": "Ativar seguimento do emissor",
"followMode": "modo de acompanhamento",
"noFollow": "nenhum",
"followPath": "siga o caminho",
"selectedBone": "ossos selecionados",
"emitterAngleMode": "Modo de ângulo do transmissor",
"fixedAngle": "ângulo fixo",
"followMoveDirection": "Siga a direção do movimento",
"moveProgressCurve": "Curva de progresso do movimento (0→1)",
"moveDuration": "Duração(ões) do movimento",
"followSpace": "siga o espaço",
"localSpace": "Espaço local (movimento GEN)",
"worldSpace": "Espaço mundial (movimento do ponto de geração de partículas)",
"moveDirection": "direção em movimento",
"forward": "Avançar (ponto inicial → ponto final)",
"reverse": "Reverso (ponto final → ponto inicial)",
"followOffset": "Ponto inicial do deslocamento (0-1)",
"followSpaceHint": "O espaço local move todo o emissor; o espaço mundial apenas move o ponto de geração de novas partículas, e as partículas nascidas permanecem na posição mundial.",
"followTarget": "Siga o alvo:",
"noValidBone": "Nenhum osso válido foi vinculado ainda. Selecione primeiro o osso na árvore hierárquica Spine.",
"rebind": "religar",
"bind": "vinculativo",
"selectedBoneLabel": "Osso atualmente selecionado:",
"boneLocalSpace": "Espaço local (move-se com ossos)",
"boneWorldSpace": "Espaço mundial (as partículas mantêm a posição após serem geradas)",
"offsetX": "Deslocamento de deslocamento X",
"offsetY": "Deslocamento de deslocamento Y",
"rotationOffset": "Deslocamento de rotação",
"scaleOffsetX": "Deslocamento de escala X",
"scaleOffsetY": "Deslocamento de escala Y",
"boneFollowHint": "O emissor segue apenas a posição do osso Spine selecionado e não herda a rotação ou escala de Spine; a transformação de partículas usa os próprios parâmetros e deslocamento superior do sistema de partículas.",
"enableCollision": "Ativar colisão",
"collisionObjects": "Objetos de colisão participantes",
"colliderDisabled": "{name} (colisores desativados)",
"clearCollider": "Limpar objeto de colisão {name}",
"addCollider": "Adicionar objetos de colisão de cena",
"noAvailableColliders": "Nenhum objeto de colisão para adicionar",
"noCollidersSelected": "Nenhum objeto de colisão é selecionado e as partículas atuais não colidirão.",
"available": "Disponível",
"disabled": "Desabilitado",
"collisionHint": "Somente objetos de colisão de cena adicionados e habilitados participarão da colisão do sistema de partículas atual.",
"enableSubEmitter": "Ativar subemissores",
"triggerTiming": "Escolha o tempo de disparo",
"birth": "nascer",
"death": "morrer",
"collision": "colisão",
"chooseTarget": "Selecione o sistema de partículas alvo",
"noTarget": "Nenhum (sistema de partículas)",
"deleteSubEmitter": "Exclua este subemissor",
"probability": "probabilidade de emissão",
"collisionLimit": "Limite de colisão",
"inherit": "herdar",
"colorInheritMode": "Método de herança de cores",
"add": "Adicionar",
"replace": "cobrir",
"addSubEmitter": "+ Adicionado novo subemissor",
"inheritNone": "Nenhum (padrão)",
"inheritAll": "Todas as propriedades",
"inheritColor": "cor",
"inheritScale": "tamanho",
"inheritRotation": "girar",
"inheritLife": "vida útil"
},
"spine": {
"title": "Propriedades do Spine",
"name": "Nome Spine",
"xPosition": "Posição X",
"yPosition": "Posição Y",
"rotation": "Rotação",
"scaleX": "Escala X",
"scaleY": "Escala Y",
"startTime": "Tempo inicial",
"resources": "Recursos Spine",
"chooseFolder": "Selecione a pasta e carregue",
"folderHint": "Leia JSON/SKEL, Atlas e todas as texturas em uma pasta de uma só vez; os recursos ainda podem ser substituídos individualmente abaixo.",
"choose": "escolher",
"chooseMultiple": "Selecione (múltiplas escolhas)",
"loading": "carregando…",
"load": "↧ Carregar",
"clear": "Claro",
"supportNote": "Suporte Spine 3.8 / 4.0 / 4.1 / 4.2 / 4.3 JSON · Carregar sob demanda quando a versão correspondente estiver em execução · Offline local",
"currentResource": "Recurso atual {version}",
"animations": "Animações Spine",
"noAnimations": "Nenhuma animação disponível",
"timelineAnimation": "Reproduzir animação na linha do tempo",
"no": "nenhum",
"hierarchy": "Hierarquia",
"clearBoneTitle": "Clique para limpar a seleção de osso",
"noBoneTitle": "Nenhum osso está selecionado no momento",
"clearBone": "Limpar ossos selecionados: {name}",
"currentBone": "Esqueleto atual:",
"clearSlotTitle": "Clique para limpar a seleção de slot",
"noSlotTitle": "Nenhum slot está selecionado no momento",
"clearSlot": "Limpar slot selecionado: {name}",
"currentSlot": "Slot atual:",
"notSelected": "Não selecionado",
"expandAll": "Expandir tudo",
"collapseAll": "Recolher tudo",
"bones": "esqueleto",
"slots": "slot",
"notLoaded": "Não carregado Spine",
"searchBones": "Procure por ossos",
"searchBonesPlaceholder": "Pesquisar nome do osso…",
"clearSearch": "Limpar pesquisa",
"clearBoneSearch": "Limpar pesquisa óssea",
"noMatchingBones": "Nenhum osso correspondente encontrado",
"expandChildren": "Expandir ossos infantis",
"collapseChildren": "Recolher ossos infantis",
"notLoadedSlots": "Slot Spine não carregado",
"searchSlots": "Espaços de pesquisa",
"searchSlotsPlaceholder": "Pesquise o nome do slot ou acessório…",
"clearSlotSearch": "Limpar pesquisa de slots",
"noMatchingSlots": "Nenhum slot correspondente encontrado",
"slotTitle": "{name} (esqueleto: {bone}, anexo: {attachment})",
"empty": "nulo",
"textureSummary": "{count} Zhang: {names}",
"textureImages": "Imagens de textura",
"missingFolderAssets": "A pasta selecionada está faltando: {missing}",
"chooseAssets": "Selecione os dados Spine, Atlas e todas as imagens de textura em sequência"
},
"help": {
"title": "Ajuda",
"subtitle": "Início rápido, desde a criação de partículas até o salvamento e exportação",
"close": "Fechar instruções",
"closeShort": "Fechar (Esc)",
"quickStart": "início rápido",
"stepCreate": "Crie um objeto: Use +Particles / +Collision / +Path / +Spine em \"Scene Object\" à esquerda para adicionar um objeto de cena.",
"stepEdit": "Editar partículas: Selecione o sistema de partículas e ajuste \"Modo de emissão → Forma do emissor → Propriedades da partícula → Aparência e recursos → Modificador\".",
"stepPreview": "Confira o efeito: A linha do tempo inferior pode ser reproduzida, pausada, quadro a quadro ou arrastada; será recalculado automaticamente após a modificação dos parâmetros.",
"stepExport": "Salvar e exportar: Use “Salvar configuração” para reter o projeto; \"Exportar Spine Json/pacote de imagens/pacote .spine\" para gerar o produto acabado.",
"quickNote": "\"Reset\" no lado direito do título de cada grupo de módulos pode restaurar os parâmetros padrão do grupo; as configurações do sistema serão salvas automaticamente no navegador atual.",
"commonOps": "Ações comuns",
"eye": "olhos pequenos",
"eyeDesc": "Mostrar/ocultar objetos individualmente; sistemas de partículas ocultas não são exportados.",
"copyDesc": "Copia completamente o objeto atualmente selecionado para facilitar a comparação de diferentes parâmetros.",
"backgroundDesc": "Carregue a imagem de referência e ajuste a posição e a transparência apenas para visualização da tela.",
"settingsDesc": "Layout da interface de gerenciamento, display auxiliar, balança, etc. são salvos automaticamente no navegador.",
"undoDesc": "Ctrl+Z retrai um passo; o número máximo de etapas pode ser ajustado nas configurações do sistema.",
"spineBoneDesc": "Pesquise e selecione um osso na árvore hierárquica, que pode ser usado pelo emissor de partículas a seguir.",
"shortcuts": "Atalhos",
"undoShortcut": "Desfazer a etapa anterior",
"saveShortcut": "Salvar configuração",
"panShortcut": "Arrastar tela",
"translateShortcut": "Ferramenta de deslocamento",
"rotateShortcut": "Ferramenta rotativa",
"scaleShortcut": "Ferramenta Zoom",
"playShortcut": "reproduzir/pausar",
"startShortcut": "Volte para o primeiro quadro",
"shortcutNote": "Q/W/E/R precisa clicar primeiro na tela; quando o cursor estiver na caixa de entrada, a tecla de atalho de tecla única não será acionada.",
"modules": "Guia dos módulos",
"configTitle": "Gerenciamento de configuração",
"saveConfigDesc": "Salve todos os objetos e parâmetros da cena atual como arquivos de projeto JSON (Ctrl+S também é suportado).",
"loadConfigDesc": "Selecione o arquivo de configuração local para restaurar o projeto completo.",
"presetDesc": "Selecione uma aplicação rápida padrão no menu suspenso; clique no menu suspenso para atualizar a lista.",
"configScope": "escopo",
"configScopeDesc": "A configuração contém objetos e parâmetros; as configurações da interface e do sistema são armazenadas separadamente no navegador.",
"sceneTitle": "objeto de cena",
"particleDesc": "objeto central. Posição, deslocamento, rotação, escala e semente aleatória podem ser definidos; a mesma semente pode reproduzir o mesmo efeito.",
"colliderDesc": "Círculo/elipse/retângulo/polígono/personalizado, suporta salto físico, pausa, destruição e movimento ao longo do caminho.",
"pathDesc": "Caminho Bézier com suporte para pontos de ancoragem, alças de controle, fechamento, cor e formas predefinidas.",
"spineDesc": "Carregue dados Spine, Atlas e texturas, navegue em ossos e slots e siga os emissores.",
"sceneCommonDesc": "Os objetos podem ser revelados e copiados de forma independente; sistemas de partículas ocultas não são exportados.",
"emissionDesc": "Disparo contínuo, explosão, atraso e duração de loop de três estágios de início/loop/fim.",
"burstDesc": "Emite um número especificado de partículas de uma só vez.",
"delayDesc": "O tempo de espera antes do início da emissão, correspondente à extremidade esquerda da barra de partículas.",
"loopNote": "A persistência de loop não oferece suporte ao seguimento de ossos e caminhos, e as configurações a seguir serão restauradas ao alternar.",
"shapeDesc": "Área de geração de ponto, círculo, retângulo, cone ou caminho. Círculos/cones suportam raios internos e externos, e retângulos suportam largura e altura internas e externas.",
"angleDesc": "Fixo, aleatório, radial, caminho normal ou caminho tangente.",
"initialDesc": "Ciclo de vida, velocidade, escala e suporte de rotação fixo, aleatório, curva e rotação podem seguir a direção de lançamento.",
"overLifeDesc": "A ampliação da velocidade, a ampliação do zoom e a velocidade de rotação podem ser controladas pela curva do ciclo de vida.",
"alphaDesc": "Suportes de transparência fixos ou curvos; o modo de curva pode seguir derivado, linear ou Bezier.",
"imageDesc": "Imagem única ou quadro de sequência, randomização de peso de várias imagens, ponto de articulação, cor, modo de mesclagem e transparência independente.",
"sequenceDesc": "Os métodos de reprodução incluem ocultação única, congelamento único, loop direto e loop reverso.",
"noiseDesc": "Gere traços de jitter e controle a intensidade, o alcance e a velocidade.",
"gravityDesc": "Curvas de gravidade, vento e intensidade do ciclo de vida.",
"forceDesc": "Campos de força globais, vórtices, adsorção e colisões.",
"trailDesc": "Ativos independentes, contagem de ossos, curvas de comprimento, largura, forma, cor e transparência.",
"followDesc": "O emissor pode seguir um caminho ou osso Spine.",
"collisionDesc": "Selecione objetos de colisão de cena e respostas de colisão de partículas.",
"exportDesc": "Defina o caminho da imagem, versão Spine, curva de quadro-chave, FPS, quadros inteiros, conjunto de ossos e animação vazia.",
"exportButtonsDesc": "Você pode exportar Spine JSON, imagens ZIP ou gerar projetos .spine por meio do conector.",
"connectorTitle": "Instruções de uso do conector Spine",
"connectorIntro": "O conector entrega o JSON e as imagens geradas pela página da web ao Spine que foi instalado e ativado na máquina local e os converte em projetos .spine editáveis.",
"prerequisite": "carregamento antecipado",
"prerequisiteDesc": "O computador tem Spine instalado e ativado e o conector de desktop foi iniciado.",
"download": "download",
"webSide": "página da Internet",
"webSideDesc": "Depois que \"Conector disponível · Spine está pronto\" for exibido, clique em \"Exportar pacote .spine\".",
"authorization": "primeira autorização",
"authorizationDesc": "A primeira conexão precisa verificar a origem do site e permitir uma vez; esta máquina salva a lista branca de autorização.",
"pathSetup": "Configurações de caminho",
"pathSetupDesc": "O conector detectará automaticamente Spine; se não puder ser encontrado, você poderá especificar manualmente o caminho do aplicativo.",
"downloadResult": "Baixar resultados",
"downloadResultDesc": "Obtenha o pacote ZIP, que contém o projeto .spine e o diretório de imagem.",
"version": "Versão",
"versionDesc": "O conector corresponde automaticamente a Spine 3.8~4.3 de acordo com a versão JSON.",
"security": "Segurança",
"securityDesc": "Ouça apenas o endereço local, a autorização é salva no conector e os arquivos temporários são limpos após a conversão.",
"differenceTitle": "Qual é a diferença entre configurar e exportar?",
"differenceDesc": "“Salvar configuração” salva todos os objetos e parâmetros que podem ser editados; \"Exportar Spine Json\" exporta apenas o sistema de partículas exibido e transforma os resultados de colisão, seguimento, rastreamento e subemissor em dados de animação independentes."
},
"errors": {
"confirmLoopFollowEnter": "Depois de entrar no modo de loop contínuo, as configurações seguintes de partículas serão inválidas e restauradas para o valor padrão. Continuar?",
"confirmLoopFollowExit": "Depois de sair do modo de persistência de loop, as configurações a seguir serão inválidas e restauradas para seus valores padrão. Continuar?",
"invalidJson": "O arquivo de configuração não é válido JSON",
"invalidConfigFormat": "Não é o perfil do editor SpineParticle",
"unsupportedConfigVersion": "Versão de configuração ainda não suportada: {version}",
"missingScene": "O arquivo de configuração não contém dados completos da cena",
"missingEmbeddedSpine": "A configuração não contém recursos originais Spine reutilizáveis",
"chooseJsonConfig": "Selecione um arquivo de configuração .json",
"settingsInvalidJson": "O cache de configurações do sistema não é válido JSON",
"settingsFormat": "Não cache de configurações do sistema do Editor SpineParticle",
"settingsVersion": "A versão de configuração do sistema ainda não é suportada: {version}",
"settingsMissing": "Faltam configurações no cache de configurações do sistema",
"noExportableImages": "Não há imagens exportáveis ​​para o sistema de partículas atualmente visível",
"invalidZipPath": "ZIP Caminho de arquivo inválido",
"spineFileType": "Os dados Spine suportam apenas .json ou .skel",
"atlasFileType": "Arquivos Atlas suportam apenas .atlas",
"chooseTexture": "Selecione pelo menos uma imagem de textura",
"binaryParseFailed": "Falha na análise binária Spine (4.3: {v43}; versão antiga: {v42})",
"invalidSpineJson": "Spine JSON Formato de arquivo inválido",
"unsupportedSpineJsonVersion": "A versão Spine JSON não é suportada, apenas {versions} é compatível",
"unsupportedSpineDataVersion": "A versão de dados Spine não é suportada, apenas {versions} é compatível",
"embeddedReadFailed": "Não é possível ler o arquivo Spine incorporado: {name}",
"missingImageWarning": "A imagem \"{file}\" está ausente ou possui dimensões ilegíveis, caminho preservado.",
"missingTrailImageWarning": "A imagem final \"{file}\" está faltando e o caminho foi preservado.",
"emptyCacheWarning": "Nenhum framebuffer disponível para '{name}'.",
"readExportImageFailed": "Não é possível ler a imagem exportada: {name}",
"connectorOffline": "Conector Spine local não detectado, ative o conector primeiro",
"connectorHttpError": "O conector Spine retorna erro: HTTP {status}",
"invalidTrailUV": "Dados UV inválidos para malha final '{name}'",
"missingTrailVertices": "A malha final '{name}' está sem dados de vértice",
"trailIndexOutOfRange": "Índice triangular da malha final '{name}' fora dos limites",
"invalidTrailHull": "O número do contorno externo da malha final \"{name}\" é inválido",
"trailHullIndexOutOfRange": "O índice da borda do contorno externo da malha final \"{name}\" está fora dos limites",
"invalidInfluenceCount": "A malha final '{name}' contém um número inválido de pesos ósseos",
"missingBoneReference": "A malha final '{name}' faz referência a um osso inexistente",
"invalidWeight": "A grade final \"{name}\" contém dados de peso inválidos",
"weightSum": "Os pesos dos vértices da malha final '{name}' não somam 1",
"vertexCountMismatch": "A malha final '{name}' tem um número inconsistente de vértices e UVs",
"invalidInherit": "O valor herdado '{inherit}' para o osso '{name}' não está em conformidade com o formato Spine {version} JSON",
"trailBoneParent": "O osso final \"{name}\" deve ser pendurado diretamente sob o osso do sistema de partículas e não pode formar uma cadeia óssea.",
"trailSlotEmpty": "O slot de cauda ponderado \"{name}\" não pode usar anexos vazios. A escala óssea correspondente deve ser definida como 0 na fase de não aparecimento ou morte.",
"spine38Version": "Spine 3.8 O ID da versão exportada deve ser 3.8",
"spine38Inherit": "Spine 3.8 Bone \"{name}\" deve usar transformação e não pode usar herança",
"spine38SlotColor": "A linha do tempo de cores do slot Spine 3.8 deve usar color/twoColor",
"spine38AttachmentName": "Spine 3.8 O quadro oculto da linha do tempo do anexo deve ter um nome escrito explicitamente: null",
"spine38RotationAngle": "Spine 3.8 Você deve usar o ângulo para girar o eixo do tempo",
"spine38Curve": "Spine 3.8 não suporta formato de curva de matriz 4.x",
"unsupportedExportVersion": "A versão exportada não é suportada, apenas Spine {versions} é compatível",
"exportVersionMismatch": "Versão de exportação inconsistente: definida como Spine {expected}, JSON marcada como Spine {actual}",
"exportMissingBones": "O resultado da exportação está faltando ossos",
"missingAtlasTexture": "A textura referenciada por Atlas não está selecionada: {name}"
},
"language": {
"label": "Idioma",
"zhCN": "中文",
"zhTW": "繁體中文",
"en": "English",
"ja": "日本語",
"ko": "한국어",
"fr": "Français",
"de": "Deutsch",
"ptBR": "Português",
"es": "Español"
}
}