mirror of
https://github.com/ellite/Wallos.git
synced 2025-12-23 23:18:07 -05:00
feat: small layout change on the about page feat: add update notification and release notes to the about page
387 lines
20 KiB
PHP
387 lines
20 KiB
PHP
<?php
|
|
|
|
$i18n = [
|
|
// Registration page
|
|
"create_account" => "Necesitas crear una cuenta antes de poder iniciar sesión",
|
|
"username" => "Nombre de Usuario",
|
|
"password" => "Contraseña",
|
|
"email" => "Correo Electrónico",
|
|
"confirm_password" => "Confirmar Contraseña",
|
|
"main_currency" => "Moneda Principal",
|
|
"language" => "Idioma",
|
|
"passwords_dont_match" => "Las contraseñas no coinciden",
|
|
"username_exists" => "El nombre de usuario ya existe",
|
|
"email_exists" => "El correo electrónico ya está registrado",
|
|
"registration_failed" => "Error en el registro, por favor inténtalo de nuevo.",
|
|
"register" => "Registrar",
|
|
"restore_database" => "Restaurar Base de Datos",
|
|
// Login Page
|
|
"please_login" => "Por favor, inicia sesión",
|
|
"stay_logged_in" => "Mantener sesión iniciada (30 días)",
|
|
"login" => "Iniciar Sesión",
|
|
"login_failed" => "Los detalles de inicio de sesión son incorrectos",
|
|
"registration_successful" => "Registro efectuado con éxito",
|
|
"user_email_waiting_verification" => "Tu correo electrónico necesita ser verificado. Por favor, compruebe su correo electrónico",
|
|
// Password Reset Page
|
|
"forgot_password" => "¿Olvidaste tu contraseña?",
|
|
"reset_password" => "Restablecer Contraseña",
|
|
"reset_sent_check_email" => "Se ha enviado un correo electrónico con instrucciones para restablecer la contraseña. Por favor, compruebe su correo electrónico.",
|
|
"password_reset_successful" => "Contraseña restablecida con éxito",
|
|
// Header
|
|
"profile" => "Perfil",
|
|
"subscriptions" => "Suscripciones",
|
|
"stats" => "Estadísticas",
|
|
"settings" => "Configuración",
|
|
"admin" => "Admin",
|
|
"about" => "Acerca de",
|
|
"logout" => "Cerrar Sesión",
|
|
// Subscriptions page
|
|
"subscription" => "Suscripción",
|
|
"no_subscriptions_yet" => "Aún no tienes ninguna suscripción",
|
|
"add_first_subscription" => "Añadir primera suscripción",
|
|
"new_subscription" => "Nueva Suscripción",
|
|
"search" => "Buscar",
|
|
"state" => "Estado",
|
|
"alphanumeric" => "Alfanumérico",
|
|
"sort" => "Ordenar",
|
|
"name" => "Nombre",
|
|
"last_added" => "Última Añadida",
|
|
"price" => "Precio",
|
|
"next_payment" => "Próximo Pago",
|
|
"renewal_type" => "Tipo de Renovación",
|
|
"auto_renewal" => "Renovación Automática",
|
|
"automatically_renews" => "Renovación Automática",
|
|
"manual_renewal" => "Renovación Manual",
|
|
"start_date" => "Fecha de Inicio",
|
|
"inactive" => "Desactivar Suscripción",
|
|
"replaced_with" => "Reemplazada con",
|
|
"none" => "Ninguna",
|
|
"member" => "Miembro",
|
|
"category" => "Categoría",
|
|
"payment_method" => "Método de Pago",
|
|
"Daily" => "Diario",
|
|
"Weekly" => "Semanal",
|
|
"Monthly" => "Mensual",
|
|
"Yearly" => "Anual",
|
|
"daily" => "Día(s)",
|
|
"weekly" => "Semana(s)",
|
|
"monthly" => "Mes(es)",
|
|
"yearly" => "Año(s)",
|
|
"days" => "días",
|
|
"weeks" => "semanas",
|
|
"months" => "meses",
|
|
"years" => "años",
|
|
"external_url" => "Visitar URL Externa",
|
|
"empty_page" => "Página Vacía",
|
|
"clear_filters" => "Limpiar Filtros",
|
|
"no_matching_subscriptions" => "No hay suscripciones que coincidan con los filtros",
|
|
"clone" => "Clonar",
|
|
"renew" => "Renovar",
|
|
// Subscription form
|
|
"add_subscription" => "Añadir suscripción",
|
|
"edit_subscription" => "Editar suscripción",
|
|
"subscription_name" => "Nombre de la Suscripción",
|
|
"logo_preview" => "Vista Previa del Logotipo",
|
|
"search_logo" => "Buscar logotipo en la web",
|
|
"web_search" => "Búsqueda web",
|
|
"currency" => "Moneda",
|
|
"payment_every" => "Pago cada",
|
|
"frequency" => "Frecuencia",
|
|
"cycle" => "Ciclo",
|
|
"no_category" => "Sin categoría",
|
|
"paid_by" => "Pagado por",
|
|
"url" => "URL",
|
|
"notes" => "Notas",
|
|
"enable_notifications" => "Habilitar notificaciones para esta suscripción",
|
|
"default_value_from_settings" => "Valor predeterminado de la configuración",
|
|
"cancellation_notification" => "Notificación de cancelación",
|
|
"delete" => "Eliminar",
|
|
"cancel" => "Cancelar",
|
|
"upload_logo" => "Cargar Logotipo",
|
|
// Statistics page
|
|
"cant_convert_currency" => "Estás utilizando varias monedas en tus suscripciones. Para disponer de estadísticas válidas y precisas, establece una clave API Fixer en la página de configuración.",
|
|
"general_statistics" => "Estadísticas Generales",
|
|
"active_subscriptions" => "Suscripciones Activas",
|
|
"inactive_subscriptions" => "Suscripciones inactivas",
|
|
"monthly_cost" => "Costo Mensual",
|
|
"yearly_cost" => "Costo Anual",
|
|
"average_monthly" => "Costo Promedio Mensual de Suscripción",
|
|
"most_expensive" => "Costo de Suscripción Más Caro",
|
|
"amount_due" => "Monto a pagar este mes",
|
|
"percentage_budget_used" => "Porcentaje del presupuesto utilizado",
|
|
"budget_remaining" => "Presupuesto Restante",
|
|
"amount_over_budget" => "Monto sobre el presupuesto",
|
|
"monthly_savings" => "Ahorro Mensual (en suscripciones inactivas)",
|
|
"yearly_savings" => "Ahorro Anual (en suscripciones inactivas)",
|
|
"split_views" => "Vistas Divididas",
|
|
"category_split" => "División por Categoría",
|
|
"household_split" => "División por Hogar",
|
|
"payment_method_split" => "División por Método de Pago",
|
|
"total_cost_trend" => "Tendencia del Costo Total",
|
|
// About page
|
|
"about_and_credits" => "Acerca de y Créditos",
|
|
"credits" => "Créditos",
|
|
"license" => "Licencia",
|
|
"release_notes" => "Notas de la Versión",
|
|
"update_available" => "Actualización Disponible",
|
|
"issues_and_requests" => "Problemas y Solicitudes",
|
|
"the_author" => "El autor",
|
|
"icons" => "Iconos",
|
|
"payment_icons" => "Iconos de Pago",
|
|
// Profile page
|
|
"upload_avatar" => "Subir avatar",
|
|
"file_type_error" => "El archivo debe ser una imagen en formato PNG, JPG, WEBP o SVG",
|
|
"user_details" => "Detalles del Usuario",
|
|
"two_factor_authentication" => "Autenticación de Dos Factores",
|
|
"two_factor_info" => "La autenticación de dos factores añade una capa adicional de seguridad a tu cuenta.<br>Necesitarás una aplicación de autenticación como Google Authenticator, Authy o Ente Auth para escanear el código QR.",
|
|
"two_factor_enabled_info" => "Tu cuenta está segura con la autenticación de dos factores. Puedes desactivarla haciendo clic en el botón de arriba.",
|
|
"enable_two_factor_authentication" => "Habilitar Autenticación de Dos Factores",
|
|
"2fa_already_enabled" => "La autenticación de dos factores ya está habilitada",
|
|
"totp_code_incorrect" => "El código TOTP es incorrecto",
|
|
"backup_codes" => "Códigos de Respaldo",
|
|
"download_backup_codes" => "Descargar Códigos de Respaldo",
|
|
"copy_to_clipboard" => "Copiar al Portapapeles",
|
|
"totp_backup_codes_info" => "Guarda estos códigos en un lugar seguro. Puedes usarlos si pierdes acceso a tu aplicación de autenticación.",
|
|
"disable_two_factor_authentication" => "Desactivar Autenticación de Dos Factores",
|
|
"totp_code" => "Código TOTP",
|
|
"api_key" => "Clave API",
|
|
"regenerate" => "Regenerar",
|
|
"api_key_info" => "La clave API se utiliza para acceder a la API de Wallos. No compartas esta clave con nadie.",
|
|
// Settings page
|
|
"monthly_budget" => "Presupuesto Mensual",
|
|
"budget_info" => "El presupuesto mensual se utiliza para calcular las estadísticas. Si no deseas utilizar esta función, déjalo en 0.",
|
|
"household" => "Hogar",
|
|
"save_member" => "Guardar Miembro",
|
|
"delete_member" => "Eliminar Miembro",
|
|
"cant_delete_member" => "No se puede eliminar el miembro principal",
|
|
"cant_delete_member_in_use" => "No se puede eliminar el miembro en uso en la suscripción",
|
|
"household_info" => "El campo de correo electrónico permite notificar a los miembros del hogar las suscripciones que están a punto de caducar.",
|
|
"notifications" => "Notificaciones",
|
|
"enable_email_notifications" => "Habilitar notificaciones por correo electrónico",
|
|
"notify_me" => "Notificarme",
|
|
"day_before" => "día antes",
|
|
"on_due_date" => "En la fecha de vencimiento",
|
|
"days_before" => "días antes",
|
|
"smtp_address" => "Dirección SMTP",
|
|
"port" => "Puerto",
|
|
"tls" => "TLS",
|
|
"ssl" => "SSL",
|
|
"smtp_username" => "Nombre de usuario SMTP",
|
|
"smtp_password" => "Contraseña SMTP",
|
|
"from_email" => "Correo electrónico de origen (Opcional)",
|
|
"send_to_other_emails" => "También enviar notificaciones a las siguientes direcciones de correo electrónico (use ; para separarlas):",
|
|
"smtp_info" => "La contraseña SMTP se transmite y almacena en texto plano. Por seguridad, crea una cuenta solo para esto.",
|
|
"telegram" => "Telegram",
|
|
"telegram_bot_token" => "Token del Bot de Telegram",
|
|
"telegram_chat_id" => "ID del Chat de Telegram",
|
|
"webhook" => "Webhook",
|
|
"webhook_url" => "URL del Webhook",
|
|
"request_method" => "Método de Solicitud",
|
|
"custom_headers" => "Cabeceras Personalizadas",
|
|
"webhook_payload" => "Carga del Webhook",
|
|
"webhook_iterator_key" => "Sustituye {{subscriptions}} por el nombre de la clave",
|
|
"variables_available" => "Variables disponibles",
|
|
"gotify" => "Gotify",
|
|
"token" => "Token",
|
|
"discord" => "Discord",
|
|
"discord_bot_username" => "Nombre de usuario del bot",
|
|
"discord_bot_avatar_url" => "URL del avatar del bot",
|
|
"pushover" => "Pushover",
|
|
"pushover_user_key" => "Clave de usuario",
|
|
"host" => "Host",
|
|
"topic" => "Topico",
|
|
"ignore_ssl_errors" => "Ignorar errores SSL",
|
|
"categories" => "Categorías",
|
|
"save_category" => "Guardar Categoría",
|
|
"delete_category" => "Eliminar Categoría",
|
|
"cant_delete_category_in_use" => "No se puede eliminar la categoría en uso en la suscripción",
|
|
"currencies" => "Monedas",
|
|
"save_currency" => "Guardar Moneda",
|
|
"delete_currency" => "Eliminar Moneda",
|
|
"cant_delete_main_currency" => "No se puede eliminar la moneda principal",
|
|
"cant_delete_currency_in_use" => "No se puede eliminar la moneda en uso en la suscripción",
|
|
"exchange_update" => "Tasas de cambio actualizadas por última vez en",
|
|
"currency_info" => "Encuentra las monedas admitidas y los códigos de moneda correctos en",
|
|
"currency_performance" => "Para un rendimiento mejorado, guarda solo las monedas que uses.",
|
|
"fixer_api_key" => "API Key de Fixer",
|
|
"provider" => "Proveedor",
|
|
"fixer_info" => "Si usas varias monedas y deseas estadísticas y orden precisos en las suscripciones, es necesaria una API KEY gratuita de Fixer.",
|
|
"get_key" => "Obtén tu clave en",
|
|
"get_free_fixer_api_key" => "Obtén una API Key de Fixer gratuita",
|
|
"get_key_alternative" => "También puede obtener una clave api gratuita de Fixer en",
|
|
"display_settings" => "Configuración de Pantalla",
|
|
"theme_settings" => "Configuración de Tema",
|
|
"colors" => "Colores",
|
|
"custom_collors" => "Colores Personalizados",
|
|
"theme" => "Tema",
|
|
"dark_theme" => "Tema Oscuro",
|
|
"light_theme" => "Tema Claro",
|
|
"automatic" => "Automático",
|
|
"main_color" => "Color Principal",
|
|
"accent_color" => "Color de Acento",
|
|
"hover_color" => "Color de Hover",
|
|
"save_custom_colors" => "Guardar Colores Personalizados",
|
|
"reset_custom_colors" => "Restablecer Colores Personalizados",
|
|
"custom_css" => "CSS Personalizado",
|
|
"save_custom_css" => "Guardar CSS Personalizado",
|
|
"calculate_monthly_price" => "Calcular y mostrar el precio mensual de todas las suscripciones",
|
|
"convert_prices" => "Convertir y mostrar siempre los precios en mi moneda principal (más lento)",
|
|
"show_original_price" => "Mostrar también el precio original cuando se realicen conversiones o cálculos",
|
|
"experience" => "Experiencia",
|
|
"show_subscription_progress" => "Mostrar el progreso de la suscripción",
|
|
"disabled_subscriptions" => "Suscripciones Desactivadas",
|
|
"hide_disabled_subscriptions" => "Ocultar suscripciones desactivadas",
|
|
"show_disabled_subscriptions_at_the_bottom" => "Mostrar suscripciones desactivadas al final",
|
|
"experimental_settings" => "Configuraciones Experimentales",
|
|
"remove_background" => "Intentar quitar el fondo de los logotipos de la búsqueda de imágenes",
|
|
"use_mobile_navigation_bar" => "Usar barra de navegación móvil",
|
|
"experimental_info" => "Las configuraciones experimentales probablemente no funcionarán perfectamente.",
|
|
"payment_methods" => "Métodos de Pago",
|
|
"payment_methods_info" => "Haz clic en un método de pago para deshabilitarlo/habilitarlo.",
|
|
"rename_payment_methods_info" => "Haz clic en el nombre de un método de pago para cambiarle el nombre.",
|
|
"cant_delete_payment_method_in_use" => "No se puede desactivar el método de pago utilizado",
|
|
"add_custom_payment" => "Añadir método de pago personalizado",
|
|
"payment_method_name" => "Nombre del método de pago",
|
|
"payment_method_added_successfuly" => "Método de pago añadido con éxito",
|
|
"payment_method_removed" => "Método de pago eliminado",
|
|
"disable" => "Desactivar",
|
|
"enable" => "Activar",
|
|
"rename_payment_method" => "Renombrar método de pago",
|
|
"payment_renamed" => "Método de pago renombrado",
|
|
"payment_not_renamed" => "Error al renombrar el método de pago",
|
|
"test" => "Probar",
|
|
"add" => "Agregar",
|
|
"save" => "Guardar",
|
|
"reset" => "Restablecer",
|
|
"main_accent_color_error" => "El color principal y el color de acento no pueden ser iguales",
|
|
"backup_and_restore" => "Copia de Seguridad y Restauración",
|
|
"backup" => "Copia de Seguridad",
|
|
"restore" => "Restaurar",
|
|
"restore_info" => "La restauración de la base de datos anulará todos los datos actuales. Se cerrará la sesión después de la restauración.",
|
|
"account" => "Cuenta",
|
|
"export_subscriptions" => "Exportar suscripciones",
|
|
"export_as_json" => "Exportar como JSON",
|
|
"export_as_csv" => "Exportar como CSV",
|
|
"danger_zone" => "Zona de peligro",
|
|
"delete_account" => "Eliminar cuenta",
|
|
"delete_account_info" => "Al eliminar tu cuenta también se eliminarán todas tus suscripciones y configuraciones.",
|
|
// Filters menu
|
|
"filter" => "Filtrar",
|
|
"clear" => "Limpiar",
|
|
// Toast
|
|
"success" => "Éxito",
|
|
// Endpoint responses
|
|
"session_expired" => "Tu sesión ha expirado. Por favor, inicia sesión nuevamente",
|
|
"fields_missing" => "Faltan algunos campos",
|
|
"fill_all_fields" => "Por favor, completa todos los campos",
|
|
"fill_mandatory_fields" => "Por favor, completa todos los campos obligatorios",
|
|
"error" => "Error",
|
|
// Category
|
|
"failed_add_category" => "Error al agregar la categoría",
|
|
"failed_edit_category" => "Error al editar la categoría",
|
|
"category_in_use" => "La categoría está en uso en suscripciones y no se puede eliminar",
|
|
"failed_remove_category" => "Error al eliminar la categoría",
|
|
"category_saved" => "Categoría guardada",
|
|
"category_removed" => "Categoría eliminada",
|
|
"sort_order_saved" => "Orden de clasificación guardado",
|
|
// Currency
|
|
"currency_saved" => "fue guardada.",
|
|
"error_adding_currency" => "Error al añadir la entrada de la moneda.",
|
|
"failed_to_store_currency" => "Error al almacenar la moneda en la base de datos.",
|
|
"currency_in_use" => "La moneda está en uso en suscripciones y no se puede eliminar.",
|
|
"currency_is_main" => "La moneda está establecida como moneda principal y no se puede eliminar.",
|
|
"failed_to_remove_currency" => "Error al eliminar la moneda de la base de datos.",
|
|
"failed_to_store_api_key" => "Error al almacenar la API KEY en la base de datos.",
|
|
"invalid_api_key" => "API KEY no válida.",
|
|
"api_key_saved" => "API KEY guardada con éxito",
|
|
"currency_removed" => "Moneda eliminada",
|
|
// Household
|
|
"failed_add_household" => "Error al añadir miembro del hogar",
|
|
"failed_edit_household" => "Error al editar miembro del hogar",
|
|
"failed_remove_household" => "Error al eliminar miembro del hogar",
|
|
"household_in_use" => "El miembro del hogar está en uso en suscripciones y no se puede eliminar",
|
|
"member_saved" => "Miembro guardado",
|
|
"member_removed" => "Miembro eliminado",
|
|
// Notifications
|
|
"error_saving_notifications" => "Error al guardar los datos de notificaciones.",
|
|
"wallos_notification" => "Notificación de Wallos",
|
|
"test_notification" => "Esta es una notificación de prueba. Si estás viendo esto, la configuración es correcta.",
|
|
"email_error" => "Error al enviar correo electrónico",
|
|
"notification_sent_successfuly" => "Notificación enviada con éxito",
|
|
"notifications_settings_saved" => "Configuración de notificaciones guardada con éxito.",
|
|
"notification_failed" => "Error al enviar la notificación",
|
|
// Payments
|
|
"payment_in_use" => "No se puede desactivar el método de pago utilizado",
|
|
"failed_update_payment" => "Error al actualizar el método de pago en la base de datos",
|
|
"enabled" => "habilitado",
|
|
"disabled" => "desactivado",
|
|
// Subscription
|
|
"error_fetching_image" => "Error al obtener la imagen",
|
|
"subscription_updated_successfuly" => "Suscripción actualizada con éxito",
|
|
"subscription_added_successfuly" => "Suscripción añadida con éxito",
|
|
"error_deleting_subscription" => "Error al eliminar la suscripción.",
|
|
"invalid_request_method" => "Método de solicitud no válido.",
|
|
// User
|
|
"error_updating_user_data" => "Error al actualizar los datos del usuario.",
|
|
"user_details_saved" => "Detalles del usuario guardados",
|
|
// Admin Page
|
|
"registrations" => "Registro de Usuarios",
|
|
"enable_user_registrations" => "Habilitar registro de usuarios",
|
|
"maximum_number_users" => "Número máximo de usuarios",
|
|
"require_email_verification" => "Requerir verificación de correo electrónico",
|
|
"configure_smtp_settings_to_enable" => "Configura la configuración SMTP para habilitar",
|
|
"server_url" => "URL del Servidor",
|
|
"server_url_info" => "Se utiliza para verificar el correo electrónico y recuperar la contraseña. Debe ser una URL pública válida.",
|
|
"server_url_password_reset" => "Si se configura, también se habilitará la función de restablecimiento de contraseña.",
|
|
"disable_login" => "Deshabilitar Inicio de Sesión",
|
|
"disable_login_info" => "Omitir el inicio de sesión. Si ejecuta su servidor sólo en una red local, sin acceso externo, puede desactivar el inicio de sesión. Esto iniciará automáticamente la sesión del usuario administrador.",
|
|
"disable_login_info2" => "Sólo puede activar esta configuración si el registro de usuarios está desactivado y no hay más que la cuenta de usuario admin.",
|
|
"max_users_info" => "0 para ilimitado",
|
|
"user_management" => "Gestión de Usuarios",
|
|
"delete_user" => "Eliminar Usuario",
|
|
"delete_user_info" => "Al eliminar un usuario, también se eliminarán todas sus suscripciones y configuraciones.",
|
|
"create_user" => "Crear Usuario",
|
|
"smtp_settings" => "Configuración SMTP",
|
|
"smtp_usage_info" => "Se utilizará para recuperar contraseñas y otros correos electrónicos del sistema.",
|
|
"maintenance_tasks" => "Tareas de Mantenimiento",
|
|
"orphaned_logos" => "Logotipos huérfanos",
|
|
"update" => "Actualizar",
|
|
"new_version_available" => "Una nueva versión de Wallos está disponible",
|
|
"current_version" => "Versión Actual",
|
|
"latest_version" => "Última Versión",
|
|
"on_current_version" => "Está utilizando la última versión de Wallos.",
|
|
"show_update_notification" => "Mostrar notificación de actualizaciones en el dashboard",
|
|
"cronjobs" => "Cronjobs",
|
|
// Email Verification
|
|
"email_verified" => "Correo electrónico verificado",
|
|
"email_verification_failed" => "Error al verificar el correo electrónico",
|
|
// Calendar
|
|
"calendar" => "Calendario",
|
|
"sun" => "Dom",
|
|
"mon" => "Lun",
|
|
"tue" => "Mar",
|
|
"wed" => "Mié",
|
|
"thu" => "Jue",
|
|
"fri" => "Vie",
|
|
"sat" => "Sáb",
|
|
"month-01" => "Enero",
|
|
"month-02" => "Febrero",
|
|
"month-03" => "Marzo",
|
|
"month-04" => "Abril",
|
|
"month-05" => "Mayo",
|
|
"month-06" => "Junio",
|
|
"month-07" => "Julio",
|
|
"month-08" => "Agosto",
|
|
"month-09" => "Septiembre",
|
|
"month-10" => "Octubre",
|
|
"month-11" => "Noviembre",
|
|
"month-12" => "Diciembre",
|
|
"total_cost" => "Costo Total",
|
|
"export_icalendar" => "Exportar iCalendar",
|
|
// TOTP Page
|
|
"insert_totp_code" => "Introduce el código TOTP",
|
|
|
|
];
|
|
|
|
|
|
?>
|