/Cassette

GTK4/Adwaita application that allows you to use Yandex Music service on Linux operating systems.

Primary LanguageValaGNU General Public License v3.0GPL-3.0

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

yay

yay -S cassette

ame

ame ins cassette

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

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

flatpak install io.github.Rirusha.Cassette

Nightly версия

Warning

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

Flatpak

Подключаем 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 версию.

yay

yay -S cassette-dev

ame

ame ins cassette-dev

Установка в Windows

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

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

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

  • gtk4, version >= 4.14
  • libadwaita-1, version >= 1.5
  • libsoup-3.0
  • gdk-pixbuf-2.0
  • json-glib-1.0
  • sqlite3
  • gee-0.8
  • libxml-2.0
  • gstreamer-1.0
  • webkitgtk-6.0
  • gio-2.0, version: '>= 2.72'

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

  • meson
  • ninja
  • cmake
  • blueprint-compiler
  • gcc
  • valac
  • pkg
  • appstream-utils

Сборка:

meson setup 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.

Зависимости

Для запуска

org.gnome.Platform//46

flatpak install org.gnome.Platform//46 

Для сборки

org.gnome.Sdk//46
org.freedesktop.Sdk.Extension.vala//23.08

flatpak install org.gnome.Sdk//46 org.freedesktop.Sdk.Extension.vala//23.08

Поддержка

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

  • Создать ишью с проблемой или предложением по улучшению

  • Отправить pull request с фиксом или добавлением функционала

  • Поддержать рублём (Просьба указывать в "Сообщении получателю" свой никнейм при отправлении через Тинькофф):

    Tinkoff

    boosty.to

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

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

Note

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