Rirusha / Cassette

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Cassette
Cassette

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


Download on Flathub


tg
tg

Screenshot

Ход текущей разработки

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

NixOS

nix run github:Rirusha/Cassette

Установка в 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

License:GNU General Public License v3.0


Languages

Language:Vala 97.2%Language:Meson 1.7%Language:Shell 0.5%Language:CSS 0.4%Language:Nix 0.2%