Refactor playlist view and update language files
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.
This commit is contained in:
@@ -38,7 +38,7 @@
|
||||
"addEffect": "套用音效`{0}`濾鏡。",
|
||||
"clearEffect": "聲音效果已清除!",
|
||||
"filterTagAlreadyInUse": "此聲音效果已在使用中!請使用 /cleareffect <Tag> 移除它。",
|
||||
"playlistViewTitle": "📜 所有 {0} 的播放清單",
|
||||
"playlistViewTitle": "所有 {0} 的播放清單",
|
||||
"playlistViewHeaders": "ID:,時間:,名稱:,曲目數:",
|
||||
"playlistFooter": "輸入 /playlist play [播放清單] 加入此播放清單至隊列中。",
|
||||
"playlistNotFound": "找不到播放清單 [`{0}`]。輸入 /playlist view 查看所有播放清單。",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 已從 {1} 的播放清單 [`{2}`] 中刪除 **{0}**。",
|
||||
"playlistClear": "你已成功清除播放清單 [`{0}`]。",
|
||||
"playlistView": "播放清單檢視器",
|
||||
"playlistViewDesc": "```名稱 | ID: {0} | {1}\n總曲目數: {2}\n擁有者: {3}\n類型: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 讀取: ✓ ✍🏽 編輯: {0} 🗑️ 刪除: {1}",
|
||||
"playlistViewPermsValue2": "📖 讀取: {0}",
|
||||
"playlistViewDesc": "```名稱: {0} [{1}]\n總曲目數: {2}\n擁有者: {3}\n類型: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 讀取: ✓ ✍🏽 編輯: {0} 🗑️ 刪除: {1}",
|
||||
"playlistViewPermsValue2": "📖 讀取: {0}",
|
||||
"playlistViewTrack": "音軌",
|
||||
"playlistViewPage": "頁面: {0}/{1} | 總長度: {2}",
|
||||
"playlistViewFooter": "總長度: {0}",
|
||||
"inboxFull": "抱歉!{0} 的收件匣已滿。",
|
||||
"inboxNoMsg": "您的收件匣中沒有任何訊息。",
|
||||
"invitationSent": "已發送邀請給 {0}。",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "歷史隊列:",
|
||||
"viewTitle": "音樂隊列",
|
||||
"viewDesc": "**現正播放:[點擊我]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "頁數:{0}/{1} | 總長度:{2}",
|
||||
"pauseError": "播放器已經暫停。",
|
||||
"pauseVote": "{0} 已投票暫停歌曲。[{1}/{2}]",
|
||||
"paused": "播放器已被 `{0}` 暫停。",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"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}",
|
||||
"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.",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 {0} aus {1}s Playlist [{2}] entfernt.",
|
||||
"playlistClear": "Du hast Deine Wiedergabenliste [`{0}`] erfolgreich gelöscht.",
|
||||
"playlistView": "Playlist-Viewer",
|
||||
"playlistViewDesc": "```Name | ID: {0} | {1}\nTitel insgesamt: {2}\nBesitzer: {3}\nTyp: {4}\n```",
|
||||
"playlistViewDesc": "```Name: {0} [{1}]\nTitel insgesamt: {2}\nBesitzer: {3}\nTyp: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 Lesen: ✓ ✍🏽 Schreiben: {0} 🗑️ Entfernen: {1}",
|
||||
"playlistViewPermsValue2": "📖 Lesen: {0}",
|
||||
"playlistViewTrack": "Tracks",
|
||||
"playlistViewPage": "Seite: {0}/{1} | Gesamtdauer: {2}",
|
||||
"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.",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "Vorherige Warteschlange:",
|
||||
"viewTitle": "Musik-Warteschlange",
|
||||
"viewDesc": "**Jetzt wird abgespielt: [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 abgestimmt. [{1}/{2}]",
|
||||
"paused": "`{0}` hat den Player pausiert.",
|
||||
|
||||
@@ -38,9 +38,10 @@
|
||||
"addEffect": "Applied the `{0}` effect.",
|
||||
"clearEffect": "The sound effects have been cleared!",
|
||||
"filterTagAlreadyInUse": "This sound effect is already in use! Please use /cleareffect <Tag> to remove it.",
|
||||
"playlistViewTitle": "📜 All of {0}'s Playlists",
|
||||
"playlistViewTitle": "All of {0}'s Playlists",
|
||||
"playlistViewHeaders": "ID:,Time:,Name:,Tracks:",
|
||||
"playlistFooter": "Type /playlist play [playlist] to add a playlist the into the queue.",
|
||||
"emptyPlaylistMessage": "🎶 No playlists found. Create your first one with `/playlist create`!",
|
||||
"playlistNotFound": "Playlist [`{0}`] not found. Type /playlist view to view all your playlist.",
|
||||
"playlistNotAccess": "Sorry! You are not allowed to access this playlist!",
|
||||
"playlistNoTrack": "Sorry! There are no tracks in the playlist [`{0}`].",
|
||||
@@ -68,11 +69,11 @@
|
||||
"playlistRemoved": "👋 Removed **{0}** from {1}'s playlist [`{2}`].",
|
||||
"playlistClear": "You have successfully clear your playlist [`{0}`].",
|
||||
"playlistView": "Playlist Viewer",
|
||||
"playlistViewDesc": "```Name | ID: {0} | {1}\nTotal Tracks: {2}\nOwner: {3}\nType: {4}\n```",
|
||||
"playlistViewDesc": "```Name: {0} [{1}]\nTotal Tracks: {2}\nOwner: {3}\nType: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 Read: ✓ ✍🏽 Write: {0} 🗑️ Remove: {1}",
|
||||
"playlistViewPermsValue2": "📖 Read: {0}",
|
||||
"playlistViewTrack": "Tracks",
|
||||
"playlistViewPage": "Page: {0}/{1} | Total Duration: {2}",
|
||||
"playlistViewFooter": "Total Duration: {0}",
|
||||
"inboxFull": "Sorry! {0}'s inbox is full.",
|
||||
"inboxNoMsg": "There are no messages in your inbox.",
|
||||
"invitationSent": "Invitation sent to {0}.",
|
||||
@@ -129,7 +130,6 @@
|
||||
"historyTitle": "History Queue:",
|
||||
"viewTitle": "Music Queue",
|
||||
"viewDesc": "**Now Playing: [Click Me]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "Page: {0}/{1} | Total Duration: {2}",
|
||||
"pauseError": "The player is already paused.",
|
||||
"pauseVote": "{0} has voted to pause the song. [{1}/{2}]",
|
||||
"paused": "`{0}` has paused the player.",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"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}",
|
||||
"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.",
|
||||
@@ -68,11 +68,11 @@
|
||||
"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```",
|
||||
"playlistViewDesc": "```Nombre: {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}",
|
||||
"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}.",
|
||||
@@ -129,7 +129,6 @@
|
||||
"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.",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"addEffect": "Effet `{0}` appliqué.",
|
||||
"clearEffect": "Les effets sonores ont été supprimés !",
|
||||
"filterTagAlreadyInUse": "Cet effet sonore est déjà utilisé ! Veuillez utiliser /cleareffect <Tag> pour le retirer.",
|
||||
"playlistViewTitle": "📜 Toutes les playlists de {0}",
|
||||
"playlistViewTitle": "Toutes les playlists de {0}",
|
||||
"playlistViewHeaders": "ID:,Durée:,Nom:,Morceaux:",
|
||||
"playlistFooter": "Tapez /playlist play [playlist] pour ajouter une playlist à la file.",
|
||||
"playlistNotFound": "Playlist [`{0}`] introuvable. Tapez /playlist view pour voir toutes vos playlists.",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 **{0}** a été retiré de la playlist [`{2}`] de {1}.",
|
||||
"playlistClear": "Vous avez vidé avec succès votre playlist [`{0}`].",
|
||||
"playlistView": "Visualiseur de playlist",
|
||||
"playlistViewDesc": "```Nom | ID : {0} | {1}\nTotal Morceaux : {2}\nPropriétaire : {3}\nType : {4}\n```",
|
||||
"playlistViewDesc": "```Nom: {0} [{1}]\nTotal Morceaux : {2}\nPropriétaire : {3}\nType : {4}\n```",
|
||||
"playlistViewPermsValue": "📖 Lecture : ✓ ✍🏽 Écriture : {0} 🗑️ Suppression : {1}",
|
||||
"playlistViewPermsValue2": "📖 Lecture : {0}",
|
||||
"playlistViewTrack": "Morceaux",
|
||||
"playlistViewPage": "Page : {0}/{1} | Durée totale : {2}",
|
||||
"playlistViewFooter": "Durée totale : {0}",
|
||||
"inboxFull": "Désolé ! La boîte de réception de {0} est pleine.",
|
||||
"inboxNoMsg": "Aucun message dans votre boîte de réception.",
|
||||
"invitationSent": "Invitation envoyée à {0}.",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "Historique :",
|
||||
"viewTitle": "File de musiques",
|
||||
"viewDesc": "**Lecture en cours : [Cliquez ici]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "Page : {0}/{1} | Durée totale : {2}",
|
||||
"pauseError": "Le lecteur est déjà en pause.",
|
||||
"pauseVote": "{0} a voté pour mettre la chanson en pause. [{1}/{2}]",
|
||||
"paused": "`{0}` a mis le lecteur en pause.",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"addEffect": "`{0}` フィルターを適用します。",
|
||||
"clearEffect": "効果音がクリアされました!",
|
||||
"filterTagAlreadyInUse": "このサウンドエフェクトはすでに使用されています!削除するには/cleareffect <Tag>を使用してください。",
|
||||
"playlistViewTitle": "📜 {0}のすべてのプレイリスト",
|
||||
"playlistViewTitle": "{0}のすべてのプレイリスト",
|
||||
"playlistViewHeaders": "ID:,時間:,名前:,トラック:",
|
||||
"playlistFooter": "プレイリストをキューに追加するには、/playlist play [playlist]を入力してください。",
|
||||
"playlistNotFound": "プレイリスト[{0}]が見つかりません。すべてのプレイリストを表示するには、/playlist viewを入力してください。",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 {1}さんのプレイリスト[{2}]から**{0}**を削除しました。",
|
||||
"playlistClear": "プレイリスト[{0}]を正常にクリアしました。",
|
||||
"playlistView": "プレイリストビューアー",
|
||||
"playlistViewDesc": "```名前 | ID: {0} | {1}\nトータルトラック: {2}\nオーナー: {3}\nタイプ: {4}\n```",
|
||||
"playlistViewDesc": "```名前: {0} [{1}]\nトータルトラック: {2}\nオーナー: {3}\nタイプ: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 読み込み: ✓ ✍🏽 書き込み: {0} 🗑️ 削除: {1}",
|
||||
"playlistViewPermsValue2": "📖 読み込み: {0}",
|
||||
"playlistViewTrack": "トラック",
|
||||
"playlistViewPage": "ページ: {0}/{1} | トータルダレーション: {2}",
|
||||
"playlistViewFooter": "トータルダレーション: {0}",
|
||||
"inboxFull": "申し訳ありません!{0}さんの受信トレイはいっぱいです。",
|
||||
"inboxNoMsg": "受信トレイにメッセージはありません。",
|
||||
"invitationSent": "{0}さんに招待状を送信しました。",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "再生履歴:",
|
||||
"viewTitle": "音楽キュー",
|
||||
"viewDesc": "**現在再生中:[ここをクリックして聴く]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "ページ:{0}/{1} | 合計再生時間:{2}",
|
||||
"pauseError": "プレイヤーはすでに一時停止しています。",
|
||||
"pauseVote": "{0}が曲を一時停止することに賛成しました。[{1}/{2}]",
|
||||
"paused": "{0}がプレイヤーを一時停止しました。",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"addEffect": "`{0}` 필터를 적용하세요.",
|
||||
"clearEffect": "효과가 삭제되었습니다!",
|
||||
"filterTagAlreadyInUse": "이 필터는 이미 사용 중입니다! 삭제하려면 /cleareffect <Tag>를 사용하십시오.",
|
||||
"playlistViewTitle": "📜 {0}의 모든 재생 목록",
|
||||
"playlistViewTitle": "{0}의 모든 재생 목록",
|
||||
"playlistViewHeaders": "ID:,시간:,이름:,트랙:",
|
||||
"playlistFooter": "/playlist play [재생 목록]을 입력하여 재생 목록을 대기열에 추가하세요.",
|
||||
"playlistNotFound": "재생 목록 [{0}]을(를) 찾을 수 없습니다. 모든 재생 목록을 보려면 /playlist view를 입력하세요.",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 {1}님의 재생 목록 [{2}]에서 **{0}**을(를) 제거했습니다.",
|
||||
"playlistClear": "재생 목록 [{0}]을(를) 성공적으로 지웠습니다.",
|
||||
"playlistView": "재생 목록 뷰어",
|
||||
"playlistViewDesc": "```이름 | ID: {0} | {1}\n총 트랙: {2}\n소유자: {3}\n유형: {4}\n```",
|
||||
"playlistViewDesc": "```이름: {0} [{1}]\n총 트랙: {2}\n소유자: {3}\n유형: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 읽기: ✓ ✍🏽 쓰기: {0} 🗑️ 삭제: {1}",
|
||||
"playlistViewPermsValue2": "📖 읽기: {0}",
|
||||
"playlistViewTrack": "트랙",
|
||||
"playlistViewPage": "페이지: {0}/{1} | 총 길이: {2}",
|
||||
"playlistViewFooter": "총 길이: {0}",
|
||||
"inboxFull": "죄송합니다! {0}님의 받은 편지함이 가득 찼습니다.",
|
||||
"inboxNoMsg": "받은 편지함에 메시지가 없습니다.",
|
||||
"invitationSent": "{0}님에게 초대장을 보냈습니다.",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "이전 곡 대기열:",
|
||||
"viewTitle": "음악 대기열",
|
||||
"viewDesc": "**현재 재생중: [여기를 클릭하여 듣기]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "페이지: {0}/{1} | 총 재생 시간: {2}",
|
||||
"pauseError": "플레이어가 이미 일시정지되었습니다.",
|
||||
"pauseVote": "{0}님이 노래 일시정지 투표를 했습니다. [{1}/{2}]",
|
||||
"paused": "{0}님이 플레이어를 일시정지했습니다.",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"addEffect": "Nałożono efekt: `{0}`",
|
||||
"clearEffect": "Efekty dźwiękowe zostały wyczyszczone.",
|
||||
"filterTagAlreadyInUse": "Ten efekt dźwiękowy jest już w używany! Użyj /cleareffect <Efekt> aby go wyłączyć.",
|
||||
"playlistViewTitle": "📜 Playlisty użytkownika {0}:",
|
||||
"playlistViewTitle": "Playlisty użytkownika {0}:",
|
||||
"playlistViewHeaders": "ID:,Czas:,Nazwa:,Ilość pozycji:",
|
||||
"playlistFooter": "Użyj /playlist play [nazwa_playlisty] by dodać playlistę do kolejki.",
|
||||
"playlistNotFound": "Playlista [`{0}`] nie została znaleziona. Użyj /playlist view by zobaczyć wszystkie swoje playlisty.",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 Usunięto **{0}** z playlisty [`{2}`] użytkownika {1}.",
|
||||
"playlistClear": "Pomyślnie wyczyściłeś swoja playlistę: [`{0}`].",
|
||||
"playlistView": "Szczegóły playlisty",
|
||||
"playlistViewDesc": "```Nazwa | ID: {0} | {1}\nLiczba utworów: {2}\nWłaściciel: {3}\nTyp: {4}\n```",
|
||||
"playlistViewDesc": "```Nazwa: {0} [{1}]\nLiczba utworów: {2}\nWłaściciel: {3}\nTyp: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 Odczyt: ✓ ✍🏽 Zapis: {0} 🗑️ Usuwanie: {1}",
|
||||
"playlistViewPermsValue2": "📖 Odczyt: {0}",
|
||||
"playlistViewTrack": "Utwory",
|
||||
"playlistViewPage": "Strona: {0}/{1} | Całkowity czas trwania: {2}",
|
||||
"playlistViewFooter": "Całkowity czas trwania: {0}",
|
||||
"inboxFull": "Błąd! Skrzynka odbiorcza {0} jest pełna.",
|
||||
"inboxNoMsg": "W twojej skrzynce odbiorczej nie ma wiadomości.",
|
||||
"invitationSent": "Zaproszenie wysłane do {0}.",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "Historia kolejki:",
|
||||
"viewTitle": "Kolejka utworów",
|
||||
"viewDesc": "**Aktualnie odtwarzane: [Kliknij mnie]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "Strona: {0}/{1} | Całkowity czas trwania: {2}",
|
||||
"pauseError": "Odtwarzacz jest już zapauzowany.",
|
||||
"pauseVote": "{0} zagłosował nad zapauzowaniem odtwarzania. [{1}/{2}]",
|
||||
"paused": "`{0}` zapauzował odtwarznaie.",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"addEffect": "Применен `{0}` эффект.",
|
||||
"clearEffect": "Звуковые эффекты были очищены!",
|
||||
"filterTagAlreadyInUse": "Этот звуковой эффект уже используется! Пожалуйста, используйте /cleareffect <Тег>, чтобы удалить его.",
|
||||
"playlistViewTitle": "📜 Все плейлисты пользователя {0}",
|
||||
"playlistViewTitle": "Все плейлисты пользователя {0}",
|
||||
"playlistViewHeaders": "ID:,Время:,Название:,Треки:",
|
||||
"playlistFooter": "Введите /playlist play [плейлист], чтобы добавить плейлист в очередь.",
|
||||
"playlistNotFound": "Плейлист [`{0}`] не найден. Введите /playlist view, чтобы посмотреть все ваши плейлисты.",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 Удален **{0}** из плейлиста {1} [`{2}`].",
|
||||
"playlistClear": "Вы успешно очистили свой плейлист [`{0}`].",
|
||||
"playlistView": "Просмотр плейлистов",
|
||||
"playlistViewDesc": "```Имя | ID: {0} | {1}\nВсего треков: {2}\nВладелец: {3}\nТип: {4}\n```",
|
||||
"playlistViewDesc": "```Имя: {0} [{1}]\nВсего треков: {2}\nВладелец: {3}\nТип: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 Чтение: ✓ ✍🏽 Запись: {0} 🗑️ Удаление: {1}",
|
||||
"playlistViewPermsValue2": "📖 Чтение: {0}",
|
||||
"playlistViewTrack": "Треки",
|
||||
"playlistViewPage": "Страница: {0}/{1} | Общая продолжительность: {2}",
|
||||
"playlistViewFooter": "Общая продолжительность: {0}",
|
||||
"inboxFull": "Извините! Почтовый ящик {0} переполнен.",
|
||||
"inboxNoMsg": "В вашем почтовом ящике нет сообщений.",
|
||||
"invitationSent": "Приглашение отправлено {0}.",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "История очереди:",
|
||||
"viewTitle": "Текущая очередь",
|
||||
"viewDesc": "**Сейчас играет: [*ссылка*]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "Страница: {0}/{1} | Общая продолжительность: {2}",
|
||||
"pauseError": "Плеер уже на паузе.",
|
||||
"pauseVote": "Пользователь `{0}` проголосовал за паузу плеера. [{1}/{2}]",
|
||||
"paused": "Пользователь `{0}` поставил плеер на паузу.",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"addEffect": "Застосуйте ефект `{0}` фільтр.",
|
||||
"clearEffect": "Звукові ефекти були очищені!",
|
||||
"filterTagAlreadyInUse": "Цей звуковий ефект уже використовується! Будь ласка, використовуйте /cleareffect <Тег>, щоб видалити його.",
|
||||
"playlistViewTitle": "📜 Усі плейлисти користувача {0}",
|
||||
"playlistViewTitle": "Усі плейлисти користувача {0}",
|
||||
"playlistViewHeaders": "ID:,Час:,Назва:,Треки:",
|
||||
"playlistFooter": "Введите /playlist play [плейлист], чтобы добавить плейлист в очередь.",
|
||||
"playlistNotFound": "Плейлист [`{0}`] не знайдено. Введіть /playlist view, щоб подивитися всі ваші плейлисти.",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 Видалено **{0}** з плейлиста {1} [`{2}`].",
|
||||
"playlistClear": "Ви успішно очистили свій плейлист [`{0}`].",
|
||||
"playlistView": "Перегляд плейлистів",
|
||||
"playlistViewDesc": "```Ім'я | ID: {0} | {1}\nУсього треків: {2}\nВласник: {3}\nТип: {4}\n```",
|
||||
"playlistViewDesc": "```Ім'я: {0} [{1}]\nУсього треків: {2}\nВласник: {3}\nТип: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 Читання: ✓ ✍🏽 Запис: {0} 🗑️ Видалення: {1}",
|
||||
"playlistViewPermsValue2": "📖 Читання: {0}",
|
||||
"playlistViewTrack": "Треки",
|
||||
"playlistViewPage": "Сторінка: {0}/{1} | Загальна тривалість: {2}",
|
||||
"playlistViewFooter": "Загальна тривалість: {0}",
|
||||
"inboxFull": "Вибачте! Поштова скринька {0} переповнена.",
|
||||
"inboxNoMsg": "У вашій поштовій скриньці немає повідомлень.",
|
||||
"invitationSent": "Запрошення надіслано {0}.",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "Історія черги:",
|
||||
"viewTitle": "Поточна черга",
|
||||
"viewDesc": "**Заразом грає: [*посилання*]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "Сторінка: {0}/{1} | Загальна тривалість: {2}",
|
||||
"pauseError": "Плеєр уже на паузі.",
|
||||
"pauseVote": "{0} проголосував за паузу пісні. [{1}/{2}]",
|
||||
"paused": "`{0}` Поставив плеєр на паузу.",
|
||||
|
||||
@@ -38,7 +38,7 @@
|
||||
"addEffect": "Đã áp dụng hiệu ứng `{0}`.",
|
||||
"clearEffect": "Các hiệu ứng âm thanh đã được xóa!",
|
||||
"filterTagAlreadyInUse": "Hiệu ứng âm thanh này đã được sử dụng! Vui lòng sử dụng /cleareffect <Tag> để xóa nó.",
|
||||
"playlistViewTitle": "📜 Tất Cả Playlist Của {0}",
|
||||
"playlistViewTitle": "Tất Cả Playlist Của {0}",
|
||||
"playlistViewHeaders": "ID:,Thời Gian:,Tên:,Bài Hát:",
|
||||
"playlistFooter": "Gõ /playlist play [playlist] để thêm playlist vào hàng đợi.",
|
||||
"playlistNotFound": "Không tìm thấy playlist [`{0}`]. Gõ /playlist view để xem tất cả playlist của bạn.",
|
||||
@@ -68,11 +68,11 @@
|
||||
"playlistRemoved": "👋 Đã xóa **{0}** khỏi playlist [`{2}`] của {1}.",
|
||||
"playlistClear": "Bạn đã xóa thành công playlist [`{0}`] của mình.",
|
||||
"playlistView": "Trình Xem Playlist",
|
||||
"playlistViewDesc": "```Tên | ID: {0} | {1}\nTổng Số Bài Hát: {2}\nChủ Sở Hữu: {3}\nLoại: {4}\n```",
|
||||
"playlistViewDesc": "```Tên: {0} [{1}]\nTổng Số Bài Hát: {2}\nChủ Sở Hữu: {3}\nLoại: {4}\n```",
|
||||
"playlistViewPermsValue": "📖 Đọc: ✓ ✍🏽 Viết: {0} 🗑️ Xóa: {1}",
|
||||
"playlistViewPermsValue2": "📖 Đọc: {0}",
|
||||
"playlistViewTrack": "Bài Hát",
|
||||
"playlistViewPage": "Trang: {0}/{1} | Tổng Thời Lượng: {2}",
|
||||
"playlistViewFooter": "Tổng Thời Lượng: {0}",
|
||||
"inboxFull": "Xin lỗi! Hộp thư của {0} đã đầy.",
|
||||
"inboxNoMsg": "Không có tin nhắn nào trong hộp thư của bạn.",
|
||||
"invitationSent": "Đã gửi lời mời đến {0}.",
|
||||
@@ -129,7 +129,6 @@
|
||||
"historyTitle": "Lịch Sử Hàng Đợi:",
|
||||
"viewTitle": "Hàng Đợi Nhạc",
|
||||
"viewDesc": "**Đang Phát: [Nhấp Vào Đây]({0}) ⮯**\n{1}",
|
||||
"viewFooter": "Trang: {0}/{1} | Tổng Thời Lượng: {2}",
|
||||
"pauseError": "Trình phát đã được tạm dừng.",
|
||||
"pauseVote": "{0} đã bình chọn tạm dừng bài hát. [{1}/{2}]",
|
||||
"paused": "`{0}` đã tạm dừng trình phát.",
|
||||
|
||||
Reference in New Issue
Block a user