Rirusha / Cassette

GTK4/Adwaita application that allows you to use Yandex Music service on Linux operating systems
GNU General Public License v3.0
170 stars 12 forks source link

Cassette
Cassette

GTK4/Adwaita приложение, которое позволит вам использовать Я.Музыку на Linux.


Download on Flathub


tg
tg

Screenshot

План основных версий

GitHub milestone details \ GitHub milestone details \ GitHub milestone details \ GitHub milestone details \ GitHub milestone details

Все запланированные фичи можете посмотреть в бэклоге

Установка из репозитория

Приложение Cassette доступно здесь:

Packaging status

ALT Sisyphus

su -
apt-get install cassette

Arch Linux

[!NOTE] Большинство AUR Helper'ов поддерживает Pacman-style флаги, например, yay.

yay

yay -S cassette

pamac

pamac install cassette

Установка c помощью Flatpak

Вы можете скачать по ссылке или используя терминал

flatpak install io.github.Rirusha.Cassette

Nightly версия

[!WARNING] Данная версия собирается и обновляется при каждом изменение в коде, поэтому может оказаться нестабильной.

Flatpak

Подключаем репозиторий gnome-nightly и устанавливаем GNOME Platform:

flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
flatpak install gnome-nightly org.gnome.Platform//master

Подключаем Nightly репозиторий и устанавливаем приложение:

flatpak remote-add --if-not-exists cassette-nightly https://rirusha.github.io/Cassette/index.flatpakrepo
flatpak install cassette-nightly io.github.Rirusha.Cassette-Devel

Для удаления репозитория нужно выполнить:

flatpak remote-delete cassette-nightly

Arch Linux

[!NOTE] При необходимости, в arch-подобных системах можно установить Nightly версию из репозитория AUR. По возможности рекомендуется использовать Flatpak версию.

Большинство AUR Helper'ов поддерживает Pacman-style флаги, например, yay.

yay

yay -S cassette-git

pamac

pamac install cassette-git

Установка в Windows

Способы установки приложения в Windows описаны здесь.

Сборка из исходного кода

Зависимости:

Утилиты для сборки:

Сборка:

latest

[!NOTE] В данной версии будут недоступны нестабильные функции, находящиеся в разработке.

meson setup builddir

devel

[!WARNING] В данной версии будут доступны все devel функции, приложение может работать нестабильно.

meson setup builddir
meson configure -Dprofile=development builddir

Тестирование

ninja -C builddir test

Установка:

sudo ninja -C builddir install

Удаление:

sudo ninja -C builddir uninstall

Решение проблем

Решение известных проблем описано на странице Cassette на ALT Gnome Wiki.

Также загляните во вкладку issues, если вашей проблемы нет и там, расскажите о ней, заведя новый issue.

Для разработчиков

Использование Visual Studio Code

Репозиторий имеет рекомендуемые расширения для проверки и запуска приложения с gdb.

Зависимости

репозиторий gnome-nightly:

flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo

Для запуска

org.gnome.Platform//master

flatpak install org.gnome.Platform//master

Для сборки

org.gnome.Sdk//master \ org.freedesktop.Sdk.Extension.vala//23.08beta

flatpak install org.gnome.Sdk//master org.freedesktop.Sdk.Extension.vala//23.08beta

Поддержка

Вы можете поддержать несколькими способами:

Благодарность

Спасибо MarshalX. Библиотека yandex-music-api была использована в качестве документации к api.

[!NOTE] Cassette - неофициальный клиент, не связан с компанией Яндекс и не одобрен ей.