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": "⚠️ Beim Ausführen des Befehls ist etwas schiefgelaufen! Bitte versuche es später erneut oder tritt unserem Discord-Server bei, um weiteren Support zu erhalten.",
|
|
"enabled": "aktiviert",
|
|
"disabled": "deaktiviert",
|
|
"nodeReconnect": "Bitte versuche es erneut, nachdem sich die Node wieder verbunden hat.",
|
|
"noChannel": "Kein Sprachkanal zum Verbinden gefunden. Bitte stelle entweder einen zur Verfügung oder trete einem bei.",
|
|
"alreadyConnected": "Bereits mit einem Sprachkanal verbunden.",
|
|
"noPermission": "Es tut mir leid, ich bin nicht berechtigt, dem Sprachkanal beizutreten oder darin zu sprechen.",
|
|
"noCreatePermission": "Es tut mir leid, ich habe keine Berechtigung, einen Song Request Channel zu erstellen.",
|
|
"noPlaySource": "Ich kann keine abspielbaren Quellen finden!",
|
|
"noPlayer": "Auf diesem Server wurden kein Player gefunden.",
|
|
"notVote": "Dieser Befehl erfordert Deine Stimme! Gebe `/vote` ein, um weitere Informationen zu erhalten.",
|
|
"missingIntents": "Es tut mir leid, dieser Befehl kann nicht ausgeführt werden, da mir der `({0})` Intent fehlt.",
|
|
"languageNotFound": "Kein Sprachpaket gefunden. Bitte wähle ein vorhandenes Sprachpaket aus.",
|
|
"changedLanguage": "Erfolgreich auf das Sprachpaket `{0}` geändert.",
|
|
"setPrefix": "Erledigt! Mein Präfix ist jetzt `{0}` auf deinem Server. Versuche, `{1}ping` auszuführen, um es zu testen.",
|
|
"setDJ": "Stelle den DJ auf {0}.",
|
|
"setQueue": "Stelle den Warteschlangenmodus auf `{0}` ein.",
|
|
"247": "Der 24/7-Modus wurde erfolgreich `{0}`.",
|
|
"bypassVote": "Das Abstimmungssystem wurde `{0}`",
|
|
"setVolume": "Stelle die Lautstärke auf `{0}`%.",
|
|
"toggleController": "Der Musikcontroller wurde erfolgreich `{0}`",
|
|
"toggleDuplicateTrack": "Du hast das hinzufügen von doppelten Tracks in der Warteschlange `{0}`",
|
|
"toggleControllerMsg": "Nachrichten vom Musik-Controller wurden erfolgreich `{0}`",
|
|
"toggleSilentMsg": "Sie haben {0} stille Nachrichten.",
|
|
"settingsMenu": "Servereinstellungen | {0}",
|
|
"settingsTitle": "❤️ Grundlegende Informationen:",
|
|
"settingsValue": "```Präfix: {0}`\nSprache: {1}\nMusik-Controller: {2}\nDJ-Rolle: @{3}\nAbstimmungsumgehung: {4}\n24/7 Play: {5}\nStandard Lautstärke: {6}%\nSpielzeit: {7}```",
|
|
"settingsTitle2": "🔗 Warteschlangeninformationen:",
|
|
"settingsValue2": "```Warteschlangenmodus: {0}\nMaximale Songs: {1}\nDoppelte Tracks zulassen: {2}```",
|
|
"settingsTitle3": "🎤 Sprachstatusinfo:",
|
|
"settingsPermTitle": "✨ Berechtigungen:",
|
|
"settingsPermValue": "```{0} Administrator\n{1} Guild verwalten\n{2} Kanal verwalten\n{3} Manage_Messages```",
|
|
"pingTitle1": "Bot-Info:",
|
|
"pingTitle2": "Player Info:",
|
|
"pingField1": "```Shard-ID: {0}/{1}\nShard-Latenz: {2:.3f}s {3}\nRegion: {4}```",
|
|
"pingField2": "```Node: {0} - {1:.3f}s\nPlayer: {2}\nSprachregion: {3}```",
|
|
"addEffect": "Wende den Effekt `{0}` Filter an.",
|
|
"clearEffect": "Die Soundeffekte wurden gelöscht!",
|
|
"filterTagAlreadyInUse": "Diese Soundeffekte sind bereits im Einsatz! Bitte verwende /cleareffect <Tag>, um sie zu entfernen.",
|
|
"playlistViewTitle": "Alle Playlists von {0}",
|
|
"playlistViewHeaders": "ID:,Zeit:,Name:,Tracks:",
|
|
"playlistFooter": "Gebe /playlist play [playlist] ein, um die Playlist in die Warteschlange einzufügen.",
|
|
"playlistNotFound": "Die Wiedergabeliste [`{0}`] wurde nicht gefunden. Gebe /playlist view ein, um Deine gesamte Wiedergabeliste anzuzeigen.",
|
|
"playlistNotAccess": "Es tut mir 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": "Die Playlist [`{0}`] mit `{1}` Songs wurde zur Warteschlange hinzugefügt.",
|
|
"playlistOverText": "Verzeihung, der Name der Playlist darf nicht mehr als 10 Zeichen enthalten.",
|
|
"playlistSameName": "Verzeihung, dieser Name darf nicht mit Deinem neuen Namen identisch sein.",
|
|
"playlistDeleteError": "Du kannst die Standard-Wiedergabeliste nicht löschen.",
|
|
"playlistRemove": "Du hast die Wiedergabeliste [`{0}`] entfernt.",
|
|
"playlistSendErrorPlayer": "Entschuldigung, du kannst keine Einladung an dich selber senden.",
|
|
"playlistSendErrorBot": "Entschuldigung, Du kannst keine Einladung an eine App senden.",
|
|
"playlistBelongs": "Verzeihung, diese Playlist gehört <@{0}>.",
|
|
"playlistShare": "Verzeigung, Diese Playlist wurde bereits mit {0} geteilt.",
|
|
"playlistSent": "Verzeihung, Du hast bereits eine Einladung gesendet.",
|
|
"noPlaylistAcc": "{0} hat noch kein Playlist-Konto erstellt.",
|
|
"overPlaylistCreation": "Du kannst nicht mehr als `{0}` Wiedergabelisten erstellen!",
|
|
"playlistExists": "Die Playlist [`{0}`] existiert bereits.",
|
|
"playlistNotInvalidUrl": "Bitte gebe einen gültigen Link oder öffentlichen Spotify/YouTube-Playlist-Link ein.",
|
|
"playlistCreated": "Du hast die Wiedergabeliste `{0}` erstellt. Gebe /playlist view ein, um weitere Informationen zu erhalten.",
|
|
"playlistRenamed": "Du hast `{0}` zu `{1}` umbenannt.",
|
|
"playlistLimitTrack": "Du hast die Grenze erreicht! Du kannst deiner Playlist nur noch `{0}` Songs hinzufügen.",
|
|
"playlistPlaylistLink": "Du kannst keine Playlist-Links verwenden.",
|
|
"playlistStream": "Du darfst deiner Playlist keine aktiven Streams hinzufügen.",
|
|
"playlistPositionNotFound": "Die Position `{0}` kann in Deiner Playlist [`{1}`] nicht gefunden werden.",
|
|
"playlistRemoved": "👋 {0} aus {1}s Playlist [{2}] entfernt.",
|
|
"playlistClear": "Du hast Deine Wiedergabenliste [`{0}`] erfolgreich gelöscht.",
|
|
"playlistView": "Playlist-Viewer",
|
|
"playlistViewDesc": "```Name: {0} [{1}]\nTitel insgesamt: {2}\nBesitzer: {3}\nTyp: {4}\n```",
|
|
"playlistViewPermsValue": "📖 Lesen: ✓ ✍🏽 Schreiben: {0} 🗑️ Entfernen: {1}",
|
|
"playlistViewPermsValue2": "📖 Lesen: {0}",
|
|
"playlistViewTrack": "Tracks",
|
|
"playlistViewFooter": "Gesamtdauer: {0}",
|
|
"inboxFull": "Es tut mir leid! Der Posteingang von {0} ist voll.",
|
|
"inboxNoMsg": "Es sind keine Nachrichten in Deinem Posteingang.",
|
|
"invitationSent": "Einladung an {0} gesendet.",
|
|
"notInChannel": "{0}, Du musst in {1} sein, um Sprachbefehle nutzen zu können. Bitte betrete den Sprachkanal erneut bei, wenn Du dich im Voice Channel 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!",
|
|
"missingPosPerm": "Nur der DJ oder Admins können die Position ändern.",
|
|
"missingModePerm": "Nur der DJ oder Admins können den Wiederholungsmodus wechseln.",
|
|
"missingQueuePerm": "Nur der DJ oder Admins können Tracks aus der Warteschlange entfernen.",
|
|
"missingAutoPlayPerm": "Nur der DJ oder Admins können den Autoplay-Modus aktivieren oder deaktivieren!",
|
|
"missingFunctionPerm": "Nur DJ oder Admins können diese Funktion verwenden.",
|
|
"timeFormatError": "Falsches Zeitformat. Beispiel: 2:42 oder 12:39:31",
|
|
"lyricsNotFound": "Es wurden keine Songtexte gefunden. Gebe /lyrics <Song Name> <Autor> ein, um die Songtexte zu finden.",
|
|
"missingTrackInfo": "Einige Track-Informationen fehlen.",
|
|
"noVoiceChannel": "Dieser Sprachkanal wurde nicht gefunden!",
|
|
"playlistAddError": "Du darfst Deiner Wiedergabenliste keine aktiven Streams hinzufügen!",
|
|
"playlistAddError2": "Es gab ein Problem beim Hinzufügen von Tracks zur Wiedergabenliste!",
|
|
"playlistLimited": "Du hast das Limit erreicht! Du kannst nur noch {0} Songs zu Deiner Wiedergabenliste hinzufügen.",
|
|
"playlistRepeated": "In Deiner Wiedergabenliste gibt es bereits den gleichen Track!",
|
|
"playlistAdded": "❤️ **{0}** wurde in der Wiedergabenliste [`{2}`] von {1} hinzugefügt.",
|
|
"playerDropdown": "Wähle einen Song aus, um zu überspringen ...",
|
|
"playerFilter": "Wähle einen Filter aus, um ihn anzuwenden ...",
|
|
"buttonBack": "Zurück",
|
|
"buttonPause": "Pause",
|
|
"buttonResume": "Weiter",
|
|
"buttonSkip": "Überspringen",
|
|
"buttonLeave": "Verlassen",
|
|
"buttonLoop": "Endlosschleife",
|
|
"buttonVolumeUp": "Lauter",
|
|
"buttonVolumeDown": "Leiser",
|
|
"buttonVolumeMute": "Stummschalten",
|
|
"buttonVolumeUnmute": "Stummschaltung aufheben",
|
|
"buttonAutoPlay": "Autoplay",
|
|
"buttonShuffle": "Zufall",
|
|
"buttonForward": "Vorspulen",
|
|
"buttonRewind": "Zurückspulen",
|
|
"buttonLyrics": "Liedtexte",
|
|
"nowplayingDesc": "**Jetzt wird abgespielt:**\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 zu Position **{4}** hinzugefügt.\n",
|
|
"searchTitle": "Suchabfrage: {0}",
|
|
"searchDesc": "➥ Plattform: {0} **{1}**\n➥ Ergebnisse: **{2}**\n\n{3}",
|
|
"searchWait": "Wähle den Song aus, den Du zur Warteschlange hinzufügen möchtest.",
|
|
"searchTimeout": "Die Suche wurde abgebrochen. Bitte versuche es später erneut.",
|
|
"searchSuccess": "Der Song wurde zur Warteschlange hinzugefügt.",
|
|
"queueTitle": "Kommende Warteschlange:",
|
|
"historyTitle": "Vorherige Warteschlange:",
|
|
"viewTitle": "Musik-Warteschlange",
|
|
"viewDesc": "**Jetzt wird abgespielt: [Hier klicken]({0}) ⮯**\n{1}",
|
|
"pauseError": "Der Player ist bereits pausiert.",
|
|
"pauseVote": "{0} hat für eine Pause des Songs abgestimmt. [{1}/{2}]",
|
|
"paused": "`{0}` hat den Player pausiert.",
|
|
"resumeError": "Der Player ist nicht pausiert.",
|
|
"resumeVote": "{0} hat für das Fortsetzen des Songs abgestimmt. [{1}/{2}]",
|
|
"resumed": "`{0}` hat den Player fortgesetzt.",
|
|
"shuffleError": "Füge mehr Songs zur Warteschlange hinzu, bevor Du die Songs mischst.",
|
|
"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 abgestimmt. [{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": "Der Player wurde auf **{0}** gesetzt.",
|
|
"repeat": "Der Wiederholungsmodus wurde auf `{0}` gesetzt",
|
|
"cleared": "Alle Tracks in `{0}` wurden gelöscht",
|
|
"removed": "`{0}` Tracks wurden aus der Warteschlange entfernt.",
|
|
"forward": "Der Player wurde auf **{0}** vorgespult.",
|
|
"rewind": "Der Player wurde auf **{0}** zurückgespult",
|
|
"replay": "Der aktuelle Song wird wiederholt.",
|
|
"swapped": "`{0}` und `{1}` wurden ausgetauscht.",
|
|
"moved": "`{0}` zu `{1}` verschoben",
|
|
"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 einer App übertragen.",
|
|
"djNotInChannel": "`{0}` ist nicht im Sprachkanal.",
|
|
"djswap": "Du hast die DJ-Rolle auf `{0}` übertragen.",
|
|
"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.",
|
|
"decodeError": "Beim Dekodieren der Datei ist etwas schief gelaufen!",
|
|
"invalidStartTime": "Ungültige Startzeit! Die Zeit muss innerhalb von `00:00` und `{0}` liegen.",
|
|
"invalidEndTime": "Ungültige Endzeit! Die Zeit muss innerhalb von `00:00` und `{0}` liegen.",
|
|
"invalidTimeOrder": "Die Endzeit darf nicht kleiner oder gleich dem Startzeit sein.",
|
|
"setStageAnnounceTemplate": "Fertig! Ab sofort wird der Sprachstatus wie der, in dem Du Dich gerade befindest, gemäß Deiner Vorlage benannt. Du solltest in wenigen Sekunden eine Aktualisierung sehen.",
|
|
"createSongRequestChannel": "Der Song Request Channel ({0}) wurde erstellt! Du kannst jeden Song nach Namen oder URL in diesem Kanal anfordern, ohne den Bot-Präfix verwenden zu müssen."
|
|
} |