diff --git a/client/src/locales/pt-BR.json b/client/src/locales/pt-BR.json
new file mode 100644
index 000000000..5e7810cde
--- /dev/null
+++ b/client/src/locales/pt-BR.json
@@ -0,0 +1,557 @@
+{
+ "dontHaveAccount": "Não tenho conta",
+ "email": "E-mail",
+ "forgotPassword": "Esqueci a senha",
+ "password": "Senha",
+ "signUp": "Inscreva-se",
+ "submit": "Enviar",
+ "title": "Título",
+ "continue": "Continuar",
+ "enterEmail": "Insira seu e-mail",
+ "authLoginTitle": "Login",
+ "authLoginEnterPassword": "Digite sua senha",
+ "commonPassword": "Senha",
+ "commonBack": "Voltar",
+ "authForgotPasswordTitle": "Esqueceu a senha?",
+ "authForgotPasswordResetPassword": "Redefinir a senha",
+ "createPassword": "Criar sua senha",
+ "createAPassword": "Senha",
+ "authRegisterAlreadyHaveAccount": "Já possui uma conta?",
+ "commonAppName": "Checkmate",
+ "authLoginEnterEmail": "Insira seu e-mail",
+ "authRegisterTitle": "Criar uma conta",
+ "authRegisterStepOneTitle": "Crie sua conta",
+ "authRegisterStepOneDescription": "Insira seus dados para começar",
+ "authRegisterStepTwoTitle": "Configure seu perfil",
+ "authRegisterStepTwoDescription": "Conte-nos mais sobre você",
+ "authRegisterStepThreeTitle": "Quase pronto!",
+ "authRegisterStepThreeDescription": "Revise suas informações",
+ "authForgotPasswordDescription": "Não se preocupe, enviaremos instruções de redefinição.",
+ "authForgotPasswordSendInstructions": "Enviar instruções",
+ "authForgotPasswordBackTo": "Voltar para",
+ "authCheckEmailTitle": "Verifique seu e-mail",
+ "authCheckEmailDescription": "Enviamos um link para redefinir a senha para",
+ "authCheckEmailResendEmail": "Reenviar e-mail",
+ "authCheckEmailBackTo": "Voltar para",
+ "goBackTo": "Volte para",
+ "authCheckEmailDidntReceiveEmail": "Não recebeu o e-mail?",
+ "authCheckEmailClickToResend": "Clique para reenviar",
+ "authSetNewPasswordTitle": "Definir nova senha",
+ "authSetNewPasswordDescription": "Sua nova senha deve ser diferente das senhas usadas anteriormente.",
+ "authSetNewPasswordNewPassword": "Nova senha",
+ "authSetNewPasswordConfirmPassword": "Confirme sua senha",
+ "confirmPassword": "Digite a senha novamente para confirmar",
+ "authSetNewPasswordResetPassword": "Redefinir senha",
+ "authSetNewPasswordBackTo": "Voltar para",
+ "authPasswordMustBeAtLeast": "Deve ser pelo menos",
+ "authPasswordCharactersLong": "8 caracteres de comprimento",
+ "authPasswordMustContainAtLeast": "Deve conter pelo menos",
+ "authPasswordSpecialCharacter": "um caractere especial",
+ "authPasswordOneNumber": "um número",
+ "authPasswordUpperCharacter": "um caractere maiúsculo",
+ "authPasswordLowerCharacter": "um caractere minúsculo",
+ "authPasswordConfirmAndPassword": "Confirme a senha",
+ "authPasswordMustMatch": "As senhas devem corresponder",
+ "authRegisterCreateAccount": "Crie sua conta para começar",
+ "authRegisterCreateSuperAdminAccount": "Crie sua conta de super admin para começar",
+ "authRegisterSignUpWithEmail": "Criar conta de super admin",
+ "authRegisterBySigningUp": "Ao criar uma conta, você concorda com nossos Termos de Serviço e Política de Privacidade.",
+ "distributedStatusHeaderText": "Cobertura em tempo real e em dispositivos reais",
+ "distributedStatusSubHeaderText": "Impulsionado por milhões de dispositivos em todo o mundo, visualize o desempenho do sistema por região global, país ou cidade",
+ "settingsGeneralSettings": "Configurações gerais",
+ "settingsDisplayTimezone": "Fuso horário",
+ "settingsDisplayTimezoneDescription": "Selecione o fuso horário usado para exibir datas e horas em todo o aplicativo.",
+ "settingsAppearance": "Aparência",
+ "settingsAppearanceDescription": "Alterne entre o modo claro e escuro ou altere o idioma da interface do usuário",
+ "settingsThemeMode": "Tema",
+ "settingsLanguage": "Linguagem",
+ "settingsDistributedUptime": "Disponibilidade distribuída",
+ "settingsDistributedUptimeDescription": "Habilitar/desabilitar o monitoramento de tempo de disponibilidade distribuído.",
+ "settingsEnabled": "Habilitado",
+ "settingsDisabled": "Desabilitado",
+ "settingsHistoryAndMonitoring": "Histórico de monitoramento",
+ "settingsHistoryAndMonitoringDescription": "Defina por quanto tempo você deseja manter os dados de histórico. Você também pode limpar todos os dados existentes.",
+ "settingsTTLLabel": "Os dias em que você deseja manter os dados de histórico.",
+ "settingsTTLOptionalLabel": "0 para infinito",
+ "settingsClearAllStats": "Limpe todas as estatísticas. Isso é irreversível.",
+ "settingsClearAllStatsButton": "Limpar todas as estatísticas",
+ "settingsClearAllStatsDialogTitle": "Você quer limpar todas as estatísticas?",
+ "settingsClearAllStatsDialogDescription": "Uma vez limpo, o histórico de monitoramento e as estatísticas não podem ser recuperados.",
+ "settingsClearAllStatsDialogConfirm": "Sim, limpar todas as estatísticas",
+ "settingsDemoMonitors": "Monitores de demonstração",
+ "settingsDemoMonitorsDescription": "Adicione monitores de genéricos para fins de demonstração.",
+ "settingsAddDemoMonitors": "Adicionando monitores de demonstração",
+ "settingsAddDemoMonitorsButton": "Adicionar monitores de demonstração",
+ "settingsRemoveAllMonitors": "Removendo todos os monitores",
+ "settingsRemoveAllMonitorsButton": "Remover todos os monitores",
+ "settingsRemoveAllMonitorsDialogTitle": "Você deseja remover todos os monitores?",
+ "settingsRemoveAllMonitorsDialogConfirm": "Sim, remova todos os monitores",
+ "settingsWallet": "Carteira",
+ "settingsWalletDescription": "Conecte sua carteira aqui. Isso é necessário para que o Distributed Uptime Monitor se conecte a vários nós globalmente.",
+ "settingsAbout": "Sobre",
+ "settingsDevelopedBy": "Desenvolvido pela Bluewave Labs.",
+ "settingsSave": "Salvar",
+ "settingsSuccessSaved": "Configurações salvas com sucesso",
+ "settingsFailedToSave": "Falha ao salvar as configurações",
+ "settingsStatsCleared": "Estatísticas limpas com sucesso",
+ "settingsFailedToClearStats": "Falha ao limpar estatísticas",
+ "settingsDemoMonitorsAdded": "Monitores de demonstração adicionados com sucesso",
+ "settingsFailedToAddDemoMonitors": "Falha ao adicionar monitores de demonstração",
+ "settingsMonitorsDeleted": "Todos os monitores foram excluídos com sucesso",
+ "settingsFailedToDeleteMonitors": "Falha ao excluir todos os monitores",
+ "starPromptTitle": "Star Checkmate",
+ "starPromptDescription": "Veja os últimos lançamentos e ajude a expandir a comunidade no GitHub",
+ "https": "HTTPS",
+ "http": "HTTP",
+ "monitor": "monitor",
+ "aboutus": "Sobre nós",
+ "now": "Agora",
+ "delete": "Deletar",
+ "configure": "Configurar",
+ "networkError": "Erro de rede",
+ "responseTime": "Tempo de resposta",
+ "ms": "ms",
+ "bar": "Bar",
+ "area": "Área",
+ "country": "PAÍS",
+ "city": "CIDADE",
+ "response": "RESPOSTA",
+ "checkConnection": "Verifique sua conexão",
+ "passwordreset": "Redefinição de senha",
+ "authRegisterStepOnePersonalDetails": "Insira seus dados pessoais",
+ "authCheckEmailOpenEmailButton": "Abra o aplicativo de e-mail",
+ "authNewPasswordConfirmed": "Sua senha foi redefinida com sucesso. Clique abaixo para fazer login magicamente.",
+ "monitorStatusUp": "O monitor {name} ({url}) agora está ATIVO e respondendo",
+ "monitorStatusDown": "O monitor {name} ({url}) está INATIVO e não está respondendo",
+ "webhookSendSuccess": "Notificação de webhook enviada com sucesso",
+ "webhookSendError": "Erro ao enviar notificação de webhook para {platform}",
+ "webhookUnsupportedPlatform": "Plataforma não suportada: {platform}",
+ "distributedRightCategoryTitle": "Monitor",
+ "distributedStatusServerMonitors": "Monitores de servidor",
+ "distributedStatusServerMonitorsDescription": "Monitorar o status dos servidores relacionados",
+ "distributedUptimeCreateSelectURL": "Aqui você pode selecionar a URL do host, juntamente com o tipo de monitor.",
+ "distributedUptimeCreateChecks": "Verificações para realizar",
+ "distributedUptimeCreateChecksDescription": "Você sempre pode adicionar ou remover verificações depois de adicionar seu site.",
+ "distributedUptimeCreateIncidentNotification": "Notificações de incidentes",
+ "distributedUptimeCreateIncidentDescription": "Quando ocorrer um incidente, notifique os usuários.",
+ "distributedUptimeCreateAdvancedSettings": "Configurações avançadas",
+ "distributedUptimeDetailsNoMonitorHistory": "Ainda não há histórico de verificações para este monitor.",
+ "distributedUptimeDetailsFooterHeading": "Feito com ❤️ por UpRock e Bluewave Labs",
+ "distributedUptimeDetailsFooterBuilt": "Construído com",
+ "distributedUptimeDetailsFooterSolana": "Solana",
+ "distributedUptimeDetailsMonitorHeader": "Monitoramento de Uptime distribuído com tecnologia DePIN",
+ "distributedUptimeDetailsStatusHeaderUptime": "Uptime:",
+ "distributedUptimeDetailsStatusHeaderLastUpdate": "Última atualização",
+ "notifications": {
+ "enableNotifications": "Habilitar notificações da {{platform}}",
+ "testNotification": "Notificação de teste",
+ "addOrEditNotifications": "Adicionar ou editar notificações",
+ "slack": {
+ "label": "Slack",
+ "description": "Para habilitar as notificações do Slack, crie um aplicativo Slack e habilite os webhooks de entrada. Depois disso, basta fornecer a URL do webhook aqui.",
+ "webhookLabel": "Webhook URL",
+ "webhookPlaceholder": "https://hooks.slack.com/services/...",
+ "webhookRequired": "A URL do webhook do Slack é necessária"
+ },
+ "discord": {
+ "label": "Discord",
+ "description": "Para enviar dados para um canal do Discord a partir do Checkmate por meio de notificações do Discord usando webhooks, você pode usar o recurso de Webhooks de entrada do Discord.",
+ "webhookLabel": "Discord Webhook URL",
+ "webhookPlaceholder": "https://discord.com/api/webhooks/...",
+ "webhookRequired": "A URL do webhook do Discord é necessária"
+ },
+ "telegram": {
+ "label": "Telegram",
+ "description": "Para habilitar as notificações do Telegram, crie um bot do Telegram usando o BotFather, um bot oficial para criar e gerenciar bots do Telegram. Em seguida, obtenha o token da API e o ID do chat e os coloque aqui.",
+ "tokenLabel": "Seu token de bot",
+ "tokenPlaceholder": "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11",
+ "chatIdLabel": "Seu ID de bate-papo",
+ "chatIdPlaceholder": "-1001234567890",
+ "fieldsRequired": "O token do Telegram e o ID do chat são necessários"
+ },
+ "webhook": {
+ "label": "Webhooks",
+ "description": "Você pode configurar um webhook personalizado para receber notificações quando ocorrerem incidentes.",
+ "urlLabel": "Webhook URL",
+ "urlPlaceholder": "https://seu-servidor.com/webhook",
+ "urlRequired": "URL do webhook é necessária"
+ },
+ "testNotificationDevelop": "Notificação de teste 2",
+ "integrationButton": "Integração de notificação",
+ "testSuccess": "Notificação de teste enviada com sucesso!",
+ "testFailed": "Falha ao enviar notificação de teste",
+ "unsupportedType": "Tipo de notificação não suportado",
+ "networkError": "Ocorreu um erro de rede"
+ },
+ "testLocale": "testLocale",
+ "add": "Adicionar",
+ "monitors": "monitores",
+ "distributedUptimeStatusCreateStatusPage": "Pagina de status",
+ "distributedUptimeStatusCreateStatusPageAccess": "Acesso",
+ "distributedUptimeStatusCreateStatusPageReady": "Se sua página de status estiver pronta, você pode marcá-la como publicada.",
+ "distributedUptimeStatusBasicInfoHeader": "Informação básica",
+ "distributedUptimeStatusBasicInfoDescription": "Defina o nome da empresa e o subdomínio para o qual sua página de status aponta.",
+ "distributedUptimeStatusLogoHeader": "Logo",
+ "distributedUptimeStatusLogoDescription": "Carregue um logo para sua página de status",
+ "distributedUptimeStatusLogoUploadButton": "Upload logo",
+ "distributedUptimeStatusStandardMonitorsHeader": "Monitores padrão",
+ "distributedUptimeStatusStandardMonitorsDescription": "Anexe monitores padrão à sua página de status.",
+ "distributedUptimeStatusCreateYour": "Crie o seu",
+ "distributedUptimeStatusEditYour": "Edite seu",
+ "distributedUptimeStatusPublishedLabel": "Publicado e visível ao público",
+ "distributedUptimeStatusCompanyNameLabel": "Nome da empresa",
+ "distributedUptimeStatusPageAddressLabel": "Endereço da sua página de status",
+ "distributedUptimeStatus30Days": "30 dias",
+ "distributedUptimeStatus60Days": "60 dias",
+ "distributedUptimeStatus90Days": "90 dias",
+ "distributedUptimeStatusPageNotSetUp": "Uma página de status não está configurada.",
+ "distributedUptimeStatusContactAdmin": "Entre em contato com seu administrador",
+ "distributedUptimeStatusPageNotPublic": "Esta página de status não é pública.",
+ "distributedUptimeStatusPageDeleteDialog": "Você quer excluir esta página de status?",
+ "distributedUptimeStatusPageDeleteConfirm": "Sim, excluir página de status",
+ "distributedUptimeStatusPageDeleteDescription": "Uma vez excluída, sua página de status não poderá ser recuperada.",
+ "distributedUptimeStatusDevices": "Dispositivos",
+ "distributedUptimeStatusUpt": "UPT",
+ "distributedUptimeStatusUptBurned": "UPT queimado",
+ "distributedUptimeStatusUptLogo": "Logo UPT",
+ "incidentsTableNoIncidents": "Nenhum incidente registrado",
+ "incidentsTablePaginationLabel": "incidentes",
+ "incidentsTableMonitorName": "Nome do monitor",
+ "incidentsTableStatus": "Status",
+ "incidentsTableDateTime": "Data & Hora",
+ "incidentsTableStatusCode": "Código de status",
+ "incidentsTableMessage": "Mensagem",
+ "incidentsOptionsHeader": "Incidentes para:",
+ "incidentsOptionsHeaderFilterBy": "Filtrar por:",
+ "incidentsOptionsHeaderFilterAll": "Todos",
+ "incidentsOptionsHeaderFilterDown": "Inativos",
+ "incidentsOptionsHeaderFilterCannotResolve": "Não é possível resolver",
+ "incidentsOptionsHeaderShow": "Mostrar:",
+ "incidentsOptionsHeaderLastHour": "Última hora",
+ "incidentsOptionsHeaderLastDay": "Último dia",
+ "incidentsOptionsHeaderLastWeek": "Ultima semana",
+ "incidentsOptionsPlaceholderAllServers": "Todos os servidores",
+ "infrastructureCreateYour": "Crie o seu",
+ "infrastructureCreateGeneralSettingsDescription": "Aqui você pode inserir a URL do host, juntamente com o nome de exibição e o API secret de autorização para se conectar ao agente do servidor.",
+ "infrastructureServerRequirement": "O servidor que você quer monitorar deve estar executando o",
+ "infrastructureCustomizeAlerts": "Personalize alertas",
+ "infrastructureAlertNotificationDescription": "Envie uma notificação ao(s) usuário(s) quando os limites excederem uma porcentagem especificada.",
+ "infrastructureCreateMonitor": "Criar monitor de infraestrutura",
+ "infrastructureProtocol": "Protocolo",
+ "infrastructureServerUrlLabel": "URL do servidor",
+ "infrastructureDisplayNameLabel": "Nome de exibição",
+ "infrastructureAuthorizationSecretLabel": "API Secret",
+ "gb": "GB",
+ "mb": "MB",
+ "mem": "Mem",
+ "memoryUsage": "Uso de memória",
+ "cpu": "CPU",
+ "cpuUsage": "Uso da CPU",
+ "cpuTemperature": "Temperatura da CPU",
+ "diskUsage": "Uso de disco",
+ "used": "Usado",
+ "total": "Total",
+ "cores": "Núcleos",
+ "frequency": "Frequência",
+ "status": "Status",
+ "cpuPhysical": "CPU (Física)",
+ "cpuLogical": "CPU (Lógica)",
+ "cpuFrequency": "Frequência da CPU",
+ "avgCpuTemperature": "Temperatura média da CPU",
+ "memory": "Memória",
+ "disk": "Disco",
+ "uptime": "Uptime",
+ "os": "OS",
+ "host": "Host",
+ "actions": "Ações",
+ "integrations": "Integrações",
+ "integrationsPrism": "Conecte o Prism ao seu serviço favorito.",
+ "integrationsSlack": "Slack",
+ "integrationsSlackInfo": "Conecte-se com o Slack e veja incidentes em um canal",
+ "integrationsDiscord": "Discord",
+ "integrationsDiscordInfo": "Conecte-se com o Discord e visualize incidentes diretamente em um canal",
+ "integrationsZapier": "Zapier",
+ "integrationsZapierInfo": "Envie todos os incidentes para o Zapier e veja-os em todos os lugares",
+ "commonSave": "Salvar",
+ "createYour": "Crie o seu",
+ "createMonitor": "Criar monitor",
+ "pause": "Pausar",
+ "resume": "Resumir",
+ "editing": "Editando...",
+ "url": "URL",
+ "access": "Acesso",
+ "timezone": "Fuso horário",
+ "features": "Recursos",
+ "administrator": "Administrador?",
+ "loginHere": "Login aqui",
+ "displayName": "Nome de exibição",
+ "urlMonitor": "URL do monitor",
+ "portToMonitor": "Porta do monitor",
+ "websiteMonitoring": "Monitoramento de sites",
+ "websiteMonitoringDescription": "Use HTTP(s) para monitorar seu site ou API endpoint.",
+ "pingMonitoring": "Monitoramento de ping",
+ "pingMonitoringDescription": "Verifique se o seu servidor está disponível ou não.",
+ "dockerContainerMonitoring": "Monitoramento de contêiner Docker",
+ "dockerContainerMonitoringDescription": "Verifique se o seu contêiner Docker está em execução ou não.",
+ "portMonitoring": "Monitoramento de porta",
+ "portMonitoringDescription": "Verifique se sua porta está aberta ou não.",
+ "createMaintenanceWindow": "Criar janela de manutenção",
+ "createMaintenance": "Criar manutenção",
+ "editMaintenance": "Editar manutenção",
+ "maintenanceWindowName": "Nome da janela de manutenção",
+ "friendlyNameInput": "Nome amigável",
+ "friendlyNamePlaceholder": "Manutenção em __ : __ por ___ minutos",
+ "maintenanceRepeat": "Repetição de manutenção",
+ "maintenance": "manutenção",
+ "duration": "Duração",
+ "addMonitors": "Adicionar monitores",
+ "window": "janela",
+ "cancel": "Cancelar",
+ "message": "Mensagem",
+ "low": "baixo",
+ "high": "alto",
+ "statusCode": "Código de status",
+ "date&Time": "Data & Hora",
+ "type": "Tipo",
+ "statusPageName": "Nome da página de status",
+ "publicURL": "URL publica",
+ "repeat": "Repetir",
+ "edit": "Editar",
+ "createA": "Crie um",
+ "remove": "Remover",
+ "maintenanceWindowDescription": "Seus pings não serão enviados durante esse período",
+ "startTime": "Hora de início",
+ "timeZoneInfo": "Todas as datas e horários estão no fuso horário GMT+0.",
+ "monitorsToApply": "Monitores para aplicar a janela de manutenção",
+ "nextWindow": "Próxima janela",
+ "notFoundButton": "Vá para o painel principal",
+ "pageSpeedConfigureSettingsDescription": "Aqui você pode selecionar a URL do host, juntamente com o tipo de monitor.",
+ "monitorDisplayName": "Nome de exibição do monitor",
+ "whenNewIncident": "Quando há um novo incidente,",
+ "notifySMS": "Notificar via SMS (em breve)",
+ "notifyEmails": "Também notificar por e-mail para vários endereços (em breve)",
+ "seperateEmails": "Você pode separar vários e-mails com uma vírgula",
+ "checkFrequency": "Verifique a frequência",
+ "matchMethod": "Método de correspondência",
+ "expectedValue": "Valor esperado",
+ "deleteDialogTitle": "Você realmente deseja excluir este monitor?",
+ "deleteDialogDescription": "Uma vez excluído, este monitor não poderá ser recuperado.",
+ "pageSpeedMonitor": "Monitor PageSpeed",
+ "shown": "Mostrado",
+ "ago": "atrás",
+ "companyName": "Nome da empresa",
+ "pageSpeedDetailsPerformanceReport": "Os valores são estimados e podem variar.",
+ "pageSpeedDetailsPerformanceReportCalculator": "Veja calculadora",
+ "checkingEvery": "Verificando a cada",
+ "statusPageCreateSettings": "Se sua página de status estiver pronta, você pode marcá-la como publicada.",
+ "basicInformation": "Informações Básicas",
+ "statusPageCreateBasicInfoDescription": "Defina o nome da empresa e o subdomínio para o qual sua página de status aponta.",
+ "statusPageCreateSelectTimeZoneDescription": "Selecione o fuso horário em que será exibido na sua página de status.",
+ "statusPageCreateAppearanceDescription": "Defina a aparência padrão da sua página de status pública.",
+ "statusPageCreateSettingsCheckboxLabel": "Publicado e visível ao público",
+ "statusPageCreateBasicInfoStatusPageAddress": "Endereço da sua página de status",
+ "statusPageCreateTabsContent": "Servidores de páginas de status",
+ "statusPageCreateTabsContentDescription": "Você pode adicionar quantos monitores quiser à sua página de status. Você também pode reordená-los para uma melhor experiência de visualização.",
+ "statusPageCreateTabsContentFeaturesDescription": "Mostrar mais detalhes na página de status",
+ "showCharts": "Mostrar gráficos",
+ "showUptimePercentage": "Mostrar porcentagem de Uptime",
+ "removeLogo": "Remover logo",
+ "statusPageStatus": "Uma página de status pública não está configurada.",
+ "statusPageStatusContactAdmin": "Entre em contato com seu administrador",
+ "statusPageStatusNotPublic": "Esta página de status não é pública.",
+ "statusPageStatusNoPage": "Não há página de status aqui.",
+ "statusPageStatusServiceStatus": "Status do serviço",
+ "deleteStatusPage": "Você quer excluir esta página de status?",
+ "deleteStatusPageConfirm": "Sim, excluir página de status",
+ "deleteStatusPageDescription": "Uma vez excluída, sua página de status não poderá ser recuperada.",
+ "uptimeCreate": "O valor esperado é usado para corresponder ao resultado da resposta, e a correspondência determina o status.",
+ "uptimeCreateJsonPath": "Esta expressão será avaliada em relação aos dados JSON de resposta e o resultado será usado para corresponder ao valor esperado. Veja",
+ "uptimeCreateJsonPathQuery": "para documentação de linguagem de consulta.",
+ "maintenanceTableActionMenuDialogTitle": "Você realmente deseja remover esta janela de manutenção?",
+ "infrastructureEditYour": "Edite seu",
+ "infrastructureEditMonitor": "Salvar Monitor de Infraestrutura",
+ "infrastructureMonitorCreated": "Monitor de infraestrutura criado com sucesso!",
+ "infrastructureMonitorUpdated": "Monitor de infraestrutura atualizado com sucesso!",
+ "errorInvalidTypeId": "Tipo de notificação fornecido inválido",
+ "errorInvalidFieldId": "ID do campo fornecido inválido",
+ "inviteNoTokenFound": "Nenhum token de convite encontrado",
+ "pageSpeedWarning": "Aviso: você ainda não adicionou uma chave de API do Google PageSpeed. Sem ela, o monitor PageSpeed não funcionará.",
+ "pageSpeedLearnMoreLink": "Clique aqui",
+ "pageSpeedAddApiKey": "para adicionar sua chave de API.",
+ "update": "Atualizar",
+ "invalidFileFormat": "Formato de arquivo não suportado!",
+ "invalidFileSize": "O tamanho do arquivo é muito grande!",
+ "ClickUpload": "Clique para enviar",
+ "DragandDrop": "arraste e solte",
+ "MaxSize": "Tamanho Máximo",
+ "SupportedFormats": "Formatos suportados",
+ "FirstName": "Nome",
+ "LastName": "Sobrenome",
+ "EmailDescriptionText": "Este é seu endereço de e-mail atual — ele não pode ser alterado.",
+ "YourPhoto": "Foto de perfil",
+ "PhotoDescriptionText": "Esta foto será exibida na sua página de perfil.",
+ "save": "Salvar",
+ "DeleteDescriptionText": "Isso removerá a conta e todos os dados associados do servidor. Essa ação não é reversível.",
+ "DeleteAccountWarning": "Remover sua conta significa que você não poderá fazer login novamente e todos os seus dados serão removidos. Isso não é reversível.",
+ "DeleteWarningTitle": "Deseja realmente remover esta conta?",
+ "authRegisterFirstName": "Nome",
+ "authRegisterLastName": "Sobrenome",
+ "authRegisterEmail": "E-mail",
+ "authRegisterEmailRequired": "Para continuar, insira seu endereço de e-mail",
+ "bulkImport": {
+ "title": "Bulk Import",
+ "selectFileTips": "Selecione o arquivo CSV para enviar",
+ "selectFileDescription": "Você pode baixar nosso modelo ou amostra",
+ "selectFile": "Selecione o arquivo",
+ "parsingFailed": "Falha na análise",
+ "uploadSuccess": "Monitores criados com sucesso!",
+ "validationFailed": "Falha na validação",
+ "noFileSelected": "Nenhum arquivo selecionado",
+ "fallbackPage": "Importe um arquivo para enviar uma lista de servidores em massa"
+ },
+ "welcomeBack": "Bem-vindo de volta! Você fez login com sucesso.",
+ "authRegisterLoginLink": "Login",
+ "validationNameRequired": "Por favor digite seu nome",
+ "validationNameTooLong": "O nome deve ter menos de 50 caracteres",
+ "validationNameInvalidCharacters": "Por favor, use apenas letras, espaços, apóstrofos ou hifens",
+ "settingsSystemReset": "Resetar sistema",
+ "settingsSystemResetDescription": "Remova todos os monitores do seu sistema.",
+ "DeleteAccountTitle": "Remover conta",
+ "DeleteAccountButton": "Remover conta",
+ "authRegisterEmailInvalid": "Por favor, insira um endereço de e-mail válido",
+ "publicLink": "Link publico",
+ "doNotHaveAccount": "Ainda não tem uma conta?",
+ "registerHere": "Registre-se aqui",
+ "backendUnreachable": "Erro de conexão com o servidor",
+ "backendUnreachableMessage": "Não conseguimos conectar ao servidor. Verifique sua conexão com a internet ou sua configuração de implantação se o problema persistir.",
+ "backendUnreachableError": "Não foi possível conectar ao servidor. Tente novamente mais tarde.",
+ "retryConnection": "Reconectar",
+ "retryingConnection": "Conectando...",
+ "backendReconnected": "Reconectado ao servidor com sucesso.",
+ "backendStillUnreachable": "O servidor ainda está inacessível. Tente novamente mais tarde.",
+ "backendConnectionError": "Erro ao conectar ao servidor. Verifique sua conexão de internet.",
+ "maskedPageSpeedKeyPlaceholder": "*************************************",
+ "pageSpeedApiKeyFieldTitle": "Google PageSpeed API key",
+ "pageSpeedApiKeyFieldLabel": "PageSpeed API key",
+ "pageSpeedApiKeyFieldDescription": "Insira sua chave da API do Google PageSpeed para ativar o monitoramento de velocidade de página. Clique em Resetar para atualizar a chave.",
+ "pageSpeedApiKeyFieldResetLabel": "A chave de API está definida. Clique em Resetar para alterá-la.",
+ "reset": "Resetar",
+ "ignoreTLSError": "Ignorar erro TLS/SSL",
+ "tlsErrorIgnored": "Erros TLS/SSL ignorados",
+ "ignoreTLSErrorDescription": "Ignore os erros de TLS/SSL e continue verificando a disponibilidade do site",
+ "createNew": "Criar novo",
+ "greeting": {
+ "prepend": "Ei",
+ "append": "A tarde é seu playground — vamos torná-la épica!",
+ "overview": "Aqui está uma visão geral dos seus monitores {{type}}."
+ },
+ "monitorStatus": {
+ "up": "Online",
+ "down": "Offline",
+ "paused": "pausado"
+ },
+ "roles": {
+ "superAdmin": "Super Admin",
+ "admin": "Admin",
+ "teamMember": "Membro da equipe",
+ "demoUser": "Usuário demo"
+ },
+ "teamPanel": {
+ "teamMembers": "Membros da equipe",
+ "filter": {
+ "all": "Todos",
+ "member": "Membro"
+ },
+ "inviteTeamMember": "Convidar um membro da equipe",
+ "inviteNewTeamMember": "Convidar novo membro da equipe",
+ "inviteDescription": "Ao adicionar um novo membro da equipe, ele terá acesso a todos os monitores.",
+ "email": "E-mail",
+ "selectRole": "Selecione a cargo",
+ "inviteLink": "Link de convite",
+ "cancel": "Cancelar",
+ "noMembers": "Não há membros da equipe com este cargo",
+ "getToken": "Obter token",
+ "emailToken": "Token de e-mail",
+ "table": {
+ "name": "Nome",
+ "email": "E-mail",
+ "role": "Cargo",
+ "created": "Criado"
+ }
+ },
+ "monitorState": {
+ "paused": "Pausado",
+ "resumed": "Retomado",
+ "active": "Ativo"
+ },
+ "menu": {
+ "uptime": "Uptime",
+ "pagespeed": "Pagespeed",
+ "infrastructure": "Infraestrutura",
+ "distributedUptime": "Uptime distribuído",
+ "incidents": "Incidentes",
+ "statusPages": "Pagina de status",
+ "maintenance": "Manutenção",
+ "integrations": "Integrações",
+ "settings": "Configurações",
+ "support": "Suporte",
+ "discussions": "Discussões",
+ "docs": "Docs",
+ "changelog": "Changelog",
+ "profile": "Perfil",
+ "password": "Senha",
+ "team": "Equipe",
+ "logOut": "Sair"
+ },
+ "settingsEmail": "E-mail",
+ "settingsEmailDescription": "Configurações de e-mail do seu sistema. Elas são usadas para enviar notificações e alertas.",
+ "settingsEmailHost": "Host de e-mail - Nome do host ou endereço IP do servidor SMTP",
+ "settingsEmailPort": "Porta de e-mail - Porta para conectar",
+ "settingsEmailAddress": "Endereço de e-mail - Usado para autenticação",
+ "settingsEmailPassword": "Senha de e-mail - Senha para autenticação",
+ "settingsEmailUser": "Usuário de e-mail - Nome de usuário para autenticação, substitui o endereço de e-mail, se especificado",
+ "settingsEmailFieldResetLabel": "A senha foi definida. Clique em Redefinir para alterá-la.",
+ "state": "Estado",
+ "statusBreadCrumbsStatusPages": "Pagina de status",
+ "statusBreadCrumbsDetails": "Detalhes",
+ "authForgotPasswordInstructions": "Não se preocupe, enviaremos instruções de redefinição.",
+ "settingsThemeModeLight": "Claro",
+ "settingsThemeModeDark": "Escuro",
+ "settingsClearAllStatsDialogCancel": "Cancelar",
+ "commonSaving": "Salvando...",
+ "navControls": "Controles",
+ "incidentsPageTitle": "Incidentes",
+ "passwordPanel": {
+ "passwordChangedSuccess": "Sua senha foi alterada com sucesso.",
+ "passwordInputIncorrect": "Sua senha digitada está incorreta.",
+ "currentPassword": "Senha atual",
+ "enterCurrentPassword": "Digite sua senha atual",
+ "newPassword": "Nova Senha",
+ "enterNewPassword": "Digite sua nova senha",
+ "confirmNewPassword": "Confirme a nova senha",
+ "passwordRequirements": "A nova senha deve conter pelo menos 8 caracteres e deve ter pelo menos uma letra maiúscula, uma letra minúscula, um número e um caractere especial.",
+ "saving": "Salvando..."
+ },
+ "uptimeCreateSelectURL": "Insira a URL ou IP a ser monitorado (por exemplo, https://example.com/ ou 192.168.1.100) e adicione um nome de exibição que irá aparecer no painel.",
+ "settingsEmailConnectionHost": "Host de conexão de e-mail - Nome do host a ser usado na saudação HELO/EHLO",
+ "sendTestEmail": "Enviar e-mail de teste",
+ "emailSent": "E-mail enviado com sucesso",
+ "failedToSendEmail": "Falha ao enviar e-mail",
+ "settingsTestEmail": "Enviar e-mail de teste",
+ "settingsTestEmailSuccess": "E-mail de teste enviado com sucesso",
+ "settingsTestEmailFailed": "Falha ao enviar e-mail de teste",
+ "settingsTestEmailFailedWithReason": "Falha ao enviar e-mail de teste: {{reason}}",
+ "settingsTestEmailUnknownError": "Erro desconhecido",
+ "settingsEmailRequiredFields": "O host e a porta do e-mail são obrigatórios",
+ "statusMsg": {
+ "paused": "O monitoramento está pausado.",
+ "up": "Seu site está no ar.",
+ "down": "Seu site está fora do ar.",
+ "pending": "Pendente..."
+ },
+ "settingsURLTitle": "",
+ "settingsURLDescription": "",
+ "settingsURLSelectTitle": "",
+ "settingsURLEnabled": "",
+ "settingURLDisabled": ""
+}
diff --git a/client/src/locales/zh-TW.json b/client/src/locales/zh-TW.json
new file mode 100644
index 000000000..8a34a6835
--- /dev/null
+++ b/client/src/locales/zh-TW.json
@@ -0,0 +1,557 @@
+{
+ "dontHaveAccount": "沒有帳號",
+ "email": "E-mail",
+ "forgotPassword": "忘記密碼",
+ "password": "密碼",
+ "signUp": "註冊",
+ "submit": "",
+ "title": "",
+ "continue": "繼續",
+ "enterEmail": "輸入您的 E-mail",
+ "authLoginTitle": "登入",
+ "authLoginEnterPassword": "輸入您的密碼",
+ "commonPassword": "密碼",
+ "commonBack": "回去",
+ "authForgotPasswordTitle": "忘記密碼?",
+ "authForgotPasswordResetPassword": "",
+ "createPassword": "",
+ "createAPassword": "",
+ "authRegisterAlreadyHaveAccount": "已經有帳號嗎?",
+ "commonAppName": "Checkmate",
+ "authLoginEnterEmail": "輸入您的 E-mail",
+ "authRegisterTitle": "建立帳號",
+ "authRegisterStepOneTitle": "建立您的帳號",
+ "authRegisterStepOneDescription": "清輸入您的個人檔案",
+ "authRegisterStepTwoTitle": "設定您的個人檔案",
+ "authRegisterStepTwoDescription": "請分享更多關於您的資訊",
+ "authRegisterStepThreeTitle": "快完成了!",
+ "authRegisterStepThreeDescription": "請確認您的資訊",
+ "authForgotPasswordDescription": "別擔心,我們會發送重設說明給您。",
+ "authForgotPasswordSendInstructions": "將說明發送至",
+ "authForgotPasswordBackTo": "回去",
+ "authCheckEmailTitle": "請查看您的電子郵件",
+ "authCheckEmailDescription": "我們已將密碼重設連結發送至",
+ "authCheckEmailResendEmail": "重新發送 E-mail",
+ "authCheckEmailBackTo": "回去",
+ "goBackTo": "回去",
+ "authCheckEmailDidntReceiveEmail": "沒有受到 E-mail?",
+ "authCheckEmailClickToResend": "點擊",
+ "authSetNewPasswordTitle": "設定新密碼",
+ "authSetNewPasswordDescription": "您的新密碼必須與之前使用過的密碼不同。",
+ "authSetNewPasswordNewPassword": "新密碼",
+ "authSetNewPasswordConfirmPassword": "確認密碼",
+ "confirmPassword": "確認您的密碼",
+ "authSetNewPasswordResetPassword": "重設密碼",
+ "authSetNewPasswordBackTo": "回去",
+ "authPasswordMustBeAtLeast": "必須至少",
+ "authPasswordCharactersLong": "8 個字符長",
+ "authPasswordMustContainAtLeast": "必須至少包含",
+ "authPasswordSpecialCharacter": "一個特殊字符",
+ "authPasswordOneNumber": "一個數字",
+ "authPasswordUpperCharacter": "一個大寫字母",
+ "authPasswordLowerCharacter": "一個小寫字母",
+ "authPasswordConfirmAndPassword": "確認密碼",
+ "authPasswordMustMatch": "必須相符",
+ "authRegisterCreateAccount": "建立您的帳號開始使用",
+ "authRegisterCreateSuperAdminAccount": "建立您的超級管理員帳號開始使用",
+ "authRegisterSignUpWithEmail": "用 E-mail 註冊",
+ "authRegisterBySigningUp": "註冊即表示您同意我們的",
+ "distributedStatusHeaderText": "實時、真實設備覆蓋",
+ "distributedStatusSubHeaderText": "由全球數百萬個設備提供支持,您可以按全球區域、國家或城市查看系統效能",
+ "settingsGeneralSettings": "一般設定",
+ "settingsDisplayTimezone": "顯示時區",
+ "settingsDisplayTimezoneDescription": "您公開顯示的儀表板的時區。",
+ "settingsAppearance": "外觀",
+ "settingsAppearanceDescription": "",
+ "settingsThemeMode": "",
+ "settingsLanguage": "",
+ "settingsDistributedUptime": "",
+ "settingsDistributedUptimeDescription": "",
+ "settingsEnabled": "",
+ "settingsDisabled": "",
+ "settingsHistoryAndMonitoring": "",
+ "settingsHistoryAndMonitoringDescription": "",
+ "settingsTTLLabel": "",
+ "settingsTTLOptionalLabel": "",
+ "settingsClearAllStats": "",
+ "settingsClearAllStatsButton": "",
+ "settingsClearAllStatsDialogTitle": "",
+ "settingsClearAllStatsDialogDescription": "",
+ "settingsClearAllStatsDialogConfirm": "",
+ "settingsDemoMonitors": "",
+ "settingsDemoMonitorsDescription": "",
+ "settingsAddDemoMonitors": "",
+ "settingsAddDemoMonitorsButton": "",
+ "settingsRemoveAllMonitors": "",
+ "settingsRemoveAllMonitorsButton": "",
+ "settingsRemoveAllMonitorsDialogTitle": "",
+ "settingsRemoveAllMonitorsDialogConfirm": "",
+ "settingsWallet": "",
+ "settingsWalletDescription": "",
+ "settingsAbout": "",
+ "settingsDevelopedBy": "",
+ "settingsSave": "",
+ "settingsSuccessSaved": "",
+ "settingsFailedToSave": "",
+ "settingsStatsCleared": "",
+ "settingsFailedToClearStats": "",
+ "settingsDemoMonitorsAdded": "",
+ "settingsFailedToAddDemoMonitors": "",
+ "settingsMonitorsDeleted": "",
+ "settingsFailedToDeleteMonitors": "",
+ "starPromptTitle": "",
+ "starPromptDescription": "",
+ "https": "",
+ "http": "",
+ "monitor": "",
+ "aboutus": "",
+ "now": "",
+ "delete": "",
+ "configure": "",
+ "networkError": "",
+ "responseTime": "",
+ "ms": "",
+ "bar": "",
+ "area": "",
+ "country": "",
+ "city": "",
+ "response": "",
+ "checkConnection": "",
+ "passwordreset": "",
+ "authRegisterStepOnePersonalDetails": "",
+ "authCheckEmailOpenEmailButton": "",
+ "authNewPasswordConfirmed": "",
+ "monitorStatusUp": "",
+ "monitorStatusDown": "",
+ "webhookSendSuccess": "",
+ "webhookSendError": "",
+ "webhookUnsupportedPlatform": "",
+ "distributedRightCategoryTitle": "",
+ "distributedStatusServerMonitors": "",
+ "distributedStatusServerMonitorsDescription": "",
+ "distributedUptimeCreateSelectURL": "",
+ "distributedUptimeCreateChecks": "",
+ "distributedUptimeCreateChecksDescription": "",
+ "distributedUptimeCreateIncidentNotification": "",
+ "distributedUptimeCreateIncidentDescription": "",
+ "distributedUptimeCreateAdvancedSettings": "",
+ "distributedUptimeDetailsNoMonitorHistory": "",
+ "distributedUptimeDetailsFooterHeading": "",
+ "distributedUptimeDetailsFooterBuilt": "",
+ "distributedUptimeDetailsFooterSolana": "",
+ "distributedUptimeDetailsMonitorHeader": "",
+ "distributedUptimeDetailsStatusHeaderUptime": "",
+ "distributedUptimeDetailsStatusHeaderLastUpdate": "",
+ "notifications": {
+ "enableNotifications": "",
+ "testNotification": "",
+ "addOrEditNotifications": "",
+ "slack": {
+ "label": "",
+ "description": "",
+ "webhookLabel": "",
+ "webhookPlaceholder": "",
+ "webhookRequired": ""
+ },
+ "discord": {
+ "label": "",
+ "description": "",
+ "webhookLabel": "",
+ "webhookPlaceholder": "",
+ "webhookRequired": ""
+ },
+ "telegram": {
+ "label": "",
+ "description": "",
+ "tokenLabel": "",
+ "tokenPlaceholder": "",
+ "chatIdLabel": "",
+ "chatIdPlaceholder": "",
+ "fieldsRequired": ""
+ },
+ "webhook": {
+ "label": "",
+ "description": "",
+ "urlLabel": "",
+ "urlPlaceholder": "",
+ "urlRequired": ""
+ },
+ "testNotificationDevelop": "",
+ "integrationButton": "",
+ "testSuccess": "",
+ "testFailed": "",
+ "unsupportedType": "",
+ "networkError": ""
+ },
+ "testLocale": "",
+ "add": "",
+ "monitors": "",
+ "distributedUptimeStatusCreateStatusPage": "",
+ "distributedUptimeStatusCreateStatusPageAccess": "",
+ "distributedUptimeStatusCreateStatusPageReady": "",
+ "distributedUptimeStatusBasicInfoHeader": "",
+ "distributedUptimeStatusBasicInfoDescription": "",
+ "distributedUptimeStatusLogoHeader": "",
+ "distributedUptimeStatusLogoDescription": "",
+ "distributedUptimeStatusLogoUploadButton": "",
+ "distributedUptimeStatusStandardMonitorsHeader": "",
+ "distributedUptimeStatusStandardMonitorsDescription": "",
+ "distributedUptimeStatusCreateYour": "",
+ "distributedUptimeStatusEditYour": "",
+ "distributedUptimeStatusPublishedLabel": "",
+ "distributedUptimeStatusCompanyNameLabel": "",
+ "distributedUptimeStatusPageAddressLabel": "",
+ "distributedUptimeStatus30Days": "",
+ "distributedUptimeStatus60Days": "",
+ "distributedUptimeStatus90Days": "",
+ "distributedUptimeStatusPageNotSetUp": "",
+ "distributedUptimeStatusContactAdmin": "",
+ "distributedUptimeStatusPageNotPublic": "",
+ "distributedUptimeStatusPageDeleteDialog": "",
+ "distributedUptimeStatusPageDeleteConfirm": "",
+ "distributedUptimeStatusPageDeleteDescription": "",
+ "distributedUptimeStatusDevices": "",
+ "distributedUptimeStatusUpt": "",
+ "distributedUptimeStatusUptBurned": "",
+ "distributedUptimeStatusUptLogo": "",
+ "incidentsTableNoIncidents": "",
+ "incidentsTablePaginationLabel": "",
+ "incidentsTableMonitorName": "",
+ "incidentsTableStatus": "",
+ "incidentsTableDateTime": "",
+ "incidentsTableStatusCode": "",
+ "incidentsTableMessage": "",
+ "incidentsOptionsHeader": "",
+ "incidentsOptionsHeaderFilterBy": "",
+ "incidentsOptionsHeaderFilterAll": "",
+ "incidentsOptionsHeaderFilterDown": "",
+ "incidentsOptionsHeaderFilterCannotResolve": "",
+ "incidentsOptionsHeaderShow": "",
+ "incidentsOptionsHeaderLastHour": "",
+ "incidentsOptionsHeaderLastDay": "",
+ "incidentsOptionsHeaderLastWeek": "",
+ "incidentsOptionsPlaceholderAllServers": "",
+ "infrastructureCreateYour": "",
+ "infrastructureCreateGeneralSettingsDescription": "",
+ "infrastructureServerRequirement": "",
+ "infrastructureCustomizeAlerts": "",
+ "infrastructureAlertNotificationDescription": "",
+ "infrastructureCreateMonitor": "",
+ "infrastructureProtocol": "",
+ "infrastructureServerUrlLabel": "",
+ "infrastructureDisplayNameLabel": "",
+ "infrastructureAuthorizationSecretLabel": "",
+ "gb": "",
+ "mb": "",
+ "mem": "",
+ "memoryUsage": "",
+ "cpu": "",
+ "cpuUsage": "",
+ "cpuTemperature": "",
+ "diskUsage": "",
+ "used": "",
+ "total": "",
+ "cores": "",
+ "frequency": "",
+ "status": "",
+ "cpuPhysical": "",
+ "cpuLogical": "",
+ "cpuFrequency": "",
+ "avgCpuTemperature": "",
+ "memory": "",
+ "disk": "",
+ "uptime": "",
+ "os": "",
+ "host": "",
+ "actions": "",
+ "integrations": "",
+ "integrationsPrism": "",
+ "integrationsSlack": "",
+ "integrationsSlackInfo": "",
+ "integrationsDiscord": "",
+ "integrationsDiscordInfo": "",
+ "integrationsZapier": "",
+ "integrationsZapierInfo": "",
+ "commonSave": "",
+ "createYour": "",
+ "createMonitor": "",
+ "pause": "",
+ "resume": "",
+ "editing": "",
+ "url": "",
+ "access": "",
+ "timezone": "",
+ "features": "",
+ "administrator": "",
+ "loginHere": "",
+ "displayName": "",
+ "urlMonitor": "",
+ "portToMonitor": "",
+ "websiteMonitoring": "",
+ "websiteMonitoringDescription": "",
+ "pingMonitoring": "",
+ "pingMonitoringDescription": "",
+ "dockerContainerMonitoring": "",
+ "dockerContainerMonitoringDescription": "",
+ "portMonitoring": "",
+ "portMonitoringDescription": "",
+ "createMaintenanceWindow": "",
+ "createMaintenance": "",
+ "editMaintenance": "",
+ "maintenanceWindowName": "",
+ "friendlyNameInput": "",
+ "friendlyNamePlaceholder": "",
+ "maintenanceRepeat": "",
+ "maintenance": "",
+ "duration": "",
+ "addMonitors": "",
+ "window": "",
+ "cancel": "",
+ "message": "",
+ "low": "",
+ "high": "",
+ "statusCode": "",
+ "date&Time": "",
+ "type": "",
+ "statusPageName": "",
+ "publicURL": "",
+ "repeat": "",
+ "edit": "",
+ "createA": "",
+ "remove": "",
+ "maintenanceWindowDescription": "",
+ "startTime": "",
+ "timeZoneInfo": "",
+ "monitorsToApply": "",
+ "nextWindow": "",
+ "notFoundButton": "",
+ "pageSpeedConfigureSettingsDescription": "",
+ "monitorDisplayName": "",
+ "whenNewIncident": "",
+ "notifySMS": "",
+ "notifyEmails": "",
+ "seperateEmails": "",
+ "checkFrequency": "",
+ "matchMethod": "",
+ "expectedValue": "",
+ "deleteDialogTitle": "",
+ "deleteDialogDescription": "",
+ "pageSpeedMonitor": "",
+ "shown": "",
+ "ago": "",
+ "companyName": "",
+ "pageSpeedDetailsPerformanceReport": "",
+ "pageSpeedDetailsPerformanceReportCalculator": "",
+ "checkingEvery": "",
+ "statusPageCreateSettings": "",
+ "basicInformation": "",
+ "statusPageCreateBasicInfoDescription": "",
+ "statusPageCreateSelectTimeZoneDescription": "",
+ "statusPageCreateAppearanceDescription": "",
+ "statusPageCreateSettingsCheckboxLabel": "",
+ "statusPageCreateBasicInfoStatusPageAddress": "",
+ "statusPageCreateTabsContent": "",
+ "statusPageCreateTabsContentDescription": "",
+ "statusPageCreateTabsContentFeaturesDescription": "",
+ "showCharts": "",
+ "showUptimePercentage": "",
+ "removeLogo": "",
+ "statusPageStatus": "",
+ "statusPageStatusContactAdmin": "",
+ "statusPageStatusNotPublic": "",
+ "statusPageStatusNoPage": "",
+ "statusPageStatusServiceStatus": "",
+ "deleteStatusPage": "",
+ "deleteStatusPageConfirm": "",
+ "deleteStatusPageDescription": "",
+ "uptimeCreate": "",
+ "uptimeCreateJsonPath": "",
+ "uptimeCreateJsonPathQuery": "",
+ "maintenanceTableActionMenuDialogTitle": "",
+ "infrastructureEditYour": "",
+ "infrastructureEditMonitor": "",
+ "infrastructureMonitorCreated": "",
+ "infrastructureMonitorUpdated": "",
+ "errorInvalidTypeId": "",
+ "errorInvalidFieldId": "",
+ "inviteNoTokenFound": "",
+ "pageSpeedWarning": "",
+ "pageSpeedLearnMoreLink": "",
+ "pageSpeedAddApiKey": "",
+ "update": "",
+ "invalidFileFormat": "",
+ "invalidFileSize": "",
+ "ClickUpload": "",
+ "DragandDrop": "",
+ "MaxSize": "",
+ "SupportedFormats": "",
+ "FirstName": "",
+ "LastName": "",
+ "EmailDescriptionText": "",
+ "YourPhoto": "",
+ "PhotoDescriptionText": "",
+ "save": "",
+ "DeleteDescriptionText": "",
+ "DeleteAccountWarning": "",
+ "DeleteWarningTitle": "",
+ "authRegisterFirstName": "",
+ "authRegisterLastName": "",
+ "authRegisterEmail": "",
+ "authRegisterEmailRequired": "",
+ "bulkImport": {
+ "title": "",
+ "selectFileTips": "",
+ "selectFileDescription": "",
+ "selectFile": "",
+ "parsingFailed": "",
+ "uploadSuccess": "",
+ "validationFailed": "",
+ "noFileSelected": "",
+ "fallbackPage": ""
+ },
+ "welcomeBack": "",
+ "authRegisterLoginLink": "",
+ "validationNameRequired": "",
+ "validationNameTooLong": "",
+ "validationNameInvalidCharacters": "",
+ "settingsSystemReset": "",
+ "settingsSystemResetDescription": "",
+ "DeleteAccountTitle": "",
+ "DeleteAccountButton": "",
+ "authRegisterEmailInvalid": "",
+ "publicLink": "",
+ "doNotHaveAccount": "",
+ "registerHere": "",
+ "backendUnreachable": "",
+ "backendUnreachableMessage": "",
+ "backendUnreachableError": "",
+ "retryConnection": "",
+ "retryingConnection": "",
+ "backendReconnected": "",
+ "backendStillUnreachable": "",
+ "backendConnectionError": "",
+ "maskedPageSpeedKeyPlaceholder": "",
+ "pageSpeedApiKeyFieldTitle": "",
+ "pageSpeedApiKeyFieldLabel": "",
+ "pageSpeedApiKeyFieldDescription": "",
+ "pageSpeedApiKeyFieldResetLabel": "",
+ "reset": "",
+ "ignoreTLSError": "",
+ "tlsErrorIgnored": "",
+ "ignoreTLSErrorDescription": "",
+ "createNew": "",
+ "greeting": {
+ "prepend": "",
+ "append": "",
+ "overview": ""
+ },
+ "monitorStatus": {
+ "up": "",
+ "down": "",
+ "paused": ""
+ },
+ "roles": {
+ "superAdmin": "",
+ "admin": "",
+ "teamMember": "",
+ "demoUser": ""
+ },
+ "teamPanel": {
+ "teamMembers": "",
+ "filter": {
+ "all": "",
+ "member": ""
+ },
+ "inviteTeamMember": "",
+ "inviteNewTeamMember": "",
+ "inviteDescription": "",
+ "email": "",
+ "selectRole": "",
+ "inviteLink": "",
+ "cancel": "",
+ "noMembers": "",
+ "getToken": "",
+ "emailToken": "",
+ "table": {
+ "name": "",
+ "email": "",
+ "role": "",
+ "created": ""
+ }
+ },
+ "monitorState": {
+ "paused": "",
+ "resumed": "",
+ "active": ""
+ },
+ "menu": {
+ "uptime": "",
+ "pagespeed": "",
+ "infrastructure": "",
+ "distributedUptime": "",
+ "incidents": "",
+ "statusPages": "",
+ "maintenance": "",
+ "integrations": "",
+ "settings": "",
+ "support": "",
+ "discussions": "",
+ "docs": "",
+ "changelog": "",
+ "profile": "",
+ "password": "",
+ "team": "",
+ "logOut": ""
+ },
+ "settingsEmail": "",
+ "settingsEmailDescription": "",
+ "settingsEmailHost": "",
+ "settingsEmailPort": "",
+ "settingsEmailAddress": "",
+ "settingsEmailPassword": "",
+ "settingsEmailUser": "",
+ "settingsEmailFieldResetLabel": "",
+ "state": "",
+ "statusBreadCrumbsStatusPages": "",
+ "statusBreadCrumbsDetails": "",
+ "authForgotPasswordInstructions": "",
+ "settingsThemeModeLight": "",
+ "settingsThemeModeDark": "",
+ "settingsClearAllStatsDialogCancel": "",
+ "commonSaving": "",
+ "navControls": "",
+ "incidentsPageTitle": "",
+ "passwordPanel": {
+ "passwordChangedSuccess": "",
+ "passwordInputIncorrect": "",
+ "currentPassword": "",
+ "enterCurrentPassword": "",
+ "newPassword": "",
+ "enterNewPassword": "",
+ "confirmNewPassword": "",
+ "passwordRequirements": "",
+ "saving": ""
+ },
+ "uptimeCreateSelectURL": "",
+ "settingsEmailConnectionHost": "",
+ "sendTestEmail": "",
+ "emailSent": "",
+ "failedToSendEmail": "",
+ "settingsTestEmail": "",
+ "settingsTestEmailSuccess": "",
+ "settingsTestEmailFailed": "",
+ "settingsTestEmailFailedWithReason": "",
+ "settingsTestEmailUnknownError": "",
+ "settingsEmailRequiredFields": "",
+ "statusMsg": {
+ "paused": "",
+ "up": "",
+ "down": "",
+ "pending": ""
+ },
+ "settingsURLTitle": "",
+ "settingsURLDescription": "",
+ "settingsURLSelectTitle": "",
+ "settingsURLEnabled": "",
+ "settingURLDisabled": ""
+}