* 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>
190 lines
12 KiB
JSON
190 lines
12 KiB
JSON
{
|
||
"unknownException": "⚠️ Etwas ist beim Ausführen des Befehls schiefgelaufen! Bitte versuchen Sie es später erneut oder treten Sie unserem Discord-Server bei, um weitere Unterstützung zu erhalten.",
|
||
"enabled": "aktiviert",
|
||
"disabled": "deaktiviert",
|
||
|
||
"nodeReconnect": "Bitte versuche es erneut, nachdem sich der Knoten wieder verbunden hat.",
|
||
"noChannel": "Kein Sprachkanal zum Verbinden gefunden. Bitte stellen Sie entweder einen zur Verfügung oder schließen Sie sich einem an.",
|
||
"alreadyConnected": "Bereits mit einem Sprachkanal verbunden.",
|
||
"noPermission": "Es tut uns leid! Ich bin nicht berechtigt, Ihrem Sprachkanal beizutreten oder darin zu sprechen.",
|
||
"noPlaySource": "Kann keine abspielbaren Quellen finden!",
|
||
"noPlayer": "Auf diesem Server wurde kein Spieler gefunden.",
|
||
"notVote": "Dieser Befehl erfordert Ihre Stimme! Geben Sie `/vote` ein, um weitere Informationen zu erhalten.",
|
||
"languageNotFound": "Kein Sprachpaket gefunden. Bitte wählen Sie ein vorhandenes Sprachpaket aus.",
|
||
"changedLanguage": "Erfolgreich auf das Sprachpaket `{0}` geändert.",
|
||
"setPrefix": "Erledigt! Mein Präfix auf Ihrem Server ist jetzt `{0}`. Versuchen Sie, `{1}ping` auszuführen, um es zu testen.",
|
||
"setDJ": "Stellen Sie den DJ auf {0}.",
|
||
"setqueue": "Stellen Sie den Warteschlangenmodus auf `{0}` ein.",
|
||
"247": "Jetzt haben Sie den 24/7-Modus von `{0}`.",
|
||
"bypassVote": "Jetzt haben Sie das Abstimmungssystem `{0}` umgangen.",
|
||
"setVolume": "Stellen Sie die Lautstärke auf `{0}` % ein.",
|
||
"togglecontroller": "Jetzt haben Sie `{0}` den Musikcontroller.",
|
||
"toggleDuplicateTrack": "Jetzt haben Sie `{0}`, um doppelte Tracks in der Warteschlange zu verhindern.",
|
||
"toggleControllerMsg": "Sie haben jetzt `{0}` Nachrichten vom Musik-Controller.",
|
||
"settingsMenu": "Servereinstellungen | {0}",
|
||
"settingsTitle": "❤️ Grundlegende Informationen:",
|
||
"settingsValue": "```Präfix: {0}`\nSprache: {1}\nMusik-Controller: {2}\nDJ-Rolle: @{3}\nAbstimmungsumgehung: {4}\nRund um die Uhr: {5}\nStandardvolumen: {6}%\nSpielzeit: {7}```",
|
||
"settingsTitle2": "🔗 Warteschlangeninformationen:",
|
||
"settingsValue2": "```Warteschlangenmodus: {0}\nMax Lied: {1}\nDoppelte Spur zulassen: {2}```",
|
||
"settingsTitle3": "🎤 Sprachstatusinfo:",
|
||
"settingsPermTitle": "✨ Berechtigungen:",
|
||
"settingsPermValue": "```{0} Administrator\n{1} Gilde verwalten\n{2} Kanal verwalten\n{3} Manage_Messages```",
|
||
"pingTitle1": "Bot-Info:",
|
||
"pingTitle2": "Spielerinfo:",
|
||
"pingfield1": "```Shard-ID: {0}/{1}\nShard-Latenz: {2:.3f} s {3}\nRegion: {4}```",
|
||
"pingfield2": "```Knoten: {0} - {1:.3f}s\nSpieler: {2}\nSprachregion: {3}```",
|
||
"addEffect": "Wende den Effekt `{0}` Filter an.",
|
||
"clearEffect": "Die Soundeffekte wurden gelöscht!",
|
||
"FilterTagAlreadyInUse": "Diese Soundeffekte sind bereits im Einsatz! Bitte verwenden Sie /cleareffect <Tag>, um sie zu entfernen.",
|
||
|
||
"playlistViewTitle": "📜 Alle Playlists von {0}",
|
||
"playlistViewHeaders": "ID:,Zeit:,Name:,Spuren:",
|
||
"playlistFooter": "Geben Sie /playlist play [playlist] ein, um die Playlist in die Warteschlange einzufügen.",
|
||
"playlistNotFound": "Wiedergabeliste [`{0}`] nicht gefunden. Geben Sie /playlist view ein, um Ihre gesamte Wiedergabeliste anzuzeigen.",
|
||
"playlistNotAccess": "Es tut uns leid! Du bist nicht berechtigt, auf diese Playlist zuzugreifen!",
|
||
"playlistNoTrack": "Es tut uns leid! Es gibt keine Titel in der Wiedergabeliste [`{0}`].",
|
||
"playlistNotAllow": "Dieser Befehl ist für verknüpfte und freigegebene Wiedergabelisten nicht zulässig.",
|
||
"playlistPlay": "Playlist [`{0}`] mit `{1}` Songs zur Warteschlange hinzugefügt.",
|
||
"playlistOverText": "Es tut uns leid! Der Name der Playlist darf 10 Zeichen nicht überschreiten.",
|
||
"playlistSameName": "Es tut uns leid! Dieser Name darf nicht mit Ihrem neuen Namen identisch sein.",
|
||
"playlistDeleteError": "Sie dürfen die Standard-Wiedergabeliste nicht löschen.",
|
||
"playlistRemove": "Sie haben die Wiedergabeliste [`{0}`] entfernt.",
|
||
"playlistSendErrorPlayer": "Es tut uns leid! Sie können keine Einladung an sich selbst senden.",
|
||
"playlistSendErrorBot": "Es tut uns leid! Sie können keine Einladung an einen Bot senden.",
|
||
"playlistBelongs": "Es tut uns leid! Diese Playlist gehört <@{0}>.",
|
||
"playlistShare": "Es tut uns leid! Diese Playlist wurde mit {0} geteilt.",
|
||
"playlistSent": "Es tut uns leid! Sie haben bereits eine Einladung gesendet.",
|
||
"noPlaylistAcc": "{0} hat kein Playlist-Konto erstellt.",
|
||
"overPlaylistCreation": "Sie können nicht mehr als `{0}` Wiedergabelisten erstellen!",
|
||
"playlistExists": "Playlist [`{0}`] existiert bereits.",
|
||
"playlistNotInvaildUrl": "Bitte geben Sie einen gültigen Link oder öffentlichen Spotify- oder YouTube-Playlist-Link ein.",
|
||
"playlistCreated": "Sie haben die Wiedergabeliste `{0}` erstellt. Geben Sie /playlist view ein, um weitere Informationen zu erhalten.",
|
||
"playlistRenamed": "Sie haben `{0}` in `{1}` umbenannt.",
|
||
"playlistLimitTrack": "Sie haben die Grenze erreicht! Du kannst deiner Playlist nur `{0}` Songs hinzufügen.",
|
||
"playlistPlaylistLink": "Sie dürfen keinen Playlist-Link verwenden.",
|
||
"playlistStream": "Du darfst deiner Playlist keine Streaming-Videos hinzufügen.",
|
||
"playlistPositionNotFound": "Position `{0}` kann nicht in Ihrer Playlist [`{1}`] gefunden werden!",
|
||
"playlistRemoved": "👋 {0} aus {1}s Playlist [{2}] entfernt.",
|
||
"playlistClear": "Sie haben Ihre Wiedergabeliste [`{0}`] erfolgreich gelöscht.",
|
||
"playlistView": "Playlist-Viewer",
|
||
"playlistViewDesc": "```Name | ID: {0} | {1}\nTitel insgesamt: {2}\nBesitzer: {3}\nTyp: {4}\n```",
|
||
"playlistViewPermsValue": "📖 Lesen: ✓ ✍🏽 Schreiben: {0} 🗑️ Entfernen: {1}",
|
||
"playlistViewPermsValue2": "📖 Lesen: {0}",
|
||
"playlistViewTrack": "Spuren",
|
||
"playlistViewPage": "Seite: {0}/{1} | Gesamtdauer: {2}",
|
||
"inboxFull": "Es tut uns leid! Der Posteingang von {0} ist voll.",
|
||
"inboxNoMsg": "Es sind keine Nachrichten in Ihrem Posteingang.",
|
||
"invitationSent": "Einladung an {0} gesendet.",
|
||
|
||
"notInChannel": "{0}, du musst in {1} sein, um Sprachbefehle zu nutzen. Bitte betrete den Sprachkanal, wenn du dich in Sprache befindest!",
|
||
"noTrackPlaying": "Es werden derzeit keine Songs abgespielt",
|
||
"noTrackFound": "Es wurden keine Songs mit dieser Abfrage gefunden! Bitte gib eine gültige URL an.",
|
||
"noLinkSupport": "Der Suchbefehl unterstützt keine Links!",
|
||
"voted": "Du hast abgestimmt!",
|
||
"missingPerms_pos": "Nur der DJ oder Admins können die Position ändern.",
|
||
"missingPerms_mode": "Nur der DJ oder Admins können den Wiederholungsmodus wechseln.",
|
||
"missingPerms_queue": "Nur der DJ oder Admins können Tracks aus der Warteschlange entfernen.",
|
||
"missingPerms_autoplay": "Nur der DJ oder Admins können den Autoplay-Modus aktivieren oder deaktivieren!",
|
||
"missingPerms_function": "Nur DJ oder Admin können diese Funktion verwenden.",
|
||
"timeFormatError": "Falsches Zeitformat. Beispiel: 2:42 oder 12:39:31",
|
||
"lyricsNotFound": "Songtexte nicht gefunden. Geben Sie /lyrics <Song Name> <Autor> ein, um die Songtexte zu finden.",
|
||
"missingTrackInfo": "Einige Track-Informationen fehlen.",
|
||
"noVoiceChannel": "Sprachkanal nicht gefunden!",
|
||
|
||
"playlistAddError": "Sie dürfen Ihrer Wiedergabeliste keine Streaming-Videos hinzufügen!",
|
||
"playlistAddError2": "Es gab ein Problem beim Hinzufügen von Tracks zur Wiedergabeliste!",
|
||
"playlistlimited": "Sie haben das Limit erreicht! Sie können nur {0} Songs zu Ihrer Wiedergabeliste hinzufügen.",
|
||
"playlistrepeated": "In Ihrer Wiedergabeliste gibt es bereits den gleichen Track!",
|
||
"playlistAdded": "❤️ Hinzugefügt **{0}** in {1}'s Wiedergabeliste [`{2}`]!",
|
||
|
||
"playerDropdown": "Wählen Sie einen Song aus, um zu überspringen ...",
|
||
"playerFilter": "Wählen Sie einen Filter aus, um ihn anzuwenden ...",
|
||
|
||
"buttonBack": "Zurück",
|
||
"buttonPause": "Pause",
|
||
"buttonResume": "Fortsetzen",
|
||
"buttonSkip": "Überspringen",
|
||
"buttonLeave": "Verlassen",
|
||
"buttonLoop": "Schleife",
|
||
"buttonVolumeUp": "Lauter",
|
||
"buttonVolumeDown": "Leiser",
|
||
"buttonVolumeMute": "Stummschalten",
|
||
"buttonVolumeUnmute": "Stummschaltung aufheben",
|
||
"buttonAutoPlay": "Autoplay",
|
||
"buttonShuffle": "Mischen",
|
||
"buttonForward": "Vorwärts",
|
||
"buttonRewind": "Rückwärts",
|
||
|
||
"nowplayingDesc": "**Jetzt abspielen:**\n```{0}```",
|
||
"nowplayingField": "Als nächstes:",
|
||
"nowplayingLink": "Auf {0} anhören",
|
||
|
||
"connect": "Verbunden mit {0}",
|
||
|
||
"live": "LIVE",
|
||
"playlistLoad": " 🎶 Die Wiedergabeliste **{0}** mit `{1}` Songs wurde zur Warteschlange hinzugefügt.",
|
||
"trackLoad": "**[{0}](<{1}>)** von **{2}** (`{3}`) wurde zum Abspielen hinzugefügt.\n",
|
||
"trackLoad_pos": "**[{0}](<{1}>)** von **{2}** (`{3}`) wurde in der Warteschlange an Position **{4}** hinzugefügt.\n",
|
||
|
||
"searchTitle": "Suchabfrage: {0}",
|
||
"searchDesc": "➥ Plattform: {0} **{1}**\n➥ Ergebnisse: **{2}**\n\n{3}",
|
||
"searchWait": "Wählen Sie den Song aus, den Sie zur Warteschlange hinzufügen möchten.",
|
||
"searchTimeout": "Die Suche wurde abgebrochen. Bitte versuchen Sie es später erneut.",
|
||
"searchSuccess": "Song wurde zur Warteschlange hinzugefügt.",
|
||
|
||
"queueTitle": "Kommende Warteschlange:",
|
||
"historyTitle": "Verlaufswarteschlange:",
|
||
"viewTitle": "Musik-Warteschlange",
|
||
"viewDesc": "**Jetzt abspielen: [Hier klicken]({0}) ⮯**\n{1}",
|
||
"viewFooter": "Seite: {0}/{1} | Gesamtdauer: {2}",
|
||
|
||
"pauseError": "Der Player ist bereits pausiert.",
|
||
"pauseVote": "{0} hat für eine Pause des Songs gestimmt. [{1}/{2}]",
|
||
"paused": "`{0}` hat den Player pausiert.",
|
||
"resumeError": "Der Player ist nicht pausiert.",
|
||
"resumeVote": "{0} hat für das Fortsetzen des Songs gestimmt. [{1}/{2}]",
|
||
"resumed": "`{0}` hat den Player fortgesetzt.",
|
||
"shuffleError": "Fügen Sie mehr Songs zur Warteschlange hinzu, bevor Sie mischen.",
|
||
"shuffleVote": "{0} hat für das Mischen der Warteschlange gestimmt. [{1}/{2}]",
|
||
"shuffled": "Die Warteschlange wurde gemischt.",
|
||
"skipError": "Es gibt keine Songs, die übersprungen werden können.",
|
||
"skipVote": "{0} hat für das Überspringen des Songs gestimmt. [{1}/{2}]",
|
||
"skipped": "`{0}` hat den Song übersprungen.",
|
||
|
||
"backVote": "{0} hat für das Überspringen zum vorherigen Song gestimmt. [{1}/{2}]",
|
||
"backed": "{0} hat zum vorherigen Song übersprungen.",
|
||
|
||
"leaveVote": "{0} hat für das Anhalten des Players gestimmt. [{1}/{2}]",
|
||
"left": "`{0}` hat den Player angehalten.",
|
||
|
||
"seek": "Setze den Player auf **{0}**",
|
||
"repeat": "Der Wiederholungsmodus wurde auf `{0}` gesetzt",
|
||
"cleared": "Alle Tracks in `{0}` wurden gelöscht",
|
||
"removed": "`{0}` Tracks wurden aus der Warteschlange entfernt.",
|
||
"forward": "Spule den Player vor auf **{0}**",
|
||
"rewind": "Spule den Player zurück auf **{0}**",
|
||
"replay": "Wiederhole den aktuellen Song.",
|
||
"swapped": "`{0}` und `{1}` wurden ausgetauscht.",
|
||
"moved": "Verschoben `{0}` zu `{1}`",
|
||
"autoplay": "Der Autoplay-Modus ist jetzt **{0}**",
|
||
|
||
"notdj": "Du bist kein DJ. Der aktuelle DJ ist {0}.",
|
||
"djToMe": "Du kannst den DJ nicht an dich selbst oder einen Bot übertragen.",
|
||
"djnotinchannel": "`{0}` ist nicht im Sprachkanal.",
|
||
"djswap": "Du hast die DJ-Rolle auf `{0}` übertragen.",
|
||
|
||
"chaptersDropdown": "Wähle ein Kapitel zum Überspringen aus...",
|
||
"noChaptersFound": "Es wurden keine Kapitel gefunden!",
|
||
"chatpersNotSupport": "Dieser Befehl unterstützt nur Youtube-Videos!",
|
||
|
||
"voicelinkQueueFull": "Entschuldigung, du hast das Maximum von `{0}` Tracks in der Warteschlange erreicht!",
|
||
"voicelinkOutofList": "Bitte gib einen gültigen Track-Index an!",
|
||
"voicelinkDuplicateTrack": "Entschuldigung, dieser Track ist bereits in der Warteschlange.",
|
||
|
||
"deocdeError": "Beim Dekodieren der Datei ist etwas schief gelaufen!",
|
||
"invalidStartTime": "Ungültiger Startzeit! Die Zeit muss innerhalb von `00:00` und `{0}` liegen.",
|
||
"invalidEndTime": "Ungültiger Endzeit! Die Zeit muss innerhalb von `00:00` und `{0}` liegen.",
|
||
"invalidTimeOrder": "Der Endzeit darf nicht kleiner oder gleich dem Startzeit sein.",
|
||
|
||
"SetStageAnnounceTemplate": "Fertig! Ab sofort wird der Sprachstatus wie der, in dem Sie sich gerade befinden, gemäß Ihrer Vorlage benannt. Sie sollten in wenigen Sekunden eine Aktualisierung sehen."
|
||
} |