i translate all UpSnap in spanish

This commit is contained in:
Raulmora22
2024-01-26 19:39:43 +01:00
parent 82c7cbfa1e
commit a6c8a7bbfa
5 changed files with 2123 additions and 667 deletions

2551
frontend/pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -22,6 +22,7 @@
import toast from 'svelte-french-toast';
import { scale } from 'svelte/transition';
import DeviceCardNic from './DeviceCardNic.svelte';
import es from '../i18n/es';
export let device: Device;
@@ -80,6 +81,10 @@
case 'fr-FR':
dateFnsLocale = fr;
break;
case 'es':
case 'es-ES':
dateFnsLocale = es;
break;
case 'pt':
case 'pt-PT':
dateFnsLocale = pt;

View File

@@ -0,0 +1,8 @@
import es from '../es';
import type { Translation } from '../i18n-types';
const es_ES = {
...(es as unknown as Translation)
} satisfies Translation;
export default es_ES;

View File

@@ -0,0 +1,224 @@
import en from '../en';
import type { Translation } from '../i18n-types';
const es = {
...(en as unknown as Translation),
home: {
page_title: 'Inicio',
order_groups: 'Grupos',
order_name: 'Nome',
order_ip: 'IP',
order_tooltip: 'Orden',
no_devices: 'Sin dispositivos.',
add_first_device: 'Añade tu primer dispositivo',
grant_permissions:
'Pídale al administrador que le otorgue permisos para los dispositivos existentes o que cree otros nuevos..'
},
account: {
page_title: 'Cuenta',
account_type_admin: 'Admin',
account_type_user: 'Usuario',
avatar_title: 'Avatar',
language_title: 'Idioma',
language_option_auto: 'Automático',
change_password_title: 'Cambiar contraseña',
change_password_body: 'Después de cambiar la contraseña, deberá iniciar sesión nuevamente.',
change_password_label: 'Antigua contraseña',
change_password_new: 'Nueva contraseña',
change_password_confirm: 'Confirmar contraseña'
},
device: {
page_title: 'Nuevo dispositivo',
tabs: ['Manual', 'búsqueda de red'],
card_btn_more: 'Más',
card_btn_more_edit: 'Editar',
card_btn_more_sleep: 'Suspender',
card_btn_more_reboot: 'Reiniciar',
card_tooltip_wake_cron: 'Wake cron',
card_tooltip_shutdown_cron: 'Shutdown cron',
card_tooltip_wake_password: 'Wake password',
card_tooltip_last_status_change: 'Último cambio de estado',
card_password: 'Contraseña',
card_nic_tooltip_pending: 'Pendiente',
card_nic_tooltip_shutdown: 'Apagar',
card_nic_tooltip_shutdown_no_cmd: 'El comando de apagado no está definido',
card_nic_tooltip_shutdown_no_permission: 'No tienes permiso para apagar este dispositivo',
card_nic_tooltip_power: 'Encender',
card_nic_tooltip_power_no_permission: 'No tienes permiso para encender este dispositivo',
modal_confirm_wake_title: 'Activar {device}?',
modal_confirm_wake_desc: 'Confirme para activar {device}.',
modal_confirm_shutdown_title: 'Apagar {device}?',
modal_confirm_shutdown_desc: 'Por favor confirme para apagar {device}.',
general: 'General',
general_name: 'Nombre',
general_name_placeholder: 'Nombre del dispositivo',
general_ip: 'IP',
general_mac: 'Mac',
general_netmask: 'Máscara de red',
general_required_field: 'campo obligatorio',
ports: 'Puertos',
ports_desc: 'UpSnap puede comprobar si ciertos puertos están abiertos.',
ports_add_new: 'Añadir nuevo puerto',
ports_name: 'Nombre',
ports_number: 'Número',
link: 'Link',
link_desc:
'Permite que el nombre de su dispositivo sea un enlace. Perfecto para dashboard, por ejemplo.',
ping: 'Ping',
ping_desc:
'Puede utilizar un comando de shell personalizado para ver si el dispositivo está conectado. El comando debe devolver un código de salida de <span class="badge">0</span> para indicar que el dispositivo está encendido; cualquier otro código de salida marcará el dispositivo como apagado.',
ping_cmd: 'Comando ping personalizado',
wake: 'Encender',
wake_desc: 'Podrá encender este dispositivo utilizando un scheduled cron job.',
wake_cmd: 'Comando de encendido personalizado',
wake_cron: 'Encender cron',
wake_cron_enable: 'Activar wake cron',
sol: 'Sleep-On-LAN',
sol_desc1:
'Puedes poner las computadoras en modo de suspensión usando <a class="link" href="https://github.com/SR-G/sleep-on-lan" target="_blank">Sleep-On-LAN</a > herramienta. Sleep-On-LAN (SOL) es una herramienta/daemon externo que opera en las PC que desea poner en suspensión y proporciona un punto final REST. Para obtener instrucciones sobre cómo configurar Sleep-On-LAN, consulte <a href="https://github.com/SR-G/sleep-on-lan#usage" class="link" target="_blank" >Uso</a> sección.',
sol_desc2:
'SOL está configurado para enviar solicitudes a través de HTTP en lugar de UDP para permitir la autorización y hacer que las solicitudes sean más confiables.',
sol_desc3:
'Por lo tanto, asegúrese de incluir <span class="badge">HTTP:&lt;YOURPORT&gt;</span> en la sección <span class="badge">Oyentes</span> de <a href="https ://github.com/SR-G/sleep-on-lan#configuration" class="link" target="_blank">configuración SOL</a>.',
sol_enable: 'Activar Sleep-On-LAN',
sol_port: 'Puerto SOL',
sol_authorization: 'Autorización',
sol_user: 'Usuario SOL',
sol_password: 'Contraseña SOL',
shutdown: 'Apagar',
shutdown_desc:
'Este <strong>comando de shell</strong> se ejecutará dentro de su contenedor (si usa Docker) o en su host (si usa el binario). Para verificar que funciona, primero puede ejecutar el comando dentro del contenedor o en el shell de su host. Los comandos comunes son <span class="badge">net rpc</span> para Windows, <span class="badge">sshpass</span> para Linux o <span class="badge">curl</span> en general para realizar solicitudes web.',
shutdown_examples: 'Ejemplos:',
shutdown_examples_windows: 'Apagar el dispositivo Windows remoto:',
shutdown_examples_linux: 'Apagar el dispositivo Linux remoto:',
shutdown_cmd: 'Comando para Apagar',
shutdown_cron_desc:
'Al igual que configurar un cron para encender el dispositivo, también puede programar un cron job para apagar este dispositivo.',
shutdown_cron: 'Apagar cron',
shutdown_cron_enable: 'Activar apagado de cron',
password: 'Contraseña',
password_desc:
'Algunos adaptadores de red tienen la opción de definir una contraseña para magic pockets, también conocidos como <span class="badge">SecureON</span>. la contraseña sólo podrá contener 0, 4 o 6 caracteres.',
groups: 'Grupos',
groups_desc: 'Puede agregar dispositivos a un grupo para ordenarlos por grupo en el dashboard.',
groups_placeholder: "e.g. 'Basement' o 'Office'",
network_scan_range_saved: 'Rango de escaneo guardado',
network_scan_desc:
'Escanee automáticamente su red en busca de dispositivos. Para que esto funcione, necesita ejecutar UpSnap como root/admin y tener nmap instalado y disponible en su $PATH (para los usuarios de Docker, ese ya es el caso y no necesitan hacer nada). El escaneo puede tardar algunos segundos.',
network_scan_ip_range: 'Rango IP',
network_scan_no_range: 'Sin rango de escaneo',
network_scan_unsaved_changes: 'Cambios sin guardar',
network_scan_running: 'Escaneo en curso',
network_scan: 'Escaneo',
network_scan_ip: 'IP:',
network_scan_mac: 'Mac:',
network_scan_mac_vendor: 'Proveedor Mac:',
network_scan_netmask: 'Máscara de red:',
network_scan_add_all: 'Añadir todos los dispositivos',
network_scan_replace_netmask: 'Reemplazar máscara de red para todos los dispositivos?',
network_scan_new_netmask: 'Nueva mascara de red',
network_scan_include_unknown: 'Incluir dispositivos donde este el nombre "Unknown"',
require_confirmation: 'Requiere confirmación'
},
login: {
welcome: 'Bienvenido',
email_label: 'Email o Nombre de usuario:',
password_label: 'Contraseña:',
btn_more: 'Más',
menu_title_auth_providers: 'Otros proveedores de autenticación',
btn_login: 'Entrar'
},
settings: {
page_title: 'Ajustes',
ping_interval_title: 'Intervalo ping',
ping_interval_desc1:
'Establece el intervalo en el que se realiza el ping. Déjelo en blanco para usar el valor predeterminado de <span class="badge">@every 3s</span>.',
ping_interval_desc2:
'Puedes ver la sintaxis correcta para cron en <a class="link" href="https://en.wikipedia.org/wiki/Cron" target="_blank">Wikipedia</a> o en <a class="link" href="https://pkg.go.dev/github.com/robfig/cron/v3" target="_blank">documentación cron</a>.',
lazy_ping_title: 'Lazy ping',
lazy_ping_desc:
'Cuando el ping diferido está activado, UpSnap solo hará ping a los dispositivos si hay un usuario activo visitando el sitio web. Si está desactivado, UpSnap siempre hará ping a los dispositivos.',
lazy_ping_enable: 'Activar',
website_title_title: 'Titulo de la página',
website_title_desc: 'Establece el título del sitio web y en la pestaña del navegador.',
icon_title: 'Icon',
icon_desc: 'Establece un favicon personalizado. Los tipos de archivos admitidos son:',
upsnap_version: 'Version UpSnap'
},
users: {
page_title: 'Usuarios',
allow_create_devices:
'Permitir a {username} para crear nuevos dispositivos y editar grupos de dispositivos',
device_permissions: 'Permisos del dispositivo',
create_new_device: 'Añadir dispositivo',
read: 'Leer',
update: 'Editar',
delete: 'Eliminar',
power: 'Energía',
toggle: 'Alternar',
confirm_delete_title: 'Confirmar',
confirm_delete_desc: 'Estas seguro que quieres borrarlo {username}?',
create_new_user: 'Crear nuevo usuario',
username: 'Usuario',
password: 'Contraseña',
password_confirm: 'Confirmar contraseña',
required_field: 'campo obligatorio'
},
buttons: {
save: 'Guardar',
delete: 'Eliminar',
change: 'Alterar',
reset: 'Reiniciar',
cancel: 'Cancelar',
add: 'Añadir',
confirm: 'Confirmar'
},
welcome: {
step1_page_title: 'Bienvenido a UpSnap 🥳',
step1_setup_desc: 'Por favor complete los siguientes pasos para terminar la configuración.',
step1_setup_btn_next: 'Siguiente',
step2_page_title: 'Crear cuenta de administrador',
step2_label_email: 'Email:',
step2_label_password: 'Contraseña:',
step2_label_min_chars: 'min. 10 caracteres',
step2_label_password_confirm: 'Confirmar contraseña:',
step2_btn_create: 'Crear',
step3_page_title: 'Ya está hecho! 🎉',
step3_page_desc: 'Añada algún dispositivo a su dashboard.',
step3_btn_done: 'Vamos!',
not_expected_title: 'No te esperaba por aquí! 🧐',
not_expected_desc: 'Ya has terminado con la configuración! Nada que hacer!.',
not_expected_back: 'Llévame de vuelta',
progress_step1: 'Bienvenido',
progress_step2: 'Crear cuenta',
progress_step3: 'Terminado'
},
toasts: {
admin_saved: 'Administrador guardado',
user_saved: 'Usuario actualizado',
user_created: 'Usuario {username} creado',
user_deleted: 'Usuario {username} eliminado',
settings_saved: 'Configuraciones guardadas',
password_changed: 'Contraseña cambiada. Por favor acceda otra vez',
passwords_missmatch: 'Las contraseñas no coinciden',
permissions_created: 'Permisos creados para {username}',
permissions_deleted: 'Permisos para {username} eliminados',
permissions_updated: 'Permisos para {username} actualizados',
permissions_updated_personal: 'Tus permisos han sido actualizados',
no_permission: 'Tu no tienes permiso para visitar {url}',
device_created: 'Creado {device}',
devices_created_multiple: 'Añadidos {count|int} dispositivos',
device_updated: '{device} actualizado',
device_deleted: '{device} apagado',
group_created: 'Grupo {group} creado',
group_deleted: 'Grupo {group} eliminado'
},
navbar: {
theme: 'Tema',
new: 'Nuevo',
edit_account: 'Editar cuenta',
logout: 'Salir'
}
} satisfies Translation;
export default es;

View File

@@ -23,6 +23,8 @@
'de-DE': '🇩🇪',
pt: '🇵🇹',
'pt-PT': '🇵🇹',
es: '🇪🇸',
'es-ES': '🇪🇸',
zh: '🇨🇳',
'zh-CN': '🇨🇳'
};