diff --git a/src/locales/pt.json b/src/locales/pt.json
new file mode 100644
index 000000000..06784c61a
--- /dev/null
+++ b/src/locales/pt.json
@@ -0,0 +1,1157 @@
+{
+ "App": {
+ "Notifications": {
+ "DependencyDescription": "A versão {name} atual não oferece suporte a todos os recursos do Mainsail. Atualize {name} para pelo menos {neededVersion}.",
+ "DependencyName": "Dependência: {name}",
+ "DismissAll": "Recusar tudo",
+ "KlipperWarnings": {
+ "DeprecatedOption": "A opção '{option}' na seção '{section}' está obsoleta e será removida em uma versão futura.",
+ "DeprecatedOptionHeadline": "Opção obsoleta do Klipper",
+ "DeprecatedValue": "O valor '{value}' na opção '{option}' na seção '{section}' está obsoleto e será removido em uma liberação futura.",
+ "DeprecatedValueHeadline": "Valor obsoleto do Klipper",
+ "KlipperWarning": "Aviso do Klipper"
+ },
+ "MoonrakerWarnings": {
+ "MoonrakerComponent": "Moonraker: {component}",
+ "MoonrakerFailedComponentDescription": "Foi detectado um erro ao carregar o componente moonraker '{component}'. Verifique o arquivo de log e corrija o problema.",
+ "MoonrakerWarning": "Aviso do Moonraker",
+ "UnparsedConfigOption": "Opção de configuração não analisada '{option}: {value}' detectada na seção [{section}]. Isso pode ser uma opção não mais disponível ou pode ser o resultado de um módulo que falhou ao carregar. No futuro, isso resultará em um erro de inicialização.",
+ "UnparsedConfigSection": "Seção de configuração não analisada [{section}] detectada. Isso pode ser o resultado de um componente que falhou ao carregar. No futuro, isso resultará em um erro de inicialização."
+ },
+ "Never": "Nunca",
+ "NextReboot": "próxima reinicialização",
+ "NoNotification": "Nenhuma notificação disponível",
+ "Notifications": "Notificações",
+ "Remind": "Lembrar:"
+ },
+ "NumberInput": {
+ "GreaterOrEqualError": "Deve ser maior ou igual a {min}!",
+ "MustBeBetweenError": "Deve estar entre {min} e {max}!",
+ "NoEmptyAllowedError": "A entrada não deve estar vazia!"
+ },
+ "Printers": "Impressoras",
+ "ThrottledStates": {
+ "DescriptionCurrentlyThrottled": "O(s) núcleo(s) rPi ARM está atualmente restringido.",
+ "DescriptionFrequencyCapped": "A frequência máxima do rPi ARM está atualmente limitada a 1,2 GHz.",
+ "DescriptionPreviouslyFrequencyCapped": "A frequência máxima do rPi ARM foi pelo menos uma vez limitada a 1,2 GHz desde a última ativação.",
+ "DescriptionPreviouslyTemperatureLimited": "rPi uC (somente 3A+/3B+) estava pelo menos uma vez acima do limite flexível (padrão 60C) desde a última ativação.",
+ "DescriptionPreviouslyThrottled": "Núcleo(s) de rPI ARM onde foi estrangulado pelo menos uma vez desde a última ativação.",
+ "DescriptionPreviouslyUnderVolted": "A tensão de alimentação do rPI caiu abaixo de 4,65 V pelo menos uma vez desde a última ativação.",
+ "DescriptionTemperatureLimitActive": "A temperatura rPi uC (somente 3A+/3B+) está atualmente acima do limite suave (padrão 60C).",
+ "DescriptionUnderVoltageDetected": "Tensão de alimentação rPI atualmente abaixo de 4,65V",
+ "TitleCurrentlyThrottled": "Atualmente limitado",
+ "TitleFrequencyCapped": "Limite de frequência",
+ "TitlePreviouslyFrequencyCapped": "Limite de frequência anterior",
+ "TitlePreviouslyTemperatureLimited": "Anteriormente Limitada por Temperatura",
+ "TitlePreviouslyThrottled": "Anteriormente limitado",
+ "TitlePreviouslyUnderVolted": "Anteriormente sob tensão",
+ "TitleTemperatureLimitActive": "Limite de temperatura ativo",
+ "TitleUnderVoltageDetected": "Subtensão detectada"
+ },
+ "Titles": {
+ "Complete": "Completo - {filename}",
+ "Error": "Erro",
+ "Pause": "Pausar impressão",
+ "PrinterOff": "Impressora DESLIGADA",
+ "Printing": "{percent}% Imprimindo - {filename}",
+ "PrintingETA": "{percent}% Imprimindo - ETA: {eta} - {filename}"
+ },
+ "TopBar": {
+ "CannotUploadTheFile": "Não é possível carregar o arquivo!",
+ "EmergencyStop": "Parada de emergência",
+ "SAVE_CONFIG": "Salvar configuração",
+ "Uploading": "Upload",
+ "UploadOfFileSuccessful": "Carregamento de {file} com sucesso!",
+ "UploadPrint": "Carregar e imprimir"
+ },
+ "TopCornerMenu": {
+ "Cancel": "Cancelar",
+ "ConfirmationDialog": {
+ "Description": {
+ "HostReboot": "A reinicialização do host fará com que a impressão atual falhe!",
+ "HostShutdown": "Desligar o Host fará com que a impressão atual falhe!",
+ "KlipperFirmwareRestart": "Reiniciar o Firmware Klipper fará com que a impressão atual falhe!",
+ "KlipperRestart": "Reiniciar o Klipper fará com que a impressão atual falhe!",
+ "KlipperStop": "Parar o Klipper fará com que a impressão atual falhe!",
+ "ServiceRestart": "Reiniciar este serviço pode causar falha na impressão atual!",
+ "ServiceStart": "Iniciar este serviço pode fazer com que a impressão atual falhe!",
+ "ServiceStop": "Interromper este serviço pode fazer com que a impressão atual falhe!"
+ },
+ "Title": {
+ "HostReboot": "Reinicialização do host",
+ "HostShutdown": "Desligamento do host",
+ "KlipperFirmwareRestart": "Reinicialização do firmware do Klipper",
+ "KlipperRestart": "Reinicialização do Klipper",
+ "ServiceRestart": "Reinicialização do Serviço",
+ "ServiceStart": "Início do serviço",
+ "ServiceStop": "Parada de serviço"
+ }
+ },
+ "HostControl": "Controle de host",
+ "KlipperControl": "Controle do Klipper",
+ "KlipperFirmwareRestart": "Reiniciar Firmware",
+ "KlipperRestart": "Reiniciar",
+ "PowerDevices": "Dispositivos de energia",
+ "Reboot": "Reiniciar",
+ "Restart": "Reiniciar",
+ "ServiceControl": "Controle de Serviço",
+ "Shutdown": "Desligar",
+ "Start": "Começar",
+ "Stop": "Pare"
+ },
+ "UpdateDialog": {
+ "Close": "Fechar",
+ "Empty": "Esvaziar",
+ "Recovering": "Recuperando {software}...",
+ "RecoveringDone": "Recuperando {software} feito!",
+ "Updating": "Atualizando {software}...",
+ "UpdatingDone": "Atualização {software} concluída!"
+ }
+ },
+ "BedScrews": {
+ "Abort": "abortar",
+ "Accept": "Aceitar",
+ "Adjusted": "Ajustado",
+ "Description": "Clique em AJUSTADO se o parafuso atual foi ajustado. Clique em ACEITAR para continuar sem ajuste.",
+ "Headline": "Parafusos da mesa",
+ "ScrewAccepted": "Aceitar parafusos",
+ "ScrewIndex": "Índice de parafuso",
+ "ScrewName": "Nome do parafuso",
+ "ScrewOutput": " {current} de {max}"
+ },
+ "ConnectionDialog": {
+ "CannotConnectTo": "Não é possível conectar ao Moonraker ({host}).",
+ "CheckMoonrakerLog": "Se esta mensagem aparecer repetidamente, dê uma olhada no arquivo de log localizado em:",
+ "Connecting": "Conectando-se a {host}",
+ "Failed": "Falha na conexão",
+ "Initializing": "Inicializando",
+ "TryAgain": "Tente novamente"
+ },
+ "Console": {
+ "CommandList": "Lista de comandos",
+ "Empty": "Esvaziar",
+ "HideTemperatures": "Ocultar temperaturas",
+ "HideTimelapse": "Ocultar lapso de tempo",
+ "SendCode": "Enviar código...",
+ "SetupConsole": "Console de configuração"
+ },
+ "Dialogs": {
+ "StartPrint": {
+ "Cancel": "Cancelar",
+ "DoYouWantToStartFilename": "Deseja iniciar {filename}?",
+ "Headline": "Iniciar trabalho",
+ "Print": "Impressão",
+ "Timelapse": "Lapso de tempo"
+ }
+ },
+ "Editor": {
+ "ConfigReference": "Referência de configuração",
+ "DontSave": "Não salvar",
+ "Downloading": "Downloading",
+ "FailedSave": "{filename} não pôde ser carregado!",
+ "FileReadOnly": "Somente leitura",
+ "SaveClose": "Salvar fechar",
+ "SaveRestart": "Salvar e Reiniciar",
+ "SuccessfullySaved": "{filename} salvo com sucesso.",
+ "UnsavedChanges": "Alterações não salvas",
+ "UnsavedChangesMessage": "Deseja salvar as alterações feitas em {filename}?",
+ "UnsavedChangesSubMessage": "Suas alterações serão perdidas se você não salvá-las. Você pode desativar esta mensagem nas configurações do editor.",
+ "Uploading": "Upload"
+ },
+ "EmergencyStopDialog": {
+ "AreYouSure": "Você tem certeza?",
+ "EmergencyStop": "Parada de emergência",
+ "No": "Não",
+ "Yes": "Sim"
+ },
+ "Files": {
+ "AddBatchToQueue": "Adicionar lote à fila",
+ "AddToQueue": "Adicionar à fila",
+ "AllFiles": "Todos",
+ "BedTemp": "Temp. mesa",
+ "Cancel": "Cancelar",
+ "ChamberTemp": "Temp. Câmara",
+ "Count": "Contagem",
+ "Create": "Criar",
+ "CreateNewDirectory": "Criar novo diretório",
+ "CurrentPath": "Caminho atual",
+ "Delete": "Excluir",
+ "DeleteDirectory": "Excluir diretório",
+ "DeleteDirectoryQuestion": "Deseja realmente excluir o diretório \"{name}\" com todo o seu conteúdo?",
+ "DeleteSelectedQuestion": "Você realmente deseja excluir {count} arquivos selecionados?",
+ "Download": "Baixar",
+ "Duplicate": "Duplicado",
+ "DuplicateFile": "Arquivo Duplicado",
+ "EditFile": "Editar arquivo",
+ "Empty": "Esvaziar",
+ "ExtruderTemp": "Temp. Extrusora",
+ "Filament": "Filamento",
+ "FilamentName": "Nome do Filamento",
+ "FilamentType": "Tipo de filamento",
+ "FilamentUsage": "Uso de Filamento",
+ "FilamentWeight": "Peso do Filamento",
+ "Files": "Arquivos",
+ "Filesize": "Tamanho do arquivo",
+ "Free": "Livre",
+ "FreeDisk": "Disco livre",
+ "GCodeFiles": "Arquivos de código G",
+ "GcodesRootDirectoryDoesntExists": "Nenhum diretório G-Code encontrado. Por favor, verifique a opção \"path\" na seção [virtual_sdcard] da configuração do Klipper.",
+ "HiddenFiles": "Arquivos ocultos",
+ "InvalidNameAlreadyExists": "Nome já existe, por favor escolha outro nome.",
+ "InvalidNameEmpty": "A entrada não deve estar vazia!",
+ "LastEndTime": "Último tempo de término",
+ "LastFilamentUsed": "Último Filamento Utilizado",
+ "LastModified": "Última Modificação",
+ "LastPrintDuration": "Última Duração da Impressão",
+ "LastStartTime": "Último Tempo de Início",
+ "LastTotalDuration": "Última Duração Total",
+ "LayerHeight": "Altura da Camada",
+ "Name": "Nome",
+ "NewDirectory": "Novo Diretório",
+ "NozzleDiameter": "Diâmetro do Bico",
+ "ObjectHeight": "Altura do Objeto",
+ "Preheat": "Preaquecer",
+ "PrintedFiles": "Arquivos Impressos",
+ "PrintStart": "Iniciar Impressão",
+ "PrintTime": "Tempo Impressão",
+ "RefreshCurrentDirectory": "Atualizar Diretório Atual",
+ "Rename": "Renomear",
+ "RenameDirectory": "Renomear Diretório",
+ "RenameFile": "Renomear Arquivo",
+ "ScanMeta": "Analisar Metadados",
+ "ScanMetaSuccess": "Metadados analisados com sucesso de: {filename}.",
+ "Search": "Pesquisar",
+ "SetupCurrentList": "Configurar lista atual",
+ "Slicer": "Fatiador",
+ "SuccessfullyCreated": "Criado com sucesso {filename}.",
+ "SuccessfullyDeleted": "Excluído com sucesso {filename}.",
+ "SuccessfullyMoved": "Movido com sucesso {filename}.",
+ "SuccessfullyRenamed": "Renomeado com sucesso {filename}.",
+ "SuccessfullyUploaded": "Sucesso no uploado do {filename}!",
+ "Total": "Total",
+ "UploadNewGcode": "Upload novo G-Code",
+ "Used": "Usado",
+ "View3D": "Ver 3D"
+ },
+ "FullscreenUpload": {
+ "CannotUploadFile": "Não é possível carregar o arquivo!",
+ "DropFilesToUploadFiles": "Soltar arquivos para upload"
+ },
+ "GCodeViewer": {
+ "ClearLoadedFile": "Limpar",
+ "CNCMode": "Modo CNC",
+ "ColorMode": "Modo de cor",
+ "Downloading": "Downloading",
+ "ForceLineRendering": "Forçar renderização de linha",
+ "HDRendering": "Renderização HD (Extrusões redondas)",
+ "High": "Alto",
+ "LoadCurrentFile": "Arquivo atual",
+ "LoadLocal": "Arquivo local",
+ "Low": "Baixo",
+ "Max": "Máximo",
+ "Medium": "Médio",
+ "ReloadRequired": "Necessário recarregar",
+ "Rendering": "Renderização",
+ "RenderQuality": "Qualidade de renderização",
+ "ShowGCode": "Mostrar código G",
+ "ShowObjectSelection": "Mostrar Seleção de Objeto",
+ "ShowToolhead": "Mostrar cabeça de ferramenta",
+ "ShowTravelMoves": "Mostrar movimentos de viagem",
+ "SpecularLighting": "Iluminação especular",
+ "Title": "Visualizador de código G",
+ "Tracking": "RASTREAMENTO",
+ "Transparency": "Transparência",
+ "Ultra": "Ultra",
+ "VoxelMode": "Modo Voxel (ASMBL)"
+ },
+ "Heightmap": {
+ "Abort": "abortar",
+ "BedMeshCalibrate": "Calibrar malha da mesa",
+ "BedMeshRemove": "Remoção da malha da mesa",
+ "Calibrate": "Calibrar",
+ "Clear": "Limpar",
+ "CurrentMesh": {
+ "Headline": "Malha atual",
+ "Max": "Máx",
+ "Min": "Mín",
+ "Name": "Nome",
+ "Range": "Alcance",
+ "Size": "Tamanho"
+ },
+ "DeleteBedMeshProfile": "Excluir perfil de malha da mesa",
+ "DoYouReallyWantToDelete": "Deseja realmente excluir o perfil \"{name}\"?",
+ "ErrorKlipperNotReady": "Klipper não está pronto. Mapa de altura desativado.",
+ "Flat": "Plano",
+ "Heightmap": "Mapa de altura",
+ "InvalidNameAlreadyExists": "O nome do perfil já existe, escolha outro nome de perfil.",
+ "InvalidNameAscii": "O nome é inválido. Somente caracteres ASCII são permitidos.",
+ "InvalidNameEmpty": "A entrada não deve estar vazia!",
+ "InvalidNameReserved": "O perfil 'padrão' é reservado, escolha outro nome de perfil.",
+ "Later": "Depois",
+ "Mesh": "Malha",
+ "Name": "Nome",
+ "NoBedMeshHasBeenLoadedYet": "Nenhuma malha da mesa foi carregada ainda.",
+ "NoProfile": "Nenhum perfil disponível",
+ "Ok": "OK",
+ "Probed": "Sondado",
+ "Profiles": "Perfis",
+ "Remove": "Excluir",
+ "RemoveSaveDescription": "O perfil bed_mesh foi registrado como excluído. Clique em SAVE_CONFIG para removê-lo do arquivo printer.cfg e reinicie o Klipper.",
+ "Rename": "renomear",
+ "RenameBedMeshProfile": "Renomear Perfil de Malha da Mesa",
+ "SAVE_CONFIG": "SAVE_CONFIG",
+ "ScaleGradient": "Escala gradiente",
+ "ScaleZMax": "Escala z-max.",
+ "TitleCalibrate": "Calibrar nova malha da mesa",
+ "TitleClear": "Limpar malha da mesa",
+ "TitleHomeAll": "Home all",
+ "Wireframe": "Wireframe"
+ },
+ "History": {
+ "AddNote": "Adicionar nota",
+ "AllJobs": "Todos",
+ "AvgPrinttime": "Tempo de impressão - Ø",
+ "Cancel": "Cancelar",
+ "Chart": "Gráfico",
+ "CreateNote": "Criar nota",
+ "Delete": "Excluir",
+ "DeleteSelectedQuestion": "Você realmente deseja excluir {count} trabalhos selecionados?",
+ "Details": "Detalhes",
+ "EditNote": "Editar nota",
+ "Empty": "Esvaziar",
+ "EndTime": "Fim do tempo",
+ "EstimatedFilament": "Filamento Estimado",
+ "EstimatedFilamentWeight": "Peso Estimado do Filamento",
+ "EstimatedTime": "Tempo estimado",
+ "FilamentCalc": "Calc. Filamento",
+ "FilamentUsage": "Uso de Filamento",
+ "FilamentUsed": "Filamento usado",
+ "Filename": "Nome do arquivo",
+ "Filesize": "Tamanho do arquivo",
+ "FirstLayerBedTemp": "Temperatura do leito da primeira camada",
+ "FirstLayerExtTemp": "Tem. Extr. Primeira Camada",
+ "FirstLayerHeight": "Altura da Primeira Camada",
+ "HistoryFilamentUsage": "Filamento",
+ "HistoryPrinttimeAVG": "Impressões",
+ "JobDetails": "Detalhes do trabalho",
+ "Jobs": "Trabalhos",
+ "LastModified": "Última modificação",
+ "LayerHeight": "Altura da Camada",
+ "LongestPrinttime": "Maior tempo de impressão",
+ "Note": "Nota",
+ "ObjectHeight": "Altura do Objeto",
+ "PrintDuration": "Tempo de impressão",
+ "PrintHistory": "Histórico de impressão",
+ "PrintTime": "Tempo de impressão",
+ "PrinttimeAvg": "Tempo de impressão - Ø",
+ "Reprint": "Reimprimir",
+ "Save": "Salvar",
+ "Search": "Procurar",
+ "SelectedFilamentUsed": "Filamento selecionado usado",
+ "SelectedJobs": "Trabalhos selecionados",
+ "SelectedPrinttime": "Tempo de impressão selecionado",
+ "Slicer": "Fatiador",
+ "SlicerVersion": "Versão do Fatiador",
+ "StartTime": "Hora de início",
+ "Statistics": "Estatisticas",
+ "Status": "Status",
+ "StatusValues": {
+ "cancelled": "Cancelled",
+ "completed": "Completed",
+ "error": "Error",
+ "in_progress": "In progress",
+ "klippy_disconnect": "Klippy disconnect",
+ "klippy_shutdown": "Klippy shutdown",
+ "Others": "Others",
+ "server_exit": "Server exit"
+ },
+ "Table": "Table",
+ "TitleExportHistory": "Export History",
+ "TitleRefreshHistory": "Refresh History",
+ "TitleSettings": "Settings",
+ "TotalDuration": "Total Time",
+ "TotalFilamentUsed": "Total Filament Used",
+ "TotalJobs": "Total Jobs",
+ "TotalPrinttime": "Total Print Time",
+ "TotalTime": "Total Time"
+ },
+ "JobQueue": {
+ "AllJobs": "Todos os trabalhos",
+ "Cancel": "Cancelar",
+ "ChangeCount": "Alterar contagem",
+ "Count": "Contagem",
+ "Empty": "Esvaziar",
+ "InvalidCountEmpty": "A entrada não deve estar vazia!",
+ "InvalidCountGreaterZero": "A entrada deve ser maior que 0!",
+ "JobQueue": "Fila de trabalho",
+ "Jobs": "Trabalhos",
+ "Pause": "Pausa",
+ "RemoveFromQueue": "Remover da fila",
+ "Start": "Começar"
+ },
+ "Machine": {
+ "ConfigFilesPanel": {
+ "AllFiles": "Todos",
+ "Cancel": "Cancelar",
+ "ConfigFiles": "Arquivos de configuração",
+ "ConfigRootDirectoryDoesntExists": "Nenhum diretório de configuração encontrado. Verifique a opção \"config_path\" na seção [file_manager] da configuração do Moonraker.",
+ "Create": "Criar",
+ "CreateDirectory": "Criar diretório",
+ "CreateFile": "Criar arquivo",
+ "CurrentPath": "Caminho atual",
+ "Delete": "Excluir",
+ "DeleteDirectory": "Excluir diretório",
+ "DeleteDirectoryQuestion": "Excluir diretório \"{name}\" e todo o seu conteúdo?",
+ "DeleteSelectedQuestion": "Excluir {count} elementos selecionados?",
+ "Download": "Baixar",
+ "Duplicate": "Duplicado",
+ "DuplicateFile": "Arquivo Duplicado",
+ "EditFile": "Editar arquivo",
+ "Empty": "Esvaziar",
+ "Files": "Arquivos",
+ "Filesize": "Tamanho do arquivo",
+ "Free": "Livre",
+ "FreeDisk": "Disco livre",
+ "HiddenFiles": "Arquivos ocultos",
+ "HideBackupFiles": "Ocultar arquivos de backup",
+ "LastModified": "Última modificação",
+ "Name": "Nome",
+ "RefreshDirectory": "Atualizar diretório",
+ "Rename": "Renomear",
+ "RenameDirectory": "Renomear diretório",
+ "RenameFile": "Renomear arquivo",
+ "Root": "Root",
+ "SetupCurrentList": "Configurar lista atual",
+ "ShowFile": "Mostrar arquivo",
+ "Total": "Total",
+ "UploadFile": "Subir arquivo",
+ "Uploading": "Subindo",
+ "Used": "Usado"
+ },
+ "EndstopPanel": {
+ "Endstop": "Fim de curso",
+ "EndstopInfo": "Pressione o botão de sincronização no canto inferior direito para carregar o status atual do fim de curso.",
+ "Endstops": "Fins de curso",
+ "open": "Abrir",
+ "TRIGGERED": "Acionado"
+ },
+ "LogfilesPanel": {
+ "Accept": "Aceitar",
+ "Cancel": "Cancelar",
+ "Logfiles": "Arquivos de log",
+ "Rollover": "Registros de substituição",
+ "RolloverDescription": "Selecione quais logs devem ser redefinidos:",
+ "RolloverToastFailed": "Log de rollover para \"{name}\": {message}",
+ "RolloverToastSuccessful": "Log para \"{name}\" foi redefinido com sucesso."
+ },
+ "SystemPanel": {
+ "Constants": "Constantes",
+ "Cpu": "CPU",
+ "HostDetails": "Detalhes do host",
+ "LastStats": "Últimas estatísticas",
+ "Load": "Carga",
+ "Memory": "MEM",
+ "NoMoreInfos": "Sem mais informações",
+ "SystemLoad": "Cargas do sistema",
+ "Values": {
+ "Awake": "Acordado: {awake}",
+ "Bandwidth": "Largura de banda: {bandwidth}/s",
+ "Distro": "Distribuição: {name} {version_id}",
+ "Frequency": "Frequência: {frequency}",
+ "Load": "Carregar: {load}",
+ "Memory": "Memória: {memory}",
+ "Os": "SO: {os}",
+ "Received": "Recebido: {received}",
+ "Temp": "Temperatura: {temp}°C",
+ "TempMax": "máx.: {temp}°C",
+ "TempMin": "min: {temp}°C",
+ "Transmitted": "Transmitido: {transmitted}",
+ "Version": "Versão: {version}"
+ }
+ },
+ "UpdatePanel": {
+ "CheckForUpdates": "Verifique se há atualizações",
+ "Commits": "Confirma",
+ "CommitsAvailable": "nenhum commit disponível | {count} confirmação disponível | {count} confirmações disponíveis",
+ "CommitsOnDate": "Commits em {date}",
+ "CommittedDaysAgo": "committed {days} dias atrás",
+ "CommittedHoursAgo": "committed {hours} horas atrás",
+ "CommittedOnDate": "committed em {date}",
+ "CommittedYesterday": "committed ontem",
+ "Detached": "independente",
+ "Dirty": "lixo",
+ "ERROR": "Erro",
+ "Invalid": "inválido",
+ "OSPackages": "Pacotes do sistema operacional",
+ "PackagesCanBeUpgraded": "pacotes podem ser atualizados",
+ "System": "Sistema",
+ "Unknown": "Desconhecido",
+ "Update": "Atualizar",
+ "UpdateAll": "Atualize todos os componentes",
+ "UpdateManager": "Gerenciador de atualização",
+ "Upgrade": "Atualização",
+ "UpToDate": "Atualizado"
+ }
+ },
+ "ManualProbe": {
+ "Abort": "abortar",
+ "Accept": "Aceitar",
+ "Advanced": "Avançado",
+ "Headline": "Sonda Manual"
+ },
+ "Panels": {
+ "ExtruderControlPanel": {
+ "Allowed": "Permitido",
+ "EstimatedExtrusion": "Extrusão:",
+ "Extrude": "Extrusão",
+ "ExtruderTempTooLow": "Temperatura da extrusora <",
+ "ExtrusionFactor": "Fator de extrusão",
+ "ExtrusionFeedrate": "Taxa de alimentação de extrusão",
+ "FilamentLength": "Comprimento do Filamento",
+ "FirmwareRetractionSettings": {
+ "RetractLength": "Compr. Retração",
+ "RetractSpeed": "Velocidade de Retração",
+ "UnretractExtraLength": "Compr. Extra ao Voltar Retração",
+ "UnretractSpeed": "Veloc. ao Voltar Retração"
+ },
+ "Headline": "Extrusora",
+ "LoadFilament": "Carregar Filamento",
+ "PressureAdvanceSettings": {
+ "Advance": "Pressure Advance",
+ "Extruder": "Extrusora",
+ "SmoothTime": "Tempo de Suavização"
+ },
+ "Requested": "Requeridos",
+ "Retract": "Retrair",
+ "TooLargeExtrusion": "Extrusão muito grande!",
+ "UnloadFilament": "Descarregar Filamento"
+ },
+ "FarmPrinterPanel": {
+ "ReconnectToPrinter": "Reconectar",
+ "SwitchToPrinter": "Mudar para impressora",
+ "WebcamOff": "Off"
+ },
+ "KlippyStatePanel": {
+ "CheckKlippyAndUdsAddress": "Verifique se o serviço Klipper está em execução e klippy_uds_address está configurado corretamente no moonraker.conf.",
+ "FirmwareRestart": "Reiniciar Firmware",
+ "MoonrakerCannotConnect": "Moonraker não consegue se conectar ao Klipper!",
+ "PowerOn": "Ligar",
+ "PrinterSwitchedOff": "A impressora está desligada",
+ "PrinterSwitchedOffDescription": "A impressora está desligada no momento e o Klipper não consegue se conectar. Para ligar a impressora, clique no botão abaixo:",
+ "Restart": "Reiniciar",
+ "ServiceReports": "{service} relatórios"
+ },
+ "MachineSettingsPanel": {
+ "Headline": "Máquina",
+ "MotionSettings": {
+ "Acceleration": "Aceleração",
+ "MaxAccelToDecel": "Aceleração máx. para desacel.",
+ "SquareCornerVelocity": "Velocidade em canto",
+ "Velocity": "Velocidade"
+ }
+ },
+ "MacrosPanel": {
+ "Headline": "Macros",
+ "Send": "enviar"
+ },
+ "MiniconsolePanel": {
+ "Headline": "Console",
+ "HideTemperatures": "Ocultar temperaturas",
+ "HideTimelapse": "Ocultar lapso de tempo",
+ "SendCode": "Enviar código...",
+ "SetupConsole": "Console de configuração"
+ },
+ "MinSettingsPanel": {
+ "IncludeMainsailCfg": "Certifique-se de incluir mainsail.cfg em seu arquivo printer.cfg.",
+ "IsNotDefinedInConfig": "não está definido no config.",
+ "MissingConfiguration": "Configuração ausente",
+ "MoreInformation": "mais informações"
+ },
+ "MiscellaneousPanel": {
+ "Headline": "Diversos",
+ "Light": {
+ "Blue": "azul",
+ "Green": "verde",
+ "Red": "vermelho",
+ "White": "branco"
+ },
+ "RunoutSensor": {
+ "Detected": "detectado",
+ "Disabled": "desabilitado",
+ "Empty": "Vazio"
+ }
+ },
+ "PowerControlPanel": {
+ "Error": "Erro",
+ "Off": "Off",
+ "On": "On",
+ "PowerControl": "Controle de Energia"
+ },
+ "StatusPanel": {
+ "CancelPrint": "Cancelar Impressão",
+ "ClearPrintStats": "Limpar estatísticas de impressão",
+ "Difference": "Diferença",
+ "EmptyGcodes": "Não há G-Code disponível.",
+ "EmptyJobqueue": "No momento, não há nenhum arquivo na fila de trabalhos.",
+ "Estimate": "Estimado",
+ "ETA": "ETA",
+ "ExcludeObject": {
+ "Cancel": "cancelar",
+ "Excluded": "Excluído",
+ "ExcludeObject": "Excluir Objeto",
+ "ExcludeObjectHeadline": "Excluir Objeto",
+ "ExcludeObjectText": "Deseja realmente excluir \"{name}\"?"
+ },
+ "Filament": "Filamento",
+ "File": "Arquivo",
+ "Files": "Arquivos",
+ "Flow": "Fluxo",
+ "Headline": "Status",
+ "Jobqueue": "Fila de trabalhos ({count})",
+ "JobqueueMoreFiles": "nenhum trabalho | mais um trabalho | {count} mais trabalhos",
+ "Layer": "Camada",
+ "Max": "max",
+ "ObjectHeight": "Altura do objeto",
+ "PauseAtLayer": {
+ "Abort": "abortar",
+ "Accept": "aceitar",
+ "AtLayer": "na Camada",
+ "Call": "Chamar",
+ "DescriptionPauseAtLayerActive": "Esta função já está ativa e chamará \"{call}\" na camada {layer}. Se você chamar o comando novamente, essas configurações serão substituídas.",
+ "DescriptionPauseNextLayerActive": "Esta função já está ativa e chamará \"{call}\" na próxima camada.",
+ "Layer": "Camada",
+ "NextLayer": "próxima Camada",
+ "PauseAtLayer": "Pausar na camada",
+ "Type": "Tipo"
+ },
+ "PausePrint": "Pausar impressão",
+ "Print": "Imprimir",
+ "PrintTime": "Tempo de impressão",
+ "ReprintJob": "Reimprimir trabalho",
+ "Requested": "Solicitado",
+ "ResumePrint": "Retomar impressão",
+ "Slicer": "Fatiador",
+ "Speed": "Velocidade",
+ "Status": "Status",
+ "Total": "Total",
+ "Unknown": "Desconhecido"
+ },
+ "TemperaturePanel": {
+ "AutoscaleChart": "Gráfico de escala automática",
+ "Avg": "Med",
+ "Cooldown": "Esfriar",
+ "Current": "Atual",
+ "Dataset": {
+ "Power": "Potência PWM",
+ "Speed": "Velocidade PWM",
+ "Target": "temperatura alvo",
+ "Temperature": "Temperatura atual"
+ },
+ "Headline": "Temperaturas",
+ "Max": "max",
+ "Min": "min",
+ "Name": "Nome",
+ "Presets": "Predefinições",
+ "SetupTemperatures": "Config. Temperaturas",
+ "ShowChart": "Mostrar gráfico",
+ "ShowNameInChart": "Mostrar {name} no gráfico",
+ "ShowNameInList": "Mostrar {name} na lista",
+ "State": "Estado",
+ "Target": "Alvo",
+ "TemperaturesInChart": "Temperatura [°C]",
+ "TempTooHigh": "Temperatura muito alta para {name}! (máx: {max})",
+ "TempTooLow": "Temperatura muito baixa para {name}! (mín: {min})"
+ },
+ "ToolheadControlPanel": {
+ "Absolute": "absoluto",
+ "ALL": "Todos",
+ "Headline": "Ferramenta",
+ "PleaseConfigureSteps": "Por favor, configure os passos.",
+ "Position": "Posição",
+ "QGL": "QGL",
+ "Relative": "relativo",
+ "SettingsInterfaceControl": "Configurações > Interface > Controle",
+ "SpeedFactor": "Fator Velocidade",
+ "ZTilt": "Z-Tilt"
+ },
+ "WebcamPanel": {
+ "All": "Todos",
+ "FPS": "FPS",
+ "Headline": "Webcam",
+ "NoWebcam": "Nenhuma webcam disponível. Adicione uma webcam em \"Configurações da Interface\" -> \"Webcams\".",
+ "UnknownWebcamService": "Serviço Webcam Desconhecido"
+ },
+ "ZoffsetPanel": {
+ "Clear": "Limpar",
+ "Headline": "Z-Offset",
+ "Later": "Depois",
+ "Ok": "OK",
+ "Save": "Salvar",
+ "SaveConfig": "SALVAR CONFIG",
+ "SaveInfoDescription": "O novo Z-Offset foi calculado e registrado. Clique em \"SALVAR CONFIG\" para salvá-lo no arquivo printer.cfg e reiniciar o Klipper.",
+ "SaveInfoDescriptionPrint": "O novo Z-Offset foi calculado e registrado. Após a impressão, clique em \"SALVAR CONFIG\" na barra superior para salvá-lo no arquivo printer.cfg e reiniciar o Klipper.",
+ "SaveInfoHeadline": "Informação",
+ "ToEndstop": "até o Endstop",
+ "ToProbe": "até Sonda"
+ }
+ },
+ "PowerDeviceChangeDialog": {
+ "AreYouSure": "Você tem certeza?",
+ "No": "Não",
+ "TurnDeviceOff": "Desligar {device}",
+ "TurnDeviceOn": "Ligar {device}",
+ "Yes": "Sim"
+ },
+ "Router": {
+ "Console": "Console",
+ "Dashboard": "Painel de Controle",
+ "G-Code Files": "Arquivos de código G",
+ "G-Code Viewer": "Visualizador de código G",
+ "Heightmap": "Mapa de altura",
+ "History": "História",
+ "Machine": "Máquina",
+ "Printers": "Impressoras",
+ "Timelapse": "Lapso de tempo",
+ "Webcam": "Webcam"
+ },
+ "ScrewsTiltAdjust": {
+ "Accept": "Aceitar",
+ "Base": "Base",
+ "ErrorText": "Ocorreu um erro durante o processo de medição.",
+ "Headline": "Ajuste de inclinação dos parafusos"
+ },
+ "SelectPrinterDialog": {
+ "AddPrinter": "Adicionar Impressora",
+ "AddPrintersToJson": "Por favor, adicione as impressoras ao arquivo config.json.",
+ "CannotConnectTo": "Não é possível conectar-se a {host}.",
+ "ChangePrinter": "Alterar Impressora",
+ "Connecting": "Conectando-se a {host}",
+ "ConnectionFailed": "Falha na conexão",
+ "EditPrinter": "Editar Impressora",
+ "Hello": "Olá e seja bem-vindo ao modo remoto do Mainsail!",
+ "HostnameInvalid": "Nome de host/IP inválido.",
+ "HostnameIp": "Nome de host/IP",
+ "HostnameRequired": "Nome de host é requerido",
+ "Port": "Porta",
+ "PortRequired": "Porta é requerido",
+ "RememberToAdd": "Por favor, lembre-se de adicionar '{cors}' no arquivo moonraker.conf dentro de 'cors_domains'.",
+ "SelectPrinter": "Selecionar Impressora",
+ "TryAgain": "Tente novamente",
+ "UpdatePrinter": "Atualizar Impressora",
+ "YouCanFindMore": "Você pode encontrar mais detalhes em"
+ },
+ "Settings": {
+ "Cancel": "Cancelar",
+ "Close": "Fechar",
+ "ConsoleTab": {
+ "AddFilter": "adicionar filtro",
+ "Console": "Console",
+ "CreateHeadline": "Criar filtro",
+ "Direction": "Direção",
+ "DirectionShell": "Última entrada na parte inferior.",
+ "DirectionTable": "Última entrada na parte superior",
+ "EditHeadline": "Editar filtro",
+ "EntryStyle": "Projeto de Entrada",
+ "EntryStyleCompact": "compacto",
+ "EntryStyleDefault": "padrão",
+ "Filters": "Filtros",
+ "Height": "Altura",
+ "HideTemperatures": "Ocultar temperaturas",
+ "HideTimelapse": "Ocultar lapso de tempo",
+ "Name": "Nome",
+ "Regex": "Regex",
+ "StoreButton": "Armazenar filtro",
+ "UpdateButton": "Atualizar filtro"
+ },
+ "ControlTab": {
+ "Bars": "Barras",
+ "Circle": "Círculo",
+ "Control": "Controle",
+ "Cross": "Cruz",
+ "EnableXYHoming": "Ativar homing combinado dos eixos X e Y",
+ "EstimatedExtrusionInfo": "Exibe informação de extrusão estimada",
+ "EstimatedExtrusionInfoDescription": "Mostrar/Ocultar informações sobre as extrusões estimadas com base na quantidade de extrusão e taxa de alimentação (feedrate).",
+ "InvertXMovement": "Inverte direção do movimento eixo X",
+ "InvertYMovement": "Inverte direção do movimento eixo Y",
+ "InvertZMovement": "Inverte direção do movimento eixo Z",
+ "IsDefault": " (default)",
+ "MaximumValues": "Valores Máximos: {maximum}",
+ "MaximumValuesVisibility": "É recomendado um máximo de {maximum} valores para melhor visibilidade.",
+ "MinimumValues": "Valores mínimos: {minimum}",
+ "MotorsOff": "Motores off{isDefault}",
+ "MoveDistancesEInMm": "Configs. pré-definidas quant. extrusão (in mm)",
+ "MoveDistancesInMm": "Incrementos de movimento (em mm)",
+ "MoveDistancesXYInMm": "Incrementos de movimento eixos X & Y (in mm)",
+ "MoveDistancesZInMm": "Incrementos de movimento eixo Z (in mm)",
+ "QuadGantryLevel": "Quad Gantry Level{isDefault}",
+ "SpeedEInMms": "Velocidade pré-definida de extrusão (em mm/s)",
+ "SpeedXY": "Velocidade Movimento eixos X & Y",
+ "SpeedZ": "Velocidade Movimento eixo Z",
+ "Style": "Estilo",
+ "ValueGreaterThan": "O valor deve ser maior do que {value}.",
+ "ZOffsetIncrements": "Incrementos Z-Offset (in mm)",
+ "ZTiltAdjust": "Ajuste Z-Tilt {isDefault}"
+ },
+ "DashboardTab": {
+ "Dashboard": "Painel de Controle",
+ "Desktop": "Desktop",
+ "Mobile": "Móvel",
+ "ResetLayout": "Reseta Layout",
+ "Tablet": "Tablet",
+ "Widescreen": "Widescreen"
+ },
+ "Edit": "Editar",
+ "EditorTab": {
+ "ConfirmUnsavedChanges": "Prompt para salvar ou descartar alterações não salvas",
+ "ConfirmUnsavedChangesDescription": "Se ativado, o editor solicitará uma confirmação para salvar ou descartar as alterações feitas. Se desativado, as alterações serão descartadas silenciosamente.",
+ "Editor": "Editor",
+ "KlipperRestartMethod": "Método para reiniciar Klipper",
+ "KlipperRestartMethodDescription": "Selecione o método de reinicialização que será usado em 'Salvar e Reiniciar' ao editar arquivos de configuração do Klipper.",
+ "MoonrakerRestartInstance": "Reiniciar a instância do Moonraker",
+ "MoonrakerRestartInstanceDescription": "Selecione qual serviço do Moonraker será reiniciado em 'Salvar e Reiniciar' ao editar arquivos de configuração do Moonraker.",
+ "Spaces": "Espaços: {count}",
+ "TabSize": "Tamanho TAB",
+ "TabSizeDescription": "Ajusta quantos espaços devem ser usados para a indentação de TAB.",
+ "UseEscToClose": "Use ESC para fechar editor",
+ "UseEscToCloseDescription": "Permite que a tecla ESC feche o editor."
+ },
+ "GCodeViewerTab": {
+ "BackgroundColor": "Color Fundo",
+ "ExtruderColor": "Cores Extrusor",
+ "GCodeViewer": "Visualizador G-Code",
+ "GridColor": "Cor Grade",
+ "MaxFeed": "Max Feed Rate",
+ "MinFeed": "Min Feed Rate",
+ "ProgressColor": "Cor Progresso",
+ "ShowAxes": "Exibir Eixos"
+ },
+ "GeneralTab": {
+ "12hours": "12-horas ({time})",
+ "24hours": "24-hours ({time})",
+ "Backup": "Backup",
+ "BackupDialog": "Por favor, selecione todas as seções das quais você deseja criar um backup:",
+ "CalcEstimateTime": "Cálculo de estimativa de tempo",
+ "CalcEstimateTimeDescription": "Se múltiplos forem selecionados, será calculada uma média.",
+ "CalcEtaTime": "Cálculo ETA",
+ "CalcEtaTimeDescription": "Se múltiplos forem selecionados, será calculada uma média.",
+ "CalcPrintProgress": "Cálculo progresso de impressão",
+ "CalcPrintProgressDescription": "Método para calcular progresso de impressão.",
+ "CalcPrintProgressItems": {
+ "Filament": "Filamento",
+ "FileAbsolute": "Posição arquivo (absolute)",
+ "FileRelative": "Posição Arquivo (relative)",
+ "Slicer": "Fatiador (M73)"
+ },
+ "CannotReadJson": "Não foi possível ler arquivo backup.",
+ "DateFormat": "Formato Data",
+ "DbConsoleHistory": "Consolde Histórico",
+ "DbHistoryJobs": "Histórico de Trabalhos",
+ "DbHistoryTotals": "Histórico Totais",
+ "DbTimelapseSettings": "Configs. Timelapse",
+ "DbView": "Ver Configs.",
+ "DbWebcams": "Webcams",
+ "EstimateValues": {
+ "Filament": "Filamento",
+ "File": "Arquivo",
+ "Slicer": "Fatiador"
+ },
+ "FactoryDialog": "Selecione todas as sessões que você quer resetar:",
+ "FactoryReset": "Reset de Fábrica",
+ "General": "Geral",
+ "Language": "Idioma",
+ "MoonrakerDb": "Moonraker DB",
+ "PrinterName": "Nome Impressora",
+ "Reset": "reset",
+ "Restore": "Restaura",
+ "RestoreDialog": "Selecione todas as sessões que você quer restaurar:",
+ "TimeFormat": "Formato de Hora"
+ },
+ "InterfaceSettings": "Configs. Interface",
+ "MacrosTab": {
+ "Add": "adc",
+ "AddGroup": "adc Grupo",
+ "AvailableMacros": "Macros Disponíveis",
+ "ChangeMacroColor": "Altera a cor do botão.",
+ "Color": "Cor",
+ "CountMacros": "sem Macros adicionadas | {count} Macro | {count} Macros",
+ "Custom": "personalizado",
+ "CustomColor": "Cor Personalizada",
+ "DeletedMacro": "Macro excluída",
+ "DeleteMacroFromGroup": "Macro excluída do grupo.",
+ "EditGroup": "Edita Grupo",
+ "Error": "erro",
+ "Expert": "Avançado",
+ "General": "Geral",
+ "Group": "Grupo",
+ "GroupMacros": "Grupo Macros",
+ "Macrogroups": "Grupos",
+ "Macros": "Macros",
+ "Management": "Gerenciamento",
+ "Name": "Nome",
+ "NoAvailableMacros": "Sem macros disponíveis.",
+ "NoGroups": "Grupo não encontrado...",
+ "NOMacros": "Macros não encontradas...",
+ "NoMacrosInGroup": "Sem macros neste grupo.",
+ "Primary": "principal",
+ "Secondary": "secundário",
+ "ShowInStatePaused": "Exibe/Oculta se impressora está pausada.",
+ "ShowInStatePrinting": "Exibe/Oculta se impressora está imprimindo.",
+ "ShowInStateStandby": "Exibe/Oculta se impressora está ociosa.",
+ "Simple": "Simples",
+ "Status": "Status",
+ "Success": "sucesso",
+ "UnknownGroup": "Grupo Desconhecido",
+ "Warning": "advertência"
+ },
+ "MiscellaneousTab": {
+ "AddGroup": "adiciona grupo",
+ "AddPreset": "adiciona pré-config.",
+ "Color": "Cor",
+ "CreateGroup": "Cria grupo",
+ "CreatePreset": "Cria pré-config",
+ "End": "Fim",
+ "EndDescription": "Último LED deste grupo.",
+ "Groups": "Grupos",
+ "GroupSubTitle": "Início: {start}, Fim: {end}",
+ "LightGroups": "{name} - Grupos",
+ "LightPresets": "{name} - Pré-configs.",
+ "Miscellaneous": "Diversos",
+ "Name": "Nome",
+ "NoDevicesFound": "Dispositivos não encontrado",
+ "NoGroupFound": "Grupo não encontrado",
+ "NoPresetFound": "Pré-config. não encontrada",
+ "Presets": "Pré-Configgs.",
+ "Start": "Início",
+ "StartDescription": "Primeiro LED deste grupo.",
+ "UnableToLoadLight": "Não foi possível carregar luz",
+ "UnableToLoadPreset": "Não foi possível carregar pré-config."
+ },
+ "NavigationTab": {
+ "Navigation": "Navegação"
+ },
+ "PresetsTab": {
+ "AddPreset": "adic. pré-config.",
+ "Cooldown": "Esfriar",
+ "CreateHeadline": "Criar Pré-config",
+ "CustomGCode": "G-Code Personalizado",
+ "EditCooldown": "Editar Esfriar",
+ "EditHeadline": "Editar Pré-config.",
+ "ErrorInvalidValue": "Valor inválido",
+ "ErrorNameNotUnique": "Nome já existe",
+ "ErrorNameRequired": "Nome requerido",
+ "Name": "Nome",
+ "PreheatPresets": "Pré-configs.",
+ "PresetInfo": "Defina pelo menos uma temperatura alvo ou um G-Code personalizado.",
+ "PresetNamePlaceholder": "Nome Pré-config (requerido)",
+ "StoreButton": "Armazena Pré-config.",
+ "UpdateButton": "Atualiza Pré-config.",
+ "UpdateCooldown": "Atualiza Esfriar"
+ },
+ "RemotePrintersTab": {
+ "AddPrinter": "Adc. Impressora",
+ "EditPrinter": "Edita Impressora",
+ "Hostname": "Nome do Host",
+ "Port": "Porta",
+ "RemotePrinters": "Impressoras",
+ "UpdatePrinter": "Atualiza Impressora",
+ "UseConfigJson": "InstanceDB =JSON detectada. Por favor, utilize o arquivo config.json para modificar a lista de impressoras."
+ },
+ "Store": "armazenna",
+ "TimelapseTab": {
+ "Autorender": "Auto renderiza",
+ "AutorenderDescription": "Se ativado, o vídeo em timelapse será renderizado automaticamente ao final da impressão.",
+ "Camera": "Camera",
+ "CameraDescription": "Selecione qual câmera será usada",
+ "ConstantRateFactor": "Fator de Taxa Constante",
+ "ConstantRateFactorDescription": "Configura a qualidade versus o tamanho do arquivo do vídeo renderizado. A escala do Fator de Taxa Constante (CRF) varia de 0 a 51, onde 0 é sem perdas, 23 é o valor padrão e 51 é a pior qualidade possível. Um valor menor geralmente resulta em maior qualidade, e uma faixa subjetivamente razoável é de 17 a 28. Considere 17 ou 18 como visualmente sem perdas.",
+ "duplicatelastframe": "Duplicar Último Quadro",
+ "duplicatelastframeDescription": "Duplica o último quadro no final do vídeo.",
+ "Enabled": "Habilitado",
+ "EnabledDescription": "Se desativado, as macros do G-Code são ignoradas e a renderização automática é pulada.",
+ "Extraoutputparams": "Parâmetros de Saída Adicionais",
+ "ExtraoutputparamsDescription": "Define parâmetros adicionais de saída para o FFMPEG. Observação: Especificar qualquer coisa aqui desabilitará a configuração de rotação.",
+ "FwRetract": "Retração FW",
+ "FwRetractDescription": "Utilizar retração de firmware na macro do timelapse.",
+ "GcodeVerbose": "Verbose G-Code",
+ "GcodeVerboseDescription": "Se ativado, as macros do G-Code irão escrever informações no console.",
+ "General": "Geral",
+ "HyperlapseCycle": "Tempo do Ciclo do Hyperlapse",
+ "HyperlapseCycleDescription": "Será tirada uma captura a cada X segundos.",
+ "Mode": "Mode",
+ "ModeDescription": "Selecione entre o modo Macro de Camada e o modo Hyperlapse (baseado em tempo).",
+ "OutputFramerate": "Taxa de quadros de saída",
+ "OutputFramerateDescription": "Define a taxa de quadros do vídeo. Observação: isso será ignorado se a variável_fps estiver ativada.",
+ "Parkhead": "Park Toolhead",
+ "ParkheadDescription": "Se ativado, cabeçote será recolhido antes de tirar uma imagem.",
+ "Parkpos": "Posição Park",
+ "ParkposDescription": "Selecione a posição Park",
+ "ParkTime": "Tempo Park",
+ "ParkTimeDescription": "Adicionar tempo ocioso adicional ao recolher.",
+ "Pixelformat": "Formato pixel",
+ "PixelformatDescription": "Define o formato de pixel do vídeo de saída.",
+ "PosDZ": "Posição Z",
+ "PosDZDescription": "Posição Z Park (relativo)",
+ "PosX": "Posição X",
+ "PosXDescription": "Posição X Park (absoluto)",
+ "PosY": "Posição Y",
+ "PosYDescription": "Posição Y Park (absoluto)",
+ "PreviewImage": "Imagem de visualização",
+ "PreviewImageDescription": "Salvar uma imagem de visualização com o mesmo nome do vídeo.",
+ "RenderingOptions": "Opções de Renderização",
+ "RetractDistance": "Distância Retract",
+ "RetractDistanceDescription": "O comprimento do filamento que o extrusor retrai.",
+ "RetractSpeed": "Velocidade Retração",
+ "RetractSpeedDescription": "A velocidade com a qual o extrusor retrai o filamento.",
+ "SaveFrames": "Salva Quadros",
+ "SaveFramesDescription": "Salva os quadros em um arquivo zip para renderização externa.",
+ "StreamDelayCompensation": "Compensação de Atraso de Transmissão",
+ "StreamDelayCompensationDescription": "Atraso na captura de quadros",
+ "Targetlength": "Comprimento Alvo",
+ "TargetlengthDescription": "O comprimento alvo quando a taxa de quadros variável está ativada.",
+ "TimeFormatCode": "Código de Formato de Tempo",
+ "TimeFormatCodeDescription": "Isso define como o carimbo de data e hora no arquivo de saída deve ser codificado.",
+ "Timelapse": "Timelapse",
+ "TravelSpeed": "Velocidade Deslocamento",
+ "TravelSpeedDescription": "Velocidade deslocamento enquanto move para posição de park e retornando",
+ "UnretractDistance": "Distância Unretract",
+ "UnretractDistanceDescription": "O comprimento do filamento que o extrusor desretraí após uma retração.",
+ "UnretractSpeed": "Vel. retornar retract",
+ "UnretractSpeedDescription": "A velocidade com a qual o extrusor desretraí o filamento após uma retração.",
+ "VariableFps": "FPS Variável",
+ "VariableFpsDescription": "Se ativado, a taxa de quadros do vídeo de saída será calculada com base no comprimento alvo.",
+ "VariableFpsMax": "Max FPS Variável",
+ "VariableFpsMaxDescription": "",
+ "VariableFpsMin": "Min FPS Variável",
+ "VariableFpsMinDescription": ""
+ },
+ "UiSettingsTab": {
+ "BedScrewsDialog": "Configs. dos Fusos da Mesa",
+ "BedScrewsDialogDescription": "Exibir diálogo auxiliar para BED_SCREWS_ADJUST.",
+ "BoolBigThumbnail": "Miniatura grande",
+ "BoolBigThumbnailDescription": "Exibir uma miniatura grande no painel de status durante a impressão.",
+ "BoolHideUploadAndPrintButton": "Ocultar botão de Envio e Impressão",
+ "BoolHideUploadAndPrintButtonDescription": "Mostrar ou ocultar o botão \"Enviar e Imprimir\" na barra superior.",
+ "ConfirmOnEmergencyStop": "Requerer confirmação no botão de Parada de Emergência.",
+ "ConfirmOnEmergencyStopDescription": "Exibe caixa de diálogo de confirmação ao acionar a Parada de Emergência.",
+ "ConfirmOnPowerDeviceChange": "Requerer confirmação nas alterações de Energia do Dispositivo.",
+ "ConfirmOnPowerDeviceChangeDescription": "Mostrar uma caixa de diálogo de confirmação ao realizar alterações na energia do dispositivo.",
+ "DisableFanAnimation": "Desabilita animação do ventilador",
+ "DisableFanAnimationDescription": "Isso pode reduzir a carga em seu navegador.",
+ "DisplayCANCEL_PRINT": "Exibe CANCEL_PRINT",
+ "DisplayCANCEL_PRINTDescription": "Exibe permanentemente o botão CANCEL_PRINT - nenhuma confirmação de segunda camada necessária.",
+ "GcodeThumbnails": "Miniaturas G-Code",
+ "GcodeThumbnailsDescription": "Clique no botão para obter as instruções.",
+ "Guide": "Guia",
+ "HideSaveConfigButtonForBedMesh": "Ocultar SALVAR_CONFIGURAÇÃO para alterações na malha da mesa.",
+ "HideSaveConfigButtonForBedMeshDescription": "Ocultar SALVAR_CONFIGURAÇÃO se apenas as alterações na malha da mesa estiverem pendentes para serem salvas no Klipper.",
+ "LockSliders": "Bloquear os controles deslizantes em dispositivos com tela sensível ao toque.",
+ "LockSlidersDelay": "Atraso do bloqueio dos controles deslizantes.",
+ "LockSlidersDelayDescription": "Sliders will lock after a given delay. If set to 0 or left blank, sliders will only lock on page change/reload.",
+ "LockSlidersDescription": "Os controles deslizantes em telas sensíveis ao toque precisam ser desbloqueados antes que as alterações sejam permitidas.",
+ "Logo": "Logo",
+ "ManualProbeDialog": "Caixa de diálogo auxiliar de sonda manual.",
+ "ManualProbeDialogDescription": "Exibir caixa de diálogo auxiliar para PROBE_CALIBRATE ou Z_ENDSTOP_CALIBRATE.",
+ "NavigationStyle": "Estilo Navegação",
+ "NavigationStyleDescription": "Altera aparência navegação",
+ "NavigationStyleIconsAndText": "Icones + Texto",
+ "NavigationStyleIconsOnly": "Somente ícones",
+ "PowerDeviceName": "Dispositivo de energia da impressora.",
+ "PowerDeviceNameDescription": "Selecione qual dispositivo de energia do Moonraker deve ser usado para ligar a impressora.",
+ "Primary": "Primário",
+ "ScrewsTiltAdjustDialog": "Caixa de diálogo de ajuste de inclinação dos fusos.",
+ "ScrewsTiltAdjustDialogDescription": "Exibir caixa de diálogo auxiliar para SCREWS_TILT_CALCULATE.",
+ "TempchartHeight": "Altura Gráfico de Temperatura",
+ "TempchartHeightDescription": "Modificar a altura do gráfico de temperatura no painel de controle.",
+ "UiSettings": "Configurações UI"
+ },
+ "Update": "atualizar",
+ "WebcamsTab": {
+ "AddWebcam": "adic. webcam",
+ "CreateWebcam": "Criar Webcam",
+ "EditCrowsnestConf": "Editar crowsnest.conf",
+ "EditWebcam": "Editar Webcam",
+ "FlipWebcam": "Girar imagem webcam:",
+ "Hlsstream": "HLS Stream",
+ "Horizontally": "horizontal",
+ "IconBed": "Mesa",
+ "IconCam": "Cam",
+ "IconDoor": "Porta",
+ "IconFilament": "Filamento",
+ "IconHot": "Quente",
+ "IconMcu": "MCU",
+ "IconNozzle": "Bico",
+ "IconPrinter": "Impressora",
+ "Ipstream": "Câmera IP",
+ "JMuxerStream": "Raw h264 stream (jmuxer)",
+ "Mjpegstreamer": "MJPEG-Streamer",
+ "MjpegstreamerAdaptive": "Adaptivo MJPEG-Streamer (experimental)",
+ "Name": "Nome",
+ "NameAlreadyExists": "Nome já existe",
+ "Required": "requerido",
+ "Rotate": "Rotacionar",
+ "SaveWebcam": "Salvar Webcam",
+ "Service": "Serviço",
+ "TargetFPS": "Alvo FPS",
+ "UpdateWebcam": "Atualizar Webcam",
+ "UrlSnapshot": "URL Snapshot",
+ "UrlStream": "URL Stream",
+ "Uv4lMjpeg": "UV4L-MJPEG",
+ "Vertically": "vertical",
+ "Webcams": "Webcams",
+ "WebrtcCameraStreamer": "WebRTC (camera-streamer)",
+ "WebrtcJanus": "WebRTC (janus-gateway)"
+ }
+ },
+ "Timelapse": {
+ "AllFiles": "Todos",
+ "Autorender": "Auto-render",
+ "Cancel": "Cancelar",
+ "Create": "Criar",
+ "CreateNewDirectory": "criar diretório",
+ "CurrentPath": "Diretório Corrente",
+ "Delete": "Excluir",
+ "DeleteDirectory": "Excluir diretório",
+ "DeleteDirectoryQuestion": "Deseja realmente excluir o diretório \"{name}\" com todo o seu conteúdo?",
+ "DeleteSelectedQuestion": "Você realmente deseja excluir {count} arquivos selecionados?",
+ "Download": "Baixar",
+ "DuplicateLastframe": "Duplicar último quadro.",
+ "Empty": "Nenhum timelapse finalizado encontrado.",
+ "Enabled": "Habilitado",
+ "EstimatedLength": "Tamanho estimado",
+ "Files": "Arquivos",
+ "Filesize": "Tamanho do arquivo",
+ "Fixed": "corrigido",
+ "Framerate": "Taxa de quadros",
+ "Frames": "Quadros",
+ "Free": "Livre",
+ "FreeDisk": "Disco livre",
+ "LastModified": "Última modificação",
+ "MaxFramerate": "Max. taxa quadros",
+ "MinFramerate": "Min. taxa quadros",
+ "Name": "Nome",
+ "NewDirectory": "Novo Diretório",
+ "NoActiveTimelapse": "Sem registros disponíveis.",
+ "Preview": "Visualização",
+ "RefreshCurrentDirectory": "atualizar diretório",
+ "Rename": "Renomear",
+ "RenameDirectory": "Renomear Diretório",
+ "RenameFile": "Renomear Arquivo",
+ "Render": "renderizar",
+ "RenderSettings": "Config. Renderização",
+ "SaveFrames": "Salvar quadros",
+ "Search": "pesquisar",
+ "StartRender": "iniciar render",
+ "Status": "Status",
+ "TargetFps": "FPS",
+ "Targetlength": "Tamanho",
+ "TimelapseFiles": "Arquivos Timelapse",
+ "TimelapseRendering": "Render Timelapse",
+ "TimelapseRenderingSuccessful": "Sucesso renderizando Timelapse",
+ "Total": "Total",
+ "Type": "Tipo",
+ "Used": "Usado",
+ "Variable": "Variável",
+ "Video": "Video"
+ },
+ "title": "Português"
+}