diff --git a/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/index.tsx b/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/index.tsx index 452f3327b..3e2b2c6ae 100644 --- a/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/index.tsx +++ b/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/index.tsx @@ -14,6 +14,8 @@ export function getEchartsLocale() { switch (locale.language) { case "en": return "EN"; + case "pt": + return "PT"; case "zh": return "ZH"; } @@ -24,6 +26,8 @@ export function getCalendarLocale() { switch (language) { case "zh": return "zh-cn"; + case "pt": + return "pt-br"; default: return "en-gb"; } diff --git a/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/locales/pt.ts b/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/locales/pt.ts new file mode 100644 index 000000000..b573b43ee --- /dev/null +++ b/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/locales/pt.ts @@ -0,0 +1,37 @@ +import {en} from "./en" +export const pt: typeof en = { + ...en, + "style": { + "textColor": "Cor do Texto", + "contrastText": "Cor de Contraste do Texto", + "accent": "Acento", + "border": "Cor da Borda", + "borderRadius": "Raio da Borda", + "borderWidth": "Grossura da Borda", + "backgroundColor": "Cor de Fundo", + "headerBackground": "Cor do Header", + "footerBackground": "Cor do Footer", + "checkedBackground": "Cor com Seleção", + "uncheckedBackground": "Cor sem Seleção", + "uncheckedBorder": "Borda sem Seleção", + "indicatorBackground": "Cor de Indicação", + "toolbarBackground": "Cor de Fundo da Barra de Informações", + "margin": "Margem", + "padding": "Preenchimento", + "marginLeft": "Margem Esquerda", + "marginRight": "Margem Direita", + "marginTop": "Margem Superior", + "marginBottom": "Margem Inferior", + "minWidth": "Largura Mínima", + "aspectRatio": "Proporção de Tela", + "textSize": "Tamanho do Texto", + }, + "component": { + "data": "Dados Hillchart", + }, + "methods": { + "setPoint": "Definir Ponto", + "invalidInput": "Entrada Inválida", + "requiredField": "{field} é obrigatório", + } +}; diff --git a/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/locales/ptObj.tsx b/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/locales/ptObj.tsx new file mode 100644 index 000000000..11fcf8e47 --- /dev/null +++ b/client/packages/lowcoder-cli-template-typescript/src/i18n/comps/locales/ptObj.tsx @@ -0,0 +1,40 @@ +import { I18nObjects } from "./types"; + +export const enObj: I18nObjects = { + defaultData: [ + { + id : 1, + color: 'gray', + description: 'Validação: Integração do Salesforce', + x: 25, + size: 15 + }, + { + id : 2, + color: 'maroon', + description: 'Renovações', + x: 80, + size: 10 }, + { + id : 3, + color: 'maroon', + description: 'Rafatoramento: Fancy Pants', + x: 35, + size: 10 + }, + { + id : 4, + color: 'cyan', + description: 'Refatoramento: Lighthouse Orbs', + x: 45, + size: 10 + }, + { + id : 5, + color: 'yellow', + description: 'Migração e Atualização de Dados', + x: 50, + size: 20 + } + ], +}; diff --git a/client/packages/lowcoder-comps/src/i18n/comps/index.tsx b/client/packages/lowcoder-comps/src/i18n/comps/index.tsx index 72683c23b..2f3e9ce70 100644 --- a/client/packages/lowcoder-comps/src/i18n/comps/index.tsx +++ b/client/packages/lowcoder-comps/src/i18n/comps/index.tsx @@ -13,6 +13,8 @@ export function getEchartsLocale() { switch (locale.language) { case "en": return "EN"; + case "pt": + return "PT"; case "zh": return "ZH"; } @@ -23,6 +25,8 @@ export function getCalendarLocale() { switch (language) { case "zh": return "zh-cn"; + case "pt": + return "pt-br"; default: return "en-gb"; } diff --git a/client/packages/lowcoder-comps/src/i18n/comps/locales/pt.ts b/client/packages/lowcoder-comps/src/i18n/comps/locales/pt.ts new file mode 100644 index 000000000..3b5a5aa4b --- /dev/null +++ b/client/packages/lowcoder-comps/src/i18n/comps/locales/pt.ts @@ -0,0 +1,333 @@ +import {en} from "./en" + +export const pt: typeof en = { + ...en, + calendarChart: { + calendarType: 'Gráfico Estilo Calendário', + title: 'Título', + defaultTitle: 'Gráfico de Calendário', + tooltip: 'Dica', + }, + themeriverChart: { + themeriverType: 'Gráfico Estilo Themeriver', + title: 'Título', + defaultTitle: 'Gráfico Themeriver', + tooltip: 'Dica', + }, + sunburstChart: { + sunburstType: 'Gráfico Estilo Sunburst', + title: 'Título', + defaultTitle: 'Gráfico Sunburst', + tooltip: 'Dica', + }, + treemapChart: { + treemapType: 'Gráfico Estilo Mapa de Árvore', + title: 'Título', + defaultTitle: 'Gráfico Mapa de Árvore', + tooltip: 'Dica', + }, + treeChart: { + treeType: 'Gráfico Estilo Árvore', + title: 'Título', + defaultTitle: 'Gráfico Árvore', + tooltip: 'Dica', + }, + graphChart: { + graphType: 'Gráfico Estilo Gráfico', + title: 'Título', + defaultTitle: 'Gráfico', + tooltip: 'Dica', + }, + heatmapChart: { + heatmapType: 'Gráfico Estilo Mapa de Calor', + title: 'Título', + defaultTitle: 'Gráfico Mapa de Calor', + tooltip: 'Dica', + }, + radarChart: { + radarType: 'Gráfico Estilo Radar', + title: 'Título', + defaultTitle: 'Gráfico Radar', + tooltip: 'Dica', + }, + candleStickChart: { + candleStickType: 'Gráfico Estilo Castiçal', + title: 'Título', + defaultTitle: 'Gráfico Castiçal', + tooltip: 'Dica', + }, + sankeyChart: { + sankeyType: 'Gráfico Estilo Sankey', + title: 'Título', + defaultTitle: 'Gráfico Sankey', + tooltip: 'Dica', + }, + funnelChart: { + title: 'Título', + defaultTitle: 'Gráfico Funil', + funnelType:'Gráfico Estilo Funil', + tooltip: 'Dica', + legendVisibility: 'Visibilidade da Legenda', + left: 'Esquerda', + defaultLeft:'35', + top: 'Superior', + defaultTop:'60', + bottom: 'Inferior', + defaultBottom:'60', + width: 'Largura', + defaultWidth:'80', + min: 'Min', + defaultMin:'0', + max: 'Máx', + defaultMax:'100', + gap: 'Espaço', + defaultGap: '2', + label:'Rótulo', + }, + gaugeChart: { + title: 'Título', + defaultTitle: 'Gráfico Medidor', + gaugeType: 'Gráfico Estilo Medidor', + tooltip: 'Dica', + left: 'Esquerda', + defaultLeft:'35', + top: 'Superior', + defaultTop:'60', + bottom: 'Inferior', + defaultBottom:'60', + width: 'Largura', + defaultWidth:'80', + min: 'Min', + defaultMin:'0', + max: 'Máx', + defaultMax:'100', + gap: 'Espaço', + defaultGap: '2', + label:'Rótulo', + }, + echarts: { + defaultTitle: "Dados Mostrados", + legendPosition: "Posição da Legenda", + labelPosition: "Posição do Rótulo", + titlePosition: "Posição do Título", + }, + chart: { + delete: "Remover", + data: "Dados", + mode: "Modo", + config: "Configuração", + UIMode: "Modo de UI", + chartType: "Tipo de Gráfico", + xAxis: "Eixo X", + chartSeries: "Série do Gráfico", + customSeries: "Série Customizada", + add: "Adicionar", + confirmDelete: "Confirmar Remover: ", + seriesName: "Nome da Série", + dataColumns: "Coluna de Dados", + title: "Título", + tooltip:'Dica', + xAxisDirection: "Direção do Eixo X", + xAxisName: "Nome do Eixo X", + xAxisType: "Tipo do Eixo X", + xAxisTypeTooltip: + "Automaticamente detectado baseado nos dados do eixo X, referência: ", + logBase: "Base Log", + yAxisName: "Nome do Eixo Y", + yAxisType: "Tipo do Eixo Y", + yAxisDataFormat: "Tipo dos Dados do Eixo Y", + yAxisDataFormatTooltip: + "Indica o valor de cada coordenada. Exemplo: '{{value * 100 + \"%\"}}'", + basicBar: "Barra Básica", + stackedBar: "Barra Empilhada", + barType: "Gráfico Estilo Barra", + categoryAxis: "Eixo de Categoria", + valueAxis: "Eixo de Valor", + timeAxis: "Eixo de Tempo", + logAxis: "Eixo de Log", + auto: "Padrão", + legendPosition: "Posição da Legenda", + basicLine: "Linha Básica", + stackedLine: "Linha Empilhada", + areaLine: "Linha de Área", + smooth: "Curva Suave", + lineType: "Gráfic Estilo Linha", + basicPie: "Pizza Básica", + doughnutPie: "Pizza com Furo", + rosePie: "Pizza de Rosa", + pieType: "Gráfico Estilo Pizza", + spending: "Gastos", + budget: "Orçamento", + bar: "Gráfico de Barra", + line: "Gráfico de Linha", + scatter: "Gráfico de Dispersão", + pie: "Gráfico de Pizza", + horizontal: "Horizontal", + vertical: "Vertical", + noData: "Sem Dados", + unknown: "Desconhecido", + select: "Selecionar", + unSelect: "Remover Seleção", + echartsOptionLabel: "Opção", + echartsOptionTooltip: "Opção ECharts", + echartsOptionExamples: "Exemplos ECharts", + echartsMapOptionTooltip: "Opção de Mapas ECharts", + echartsMapOptionExamples: "Exemplos de Mapas ECharts", + selectDesc: "Ativado quando um usuário seleciona parte dos dados do gráfico", + unselectDesc: + "Ativado quando um usuário remove a seleção de parte dos dados do gráfico", + selectedPointsDesc: "Pontos Selecionados", + lastInteractionDataDesc: "Último Dado de Interação", + dataDesc: "Dados JSON para o Gráfico", + titleDesc: "Título Atual do Gráfico", + scatterShape: "Forma da Dispersão", + circle: "Círculo", + rect: "Retângulo", + triangle: "Triângulo", + diamond: "Diamante", + pin: "Pino", + arrow: "Flecha", + pointColorLabel: "Cor do Ponto", + pointColorTooltip: + 'Definir cor do ponto baseado no nome da série e valor. Variáveis: nomeSerie, valor. Exemplo: \'{{valor < 25000 ? "vermelho" : "verde"}}\'', + mapReady: "Mapa Pronto", + mapReadyDesc: "Ativado quando o mapa estiver pronto", + zoomLevelChange: "Mudar Nível de Zoom", + zoomLevelChangeDesc: "Ativado quando o nível de zoom do mapa é trocado", + centerPositionChange: "Trocar Posição Central", + centerPositionChangeDesc: "Ativado quando a posição central do mapa é trocada", + chartEventHandlers: "Manipuladores de Eventos de Gráficos", + }, + imageEditor: { + defaultSrc: "", + save: "Salvar", + saveDesc: "Salvar Imagem", + src: "Origem da Imagem", + name: "Nome da Imagem", + buttonText: "Texto do Botão", + srcDesc: "Origem da Imagem", + nameDesc: "Nome da Imagem", + dataURIDesc: "URI dos Dados da Imagem", + dataDesc: "Dados da Imagem", + buttonTextDesc: "Texto do Botão", + }, + meeting: { + logLevel: "Nível de Log do SDK Agora", + placement: "Posição da Gaventa de Reunião", + meeting: "Configurações da Gaveta", + loadingDesc: "loadingDesc", + cameraView: "Visão da Câmera", + cameraViewDesc: "Visão da Câmera do Usuário Local (Anfitrião)", + screenShared: "Tela Compartilhada", + heightTooltip: "Pixel, ex.: 378", + height: "Altura da Gaveta", + widthTooltip: "Pixel ou Porcentagem, ex.: 520, 60%", + width: "Largura da Gaveta", + screenSharedDesc: "Tela Compartilhada pelo Usuário Local (Anfitrião)", + audioUnmuted: "Áudio Desmutado", + audioMuted: "Áudio Mutado", + videoClicked: "Vídeo Clicado", + showMask: "Mostrar Máscara", + maskClosable: "Clique Fora para Fechar", + videoOff: "Vídeo Desligado", + videoOn: "Vídeo Ligado", + size: "Tamanho", + top: "Superior", + host: "Anfitrião da Sala. Você precisaria gerenciar o anfitrião como própria Lógica de Aplicação", + participants: "Participantes da Sala", + shareScreen: "Mostrar Tela Compartilhada pelo Usuário Local", + appid: "ID de Aplicação Agora", + meetingName: "Nome da Reunião", + localUserID: "ID de Usuário do Anfitrião", + userName: "Nome de Usuário do Anfitrião", + rtmToken: "Agora RTM Token", + rtcToken: "Agora RTC Token", + noVideo: "Sem Vídeo", + profileImageUrl: "URL da Imagem de Perfil", + right: "Direita", + bottom: "Inferior", + videoId: "ID do Stream de Vídeo", + audioStatus: "Status do Áudio", + left: "Esquerda", + openDrawerDesc: "Abrir Gaveta", + closeDrawerDesc: "Fechar Gaveta", + actionBtnDesc: "Botão de Ação", + broadCast: "Emitir Mensagem", + title: "Título da Reunião", + meetingCompName: "Controlador da Reunião Agora", + sharingCompName: "Transmissão do Compartilhamento de Tela", + videoCompName: "Transmissão de Câmera", + videoSharingCompName: "Transmissão de Compartilhemento de Tela", + meetingControlCompName: "Botão de Controle", + meetingCompDesc: "Componente de Reunião", + meetingCompControls: "Controlador de Reunião", + meetingCompKeywords: "Reunião Agora, Reunião Web, Colaboração", + iconSize: "Tamanho do Ícone", + userId: "ID de Usuário do Anfitrião", + roomId: "ID da Sala", + meetingActive: "Reunião Atual", + messages: "Transmistir Mensagem", + }, + calendar: { + events: "Dados de Eventos", + resources: "Recursos", + resourcesDefault: "Salas", + resourcesName: "Nome do Recurso", + resourcesEvents : "Dados dos Recursos de Eventos", + editable: "Editável", + license: "Chave de Ativação", + licenseTooltip: "Busque sua chave de ativação em https://fullcalendar.io/purchase para liberar visualizações premium como Linha do Tempo de Recursos e Grid de Recursos.", + defaultDate: "Data Padrão", + defaultDateTooltip: "Data inicial padrão do calendário", + defaultView: "Visualização Padrão", + defaultViewTooltip: "Visualização inicial do calendário", + showEventTime: "Mostrar Horário dos Eventos", + showEventTimeTooltip: "Mostrar texto dos horários do Evento", + showWeekends: "Mostrar Fim-de-semana", + showAllDay: "Mostrar Dia Inteiro", + showAllDayTooltip: "Exibir o intervalo do dia inteiro nas visualizações semanal e diária", + dayMaxEvents: "Eventos do Dia Máximos", + dayMaxEventsTooltip: "Máximo de eventos por dia na visualização mensal, 0 para limite de altura da célula", + eventMaxStack: "Empilhamento Máximo de Eventos", + eventMaxStackTooltip: "Máximo de eventos para emplilhar horizontalmente na visualização de dias e mês, 0 para não haver limite", + selectInterval: "Intervalo Selecionado", + selectEvent: "Evento Selecionado", + changeSet: "Mudar Objeto de Evento", + headerBtnBackground: "Cor do Botão", + btnText: "Texto do Botão", + title: "Título", + selectBackground: "Selecionar Fundo", + today: "Hoje", + month: "Mês", + week: "Semana", + weekdaygrid : "Dias da Semana", + daygrid : "Lista de Eventos do Dia", + year: "Ano", + day: "Dia", + list: "Lista de Eventos", + timeline: "Linha do Tempo de Recursos", //added by fred + resourceTimeGridDay: "Grid de Recursos", //added by fred + monday: "Segunda-Feira", + tuesday: "Terça-Feira", + wednesday: "Quarta-Feira", + thursday: "Quinta-Feira", + friday: "Sexta-Feira", + saturday: "Sábado", + sunday: "Domingo", + startWeek: "Começar Em", + creatEvent: "Criar Evento", + editEvent: "Editar Evento", + eventName: "Nome do Evento", + eventColor: "Cor do Evento", + eventGroupId: "ID do Grupo", + groupIdTooltip: "ID de grupos de eventos para arrastar e trocar tamanho juntos.", + more: "Mais", + allDay: "Dia Inteiro", + eventNameRequire: "Insira Nome do Evento", + eventId: "ID do Evento", + eventIdRequire: "Insira ID do Evento", + eventIdTooltip: "ID único para cada evento", + eventIdExist: "ID Já Existe", + dragDropEventHandlers: "Manipuladores de Arrastar/Soltar de Eventos", + }, +}; diff --git a/client/packages/lowcoder-comps/src/i18n/comps/locales/ptObj.tsx b/client/packages/lowcoder-comps/src/i18n/comps/locales/ptObj.tsx new file mode 100644 index 000000000..b87a27ce7 --- /dev/null +++ b/client/packages/lowcoder-comps/src/i18n/comps/locales/ptObj.tsx @@ -0,0 +1,400 @@ +import { I18nObjects } from "./types"; +import { chartColorPalette } from "lowcoder-sdk"; + + +const defaultMapData = { + tooltip: { + trigger: "item" + }, + animation: true, + series: [ + { + name: 'População', + type: 'scatter', + coordinateSystem: 'gmap', + itemStyle: { + color: "#00c1de" + }, + data: [ + { "name":"Azerbaijão","value":[47.395,40.43,8352021] }, + { "name":"Albania","value":[20.068,41.143,3153731] }, + { "name":"Armenia","value":[44.563,40.534,3017661] }, + { "name":"Bosnia e Herzegovina","value":[17.786,44.169,3915238] }, + { "name":"Bulgaria","value":[25.231,42.761,7744591] }, + { "name":"Cyprus","value":[33.219,35.043,836321] }, + { "name":"Denmark","value":[9.264,56.058,5416945] }, + { "name":"Ireland","value":[-8.152,53.177,4143294] }, + { "name":"Estonia","value":[25.793,58.674,1344312] }, + { "name":"Áustria","value":[14.912,47.683,8291979] }, + { "name":"República Checa","value":[15.338,49.743,10191762] }, + { "name":"Finlândia","value":[26.272,64.504,5246004] }, + { "name":"França","value":[2.55,46.565,60990544] }, + { "name":"Georgia","value":[43.518,42.176,4473409] }, + { "name":"Alemanha","value":[9.851,51.11,82652369] }, + { "name":"Grécia","value":[21.766,39.666,11099737] }, + { "name":"Croácia","value":[16.693,45.723,455149] }, + { "name":"Hungria","value":[19.134,47.07,10086387] }, + { "name":"Islândia","value":[-18.48,64.764,295732] }, + { "name":"Israel","value":[34.851,31.026,6692037] }, + { "name":"Itália","value":[12.8,42.7,5864636] }, + { "name":"Látvia","value":[25.641,56.858,2301793] }, + { "name":"Belarus","value":[28.047,53.54,9795287] }, + { "name":"Lituânia","value":[23.897,55.336,3425077] }, + { "name":"Slovakia","value":[19.491,48.707,5386995] }, + { "name":"Liechtenstein","value":[9.555,47.153,34598] }, + { "name":"Macedonia","value":[21.698,41.6,2033655] }, + { "name":"Malta","value":[14.442,35.89,402617] }, + { "name":"Bélgica","value":[4.664,50.643,10398049] }, + { "name":"Ilhas Faroe","value":[-6.864,62.05,48205] }, + { "name":"Andorra","value":[1.576,42.549,73483] }, + { "name":"Luxemburgo","value":[6.088,49.771,456613] }, + { "name":"Mônaco","value":[7.412,43.75,325] }, + { "name":"Montenegro","value":[19.254,42.792,607969] }, + { "name":"Holanda","value":[5.389,52.077,1632769] }, + { "name":"Noruega","value":[8.74,61.152,4638836] }, + { "name":"Polônia","value":[19.401,52.125,38195558] }, + { "name":"Portugal","value":[-8.058,40.309,10528226] }, + { "name":"Romania","value":[24.969,45.844,21627557] }, + { "name":"Moldova","value":[28.599,47.193,3876661] }, + { "name":"Eslovenia","value":[14.827,46.124,1999425] }, + { "name":"Espanha","value":[-3.649,40.227,43397491] }, + { "name":"Suécia","value":[15.27,62.011,9038049] }, + { "name":"Suíça","value":[7.908,46.861,7424389] }, + { "name":"Turquia","value":[35.179,39.061,72969723] }, + { "name":"Reino Unido","value":[-1.6,53,60244834] }, + { "name":"Ucrânia","value":[31.388,49.016,46917544] }, + { "name":"São Marino","value":[12.46,43.942,30214] }, + { "name":"Sérbia","value":[20.806,44.032,9863026] }, + { "name":"Cidade do Vaticano","value":[12.451,41.904,783] }, + { "name":"Rússia","value":[96.689,61.988,143953092]} + ], + encode: { + value: 2, + lng: 0, + lat: 1 + } + } + ] +} + +export const enObj: I18nObjects = { + defaultDataSource: [ + { + date: "2021-09", + department: "Administração", + spending: 9003, + budget: 8000, + }, + { + date: "2021-09", + department: "Finanças", + spending: 3033, + budget: 4000, + }, + { + date: "2021-09", + department: "Vendas", + spending: 9230, + budget: 8000, + }, + { + date: "2021-10", + department: "Administração", + spending: 13032, + budget: 15000, + }, + { + date: "2021-10", + department: "Finanças", + spending: 2300, + budget: 5000, + }, + { + date: "2021-10", + department: "Vendas", + spending: 7323.5, + budget: 8000, + }, + { + date: "2021-11", + department: "Administração", + spending: 13000, + budget: 16023, + }, + { + date: "2021-11", + department: "Finanças", + spending: 3569.5, + budget: 3000, + }, + { + date: "2021-11", + department: "Vendas", + spending: 10000, + budget: 9932, + }, + { + date: "2021-12", + department: "Administração", + spending: 18033, + budget: 20000, + }, + { + date: "2021-12", + department: "Finanças", + spending: 4890, + budget: 4500, + }, + { + date: "2021-12", + department: "Vendas", + spending: 9322, + budget: 8000, + }, + ], + + defaultEchartsJsonOption: { + data: [ + { value: 100, name: "Mostrar",color:'#fc8452' }, + { value: 80, name: "Clicar" ,color:'#9a60b4'}, + { value: 60, name: "Visitar" ,color:'#fac858'}, + { value: 40, name: "Query" ,color:'#ee6666'}, + { value: 20, name: "Comprar" ,color:'#3ba272'}, + ], + }, + defaultFunnelChartOption: { + data: [ + { value: 100, name: "Mostrar",color:'#fc8452' }, + { value: 80, name: "Clicar" ,color:'#9a60b4'}, + { value: 60, name: "Visitar" ,color:'#fac858'}, + { value: 40, name: "Query" ,color:'#ee6666'}, + { value: 20, name: "Comprar" ,color:'#3ba272'}, + ], + }, + defaultGaugeChartOption: { + data: [ + { value: 60, name: "Completed",color:'#fc8452' } + ] + }, + defaultSankeyChartOption: { + data: [ + {name: "Mostrar"}, + {name: "Clicar"}, + {name: "Visitar"}, + {name: "Query"}, + {name: "Comprar"} + ], + links: [ + {source: "Mostrar", target: "Clicar", value: 80}, + {source: "Clicar", target: "Visitar", value: 60}, + {source: "Visitar", target: "Query", value: 40}, + {source: "Query", target: "Comprar", value: 20} + ] + }, + defaultCandleStickChartOption: { + xAxis: { + data: ["Dia 1", "Dia 2", "Dia 3", "Dia 4", "Dia 5"] + }, + data:[ + [100, 200, 50, 150], + [120, 220, 80, 180], + [80, 150, 60, 130], + [130, 230, 110, 190], + [90, 180, 70, 160] + ] + }, + defaultRadarChartOption: { + indicator: [ + { name: "Indicador 1", max: 100 }, + { name: "Indicador 2", max: 100 }, + { name: "Indicador 3", max: 100 }, + { name: "Indicador 4", max: 100 }, + { name: "Indicador 5", max: 100 } + ], + series: [ + { + "name": "Dado 1", + "data": [ + { + "value": [90, 80, 70, 60, 50], + "name": "Dado 1" + } + ] + }, + { + "name": "Dado 2", + "data": [ + { + "value": [70, 60, 50, 40, 30], + "name": "Dado 2" + } + ] + } + ] + }, + defaultHeatmapChartOption: { + xAxis: { + "data": ["Segunda-Feira", "Terça-Feira", "Quarta-Feira", "Quinta-Feira", "Sexta-Feira", "Sábado", "Domingo"] + }, + yAxis: { + "data": ["Manhã", "Tarde", "Noite"] + }, + data: [ + [0, 0, 10], + [0, 1, 20], + [0, 2, 30], + [1, 0, 40], + [1, 1, 50], + [1, 2, 60], + [2, 0, 70], + [2, 1, 80], + [2, 2, 90], + [3, 0, 100], + [3, 1, 90], + [3, 2, 80], + [4, 0, 70], + [4, 1, 60], + [4, 2, 50], + [5, 0, 40], + [5, 1, 30], + [5, 2, 20], + [6, 0, 10], + [6, 1, 0], + [6, 2, 10] + ] + }, + defaultGraphChartOption: { + categories: [ + {name: "Módulos"}, + {name: "Bordas"} + ], + nodes: [ + {name: "Módulo 1", category: 0}, + {name: "Módulo 2", category: 0}, + {name: "Módulo 3", category: 0} + ], + links: [ + {source: "Módulo 1", target: "Módulo 2", category: 1}, + {source: "Módulo 2", target: "Módulo 3", category: 1} + ] + }, + defaultTreeChartOption: { + data: [{ + name: "Parent", + children: [ + { + name: "Child 1", + children: [ + { name: "Child 1-1" }, + { name: "Child 1-2" } + ] + }, + { + name: "Child 2", + children: [ + { name: "Child 2-1" }, + { name: "Child 2-2" } + ] + } + ] + }] + }, + defaultTreemapChartOption: { + data: [ + { + name: 'nodeA', + value: 10, + children: [ + { + name: 'nodeAa', + value: 4, + }, + { + name: 'nodeAb', + value: 6 + } + ] + }, + { + name: 'nodeB', + value: 20, + children: [ + { + name: 'nodeBa', + value: 20, + children: [ + { + name: 'nodeBa1', + value: 20 + } + ] + } + ] + } + ] + }, + defaultSunburstChartOption: { + data: [ + { + name: "Avô", + children: [ + { + name: "Pai A", + children: [ + {name: "Filho A1", value: 10}, + {name: "Filho A2", value: 20} + ] + }, + { + name: "Pai B", + children: [ + {name: "Filho B1", value: 15}, + {name: "Filho B2", value: 25} + ] + } + ] + } + ] + }, + defaultCalendarChartOption: { + data:[ + ["2022-01-01", 10], + ["2022-02-05", 30], + ["2022-03-15", 50], + ["2022-04-20", 70], + ["2022-05-25", 90], + ["2022-06-30", 100], + ["2022-07-10", 80], + ["2022-08-20", 60], + ["2022-09-25", 40], + ["2022-10-30", 20], + ["2022-11-05", 5] + ] + }, + defaultThemeriverChartOption: { + data: [ + ["2024-01-01", 10, "Categoria A"], + ["2024-01-02", 15, "Categoria A"], + ["2024-01-03", 20, "Categoria A"], + ["2024-01-04", 25, "Categoria A"], + ["2024-01-05", 30, "Categoria A"], + ["2024-01-06", 35, "Categoria A"], + ["2024-01-07", 40, "Categoria A"], + ["2024-01-08", 45, "Categoria A"], + ["2024-01-09", 50, "Categoria A"], + ["2024-01-10", 55, "Categoria A"], + ["2024-01-01", 15, "Categoria B"], + ["2024-01-02", 20, "Categoria B"], + ["2024-01-03", 25, "Categoria B"], + ["2024-01-04", 30, "Categoria B"], + ["2024-01-05", 35, "Categoria B"], + ["2024-01-06", 40, "Categoria B"], + ["2024-01-07", 45, "Categoria B"], + ["2024-01-08", 50, "Categoria B"], + ["2024-01-09", 55, "Categoria B"], + ["2024-01-10", 60, "Categoria B"] + ] + }, + + defaultMapJsonOption: defaultMapData, +}; diff --git a/client/packages/lowcoder-core/src/i18n/locales/index.ts b/client/packages/lowcoder-core/src/i18n/locales/index.ts index a43758e20..802214859 100644 --- a/client/packages/lowcoder-core/src/i18n/locales/index.ts +++ b/client/packages/lowcoder-core/src/i18n/locales/index.ts @@ -3,3 +3,4 @@ export * from "./en"; export * from "./zh"; export * from "./de"; +export * from "./pt"; diff --git a/client/packages/lowcoder-core/src/i18n/locales/pt.ts b/client/packages/lowcoder-core/src/i18n/locales/pt.ts new file mode 100644 index 000000000..1801bc9ca --- /dev/null +++ b/client/packages/lowcoder-core/src/i18n/locales/pt.ts @@ -0,0 +1,3 @@ +import { en } from "./en"; + +export const pt: typeof en = {}; \ No newline at end of file diff --git a/client/packages/lowcoder-design/src/i18n/design/locales/index.ts b/client/packages/lowcoder-design/src/i18n/design/locales/index.ts index dbf19146b..a7ba5832c 100644 --- a/client/packages/lowcoder-design/src/i18n/design/locales/index.ts +++ b/client/packages/lowcoder-design/src/i18n/design/locales/index.ts @@ -2,4 +2,5 @@ // fallback example: current locale is zh-HK, fallback order is zhHK => zh => en export * from "./en"; export * from "./zh"; -export * from "./de"; \ No newline at end of file +export * from "./de"; +export * from "./pt" \ No newline at end of file diff --git a/client/packages/lowcoder-design/src/i18n/design/locales/pt.ts b/client/packages/lowcoder-design/src/i18n/design/locales/pt.ts new file mode 100644 index 000000000..7036e0fff --- /dev/null +++ b/client/packages/lowcoder-design/src/i18n/design/locales/pt.ts @@ -0,0 +1,79 @@ +import {en} from "./en"; + +export const pt: typeof en = { + ...en, + addItem: "Adicionar", + duplicate: "Duplicar", + rename: "Renomear", + delete: "Deletar", + edit: "Editar", + ok: "OK", + cancel: "Cancelar", + previousStep: "Anterior", + nextStep: "Próximo", + finish: "Finalizar", + country: { + china: "China", + }, + notification: { + copySuccess: "Sucesso ao Copiar", + copyFail: "Falha ao Copiar", + }, + prop: { + basic: "Básico", + resources: "Recursos", + interaction: "Interação", + advanced: "Avançado", + validation: "Validação", + layout: "Layout", + labelStyle: "Estilo do Rótulo", + style: "Estilo", + meetings: "Configurações da Reunião", + data: "Dados", + field: 'Campo', + inputFieldStyle: 'Estilo do Campo de Entrada', + avatarStyle: 'Estilo do Avatar', + captionStyle: 'Estilo da Legenda', + startButtonStyle: 'Estilo do Botão de Começar', + resetButtonStyle: 'Estilo do Botão de Resetar', + headerStyle: 'Estilo do Cabeçalho', + bodyStyle: 'Estilo do Corpo', + badgeStyle: 'Estilo do Emblema', + }, + passwordInput: { + label: "Senha:", + placeholder: "Insira sua senha", + inconsistentPassword: "As duas senhas não são iguais", + confirmPasswordLabel: "Confirme a senha:", + confirmPasswordPlaceholder: "Por favor insira a senha novamente", + }, + verifyCodeInput: { + label: "Código de verificação:", + errorMsg: "O código deve ter {digitNum} digitos", + placeholder: "Por favor insira {digitNum} digitos", + sendCode: "Enviar Código", + }, + iconSelect: { + title: "Selecionar Ícone", + searchPlaceholder: "Pesquisar Ícone", + }, + shapeSelect: { + title: "Selecionar Forma", + searchPlaceholder: "Pesquisar Forma", + }, + eventHandler: { + advanced: "Avançado", + }, + comp: { + selectedCompsTitle: "{selectCompNum} componentes selecionados", + selectedCompsDetail: "Clique no componente para ver suas propriedades", + batchDelete: "Deletar em massa", + }, + optionsControl: { + optionItemErrorMSg: `Opção de valor encontrada duplicada "{value}". Somente o primeiro item será mostrado. Por favor, troque para um valor único.`, + emptyList: "Sem opções", + }, + container: { + hintPlaceHolder: "Arraste componentes do painel da direita", + }, +}; diff --git a/client/packages/lowcoder/src/i18n/languagesMeta.ts b/client/packages/lowcoder/src/i18n/languagesMeta.ts index 82a9e600e..0417b15da 100644 --- a/client/packages/lowcoder/src/i18n/languagesMeta.ts +++ b/client/packages/lowcoder/src/i18n/languagesMeta.ts @@ -14,6 +14,7 @@ import { Flag_th, Flag_ar, Flag_pt, + Flag_br } from "lowcoder-design"; // Define the structure for a single language's metadata @@ -40,6 +41,10 @@ export interface LanguageMeta { de: { languageName: "Deutsch", flag: Flag_de + }, + pt: { + languageName: "Português", + flag: Flag_br } }; \ No newline at end of file diff --git a/client/packages/lowcoder/src/i18n/locales/pt.ts b/client/packages/lowcoder/src/i18n/locales/pt.ts new file mode 100644 index 000000000..7d30ebeb6 --- /dev/null +++ b/client/packages/lowcoder/src/i18n/locales/pt.ts @@ -0,0 +1,3583 @@ +// import table from "./componentDocExtra/table.md?url"; + +import {en} from "@lowcoder-ee/i18n/locales/en"; + +export const pt: typeof en = { + ...en, + "productName": "Lowcoder", + "productDesc": "Crie aplicações de software para sua empresa e clientes com pouquíssima experiência de programação. Lowcoder é uma excelente alternativa para Retool, Appsmith e Tooljet.", + "notSupportedBrowser": "Seu navegador atual pode ter problemas de compatibilidade. Para uma experiência melhor, por favor, utilize a última versão do Chrome.", + "create": "Crie", + "move": "Mover", + "addItem": "Adicionar", + "newItem": "Novo", + "copy": "Copiar", + "rename": "Renomear", + "delete": "Remover", + "deletePermanently": "Remover Permanentemente", + "remove": "Remover", + "recover": "Recuperar", + "edit": "Editar", + "view": "Ver", + "value": "Valor", + "data": "Dados", + "information": "Informações", + "success": "Sucesso", + "warning": "Aviso", + "error": "Erro", + "reference": "Referência", + "text": "Texto", + "basic": "Básico", + "label": "Rótulo", + "layout": "Layout", + "color": "Cor", + "form": "Formulário", + "menu": "Menu", + "menuItem": "Item do Menu", + "ok": "OK", + "cancel": "Cancelar", + "finish": "Terminar", + "reset": "Resetar", + "icon": "Ícone", + "code": "Código", + "title": "Título", + "emptyContent": "Conteúdo em Branco", + "more": "Mais", + "search": "Pesquisar", + "back": "Voltar", + "accessControl": "Controle de Acesso", + "copySuccess": "Copiado com Sucesso", + "copyError": "Erro ao copiar", + "api": { + "publishSuccess": "Publicado com Sucesso", + "recoverFailed": "Falha ao Recuperar", + "needUpdate": "Sua versão está desatualizada. Por favor, atualize para a nova versão." + }, + "codeEditor": { + "notSupportAutoFormat": "O editor de código atual não suporta formatação automática", + "fold": "Dobrar" + }, + "exportMethod": { + "setDesc": "Definir Propriedade: {property}", + "clearDesc": "Limpar Propriedade: {property}", + "resetDesc": "Resetar Propriedade: {property} ao Valor Padrão" + }, + "method": { + "focus": "Definir Foco", + "focusOptions": "Opções de Foco. Veja HTMLElement.focus()", + "blur": "Remover Foco", + "click": "Clicar", + "select": "Selecionar o Texto Inteiro", + "setSelectionRange": "Definit Posição de Início e Fim da Seleção de Texto", + "selectionStart": "Índice de base 0 do Primeiro Caractere Selecionado", + "selectionEnd": "Índice de base 0 do Caractere Selecionado Após o Último Caractere", + "setRangeText": "Substituir Faixa de Texto", + "replacement": "String a Inserir", + "replaceStart": "Índice baseado em 0 do primeiro caractere a ser substituído", + "replaceEnd": "Índice de caractere baseado em 0 após o último caractere a ser substituído" + }, + "errorBoundary": { + "encounterError": "Carregamento do component falhou. Por favor, cheque sua configuração.", + "clickToReload": "Clique para recarregar", + "errorMsg": "Erro: " + }, + "imgUpload": { + "notSupportError": "Somente suporta imagens do tipo {types}", + "exceedSizeError": "Tamanho da imagem não deve passar de {size}" + }, + "gridCompOperator": { + "notSupport": "Não suportado", + "selectAtLeastOneComponent": "Por favor, selecione pelo menos um componente", + "selectCompFirst": "Selecione componentes antes de copiar", + "noContainerSelected": "[Bug] Nenhum container selecionado", + "deleteCompsSuccess": "Removido com sucesso. Pressione {undoKey} para reverter.", + "deleteCompsTitle": "Remover Componentes", + "deleteCompsBody": "Tem certeza que deseja remover {compNum} componentes selecionados?", + "cutCompsSuccess": "Corte realizado com sucesso. Pressione {pasteKey} para colar, ou {undoKey} para desfazer." + }, + "leftPanel": { + "queries": "Queries de Dados em seu Aplicativo", + "globals": "Variavies de Dados Globais", + "propTipsArr": "{num} Items", + "propTips": "{num} Teclas", + "propTipArr": "{num} Item", + "propTip": "{num} Tecla", + "stateTab": "Estado", + "settingsTab": "Configurações", + "toolbarTitle": "Individualização", + "toolbarPreload": "Scripts e Estilos", + "components": "Componentes ativos", + "modals": "Modais Dentro do App", + "expandTip": "Clique para expandir os dados do componente {component}", + "collapseTip": "Clique para minimizar os dados do componente {component}", + "layers": "Camadas", + "activatelayers": "Usar camadas dinâmicas", + "selectedComponents": "Componentes selecionados...", + "displayComponents": "Controlar Visão", + "lockComponents": "Controlar Posição", + }, + + // second part + + + "bottomPanel": { + "title": "Consultas de Dados", + "run": "Executar", + "noSelectedQuery": "Nenhuma Consulta Selecionada", + "metaData": "Metadados da Fonte de Dados", + "noMetadata": "Nenhum Metadado Disponível", + "metaSearchPlaceholder": "Buscar Metadados", + "allData": "Todas as Tabelas" + }, + "rightPanel": { + "propertyTab": "Propriedades", + "noSelectedComps": "Nenhum Componente selecionado. Clique em um Componente para visualizar suas Propriedades.", + "createTab": "Inserir", + "searchPlaceHolder": "Buscar Componentes ou Módulos", + "uiComponentTab": "Componentes", + "extensionTab": "Extensões", + "modulesTab": "Módulos", + "moduleListTitle": "Módulos", + "pluginListTitle": "Plugins", + "emptyModules": "Os Módulos são Mikro-Apps reutilizáveis. Você pode incorporá-los em seu App.", + "searchNotFound": "Não consegue encontrar o componente certo?", + "emptyPlugins": "Nenhum Plugin Adicionado", + "contactUs": "Entre em Contato", + "issueHere": "aqui." + }, + "prop": { + "expand": "Expandir", + "columns": "Colunas", + "videokey": "Chave do Vídeo", + "rowSelection": "Seleção de Linha", + "toolbar": "Barra de Ferramentas", + "pagination": "Paginação", + "logo": "Logotipo", + "style": "Estilo", + "inputs": "Entradas", + "meta": "Metadados", + "data": "Dados", + "hide": "Ocultar", + "loading": "Carregando", + "disabled": "Desabilitado", + "placeholder": "Espaço Reservado", + "showClear": "Mostrar Botão Limpar", + "showSearch": "Pesquisável", + "defaultValue": "Valor Padrão", + "required": "Campo Obrigatório", + "readOnly": "Somente Leitura", + "readOnlyTooltip": "Componentes somente leitura parecem normais, mas não podem ser modificados.", + "minimum": "Mínimo", + "maximum": "Máximo", + "regex": "Regex", + "minLength": "Comprimento Mínimo", + "maxLength": "Comprimento Máximo", + "height": "Altura", + "width": "Largura", + "selectApp": "Selecionar Aplicativo", + "showCount": "Mostrar Contagem", + "textType": "Tipo de Texto", + "customRule": "Regra Personalizada", + "customRuleTooltip": "Uma string não vazia indica um erro; vazio ou nulo significa validação aprovada. Exemplo:", + "manual": "Manual", + "map": "Mapa", + "json": "JSON", + "use12Hours": "Usar Formato de 12 Horas", + "hourStep": "Passo de Hora", + "minuteStep": "Passo de Minuto", + "secondStep": "Passo de Segundo", + "minDate": "Data Mínima", + "maxDate": "Data Máxima", + "minTime": "Tempo Mínimo", + "maxTime": "Tempo Máximo", + "type": "Tipo", + "showLabel": "Mostrar Etiqueta", + "showHeader": "Mostrar Cabeçalho", + "showBody": "Mostrar Corpo", + "showSider": "Mostrar Lateral", + "innerSider": "Lateral Interna", + "showFooter": "Mostrar Rodapé", + "maskClosable": "Clique Fora para Fechar", + "showMask": "Mostrar Máscara", + "textOverflow": "Overflow de Texto", + "scrollbar": "Mostrar Barras de Rolagem", + "siderScrollbar": "Mostrar Barras de Rolagem na Lateral", + "siderRight": "Mostrar lateral à Direita", + "siderWidth": "Largura da Lateral", + "siderWidthTooltip": "A largura da lateral suporta porcentagens (%) e pixels (px).", + "siderCollapsedWidth": "Largura da Lateral Recolhida", + "siderCollapsedWidthTooltip": "A largura recolhida da lateral suporta porcentagens (%) e pixels (px).", + "siderCollapsible": "Lateral Recolhível", + "siderCollapsed": "Lateral Recolhida", + "contentScrollbar": "Mostrar Barras de Rolagem no Conteúdo", + "appID": "ID do Aplicativo", + "showApp": "Mostrar um Aplicativo na área de conteúdo", + "showAppTooltip": "Você pode exibir aplicativos inteiros na área de conteúdo. Por favor, observe que para Módulos não oferecemos suporte a Entradas, Saídas, Eventos e Métodos.", + "baseURL": "URL Base da API", + "horizontal": "Horizontal", + "minHorizontalWidth": "Largura Horizontal Mínima", + "component": "Identificadores de Componentes Próprios", + "className": "Nome da Classe CSS", + "dataTestId": "ID Individual" + }, + "autoHeightProp": { + "auto": "Auto", + "fixed": "Fixa" + }, + "textOverflowProp": { + "ellipsis": "Mouseover", + "wrap": "Quebra de Linha" + }, + "labelProp": { + "text": "Rótulo", + "tooltip": "Dica de Ferramenta", + "position": "Posição", + "left": "Esquerda", + "right": "Direita", + "top": "Topo", + "align": "Alinhamento", + "width": "Largura", + "widthTooltip": "A largura do rótulo suporta porcentagens (%) e pixels (px)." + }, + + // third part + + "eventHandler": { + "eventHandlers": "Manipuladores de Eventos", + "emptyEventHandlers": "Nenhum Manipulador de Eventos", + "incomplete": "Seleção Incompleta", + "inlineEventTitle": "Em {eventName}", + "event": "Evento", + "action": "Ação", + "noSelect": "Nenhuma Seleção", + "runQuery": "Executar uma Consulta de Dados", + "selectQuery": "Selecionar Consulta de Dados", + "controlComp": "Controlar um Componente", + "runScript": "Executar JavaScript", + "runScriptPlaceHolder": "Escreva o Código Aqui", + "component": "Componente", + "method": "Método", + "setTempState": "Definir um Valor de Estado Temporário", + "state": "Estado", + "triggerModuleEvent": "Disparar um Evento de Módulo", + "moduleEvent": "Evento de Módulo", + "goToApp": "Ir para Outro Aplicativo", + "queryParams": "Parâmetros de Consulta", + "hashParams": "Parâmetros de Hash", + "showNotification": "Mostrar uma Notificação", + "text": "Texto", + "level": "Nível", + "duration": "Duração", + "notifyDurationTooltip": "A unidade de tempo pode ser 's' (segundo, padrão) ou 'ms' (milissegundo). A duração máxima é de {max} segundos", + "goToURL": "Abrir uma URL", + "openInNewTab": "Abrir em Nova Guia", + "copyToClipboard": "Copiar um valor para a Área de Transferência", + "copyToClipboardValue": "Valor", + "export": "Exportar Dados", + "exportNoFileType": "Nenhuma Seleção (Opcional)", + "fileName": "Nome do Arquivo", + "fileNameTooltip": "Inclua a extensão para especificar o tipo de arquivo, por exemplo, 'imagem.png'", + "fileType": "Tipo de Arquivo", + "condition": "Executar Somente Quando...", + "conditionTooltip": "Execute o manipulador de eventos apenas quando esta condição for avaliada como 'verdadeira'", + "debounce": "Atraso para", + "throttle": "Controlar a frequência para", + "slowdownTooltip": "Use atraso ou controle de frequência para controlar a frequência dos gatilhos de ação. A unidade de tempo pode ser 'ms' (milissegundo, padrão) ou 's' (segundo).", + "notHandledError": "Não Manipulado", + "currentApp": "Atual", + "inputEventHandlers": "Manipuladores de Eventos de Entrada", + "inputEventHandlersDesc": "Manipuladores de Eventos relacionados à Entrada do Usuário", + "buttonEventHandlers": "Manipuladores de Eventos de Botão", + "buttonEventHandlersDesc": "Manipuladores de Eventos relacionados a Cliques de Botão", + "changeEventHandlers": "Manipuladores de Eventos de Mudança", + "changeEventHandlersDesc": "Manipuladores de Eventos relacionados a Mudanças de Valor", + "editedEventHandlers": "Manipuladores de Eventos de Edição", + "editedEventHandlersDesc": "Manipuladores de Eventos relacionados ao estado editado de Elementos", + "clickEventHandlers": "Manipuladores de Eventos de Clique", + "clickEventHandlersDesc": "Manipuladores de Eventos relacionados a Cliques", + "keyDownEventHandlers": "Manipuladores de Eventos de Pressionar Tecla", + "keyDownEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Pressionar Tecla", + "checkboxEventHandlers": "Manipuladores de Eventos de Caixa de Seleção", + "checkboxEventHandlersDesc": "Manipuladores de Eventos relacionados a Mudanças de Caixa de Seleção", + "dragEventHandlers": "Manipuladores de Eventos de Arrastar", + "dragEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Arrastar e Soltar", + "elementEventHandlers": "Manipuladores de Eventos de Elemento", + "elementEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos Genéricos de Elemento de Dados", + "mediaEventHandlers": "Manipuladores de Eventos de Mídia", + "mediaEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Mídia", + "scannerEventHandlers": "Manipuladores de Eventos de Scanner", + "scannerEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Scanner", + "chartEventHandlers": "Manipuladores de Eventos de Gráfico", + "chartEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Gráfico", + "geoMapEventHandlers": "Manipuladores de Eventos de Mapa Geográfico", + "geoMapEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Mapa Geográfico", + "stepEventHandlers": "Manipuladores de Eventos de Etapa", + "stepEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Interface de Etapa", + "shareEventHandlers": "Manipuladores de Eventos de Compartilhamento", + "shareEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Compartilhamento", + "selectEventHandlers": "Manipuladores de Eventos de Seleção", + "selectEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Seleção", + "meetingEventHandlers": "Manipuladores de Eventos de Reunião", + "meetingEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Reunião", + "collaborationEventHandlers": "Manipuladores de Eventos de Colaboração", + "collaborationEventHandlersDesc": "Manipuladores de Eventos relacionados a Eventos de Colaboração", + "set": "Definir", + "clear": "Limpar", + "reset": "Redefinir", + "messageType": "Tipo de Mensagem", + "placement": "Posição", + "description": "Descrição" + }, + "event": { + "submit": "Enviar", + "submitDesc": "Dispara ao Enviar", + "change": "Alterar", + "changeDesc": "Dispara nas Mudanças de Valor", + "focus": "Foco", + "focusDesc": "Dispara no Foco", + "blur": "Desfocar", + "blurDesc": "Dispara no Desfoque", + "click": "Clique", + "clickDesc": "Dispara no Clique", + "doubleClick": "Clique Duplo", + "doubleClickDesc": "Dispara no Duplo Clique", + "rightClick": "Clique Direito", + "rightClickDesc": "Dispara no Clique Direito", + "keyDown": "Tecla Pressionada", + "keyDownDesc": "Dispara na Pressão de Tecla", + "select": "Selecionar", + "selectDesc": "Dispara na Seleção", + "checked": "Marcado", + "checkedDesc": "Dispara quando uma caixa de seleção está Marcada", + "unchecked": "Desmarcado", + "uncheckedDesc": "Dispara quando uma caixa de seleção está Desmarcada", + "drag": "Arrastar", + "dragDesc": "Dispara no Arrastar", + "drop": "Soltar", + "dropDesc": "Dispara no Soltar", + "open": "Abrir", + "openDesc": "Dispara na Abertura", + "mute": "Mudo", + "muteDesc": "Dispara no Silêncio de um Microfone", + "unmute": "Ativar Som", + "unmuteDesc": "Dispara no Ativar Som de um Microfone", + "showCamera": "Mostrar Câmera", + "showCameraDesc": "Dispara quando Mostrar Câmera está ligado", + "hideCamera": "Ocultar Câmera", + "hideCameraDesc": "Dispara quando Mostrar Câmera está desligado", + "shareScreen": "Compartilhar Tela", + "shareScreenDesc": "Dispara ao Compartilhar Tela", + "shareScreenEnd": "Fim do Compartilhamento de Tela", + "shareScreenEndDesc": "Dispara ao Finalizar o Compartilhamento de Tela", + "shareControl": "Compartilhar Controle", + "shareControlDesc": "Dispara ao Compartilhar Controle", + "shareControlEnd": "Fim do Compartilhamento de Controle", + "shareControlEndDesc": "Dispara ao Finalizar o Compartilhamento de Controle", + "shareContent": "Compartilhar Conteúdo", + "shareContentDesc": "Dispara ao Compartilhar Conteúdo", + "shareContentEnd": "Fim do Compartilhamento de Conteúdo", + "shareContentEndDesc": "Dispara ao Finalizar o Compartilhamento de Conteúdo", + "stopShare": "Parar Compartilhamento", + "stopShareDesc": "Dispara ao Parar o Compartilhamento", + "meetingStart": "Início da Reunião", + "meetingStartDesc": "Dispara no Início da Reunião", + "meetingEnd": "Fim da Reunião", + "meetingEndDesc": "Dispara no Fim da Reunião", + "meetingJoin": "Participar da Reunião", + "meetingJoinDesc": "Dispara ao Participar da Reunião", + "meetingLeave": "Sair da Reunião", + "meetingLeaveDesc": "Dispara ao Sair da Reunião", + "play": "Reproduzir", + "playDesc": "Dispara na Reprodução", + "pause": "Pausar", + "pauseDesc": "Dispara na Pausa", + "ended": "Finalizado", + "endedDesc": "Dispara ao Finalizar", + "step": "Passo", + "stepDesc": "Dispara no Passo", + "next": "Próximo", + "nextDesc": "Dispara no Próximo", + "finished": "Finalizado", + "finishedDesc": "Dispara ao Finalizar", + "saved": "Salvo", + "savedDesc": "Dispara quando um elemento é Salvo", + "edited": "Editado", + "editedDesc": "Dispara quando um elemento é Editado", + "geoMapMove": "Mover Mapa Geográfico", + "geoMapMoveDesc": "Dispara quando os Usuários movem o Mapa Geográfico", + "geoMapZoom": "Zoom no Mapa Geográfico", + "geoMapZoomDesc": "Dispara quando os Usuários dão Zoom no Mapa Geográfico", + "geoMapSelect": "Seleção no Mapa Geográfico", + "geoMapSelectDesc": "Dispara quando os Usuários selecionam um Elemento no Mapa Geográfico", + "scannerSuccess": "Sucesso do Scanner", + "scannerSuccessDesc": "Dispara quando um Scanner escaneia com sucesso", + "scannerError": "Erro do Scanner", + "scannerErrorDesc": "Dispara quando um Scanner falha ao escanear", + "chartZoom": "Zoom no Gráfico", + "chartZoomDesc": "Dispara no Zoom do Gráfico", + "chartHover": "Hover no Gráfico", + "chartHoverDesc": "Dispara no Hover do Gráfico", + "chartSelect": "Seleção no Gráfico", + "chartSelectDesc": "Dispara na Seleção do Gráfico", + "chartDeselect": "Desseleção no Gráfico", + "chartDeselectDesc": "Dispara na Desseleção do Gráfico", + "close": "Fechar", + "closeDesc": "Dispara no Fechar", + "parse": "Analisar", + "parseDesc": "Dispara na Análise", + "success": "Sucesso", + "successDesc": "Dispara no Sucesso", + "delete": "Excluir", + "deleteDesc": "Dispara na Exclusão", + "mention": "Menção", + "mentionDesc": "Dispara na Menção", + "search": "Pesquisar", + "searchDesc": "Dispara na Pesquisa", + "selectedChange": "Alteração de Seleção", + "selectedChangeDesc": "Dispara na Alteração de Seleção", + "clickExtra": "Clique na Ação", + "clickExtraDesc": "Dispara no Clique em Elemento Extra", + "start": "Iniciar", + "startDesc": "Dispara no Início", + "resume": "Continuar", + "resumeDesc": "Dispara ao Continuar", + "countdown": "Contagem Regressiva", + "countdownDesc": "Dispara quando a contagem regressiva termina", + "reset": "Reiniciar", + "resetDesc": "Dispara ao reiniciar o temporizador", + "refresh": "Atualizar", + "refreshDesc": "Dispara ao atualizar" + }, + "themeDetail": { + "primary": "Cor da Marca", + "primaryDesc": "Cor primária padrão usada pela maioria dos componentes", + "textDark": "Cor do Texto Escuro", + "textDarkDesc": "Usado quando a cor de fundo é clara", + "textLight": "Cor do Texto Claro", + "textLightDesc": "Usado quando a cor de fundo é escura", + "canvas": "Cor do Fundo", + "canvasDesc": "Cor de fundo padrão do aplicativo", + "primarySurface": "Cor do Contêiner", + "primarySurfaceDesc": "Cor de fundo padrão para componentes como tabelas", + "borderRadius": "Raio da Borda", + "borderRadiusDesc": "Raio da borda padrão usado pela maioria dos componentes", + "chart": "Estilo do Gráfico", + "chartDesc": "Entrada para Echarts", + "echartsJson": "Tema JSON", + "margin": "Margem", + "marginDesc": "Margem padrão normalmente usada para a maioria dos componentes", + "padding": "Preenchimento", + "paddingDesc": "Preenchimento padrão normalmente usado para a maioria dos componentes", + "containerHeaderPadding": "Preenchimento do Cabeçalho", + "containerheaderpaddingDesc": "Preenchimento padrão do cabeçalho normalmente usado para a maioria dos componentes", + "gridColumns": "Colunas da Grade", + "gridColumnsDesc": "Número padrão de colunas normalmente usado para a maioria dos contêineres" + }, + + // fourth part + + "style": { + "resetTooltip": "Redefinir estilos. Limpe o campo de entrada para redefinir um estilo individual.", + "textColor": "Cor do Texto", + "contrastText": "Cor do Texto de Contraste", + "generated": "Gerado", + "customize": "Personalizar", + "staticText": "Texto Estático", + "accent": "Acento", + "validate": "Mensagem de Validação", + "border": "Cor da Borda", + "borderRadius": "Raio da Borda", + "borderWidth": "Largura da Borda", + "borderStyle": "Estilo da Borda", + "background": "Fundo", + "headerBackground": "Fundo do Cabeçalho", + "siderBackground": "Fundo do Sider", + "footerBackground": "Fundo do Rodapé", + "fill": "Preenchimento", + "track": "Rastreamento", + "links": "Links", + "thumb": "Polegar", + "thumbBorder": "Borda do Polegar", + "checked": "Marcado", + "unchecked": "Desmarcado", + "handle": "Alça", + "tags": "Tags", + "tagsText": "Texto das Tags", + "multiIcon": "Ícone de Seleção Múltipla", + "tabText": "Texto da Aba", + "tabAccent": "Acento da Aba", + "checkedBackground": "Fundo do Marcado", + "uncheckedBackground": "Fundo do Desmarcado", + "uncheckedBorder": "Borda do Desmarcado", + "indicatorBackground": "Fundo do Indicador", + "tableCellText": "Texto da Célula", + "selectedRowBackground": "Fundo da Linha Selecionada", + "hoverRowBackground": "Fundo da Linha em Destaque", + "hoverBackground": "Fundo em Destaque", + "textTransform": "Transformação de Texto", + "textDecoration": "Decoração do Texto", + "alternateRowBackground": "Fundo Alternado da Linha", + "tableHeaderBackground": "Fundo do Cabeçalho da Tabela", + "tableHeaderText": "Texto do Cabeçalho da Tabela", + "toolbarBackground": "Fundo da Barra de Ferramentas", + "toolbarText": "Texto da Barra de Ferramentas", + "pen": "Caneta", + "footerIcon": "Ícone do Rodapé", + "tips": "Dicas", + "margin": "Margem", + "padding": "Preenchimento", + "marginLeft": "Margem à Esquerda", + "marginRight": "Margem à Direita", + "marginTop": "Margem Superior", + "marginBottom": "Margem Inferior", + "containerHeaderPadding": "Preenchimento do Cabeçalho do Contêiner", + "containerFooterPadding": "Preenchimento do Rodapé do Contêiner", + "containerSiderPadding": "Preenchimento do Sider do Contêiner", + "containerBodyPadding": "Preenchimento do Corpo do Contêiner", + "minWidth": "Largura Mínima", + "aspectRatio": "Proporção", + "textSize": "Tamanho do Texto", + "textWeight": "Peso do Texto", + "fontFamily": "Família da Fonte", + "fontStyle": "Estilo da Fonte", + "backgroundImage": "Imagem de Fundo", + "backgroundImageRepeat": "Repetição da Imagem de Fundo", + "backgroundImageSize": "Tamanho da Imagem de Fundo", + "backgroundImagePosition": "Posição da Imagem de Fundo", + "backgroundImageOrigin": "Origem da Imagem de Fundo", + "headerBackgroundImage": "Imagem de Fundo do Cabeçalho", + "headerBackgroundImageRepeat": "Repetição da Imagem de Fundo do Cabeçalho", + "headerBackgroundImageSize": "Tamanho da Imagem de Fundo do Cabeçalho", + "headerBackgroundImagePosition": "Posição da Imagem de Fundo do Cabeçalho", + "headerBackgroundImageOrigin": "Origem da Imagem de Fundo do Cabeçalho", + "footerBackgroundImage": "Imagem de Fundo do Rodapé", + "footerBackgroundImageRepeat": "Repetição da Imagem de Fundo do Rodapé", + "footerBackgroundImageSize": "Tamanho da Imagem de Fundo do Rodapé", + "footerBackgroundImagePosition": "Posição da Imagem de Fundo do Rodapé", + "footerBackgroundImageOrigin": "Origem da Imagem de Fundo do Rodapé" + }, + "export": { + "hiddenDesc": "Se verdadeiro, o componente está oculto", + "disabledDesc": "Se verdadeiro, o componente está desativado e não interativo", + "visibleDesc": "Se verdadeiro, o componente é visível", + "inputValueDesc": "Valor atual da entrada", + "invalidDesc": "Indica se o valor é inválido", + "placeholderDesc": "Texto de espaço reservado quando nenhum valor está definido", + "requiredDesc": "Se verdadeiro, um valor válido é necessário", + "submitDesc": "Enviar Formulário", + "richTextEditorValueDesc": "Valor atual do Editor", + "richTextEditorReadOnlyDesc": "Se verdadeiro, o Editor está somente leitura", + "richTextEditorHideToolBarDesc": "Se verdadeiro, a barra de ferramentas está oculta", + "jsonEditorDesc": "Dados JSON atuais", + "sliderValueDesc": "Valor atualmente selecionado", + "sliderMaxValueDesc": "Valor máximo do controle deslizante", + "sliderMinValueDesc": "Valor mínimo do controle deslizante", + "sliderStartDesc": "Valor do ponto inicial selecionado", + "sliderEndDesc": "Valor do ponto final selecionado", + "ratingValueDesc": "Classificação atualmente selecionada", + "ratingMaxDesc": "Valor máximo de classificação", + "datePickerValueDesc": "Data atualmente selecionada", + "datePickerFormattedValueDesc": "Data selecionada formatada", + "datePickerTimestampDesc": "Carimbo de data/hora da data selecionada", + "dateRangeStartDesc": "Data de início do intervalo", + "dateRangeEndDesc": "Data de término do intervalo", + "dateRangeStartTimestampDesc": "Carimbo de data/hora da data de início", + "dateRangeEndTimestampDesc": "Carimbo de data/hora da data de término", + "dateRangeFormattedValueDesc": "Intervalo de datas formatado", + "dateRangeFormattedStartValueDesc": "Data de início formatada", + "dateRangeFormattedEndValueDesc": "Data de término formatada", + "timePickerValueDesc": "Hora atualmente selecionada", + "timePickerFormattedValueDesc": "Hora selecionada formatada", + "timeRangeStartDesc": "Hora de início do intervalo", + "timeRangeEndDesc": "Hora de término do intervalo", + "timeRangeFormattedValueDesc": "Intervalo de horas formatado", + "timeRangeFormattedStartValueDesc": "Hora de início formatada", + "timeRangeFormattedEndValueDesc": "Hora de término formatada" + }, + "validationDesc": { + "email": "Por favor, insira um endereço de e-mail válido", + "url": "Por favor, insira uma URL válida", + "regex": "Por favor, corresponda ao padrão especificado", + "maxLength": "Muitos caracteres, atual: {length}, máximo: {maxLength}", + "minLength": "Não há caracteres suficientes, atual: {length}, mínimo: {minLength}", + "maxValue": "O valor excede o máximo, atual: {value}, máximo: {max}", + "minValue": "O valor está abaixo do mínimo, atual: {value}, mínimo: {min}", + "maxTime": "O tempo excede o máximo, atual: {time}, máximo: {maxTime}", + "minTime": "O tempo está abaixo do mínimo, atual: {time}, mínimo: {minTime}", + "maxDate": "A data excede o máximo, atual: {date}, máximo: {maxDate}", + "minDate": "A data está abaixo do mínimo, atual: {date}, mínimo: {minDate}" + }, + + // fifth part + + "query": { + "noQueries": "Não há consultas de dados disponíveis.", + "queryTutorialButton": "Ver {value} documentos", + "datasource": "Suas Fontes de Dados", + "newDatasource": "Nova Fonte de Dados", + "generalTab": "Geral", + "notificationTab": "Notificação", + "advancedTab": "Avançado", + "showFailNotification": "Mostrar Notificação em Caso de Falha", + "failCondition": "Condições de Falha", + "failConditionTooltip1": "Personalize as condições de falha e as notificações correspondentes.", + "failConditionTooltip2": "Se qualquer condição retornar verdadeira, a consulta será marcada como falha e acionará a notificação correspondente.", + "showSuccessNotification": "Mostrar Notificação em Caso de Sucesso", + "successMessageLabel": "Mensagem de Sucesso", + "successMessage": "Consulta Bem-sucedida", + "notifyDuration": "Duração", + "notifyDurationTooltip": "Duração da notificação. A unidade de tempo pode ser 's' (segundo, padrão) ou 'ms' (milissegundo). O valor padrão é {default}s. O máximo é {max}s.", + "successMessageWithName": "{name} consulta bem-sucedida", + "failMessageWithName": "{name} consulta falhou: {result}", + "showConfirmationModal": "Mostrar Modal de Confirmação Antes de Executar", + "confirmationMessageLabel": "Mensagem de Confirmação", + "confirmationMessage": "Tem certeza de que deseja executar esta consulta de dados?", + "newQuery": "Nova Consulta de Dados", + "newFolder": "Nova Pasta", + "recentlyUsed": "Recentemente Utilizados", + "folder": "Pasta", + "folderNotEmpty": "A pasta não está vazia", + "dataResponder": "Respondedor de Dados", + "tempState": "Estado Temporário", + "transformer": "Transformador", + "quickRestAPI": "Consulta REST", + "quickStreamAPI": "Consulta de Fluxo", + "quickGraphql": "Consulta GraphQL", + "lowcoderAPI": "API Lowcoder", + "executeJSCode": "Executar Código JavaScript", + "importFromQueryLibrary": "Importar da Biblioteca de Consultas", + "importFromFile": "Importar de Arquivo", + "triggerType": "Acionado quando...", + "triggerTypeAuto": "Alterações de Entrada ou ao Carregar a Página", + "triggerTypePageLoad": "Quando a Aplicação (Página) carrega", + "triggerTypeManual": "Somente quando acionado manualmente", + "chooseDataSource": "Escolha uma Fonte de Dados", + "method": "Método", + "updateExceptionDataSourceTitle": "Atualizar Fonte de Dados com Falha", + "updateExceptionDataSourceContent": "Atualize a seguinte consulta com a mesma fonte de dados com falha:", + "update": "Atualizar", + "disablePreparedStatement": "Desativar Declarações Preparadas", + "disablePreparedStatementTooltip": "Desativar declarações preparadas pode gerar SQL dinâmico, mas aumenta o risco de injeção de SQL", + "timeout": "Tempo Limite Após", + "timeoutTooltip": "Unidade padrão: ms. Unidades de entrada suportadas: ms, s. Valor padrão: {defaultSeconds} segundos. Valor máximo: {maxSeconds} segundos. Exemplo: 300 (ou seja, 300ms), 800ms, 5s.", + "periodic": "Executar Esta Consulta de Dados Periodicamente", + "periodicTime": "Período", + "periodicTimeTooltip": "Período entre execuções sucessivas. Unidade padrão: ms. Unidades de entrada suportadas: ms, s. Valor mínimo: 100ms. A execução periódica é desativada para valores abaixo de 100ms. Exemplo: 300 (ou seja, 300ms), 800ms, 5s.", + "cancelPrevious": "Ignorar Resultados de Execuções Anteriores Não Concluídas", + "cancelPreviousTooltip": "Se uma nova execução for acionada, o resultado das execuções anteriores não concluídas será ignorado se elas não foram concluídas, e essas execuções ignoradas não acionarão a lista de eventos da consulta.", + "dataSourceStatusError": "Se uma nova execução for acionada, o resultado das execuções anteriores não concluídas será ignorado se as execuções anteriores não foram concluídas, e as execuções ignoradas não acionarão a lista de eventos da consulta.", + "success": "Sucesso", + "fail": "Falha", + "successDesc": "Acionado Quando a Execução é Bem-sucedida", + "failDesc": "Acionado Quando a Execução Falha", + "fixedDelayError": "Consulta Não Executada", + "execSuccess": "Execução Bem-sucedida", + "execFail": "Execução Falhou", + "execIgnored": "Os Resultados Dessa Consulta Foram Ignorados", + "deleteSuccessMessage": "Excluído com Sucesso. Você Pode Usar {undoKey} para Desfazer", + "dataExportDesc": "Dados Obtidos pela Consulta Atual", + "codeExportDesc": "Código de Status da Consulta Atual", + "successExportDesc": "Se a Consulta Atual Foi Executada com Sucesso", + "messageExportDesc": "Informação Retornada pela Consulta Atual", + "extraExportDesc": "Outros Dados na Consulta Atual", + "isFetchingExportDesc": "A Consulta Atual Está na Requisição", + "runTimeExportDesc": "Tempo de Execução da Consulta Atual (ms)", + "latestEndTimeExportDesc": "Última Hora de Execução", + "triggerTypeExportDesc": "Tipo de Gatilho", + "chooseResource": "Escolha um Recurso", + "createDataSource": "Criar uma Nova Fonte de Dados", + "editDataSource": "Editar", + "datasourceName": "Nome", + "datasourceNameRuleMessage": "Por Favor, Insira um Nome para a Fonte de Dados", + "generalSetting": "Configurações Gerais", + "advancedSetting": "Configurações Avançadas", + "port": "Porta", + "portRequiredMessage": "Por Favor, Insira uma Porta", + "portErrorMessage": "Por Favor, Insira uma Porta Correta", + "connectionType": "Tipo de Conexão", + "regular": "Regular", + "host": "Host", + "hostRequiredMessage": "Por Favor, Insira um Nome de Domínio de Host ou Endereço IP", + "userName": "Nome de Usuário", + "password": "Senha", + "encryptedServer": "-------- Criptografado no Lado do Servidor --------", + "uriRequiredMessage": "Por Favor, Insira uma URI", + "urlRequiredMessage": "Por Favor, Insira uma URL", + "uriErrorMessage": "Por Favor, Insira uma URI Correta", + "urlErrorMessage": "Por Favor, Insira uma URL Correta", + "httpRequiredMessage": "Por Favor, Insira http:// ou https://", + "databaseName": "Nome do Banco de Dados", + "databaseNameRequiredMessage": "Por Favor, Insira um Nome de Banco de Dados", + "useSSL": "Usar SSL", + "userNameRequiredMessage": "Por Favor, Insira Seu Nome", + "passwordRequiredMessage": "Por Favor, Insira Sua Senha", + "authentication": "Autenticação", + "authenticationType": "Tipo de Autenticação", + "sslCertVerificationType": "Verificação de Certificado SSL", + "sslCertVerificationTypeDefault": "Verificar Certificado CA", + "sslCertVerificationTypeSelf": "Verificar Certificado Autoassinado", + "sslCertVerificationTypeDisabled": "Desativado", + "selfSignedCert": "Certificado Autoassinado", + "selfSignedCertRequireMsg": "Por Favor, Insira Seu Certificado", + "enableTurnOffPreparedStatement": "Ativar Alternância de Declarações Preparadas para Consultas", + "enableTurnOffPreparedStatementTooltip": "Você pode ativar ou desativar declarações preparadas na guia Avançado da consulta", + "serviceName": "Nome do Serviço", + "serviceNameRequiredMessage": "Por Favor, Insira o Nome do Seu Serviço", + "useSID": "Usar SID", + "connectSuccessfully": "Conexão Bem-sucedida", + "saveSuccessfully": "Salvo com Sucesso", + "database": "Banco de Dados", + "cloudHosting": "Lowcoder hospedado na nuvem não pode acessar serviços locais usando 127.0.0.1 ou localhost. Tente se conectar a fontes de dados de rede pública ou use um proxy reverso para serviços privados.", + "notCloudHosting": "Para implantação hospedada em contêineres, o Lowcoder usa redes bridge, portanto, 127.0.0.1 e localhost são inválidos para endereços de host. Para acessar fontes de dados de máquina local, consulte", + "howToAccessHostDocLink": "Como Acessar API/Banco de Dados do Host", + "returnList": "Retornar", + "chooseDatasourceType": "Escolha o Tipo de Fonte de Dados", + "viewDocuments": "Ver Documentos", + "testConnection": "Testar Conexão", + "save": "Salvar", + "whitelist": "Lista de Permissões", + "whitelistTooltip": "Adicione os endereços IP do Lowcoder à lista de permissões da sua fonte de dados conforme necessário.", + "address": "Endereço: ", + "nameExists": "O nome {name} já existe", + "jsQueryDocLink": "Sobre Consulta JavaScript", + "dynamicDataSourceConfigLoadingText": "Carregando configuração extra da fonte de dados...", + "dynamicDataSourceConfigErrText": "Falha ao carregar configuração extra da fonte de dados.", + "retry": "Tentar Novamente" + }, + + + // sixth part + + "sqlQuery": { + "keyValuePairs": "Pares Chave-Valor", + "object": "Objeto", + "allowMultiModify": "Permitir Modificação Múltipla de Linhas", + "allowMultiModifyTooltip": "Se selecionado, todas as linhas que atendem às condições serão operadas. Caso contrário, apenas a primeira linha que atende às condições será operada.", + "array": "Arranjo", + "insertList": "Inserir Lista", + "insertListTooltip": "Valores inseridos quando eles não existem", + "filterRule": "Regra de Filtro", + "updateList": "Atualizar Lista", + "updateListTooltip": "Valores atualizados conforme existem podem ser substituídos pelos mesmos valores da lista de inserção", + "sqlMode": "Modo SQL", + "guiMode": "Modo GUI", + "operation": "Operação", + "insert": "Inserir", + "upsert": "Inserir, mas Atualizar em Caso de Conflito", + "update": "Atualizar", + "delete": "Excluir", + "bulkInsert": "Inserção em Lote", + "bulkUpdate": "Atualização em Lote", + "table": "Tabela", + "primaryKeyColumn": "Coluna Chave Primária" + }, + "EsQuery": { + "rawCommand": "Comando Bruto", + "queryTutorialButton": "Ver Documentos da API do Elasticsearch", + "request": "Pedido" + }, + "googleSheets": { + "rowIndex": "Índice da Linha", + "spreadsheetId": "ID da Planilha", + "sheetName": "Nome da Planilha", + "readData": "Ler Dados", + "appendData": "Anexar Linha", + "updateData": "Atualizar Linha", + "deleteData": "Excluir Linha", + "clearData": "Limpar Linha", + "serviceAccountRequireMessage": "Por favor, insira sua Conta de Serviço", + "ASC": "ASC", + "DESC": "DESC", + "sort": "Ordenar", + "sortPlaceholder": "Nome" + }, + "queryLibrary": { + "export": "Exportar para JSON", + "noInput": "A Consulta Atual Não Possui Entrada", + "inputName": "Nome", + "inputDesc": "Descrição", + "emptyInputs": "Sem Entradas", + "clickToAdd": "Adicionar", + "chooseQuery": "Escolher Consulta", + "viewQuery": "Visualizar Consulta", + "chooseVersion": "Escolher Versão", + "latest": "Mais Recente", + "publish": "Publicar", + "historyVersion": "Versão Histórica", + "deleteQueryLabel": "Excluir Consulta", + "deleteQueryContent": "A consulta não pode ser recuperada após a exclusão. Excluir a consulta?", + "run": "Executar", + "readOnly": "Somente Leitura", + "exit": "Sair", + "recoverAppSnapshotContent": "Restaurar a consulta atual para a versão {version}", + "searchPlaceholder": "Pesquisar Consulta", + "allQuery": "Todas as Consultas", + "deleteQueryTitle": "Excluir Consulta", + "unnamed": "Sem Nome", + "publishNewVersion": "Publicar Nova Versão", + "publishSuccess": "Publicado com Sucesso", + "version": "Versão", + "desc": "Descrição" + }, + "snowflake": { + "accountIdentifierTooltip": "Ver ", + "extParamsTooltip": "Configurar Parâmetros de Conexão Adicionais" + }, + "lowcoderQuery": { + "queryOrgUsers": "Consultar Usuários do Espaço de Trabalho" + }, + "redisQuery": { + "rawCommand": "Comando Bruto", + "command": "Comando", + "queryTutorial": "Visualizar Documentos de Comandos do Redis" + }, + "httpQuery": { + "bodyFormDataTooltip": "Se {type} for selecionado, o formato do valor deve ser {object}. Exemplo: {example}", + "text": "Texto", + "file": "Arquivo", + "extraBodyTooltip": "As chaves em Corpo Extra serão anexadas ao corpo com tipos JSON ou de Dados de Formulário", + "forwardCookies": "Encaminhar Cookies", + "forwardAllCookies": "Encaminhar Todos os Cookies" + }, + "smtpQuery": { + "attachment": "Anexo", + "attachmentTooltip": "Pode ser usado com o componente de envio de arquivo, os dados precisam ser convertidos para:", + "MIMETypeUrl": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types", + "sender": "Remetente", + "recipient": "Destinatário", + "carbonCopy": "Cópia Carbono", + "blindCarbonCopy": "Cópia Carbono Oculta", + "subject": "Assunto", + "content": "Conteúdo", + "contentTooltip": "Suporta texto de entrada ou HTML" + }, + + // seventh part + + "uiCompCategory": { + "dashboards": "Dashboards e Relatórios", + "layout": "Layout e Navegação", + "forms": "Coleta de Dados e Formulários", + "collaboration": "Reuniões e Colaboração", + "projectmanagement": "Gerenciamento de Projetos", + "scheduling": "Calendário e Agendamento", + "documents": "Gerenciamento de Documentos e Arquivos", + "itemHandling": "Manipulação de Itens e Assinaturas", + "multimedia": "Multimídia e Animação", + "integration": "Integração e Extensão" + }, + "uiComp": { + + "autoCompleteCompName": "Auto Completar", + "autoCompleteCompDesc": "Um campo de entrada que fornece sugestões enquanto você digita, melhorando a experiência e a precisão do usuário.", + "autoCompleteCompKeywords": "sugestões, auto completar, digitação, entrada", + + "inputCompName": "Entrada de Texto", + "inputCompDesc": "Um campo de entrada de texto básico que permite aos usuários inserir e editar texto.", + "inputCompKeywords": "texto, entrada, campo, editar", + + "textAreaCompName": "Área de Texto", + "textAreaCompDesc": "Uma entrada de texto de várias linhas para conteúdo de formulário mais longo, como comentários ou descrições.", + "textAreaCompKeywords": "multilinha, área de texto, entrada, texto", + + "passwordCompName": "Senha", + "passwordCompDesc": "Um campo seguro para entrada de senha, ocultando os caracteres para privacidade.", + "passwordCompKeywords": "senha, segurança, entrada, oculto", + + "richTextEditorCompName": "Editor de Texto Rico", + "richTextEditorCompDesc": "Um editor de texto avançado que oferece opções de formatação ricas, como negrito, itálico e listas.", + "richTextEditorCompKeywords": "editor, texto, formatação, conteúdo rico", + + "numberInputCompName": "Entrada Numérica", + "numberInputCompDesc": "Um campo específico para entrada numérica, com controles para incrementar e decrementar valores.", + "numberInputCompKeywords": "número, entrada, incrementar, decrementar", + + "sliderCompName": "Controle Deslizante", + "sliderCompDesc": "Um componente gráfico deslizante para selecionar um valor ou intervalo dentro de uma escala definida.", + "sliderCompKeywords": "controle deslizante, intervalo, entrada, gráfico", + + "rangeSliderCompName": "Controle Deslizante de Faixa", + "rangeSliderCompDesc": "Um controle deslizante com dois manipuladores para selecionar um intervalo de valores, útil para filtrar ou definir limites.", + "rangeSliderCompKeywords": "faixa, controle deslizante, manipulador duplo, filtro", + + "ratingCompName": "Avaliação", + "ratingCompDesc": "Um componente para capturar avaliações do usuário, exibidas como estrelas.", + "ratingCompKeywords": "avaliação, estrelas, feedback, entrada", + + "switchCompName": "Interruptor", + "switchCompDesc": "Um interruptor de alternância para decisões de ligar/desligar ou sim/não.", + "switchCompKeywords": "alternar, interruptor, ligar/desligar, controle", + + "selectCompName": "Selecionar", + "selectCompDesc": "Um menu suspenso para selecionar de uma lista de opções.", + "selectCompKeywords": "menu suspenso, selecionar, opções, menu", + + "multiSelectCompName": "Seleção Múltipla", + "multiSelectCompDesc": "Um componente que permite a seleção de vários itens em uma lista suspensa.", + "multiSelectCompKeywords": "seleção múltipla, múltiplo, menu suspenso, escolhas", + + "cascaderCompName": "Cascata", + "cascaderCompDesc": "Um menu suspenso multinível para seleção de dados hierárquicos, como selecionar uma localização.", + "cascaderCompKeywords": "cascata, hierárquico, menu suspenso, níveis", + + "checkboxCompName": "Caixa de Seleção", + "checkboxCompDesc": "Uma caixa de seleção padrão para opções que podem ser selecionadas ou desmarcadas.", + "checkboxCompKeywords": "caixa de seleção, opções, selecionar, alternar", + + "radioCompName": "Botão de Rádio", + "radioCompDesc": "Botões de rádio para selecionar uma opção de um conjunto, onde apenas uma escolha é permitida.", + "radioCompKeywords": "botão de rádio, seleção, escolha única", + + "segmentedControlCompName": "Controle Segmentado", + "segmentedControlCompDesc": "Um controle com opções segmentadas para alternar rapidamente entre várias escolhas.", + "segmentedControlCompKeywords": "segmentado, controle, alternar, opções", + + "stepControlCompName": "Controle de Etapas", + "stepControlCompDesc": "Um controle com opções de etapas para oferecer etapas guiadas visualmente para aplicativos como formulários ou assistentes.", + "stepControlCompKeywords": "etapas, controle, alternar, opções", + + "fileUploadCompName": "Upload de Arquivo", + "fileUploadCompDesc": "Um componente para fazer upload de arquivos, com suporte para arrastar e soltar e seleção de arquivos.", + "fileUploadCompKeywords": "arquivo, upload, arrastar e soltar, selecionar", + + "dateCompName": "Data", + "dateCompDesc": "Um componente seletor de datas para selecionar datas a partir de uma interface de calendário.", + "dateCompKeywords": "data, seletor, calendário, selecionar", + + "dateRangeCompName": "Intervalo de Datas", + "dateRangeCompDesc": "Um componente para selecionar um intervalo de datas, útil para sistemas de reserva ou filtros.", + "dateRangeCompKeywords": "intervalo de datas, selecionar, reserva, filtro", + + "timeCompName": "Hora", + "timeCompDesc": "Um componente de seleção de hora para escolher horas específicas do dia.", + "timeCompKeywords": "hora, seletor, selecionar, relógio", + + "timeRangeCompName": "Intervalo de Horário", + "timeRangeCompDesc": "Um componente para selecionar um intervalo de tempo, frequentemente usado em aplicativos de agendamento.", + "timeRangeCompKeywords": "intervalo de tempo, selecionar, agendamento, duração", + + "buttonCompName": "Botão de Formulário", + "buttonCompDesc": "Um componente de botão versátil para enviar formulários, acionar ações ou navegar.", + "buttonCompKeywords": "botão, enviar, ação, navegar", + + "meetingControlCompName": "Botão de Ícone", + "meetingCompDesc": "Um botão para controlar funções como iniciar, encerrar, silenciar ou compartilhar.", + "meetingCompKeywords": "controle, botão, iniciar, encerrar", + + "linkCompName": "Link", + "linkCompDesc": "Um componente de exibição de hyperlink para navegação ou vinculação a recursos externos.", + "linkCompKeywords": "link, hyperlink, navegação, externo", + + "scannerCompName": "Scanner", + "scannerCompDesc": "Um componente para digitalizar códigos de barras, códigos QR e outros dados semelhantes.", + "scannerCompKeywords": "scanner, código de barras, código QR, digitalizar", + + "dropdownCompName": "Menu Suspenso", + "dropdownCompDesc": "Um menu suspenso para exibir de forma compacta uma lista de opções.", + "dropdownCompKeywords": "menu suspenso, menu, opções, selecionar", + + "toggleButtonCompName": "Botão de Alternância", + "toggleButtonCompDesc": "Um botão que pode alternar entre dois estados ou opções.", + "toggleButtonCompKeywords": "alternar, botão, mudar, estado", + + "textCompName": "Exibição de Texto", + "textCompDesc": "Um componente simples para exibir conteúdo de texto estático ou dinâmico, incluindo formatação Markdown.", + "textCompKeywords": "texto, exibição, estático, dinâmico", + + "tableCompName": "Tabela", + "tableCompDesc": "Um componente de tabela rico para exibir dados em um formato de tabela estruturada, com opções de ordenação e filtragem, exibição de dados em árvore e linhas extensíveis.", + "tableCompKeywords": "tabela, dados, ordenação, filtragem", + + "imageCompName": "Imagem", + "imageCompDesc": "Um componente para exibir imagens, com suporte a vários formatos baseados em URI ou dados Base64.", + "imageCompKeywords": "imagem, exibição, mídia, Base64", + + "progressCompName": "Progresso", + "progressCompDesc": "Um indicador visual de progresso, geralmente usado para mostrar o status de conclusão de uma tarefa.", + "progressCompKeywords": "progresso, indicador, status, tarefa", + + "progressCircleCompName": "Círculo de Progresso", + "progressCircleCompDesc": "Um indicador de progresso circular, frequentemente usado para estados de carregamento ou tarefas com limite de tempo.", + "progressCircleCompKeywords": "círculo, progresso, indicador, carregamento", + + "fileViewerCompName": "Visualizador de Arquivos", + "fileViewerCompDesc": "Um componente para visualizar vários tipos de arquivos, incluindo documentos e imagens.", + "fileViewerCompKeywords": "arquivo, visualizador, documento, imagem", + + "dividerCompName": "Divisor", + "dividerCompDesc": "Um componente visual de divisão, usado para separar conteúdo ou seções em um layout.", + "dividerCompKeywords": "divisor, separador, layout, design", + + "qrCodeCompName": "Código QR", + "qrCodeCompDesc": "Um componente para exibir códigos QR, útil para digitalização rápida e transferência de informações.", + "qrCodeCompKeywords": "código QR, digitalização, código de barras, informação", + + "formCompName": "Formulário", + "formCompDesc": "Um componente contêiner para construir formulários estruturados com vários tipos de entrada.", + "formCompKeywords": "formulário, entrada, contêiner, estrutura", + + "jsonSchemaFormCompName": "Formulário de Esquema JSON", + "jsonSchemaFormCompDesc": "Um componente de formulário dinâmico gerado com base em um esquema JSON.", + "jsonSchemaFormCompKeywords": "JSON, esquema, formulário, dinâmico", + + "containerCompName": "Contêiner", + "containerCompDesc": "Um contêiner de uso geral para layout e organização de elementos de IU.", + "containerCompKeywords": "contêiner, layout, organização, IU", + + "floatTextContainerCompName": "Contêiner de Texto Flutuante", + "floatTextContainerCompDesc": "Componente de Contêiner de Texto Flutuante", + "floatTextContainerCompKeywords": "contêiner, layout, texto, fluxo", + + "collapsibleContainerCompName": "Contêiner Dobrável", + "collapsibleContainerCompDesc": "Um contêiner que pode ser expandido ou recolhido, ideal para gerenciar a visibilidade do conteúdo.", + "collapsibleContainerCompKeywords": "dobrável, contêiner, expandir, recolher", + + "tabbedContainerCompName": "Contêiner com Abas", + "tabbedContainerCompDesc": "Um contêiner com navegação em abas para organizar o conteúdo em painéis separados.", + "tabbedContainerCompKeywords": "com abas, contêiner, navegação, painéis", + + "pageLayoutCompName": "Layout de Página", + "pageLayoutCompDesc": "Um contêiner que oferece criar um layout com áreas de cabeçalho, lateral, rodapé e conteúdo principal", + "pageLayoutCompKeywords": "layout, contêiner, navegação, páginas", + + "modalCompName": "Modal", + "modalCompDesc": "Um componente de modal pop-up para exibir conteúdo, alertas ou formulários em foco.", + "modalCompKeywords": "modal, pop-up, alerta, formulário", + + "listViewCompName": "Visualização de Lista", + + "gridCompName": "Grade", + "gridCompDesc": "Um componente de grade flexível para criar layouts estruturados com linhas e colunas como uma extensão ao componente de Visualização de Lista.", + "gridCompKeywords": "grade, layout, linhas, colunas", + + "navigationCompName": "Navegação", + "navigationCompDesc": "Um componente de navegação para criar menus, trilhas de navegação ou abas para navegação no site.", + "navigationCompKeywords": "navegação, menu, trilhas de navegação, abas", + + "iframeCompName": "IFrame", + "iframeCompDesc": "Um componente de quadro inline para incorporar páginas da web e aplicativos externos ou conteúdo dentro do aplicativo.", + "iframeCompKeywords": "iframe, incorporar, página da web, conteúdo", + + "customCompName": "Componente Personalizado", + "customCompDesc": "Um componente flexível e programável para criar elementos de IU exclusivos e definidos pelo usuário, adaptados às suas necessidades específicas.", + "customCompKeywords": "personalizado, definido pelo usuário, flexível, programável", + + "moduleCompName": "Módulo", + "moduleCompDesc": "Use Módulos para criar Micro-Apps projetadas para encapsular funcionalidades ou recursos específicos. Os módulos podem então ser incorporados e reutilizados em todos os aplicativos.", + "moduleCompKeywords": "módulo, micro-app, funcionalidade, reutilizável", + + "jsonExplorerCompName": "Explorador JSON", + "jsonExplorerCompDesc": "Um componente para explorar visualmente e interagir com estruturas de dados JSON.", + "jsonExplorerCompKeywords": "JSON, explorador, dados, estrutura", + + "jsonEditorCompName": "Editor JSON", + "jsonEditorCompDesc": "Um componente editor para criar e modificar dados JSON com validação e destaque de sintaxe.", + "jsonEditorCompKeywords": "JSON, editor, modificar, validar", + + "treeCompName": "Árvore", + "treeCompDesc": "Um componente de estrutura de árvore para exibir dados hierárquicos, como sistemas de arquivos ou organogramas.", + "treeCompKeywords": "árvore, hierárquico, dados, estrutura", + + "treeSelectCompName": "Seleção de Árvore", + "treeSelectCompDesc": "Um componente de seleção que apresenta opções em um formato de árvore hierárquica, permitindo seleções organizadas e aninhadas.", + "treeSelectCompKeywords": "árvore, selecionar, hierárquica, aninhada", + + "audioCompName": "Áudio", + "audioCompDesc": "Um componente para incorporar conteúdo de áudio, com controles para reprodução e ajuste de volume.", + "audioCompKeywords": "áudio, reprodução, som, música", + + "videoCompName": "Vídeo", + "videoCompDesc": "Um componente multimídia para incorporar e reproduzir conteúdo de vídeo, com suporte para vários formatos.", + "videoCompKeywords": "vídeo, multimídia, reprodução, incorporar", + + "drawerCompName": "Gaveta", + "drawerCompDesc": "Um componente de painel deslizante que pode ser usado para navegação adicional ou exibição de conteúdo, geralmente surgindo da borda da tela.", + "drawerCompKeywords": "gaveta, deslizante, painel, navegação", + + "chartCompName": "Gráfico", + "chartCompDesc": "Um componente versátil para visualizar dados por meio de vários tipos de gráficos e diagramas.", + "chartCompKeywords": "gráfico, diagrama, dados, visualização", + + "carouselCompName": "Carrossel de Imagens", + "carouselCompDesc": "Um componente de carrossel rotativo para exibir imagens, banners ou slides de conteúdo.", + "carouselCompKeywords": "carrossel, imagens, rotação, destaque", + + "imageEditorCompName": "Editor de Imagens", + "imageEditorCompDesc": "Um componente interativo para edição e manipulação de imagens, oferecendo várias ferramentas e filtros.", + "imageEditorCompKeywords": "imagem, editor, manipular, ferramentas", + + "mermaidCompName": "Gráfico Mermaid", + "mermaidCompDesc": "Um componente para renderizar diagramas complexos e fluxogramas com base na sintaxe Mermaid.", + "mermaidCompKeywords": "mermaid, gráficos, diagramas, fluxogramas", + + "calendarCompName": "Calendário", + "calendarCompDesc": "Um componente de calendário para exibir datas e eventos, com opções para visualizações mensais, semanais ou diárias.", + "calendarCompKeywords": "calendário, datas, eventos, agendamento", + + "signatureCompName": "Assinatura", + "signatureCompDesc": "Um componente para capturar assinaturas digitais, útil para processos de aprovação e verificação.", + "signatureCompKeywords": "assinatura, digital, aprovação, verificação", + + "jsonLottieCompName": "Animação Lottie", + "jsonLottieCompDesc": "Um componente para exibir animações Lottie, fornecendo animações leves e escaláveis com base em dados JSON.", + "jsonLottieCompKeywords": "lottie, animação, JSON, escalável", + + "timelineCompName": "Linha do Tempo", + "timelineCompDesc": "Um componente para exibir eventos ou ações em uma ordem cronológica, representados visualmente ao longo de uma linha do tempo linear.", + "timelineCompKeywords": "linha do tempo, eventos, cronológico, histórico", + + "commentCompName": "Comentário", + "commentCompDesc": "Um componente para adicionar e exibir comentários de usuários, com suporte a respostas em tópicos e interação do usuário.", + "commentCompKeywords": "comentário, discussão, interação do usuário, feedback", + + "mentionCompName": "Menção", + "mentionCompDesc": "Um componente que suporta mencionar usuários ou tags dentro do conteúdo de texto, geralmente usado em redes sociais ou plataformas colaborativas.", + "mentionCompKeywords": "menção, tag, usuário, redes sociais", + + "responsiveLayoutCompName": "Layout Responsivo", + "responsiveLayoutCompDesc": "Um componente de layout projetado para se adaptar e responder a diferentes tamanhos de tela e dispositivos, garantindo uma experiência do usuário consistente.", + "responsiveLayoutCompKeywords": "responsivo, layout, adaptar, tamanho da tela", + + "iconCompName": "Ícones", + "iconCompDesc": "Use vários ícones para melhorar o apelo visual e a experiência do usuário do seu aplicativo.", + "iconCompKeywords": "ícones, pictogramas, símbolos, formas", + + "tourCompName": "Tour", + "tourCompDesc": "Um tour de produto para orientar os usuários.", + "tourCompKeywords": "tour, tour do produto, passo a passo, passo a passo interativo", + + "hillchartCompName": "Gráfico de Hill", + "hillchartCompDesc": "Um componente de visualização para exibir dados de estado de gerenciamento de projetos em um formato de gráfico de hill.", + "hillchartCompKeywords": "gerenciamento de projetos, gráfico de hill, visualização, dados", + + "openLayersGeoMapCompName": "Openlayers Geomap", + "openLayersGeoMapCompDesc": "Um componente para exibir mapas interativos usando OpenLayers, com suporte a várias camadas e recursos de mapa.", + "openLayersGeoMapCompKeywords": "openlayers, geomapa, interativo, camadas de mapa", + + "chartsGeoMapCompName": "Gráficos de Mapas Geográficos", + "chartsGeoMapCompDesc": "Um componente para visualizar dados geográficos em mapas interativos com gráficos dinâmicos.", + "chartsGeoMapCompKeywords": "mapa geográfico, gráficos, visualização, dados geográficos", + + "bpmnEditorCompName": "Editor BPMN", + "bpmnEditorCompDesc": "Um componente para visualizar, criar e editar diagramas BPMN, com suporte a vários elementos e recursos BPMN.", + "bpmnEditorCompKeywords": "BPMN, editor, diagramas, elementos, fluxos de trabalho", + + "turnstileCaptchaCompName": "Captcha de Catraca", + "turnstileCaptchaCompDesc": "Um componente de captcha para verificar usuários contra bots.", + "turnstileCaptchaCompKeywords": "captcha, verificação, identidade, segurança", + + "pivotTableCompName": "Tabela Dinâmica", + "pivotTableCompDesc": "Uma ferramenta de sumarização e análise de dados para organizar e agregar dados em um formato de tabela.", + "pivotTableCompKeywords": "tabela dinâmica, dados, análise, agregação", + + "funnelChartCompName": "Gráfico de Funil", + "funnelChartCompDesc": "Uma ferramenta de visualização para exibir a redução progressiva de dados à medida que passam por estágios.", + "funnelChartCompKeywords": "gráfico de funil, vendas, conversões, processo", + + "gaugeChartCompName": "Gráfico de Medição", + "gaugeChartCompDesc": "Um gráfico que exibe dados como uma leitura em um mostrador, útil para indicar o status ou o nível de algo.", + "gaugeChartCompKeywords": "gráfico de medição, métricas, desempenho, status", + + "sankeyChartCompName": "Gráfico Sankey", + "sankeyChartCompDesc": "Um diagrama de fluxo no qual a largura das setas é proporcional à taxa de fluxo, usado para mostrar transferências de energia, material ou custo.", + "sankeyChartCompKeywords": "gráfico sankey, fluxo, energia, custos", + + "candleStickChartCompName": "Gráfico de Candlestick", + "candleStickChartCompDesc": "Um estilo de gráfico financeiro usado para descrever movimentos de preços de um título, derivado ou moeda.", + "candleStickChartCompKeywords": "gráfico de candlestick, ações, negociação, finanças", + + "radarChartCompName": "Gráfico Radar", + "radarChartCompDesc": "Um método gráfico de exibir dados multivariados na forma de um gráfico bidimensional de três ou mais variáveis quantitativas.", + "radarChartCompKeywords": "gráfico radar, multivariado, análise de desempenho", + + "heatmapChartCompName": "Gráfico de Mapa de Calor", + "heatmapChartCompDesc": "Uma representação gráfica de dados onde os valores individuais são representados como cores.", + "heatmapChartCompKeywords": "mapa de calor, visualização de dados, intensidade", + + "graphChartCompName": "Gráfico de Rede", + "graphChartCompDesc": "Um diagrama que representa uma rede de nós conectados por arestas, útil para mostrar interconexões e relacionamentos.", + "graphChartCompKeywords": "gráfico de rede, redes, relacionamentos, nós", + + "treeChartCompName": "Gráfico de Árvore", + "treeChartCompDesc": "Um diagrama que representa visualmente a hierarquia em uma estrutura semelhante a uma árvore, mostrando relacionamentos entre vários nós.", + "treeChartCompKeywords": "gráfico de árvore, hierarquia, organizacional", + + "treemapChartCompName": "Gráfico de Árvore de Mosaico", + "treemapChartCompDesc": "Um gráfico que usa retângulos aninhados para representar dados hierárquicos proporcionalmente.", + "treemapChartCompKeywords": "treemap, hierarquia, visualização de dados", + + "sunburstChartCompName": "Gráfico Sunburst", + "sunburstChartCompDesc": "Uma técnica de visualização radial que preenche o espaço e ilustra relações hierárquicas por meio de camadas de um círculo.", + "sunburstChartCompKeywords": "gráfico sunburst, radial, hierarquia", + + "themeriverChartCompName": "Gráfico de Rio Temático", + "themeriverChartCompDesc": "Uma visualização que se assemelha a um gráfico de fluxo e mostra mudanças em um conjunto de dados ao longo do tempo e entre categorias.", + "themeriverChartCompKeywords": "rio temático, séries temporais, tendências", + + "basicChartCompName": "Gráfico Básico", + "basicChartCompDesc": "Um componente versátil para visualizar dados por meio de vários tipos de gráficos e gráficos.", + "basicChartCompKeywords": "gráfico, gráfico, dados, visualização", + + "shapeCompName": "Formas", + "shapeCompDesc": "Uma coleção de formas geométricas para uso em diagramas, ilustrações e visualizações.", + "shapeCompKeywords": "formas, geométrico, diagramas, ilustrações", + + // by mousheng + + "colorPickerCompName": "Seletor de Cores", + "colorPickerCompDesc": "Seleção intuitiva de cores para personalização.", + "colorPickerCompKeywords": "cor, seletor, personalização", + + "floatButtonCompName": "Botão Flutuante", + "floatButtonCompDesc": "Um botão de ação flutuante para ações proeminentes e rápidas.", + "floatButtonCompKeywords": "botão flutuante, ação, rápida", + + "avatarCompName": "Avatar", + "avatarCompDesc": "Exibe avatares de usuário ou imagens de perfil para identificação personalizada.", + "avatarCompKeywords": "avatar, imagem de perfil, identificação de usuário", + + "avatarGroupCompName": "Grupo de Avatares", + "avatarGroupCompDesc": "Um grupo de avatares para representar vários usuários ou entidades de forma compacta e visualmente atraente.", + "avatarGroupCompKeywords": "grupo de avatares, usuários, entidades, compacto", + + "transferName": "Transferência", + "transferDesc": "Facilita a transferência de dados entre duas listas com funcionalidade de arrastar e soltar.", + "transferKeywords": "transferência, dados, arrastar e soltar", + + "cardCompName": "Cartão de Conteúdo", + "cardCompDesc": "Um componente de cartão para exibir informações ou conteúdo organizado de maneira estruturada.", + "cardCompKeywords": "cartão, informações, conteúdo, exibição", + + "timerCompName": "Temporizador", + "timerCompDesc": "Um componente que exibe uma contagem regressiva ou tempo decorrido, útil para rastrear durações e prazos.", + "timerCompKeywords": "temporizador, contagem regressiva, tempo decorrido, rastreamento, durações, prazos", + }, + + + // eighth part + + + "comp": { + "menuViewDocs": "Ver Documentação", + "menuViewPlayground": "Ver Playground Interativo", + "menuUpgradeToLatest": "Atualizar para a Última Versão", + "nameNotEmpty": "Não Pode Estar Vazio", + "nameRegex": "Deve Começar com uma Letra e Conter Apenas Letras, Dígitos e Underlines (_)", + "nameJSKeyword": "Não Pode Ser uma Palavra-chave JavaScript", + "nameGlobalVariable": "Não Pode Ser Nome de Variável Global", + "nameExists": "O Nome {name} Já Existe", + "getLatestVersionMetaError": "Falha ao Obter a Última Versão, Por Favor, Tente Mais Tarde.", + "needNotUpgrade": "A Versão Atual Já Está Atualizada.", + "compNotFoundInLatestVersion": "O Componente Atual Não Foi Encontrado na Última Versão.", + "upgradeSuccess": "Atualizado com Sucesso para a Última Versão.", + "searchProp": "Buscar" + }, + "jsonSchemaForm": { + "retry": "Tentar Novamente", + "resetAfterSubmit": "Redefinir Após Envio Bem-sucedido do Formulário", + "jsonSchema": "Esquema JSON", + "uiSchema": "Esquema UI", + "schemaTooltip": "Ver", + "defaultData": "Dados do Formulário Pré-preenchidos", + "dataDesc": "Dados Atuais do Formulário", + "required": "Obrigatório", + "maximum": "O Valor Máximo é {value}", + "minimum": "O Valor Mínimo é {value}", + "exclusiveMaximum": "Deve Ser Menor Que {value}", + "exclusiveMinimum": "Deve Ser Maior Que {value}", + "multipleOf": "Deve Ser Múltiplo de {value}", + "minLength": "Pelo Menos {value} Caracteres", + "maxLength": "No Máximo {value} Caracteres", + "pattern": "Deve Coincidir com o Padrão {value}", + "format": "Deve Coincidir com o Formato {value}" + }, + "select": { + "inputValueDesc": "Valor de Pesquisa de Entrada" + }, + "customComp": { + "text": "É um bom dia.", + "triggerQuery": "Disparar Consulta", + "updateData": "Atualizar Dados", + "updateText": "Eu também estou de bom humor para desenvolver agora meu próprio componente personalizado com o Lowcoder!", + "sdkGlobalVarName": "Lowcoder", + "data": "Dados que você deseja passar para o componente personalizado", + "code": "Código do seu componente personalizado" + }, + "tree": { + "placeholder": "Por favor, selecione", + "selectType": "Selecionar Tipo", + "noSelect": "Sem Seleção", + "singleSelect": "Seleção Única", + "multiSelect": "Seleção Múltipla", + "checkbox": "Caixa de Seleção", + "checkedStrategy": "Estratégia de Verificação", + "showAll": "Todos os Nós", + "showParent": "Somente Nós Pai", + "showChild": "Somente Nós Filho", + "autoExpandParent": "Expandir Nó Pai Automaticamente", + "checkStrictly": "Verificar Estritamente", + "checkStrictlyTooltip": "Verifique o TreeNode Precisamente; O TreeNode Pai e os TreeNode Filhos não estão Associados", + "treeData": "Dados da Árvore", + "treeDataDesc": "Dados da Árvore Atuais", + "value": "Valores Padrão", + "valueDesc": "Valores Atuais", + "expanded": "Valores Expandidos", + "expandedDesc": "Valores Atuais Expandidos", + "defaultExpandAll": "Expandir Todos os Nós por Padrão", + "showLine": "Mostrar Linha", + "showLeafIcon": "Mostrar Ícone de Folha", + "treeDataAsia": "Ásia", + "treeDataChina": "China", + "treeDataBeijing": "Pequim", + "treeDataShanghai": "Xangai", + "treeDataJapan": "Japão", + "treeDataEurope": "Europa", + "treeDataEngland": "Inglaterra", + "treeDataFrance": "França", + "treeDataGermany": "Alemanha", + "treeDataNorthAmerica": "América do Norte", + "helpLabel": "Rótulo do Nó", + "helpValue": "Valor Único do Nó na Árvore", + "helpChildren": "Nós Filhos", + "helpDisabled": "Desativa o Nó", + "helpSelectable": "Se o Nó é Selecionável (Tipo de Seleção Única/Múltipla)", + "helpCheckable": "Se exibir a Caixa de Seleção (Tipo de Caixa de Seleção)", + "helpDisableCheckbox": "Desativa a Caixa de Seleção (Tipo de Caixa de Seleção)" + }, + "moduleContainer": { + "eventTest": "Teste de Evento", + "methodTest": "Teste de Método", + "inputTest": "Teste de Entrada" + }, + "password": { + "label": "Senha", + "placeholder": "Por favor, digite a senha", + "conformLabel": "Confirmar Senha", + "conformPlaceholder": "Por favor, confirme a senha", + "visibilityToggle": "Mostrar Alternância de Visibilidade" + }, + "richTextEditor": { + + "toolbar": "Personalizar Barra de Ferramentas", + "toolbarDescription": "Você pode personalizar a barra de ferramentas. Consulte: https://quilljs.com/docs/modules/toolbar/ para obter mais detalhes.", + "placeholder": "Por favor, insira...", + "hideToolbar": "Ocultar Barra de Ferramentas", + "content": "Conteúdo", + "title": "Título", + "save": "Salvar", + "link": "Link: ", + "edit": "Editar", + "remove": "Remover", + "defaultValue": "Conteúdo Base" + }, + + // mousheng + + "floatButton": { + "custom": "Personalizado", + "backTop": "Voltar ao Topo", + "buttonType": "Tipo de Botão", + "buttonShape": "Formato do Botão", + "square": "Quadrado", + "circle": "Círculo", + "description": "Descrição", + "badge": "Distintivo", + "primary": "Principal", + "default": "Padrão", + "buttonTheme": "Tema do Botão", + "badgeColor": "Cor do Distintivo", + "dot": "Distintivo como Ponto", + "hidden": "Oculto", + "visibilityHeight": "Altura de Visibilidade", + "visibilityHeightDesc": "Role até uma certa altura antes de exibir o botão de retorno ao topo, 0 é sempre exibido. O modo de edição não pode ser visualizado em tempo real" + }, + + "colorPicker": { + "trigger": "Disparadores de Eventos", + "click": "Clique", + "hover": "Passar o Mouse", + "disabledAlpha": "Desativar Seleção de Alfa", + "recommended": "Recomendado", + "showPresets": "Mostrar Predefinições de Cor" + }, + + "badge": { + "showCloseButton": "Mostrar botão de fechar", + "Type": "Tipo de insígnia", + "Count": "Contagem da insígnia", + "Size": "Tamanho da insígnia", + "SizeDefault": "padrão", + "SizeSmall": "Pequeno", + "overflowCount": "Contagem de overflow", + "Title": "Título da insígnia", + "dot": "Ponto", + "number": "Número", + "tooltip": "Dica de ferramenta" + }, + + "gantt": { + "key": "Chave", + "title": "Título", + "project": "Projeto", + "from": "De", + "minute": "Minuto", + "hour": "Hora", + "day": "Dia", + "week": "Semana", + "month": "Mês", + "year": "Ano", + "quarter": "Trimestre", + "tasks": "Dados de Tarefas", + "level": "Nível", + "durationUnit": "Unidade de Duração", + "duration": "Duração", + "hourScalesFormat": "%F %d", + "dayScalesFormat": "%d %M", + "weekScalesFormat1": "%d %M", + "weekScalesFormat2": "%j %D", + "monthScalesFormat1": "%F, %Y", + "monthScalesFormat2": "Semana #%W", + "quarterScalesFormat": "{y} Q{i}", + "yearScalesFormat": "%Y", + "tree": "árvore", + "ColumnsData": "Dados das Colunas", + "allowChangeTask": "Clique duplo na Tarefa", + "allowAddLink": "Adicionar Link", + "allowLinkDelete": "Excluir Link", + "allowProgressDrag": "Arrastar Progresso", + "allowTaskDrag": "Arrastar Tarefa", + "links": "Dados de Links", + "dataFormat": "Formato de Análise de Dados", + "handleDateChange": "Lidar com a Mudança de Tarefa", + "handleTaskChange": "Lidar com a Mudança de Tarefa", + "handleAddedLink": "Lidar com Link Adicionado", + "handleDeletedLink": "Lidar com Link Excluído", + "handleProgressDrag": "Lidar com Arrastar de Progresso", + "showTodayMark": "Mostrar Marcação de Hoje", + "resize": "Redimensionar", + "otherEvents": "Outros Eventos", + "openAllBranchInit": "Abrir Todos os Ramos Iniciais", + "date": "Data", + "text": "Texto", + "progress": "progresso", + "width": "Largura", + "ColumnsType": "Tipo de Colunas", + "currentId": "ID Atual", + "currentObject": "Objeto Atual", + "addTask": "Adicionar Tarefa(s)", + "taskObject": "Objeto de Tarefa", + "taskObjectDesc": "Suporta arrays de Tarefas ou único Objeto de Tarefa", + "linkID": "ID do Link", + "linkIDDesc": "Suporta arrays de IDs de Links ou único Objeto de Link", + "removeTask": "Remover Tarefa", + "taskID": "ID da Tarefa", + "taskIDDesc": "Suporta arrays de IDs ou único ID", + "add": "Adicionar", + "expandingAll": "Expandindo Todos", + "collapsingAll": "Recolhendo Todos", + "addTaskFail": "A adição de tarefas falhou, e o tipo de parâmetro deve ser um objeto ou um array de objetos", + "addLinkFail": "A adição de link falhou, e o tipo de parâmetro deve ser um objeto ou um array de objetos", + "removeTaskFail": "A remoção de tarefas falhou, e o tipo de parâmetro deve ser string ou array de strings", + "removeLinkFail": "A remoção de links falhou, e o tipo de parâmetro deve ser array de strings", + "otherData": "Outros Dados{i}", + "projectText": "Projeto #{i}", + "taskText": "Tarefa #{i}", + "AutoCalculateProgress": "Calcular Progresso Automático", + "allowProjectDrag": "Permitir Arrastar Projeto", + "showColumns": "Mostrar Colunas", + "exportToPNG": "Exportar para PNG", + "exportToPDF": "Exportar para PDF", + "exportToExcel": "Exportar para Excel", + "progressLowBg": "Cor de Fundo Baixo", + "progressLowColor": "Cor de Progresso Baixo", + "progressMediumBg": "Cor de Fundo Médio", + "progressMediumColor": "Cor de Progresso Médio", + "progressHighBg": "Cor de Fundo Alto", + "progressHighColor": "Cor de Progresso Alto", + "progresscompletedColor": "Cor de Progresso Concluído", + "lowProgressLine": "Linha de Progresso Baixo", + "mediumProgressLine": "Linha de Progresso Médio", + "SegmentedColor": "Cor Segmentada de Progresso", + "link_f2s": "Link F2S", + "link_s2s": "Link S2S", + "link_f2f": "Link F2F", + "link_s2f": "Link S2F", + "weekScale": "#{i}, ", + "showHolidays": "Mostrar Feriados", + "StatutoryHolidays": "Dados de Feriados Legais", + "skipOffTime": "Ocultar Tempo Não Trabalhado", + "weekend": "Fim de Semana", + "weekendSelected": "Fim de Semana Selecionado", + "noWorkHour": "Sem Horário de Trabalho", + "noWorkHourSelected": "Sem Horário de Trabalho Selecionado", + "showWorkTimes": "Mostrar Horários de Trabalho", + "workTimeData": "Dados de Horário de Trabalho", + "fit": "ajustar", + "manual": "manual", + "scaleMode": "Modo de Escala", + "startDate": "Data de Início", + "endDate": "Data de Término", + "addLink": "Adicionar Link(s)", + "linkObject": "Objeto de Link", + "removeLink": "Remover Link", + "allowSort": "Permitir Ordenação", + "showTask": "Mostrar Tarefa", + "toggleOnDBClick": "Alternar no Duplo Clique", + "sortOptions": "Opções de Classificação Inicial", + "rowHeight": "Altura da Linha", + "showTooltip": "Mostrar Dica de Ferramenta", + "tooltipTemplates": "Modelo de Dica de Ferramenta", + "allowResizeTask": "Permitir Redimensionamento de Tarefa", + "projectColor": "Cor do Projeto", + "projectColorBg": "Cor de Fundo do Projeto", + "taskColor": "Cor da Tarefa", + "taskColorBg": "Cor de Fundo da Tarefa", + "milestoneColor": "Cor do Marco", + "highlightOverdue": "Destacar Atrasado", + "overdueColor": "Cor de Atrasado", + "overdueBgColor": "Cor de Fundo de Atrasado", + "projectCompletedBgColor": "Cor de Fundo de Projeto Concluído", + "projectCompletedColor": "Cor de Projeto Concluído", + "tag": "tag", + "tasksTableWidth": "Largura da Tabela de Tarefas", + "allowErrorMessage": "Permitir Mensagem de Erro", + "currentProjectId": "ID do Projeto Atual", + "currentProjectLastTask": "Última Tarefa do Projeto Atual", + "onlySortProject": "Apenas Ordenar Projeto" + }, + + "transfer": { + "sourceTitle": "Dados de Origem", + "targetTitle": "Dados de Destino", + "content": "Conteúdo {i}", + "items": "Itens", + "targetKeys": "Chaves Selecionadas", + "oneWay": "De Um Sentido", + "pagination": "Paginação", + "pageSize": "Tamanho da Página", + "allowSearch": "Permitir Busca", + "selectedKeys": "Chaves Selecionadas", + "searchInfo": "Informações de Busca", + "targerObject": "Objeto de Destino" + }, + + "avatarGroup": { + "maxCount": "Contagem Máxima", + "avatarSize": "Tamanho do Avatar", + "autoColor": "Cor Automática", + "alignment": "Alinhamento", + "currentAvatar": "Avatar Atual" + }, + + "avatarComp": { + "square": "quadrado", + "circle": "círculo", + "icon": "ícone", + "shape": "forma", + "counts": "Insignia", + "title": "título", + "src": "src", + "avatarCompTooltip": "A prioridade de exibição é: imagem -> caracteres -> ícone. Dependendo do que estiver disponível primeiro.", + "iconSize": "Tamanho do Ícone", + "avatarBackground": "Fundo", + "label": "Rótulo", + "caption": "Legenda", + "labelPosition": "Posição do Rótulo", + "alignmentPosition": "alinhamento", + "text": "Texto", + "enableDropDown": "Ativar menu suspenso", + "containerBackground": "Fundo do Contêiner" + }, + + "card": { + + "cardType": "Tipo de Cartão", + "common": "comum", + "custom": "personalizado", + "default": "padrão", + "small": "pequeno", + "showTitle": "Mostrar título", + "title": "Título", + "more": "Mais", + "extraTitle": "Chamada para Ação", + "CoverImg": "Imagem de Capa", + "imgSrc": "Fonte da Imagem", + "showMeta": "Mostrar Conteúdo", + "metaTitle": "Título do Conteúdo", + "metaDesc": "Descrição do Conteúdo", + "imgHeight": "Altura da Imagem", + "showActionIcon": "Mostrar Opções de Ação", + "actionOptions": "Opções de Ação", + "menu": "Menu {i}", + "hoverColor": "Cor ao Passar o Mouse", + "IconColor": "Cor do Ícone", + "titleSize": "Tamanho do Título" + }, + + "timer": { + "timerState": "Estado do Temporizador", + "elapsedTime": "Tempo Decorrido", + "timer": "Temporizador", + "countdown": "Contagem Regressiva", + "defaultValue": "Valor Padrão", + "timerType": "Tipo de Temporizador", + "start": "Iniciar", + "pause": "Pausar", + "resume": "Continuar", + "reset": "Redefinir", + "startPause": "Iniciar/Pausar", + "hideButton": "Ocultar Botão", + "fontColor": "Cor da Fonte" + }, + + + // ninth part + + "iconComp": { + "icon": "Ícone", + "autoSize": "Tamanho Automático do Ícone", + "iconSize": "Tamanho do Ícone" + }, + "numberInput": { + "formatter": "Formatar", + "precision": "Precisão", + "allowNull": "Permitir Valor Nulo", + "thousandsSeparator": "Mostrar Separador de Milhares", + "controls": "Mostrar Botões de Incremento/Decremento", + "step": "Passo", + "standard": "Padrão", + "percent": "Porcentagem" + }, + + "slider": { + "step": "Passo", + "stepTooltip": "O valor deve ser maior que 0 e divisível por (Máx-Mín)", + "vertical": "Orientação Vertical" + }, + "rating": { + "max": "Avaliação Máxima", + "allowHalf": "Permitir Meias Pontuações" + }, + "optionsControl": { + "optionList": "Opções", + "option": "Opção", + "optionI": "Opção {i}", + "viewDocs": "Ver Documentação", + "tip": "As variáveis 'item' e 'i' representam o valor e o índice de cada item na matriz de dados" + }, + + "stepOptionsControl": { + "value": "Valor / Chave", + "valueTooltip": "O valor do passo deve ser um número. Para o primeiro passo, deve ser igual ao valor inicial. Os números devem estar em ordem consistente e ascendente.", + "title": "Título do Passo", + "subTitle": "Subtítulo do Passo", + "description": "Descrição do Passo", + "status": "Status do Passo", + "icon": "Ícone do Passo", + }, + "step": { + "initialValue": "Começar Números em", + "initialValueTooltip": "Onde começar a numeração visual. Deve ser 1 ou maior.", + "valueDesc": "Valor Atual", + "size": "Tamanho dos Passos", + "sizeSmall": "Pequeno", + "sizeDefault": "Padrão", + "percent": "Percentual dos Passos", + "type": "Tipo de Passos", + "typeDefault": "Padrão", + "typeNavigation": "Navegação", + "typeInline": "Em Linha", + "direction": "Direção dos Passos", + "directionVertical": "Vertical", + "directionHorizontal": "Horizontal", + "labelPlacement": "Posição do Rótulo dos Passos", + "status": "Status dos Passos", + "statusWait": "Aguardar", + "statusProcess": "Processando", + "statusFinish": "Concluído", + "statusError": "Erro", + "showDots": "Mostrar Pontos em Vez de Símbolos", + "showIcons": "Mostrar Ícones em Vez de Símbolos", + "responsive": "Responsivo", + "selectable": "Selecionável", + }, + + "coloredTagOptionControl": { + "tag": "Texto da Tag", + "color": "Cor", + "icon": "Ícone", + }, + "radio": { + "options": "Opções", + "horizontal": "Horizontal", + "horizontalTooltip": "O Layout Horizontal se Ajusta Quando Acaba o Espaço", + "vertical": "Vertical", + "verticalTooltip": "O Layout Vertical é Exibido em uma Única Coluna", + "autoColumns": "Coluna Automática", + "autoColumnsTooltip": "A Coluna Automática Rearranja a Ordem Automaticamente Conforme o Espaço Permitido e Exibe em Múltiplas Colunas" + }, + "cascader": { + "options": "Dados JSON para mostrar seleções em cascata", + }, + "selectInput": { + "valueDesc": "Valor Atualmente Selecionado", + "selectedIndexDesc": "O Índice do Valor Atualmente Selecionado, ou -1 se Nenhum Valor Estiver Selecionado", + "selectedLabelDesc": "O Rótulo do Valor Atualmente Selecionado" + }, + "file": { + "typeErrorMsg": "Deve Ser um Número com uma Unidade de Tamanho de Arquivo Válida, ou um Número sem Unidade de Tamanho de Arquivo.", + "fileEmptyErrorMsg": "Falha ao Carregar. O Tamanho do Arquivo Está Vazio.", + "fileSizeExceedErrorMsg": "Falha ao Carregar. O Tamanho do Arquivo Excede o Limite.", + "minSize": "Tamanho Mínimo", + "minSizeTooltip": "O Tamanho Mínimo dos Arquivos Enviados com Unidades de Tamanho de Arquivo Opcionais (por exemplo, '5kb', '10 MB'). Se Nenhuma Unidade For Fornecida, o Valor Será Considerado um Número de Bytes.", + "maxSize": "Tamanho Máximo", + "maxSizeTooltip": "O Tamanho Máximo dos Arquivos Enviados com Unidades de Tamanho de Arquivo Opcionais (por exemplo, '5kb', '10 MB'). Se Nenhuma Unidade For Fornecida, o Valor Será Considerado um Número de Bytes.", + "single": "Único", + "multiple": "Múltiplo", + "directory": "Diretório", + "upload": "Procurar", + "fileType": "Tipos de Arquivo", + "reference": "Por Favor Consulte", + "fileTypeTooltipUrl": "https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/file#unique_file_type_specifiers", + "fileTypeTooltip": "Especificadores de Tipo de Arquivo Únicos", + "uploadType": "Tipo de Envio", + "showUploadList": "Mostrar Lista de Envios", + "maxFiles": "Máximo de Arquivos", + "filesValueDesc": "O Conteúdo do Arquivo Enviado Atualmente Está Codificado em Base64", + "filesDesc": "Lista dos Arquivos Enviados Atualmente. Para Detalhes, Consulte", + "clearValueDesc": "Limpar Todos os Arquivos", + "parseFiles": "Analisar Arquivos", + "parsedValueTooltip1": "Se parseFiles for Verdadeiro, os Arquivos Enviados serão Analisados em Objeto, Array ou String. Os Dados Analisados Podem Ser Acessados através do Array parsedValue.", + "parsedValueTooltip2": "Suporta Arquivos Excel, JSON, CSV e de Texto. Outros Formatos Retornarão Nulo." + }, + + "date": { + "format": "Formato", + "formatTip": "Suporte: 'AAAA-MM-DD HH:mm:ss', 'AAAA-MM-DD', 'Timestamp'", + "reference": "Por Favor Consulte", + "showTime": "Mostrar Hora", + "start": "Data de Início", + "end": "Data de Fim", + "year": "Ano", + "quarter": "Trimestre", + "month": "Mês", + "week": "Semana", + "date": "Data", + "clearAllDesc": "Limpar Tudo", + "resetAllDesc": "Redefinir Tudo", + "placeholder": "Selecionar Data", + "placeholderText": "Marcador de Posição", + "startDate": "Data de Início", + "endDate": "Data de Fim" + + }, + "time": { + "start": "Hora de Início", + "end": "Hora de Término", + "formatTip": "Suporte: 'HH:mm:ss', 'Timestamp'", + "format": "Formato", + "placeholder": "Selecionar Hora", + "placeholderText": "Marcador de Posição", + "startTime": "Hora de Início", + "endTime": "Hora de Término" + }, + "button": { + "prefixIcon": "Ícone Prefixo", + "prefixText": "Texto Prefixo", + "suffixIcon": "Ícone Sufixo", + "icon": "Ícone", + "iconSize": "Tamanho do Ícone", + "button": "Botão do Formulário", + "formToSubmit": "Formulário para Envio", + "default": "Padrão", + "submit": "Enviar", + "textDesc": "Texto Atualmente Exibido no Botão", + "loadingDesc": "O Botão Está no Estado de Carregamento? Se Verdadeiro, o Botão Atual Está Carregando", + "formButtonEvent": "Evento" + }, + "link": { + "link": "Link", + "textDesc": "Texto Atualmente Exibido no Link", + "loadingDesc": "O Link Está no Estado de Carregamento? Se Verdadeiro, o Link Atual Está Carregando" + }, + "scanner": { + "text": "Clique para Escanear", + "camera": "Câmera {index}", + "changeCamera": "Alternar Câmera", + "continuous": "Escaneamento Contínuo", + "uniqueData": "Ignorar Dados Duplicados", + "maskClosable": "Clique na Máscara para Fechar", + "errTip": "Por Favor, Utilize Este Componente Sob HTTPS ou Localhost" + }, + "dropdown": { + "onlyMenu": "Exibir Apenas com Rótulo", + "textDesc": "Texto Atualmente Exibido no Botão" + }, + "textShow": { + "text": "### 👋 Olá, {name}", + "valueTooltip": "Markdown Suporta a Maioria das Tags e Atributos HTML. Tags como iframe, Script e Outras Estão Desativadas por Motivos de Segurança.", + "verticalAlignment": "Alinhamento Vertical", + "horizontalAlignment": "Alinhamento Horizontal", + "textDesc": "Texto Exibido na Caixa de Texto Atual" + }, + + + // tenth part + + + "table": { + "editable": "Editável", + "columnNum": "Colunas", + "viewModeResizable": "Largura da Coluna Ajustada pelo Usuário", + "viewModeResizableTooltip": "Se os usuários podem ou não ajustar a largura da coluna.", + "visibleResizables": "Mostrar Alças de Redimensionamento", + "visibleResizablesTooltip": "Exibir alças de redimensionamento visíveis no cabeçalho da tabela.", + "showFilter": "Mostrar Botão de Filtro", + "showRefresh": "Mostrar Botão de Atualização", + "showDownload": "Mostrar Botão de Download", + "columnSetting": "Mostrar Botão de Configuração de Coluna", + "searchText": "Texto de Busca", + "searchTextTooltip": "Pesquisar e filtrar os dados apresentados na tabela", + "showQuickJumper": "Mostrar Pulador Rápido", + "hideOnSinglePage": "Ocultar em Página Única", + "showSizeChanger": "Mostrar Botão de Alteração de Tamanho", + "pageSizeOptions": "Opções de Tamanho de Página", + "pageSize": "Tamanho de Página", + "total": "Contagem Total de Linhas", + "totalTooltip": "O valor padrão é o número de itens de dados atuais, que pode ser obtido da consulta, por exemplo: '{{query1.data[0].count}}'", + "filter": "Filtrar", + "filterRule": "Regra de Filtro", + "chooseColumnName": "Escolher Coluna", + "chooseCondition": "Escolher Condição", + "clear": "Limpar", + "columnShows": "Colunas Mostradas", + "selectAll": "Selecionar Tudo", + "and": "E", + "or": "Ou", + "contains": "Contém", + "notContain": "Não Contém", + "equals": "Igual a", + "isNotEqual": "Não é Igual a", + "isEmpty": "Está Vazio", + "isNotEmpty": "Não Está Vazio", + "greater": "Maior Que", + "greaterThanOrEquals": "Maior ou Igual a", + "lessThan": "Menor Que", + "lessThanOrEquals": "Menor ou Igual a", + "action": "Ação", + "columnValue": "Valor da Coluna", + "columnValueTooltip": "'{{currentCell}}': Dados da Célula Atual\n '{{currentRow}}': Dados da Linha Atual\n '{{currentIndex}}': Índice de Dados Atual (Começando de 0)\n Exemplo: '{{currentCell * 5}}' Mostra 5 Vezes o Valor Original dos Dados.", + "imageSrc": "Fonte da Imagem", + "imageSize": "Tamanho da Imagem", + "columnTitle": "Título", + "showTitle": "Mostrar Título", + "showTitleTooltip": "Mostrar/Ocultar título da coluna no cabeçalho da tabela", + "sortable": "Classificável", + "align": "Alinhamento", + "fixedColumn": "Coluna Fixa", + "autoWidth": "Largura Automática", + "customColumn": "Coluna Personalizada", + "auto": "Automático", + "fixed": "Fixo", + "columnType": "Tipo de Coluna", + "dataMapping": "Mapeamento de Dados", + "numberStep": "Passo", + "numberStepTooltip": "O número para o qual o valor atual é aumentado ou diminuído. Pode ser um número inteiro ou decimal", + "precision": "Precisão", + "float": "Flutuante", + "prefix": "Prefixo", + "suffix": "Sufixo", + "avatars": "Avatares", + "avatarGroupAlignment": "Alinhamento dos Avatares", + "text": "Texto", + "number": "Número", + "link": "Link", + "links": "Links", + "tag": "Tag", + "select": "Seleção", + "date": "Data", + "dateTime": "Data e Hora", + "badgeStatus": "Status", + "button": "Botão", + "image": "Imagem", + "boolean": "Booleano", + "switch": "Interruptor", + "rating": "Classificação", + "progress": "Progresso", + "option": "Operação", + "optionList": "Lista de Operações", + "option1": "Operação 1", + "status": "Status", + "statusTooltip": "Valores Opcionais: Success, Error, Default, Warning, Processing", + "primaryButton": "Principal", + "defaultButton": "Padrão", + "type": "Tipo", + "tableSize": "Tamanho da Tabela", + "hideHeader": "Ocultar Cabeçalho da Tabela", + "fixedHeader": "Cabeçalho da Tabela Fixo", + "fixedHeaderTooltip": "O cabeçalho será fixado para tabelas com rolagem vertical", + "fixedToolbar": "Barra de Ferramentas Fixa", + "fixedToolbarTooltip": "A barra de ferramentas será fixada para tabelas com rolagem vertical com base na posição", + "hideBordered": "Mostrar Alças de Redimensionamento", + "showHeaderGridBorder": "Mostrar Borda do Grid do Cabeçalho", + "showRowGridBorder": "Mostrar Borda do Grid da Linha", + "showVerticalRowGridBorder": "Mostrar Borda do Grid da Linha Vertical", + "showHorizontalRowGridBorder": "Mostrar Borda do Grid da Linha Horizontal", + "deleteColumn": "Excluir Coluna", + "confirmDeleteColumn": "Confirmar Exclusão da Coluna: ", + "small": "P", + "middle": "M", + "large": "G", + "refreshButtonTooltip": "Os dados atuais mudaram. Clique para regenerar a coluna.", + "changeSetDesc": "Um objeto representando mudanças em uma tabela editável, contendo apenas a célula alterada. As linhas vêm primeiro e as colunas em seguida.", + "selectedRowDesc": "Fornece dados para a linha atualmente selecionada, indicando a linha que aciona um evento de clique se o usuário clicar em um botão/link na linha", + "selectedRowsDesc": "Útil no modo de seleção múltipla, igual a SelectedRow", + "pageNoDesc": "Página atual, começando em 1", + "pageSizeDesc": "Quantas linhas por página", + "sortColumnDesc": "O nome da coluna classificada atualmente selecionada", + "sortDesc": "Se a linha atual está em ordem decrescente", + "pageOffsetDesc": "O início atual da paginação, usado para paginação para obter dados. Exemplo: Select * from Users Limit '{{table1.pageSize}}' Offset '{{table1.pageOffset}}'", + "displayDataDesc": "Dados exibidos na tabela atual", + "selectedIndexDesc": "Índice selecionado em dados de exibição", + "filterDesc": "Parâmetros de filtragem da tabela", + "dataDesc": "Os dados JSON para a tabela", + "saveChanges": "Salvar Alterações", + "cancelChanges": "Cancelar Alterações", + "rowSelectChange": "Alteração na Seleção de Linha", + "rowClick": "Clique na Linha", + "rowExpand": "Expandir Linha", + "rowShrink": "Contrair Linha", + "search": "Buscar", + "download": "Download", + "columnEdited": "Coluna Editada", + "filterChange": "Alteração de Filtro", + "sortChange": "Alteração de Classificação", + "pageChange": "Alteração de Página", + "refresh": "Atualizar", + "rowColor": "Cor da Linha Condicional", + "rowColorDesc": "Defina condicionalmente a cor da linha com base nas variáveis opcionais: CurrentRow, CurrentOriginalIndex, CurrentIndex, ColumnTitle. Por exemplo: '{{ currentRow.id > 3 ? \"green\" : \"red\" }}'", + "rowHeight": "Altura da Linha Condicional", + "rowHeightDesc": "Defina condicionalmente a altura da linha com base nas variáveis opcionais: CurrentRow, CurrentOriginalIndex, CurrentIndex, ColumnTitle. Por exemplo: '{{ currentRow.id > 3 ? \"60px\" : \"40px\" }}'", + "cellColor": "Cor da Célula Condicional", + "cellColorDesc": "Defina condicionalmente a cor da célula com base no valor da célula usando CurrentCell. Por exemplo: '{{ currentCell == 3 ? \"green\" : \"red\" }}'", + "saveChangesNotBind": "Nenhum manipulador de eventos configurado para salvar alterações. Por favor, vincule pelo menos um manipulador de eventos antes de clicar.", + "dynamicColumn": "Usar Configuração de Coluna Dinâmica", + "dynamicColumnConfig": "Configuração de Coluna", + "dynamicColumnConfigDesc": "Configurações de coluna dinâmica. Aceita um array de nomes de colunas. Todas as colunas são visíveis por padrão. Exemplo: [\"id\", \"name\"]", + "position": "Posição", + "showDataLoadSpinner": "Mostrar Spinner Durante o Carregamento de Dados", + "showValue": "Mostrar Valor", + "expandable": "Expansível", + "configExpandedView": "Configurar Visualização Expandida", + "toUpdateRowsDesc": "Um array de objetos para linhas a serem atualizadas em tabelas editáveis.", + "empty": "Vazio", + "falseValues": "Texto Quando Falso", + "iconTrue": "Ícone Quando Verdadeiro", + "iconFalse": "Ícone Quando Falso", + "iconNull": "Ícone Quando Nulo", + "allColumn": "Todas", + "visibleColumn": "Visível", + "emptyColumns": "Nenhuma coluna está atualmente visível" + }, + + + // eleventh part + + + "image": { + "src": "Fonte da Imagem", + "srcDesc": "A fonte da imagem. Pode ser uma URL, um caminho ou uma string Base64. Por exemplo: data:image/png;base64, AAA... CCC", + "supportPreview": "Suporte para visualização clicável (zoom)", + "supportPreviewTip": "Efetivo quando a fonte da imagem é válida" + }, + "progress": { + "value": "Valor", + "valueTooltip": "A porcentagem concluída como um valor entre 0 e 100", + "showInfo": "Mostrar Valor", + "valueDesc": "Valor de progresso atual, variando de 0 a 100", + "showInfoDesc": "Se deve exibir o valor de progresso atual" + }, + "fileViewer": { + "invalidURL": "Por favor, insira uma URL válida ou uma string Base64", + "src": "URI do arquivo", + "srcTooltip": "Pré-visualização do conteúdo do link fornecido por meio da incorporação de HTML, dados codificados em Base64 também podem ser suportados, por exemplo: data:application/pdf;base64, AAA... CCC", + "srcDesc": "O URI do arquivo" + }, + "divider": { + "title": "Título", + "align": "Alinhamento", + "dashed": "Tracejado", + "dashedDesc": "Se deve usar linha tracejada", + "titleDesc": "Título do divisor", + "alignDesc": "Alinhamento do título do divisor" + }, + "QRCode": { + "value": "Valor do Conteúdo do Código QR", + "valueTooltip": "O valor contém no máximo 2953 caracteres. O valor do código QR pode codificar vários tipos de dados, incluindo mensagens de texto, URLs, detalhes de contato (VCard/meCard), credenciais de login Wi-Fi, endereços de e-mail, números de telefone, mensagens SMS, coordenadas de geolocalização, detalhes de eventos de calendário, informações de pagamento, endereços de criptomoeda e links para download de aplicativos", + "valueDesc": "O valor do conteúdo do código QR", + "level": "Nível de Tolerância a Falhas", + "levelTooltip": "Refere-se à capacidade de o código QR ser escaneado mesmo que parte dele esteja bloqueada. Quanto maior o nível, mais complexo é o código.", + "includeMargin": "Mostrar Margem", + "image": "Exibir Imagem no Centro", + "L": "L (Baixo)", + "M": "M (Médio)", + "Q": "Q (Quartil)", + "H": "H (Alto)", + "maxLength": "O conteúdo é muito longo. Defina o comprimento como menos de 2953 caracteres" + }, + "jsonExplorer": { + "indent": "Indentação de cada nível", + "expandToggle": "Expandir Árvore JSON", + "theme": "Tema de Cores", + "valueDesc": "Dados JSON atuais", + "default": "Padrão", + "defaultDark": "Padrão Escuro", + "neutralLight": "Neutro Claro", + "neutralDark": "Neutro Escuro", + "azure": "Azul Claro", + "darkBlue": "Azul Escuro" + }, + "audio": { + "src": "URI da Fonte de Áudio ou String Base64", + "defaultSrcUrl": "https://cdn.pixabay.com/audio/2023/07/06/audio_e12e5bea9d.mp3", + "autoPlay": "Reprodução Automática", + "loop": "Loop", + "srcDesc": "URI ou String Base64 atual de áudio como data:audio/mpeg;base64, AAA... CCC", + "play": "Reproduzir", + "playDesc": "Disparado quando o áudio é reproduzido", + "pause": "Pausa", + "pauseDesc": "Disparado quando o áudio é pausado", + "ended": "Finalizado", + "endedDesc": "Disparado quando o áudio termina de ser reproduzido" + }, + "video": { + "src": "URI da Fonte de Vídeo ou String Base64", + "defaultSrcUrl": "https://www.youtube.com/watch?v=pRpeEdMmmQ0", + "poster": "URL do Pôster", + "defaultPosterUrl": "", + "autoPlay": "Reprodução Automática", + "loop": "Loop", + "controls": "Ocultar Controles", + "volume": "Volume", + "playbackRate": "Taxa de Reprodução", + "posterTooltip": "O Valor Padrão é o Primeiro Quadro do Vídeo", + "autoPlayTooltip": "Após o Vídeo ser Carregado, Ele Será Reproduzido Automaticamente. Alterar Este Valor de Verdadeiro para Falso Pausará o Vídeo. (Se um Pôster Estiver Definido, Ele Será Reproduzido pelo Botão do Pôster)", + "controlsTooltip": "Ocultar Controles de Reprodução do Vídeo. Pode Não Ser Totalmente Suportado por Cada Fonte de Vídeo.", + "volumeTooltip": "Defina o Volume do Player, Entre 0 e 1", + "playbackRateTooltip": "Defina a Taxa do Player, Entre 1 e 2", + "srcDesc": "URI ou String Base64 atual de vídeo como data:video/mp4;base64, AAA... CCC", + "play": "Reproduzir", + "playDesc": "Disparado quando o vídeo é reproduzido", + "pause": "Pausa", + "pauseDesc": "Disparado quando o vídeo é pausado", + "load": "Carregar", + "loadDesc": "Disparado quando o recurso de vídeo terminou de carregar", + "ended": "Finalizado", + "endedDesc": "Disparado quando o vídeo termina de ser reproduzido", + "currentTimeStamp": "A posição de reprodução atual do vídeo em segundos", + "duration": "A duração total do vídeo em segundos" + }, + "media": { + "playDesc": "Inicia a reprodução da mídia.", + "pauseDesc": "Pausa a reprodução da mídia.", + "loadDesc": "Redefine a mídia para o início e reinicia a seleção do recurso de mídia.", + "seekTo": "Avança para o número de segundos especificado, ou fração se o valor estiver entre 0 e 1", + "seekToAmount": "Número de segundos, ou fração se estiver entre 0 e 1", + "showPreview": "Mostrar pré-visualização" + }, + "rangeSlider": { + "start": "Valor Inicial", + "end": "Valor Final", + "step": "Tamanho do Passo", + "stepTooltip": "A granularidade do controle deslizante, o valor deve ser maior que 0 e divisível por (Max-Min)" + }, + "iconControl": { + "selectIcon": "Selecionar um Ícone", + "insertIcon": "Inserir um Ícone", + "insertImage": "Inserir uma Imagem ou " + }, + + "shapeControl": { + "selectShape": "Selecionar uma Forma", + "insertShape": "Inserir uma Forma", + "insertImage": "Inserir uma Imagem ou ", + }, + + // twelfth part + + + "millisecondsControl": { + "timeoutTypeError": "Por favor, insira o período de timeout correto em ms, o valor atual é: {value}", + "timeoutLessThanMinError": "A entrada deve ser maior que {left}, o valor atual é: {value}" + }, + "selectionControl": { + "single": "Único", + "multiple": "Múltiplo", + "close": "Fechar", + "mode": "Modo de Seleção" + }, + "container": { + "title": "Título do Container Exibido", + "titleTooltip": "O título do container", + "flowWidth": "Largura do conteúdo", + "floatType": "Tipo de Flutuação de Texto" + }, + "drawer": { + "closePosition": "Posição do Botão Fechar", + "placement": "Posição da Gaveta", + "size": "Tamanho", + "top": "Superior", + "right": "Direita", + "bottom": "Inferior", + "left": "Esquerda", + "widthTooltip": "Pixel ou porcentagem, ex: 520, 60%", + "heightTooltip": "Pixel, ex: 378", + "openDrawerDesc": "Abrir Gaveta", + "closeDrawerDesc": "Fechar Gaveta", + "width": "Largura da Gaveta", + "height": "Altura da Gaveta" + }, + "meeting": { + "logLevel": "Nível de log do SDK da Agora", + "placement": "Posição da Gaveta de Reuniões", + "meeting": "Configurações de Reunião", + "cameraView": "Visualização da Câmera", + "cameraViewDesc": "Visualização da câmera do usuário local (anfitrião)", + "screenShared": "Compartilhamento de Tela", + "screenSharedDesc": "Tela compartilhada pelo usuário local (anfitrião)", + "audioUnmuted": "Áudio Ativado", + "audioMuted": "Áudio Desativado", + "videoClicked": "Vídeo Clicado", + "videoOff": "Vídeo Desativado", + "videoOn": "Vídeo Ativado", + "size": "Tamanho", + "top": "Superior", + "host": "Anfitrião da Sala de Reunião. Você precisaria gerenciar o anfitrião como sua lógica de aplicativo", + "participants": "Participantes da Sala de Reunião", + "shareScreen": "Exibir Tela Compartilhada pelo Usuário Local", + "appid": "ID do Aplicativo da Agora", + "meetingName": "Nome da Reunião", + "localUserID": "ID do Usuário Anfitrião", + "userName": "Nome do Usuário Anfitrião", + "rtmToken": "Token RTM da Agora", + "rtcToken": "Token RTC da Agora", + "noVideo": "Sem Vídeo", + "profileImageUrl": "URL da Imagem de Perfil", + "right": "Direita", + "bottom": "Inferior", + "videoId": "ID do Fluxo de Vídeo", + "audioStatus": "Status de Áudio", + "left": "Esquerda", + "widthTooltip": "Pixel ou porcentagem, ex: 520, 60%", + "heightTooltip": "Pixel, ex: 378", + "openDrawerDesc": "Abrir Gaveta", + "closeDrawerDesc": "Fechar Gaveta", + "width": "Largura da Gaveta", + "height": "Altura da Gaveta", + "actionBtnDesc": "Botão de Ação", + "broadCast": "Transmissão de Mensagens", + "title": "Título da Reunião", + "meetingCompName": "Controlador de Reunião da Agora", + "sharingCompName": "Transmissão de Tela", + "videoCompName": "Transmissão de Câmera", + "videoSharingCompName": "Transmissão de Tela", + "meetingControlCompName": "Botão de Ícone", + "meetingCompDesc": "Componente de Reunião", + "meetingCompControls": "Controle de Reunião", + "meetingCompKeywords": "Reunião da Agora, Reunião Web, Colaboração", + "iconSize": "Tamanho do Ícone", + "userId": "ID do Usuário Anfitrião", + "roomId": "ID da Sala", + "meetingActive": "Reunião em Andamento", + "messages": "Mensagens Transmitidas" + }, + "settings": { + "title": "Configurações", + "userGroups": "Grupos de Usuários", + "organization": "Espaços de Trabalho", + "audit": "Registros de Auditoria", + "theme": "Temas", + "plugin": "Plug-ins", + "advanced": "Avançado", + "lab": "Laboratório", + "branding": "Marca", + "oauthProviders": "Autenticação de Usuário", + "appUsage": "Logs de Uso do Aplicativo", + "environments": "Ambientes", + "premium": "Premium", + "AppUsage": "Uso Global do Aplicativo", + }, + + + // thirteenth part + + + "memberSettings": { + "admin": "Admin", + "adminGroupRoleInfo": "O administrador pode gerenciar membros do grupo e recursos", + "adminOrgRoleInfo": "Os administradores possuem todos os recursos e podem gerenciar grupos.", + "member": "Membro", + "memberGroupRoleInfo": "O membro pode visualizar membros do grupo", + "memberOrgRoleInfo": "Os membros só podem usar ou acessar recursos aos quais têm acesso.", + "title": "Membros", + "createGroup": "Criar Grupo", + "newGroupPrefix": "Novo Grupo ", + "allMembers": "Todos os Membros", + "deleteModalTitle": "Excluir Este Grupo", + "deleteModalContent": "O grupo excluído não pode ser restaurado. Você tem certeza de que deseja excluir o grupo?", + "addMember": "Adicionar Membros", + "nameColumn": "Nome do Usuário", + "joinTimeColumn": "Tempo de Entrada", + "actionColumn": "Operação", + "roleColumn": "Função", + "exitGroup": "Sair do Grupo", + "moveOutGroup": "Remover do Grupo", + "inviteUser": "Convidar Membros", + "exitOrg": "Sair", + "exitOrgDesc": "Você tem certeza de que deseja sair deste espaço de trabalho.", + "moveOutOrg": "Remover", + "moveOutOrgDescSaasMode": "Você tem certeza de que deseja remover o usuário {name} deste espaço de trabalho?", + "moveOutOrgDesc": "Você tem certeza de que deseja remover o usuário {name}? Esta ação não pode ser recuperada.", + "devGroupTip": "Os membros do grupo de desenvolvedores têm privilégios para criar aplicativos e fontes de dados.", + "lastAdminQuit": "O último administrador não pode sair.", + "organizationNotExist": "O espaço de trabalho atual não existe", + "inviteUserHelp": "Você pode copiar o link de convite para enviar ao usuário", + "inviteUserLabel": "Link de Convite:", + "inviteCopyLink": "Copiar Link", + "inviteText": "{userName} convida você a ingressar no espaço de trabalho \"{organization}\", clique no link para ingressar: {inviteLink}", + "groupName": "Nome do Grupo", + "createTime": "Tempo de Criação", + "manageBtn": "Gerenciar", + "userDetail": "Detalhe", + "syncDeleteTip": "Este grupo foi excluído da fonte de catálogo de endereços", + "syncGroupTip": "Este grupo é um grupo de sincronização do catálogo de endereços e não pode ser editado" + }, + "orgSettings": { + "newOrg": "Novo Espaço de Trabalho (Organização)", + "title": "Espaço de Trabalho", + "createOrg": "Criar Espaço de Trabalho (Organização)", + "deleteModalTitle": "Tem certeza de que deseja excluir este espaço de trabalho?", + "deleteModalContent": "Você está prestes a excluir este espaço de trabalho {permanentlyDelete}. Uma vez excluído, o espaço de trabalho {notRestored}.", + "permanentlyDelete": "Permanentemente", + "notRestored": "Não pode ser restaurado", + "deleteModalLabel": "Por favor, digite o nome do espaço de trabalho {name} para confirmar a operação:", + "deleteModalTip": "Por favor, digite o nome do espaço de trabalho", + "deleteModalErr": "O nome do espaço de trabalho está incorreto", + "deleteModalBtn": "Excluir", + "editOrgTitle": "Editar Informações do Espaço de Trabalho", + "orgNameLabel": "Nome do Espaço de Trabalho:", + "orgNameCheckMsg": "O nome do espaço de trabalho não pode estar vazio", + "orgLogo": "Logo do Espaço de Trabalho:", + "logoModify": "Modificar Imagem", + "inviteSuccessMessage": "Junte-se ao Espaço de Trabalho com Sucesso", + "inviteFailMessage": "Falha ao Entrar no Espaço de Trabalho", + "uploadErrorMessage": "Erro ao Carregar", + "orgName": "Nome do Espaço de Trabalho" + }, + "freeLimit": "Teste Gratuito", + + "tabbedContainer": { + "switchTab": "Alternar Aba", + "switchTabDesc": "Acionado ao Alternar Abas", + "tab": "Abas", + "atLeastOneTabError": "O Contêiner de Abas Deve Manter Pelo Menos Uma Aba", + "selectedTabKeyDesc": "Aba Atualmente Selecionada", + "iconPosition": "Posição do Ícone", + "placement": "Posicionamento das Abas", + "showTabs": "Mostrar Abas", + "gutter": "Espaçamento", + "gutterTooltip": "A distância entre as abas em px", + "tabsCentered": "Abas Centralizadas", + }, + "formComp": { + "containerPlaceholder": "Arraste Componentes do Painel à Direita ou", + "openDialogButton": "Gerar um Formulário a partir de uma de suas Fontes de Dados", + "resetAfterSubmit": "Redefinir Após Envio Bem-Sucedido", + "initialData": "Dados Iniciais", + "disableSubmit": "Desativar Envio", + "success": "Formulário Gerado com Sucesso", + "selectCompType": "Selecione o Tipo de Componente", + "dataSource": "Fonte de Dados: ", + "selectSource": "Selecionar Fonte", + "table": "Tabela: ", + "selectTable": "Selecionar Tabela", + "columnName": "Nome da Coluna", + "dataType": "Tipo de Dados", + "compType": "Tipo de Componente", + "required": "Obrigatório", + "generateForm": "Gerar Formulário", + "compSelectionError": "Tipo de Coluna Não Configurado", + "compTypeNameError": "Não foi Possível Obter o Nome do Tipo de Componente", + "noDataSourceSelected": "Nenhuma Fonte de Dados Selecionada", + "noTableSelected": "Nenhuma Tabela Selecionada", + "noColumn": "Nenhuma Coluna", + "noColumnSelected": "Nenhuma Coluna Selecionada", + "noDataSourceFound": "Nenhuma Fonte de Dados Suportada Encontrada. Crie uma Nova Fonte de Dados", + "noTableFound": "Nenhuma Tabela Foi Encontrada nesta Fonte de Dados, Por Favor, Selecione Outra Fonte de Dados", + "noColumnFound": "Nenhuma Coluna Suportada Foi Encontrada nesta Tabela. Por Favor, Selecione Outra Tabela", + "formTitle": "Título do Formulário", + "name": "Nome", + "nameTooltip": "O Nome do Atributo nos Dados do Formulário, Quando Deixado em Branco, Padrão para o Nome do Componente", + "notSupportMethod": "Métodos Não Suportados: ", + "notValidForm": "O Formulário Não é Válido", + "resetDesc": "Redefinir Dados do Formulário para o Valor Padrão", + "clearDesc": "Limpar Dados do Formulário", + "setDataDesc": "Definir Dados do Formulário", + "valuesLengthError": "Erro no Número de Parâmetros", + "valueTypeError": "Erro no Tipo de Parâmetro", + "dataDesc": "Dados Atuais do Formulário", + "loadingDesc": "O Formulário Está Carregando?" + }, + + + // fourteenth part + + + "modalComp": { + "close": "Fechar", + "closeDesc": "Acionado Quando a Caixa de Diálogo Modal é Fechada", + "openModalDesc": "Abrir a Caixa de Diálogo", + "closeModalDesc": "Fechar a Caixa de Diálogo", + "visibleDesc": "Está Visível? Se Verdadeiro, a Caixa de Diálogo Atual Será Exibida", + "modalHeight": "Altura da Modal", + "modalHeightTooltip": "Pixels, Exemplo: 222", + "modalWidth": "Largura da Modal", + "modalWidthTooltip": "Número ou Porcentagem, Exemplo: 520, 60%" + }, + "listView": { + "noOfRows": "Contagem de Linhas", + "noOfRowsTooltip": "Número de Linhas na Lista - Normalmente Configurado para uma Variável (por exemplo, '{{query1.data.length}}') para Apresentar Resultados da Consulta", + "noOfColumns": "Contagem de Colunas", + "itemIndexName": "Nome do Índice do Item de Dados", + "itemIndexNameDesc": "O Nome da Variável Referente ao Índice do Item, Padrão como {default}", + "itemDataName": "Nome do Objeto de Dados do Item", + "itemDataNameDesc": "O Nome da Variável Referente ao Objeto de Dados do Item, Padrão como {default}", + "itemsDesc": "Expondo Dados dos Componentes na Lista", + "dataDesc": "Os Dados JSON Usados na Lista Atual", + "dataTooltip": "Se Você Apenas Definir um Número, Este Campo Será Considerado como Contagem de Linhas, e os Dados Serão Considerados como Vazios." + }, + "navigation": { + "addText": "Adicionar Item de Submenu", + "logoURL": "URL do Logotipo da Navegação", + "horizontalAlignment": "Alinhamento Horizontal", + "logoURLDesc": "Você pode exibir um Logotipo no lado esquerdo inserindo um Valor de URI ou String Base64 como data:image/png;base64,AAA... CCC", + "itemsDesc": "Itens do Menu de Navegação Hierárquica" + }, + "droppadbleMenuItem": { + "subMenu": "Submenu {number}" + }, + "navItemComp": { + "active": "Ativo" + }, + "iframe": { + "URLDesc": "O URL de Origem para o Conteúdo do IFrame. Certifique-se de que o URL é HTTPS ou localhost. Além disso, certifique-se de que o URL não está bloqueado pela Política de Segurança de Conteúdo (CSP) do navegador. O cabeçalho 'X-Frame-Options' não deve ser definido como 'DENY' ou 'SAMEORIGIN'.", + "allowDownload": "Permitir Downloads", + "allowSubmitForm": "Permitir Envio de Formulário", + "allowMicrophone": "Permitir Microfone", + "allowCamera": "Permitir Câmera", + "allowPopup": "Permitir Pop-ups" + }, + "switchComp": { + "defaultValue": "Valor Booleano Padrão", + "open": "Ligado", + "close": "Desligado", + "openDesc": "Acionado Quando o Interruptor é Ligado", + "closeDesc": "Acionado Quando o Interruptor é Desligado", + "valueDesc": "Status Atual do Interruptor" + }, + "signature": { + "tips": "Texto de Dica", + "signHere": "Assine Aqui", + "showUndo": "Mostrar Desfazer", + "showClear": "Mostrar Limpar" + }, + "localStorageComp": { + "valueDesc": "Todos os Itens de Dados Armazenados Atualmente", + "setItemDesc": "Adicionar um Item", + "removeItemDesc": "Remover um Item", + "clearItemDesc": "Limpar Todos os Itens" + }, + "utilsComp": { + "openUrl": "Abrir URL", + "openApp": "Abrir Aplicativo", + "copyToClipboard": "Copiar para a Área de Transferência", + "downloadFile": "Baixar Arquivo" + }, + "messageComp": { + "info": "Enviar uma Notificação", + "loading": "Enviar uma Notificação de Carregamento", + "success": "Enviar uma Notificação de Sucesso", + "warn": "Enviar uma Notificação de Aviso", + "error": "Enviar uma Notificação de Erro" + }, + "toastComp": { + "destroy": "Fechar uma Notificação", + "info": "Enviar uma Notificação", + "loading": "Enviar uma Notificação de Carregamento", + "success": "Enviar uma Notificação de Sucesso", + "warn": "Enviar uma Notificação de Aviso", + "error": "Enviar uma Notificação de Erro" + }, + "themeComp": { + "switchTo": "Alterar Tema" + }, + "transformer": { + "preview": "Pré-Visualização", + "docLink": "Saiba Mais Sobre Transformadores...", + "previewSuccess": "Pré-Visualização Bem-Sucedida", + "previewFail": "Falha na Pré-Visualização", + "deleteMessage": "Transformador Excluído com Sucesso. Você Pode Usar {undoKey} para Desfazer.", + "documentationText": "Os transformadores são projetados para transformação de dados e reutilização do seu código JavaScript multi-linha. Use transformadores para adaptar dados de consultas ou componentes às necessidades de seu aplicativo local. Ao contrário da consulta JavaScript, o transformador é projetado para realizar operações somente de leitura, o que significa que você não pode acionar uma consulta ou atualizar um estado temporário dentro de um transformador." + }, + "temporaryState": { + "value": "Valor Inicial", + "valueTooltip": "O Valor Inicial Armazenado no Estado Temporário Pode Ser Qualquer Valor JSON Válido.", + "docLink": "Saiba Mais Sobre Estados Temporários...", + "pathTypeError": "O Caminho Deve Ser uma String ou um Array de Valores", + "unStructuredError": "Dados Não Estruturados {prev} Não Podem Ser Atualizados por {path}", + "valueDesc": "Valor do Estado Temporário", + "deleteMessage": "O Estado Temporário Foi Excluído com Sucesso. Você Pode Usar {undoKey} para Desfazer.", + "documentationText": "Os estados temporários são um recurso poderoso usado para gerenciar variáveis complexas que atualizam dinamicamente o estado dos componentes em seu aplicativo. Esses estados funcionam como armazenamento intermediário ou transitório para dados que podem mudar ao longo do tempo devido a interações do usuário ou outros processos." + }, + "dataResponder": { + "data": "Dados", + "dataDesc": "Dados do Data Responder Atual", + "dataTooltip": "Quando Estes Dados São Alterados, Irão Acionar Ações Subsequentes.", + "docLink": "Saiba Mais Sobre os Data Responders...", + "deleteMessage": "O Data Responder Foi Excluído com Sucesso. Você Pode Usar {undoKey} para Desfazer.", + "documentationText": "Ao desenvolver um aplicativo, você pode atribuir eventos a componentes para monitorar alterações em dados específicos. Por exemplo, um componente de Tabela pode ter eventos como \"Alteração de seleção de linha\", \"Alteração de filtro\", \"Alteração de ordenação\" e \"Alteração de página\" para rastrear alterações na propriedade selectedRow. No entanto, para alterações em estados temporários, transformadores ou resultados de consulta, onde eventos padrão não estão disponíveis, os Data Responders são utilizados. Eles permitem detectar e reagir a quaisquer modificações de dados." + }, + + + // fifteenth part + + + "theme": { + "title": "Temas", + "createTheme": "Criar Tema", + "themeName": "Nome do Tema:", + "themeNamePlaceholder": "Por favor, insira um nome para o tema", + "defaultThemeTip": "Tema Padrão:", + "createdThemeTip": "O Tema Que Você Criou:", + "option": "Opção {index}", + "input": "Entrada", + "confirm": "Ok", + "emptyTheme": "Nenhum Tema Disponível", + "click": "", + "toCreate": "", + "nameColumn": "Nome", + "defaultTip": "Padrão", + "updateTimeColumn": "Tempo de Atualização", + "edit": "Editar", + "cancelDefaultTheme": "Cancelar Tema Padrão", + "setDefaultTheme": "Definir como Tema Padrão", + "copyTheme": "Duplicar Tema", + "setSuccessMsg": "Configuração Bem-Sucedida", + "cancelSuccessMsg": "Cancelamento Bem-Sucedido", + "deleteSuccessMsg": "Exclusão Bem-Sucedida", + "checkDuplicateNames": "O Nome do Tema Já Existe, Por Favor, Reinsira-o", + "copySuffix": " Cópia", + "saveSuccessMsg": "Salvo com Sucesso", + "leaveTipTitle": "Dicas", + "leaveTipContent": "Você Ainda Não Salvou, Confirmar Saída?", + "leaveTipOkText": "Sair", + "goList": "Voltar para a Lista", + "saveBtn": "Salvar", + "mainColor": "Cores Principais", + "text": "Cores do Texto", + "defaultTheme": "Padrão", + "yellow": "Amarelo", + "green": "Verde", + "previewTitle": "Pré-Visualização do Tema\nExemplo de Componentes que Utilizam as Cores do Seu Tema", + "dateColumn": "Data", + "emailColumn": "Email", + "phoneColumn": "Telefone", + "subTitle": "Título", + "linkLabel": "Link", + "linkUrl": "app.lowcoder.cloud", + "progressLabel": "Progresso", + "sliderLabel": "Controle Deslizante", + "radioLabel": "Botão de Opção", + "checkboxLabel": "Caixa de Seleção", + "buttonLabel": "Botão de Formulário", + "switch": "Interruptor", + "previewDate": "16/10/2022", + "previewEmail1": "ted.com", + "previewEmail2": "skype.com", + "previewEmail3": "imgur.com", + "previewEmail4": "globo.com", + "previewPhone1": "+63-317-333-0093", + "previewPhone2": "+30-668-580-6521", + "previewPhone3": "+86-369-925-2071", + "previewPhone4": "+7-883-227-8093", + "chartPreviewTitle": "Pré-Visualização do Estilo do Gráfico", + "chartSpending": "Gastos", + "chartBudget": "Orçamento", + "chartAdmin": "Administração", + "chartFinance": "Finanças", + "chartSales": "Vendas", + "chartFunnel": "Gráfico de Funil", + "chartShow": "Mostrar", + "chartClick": "Clique", + "chartVisit": "Visita", + "chartQuery": "Consulta", + "chartBuy": "Comprar" + }, + "pluginSetting": { + "title": "Plugins", + "npmPluginTitle": "Plugins do npm", + "npmPluginDesc": "Configure os plugins do npm para todas as aplicações no espaço de trabalho atual.", + "npmPluginEmpty": "Nenhum plugin do npm foi adicionado.", + "npmPluginAddButton": "Adicionar um plugin do npm", + "saveSuccess": "Salvo com sucesso" + }, + "advanced": { + "title": "Avançado", + "defaultHomeTitle": "Página Inicial Padrão", + "defaultHomeHelp": "A Página Inicial é a aplicação que todos os não desenvolvedores verão por padrão quando fizerem login. Observação: certifique-se de que a aplicação selecionada seja acessível aos não desenvolvedores.", + "defaultHomePlaceholder": "Selecione a Página Inicial Padrão", + "saveBtn": "Salvar", + "preloadJSTitle": "Pré-carregar JavaScript", + "preloadJSHelp": "Configure código JavaScript pré-carregado para todas as aplicações no espaço de trabalho atual.", + "preloadCSSTitle": "Pré-carregar CSS", + "preloadCSSHelp": "Configure código CSS pré-carregado para todas as aplicações no espaço de trabalho atual.", + "preloadCSSApply": "Aplicar à Página Inicial do Espaço de Trabalho", + "preloadLibsTitle": "Biblioteca JavaScript", + "preloadLibsHelp": "Configure bibliotecas JavaScript pré-carregadas para todas as aplicações no espaço de trabalho atual. O sistema possui lodash, day.js, uuid, numbro integrados para uso direto. As bibliotecas JavaScript são carregadas antes que a aplicação seja inicializada, portanto, há um certo impacto no desempenho da aplicação.", + "preloadLibsEmpty": "Nenhuma biblioteca JavaScript foi adicionada", + "preloadLibsAddBtn": "Adicionar uma biblioteca", + "saveSuccess": "Salvo com sucesso", + "AuthOrgTitle": "Tela de Boas-Vindas do Espaço de Trabalho", + "AuthOrgDescrition": "A URL para os seus usuários entrarem no espaço de trabalho atual.", + "APIConsumption": "Consumo de API", + "APIConsumptionDescription": "Aqui você pode ver o consumo de API para todas as aplicações no espaço de trabalho atual.", + "overallAPIConsumption": "Consumo geral de API neste espaço de trabalho até o momento", + "lastMonthAPIConsumption": "Consumo de API do último mês, neste espaço de trabalho" + }, + + + // sixteenth part + + + "branding": { + "title": "Branding", + "logoTitle": "Logo", + "logoHelp": "Somente .JPG, .SVG ou .PNG", + "faviconTitle": "Favicon", + "faviconHelp": "Somente .JPG, .SVG ou .PNG", + "brandNameTitle": "Nome da Marca", + "headColorTitle": "Cor Principal", + "save": "Salvar", + "saveSuccessMsg": "Salvo com sucesso", + "upload": "Clique para Fazer Upload" + }, + "networkMessage": { + "200": "Sucesso", + "201": "Criado", + "204": "Sem Conteúdo", + "400": "Solicitação Inválida", + "404": "Não Encontrado", + "500": "Serviço Ocupado, Por Favor, Tente Novamente Mais Tarde", + "0": "Falha ao Conectar ao Servidor, Por Favor, Verifique Sua Conexão de Rede", + "401": "Autenticação Falhou, Por Favor, Faça Login Novamente", + "403": "Sem Permissão, Por Favor, Contate o Administrador para Autorização", + "timeout": "Tempo Limite da Solicitação" + }, + "share": { + "title": "Compartilhar", + "viewer": "Visualizador", + "editor": "Editor", + "owner": "Proprietário", + "datasourceViewer": "Pode Usar", + "datasourceOwner": "Pode Gerenciar" + }, + "debug": { + "title": "Título", + "switch": "Alternar Componente: " + }, + "module": { + "emptyText": "Sem Dados", + "docLink": "Saiba Mais Sobre Módulos...", + "documentationText": "Módulos são Aplicações completas, que podem ser incluídas e repetidas em outras Aplicações e funcionam como um único componente. Como os módulos podem ser incorporados, eles precisam ser capazes de interagir com suas aplicações ou sites externos. Essas quatro configurações ajudam a suportar a comunicação com um Módulo.", + "circularReference": "Referência Circular, o Módulo/Aplicação Atual Não Pode Ser Usado!", + "emptyTestInput": "O Módulo Atual Não Tem Entrada para Testar", + "emptyTestMethod": "O Módulo Atual Não Possui Método para Testar", + "name": "Nome", + "input": "Entrada", + "params": "Parâmetros", + "emptyParams": "Nenhum Parâmetro Foi Adicionado", + "emptyInput": "Nenhuma Entrada Foi Adicionada", + "emptyMethod": "Nenhum Método Foi Adicionado", + "emptyOutput": "Nenhuma Saída Foi Adicionada", + "data": "Dados", + "string": "Texto", + "number": "Número", + "array": "Arranjo", + "boolean": "Booleano", + "query": "Consulta", + "autoScaleCompHeight": "A Altura do Componente se Ajusta ao Contêiner", + "excuteMethod": "Executar Método {name}", + "method": "Método", + "action": "Ação", + "output": "Saída", + "nameExists": "O Nome {name} Já Existe", + "eventTriggered": "Evento {name} Acionado", + "globalPromptWhenEventTriggered": "Exibe um Alerta Global Quando um Evento é Acionado", + "emptyEventTest": "O Módulo Atual Não Possui Eventos para Testar", + "emptyEvent": "Nenhum Evento Foi Adicionado", + "event": "Evento" + }, + "resultPanel": { + "returnFunction": "O Valor de Retorno é uma Função.", + "consume": "{time}", + "JSON": "Mostrar JSON" + }, + "createAppButton": { + "creating": "Criando...", + "created": "Criar {name}" + }, + "apiMessage": { + "authenticationFail": "Falha na Autenticação do Usuário, Por Favor Faça Login Novamente", + "verifyAccount": "Necessário Verificar a Conta", + "functionNotSupported": "A Versão Atual Não Suporta Esta Função. Por Favor, Entre em Contato com a Equipe de Negócios da Lowcoder para Atualizar sua Conta" + }, + "globalErrorMessage": { + "createCompFail": "Falha ao Criar o Componente {comp}", + "notHandledError": "Erro Não Tratado no Método {method}" + }, + "aggregation": { + "navLayout": "Barra de Navegação", + "chooseApp": "Escolher Aplicativo", + "iconTooltip": "Suporta Link de Imagem src ou String Base64 como data:image/png;base64,AAA... CCC", + "hideWhenNoPermission": "Oculto para Usuários Não Autorizados", + "queryParam": "Parâmetros de Consulta da URL", + "hashParam": "Parâmetros de Hash da URL", + "tabBar": "Barra de Abas", + "emptyTabTooltip": "Configure Esta Página no Painel Direito" + }, + + + // seventeenth part + + + "appSetting": { + "title": "Configurações Gerais do Aplicativo", + "450": "450px (Celular)", + "800": "800px (Tablet)", + "1440": "1440px (Notebook)", + "1920": "1920px (Tela Larga)", + "3200": "3200px (Tela Super Grande)", + "autofill": "Preenchimento Automático", + "userDefined": "Personalizado", + "default": "Padrão", + "tooltip": "Fechar a Popover Após Configuração", + "canvasMaxWidth": "Largura Máxima do Canvas para Este Aplicativo", + "userDefinedMaxWidth": "Largura Máxima Personalizada", + "inputUserDefinedPxValue": "Por Favor, Insira um Valor Personalizado em Pixels", + "maxWidthTip": "A Largura Máxima Deve Ser Maior ou Igual a 350", + "themeSetting": "Tema de Estilo Aplicado", + "themeSettingDefault": "Padrão", + "themeCreate": "Criar Tema", + "appTitle": "Título", + "appDescription": "Descrição", + "appCategory": "Categoria", + "showPublicHeader": "Mostrar cabeçalho na visualização pública" + }, + "customShortcut": { + "title": "Atalhos Personalizados", + "shortcut": "Atalho", + "action": "Ação", + "empty": "Nenhum Atalho", + "placeholder": "Pressione Atalho", + "otherPlatform": "Outro", + "space": "Espaço" + }, + "profile": { + "orgSettings": "Configurações do Espaço de Trabalho", + "switchOrg": "Trocar Espaço de Trabalho", + "joinedOrg": "Meus Espaços de Trabalho", + "createOrg": "Criar Espaço de Trabalho", + "logout": "Sair", + "personalInfo": "Meu Perfil", + "bindingSuccess": "Vínculo {sourceName} Bem-Sucedido", + "uploadError": "Erro ao Fazer Upload", + "editProfilePicture": "Modificar", + "saveUserNameTooltip": "Pressione Enter para Salvar seu Novo NicName. Se você ver seu E-mail, significa que acabamos de assumi-lo como Nome de Usuário e você pode alterá-lo para um melhor. Seu E-mail como nome de usuário técnico permanece intocado.", + "changeAvatarTooltip": "Você Pode Fazer Upload de Arquivos PNG ou JPG", + "nameCheck": "O Nome Não Pode Estar Vazio", + "name": "Nome: ", + "namePlaceholder": "Por Favor, Insira Seu Nome", + "toBind": "Para Vincular", + "binding": "Está Vinculando", + "bindError": "Erro de Parâmetro, Vinculação Atualmente Não Suportada.", + "bindName": "Vincular {name}", + "loginAfterBind": "Após a Vinculação, Você Pode Usar {name} para Fazer Login", + "bindEmail": "Vincular E-mail:", + "email": "E-mail", + "emailCheck": "Por Favor, Insira um E-mail Válido", + "emailPlaceholder": "Por Favor, Insira Seu E-mail", + "submit": "Enviar", + "bindEmailSuccess": "Vinculação de E-mail Bem-Sucedida", + "passwordModifiedSuccess": "Senha Alterada com Sucesso", + "passwordSetSuccess": "Senha Definida com Sucesso", + "oldPassword": "Senha Antiga:", + "inputCurrentPassword": "Por Favor, Insira Sua Senha Atual", + "newPassword": "Nova Senha:", + "inputNewPassword": "Por Favor, Insira Sua Nova Senha", + "confirmNewPassword": "Confirmar Nova Senha:", + "inputNewPasswordAgain": "Por Favor, Insira Sua Nova Senha Novamente", + "password": "Senha:", + "modifyPassword": "Alterar Senha", + "setPassword": "Definir Senha", + "alreadySetPassword": "Senha Definida", + "setPassPlaceholder": "Você Pode Fazer Login com Senha", + "setPassAfterBind": "Você Pode Definir a Senha Após Vincular a Conta", + "socialConnections": "Conexões Sociais", + "changeAvatar": "Alterar Avatar", + "about": "Sobre", + "userId": "ID do Usuário", + "createdAt": "Criado Em", + "currentOrg": "Organização Atual", + "settings": "Configurações", + "uiLanguage": "Idioma da Interface do Usuário", + "info": "Informações", + "createdApps": "Seus Aplicativos Criados", + "createdModules": "Seus Módulos Criados", + "sharedApps": "Aplicativos Compartilhados com Você", + "sharedModules": "Módulos Compartilhados com Você", + "onMarketplace": "No Marketplace", + "howToPublish": "Como Publicar no Marketplace", + "memberOfOrgs": "Membro dos Espaços de Trabalho", + "apiKeys": "Chaves de API", + "createApiKey": "Criar Chave de API", + "apiKeyName": "Nome", + "apiKeyDescription": "Descrição", + "apiKeyCopy": "Clique na Chave de API para obter o valor no seu clipboard", + "apiKey": "Chave de API", + "deleteApiKey": "Excluir Chave de API", + "deleteApiKeyContent": "Tem certeza de que deseja excluir esta chave de API?", + "deleteApiKeyError": "Algo deu errado. Por favor, tente novamente." + }, + "shortcut": { + "shortcutList": "Atalhos do Teclado", + "click": "Clique", + "global": "Global", + "toggleShortcutList": "Alternar Atalhos do Teclado", + "editor": "Editor", + "toggleLeftPanel": "Alternar Painel Esquerdo", + "toggleBottomPanel": "Alternar Painel Inferior", + "toggleRightPanel": "Alternar Painel Direito", + "toggleAllPanels": "Alternar Todos os Painéis", + "preview": "Visualizar", + "undo": "Desfazer", + "redo": "Refazer", + "showGrid": "Mostrar Grade", + "component": "Componente", + "multiSelect": "Selecionar Múltiplos", + "selectAll": "Selecionar Todos", + "copy": "Copiar", + "cut": "Recortar", + "paste": "Colar", + "move": "Mover", + "zoom": "Redimensionar", + "delete": "Excluir", + "deSelect": "Desselecionar", + "queryEditor": "Editor de Consulta", + "excuteQuery": "Executar Consulta Atual", + "editBox": "Editor de Texto", + "formatting": "Formatar", + "openInLeftPanel": "Abrir no Painel Esquerdo" + }, + + + // eighteenth part + + + "help": { + "videoText": "Visão Geral", + "onBtnText": "OK", + "permissionDenyTitle": "💡 Não Consegue Criar um Novo Aplicativo ou Fonte de Dados?", + "permissionDenyContent": "Você não tem permissão para criar o aplicativo e a fonte de dados. Entre em contato com o administrador para se juntar ao grupo de desenvolvedores.", + "appName": "Tutorial do Aplicativo", + "chat": "Converse conosco", + "docs": "Ver Documentação", + "editorTutorial": "Tutorial do Editor", + "update": "O que há de novo?", + "version": "Versão", + "versionWithColon": "Versão: ", + "submitIssue": "Enviar um Problema" + }, + "header": { + "nameCheckMessage": "O Nome Não Pode Estar Vazio", + "viewOnly": "Somente Visualização", + "recoverAppSnapshotTitle": "Restaurar Esta Versão?", + "recoverAppSnapshotContent": "Restaurar o Aplicativo Atual para a Versão Criada em {time}.", + "recoverAppSnapshotMessage": "Restaurar Esta Versão", + "returnEdit": "Voltar para o Editor", + "deploy": "Publicar", + "export": "Exportar para JSON", + "editName": "Editar Nome", + "duplicate": "Duplicar {type}", + "snapshot": "Histórico", + "scriptsAndStyles": "Scripts e Estilos", + "appSettings": "Configurações do Aplicativo", + "preview": "Visualização", + "editError": "Modo de Pré-visualização do Histórico, Nenhuma Operação é Suportada.", + "clone": "Clonar", + "editorMode_layout": "Layout", + "editorMode_logic": "Lógica", + "editorMode_both": "Ambos" + }, + "userAuth": { + "registerByEmail": "Registrar", + "email": "Email:", + "inputEmail": "Por favor, digite seu email", + "inputValidEmail": "Por favor, insira um email válido", + "forgotPassword": "Esqueceu a Senha", + "forgotPasswordInfo": "Digite seu email e enviaremos um link para redefinir sua senha.", + "forgotPasswordSuccess": "Por favor, verifique seu email para o link de redefinição de senha.", + "forgotPasswordError": "Algo deu errado. Por favor, tente novamente.", + "register": "Registrar", + "userLogin": "Entrar", + "login": "Entrar", + "bind": "Vincular", + "passwordCheckLength": "Pelo Menos {min} Caracteres", + "passwordCheckContainsNumberAndLetter": "Deve Conter Letras e Números", + "passwordCheckSpace": "Não Pode Conter Espaços", + "welcomeTitle": "Bem-vindo ao {productName}", + "inviteWelcomeTitle": "{username} convida você a trabalhar juntos", + "terms": "Termos", + "privacy": "Política de Privacidade", + "registerHint": "Li e concordo com os", + "chooseAccount": "Escolha sua Conta", + "signInLabel": "Entrar com {name}", + "bindAccount": "Vincular Conta", + "scanQrCode": "Escanear o Código QR com {name}", + "invalidThirdPartyParam": "Parâmetro de Terceiros Inválido", + "account": "Conta", + "inputAccount": "Por favor, insira sua conta", + "ldapLogin": "Entrar com LDAP", + "resetPassword": "Redefinir Senha", + "resetPasswordDesc": "Redefinir a senha do usuário {name}. Uma nova senha será gerada após a redefinição.", + "resetSuccess": "Redefinição Bem-sucedida", + "resetSuccessDesc": "Redefinição de senha bem-sucedida. A nova senha é: {password}", + "resetLostPasswordSuccess": "Redefinição de senha bem-sucedida. Por favor, faça login novamente.", + "copyPassword": "Copiar Senha", + "poweredByLowcoder": "Desenvolvido por: Lowcoder.cloud" + }, + "preLoad": { + "jsLibraryHelpText": "Adicione bibliotecas JavaScript ao seu aplicativo atual por meio de endereços URL. lodash, day.js, uuid, numbro são integrados ao sistema para uso imediato. As bibliotecas JavaScript são carregadas antes que o aplicativo seja inicializado, o que pode impactar no desempenho do aplicativo.", + "exportedAs": "Exportado Como", + "urlTooltip": "Endereço URL da biblioteca JavaScript, [unpkg.com](https://unpkg.com/) ou [jsdelivr.net](https://www.jsdelivr.com/) são recomendados", + "recommended": "Recomendado", + "viewJSLibraryDocument": "Documento", + "jsLibraryURLError": "URL Inválido", + "jsLibraryExist": "A biblioteca JavaScript já existe", + "jsLibraryEmptyContent": "Nenhuma biblioteca JavaScript adicionada", + "jsLibraryDownloadError": "Erro ao baixar a biblioteca JavaScript", + "jsLibraryInstallSuccess": "Biblioteca JavaScript instalada com sucesso", + "jsLibraryInstallFailed": "Falha na instalação da biblioteca JavaScript", + "jsLibraryInstallFailedCloud": "Talvez a biblioteca não esteja disponível na Sandbox, [Documentação](https://docs.lowcoder.cloud/build-apps/write-javascript/use-third-party-libraries#manually-import-libraries)\n{message}", + "jsLibraryInstallFailedHost": "{message}", + "add": "Adicionar Novo", + "jsHelpText": "Adicione um método ou variável global ao aplicativo atual.", + "cssHelpText": "Adicione estilos ao aplicativo atual. A estrutura DOM pode mudar à medida que o sistema itera. Tente modificar os estilos por meio das propriedades do componente.", + "scriptsAndStyles": "Scripts e Estilos", + "jsLibrary": "Biblioteca JavaScript" + }, + "editorTutorials": { + "component": "Componente", + "componentContent": "O painel direito de componentes oferece muitos blocos de aplicativos prontos (componentes). Eles podem ser arrastados para o canvas para uso. Você também pode criar seus próprios componentes com um pouco de conhecimento de codificação.", + "canvas": "Canvas", + "canvasContent": "Construa seus aplicativos no canvas com uma abordagem de 'O que você vê é o que você obtém'. Basta arrastar e soltar componentes para projetar seu layout e usar atalhos de teclado para edição rápida, como excluir, copiar e colar. Depois que um componente é selecionado, você pode ajustar todos os detalhes - desde estilos e layout até vinculação de dados e comportamento lógico. Além disso, desfrute do benefício adicional do design responsivo, garantindo que seus aplicativos tenham uma aparência ótima em qualquer dispositivo.", + "queryData": "Consultar Dados", + "queryDataContent": "Você pode criar consultas de dados aqui e conectar-se ao MySQL, MongoDB, Redis, Airtable e muitas outras fontes de dados. Após configurar a consulta, clique em 'Executar' para obter os dados e continuar o tutorial.", + "compProperties": "Propriedades do Componente" + }, + "homeTutorials": { + "createAppContent": "Bem-vindo! Clique em 'Aplicativo' e comece a criar seu primeiro aplicativo.", + "createAppTitle": "Criar Aplicativo" + }, + + + // nineteenth part + + + "history": { + "layout": "Ajuste de layout '{0}'", + "upgrade": "Atualização de '{0}'", + "delete": "Exclusão de '{0}'", + "add": "Adição de '{0}'", + "modify": "Modificação de '{0}'", + "rename": "Renomear '{1}' para '{0}'", + "recover": "Recuperar versão '{2}'", + "recoverVersion": "Recuperar versão", + "andSoOn": "e assim por diante", + "timeFormat": "MM DD às hh:mm A", + "emptyHistory": "Sem histórico", + "currentVersionWithBracket": " (Atual)", + "currentVersion": "Versão atual", + "justNow": "Agora mesmo", + "history": "Histórico" + }, + "home": { + "profile": "Seu Perfil", + "news": "Notícias", + "orgHome": "Página Inicial (Org)", + "yourOrg": "Sua Organização", + "orgHomeTitle": "Página Inicial da Organização", + "appMarketplace": "Loja de Aplicativos", + "allApplications": "Seus Aplicativos", + "allModules": "Seus Módulos", + "allFolders": "Todas as Pastas", + "yourFolders": "Suas Pastas", + "modules": "Módulos", + "module": "Módulo", + "trash": "Lixeira", + "marketplace": "Mercado", + "allCategories": "Todas as Categorias", + "queryLibrary": "Biblioteca de Consultas", + "datasource": "Fontes de Dados", + "selectDatasourceType": "Selecione o Tipo de Fonte de Dados", + "home": "Início", + "all": "Todos", + "app": "Aplicativo", + "navigation": "Navegação", + "navLayout": "Navegação PC", + "navLayoutDesc": "Menu lateral para navegação fácil em desktop.", + "mobileTabLayout": "Navegação Móvel", + "mobileTabLayoutDesc": "Barra de navegação inferior para navegação móvel suave.", + "folders": "Pastas", + "folder": "Pasta", + "rootFolder": "Raiz", + "import": "Importar", + "export": "Exportar para JSON", + "show": "Mostrar", + "inviteUser": "Convidar membros", + "createFolder": "Criar Pasta", + "createFolderSubTitle": "Nome da pasta:", + "moveToFolder": "Mover para pasta", + "moveToTrash": "Mover para lixeira", + "moveToFolderSubTitle": 'Mover "{name}" para:', + "folderName": "Nome da pasta:", + "resCardSubTitle": "{time} por {creator}", + "trashEmpty": "Lixeira vazia.", + "projectEmpty": "Nada aqui.", + "projectEmptyCanAdd": "Você ainda não tem nenhum aplicativo. Clique em Novo para começar.", + "name": "Nome", + "type": "Tipo", + "creator": "Criado por", + "lastModified": "Última modificação", + "deleteTime": "Hora da exclusão", + "createTime": "Hora da criação", + "datasourceName": "Nome da fonte de dados", + "databaseName": "Nome do banco de dados", + "nameCheckMessage": "O nome não pode estar vazio", + "deleteElementTitle": "Excluir permanentemente", + "moveToTrashSubTitle": "{type} {name} será movido para a lixeira.", + "deleteElementSubTitle": "Excluir {type} {name} permanentemente, não pode ser recuperado.", + "deleteSuccessMsg": "Excluído com sucesso", + "deleteErrorMsg": "Erro ao excluir", + "recoverSuccessMsg": "Recuperado com sucesso", + "newDatasource": "Nova fonte de dados", + "creating": "Criando...", + "chooseDataSourceType": "Escolha o tipo de fonte de dados", + "folderAlreadyExists": "A pasta já existe", + "newNavLayout": "{userName}'s {name} ", + "newApp": "{userName}'s novo {name} ", + "importError": "Erro ao importar, {message}", + "exportError": "Erro ao exportar, {message}", + "importSuccess": "Importação bem-sucedida", + "fileUploadError": "Erro no envio do arquivo", + "fileFormatError": "Erro de formato de arquivo", + "groupWithSquareBrackets": "[Grupo] ", + "allPermissions": "Proprietário", + "shareLink": "Link de compartilhamento: ", + "copyLink": "Copiar link", + "appPublicMessage": "Torne o aplicativo público. Qualquer pessoa pode visualizá-lo.", + "modulePublicMessage": "Torne o módulo público. Qualquer pessoa pode visualizá-lo.", + "marketplaceURL": "https://api-service.lowcoder.cloud", + "appMarketplaceMessage": "Publique seu aplicativo no Mercado Público. Qualquer pessoa pode visualizá-lo e copiá-lo de lá.", + "moduleMarketplaceMessage": "Publique seu Módulo no Mercado Público. Qualquer pessoa pode visualizá-lo e copiá-lo de lá.", + "marketplaceGoodPublishing": "Por favor, certifique-se de que seu aplicativo tenha um nome adequado e seja fácil de usar. Remova qualquer informação sensível antes de publicar. Além disso, remova fontes de dados locais e substitua por dados temporários estáticos integrados.", + "noMarketplaceApps": "Ainda não há aplicativos no mercado.", + "errorMarketplaceApps": "Erro ao carregar aplicativos do Mercado", + "localMarketplaceTitle": "Mercado Local", + "globalMarketplaceTitle": "Mercado Público", + "memberPermissionList": "Permissões dos membros: ", + "orgName": "{orgName} administradores", + "addMember": "Adicionar membros", + "addPermissionPlaceholder": "Por favor, insira um nome para pesquisar membros", + "searchMemberOrGroup": "Buscar membros ou grupos: ", + "addPermissionErrorMessage": "Falha ao adicionar permissão, {message}", + "copyModalTitle": 'Clonar "{name}"', + "copyNameLabel": "Nome do {type}", + "copyModalfolderLabel": "Adicionar à pasta", + "copyNamePlaceholder": "Por favor, insira um nome de {type}", + "chooseNavType": "Por favor, escolha o tipo de navegação", + "createNavigation": "Criar Navegação", + "howToUseAPI": "Como usar a API Rest Aberta" + }, + + + // twentieth part + + + "npm": { + "invalidNpmPackageName": "Nome ou URL do Pacote npm Inválido.", + "pluginExisted": "Este plugin npm já existe", + "compNotFound": "Componente {compName} não encontrado.", + "addPluginModalTitle": "Adicionar Plugin de um Repositório npm", + "pluginNameLabel": "URL ou Nome do Pacote npm", + "noCompText": "Sem componentes.", + "compsLoading": "Carregando...", + "removePluginBtnText": "Remover", + "addPluginBtnText": "Adicionar Plugin npm" + }, + "toggleButton": { + "valueDesc": "O Valor Padrão do Botão de Alternância, Por Exemplo: Falso", + "trueDefaultText": "Ocultar", + "falseDefaultText": "Mostrar", + "trueLabel": "Texto para Verdadeiro", + "falseLabel": "Texto para Falso", + "trueIconLabel": "Ícone para Verdadeiro", + "falseIconLabel": "Ícone para Falso", + "iconPosition": "Posição do Ícone", + "showText": "Mostrar Texto", + "alignment": "Alinhamento", + "showBorder": "Mostrar Borda" + }, + + // twenty-first part + + + "componentDoc": { + "markdownDemoText": "**Lowcoder** | Crie aplicativos de software para sua empresa e seus clientes com experiência mínima em codificação. Lowcoder é a melhor alternativa ao Retool, Appsmith ou Tooljet.", + "demoText": "Lowcoder | Crie aplicativos de software para sua empresa e seus clientes com experiência mínima em codificação. Lowcoder é a melhor alternativa ao Retool, Appsmith ou Tooljet.", + "submit": "Enviar", + "style": "Estilo", + "danger": "Perigo", + "warning": "Aviso", + "success": "Sucesso", + "menu": "Menu", + "link": "Link", + "customAppearance": "Aparência Personalizada", + "search": "Buscar", + "pleaseInputNumber": "Por favor, insira um número", + "mostValue": "Valor Máximo", + "maxRating": "Classificação Máxima", + "notSelect": "Não Selecionado", + "halfSelect": "Seleção Parcial", + "pleaseSelect": "Por favor, selecione", + "title": "Título", + "content": "Conteúdo", + "componentNotFound": "Componente não encontrado", + "example": "Exemplos", + "defaultMethodDesc": "Defina o valor da propriedade {name}", + "propertyUsage": "Você pode ler informações relacionadas ao componente acessando as propriedades do componente pelo nome do componente em qualquer lugar em que possa escrever JavaScript.", + "property": "Propriedades", + "propertyName": "Nome da Propriedade", + "propertyType": "Tipo", + "propertyDesc": "Descrição", + "event": "Eventos", + "eventName": "Nome do Evento", + "eventDesc": "Descrição", + "mehtod": "Métodos", + "methodUsage": "Você tem a capacidade de interagir com os componentes por meio de seus respectivos métodos, que podem ser acessados por seus nomes designados em qualquer segmento onde o JavaScript é utilizado. Além disso, esses componentes podem ser ativados por meio da ação 'Controlar Componente', que é acionada em resposta a eventos específicos.", + "methodName": "Nome do Método", + "methodDesc": "Descrição", + "showBorder": "Mostrar Borda", + "haveTry": "Experimente você mesmo", + "settings": "Configurações", + "settingValues": "Valor da Configuração", + "defaultValue": "Valor Padrão", + "time": "Tempo", + "date": "Data", + "noValue": "Nenhum", + "xAxisType": "Tipo do Eixo X", + "hAlignType": "Alinhamento Horizontal", + "leftLeftAlign": "Alinhamento à Esquerda-Esquerda", + "leftRightAlign": "Alinhamento à Esquerda-Direita", + "topLeftAlign": "Alinhamento Superior-Esquerdo", + "topRightAlign": "Alinhamento Superior-Direito", + "validation": "Validação", + "required": "Obrigatório", + "defaultStartDateValue": "Data de Início Padrão", + "defaultEndDateValue": "Data de Fim Padrão", + "basicUsage": "Uso Básico", + "basicDemoDescription": "Os seguintes exemplos mostram o uso básico do componente.", + "noDefaultValue": "Sem Valor Padrão", + "forbid": "Proibido", + "placeholder": "Marcador de Posição", + "pleaseInputPassword": "Por favor, insira uma senha", + "password": "Senha", + "textAlign": "Alinhamento do Texto", + "length": "Comprimento", + "top": "Topo", + "pleaseInputName": "Por favor, insira seu nome", + "userName": "Nome", + "fixed": "Fixo", + "responsive": "Responsivo", + "workCount": "Contagem de Palavras", + "cascaderOptions": "Opções de Cascata", + "pleaseSelectCity": "Por favor, selecione uma cidade", + "advanced": "Avançado", + "showClearIcon": "Mostrar Ícone Limpar", + /* eslint-disable only-ascii/only-ascii */ + appleOptionLabel: "🍎 Maçã", + waterMelonOptionLabel: "🍉 Melancia", + berryOptionLabel: "🍓 Morango", + lemonOptionLabel: "🍋 Limão", + coconutOptionLabel: "🥥 Coco", + /* eslint-enable only-ascii/only-ascii */ + "likedFruits": "Favoritos", + "option": "Opção", + "singleFileUpload": "Upload de Arquivo Único", + "multiFileUpload": "Upload de Múltiplos Arquivos", + "folderUpload": "Upload de Pasta", + "multiFile": "Múltiplos Arquivos", + "folder": "Pasta", + "open": "Abrir", + "favoriteFruits": "Frutas Favoritas", + "pleaseSelectOneFruit": "Selecione uma Fruta", + "notComplete": "Não Completo", + "complete": "Completo", + "echart": "EChart", + "lineChart": "Gráfico de Linha", + "basicLineChart": "Gráfico de Linha Básico", + "lineChartType": "Tipo de Gráfico de Linha", + "stackLineChart": "Linha Empilhada", + "areaLineChart": "Linha de Área", + "scatterChart": "Gráfico de Dispersão", + "scatterShape": "Forma de Dispersão", + "scatterShapeCircle": "Círculo", + "scatterShapeRect": "Retângulo", + "scatterShapeTri": "Triângulo", + "scatterShapeDiamond": "Diamante", + "scatterShapePin": "Alfinete", + "scatterShapeArrow": "Seta", + "pieChart": "Gráfico de Pizza", + "basicPieChart": "Gráfico de Pizza Básico", + "pieChatType": "Tipo de Gráfico de Pizza", + "pieChartTypeCircle": "Gráfico de Donut", + "pieChartTypeRose": "Gráfico de Rosa", + "titleAlign": "Posição do Título", + "color": "Cor", + "dashed": "Tracejado", + "imADivider": "Sou uma Linha de Divisão", + "tableSize": "Tamanho da Tabela", + "subMenuItem": "SubMenu {num}", + "menuItem": "Menu {num}", + "labelText": "Rótulo", + "labelPosition": "Posição do Rótulo", + "labelAlign": "Alinhamento do Rótulo", + "optionsOptionType": "Método de Configuração", + "styleBackgroundColor": "Cor de Fundo", + "styleBorderColor": "Cor da Borda", + "styleColor": "Cor da Fonte", + "selectionMode": "Modo de Seleção de Linha", + "paginationSetting": "Configuração de Paginação", + "paginationShowSizeChanger": "Suportar Usuários para Modificar o Número de Entradas por Página", + "paginationShowSizeChangerButton": "Mostrar Botão de Modificação de Tamanho", + "paginationShowQuickJumper": "Mostrar Pulo Rápido", + "paginationHideOnSinglePage": "Ocultar Quando Há Apenas uma Página", + "paginationPageSizeOptions": "Tamanho da Página", + "chartConfigCompType": "Tipo de Componente de Configuração de Gráfico", + "xConfigType": "Tipo de Eixo X", + "loading": "Carregando", + "disabled": "Desabilitado", + "minLength": "Comprimento Mínimo", + "maxLength": "Comprimento Máximo", + "showCount": "Mostrar Contagem de Palavras", + "autoHeight": "Altura Automática", + "thousandsSeparator": "Separador de Milhares", + "precision": "Casas Decimais", + "value": "Valor Padrão", + "formatter": "Formato", + "min": "Valor Mínimo", + "max": "Valor Máximo", + "step": "Tamanho do Passo", + "start": "Hora de Início", + "end": "Hora de Término", + "allowHalf": "Permitir Meia Seleção", + "filetype": "Tipo de Arquivo", + "showUploadList": "Mostrar Lista de Upload", + "uploadType": "Tipo de Upload", + "allowClear": "Mostrar Ícone de Limpar", + "minSize": "Tamanho Mínimo do Arquivo", + "maxSize": "Tamanho Máximo do Arquivo", + "maxFiles": "Número Máximo de Arquivos Enviados", + "format": "Formato", + "minDate": "Data Mínima", + "maxDate": "Data Máxima", + "minTime": "Tempo Mínimo", + "maxTime": "Tempo Máximo", + "text": "Texto", + "type": "Tipo", + "hideHeader": "Ocultar Cabeçalho", + "hideBordered": "Ocultar Borda", + "src": "URL da Imagem", + "showInfo": "Exibir Valor", + "mode": "Modo", + "onlyMenu": "Apenas Menu", + "horizontalAlignment": "Alinhamento Horizontal", + "row": "Linha", + "column": "Coluna", + "leftAlign": "Alinhamento à Esquerda", + "rightAlign": "Alinhamento à Direita", + "percent": "Porcentagem", + "fixedHeight": "Altura Fixa", + "auto": "Adaptativo", + "directory": "Pasta", + "multiple": "Múltiplos Arquivos", + "singleFile": "Arquivo Único", + "manual": "Manual", + "default": "Padrão", + "small": "Pequeno", + "middle": "Médio", + "large": "Grande", + "single": "Único", + "multi": "Múltiplo", + "close": "Fechar", + "ui": "Modo de UI", + "line": "Gráfico de Linha", + "scatter": "Gráfico de Dispersão", + "pie": "Gráfico de Pizza", + "basicLine": "Gráfico de Linha Básico", + "stackedLine": "Gráfico de Linha Empilhada", + "areaLine": "Mapa de Área", + "basicPie": "Gráfico de Pizza Básico", + "doughnutPie": "Gráfico de Donut", + "rosePie": "Gráfico de Rosa", + "category": "Eixo de Categoria", + "circle": "Círculo", + "rect": "Retângulo", + "triangle": "Triângulo", + "diamond": "Diamante", + "pin": "Alfinete", + "arrow": "Seta", + "left": "Esquerda", + "right": "Direita", + "center": "Centro", + "bottom": "Inferior", + "justify": "Justificar Ambos os Extremos" + }, + + + // twenty-second part + + + "playground": { + "url": "https://app.lowcoder.cloud/playground/{compType}/1", + "data": "Estado Atual dos Dados", + "preview": "Visualizar", + "property": "Propriedades", + "console": "Console de Script Visual", + "executeMethods": "Executar Métodos", + "noMethods": "Sem Métodos.", + "methodParams": "Parâmetros do Método", + "methodParamsHelp": "Informe os Parâmetros do Método Usando JSON. Por Exemplo, Você Pode Definir os Parâmetros do setValue Com: [1] ou 1" + }, + "calendar": { + "headerBtnBackground": "Cor de Fundo do Botão", + "btnText": "Texto do Botão", + "title": "Título", + "selectBackground": "Fundo Selecionado" + }, + /*"componentDocExtra": { + "table": table, + },*/ + "idSource": { + "title": "Provedor de Autenticação do Usuário", + "form": "Email", + "pay": "Premium", + "enable": "Habilitar", + "unEnable": "Não Habilitado", + "loginType": "Tipo de Login", + "status": "Status", + "desc": "Descrição", + "manual": "Agenda de Endereços:", + "syncManual": "Sincronizar Agenda de Endereços", + "syncManualSuccess": "Sincronização Bem-Sucedida", + "enableRegister": "Permitir Registro", + "saveBtn": "Salvar e Habilitar", + "save": "Salvar", + "none": "Nenhum", + "formPlaceholder": "Por favor, informe {label}", + "formSelectPlaceholder": "Por favor, selecione {label}", + "saveSuccess": "Salvo com Sucesso", + "dangerLabel": "Zona de Perigo", + "dangerTip": "Desabilitar Este Provedor de ID Pode Resultar em Alguns Usuários Não Conseguindo Fazer Login. Prossiga com Cuidado.", + "disable": "Desabilitar", + "disableSuccess": "Desabilitado com Sucesso", + "encryptedServer": "-------- Criptografado no Lado do Servidor --------", + "disableTip": "Dicas", + "disableContent": "Desabilitar Este Provedor de ID Pode Resultar em Alguns Usuários Não Conseguindo Fazer Login. Você Tem Certeza de Que Deseja Prosseguir?", + "manualTip": "", + "lockTip": "O Conteúdo está Bloqueado. Para Fazer Alterações, Clique no {icon} para Desbloquear.", + "lockModalContent": "Alterar o Campo 'Atributo de ID' Pode Ter Impactos Significativos na Identificação do Usuário. Por Favor, Confirme Que Você Entende as Implicações Dessa Alteração Antes de Prosseguir.", + "payUserTag": "Premium" + }, + "slotControl": { + "configSlotView": "Configurar Visualização de Slot" + }, + "jsonLottie": { + "lottieJson": "JSON Lottie", + "speed": "Velocidade", + "width": "Largura", + "height": "Altura", + "backgroundColor": "Cor de Fundo", + "animationStart": "Início da Animação", + "valueDesc": "Dados JSON Atuais", + "loop": "Repetir", + "auto": "Automático", + "onHover": "Ao Passar o Mouse", + "singlePlay": "Reprodução Única", + "endlessLoop": "Loop Infinito", + "keepLastFrame": "Manter Último Quadro Exibido" + }, + "timeLine": { + "titleColor": "Cor do Título", + "subTitleColor": "Cor do Subtítulo", + "labelColor": "Cor do Rótulo", + "value": "Dados da Linha do Tempo", + "mode": "Ordem de Exibição", + "left": "Conteúdo à Direita", + "right": "Conteúdo à Esquerda", + "alternate": "Ordem de Conteúdo Alternada", + "modeTooltip": "Defina o Conteúdo para Aparecer à Esquerda/Direita ou Alternadamente em Ambos os Lados da Linha do Tempo", + "reverse": "Eventos Mais Recentes Primeiro", + "pending": "Texto do Nó Pendente", + "pendingDescription": "Quando Definido, um Último Nó com o Texto e um Indicador de Espera Serão Exibidos.", + "defaultPending": "Melhoria Contínua", + "clickTitleEvent": "Clique em Evento de Título", + "clickTitleEventDesc": "Clique em Evento de Título", + "Introduction": "Chaves de Introdução", + "helpTitle": "Título da Linha do Tempo (Obrigatório)", + "helpsubTitle": "Subtítulo da Linha do Tempo", + "helpLabel": "Rótulo da Linha do Tempo, Usado para Exibir Datas", + "helpColor": "Indica a Cor do Nó da Linha do Tempo", + "helpDot": "Renderização de Nós da Linha do Tempo como Ícones Ant Design", + "helpTitleColor": "Controle Individual da Cor do Título do Nó", + "helpSubTitleColor": "Controle Individual da Cor do Subtítulo do Nó", + "helpLabelColor": "Controle Individual da Cor do Ícone do Nó", + "valueDesc": "Dados da Linha do Tempo", + "clickedObjectDesc": "Dados do Item Clicado", + "clickedIndexDesc": "Índice do Item Clicado" + }, + + + // twenty-third part + + + "comment": { + "value": "Dados da Lista de Comentários", + "showSendButton": "Permitir Comentários", + "title": "Título", + "titledDefaultValue": "%d Comentário no Total", + "placeholder": "Shift + Enter para Comentar; Digite @ ou # para Entrada Rápida", + "placeholderDec": "Placeholder", + "buttonTextDec": "Título do Botão", + "buttonText": "Comentar", + "mentionList": "Dados da Lista de Menções", + "mentionListDec": "Chave-Palavras-Chave de Menção; Valor-Dados da Lista de Menções", + "userInfo": "Informações do Usuário", + "dateErr": "Erro de Data", + "commentList": "Lista de Comentários", + "deletedItem": "Item Excluído", + "submitedItem": "Item Enviado", + "deleteAble": "Mostrar Botão de Excluir", + "Introduction": "Chaves de Introdução", + "helpUser": "Informações do Usuário (Obrigatório)", + "helpname": "Nome de Usuário (Obrigatório)", + "helpavatar": "URL do Avatar (Alta Prioridade)", + "helpdisplayName": "Nome de Exibição (Baixa Prioridade)", + "helpvalue": "Conteúdo do Comentário", + "helpcreatedAt": "Data de Criação" + }, + "mention": { + "mentionList": "Dados da Lista de Menções" + }, + "autoComplete": { + "value": "Valor de Autocompletar", + "checkedValueFrom": "Valor Verificado de", + "ignoreCase": "Ignorar Maiúsculas e Minúsculas na Busca", + "searchLabelOnly": "Buscar Somente no Rótulo", + "searchFirstPY": "Buscar Primeiro Pinyin", + "searchCompletePY": "Buscar Pinyin Completo", + "searchText": "Buscar Texto", + "SectionDataName": "Dados de Autocompletar", + "valueInItems": "Valor nos Itens", + "type": "Tipo", + "antDesign": "AntDesign", + "normal": "Normal", + "selectKey": "Chave", + "selectLable": "Rótulo", + "ComponentType": "Tipo de Componente", + "colorIcon": "Azul", + "grewIcon": "Cinza", + "noneIcon": "Nenhum", + "small": "Pequeno", + "large": "Grande", + "componentSize": "Tamanho do Componente", + "Introduction": "Chaves de Introdução", + "helpLabel": "Rótulo", + "helpValue": "Valor" + }, + "responsiveLayout": { + "column": "Colunas", + "atLeastOneColumnError": "O Layout Responsivo Mantém Pelo Menos uma Coluna", + "columnsPerRow": "Colunas por Linha", + "columnsSpacing": "Espaçamento de Colunas (px)", + "horizontal": "Horizontal", + "vertical": "Vertical", + "mobile": "Móvel", + "tablet": "Tablet", + "desktop": "Desktop", + "rowStyle": "Estilo de Linha", + "columnStyle": "Estilo de Coluna", + "minWidth": "Largura Mín.", + "rowBreak": "Quebra de Linha", + "matchColumnsHeight": "Corresponder Altura das Colunas", + "rowLayout": "Layout de Linha", + "columnsLayout": "Layout de Colunas" + }, + "navLayout": { + "mode": "Modo", + "modeInline": "Inline", + "modeVertical": "Vertical", + "width": "Largura", + "widthTooltip": "Pixel ou Porcentagem, por exemplo, 520, 60%", + "navStyle": "Estilo do Menu", + "navItemStyle": "Estilo do Item de Menu" + }, + + tour: { + section1Title: "Passos", + section1Subtitle: "Passos", + tooltipExampleHeader: "Exemple:", + tooltipSignatureHeader: "Assinatura:", + options: { + title: { + label: "Título", + placeholder: "Bem-vindo", + tooltip: "O título do passo. Qualquer HTML é válido aqui.", + }, + description: { + label: "Descrição", + placeholder: "Bem-vindo ao Lowcoder!", + tooltip: "O título do passo. Qualquer HTML é válido aqui.", + }, + mask: { + label: "Máscara", + tooltip: "Se habilitar a máscara, altere o estilo da máscara e a cor de preenchimento passando props personalizadas, o padrão segue a propriedade `mask` do Tour.", + tooltipValidTypes: "Tipos de entrada válidos: `true`, `false`, vazio, ou um objeto JSON seguindo o Esquema CSSProperties de Antd.", + }, + arrow: { + label: "Seta", + tooltip: "Ativa ou desativa a seta ou move-a para apontar para o centro do componente, se desejado, caso contrário, a seta sempre apontará perto do topo do componente.", + tooltipFunctionSignature: "boolean | { pointAtCenter: boolean }", + }, + type: { + label: "Tipo", + tooltip: "O tipo de dica, isso afeta a cor de fundo e a cor do texto. As cores podem ser controladas com a seção de estilo de tour principal." + }, + target: { + label: "Componente", + tooltip: "O componente no qual você deseja colocar a dica ou deixe-o vazio se simplesmente desejar um modal no centro da tela." + }, + coverImage: { + label: "URI da Imagem de Capa", + tooltip: "Um URI para uma imagem que você gostaria de exibir com o passo", + } + }, + indicatorsRender: { + label: "Renderização de Indicadores", + tooltip: "Fornece um indicador personalizado para qual passo você está", + tooltipValidTypes: "O formato é uma função que aceita dois argumentos, `current` e `total` e retorna um ReactNode", + tooltipFunctionSignatureHeader: "Assinatura:", + tooltipFunctionSignature: "(current: number, total: number) => ReactNode", + tooltipExampleHeader: "Exemplo:", + }, + disabledInteraction: { + label: "Desativar Interação", + tooltip: "Desativa a interação na área destacada." + }, + mask: { + label: "Máscara", + tooltip: "Se habilitar a máscara, altere o estilo da máscara e a cor de preenchimento passando props personalizadas, o padrão segue a propriedade `mask` do Tour. Pode ser substituído no nível do passo.", + tooltipValidTypes: "Tipos de entrada válidos: `true`, `false`, vazio, ou um objeto JSON seguindo o Esquema CSSProperties de Antd.", + }, + placement: { + label: "Posição", + tooltip: "Posição do cartão guia em relação ao elemento de destino. Pode ser substituído no nível do passo.", + tooltipValidOptions: "Opções válidas", + tooltipValidOptionsAbove: "Acima do componente:", + tooltipValidOptionsLeft: "À esquerda do componente:", + tooltipValidOptionsRight: "À direita do componente:", + tooltipValidOptionsBelow: "Abaixo do componente:", + tooltipValidOptionsOnTop: "No topo do componente:", + }, + arrow: { + label: "Seta", + tooltip: "Ativa ou desativa a seta ou move-a para apontar para o centro do componente, se desejado, caso contrário, a seta sempre apontará perto do topo do componente. Pode ser substituído no nível do passo.", + tooltipFunctionSignature: "boolean | { pointAtCenter: boolean }", + }, + type: { + label: "Tipo", + tooltip: "O tipo de dica, isso afeta a cor de fundo e a cor do texto. As cores podem ser controladas com a seção de estilo de tour principal. Pode ser substituído no nível do passo." + }, + }, + + docUrls: { + docHome: "https://docs.lowcoder.cloud/", + apiDocHome: "https://docs.lowcoder.cloud/lowcoder-documentation/lowcoder-extension/lowcoder-open-rest-api", + components: "https://app.lowcoder.cloud/components/{compType}", + module: "https://docs.lowcoder.cloud/lowcoder-documentation/build-applications/create-a-new-app/modules", + optionList: "", + terms: "https://lowcoder.cloud/terms", + privacy: "https://lowcoder.cloud/privacy", + aboutUs: "https://lowcoder.cloud/about", + changeLog: "https://github.com/lowcoder-org/lowcoder/releases", + introVideo: "", + devNpmPlugin: "https://github.com/lowcoder-org/lowcoder-create-component-plugin", + devNpmPluginText: "How to develop npm plugin", + useHost: "https://docs.lowcoder.cloud/setup-and-run/self-hosting/access-local-database-or-api", + eventHandlerSlowdown: "https://docs.lowcoder.cloud/build-applications/app-interaction/event-handlers", + thirdLib: "https://docs.lowcoder.cloud/lowcoder-extension/use-third-party-libraries-in-apps", + thirdLibUrlText: "Use third-party libraries", + }, + datasourceTutorial: { + mysql: "", + mongodb: "", + postgres: "", + redis: "", + es: "", + smtp: "", + clickHouse: "", + }, + queryTutorial: { + js: "", + transformer: "https://docs.lowcoder.cloud/business-logic-in-apps/write-javascript/transformers", + tempState: "https://docs.lowcoder.cloud/business-logic-in-apps/write-javascript/temporary-state", + dataResponder: "https://docs.lowcoder.cloud/lowcoder-documentation/business-logic-in-apps/write-javascript/data-responder", + }, + customComponent: { + entryUrl: "https://sdk.lowcoder.cloud/custom_component.html", + }, + template: { + cloneUrl: "/apps/template-import/", + }, + lowcoderUrl: { + createIssue: "https://github.com/lowcoder-org/lowcoder/issues", + discord: "https://discord.com/invite/qMG9uTmAx2", + }, + +}; + +// const jsonString = JSON.stringify(en, null, 2); +// console.log(jsonString); + +// If you want to write this to a file, you can use the fs module +// const fs = require('fs'); +// fs.writeFileSync('output.json', jsonString, 'utf8'); diff --git a/client/packages/lowcoder/src/i18n/locales/ptObj.tsx b/client/packages/lowcoder/src/i18n/locales/ptObj.tsx new file mode 100644 index 000000000..53e60cc72 --- /dev/null +++ b/client/packages/lowcoder/src/i18n/locales/ptObj.tsx @@ -0,0 +1,164 @@ +import { I18nObjects } from "./types"; + +export const enObj: I18nObjects = { + jsonForm: { + defaultSchema: { + title: "Informações do Usuário", + description: "Formulário de Exemplo", + type: "objeto", + required: ["nome", "telefone"], + properties: { + name: { + type: "string", + title: "Nome", + }, + phone: { + type: "string", + title: "Telefone", + minLength: 11, + }, + birthday: { + type: "string", + title: "Aniversário", + }, + }, + }, + defaultUiSchema: { + name: { + "ui:autofocus": true, + "ui:emptyValue": "", + }, + phone: { + "ui:help": "no mínimo 11 caractéres", + }, + birthday: { + "ui:widget": "data", + }, + }, + defaultFormData: { + name: "David", + phone: "13488886666", + birthday: "1980-03-16", + }, + }, + table: { + columns: [ + { key: "id", title: "ID" }, + { key: "name", title: "Nome" }, + { key: "date", title: "Data" }, + { key: "department", title: "Departamento", isTag: true }, + ], + defaultData: [ + { + id: 1, + name: "Reagen Gilberthorpe", + date: "7/5/2022", + department: "Marketing", + }, + { + id: 2, + name: "Haroun Lortzing", + date: "11/6/2022", + department: "Recursos Humanos", + }, + { + id: 3, + name: "Garret Kilmaster", + date: "11/14/2021", + department: "Pesquisa e Desenvolvimento", + }, + { + id: 4, + name: "Israel Harrowsmith", + date: "4/3/2022", + department: "Treinamento", + }, + { + id: 5, + name: "Loren O'Lagen", + date: "9/10/2022", + department: "Serviços", + }, + { + id: 6, + name: "Wallis Hothersall", + date: "4/18/2022", + department: "Financeiro", + }, + { + id: 7, + name: "Kaia Biskup", + date: "3/4/2022", + department: "Vendas", + }, + { + id: 8, + name: "Travers Saterweyte", + date: "1/9/2022", + department: "Recursos Humanos", + }, + { + id: 9, + name: "Mikey Niemetz", + date: "1/4/2022", + department: "Marketing", + }, + { + id: 10, + name: "Mano Meckiff", + date: "2/19/2022", + department: "Pesquisa e Desenvolvimento", + }, + ], + }, + editorTutorials: { + mockDataUrl: "https://6523073ef43b179384152c4f.mockapi.io/api/lowcoder/users", + data: (code) => ( + <> + O Estado atual do Componente com todas as Configurações e Dados listados aqui. Você pode referenciar estes dados com a expressão guidão. + Por Exemplo: {code("{{table1.selectedRow}}")}. + + ), + compProperties: (code) => ( + <> + Quando o componente for selecionado, as suas propriedades serão mostradas na direita. Agora você pode definir uma Vinculação de Dados. Por favor, apague os Dados estáticos e insira a seguinte expressão guidão: + {code("{{query1.data}}")}. Com isso, você pode vincular os dados da query para na tabela. A tabela irá mostrar automaticamente os dados retornados pela query. Se a query atualiza os dados, a tabela também irá atualizar automaticamente. + + ), + }, + cascader: [ + { + value: "Califórnia", + label: "Califórnia", + children: [ + { + value: "São Francisco", + label: "São Francisco", + children: [ + { + value: "A Ponte Golden Gate", + label: "A Ponte Golden Gate", + }, + ], + }, + ], + }, + { + value: "Nova Gales do Sul", + label: "Nova Gales do Sul", + children: [ + { + value: "Sidney", + label: "Sidney", + children: [ + { + value: "Casa de Ópera de Sidney", + label: "Casa de Ópera de Sidney", + }, + ], + }, + ], + }, + ], + cascaderDefult: ["Califórnia", "São Francisco", "A Ponte Golden Gate"], +};