diff --git a/public/locales/es-ES/translation.json b/public/locales/es-ES/translation.json new file mode 100644 index 0000000..9898a59 --- /dev/null +++ b/public/locales/es-ES/translation.json @@ -0,0 +1,355 @@ +{ + "JELLYSTAT": "Jellystat", + "MENU_TABS": { + "HOME": "Inicio", + "LIBRARIES": "Bibliotecas", + "USERS": "Usuarios", + "ACTIVITY": "Actividad", + "STATISTICS": "Estadísticas", + "SETTINGS": "Ajustes", + "ABOUT": "Acerca de", + "LOGOUT": "Cerrar sesión", + "TIMELINE": "Cronología" + }, + "HOME_PAGE": { + "SESSIONS": "Sesiones", + "RECENTLY_ADDED": "Añadido recientemente", + "WATCH_STATISTIC": "Estadísticas de visionado", + "LIBRARY_OVERVIEW": "Resumen de bibliotecas" + }, + "SESSIONS": { + "NO_SESSIONS": "No hay sesiones activas", + "DIRECT_PLAY": "Reproducción directa", + "TRANSCODE": "Transcodificación" + }, + "STAT_CARDS": { + "MOST_VIEWED_MOVIES": "PELÍCULAS MÁS VISTAS", + "MOST_POPULAR_MOVIES": "PELÍCULAS MÁS POPULARES", + "MOST_VIEWED_SERIES": "SERIES MÁS VISTAS", + "MOST_POPULAR_SERIES": "SERIES MÁS POPULARES", + "MOST_LISTENED_MUSIC": "MÚSICA MÁS ESCUCHADA", + "MOST_POPULAR_MUSIC": "MÚSICA MÁS POPULAR", + "MOST_VIEWED_LIBRARIES": "BIBLIOTECAS MÁS VISTAS", + "MOST_USED_CLIENTS": "CLIENTES MÁS USADOS", + "MOST_ACTIVE_USERS": "USUARIOS MÁS ACTIVOS", + "CONCURRENT_STREAMS": "STREAMINGS SIMULTÁNEOS" + }, + "LIBRARY_OVERVIEW": { + "MOVIE_LIBRARIES": "BIBLIOTECAS DE PELÍCULAS", + "SHOW_LIBRARIES": "BIBLIOTECAS DE SERIES", + "MUSIC_LIBRARIES": "BIBLIOTECAS DE MÚSICA", + "MIXED_LIBRARIES": "BIBLIOTECAS MIXTAS" + }, + "LIBRARY_CARD": { + "LIBRARY": "Biblioteca", + "TOTAL_TIME": "Tiempo total", + "TOTAL_FILES": "Archivos totales", + "LIBRARY_SIZE": "Tamaño", + "TOTAL_PLAYBACK": "Reproducción total", + "LAST_PLAYED": "Último reproducido", + "LAST_ACTIVITY": "Última actividad", + "TRACKED": "Rastreado" + }, + "GLOBAL_STATS": { + "LAST_24_HRS": "Últimas 24 horas", + "LAST_7_DAYS": "Últimos 7 días", + "LAST_30_DAYS": "Últimos 30 días", + "LAST_180_DAYS": "Últimos 180 días", + "LAST_365_DAYS": "Último año", + "ALL_TIME": "Histórico total", + "ITEM_STATS": "Estadísticas del elemento" + }, + "ITEM_INFO": { + "FILE_PATH": "Ruta del archivo", + "FILE_SIZE": "Tamaño del archivo", + "RUNTIME": "Duración", + "AVERAGE_RUNTIME": "Duración media", + "OPEN_IN_JELLYFIN": "Abrir en Jellyfin", + "ARCHIVED_DATA_OPTIONS": "Opciones de datos archivados", + "PURGE": "Purgar", + "CONFIRM_ACTION": "Confirmar acción", + "CONFIRM_ACTION_MESSAGE": "¿Estás seguro de que deseas purgar este elemento", + "CONFIRM_ACTION_MESSAGE_2": "y su actividad de reproducción asociada?" + }, + "LIBRARY_INFO": { + "LIBRARY_STATS": "Estadísticas de biblioteca", + "LIBRARY_ACTIVITY": "Actividad de biblioteca" + }, + "TAB_CONTROLS": { + "OVERVIEW": "Resumen", + "ACTIVITY": "Actividad", + "OPTIONS": "Opciones", + "TIMELINE": "Cronología" + }, + "ITEM_ACTIVITY": "Actividad del elemento", + "ACTIVITY_TABLE": { + "MODAL": { + "HEADER": "Información del stream" + }, + "IP_ADDRESS": "Dirección IP", + "CLIENT": "Cliente", + "DEVICE": "Dispositivo", + "PLAYBACK_DURATION": "Duración reprod.", + "TOTAL_PLAYBACK": "Total reproducido", + "EXPAND": "Expandir", + "COLLAPSE": "Contraer", + "SORT_BY": "Ordenar por", + "ASCENDING": "Ascendente", + "DESCENDING": "Descendente", + "CLEAR_SORT": "Quitar orden", + "CLEAR_FILTER": "Quitar filtro", + "FILTER_BY": "Filtrar por", + "COLUMN_ACTIONS": "Acciones de columna", + "TOGGLE_SELECT_ROW": "Seleccionar fila", + "TOGGLE_SELECT_ALL": "Seleccionar todo", + "MIN": "Mín.", + "MAX": "Máx." + }, + "TABLE_NAV_BUTTONS": { + "FIRST": "Primero", + "LAST": "Último", + "NEXT": "Sig.", + "PREVIOUS": "Ant." + }, + "PURGE_OPTIONS": { + "PURGE_CACHE": "Purgar elemento en caché", + "PURGE_CACHE_WITH_ACTIVITY": "Purgar elemento en caché y actividad", + "PURGE_LIBRARY_CACHE": "Purgar biblioteca en caché y elementos", + "PURGE_LIBRARY_CACHE_WITH_ACTIVITY": "Purgar biblioteca, elementos y actividad", + "PURGE_LIBRARY_ITEMS_CACHE": "Purgar solo elementos de biblioteca en caché", + "PURGE_LIBRARY_ITEMS_CACHE_WITH_ACTIVITY": "Purgar solo elementos de biblioteca y actividad", + "PURGE_ACTIVITY": "¿Seguro que quieres borrar la actividad seleccionada?" + }, + "ERROR_MESSAGES": { + "FETCH_THIS_ITEM": "Obtener este elemento de Jellyfin", + "NO_ACTIVITY": "No se encontró actividad", + "NEVER": "Nunca", + "N/A": "N/D", + "NO_STATS": "Sin estadísticas para mostrar", + "NO_BACKUPS": "No se encontraron copias de seguridad", + "NO_LOGS": "No se encontraron registros", + "NO_API_KEYS": "No se encontraron llaves", + "NETWORK_ERROR": "No se pudo conectar con el servidor Jellyfin", + "INVALID_LOGIN": "Usuario o contraseña incorrectos", + "INVALID_URL": "Error {STATUS}: URL no encontrada.", + "UNAUTHORIZED": "Error {STATUS}: No autorizado", + "PASSWORD_LENGTH": "La contraseña debe tener al menos 6 caracteres", + "USERNAME_REQUIRED": "El nombre de usuario es obligatorio", + "NO_WEBHOOKS": "No se encontraron webhooks" + }, + "SHOW_ARCHIVED_LIBRARIES": "Mostrar bibliotecas archivadas", + "HIDE_ARCHIVED_LIBRARIES": "Ocultar bibliotecas archivadas", + "UNITS": { + "YEAR": "Año", + "YEARS": "Años", + "MONTH": "Mes", + "MONTHS": "Meses", + "DAY": "Día", + "DAYS": "Días", + "HOUR": "Hora", + "HOURS": "Horas", + "MINUTE": "Minuto", + "MINUTES": "Minutos", + "SECOND": "Segundo", + "SECONDS": "Segundos", + "PLAYS": "Reprod.", + "ITEMS": "Elementos", + "STREAMS": "Streamings" + }, + "USERS_PAGE": { + "ALL_USERS": "Todos los usuarios", + "LAST_CLIENT": "Último cliente", + "LAST_SEEN": "Visto por última vez", + "AGO": "Hace", + "AGO_ALT": "", + "USER_STATS": "Estadísticas de usuario", + "USER_ACTIVITY": "Actividad de usuario" + }, + "STAT_PAGE": { + "STATISTICS": "Estadísticas", + "DAILY_PLAY_PER_LIBRARY": "Reprod. diarias por biblioteca", + "DAILY_DURATION_PER_LIBRARY": "Duración diaria por biblioteca", + "PLAY_COUNT_BY": "Contador de reprod. por", + "PLAY_DURATION_BY": "Duración de reprod. por", + "COUNT_VIEW": "Contador", + "DURATION_VIEW": "Duración" + }, + "SETTINGS_PAGE": { + "SETTINGS": "Ajustes", + "LANGUAGE": "Idioma", + "SELECT_AN_ADMIN": "Seleccionar administrador preferido", + "LIBRARY_SETTINGS": "Ajustes de biblioteca", + "BACKUP": "Copia de seguridad", + "BACKUPS": "Copias de seguridad", + "CHOOSE_FILE": "Elegir archivo", + "LOGS": "Registros", + "SIZE": "Tamaño", + "JELLYFIN_URL": "URL de Jellyfin", + "EMBY_URL": "URL de Emby", + "EXTERNAL_URL": "URL externa", + "API_KEY": "Llave API", + "API_KEYS": "Llaves API", + "KEY_NAME": "Nombre de la llave", + "KEY": "Llave", + "NAME": "Nombre", + "ADD_KEY": "Añadir llave", + "DURATION": "Duración", + "EXECUTION_TYPE": "Tipo de ejecución", + "RESULTS": "Resultados", + "SELECT_ADMIN": "Seleccionar cuenta de admin. preferida", + "HOUR_FORMAT": "Formato de hora", + "HOUR_FORMAT_12": "12 Horas", + "HOUR_FORMAT_24": "24 Horas", + "SECURITY": "Seguridad", + "CURRENT_PASSWORD": "Contraseña actual", + "NEW_PASSWORD": "Nueva contraseña", + "UPDATE": "Actualizar", + "REQUIRE_LOGIN": "Requerir inicio de sesión", + "TASK": "Tarea", + "TASKS": "Tareas", + "INTERVAL": "Intervalo", + "INTERVALS": { + "15_MIN": "15 Minutos", + "30_MIN": "30 Minutos", + "1_HOUR": "1 Hora", + "12_HOURS": "12 Horas", + "1_DAY": "1 Día", + "1_WEEK": "1 Semana" + }, + "ACTIVITY_MONITOR": "Monitor de actividad", + "ACTIVE_SESSIONS_INTERVAL": "Intervalo de sesiones activas (ms)", + "ACTIVE_SESSIONS_HELP": "Frecuencia de comprobación cuando hay usuarios activos (recomendado: 1000ms)", + "IDLE_INTERVAL": "Intervalo en reposo (ms)", + "IDLE_HELP": "Frecuencia de comprobación cuando no hay sesiones activas (recomendado: 5000ms)", + "POLLING_INFO_TITLE": "Sondeo inteligente", + "POLLING_INFO": "El sistema adapta la frecuencia automáticamente: rápida durante la reproducción y lenta en reposo. Esto reduce la carga de CPU en tu servidor.", + "INTERVAL_WARNING": "El intervalo de sesiones activas no debe ser mayor que el de reposo", + "REALTIME_UPDATE_INFO": "Los cambios se aplican en tiempo real sin reiniciar el servidor.", + "SELECT_LIBRARIES_TO_IMPORT": "Seleccionar bibliotecas para importar", + "SELECT_LIBRARIES_TO_IMPORT_TOOLTIP": "La actividad de los elementos se sigue rastreando incluso si no se importan.", + "DATE_ADDED": "Fecha añadida", + "WEBHOOKS": "Webhooks", + "WEBHOOK_TYPE": "Tipo de Webhook", + "WEBHOOK_TYPES": { + "DISCORD": "Discord", + "GENERIC": "Genérico" + }, + "TEST_NOW": "Probar ahora", + "WEBHOOKS_CONFIGURATION": "Configuración de Webhooks", + "WEBHOOKS_TOOLTIP": "URL del Webhook para enviar la actividad de reproducción", + "WEBHOOK_SAVED": "Webhook guardado", + "WEBHOOK_NAME": "Nombre del Webhook", + "DISCORD_WEBHOOK_URL": "URL del Webhook de Discord", + "ENABLE_WEBHOOK": "Activar Webhook", + "URL": "URL", + "TYPE": "Tipo", + "TRIGGER": "Disparador", + "STATUS": "Estado", + "EVENT_WEBHOOKS": "Notificaciones de eventos", + "EVENT_WEBHOOKS_TOOLTIP": "Activar o desactivar notificaciones de eventos", + "PLAYBACK_STARTED": "Reproducción iniciada", + "PLAYBACK_ENDED": "Reproducción detenida", + "MEDIA_ADDED": "Contenido añadido" + }, + "TASK_TYPE": { + "JOB": "Trabajo", + "IMPORT": "Importación" + }, + "TASK_DESCRIPTION": { + "PartialJellyfinSync": "Sincronización de añadidos recientes", + "JellyfinSync": "Sincronización completa con Jellyfin", + "Jellyfin_Playback_Reporting_Plugin_Sync": "Importar datos del plugin Playback Reporting", + "Backup": "Copia de seguridad de Jellystat" + }, + "ABOUT_PAGE": { + "ABOUT_JELLYSTAT": "Acerca de Jellystat", + "VERSION": "Versión", + "UPDATE_AVAILABLE": "Actualización disponible", + "GITHUB": "Github", + "Backup": "Copia de seguridad de Jellystat" + }, + "TIMELINE_PAGE": { + "TIMELINE": "Cronología", + "EPISODES_one": "Episodio", + "EPISODES_other": "Episodios" + }, + "SEARCH": "Buscar", + "TOTAL": "Total", + "LAST": "Último", + "SERIES": "Series", + "SEASON": "Temporada", + "SEASONS": "Temporadas", + "EPISODE": "Episodio", + "EPISODES": "Episodios", + "MOVIES": "Películas", + "MUSIC": "Música", + "SONGS": "Canciones", + "FILES": "Archivos", + "LIBRARIES": "Bibliotecas", + "USER": "Usuario", + "USERS": "Usuarios", + "TYPE": "Tipo", + "NEW_VERSION_AVAILABLE": "Nueva versión disponible", + "ARCHIVED": "Archivado", + "NOT_ARCHIVED": "No archivado", + "ALL": "Todo", + "CLOSE": "Cerrar", + "TOTAL_PLAYS": "Reprod. totales", + "TITLE": "Título", + "VIEWS": "Visualizaciones", + "WATCH_TIME": "Tiempo de visionado", + "LAST_WATCHED": "Visto por última vez", + "MEDIA": "Contenido", + "SAVE": "Guardar", + "YES": "Sí", + "NO": "No", + "FILE_NAME": "Nombre del archivo", + "DATE": "Fecha", + "START": "Inicio", + "STOP": "Parar", + "DOWNLOAD": "Descargar", + "RESTORE": "Restaurar", + "ACTIONS": "Acciones", + "DELETE": "Eliminar", + "BITRATE": "Tasa de bits", + "CONTAINER": "Contenedor", + "VIDEO": "Vídeo", + "CODEC": "Códec", + "WIDTH": "Ancho", + "HEIGHT": "Alto", + "FRAMERATE": "Tasa de fotogramas", + "DYNAMIC_RANGE": "Rango dinámico", + "ASPECT_RATIO": "Relación de aspecto", + "AUDIO": "Audio", + "CHANNELS": "Canales", + "LANGUAGE": "Idioma", + "STREAM_DETAILS": "Detalles del stream", + "SOURCE_DETAILS": "Detalles del origen", + "DIRECT": "Directo", + "TRANSCODE": "Transcodificación", + "DIRECT_STREAM": "Streaming directo", + "USERNAME": "Usuario", + "PASSWORD": "Contraseña", + "LOGIN": "Acceder", + "FT_SETUP_PROGRESS": "Configuración inicial: Paso {STEP} de {TOTAL}", + "VALIDATING": "Validando", + "SAVE_JELLYFIN_DETAILS": "Guardar detalles de Jellyfin", + "SETTINGS_SAVED": "Ajustes guardados", + "SUCCESS": "Éxito", + "PASSWORD_UPDATE_SUCCESS": "Contraseña actualizada correctamente", + "CREATE_USER": "Crear usuario", + "GEOLOCATION_INFO_FOR": "Información geográfica de", + "CITY": "Ciudad", + "REGION": "Región", + "COUNTRY": "País", + "ORGANIZATION": "Organización", + "ISP": "ISP", + "LATITUDE": "Latitud", + "LONGITUDE": "Longitud", + "TIMEZONE": "Zona horaria", + "POSTCODE": "Código postal", + "X_ROWS_SELECTED": "{ROWS} filas seleccionadas", + "TRANSCODE_REASONS": "Razones de transcodificación", + "SUBTITLES": "Subtítulos", + "GENRES": "Géneros" +} \ No newline at end of file