Skip to content

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

License

Notifications You must be signed in to change notification settings

Rirusha/Cassette

Repository files navigation

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 описаны здесь.

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

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

  • 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
  • git, только для devel

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

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

Сборка:

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

Поддержка

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

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

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

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

    Tinkoff

    boosty.to

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

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

Note

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

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages