Files
Vocard/langs/UA.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

189 lines
16 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"unknownException": "⚠️ Щось пішло не так під час виконання команди! Будь ласка, спробуйте пізніше або приєднайтеся до нашого сервера Discord для отримання додаткової підтримки.",
"enabled": "вкл",
"disabled": "викл",
"nodeReconnect": "Будь ласка, спробуйте знову! Після перепідключення вузла.",
"noChannel": "Немає голосового каналу для підключення. Будь ласка, вкажіть або приєднайтеся до одного.",
"alreadyConnected": "Уже підключений до голосового каналу.",
"noPermission": "Вибачте! У мене немає дозволу на підключення або розмову у вашому голосовому каналі.",
"noPlaySource": "Неможливо знайти робочі джерела!",
"noPlayer": "На цьому сервері не знайдено жодного активного плеєра.",
"notVote": "Ця команда вимагає вашого голосу! Введіть `/vote` для отримання додаткової інформації.",
"languageNotFound": "Мовний пакет не знайдено! Будь ласка, виберіть наявний мовний пакет.",
"changedLanguage": "Успішно змінено на мовний пакет `{0}`.",
"setPrefix": "Готово! Мій префікс на вашому сервері тепер `{0}`. Спробуйте запустити `{1}ping`, щоб перевірити його.",
"setDJ": "Встановити роль DJ {0}.",
"setqueue": "Встановити режим черги на `{0}`.",
"247": "Тепер у вас `{0}` режим 24/7.",
"bypassVote": "Тепер у вас `{0}` система голосування.",
"setVolume": "Встановити гучність на `{0}`%",
"togglecontroller": "Тепер у вас `{0}` контролер музики.",
"toggleDuplicateTrack": "Тепер у вас `{0}` запобігання дублюванню треку в черзі.",
"toggleControllerMsg": "Тепер у вас `{0}` повідомлення від контролера музики.",
"settingsMenu": "Налаштування сервера | {0}",
"settingsTitle": "❤️ Основна інформація:",
"settingsValue": "```Префікс: {0}\nМова: {1}\nУвімкнути контролер музики: {2}\nDJ роль: {3}\nОбхід голосування: {4}\n24/7: {5}\nГромкість за замовчуванням: {6}%\nЧас програвання: {7}```",
"settingsTitle2": "🔗 Інформація про чергу:",
"settingsValue2": "```Режим черги: {0}\nМаксимальна кількість пісень: {1}\nДозволити дублювання треків: {2}```",
"settingsTitle3": "🎤 Інформація про стан голосу:",
"settingsPermTitle": "✨ Права:",
"settingsPermValue": "```{0} Адміністратор\n{1} Керування_Сервером\n{2} Керування_Каналом\n{3} Керування_Сообщениями```",
"pingTitle1": "Інформація про бота:",
"pingTitle2": "Інформація про плеєр:",
"pingfield1": "````ID Шарда: {0}/{1}\nЗатримка Шарда: {2:.3f}s {3}\nРегіон: {4}````",
"pingfield2": "```Вузол: {0} - {1:.3f}s\nГравці: {2}\nРегіон Голосу: {3}```",
"addEffect": "Застосуйте ефект `{0}` фільтр.",
"clearEffect": "Звукові ефекти були очищені!",
"FilterTagAlreadyInUse": "Цей звуковий ефект уже використовується! Будь ласка, використовуйте /cleareffect <Тег>, щоб видалити його.",
"playlistViewTitle": "📜 Усі плейлисти користувача {0}",
"playlistViewHeaders": "ID:,Час:,Назва:,Треки:",
"playlistFooter": "Введите /playlist play [плейлист], чтобы добавить плейлист в очередь.",
"playlistNotFound": "Плейлист [`{0}`] не знайдено. Введіть /playlist view, щоб подивитися всі ваші плейлисти.",
"playlistNotAccess": "Вибачте! У вас немає доступу до цього плейлиста!",
"playlistNoTrack": "Вибачте! У плейлисті [`{0}`] немає треків.",
"playlistNotAllow": "Ця команда не дозволена для пов'язаних і загальних плейлистів.",
"playlistPlay": "Додано плейлист [`{0}`] з `{1}` піснями в чергу.",
"playlistOverText": "Вибачте! Ім'я плейлиста не може перевищувати 10 символів.",
"playlistSameName": "Вибачте! Це ім'я не може збігатися з вашим новим ім'ям.",
"playlistDeleteError": "Ви не можете видалити плейлист за замовчуванням.",
"playlistRemove": "Ви видалили плейлист [`{0}`].",
"playlistSendErrorPlayer": "Вибачте! Ви не можете надіслати запрошення самому собі.",
"playlistSendErrorBot": "Вибачте! Ви не можете надіслати запрошення боту.",
"playlistBelongs": "Вибачте! Цей плейлист належить <@{0}>.",
"playlistShare": "Вибачте! Цим плейлистом уже поділилися з {0}.",
"playlistSent": "Вибачте! Ви вже надіслали запрошення раніше.",
"noPlaylistAcc": "{0} не створив обліковий запис плейлиста.",
"overPlaylistCreation": "Ви не можете створювати більше `{0}` плейлистів!",
"playlistExists": "Плейлист [`{0}`] вже існує.",
"playlistNotInvaildUrl": "Будь ласка, введіть дійсне посилання або публічне плейлист-посилання на Spotify або YouTube.",
"playlistCreated": "Ви створили плейлист `{0}`. Введіть /playlist view для отримання додаткової інформації.",
"playlistRenamed": "Ви перейменували `{0}` на `{1}`.",
"playlistLimitTrack": "Ви досягли ліміту! Ви можете додати тільки `{0}` пісень до свого плейлиста.",
"playlistPlaylistLink": "Вам не дозволено використовувати посилання на плейлист.",
"playlistStream": "Вам не дозволено додавати потокові відео у свій плейлист.",
"playlistPositionNotFound": "Не вдається знайти позицію `{0}` у вашому плейлисті [`{1}`]!",
"playlistRemoved": "👋 Видалено **{0}** з плейлиста {1} [`{2}`].",
"playlistClear": "Ви успішно очистили свій плейлист [`{0}`].",
"playlistView": "Перегляд плейлистів",
"playlistViewDesc": "```Ім'я | ID: {0} | {1}\nУсього треків: {2}\nВласник: {3}\nТип: {4}\n```",
"playlistViewPermsValue": "📖 Читання: ✓ ✍🏽 Запис: {0} 🗑️ Видалення: {1}",
"playlistViewPermsValue2": "📖 Читання: {0}",
"playlistViewTrack": "Треки",
"playlistViewPage": "Сторінка: {0}/{1} | Загальна тривалість: {2}",
"inboxFull": "Вибачте! Поштова скринька {0} переповнена.",
"inboxNoMsg": "У вашій поштовій скриньці немає повідомлень.",
"invitationSent": "Запрошення надіслано {0}.",
"notInChannel": "{0}, для використання голосових команд ви маєте перебувати в {1}. Будь ласка, перезайдіть, якщо ви вже в голосі!",
"noTrackPlaying": "Зараз немає пісень, які грають.",
"noTrackFound": "Пісні з таким запитом не знайдено! Будь ласка, вкажіть дійсне посилання.",
"noLinkSupport": "Команда пошуку не підтримує посилання!",
"voted": "Ви проголосували!",
"missingPerms_pos": "Тільки DJ або адміністратори можуть змінювати позицію.",
"missingPerms_mode": "Тільки DJ або адміністратори можуть перемкнути режим циклу.",
"missingPerms_queue": "Тільки DJ або адміністратори можуть видаляти треки з черги.",
"missingPerms_autoplay": "Тільки DJ або адміністратори можуть вмикати або вимикати режим autoplay!",
"missingPerms_function": "Тільки DJ або адміністратори можуть використовувати цю функцію.",
"timeFormatError": "Неправильний формат часу. Приклад: 2:42",
"lyricsNotFound": "Текст пісні не знайдено. Введіть /lyrics <Назва пісні> <Автор> для пошуку тексту.",
"missingTrackInfo": "Деяка інформація про трек відсутня.",
"noVoiceChannel": "Голосовий канал не знайдено!",
"playlistAddError": "Вам не дозволено додавати потокові відео в плейлист!",
"playlistAddError2": "Сталася помилка під час додавання треків у плейлист!",
"playlistlimited": "Ви досягли ліміту! Ви можете додати тільки {0} пісні до свого плейлиста.",
"playlistrepeated": "Такий самий трек уже є у вашому плейлисті!",
"playlistAdded": "❤️ Додано **{0}** до плейлиста користувача {1} [`{2}`]!",
"playerDropdown": "Виберіть пісню для переходу ...",
"playerFilter": "Виберіть фільтр для застосування ...",
"buttonBack": "Назад",
"buttonPause": "Призупинити",
"buttonResume": "Продовжити",
"buttonSkip": "Скіпнути трек",
"buttonLeave": "СТОП",
"buttonLoop": "Зациклити",
"buttonVolumeUp": "Гучність +",
"buttonVolumeDown": "Гучність -",
"buttonVolumeMute": "Вимкнути звук",
"buttonVolumeUnmute": "Увімкнути звук",
"buttonAutoPlay": "Autoplay",
"buttonShuffle": "Перемішати",
"buttonForward": "Вперед",
"buttonRewind": "Назад",
"nowplayingDesc": "**Зараз грає:**\n```{0}```",
"nowplayingField": "Наступне:",
"nowplayingLink": "Слухати на {0}",
"connect": "Підключено до {0}",
"live": "Прямий ефір",
"playlistLoad": "🎶 Додано плейлист **{0}** з `{1}` піснями в чергу.",
"trackLoad": "Додано **[{0}](<{1}>)** від **{2}** (`{3}`) для початку програвання.\n",
"trackLoad_pos": "Додано **[{0}](<{1}>)** від **{2}** (`{3}`) у чергу на позицію **{4}**\n",
"searchTitle": "Пошук: {0}",
"searchDesc": "➥ Платформа: {0} **{1}**\n➥ Результати: **{2}**\n\n{3}",
"searchWait": "Виберіть пісню, яку хочете додати в чергу.",
"searchTimeout": "Пошук перервано: перевищено час очікування. Будь ласка, спробуйте пізніше.",
"searchSuccess": "Пісню додано в чергу.",
"queueTitle": "Наступний у черзі:",
"historyTitle": "Історія черги:",
"viewTitle": "Поточна черга",
"viewDesc": "**Заразом грає: [*посилання*]({0}) ⮯**\n{1}",
"viewFooter": "Сторінка: {0}/{1} | Загальна тривалість: {2}",
"pauseError": "Плеєр уже на паузі.",
"pauseVote": "{0} проголосував за паузу пісні. [{1}/{2}]",
"paused": "`{0}` Поставив плеєр на паузу.",
"resumeError": "Плеєр не на паузі.",
"resumeVote": "{0} проголосував за продовження пісні. [{1}/{2}]",
"resumed": "`{0}` Прибрав плеєр із паузи.",
"shuffleError": "Додати більше пісень у чергу перед перемішуванням.",
"shuffleVote": "{0} проголосував за перемішування черги. [{1}/{2}]",
"shuffled": "Черга перемішана.",
"skipError": "Немає пісень для пропуску.",
"skipVote": "{0} проголосував за пропуск пісні. [{1}/{2}]",
"skipped": "`{0}` пропустив пісню.",
"backVote": "{0} проголосував за повернення до попередньої пісні. [{1}/{2}]",
"backed": "`{0}` повернувся до попередньої пісні.",
"leaveVote": "{0} проголосував за зупинку плеєра. [{1}/{2}]",
"left": "`{0}` зупинив плеєр.",
"seek": "Встановити плеєр на **{0}**",
"repeat": "Режим циклу встановлено на `{0}`",
"cleared": "Очищено всі треки в `{0}`",
"removed": "Видалено `{0}` треків із черги.",
"forward": "Перемотати плеєр вперед на **{0}**",
"rewind": "Перемотати плеєр назад на **{0}**",
"replay": "Повторення поточної пісні.",
"swapped": "Треки `{0}` і `{1}` обміняні місцями",
"moved": "Трек `{0}` зміщений на `{1}`",
"autoplay": "Режим autoplay встановлено на **{0}**",
"notdj": "Ви не DJ. Поточний DJ: {0}.",
"djToMe": "Ви не можете передати роль DJ собі або боту.",
"djnotinchannel": "`{0}` не знаходиться в голосовому каналі.",
"djswap": "Ви передали роль DJ `{0}`.",
"chaptersDropdown": "Виберіть епізод для переходу ...",
"noChaptersFound": "Епізод не знайдено!",
"chatpersNotSupport": "Ця команда підтримує тільки відео з YouTube!",
"voicelinkQueueFull": "Вибачте, ви досягли максимальної кількості `{0}` треків у черзі!",
"voicelinkOutofList": "Будь ласка, надайте дійсний індекс треку!",
"voicelinkDuplicateTrack": "Вибачте, цей трек уже є в черзі.",
"deocdeError": "Щось пішло не так під час декодування файлу!",
"invalidStartTime": "Недійснений час початку! Час має бути в межах `00:00` та `{0}`.",
"invalidEndTime": "Недійснений час закінчення! Час має бути в межах `00:00` та `{0}`.",
"invalidTimeOrder": "Час закінчення не може бути меншим або рівним часу початку.",
"SetStageAnnounceTemplate": "Готово! Відтепер статус голосу, як той, в якому ви зараз перебуваєте, буде називатися відповідно до вашого шаблону. Ви повинні побачити оновлення через кілька секунд."
}