Refactored playlist viewing logic for improved modularity and maintainability, introducing PlaylistViewManager and DynamicViewManager. Updated language files to standardize playlist view titles and descriptions, and removed unnecessary emojis. Updated requirements.txt to discord.py 2.6.3. Enhanced send function to support file attachments.
171 lines
12 KiB
JSON
171 lines
12 KiB
JSON
{
|
|
"unknownException": "⚠️ ¡Algo salió mal al ejecutar el comando! Por favor, intente de nuevo más tarde o únase a nuestro servidor de Discord para obtener más soporte.",
|
|
"enabled": "habilitado",
|
|
"disabled": "deshabilitado",
|
|
"nodeReconnect": "¡Por favor, inténtelo de nuevo! Después de que el nodo se reconecte.",
|
|
"noChannel": "No hay canal de voz al que conectarse. Por favor, proporcione uno o únase a uno.",
|
|
"alreadyConnected": "Ya conectado a un canal de voz.",
|
|
"noPermission": "¡Lo siento! No tengo permisos para unirme o hablar en su canal de voz.",
|
|
"noCreatePermission": "¡Lo siento! No tengo permisos para crear un canal de solicitud de canciones.",
|
|
"noPlaySource": "¡No se puede encontrar ninguna fuente reproducible!",
|
|
"noPlayer": "No se ha encontrado ningún reproductor en este servidor.",
|
|
"notVote": "¡Este comando requiere su voto! Escriba `/vote` para obtener más información.",
|
|
"missingIntents": "Lo siento, este comando no se puede ejecutar porque el bot carece de la intención de solicitud requerida: `({0})`.",
|
|
"languageNotFound": "¡No se encontró paquete de idioma! por favor seleccione un paquete de idioma existente.",
|
|
"changedLanguage": "Cambiado con éxito al paquete de idioma `{0}`.",
|
|
"setPrefix": "¡Listo! Mi prefijo en tu servidor ahora es `{0}`. Intenta ejecutar `{1}ping` para probarlo.",
|
|
"setDJ": "Establecer el DJ a {0}.",
|
|
"setQueue": "Establecer el modo de cola en `{0}`.",
|
|
"247": "Ahora tienes `{0}` modo 24/7.",
|
|
"bypassVote": "Ahora tienes `{0}` sistema de votación.",
|
|
"setVolume": "Ajustar el volumen a `{0}`%",
|
|
"toggleController": "Ahora tienes `{0}` el controlador de música.",
|
|
"toggleDuplicateTrack": "Ahora tienes `{0}` para evitar que se agreguen pistas duplicadas a la cola.",
|
|
"toggleControllerMsg": "Ahora tiene `{0}` mensajes del controlador de música.",
|
|
"toggleSilentMsg": "Tienes {0} mensajes silenciosos.",
|
|
"settingsMenu": "Configuración del servidor | {0}",
|
|
"settingsTitle": "❤️ Información básica:",
|
|
"settingsValue": "```Prefijo: {0}\nIdioma: {1}\nHabilitar controlador de música: {2}\nRol de DJ: @{3}\nBypass de votación: {4}\n24/7: {5}\nVolumen predeterminado: {6}%\nTiempo de reproducción: {7}```",
|
|
"settingsTitle2": "🔗 Información de la cola:",
|
|
"settingsValue2": "```Modo de cola: {0}\nMáximo de canciones: {1}\nPermitir pistas duplicadas: {2}```",
|
|
"settingsTitle3": "🎤 Información del estado de voz:",
|
|
"settingsPermTitle": "✨ Permisos:",
|
|
"settingsPermValue": "```{0} Administrador\n{1} Administrar servidor\n{2} Administrar canal\n{3} Administrar mensajes```",
|
|
"pingTitle1": "Información del bot:",
|
|
"pingTitle2": "Información del reproductor:",
|
|
"pingField1": "```ID de fragmento: {0}/{1}\nLatencia de fragmento: {2:.3f}s {3}\nRegión: {4}```",
|
|
"pingField2": "```Nodo: {0} - {1:.3f}s\nReproductores: {2}\nRegión de voz: {3}```",
|
|
"addEffect": "plica el efecto `{0}` filtro.",
|
|
"clearEffect": "¡Los efectos de sonido se han borrado!",
|
|
"filterTagAlreadyInUse": "¡Este efecto de sonido ya está en uso! Utilice /cleareffect <Tag> para eliminarlo.",
|
|
"playlistViewTitle": "Todas las listas de reproducción de {0}",
|
|
"playlistViewHeaders": "ID:,Tiempo:,Nombre:,Pistas:",
|
|
"playlistFooter": "Escriba /playlist play [playlist] para agregar la lista de reproducción a la cola.",
|
|
"playlistNotFound": "Lista de reproducción [`{0}`] no encontrada. Escriba /playlist view para ver todas sus listas de reproducción.",
|
|
"playlistNotAccess": "¡Lo siento! No está autorizado para acceder a esta lista de reproducción.",
|
|
"playlistNoTrack": "¡Lo siento! No hay pistas en la lista de reproducción [`{0}`].",
|
|
"playlistNotAllow": "Este comando no está permitido en listas de reproducción vinculadas y compartidas.",
|
|
"playlistPlay": "Se agregó la lista de reproducción [`{0}`] con `{1}` canciones a la cola.",
|
|
"playlistOverText": "¡Lo siento! El nombre de la lista de reproducción no puede superar los 10 caracteres.",
|
|
"playlistSameName": "¡Lo siento! Este nombre no puede ser igual que su nuevo nombre.",
|
|
"playlistDeleteError": "No está autorizado para eliminar la lista de reproducción predeterminada.",
|
|
"playlistRemove": "Ha eliminado la lista de reproducción [`{0}`].",
|
|
"playlistSendErrorPlayer": "Lo siento! No puede enviar una invitación a sí mismo.",
|
|
"playlistSendErrorBot": "Lo siento! No puede enviar una invitación a un bot.",
|
|
"playlistBelongs": "Lo siento! Esta lista de reproducción pertenece a <@{0}>.",
|
|
"playlistShare": "Lo siento! Esta lista de reproducción se ha compartido con `{0}`.",
|
|
"playlistSent": "Lo siento! Ya ha enviado una invitación antes.",
|
|
"noPlaylistAcc": "`{0}` no ha creado una cuenta de lista de reproducción.",
|
|
"overPlaylistCreation": "¡No puede crear más de `{0}` listas de reproducción!",
|
|
"playlistExists": "La lista de reproducción [`{0}`] ya existe.",
|
|
"playlistNotInvalidUrl": "Ingrese un enlace válido o un enlace público de lista de reproducción de Spotify o YouTube.",
|
|
"playlistCreated": "Ha creado una lista de reproducción llamada `{0}`. Escriba /playlist view para obtener más información.",
|
|
"playlistRenamed": "Ha cambiado el nombre de `{0}` a `{1}`.",
|
|
"playlistLimitTrack": "¡Ha alcanzado el límite! Solo puede agregar `{0}` canciones a su lista de reproducción.",
|
|
"playlistPlaylistLink": "No está autorizado para usar enlaces de lista de reproducción.",
|
|
"playlistStream": "No está autorizado para agregar videos de transmisión a su lista de reproducción.",
|
|
"playlistPositionNotFound": "No se puede encontrar la posición {0} en su lista de reproducción [`{1}`]!",
|
|
"playlistRemoved": "👋 Se quitó {0} de la lista de reproducción de {1} [`{2}`].",
|
|
"playlistClear": "Ha borrado con éxito su lista de reproducción [`{0}`].",
|
|
"playlistView": "Visor de lista de reproducción",
|
|
"playlistViewDesc": "```Nombre: {0} [{1}]\nTotal de pistas: {2}\nPropietario: {3}\nTipo: {4}\n```",
|
|
"playlistViewPermsValue": "📖 Leer: ✓ ✍🏽 Escribir: {0} 🗑️ Eliminar: {1}",
|
|
"playlistViewPermsValue2": "📖 Leer: {0}",
|
|
"playlistViewTrack": "Pistas",
|
|
"playlistViewFooter": "Duración total: {0}",
|
|
"inboxFull": "¡Lo siento! La bandeja de entrada de {0} está llena.",
|
|
"inboxNoMsg": "No hay mensajes en su bandeja de entrada.",
|
|
"invitationSent": "Se ha enviado una invitación a {0}.",
|
|
"notInChannel": "{0}, debes estar en {1} para usar comandos de voz. ¡Vuelve a unirte si estás en voz!",
|
|
"noTrackPlaying": "Actualmente no hay canciones reproduciéndose.",
|
|
"noTrackFound": "No se encontraron canciones con esa consulta. Proporcione una URL válida.",
|
|
"noLinkSupport": "¡El comando de búsqueda no admite enlaces!",
|
|
"voted": "¡Has votado!",
|
|
"missingPosPerm": "Solo el DJ o los administradores pueden cambiar la posición.",
|
|
"missingModePerm": "Solo el DJ o los administradores pueden cambiar el modo de bucle.",
|
|
"missingQueuePerm": "Solo el DJ o los administradores pueden eliminar una canción de la cola.",
|
|
"missingAutoPlayPerm": "¡Solo el DJ o los administradores pueden habilitar o deshabilitar el modo de reproducción automática!",
|
|
"missingFunctionPerm": "Solo el DJ o los administradores pueden usar esta función.",
|
|
"timeFormatError": "Formato de tiempo incorrecto. Ejemplo: 2:42 o 12:39:31",
|
|
"lyricsNotFound": "No se encontraron letras. Escriba /lyrics <Nombre de la canción> <Autor> para buscar las letras.",
|
|
"missingTrackInfo": "Falta información de la canción.",
|
|
"noVoiceChannel": "¡Canal de voz no encontrado!",
|
|
"playlistAddError": "No está autorizado para agregar videos de transmisión a su lista de reproducción.",
|
|
"playlistAddError2": "Hubo un problema al agregar canciones a la lista de reproducción.",
|
|
"playlistLimited": "¡Ha alcanzado el límite! Solo puede agregar {0} canciones a su lista de reproducción.",
|
|
"playlistRepeated": "¡Ya hay una canción igual en su lista de reproducción!",
|
|
"playlistAdded": "❤️ Agregado **{0}** a la lista de reproducción de {1} [`{2}`]!",
|
|
"playerDropdown": "Seleccione una canción para saltar a ...",
|
|
"playerFilter": "Seleccione un filtro para aplicar ...",
|
|
"buttonBack": "Atrás",
|
|
"buttonPause": "Pausa",
|
|
"buttonResume": "Reanudar",
|
|
"buttonSkip": "Saltar",
|
|
"buttonLeave": "Salir",
|
|
"buttonLoop": "Bucle",
|
|
"buttonVolumeUp": "Subir Volumen",
|
|
"buttonVolumeDown": "Bajar Volumen",
|
|
"buttonVolumeMute": "Silenciar",
|
|
"buttonVolumeUnmute": "Activar Sonido",
|
|
"buttonAutoPlay": "Reproducción Automática",
|
|
"buttonShuffle": "Aleatorio",
|
|
"buttonForward": "Adelante",
|
|
"buttonRewind": "Atrás",
|
|
"buttonLyrics": "Letras",
|
|
"nowplayingDesc": "**Reproduciendo ahora:**\n```{0}```",
|
|
"nowplayingField": "A continuación:",
|
|
"nowplayingLink": "Escucha en {0}",
|
|
"connect": "Conectado a {0}",
|
|
"live": "EN VIVO",
|
|
"playlistLoad": " 🎶 Se agregó la lista de reproducción {0} con {1} canciones a la cola.",
|
|
"trackLoad": "Se agregó **[{0}](<{1}>)** de {2} ({3}) para comenzar a reproducir.\n",
|
|
"trackLoad_pos": "Se agregó **[{0}](<{1}>)** de {2} ({3}) a la cola en la posición {4}\n",
|
|
"searchTitle": "Consulta de búsqueda: {0}",
|
|
"searchDesc": "➥ Plataforma: {0} **{1}**\n➥ Resultados: **{2}**\n\n{3}",
|
|
"searchWait": "Seleccione la canción que desea agregar a la cola.",
|
|
"searchTimeout": "La búsqueda ha expirado. Por favor, inténtelo de nuevo más tarde.",
|
|
"searchSuccess": "Canción agregada a la cola.",
|
|
"queueTitle": "Cola de próximas canciones:",
|
|
"historyTitle": "Cola de historial:",
|
|
"viewTitle": "Cola de música",
|
|
"viewDesc": "**Reproduciendo ahora: [Haga clic aquí]({0}) ⮯**\n{1}",
|
|
"pauseError": "El reproductor ya está en pausa.",
|
|
"pauseVote": "{0} ha votado para pausar la canción. [{1}/{2}]",
|
|
"paused": "`{0}` ha pausado el reproductor.",
|
|
"resumeError": "El reproductor no está en pausa.",
|
|
"resumeVote": "{0} ha votado para reanudar la canción. [{1}/{2}]",
|
|
"resumed": "`{0}` ha reanudado el reproductor.",
|
|
"shuffleError": "Agregue más canciones a la cola antes de barajar.",
|
|
"shuffleVote": "{0} ha votado para barajar la cola. [{1}/{2}]",
|
|
"shuffled": "La cola ha sido barajada.",
|
|
"skipError": "No hay canciones para saltar.",
|
|
"skipVote": "{0} ha votado para saltar la canción. [{1}/{2}]",
|
|
"skipped": "`{0}` ha saltado la canción.",
|
|
"backVote": "{0} ha votado para volver a la canción anterior. [{1}/{2}]",
|
|
"backed": "`{0}` ha vuelto a la canción anterior.",
|
|
"leaveVote": "{0} ha votado para detener el reproductor. [{1}/{2}]",
|
|
"left": "`{0}` ha detenido el reproductor.",
|
|
"seek": "El reproductor se estableció en **{0}**",
|
|
"repeat": "El modo de repetición se ha establecido en `{0}`",
|
|
"cleared": "Se borraron todas las canciones de `{0}`",
|
|
"removed": "Se eliminaron `{0}` canciones de la cola.",
|
|
"forward": "Avanzar el reproductor a **{0}**",
|
|
"rewind": "Rebobinar el reproductor a **{0}**",
|
|
"replay": "Reproduciendo de nuevo la canción actual.",
|
|
"swapped": "Se intercambiaron `{0}` y `{1}`",
|
|
"moved": "Se movió `{0}` a `{1}`",
|
|
"autoplay": "El modo de reproducción automática es ahora **{0}**",
|
|
"notdj": "No eres el DJ. El DJ actual es {0}.",
|
|
"djToMe": "No puedes transferir el rol de DJ a ti mismo o a un bot.",
|
|
"djNotInChannel": "`{0}` no está en el canal de voz.",
|
|
"djswap": "Has transferido el rol de DJ a `{0}`.",
|
|
"voicelinkQueueFull": "Lo siento, ¡ha alcanzado el máximo de `{0}` canciones en la cola!",
|
|
"voicelinkOutofList": "¡Proporcione un índice de pista válido!",
|
|
"voicelinkDuplicateTrack": "Lo siento, esta canción ya está en la cola.",
|
|
"decodeError": "¡Algo salió mal al decodificar el archivo!",
|
|
"invalidStartTime": "Tiempo de inicio inválido! El tiempo debe estar entre `00:00` y `{0}`.",
|
|
"invalidEndTime": "Tiempo de finalización inválido! El tiempo debe estar entre `00:00` y `{0}`.",
|
|
"invalidTimeOrder": "El tiempo final no puede ser menor o igual que el tiempo de inicio.",
|
|
"setStageAnnounceTemplate": "¡Hecho! A partir de ahora, el estado de voz como el que tienes ahora se nombrará según tu plantilla. Deberías verlo actualizarse en unos segundos.",
|
|
"createSongRequestChannel": "¡Se ha creado un canal de solicitudes de canciones ({0})! Puedes empezar a solicitar cualquier canción por nombre o URL en ese canal, sin necesidad de usar el prefijo del bot."
|
|
} |