Files
Vocard/langs/ES.json
Choco 8a663a939b Vocard v2.6.9 Update: A lot new features, bug fixes, and code clean-up (#34)
* Update docker-compose.yml

No dotenv file needed. All environment values are now defined in docker-compose

* Update RU.json

* Updated docker-compose

* Update README.md

* Resolved issue where playback didn’t start after user joined channel 247

* Added logging system

* Updated logging system

* Update player.py

* Added 24/7 required intent

* Update main.py

* Added logs folder

* Updated logging system

* Updated logging system

* Added some typehint

* Removed error_log

* Renamed a valuable

* Removed unnecessary value

* Fixed some bugs

* Added bot status settings

* Added autocomplete in playtop

* Added a new emoji in Loop button

* Optimized code

* Update requirements.txt

* Fixed autoplay with empty queue

This commit addresses the issue where autoplay was being activated even when the history queue had no tracks. The problem has been resolved to ensure smooth user experience

* Enhanced Loop Control Button Functionality

* Updated the loop button in controller

* Fixed activity update

Resolved the issue where activity updates were not reflected when the value remained the same.

* Added sync function in debug view

* Optimized code

* Added version in the debug

* Added nodes panel in debug view

* Merged .env into settings.json

* Rewritten ipc_client

* Separated the dashboard from the project

* Removed some necessary requirements

* Remove support for replit

* Update README.md

* Update settings Example.json

* Added get_recommendations into node class

* Saved log file when updating

* Rewritten some method in ipc_client

* Written swap and remove method in queue

* Added remove_track and swap_track method in player

* Update methods.py

* Added secure protocol in ipc client

* Fixed some bugs

* Added some method in ipc cilent

* Update methods.py

* Update methods.py

* Added playlist method

* Optimized Spotify client code

* Added Category class in Spotify client

* Added settings method in ipc client

* Fixed some bugs

* Send track requester_id in initPlayer

* Fixed some bugs

* Fixed some bugs

* Optimized some code

* Dump discord.py

* Added start and end position for each track

* Update methods.py

* Fixed a bug

* Fixed some bugs

* Fixed IPC client creation issue

* Rewrote filters

* Fixed some bugs

* Added filter event in ipc method

* Added filter selector in music controller

* Added inbox method

* Optimized some code

* Updated zh-TW local_lang

* Fixed some bugs

* Delete supervisord.conf

* Fixed some bugs

* Updated wording in IPC client

* Update pool.py

* Fixed no song suggestions when spotify_client is None

* Fixed connection problem from the dashboard

* Fixed some bugs

* Added voice status (#33)

* Updated the placeholder name for clarity

* Added voice status

* Dump bot version

* Added global template for voice status

* Added new placeholder

* Updated settings view

* Updated version tag

* Improved codes

* Fixed some bugs

* Supported clear queue endpoint in ipc

* Update methods.py

* Update README.md

* Remove PLACEHOLDERS.MD

---------

Co-authored-by: Azarath7 <158289825+Azarath7@users.noreply.github.com>
2024-09-11 11:51:51 +08:00

190 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.",
"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.",
"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.",
"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.",
"playlistNotInvaildUrl": "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 | ID: {0} | {1}\nTotal de pistas: {2}\nPropietario: {3}\nTipo: {4}\n```",
"playlistViewPermsValue": "📖 Leer: ✓ ✍🏽 Escribir: {0} 🗑️ Eliminar: {1}",
"playlistViewPermsValue2": "📖 Leer: {0}",
"playlistViewTrack": "Pistas",
"playlistViewPage": "Página: {0}/{1} | Duración total: {2}",
"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!",
"missingPerms_pos": "Solo el DJ o los administradores pueden cambiar la posición.",
"missingPerms_mode": "Solo el DJ o los administradores pueden cambiar el modo de bucle.",
"missingPerms_queue": "Solo el DJ o los administradores pueden eliminar una canción de la cola.",
"missingPerms_autoplay": "¡Solo el DJ o los administradores pueden habilitar o deshabilitar el modo de reproducción automática!",
"missingPerms_function": "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",
"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}",
"viewFooter": "Página: {0}/{1} | Duración total: {2}",
"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}`.",
"chaptersDropdown": "Selecciona un capítulo al que saltar ...",
"noChaptersFound": "¡No se encontraron capítulos!",
"chatpersNotSupport": "¡Este comando solo es compatible con videos de Youtube!",
"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.",
"deocdeError": "¡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."
}