diff --git a/lang/en.json b/lang/en.json index 1fa6aa4..6b762ae 100644 --- a/lang/en.json +++ b/lang/en.json @@ -238,6 +238,7 @@ "enum_application_language_english": "English", "enum_application_language_french": "French", "enum_application_language_italian": "Italian", + "enum_application_language_spanish": "Spanish", "enum_content_type_url": "URL", "enum_content_type_video": "Video (MP4 only)", "enum_content_type_picture": "Picture", diff --git a/lang/es.json b/lang/es.json new file mode 100644 index 0000000..76ad32b --- /dev/null +++ b/lang/es.json @@ -0,0 +1,258 @@ +{ + "slideshow_slide_page_title": "Descripción General del Programa", + "slideshow_slide_goto_player": "Ir al reproductor", + "slideshow_slide_refresh_player": "Actualizar reproductor", + "slideshow_slide_refresh_player_success": "La señal de actualización del reproductor ha sido enviada, debería suceder pronto (%time% segundos máximo)", + "slideshow_slide_button_add": "Agregar una diapositiva", + "slideshow_slide_panel_active": "Diapositivas activas", + "slideshow_slide_panel_inactive": "Diapositivas inactivas", + "slideshow_slide_panel_empty": "Actualmente, no hay diapositivas. %link% ahora.", + "slideshow_slide_panel_th_content": "Contenido", + "slideshow_slide_panel_th_duration": "Termina después", + "slideshow_slide_panel_th_duration_unit": "seg", + "slideshow_slide_panel_th_enabled": "Habilitado", + "slideshow_slide_panel_th_cron_scheduled": "Inicio Programado", + "slideshow_slide_panel_th_activity": "Opciones", + "slideshow_slide_panel_td_cron_scheduled_loop": "Bucle", + "slideshow_slide_panel_td_cron_scheduled_notify": "Notificar", + "slideshow_slide_panel_td_cron_scheduled_bad_cron": "Valor de cron incorrecto", + "slideshow_slide_form_add_title": "Agregar Diapositiva", + "slideshow_slide_form_add_submit": "Agregar", + "slideshow_slide_form_edit_title": "Editar Diapositiva", + "slideshow_slide_form_edit_submit": "Guardar", + "slideshow_slide_form_section_content": "Medios", + "slideshow_slide_form_section_scheduling": "Programación", + "slideshow_slide_form_label_name": "Nombre", + "slideshow_slide_form_label_content_id": "Contenido", + "slideshow_slide_form_label_location": "Ubicación", + "slideshow_slide_form_label_type": "Tipo", + "slideshow_slide_form_label_object": "Objeto", + "slideshow_slide_form_label_duration": "Duración", + "slideshow_slide_form_label_duration_unit": "segundos", + "slideshow_slide_form_label_is_notification": "Actuar como notificación", + "slideshow_slide_form_label_cron_scheduled": "Inicio", + "slideshow_slide_form_label_cron_scheduled_end": "Fin", + "slideshow_slide_form_label_cron_scheduled_loop": "Siempre en bucle", + "slideshow_slide_form_label_cron_scheduled_duration": "Duración", + "slideshow_slide_form_label_cron_scheduled_stayloop": "Seguir el bucle", + "slideshow_slide_form_label_cron_scheduled_duration_unit": "segundos", + "slideshow_slide_form_label_cron_scheduled_datetime": "Fecha y Hora", + "slideshow_slide_form_label_cron_scheduled_datetime_placeholder": "Establecer una fecha y hora", + "slideshow_slide_form_label_cron_scheduled_cron": "Cron", + "slideshow_slide_form_widget_cron_scheduled_placeholder": "Usar formato crontab: * * * * *", + "slideshow_slide_form_button_cancel": "Cancelar", + "js_slideshow_slide_delete_confirmation": "¿Estás seguro?", + + "slideshow_content_page_title": "Contenido", + "slideshow_content_button_add": "Agregar un contenido", + "slideshow_content_panel_active": "Contenido", + "slideshow_content_panel_empty": "Actualmente, no hay contenido. %link% ahora.", + "slideshow_content_panel_th_name": "Nombre", + "slideshow_content_panel_th_activity": "Opciones", + "slideshow_content_form_add_title": "Agregar Contenido", + "slideshow_content_form_add_submit": "Agregar", + "slideshow_content_form_edit_title": "Editar Contenido", + "slideshow_content_form_edit_submit": "Guardar", + "slideshow_content_form_label_name": "Nombre", + "slideshow_content_form_label_location": "Ubicación", + "slideshow_content_form_label_type": "Tipo", + "slideshow_content_form_label_object": "Objeto", + "slideshow_content_form_button_cancel": "Cancelar", + "js_slideshow_content_delete_confirmation": "¿Estás seguro?", + + "playlist_page_title": "Listas de reproducción", + "playlist_button_add": "Agregar una lista de reproducción", + "playlist_panel_active": "Listas de reproducción activas", + "playlist_panel_inactive": "Listas de reproducción inactivas", + "playlist_panel_empty": "Actualmente, no hay listas de reproducción. %link% ahora.", + "playlist_panel_th_name": "Nombre", + "playlist_panel_th_duration": "Duración", + "playlist_panel_th_enabled": "Habilitado", + "playlist_panel_th_activity": "Opciones", + "playlist_form_add_title": "Agregar Diapositiva", + "playlist_form_add_submit": "Agregar", + "playlist_form_edit_title": "Editar Diapositiva", + "playlist_form_edit_submit": "Guardar", + "playlist_form_label_name": "Nombre", + "playlist_form_label_time_sync": "Sincronizar diapositivas entre reproductores", + "playlist_form_button_cancel": "Cancelar", + "js_playlist_delete_confirmation": "¿Estás seguro?", + "playlist_delete_has_slides": "La lista de reproducción tiene diapositivas, por favor elimínelas antes y reintente", + "playlist_delete_has_node_player_groups": "La lista de reproducción está vinculada a un grupo de reproductores", + + "fleet_node_player_page_title": "Reproductores", + "fleet_node_player_button_add": "Agregar un reproductor", + "fleet_node_player_panel_active": "Reproductores activos", + "fleet_node_player_panel_inactive": "Reproductores inactivos", + "fleet_node_player_panel_empty": "Actualmente, no hay reproductores. %link% ahora.", + "fleet_node_player_panel_th_name": "Nombre", + "fleet_node_player_panel_th_host": "Host", + "fleet_node_player_panel_th_group_id": "Grupo", + "fleet_node_player_panel_th_enabled": "Habilitado", + "fleet_node_player_panel_th_activity": "Opciones", + "fleet_node_player_form_add_title": "Agregar Reproductor", + "fleet_node_player_form_add_submit": "Agregar", + "fleet_node_player_form_edit_title": "Editar Reproductor", + "fleet_node_player_form_edit_submit": "Guardar", + "fleet_node_player_form_label_name": "Nombre", + "fleet_node_player_form_label_group_id": "Grupo", + "fleet_node_player_form_label_host": "Host", + "fleet_node_player_form_button_cancel": "Cancelar", + "js_fleet_node_player_delete_confirmation": "¿Estás seguro?", + + "fleet_node_player_group_page_title": "Grupos de Reproductores", + "fleet_node_player_group_button_add": "Agregar un grupo de reproductores", + "fleet_node_player_group_panel_active": "Grupos de reproductores activos", + "fleet_node_player_group_panel_empty": "Actualmente, no hay grupos de reproductores. %link% ahora.", + "fleet_node_player_group_panel_th_name": "Nombre", + "fleet_node_player_group_panel_th_playlist": "Lista de reproducción", + "fleet_node_player_group_panel_th_activity": "Opciones", + "fleet_node_player_group_form_add_title": "Agregar Grupo de Reproductores", + "fleet_node_player_group_form_add_submit": "Agregar", + "fleet_node_player_group_form_edit_title": "Editar Grupo de Reproductores", + "fleet_node_player_group_form_edit_submit": "Guardar", + "fleet_node_player_group_form_label_name": "Nombre", + "fleet_node_player_group_form_label_playlist_id": "Lista de reproducción", + "fleet_node_player_group_form_button_cancel": "Cancelar", + "js_fleet_node_player_group_delete_confirmation": "¿Estás seguro?", + "node_player_group_delete_has_node_player": "El grupo de reproductores tiene reproductores, por favor elimínelos o desasígnelos antes y reintente", + + "login_page_title": "Iniciar Sesión", + "auth_page_title": "Usuarios", + "auth_user_button_add": "Agregar un usuario", + "auth_user_panel_active": "Usuarios activos", + "auth_user_panel_inactive": "Usuarios inactivos", + "auth_user_panel_empty": "Actualmente, no hay usuarios. %link% ahora.", + "auth_user_panel_th_username": "Nombre de usuario", + "auth_user_panel_th_enabled": "Habilitado", + "auth_user_panel_th_activity": "Opciones", + "auth_user_form_add_title": "Agregar Usuario", + "auth_user_form_add_submit": "Agregar", + "auth_user_form_edit_title": "Editar Usuario", + "auth_user_form_edit_submit": "Guardar", + "auth_user_form_label_username": "Nombre de usuario", + "auth_user_form_label_password": "Contraseña", + "auth_user_form_button_cancel": "Cancelar", + "auth_user_delete_at_least_one_account": "Debe tener al menos un usuario activo mientras usa la función de autenticación", + "js_auth_user_delete_confirmation": "¿Estás seguro?", + + "settings_page_title": "Configuración", + "settings_variable_panel_system_variables": "Configuración general", + "settings_variable_panel_plugin_variables": "Configuración de plugins", + "settings_variable_panel_th_description": "Descripción", + "settings_variable_panel_th_value": "Valor", + "settings_variable_panel_th_activity": "Opciones", + "settings_variable_form_edit_title": "Editar Configuración", + "settings_variable_form_edit_submit": "Guardar", + "settings_variable_form_label_name": "Nombre", + "settings_variable_form_label_value": "Valor", + "settings_variable_form_button_cancel": "Cancelar", + "settings_variable_form_error_not_playlist_enabled_while_fleet_player_enabled": "No puede deshabilitar listas de reproducción mientras la gestión de reproductores de flota está activada", + "settings_variable_desc_lang": "Idioma del servidor", + "settings_variable_desc_playlist_enabled": "Habilitar gestión de listas de reproducción", + "settings_variable_desc_fleet_player_enabled": "Habilitar gestión de reproductores de flota", + "settings_variable_desc_edition_fleet_player_enabled": "La gestión de listas de reproducción también se habilitará", + "settings_variable_desc_auth_enabled": "Habilitar gestión de autenticación", + "settings_variable_desc_edition_auth_enabled": "Las credenciales predeterminadas del usuario serán admin/admin", + "settings_variable_desc_external_url": "URL externa (ej.: https://studio-01.company.com o http://10.10.3.100)", + "settings_variable_desc_slide_upload_limit": "Límite de carga de diapositivas (en megabytes)", + "settings_variable_desc_default_slide_duration": "Duración de la diapositiva de introducción (en segundos)", + "settings_variable_desc_default_slide_time_with_seconds": "Mostrar los segundos en el reloj de la diapositiva de introducción", + "settings_variable_desc_polling_interval": "Intervalo de actualización aplicado para configuraciones del reproductor (en segundos)", + "settings_variable_desc_playlist_default_time_sync": "Sincronizar diapositivas entre reproductores para la lista de reproducción predeterminada", + + "settings_variable_desc_slide_animation_enabled": "Habilitar efecto de animación entre diapositivas", + "settings_variable_desc_slide_animation_entrance_effect": "Efecto de entrada de animación de diapositiva", + "settings_variable_desc_slide_animation_exit_effect": "Efecto de salida de animación de diapositiva (generalmente mejor sin él)", + "settings_variable_desc_slide_animation_speed": "Velocidad de animación de diapositiva", + + "settings_variable_desc_ro_editable": "Fecha y hora del último reinicio de la aplicación", + "settings_variable_desc_ro_last_slide_update": "Fecha y hora de la última actualización de diapositiva", + "settings_variable_desc_ro_refresh_player_request": "Fecha y hora de la última solicitud de actualización del reproductor", + + "sysinfo_page_title": "Información del sistema", + "sysinfo_panel_button_restart": "Reiniciar", + "sysinfo_panel_table_section_system": "Sistema", + "sysinfo_panel_table_section_application": "Aplicación", + "sysinfo_panel_title": "Información", + "sysinfo_panel_th_attribute": "Atributo", + "sysinfo_panel_th_value": "Valor", + "sysinfo_panel_td_ipaddr": "Dirección IP", + "sysinfo_panel_last_logs": "Registros (últimas 100 líneas)", + "js_sysinfo_restart_confirmation": "¿Estás seguro?", + "js_sysinfo_restart_loading": "Reiniciando, por favor espera...", + + "basic_day_1": "Lunes", + "basic_day_2": "Martes", + "basic_day_3": "Miércoles", + "basic_day_4": "Jueves", + "basic_day_5": "Viernes", + "basic_day_6": "Sábado", + "basic_day_7": "Domingo", + "basic_month_1": "Enero", + "basic_month_2": "Febrero", + "basic_month_3": "Marzo", + "basic_month_4": "Abril", + "basic_month_5": "Mayo", + "basic_month_6": "Junio", + "basic_month_7": "Julio", + "basic_month_8": "Agosto", + "basic_month_9": "Septiembre", + "basic_month_10": "Octubre", + "basic_month_11": "Noviembre", + "basic_month_12": "Diciembre", + + "common_loading": "Cargando...", + "common_default_node_player_group": "Grupo de reproductores predeterminado", + "common_default_playlist": "Lista de reproducción predeterminada", + "common_unknown_ipaddr": "Dirección IP desconocida", + "common_empty": "[Vacío]", + "common_are_you_sure": "¿Estás seguro?", + "common_enable_plugin": "Habilitar este plugin", + "logout": "Cerrar sesión", + "login_error_not_found": "Credenciales incorrectas", + "login_error_bad_credentials": "Credenciales incorrectas", + "login_form_title": "Iniciar sesión", + "login_form_username": "Nombre de usuario", + "login_form_password": "Contraseña", + "login_form_submit": "Conectar", + "utrack_title": "Acerca de los usuarios", + "created_at": "Creado el", + "updated_at": "Modificado el", + "created_by": "Creado por", + "updated_by": "Última actualización por", + "close": "Cerrar", + "anonymous": "Anónimo", + + "enum_animation_speed_slower": "Más lento", + "enum_animation_speed_slow": "Lento", + "enum_animation_speed_normal": "Normal", + "enum_animation_speed_fast": "Rápido", + "enum_animation_speed_faster": "Más rápido", + "enum_variable_section_general": "1. General", + "enum_variable_section_player_options": "2. Opciones del reproductor", + "enum_variable_section_player_animation": "3. Animación del reproductor", + "enum_variable_section_playlist": "4. Listas de reproducción", + "enum_variable_section_fleet": "5. Gestión de flota", + "enum_variable_section_security": "6. Seguridad", + "enum_application_language_english": "Inglés", + "enum_application_language_french": "Francés", + "enum_application_language_italian": "Italiano", + "enum_application_language_spanish": "Español", + "enum_content_type_url": "URL", + "enum_content_type_video": "Video (solo MP4)", + "enum_content_type_picture": "Imagen", + "enum_content_type_youtube": "Youtube", + + "sysinfo_rpi_model": "Modelo de Raspberry Pi", + "sysinfo_rpi_model_unknown": "No es una Raspberry Pi o la información del modelo no está disponible", + "sysinfo_storage_free_space": "Espacio de almacenamiento libre", + "sysinfo_memory_usage": "Uso de memoria", + "sysinfo_os_version": "Versión del SO", + "sysinfo_install_directory": "Directorio de instalación", + "sysinfo_network_interface": "Interfaz de red", + "sysinfo_mac_address": "Dirección MAC", + "sysinfo_ip_address": "Dirección IP", + + "player_default_welcome_message": "Para gestionar este reproductor, ve a un navegador en %link%" +} diff --git a/lang/fr.json b/lang/fr.json index 2c3d25e..a5b6f33 100644 --- a/lang/fr.json +++ b/lang/fr.json @@ -238,6 +238,7 @@ "enum_application_language_english": "Anglais", "enum_application_language_french": "Français", "enum_application_language_italian": "Italien", + "enum_application_language_spanish": "Espagnol", "enum_content_type_url": "URL", "enum_content_type_video": "Vidéo (MP4 seulement)", "enum_content_type_picture": "Image", diff --git a/lang/it.json b/lang/it.json index 158b41e..075533d 100644 --- a/lang/it.json +++ b/lang/it.json @@ -238,6 +238,7 @@ "enum_application_language_english": "Inglese", "enum_application_language_french": "Francese", "enum_application_language_italian": "Italiano", + "enum_application_language_spanish": "Spagnolo", "enum_content_type_url": "URL", "enum_content_type_video": "Video (MP4)", "enum_content_type_picture": "Immagine", diff --git a/plugins/system/GitUpdater/lang/en.json b/plugins/system/GitUpdater/lang/en.json index 518c2b2..e49a92f 100644 --- a/plugins/system/GitUpdater/lang/en.json +++ b/plugins/system/GitUpdater/lang/en.json @@ -1,5 +1,5 @@ { - "plugin_title": "Git Updater Button", - "plugin_description": "Adds an update button (only for system wide installations)", - "button_update": "Update" + "plugin_title": "Botón de Actualización de Git", + "plugin_description": "Añade un botón de actualización (solo para instalaciones a nivel del sistema)", + "button_update": "Actualizar" } diff --git a/plugins/system/GitUpdater/lang/es.json b/plugins/system/GitUpdater/lang/es.json new file mode 100644 index 0000000..518c2b2 --- /dev/null +++ b/plugins/system/GitUpdater/lang/es.json @@ -0,0 +1,5 @@ +{ + "plugin_title": "Git Updater Button", + "plugin_description": "Adds an update button (only for system wide installations)", + "button_update": "Update" +} diff --git a/src/model/enum/ApplicationLanguage.py b/src/model/enum/ApplicationLanguage.py index 1e09ff9..29019ff 100644 --- a/src/model/enum/ApplicationLanguage.py +++ b/src/model/enum/ApplicationLanguage.py @@ -6,3 +6,4 @@ class ApplicationLanguage(Enum): ENGLISH = 'en' FRENCH = 'fr' ITALIAN = 'it' + SPANISH = 'es' diff --git a/version.txt b/version.txt index 3500250..2844977 100755 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.21.0 +1.21.1