diff --git a/frontend/src/i18n.ts b/frontend/src/i18n.ts
index 2df3097..81b4cb1 100644
--- a/frontend/src/i18n.ts
+++ b/frontend/src/i18n.ts
@@ -3,7 +3,9 @@ import { createI18n } from "vue-i18n/dist/vue-i18n.esm-browser.prod.js";
import en from "./lang/en.json";
const languageList = {
+ "es": "Español",
"fr": "Français",
+ "pt": "Português",
"tr": "Türkçe",
"zh-CN": "简体中文",
};
diff --git a/frontend/src/lang/es.json b/frontend/src/lang/es.json
new file mode 100644
index 0000000..ea978ef
--- /dev/null
+++ b/frontend/src/lang/es.json
@@ -0,0 +1,94 @@
+{
+ "languageName": "Español",
+ "Create your admin account": "Crea tu cuenta de administrador",
+ "authIncorrectCreds": "Nombre de usuario o contraseña incorrectos.",
+ "PasswordsDoNotMatch": "Las contraseñas no coinciden.",
+ "Repeat Password": "Repetir Contraseña",
+ "Create": "Crear",
+ "signedInDisp": "Sesión iniciada como {0}",
+ "signedInDispDisabled": "Autenticación deshabilitada.",
+ "home": "Inicio",
+ "console": "Consola",
+ "registry": "Registro",
+ "compose": "Componer",
+ "addFirstStackMsg": "¡Compón tu primera pila!",
+ "stackName" : "Nombre de la Pila",
+ "deployStack": "Desplegar",
+ "deleteStack": "Eliminar",
+ "stopStack": "Detener",
+ "restartStack": "Reiniciar",
+ "updateStack": "Actualizar",
+ "startStack": "Iniciar",
+ "editStack": "Editar",
+ "discardStack": "Descartar",
+ "saveStackDraft": "Guardar",
+ "notAvailableShort" : "N/D",
+ "deleteStackMsg": "¿Estás seguro de que quieres eliminar esta pila?",
+ "stackNotManagedByDockgeMsg": "Esta pila no está gestionada por Dockge.",
+ "primaryHostname": "Nombre de Host Primario",
+ "general": "General",
+ "container": "Contenedor | Contenedores",
+ "scanFolder": "Escanear Carpeta de Pilas",
+ "dockerImage": "Imagen",
+ "restartPolicyUnlessStopped": "A menos que se detenga",
+ "restartPolicyAlways": "Siempre",
+ "restartPolicyOnFailure": "En caso de fallo",
+ "restartPolicyNo": "No",
+ "environmentVariable": "Variable de Entorno | Variables de Entorno",
+ "restartPolicy": "Política de Reinicio",
+ "containerName": "Nombre del Contenedor",
+ "port": "Puerto | Puertos",
+ "volume": "Volumen | Volúmenes",
+ "network": "Red | Redes",
+ "dependsOn": "Dependencia del Contenedor | Dependencias del Contenedor",
+ "addListItem": "Agregar {0}",
+ "deleteContainer": "Eliminar",
+ "addContainer": "Agregar Contenedor",
+ "addNetwork": "Agregar Red",
+ "disableauth.message1": "¿Estás seguro de que deseas desactivar la autenticación?",
+ "disableauth.message2": "Está diseñado para escenarios donde pretendes implementar autenticación de terceros frente a Dockge, como Cloudflare Access, Authelia u otros mecanismos de autenticación.",
+ "passwordNotMatchMsg": "La contraseña repetida no coincide.",
+ "autoGet": "Obtener Automáticamente",
+ "add": "Agregar",
+ "Edit": "Editar",
+ "applyToYAML": "Aplicar a YAML",
+ "createExternalNetwork": "Crear",
+ "addInternalNetwork": "Agregar",
+ "Save": "Guardar",
+ "Language": "Idioma",
+ "Current User": "Usuario Actual",
+ "Change Password": "Cambiar Contraseña",
+ "Current Password": "Contraseña Actual",
+ "New Password": "Nueva Contraseña",
+ "Repeat New Password": "Repetir Nueva Contraseña",
+ "Update Password": "Actualizar Contraseña",
+ "Advanced": "Avanzado",
+ "Please use this option carefully!": "¡Por favor, usa esta opción con cuidado!",
+ "Enable Auth": "Habilitar Autenticación",
+ "Disable Auth": "Deshabilitar Autenticación",
+ "I understand, please disable": "Entiendo, por favor deshabilitar",
+ "Leave": "Salir",
+ "Frontend Version": "Versión del Frontend",
+ "Check Update On GitHub": "Comprobar Actualización en GitHub",
+ "Show update if available": "Mostrar actualización si está disponible",
+ "Also check beta release": "También verificar la versión beta",
+ "Remember me": "Recuérdame",
+ "Login": "Iniciar Sesión",
+ "Username": "Nombre de Usuario",
+ "Password": "Contraseña",
+ "Settings": "Configuración",
+ "Logout": "Cerrar Sesión",
+ "Lowercase only": "Solo minúsculas",
+ "Convert to Compose": "Convertir a Compose",
+ "Docker Run": "Ejecutar Docker",
+ "active": "activo",
+ "exited": "finalizado",
+ "inactive": "inactivo",
+ "Appearance": "Apariencia",
+ "Security": "Seguridad",
+ "About": "Acerca de",
+ "Allowed commands:": "Comandos permitidos:",
+ "Internal Networks": "Redes Internas",
+ "External Networks": "Redes Externas",
+ "No External Networks": "Sin Redes Externas"
+}
diff --git a/frontend/src/lang/pt.json b/frontend/src/lang/pt.json
new file mode 100644
index 0000000..adfa9c8
--- /dev/null
+++ b/frontend/src/lang/pt.json
@@ -0,0 +1,94 @@
+{
+ "languageName": "Português",
+ "Create your admin account": "Crie sua conta de administrador",
+ "authIncorrectCreds": "Nome de usuário ou senha incorretos.",
+ "PasswordsDoNotMatch": "As senhas não coincidem.",
+ "Repeat Password": "Repetir Senha",
+ "Create": "Criar",
+ "signedInDisp": "Logado como {0}",
+ "signedInDispDisabled": "Autenticação desativada.",
+ "home": "Início",
+ "console": "Console",
+ "registry": "Registro",
+ "compose": "Compor",
+ "addFirstStackMsg": "Componha sua primeira pilha!",
+ "stackName" : "Nome da Pilha",
+ "deployStack": "Implantar",
+ "deleteStack": "Excluir",
+ "stopStack": "Parar",
+ "restartStack": "Reiniciar",
+ "updateStack": "Atualizar",
+ "startStack": "Iniciar",
+ "editStack": "Editar",
+ "discardStack": "Descartar",
+ "saveStackDraft": "Salvar",
+ "notAvailableShort" : "N/D",
+ "deleteStackMsg": "Tem certeza de que deseja excluir esta pilha?",
+ "stackNotManagedByDockgeMsg": "Esta pilha não é gerenciada pelo Dockge.",
+ "primaryHostname": "Nome do Host Primário",
+ "general": "Geral",
+ "container": "Contêiner | Contêineres",
+ "scanFolder": "Digitalizar Pasta de Pilhas",
+ "dockerImage": "Imagem",
+ "restartPolicyUnlessStopped": "A menos que seja parado",
+ "restartPolicyAlways": "Sempre",
+ "restartPolicyOnFailure": "Em caso de falha",
+ "restartPolicyNo": "Não",
+ "environmentVariable": "Variável de Ambiente | Variáveis de Ambiente",
+ "restartPolicy": "Política de Reinicialização",
+ "containerName": "Nome do Contêiner",
+ "port": "Porta | Portas",
+ "volume": "Volume | Volumes",
+ "network": "Rede | Redes",
+ "dependsOn": "Dependência do Contêiner | Dependências do Contêiner",
+ "addListItem": "Adicionar {0}",
+ "deleteContainer": "Excluir",
+ "addContainer": "Adicionar Contêiner",
+ "addNetwork": "Adicionar Rede",
+ "disableauth.message1": "Tem certeza de que deseja desativar a autenticação?",
+ "disableauth.message2": "Isso é projetado para cenários onde você pretende implementar autenticação de terceiros no Dockge, como Cloudflare Access, Authelia ou outros mecanismos de autenticação.",
+ "passwordNotMatchMsg": "A senha repetida não coincide.",
+ "autoGet": "Obter Automaticamente",
+ "add": "Adicionar",
+ "Edit": "Editar",
+ "applyToYAML": "Aplicar ao YAML",
+ "createExternalNetwork": "Criar",
+ "addInternalNetwork": "Adicionar",
+ "Save": "Salvar",
+ "Language": "Idioma",
+ "Current User": "Usuário Atual",
+ "Change Password": "Alterar Senha",
+ "Current Password": "Senha Atual",
+ "New Password": "Nova Senha",
+ "Repeat New Password": "Repetir Nova Senha",
+ "Update Password": "Atualizar Senha",
+ "Advanced": "Avançado",
+ "Please use this option carefully!": "Por favor, use esta opção com cuidado!",
+ "Enable Auth": "Habilitar Autenticação",
+ "Disable Auth": "Desabilitar Autenticação",
+ "I understand, please disable": "Entendo, por favor desabilitar",
+ "Leave": "Sair",
+ "Frontend Version": "Versão da Interface",
+ "Check Update On GitHub": "Verificar Atualização no GitHub",
+ "Show update if available": "Mostrar atualização se disponível",
+ "Also check beta release": "Também verificar versão beta",
+ "Remember me": "Lembrar-me",
+ "Login": "Entrar",
+ "Username": "Nome de Usuário",
+ "Password": "Senha",
+ "Settings": "Configurações",
+ "Logout": "Sair",
+ "Lowercase only": "Somente minúsculas",
+ "Convert to Compose": "Converter para Compose",
+ "Docker Run": "Executar Docker",
+ "active": "ativo",
+ "exited": "encerrado",
+ "inactive": "inativo",
+ "Appearance": "Aparência",
+ "Security": "Segurança",
+ "About": "Sobre",
+ "Allowed commands:": "Comandos permitidos:",
+ "Internal Networks": "Redes Internas",
+ "External Networks": "Redes Externas",
+ "No External Networks": "Sem Redes Externas"
+}