- Vala 85.4%
- Meson 10.1%
- Python 1.6%
- CSS 1.2%
- Nix 0.9%
- Other 0.8%
| .vscode | ||
| assets | ||
| build-aux/flatpak | ||
| data | ||
| docs | ||
| lib | ||
| po | ||
| src | ||
| subprojects | ||
| tools | ||
| .editorconfig | ||
| .envrc | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| cassette.doap | ||
| CONTRIBUTING.md | ||
| COPYING | ||
| flake.lock | ||
| flake.nix | ||
| meson.build | ||
| meson.options | ||
| README.md | ||
| vala-lint.conf | ||
GTK4/Adwaita application that allows you to use Yandex Music service on Linux operating systems.
Install
Flathub:
flatpak install space.rirusha.Cassette
Distribution repositories:
ALT Linux
su -
apt-get install cassette
Arch Linux
Most AUR Helpers support Pacman-style flags, for example, yay.
yay
yay -S cassette
pamac
pamac install cassette
NixOS Unstable
nix-shell -p cassette
Building
Dependencies:
gtk4, version:>= 4.14libadwaita-1, version:>= 1.5libsoup-3.0gdk-pixbuf-2.0json-glib-1.0sqlite3gee-0.8libxml-2.0gstreamer-1.0webkitgtk-6.0gio-2.0, version:>= 2.72git, only fordevel
Building utilities:
mesonninjacmakeblueprint-compilergccvalacpkgappstream-utils
PreRelease
Unstable features under development will not be available in this version.
meson setup _build
is_devel flag
In this version, all devel functions will be available.
meson setup _build -Dis_devel=true
Install
sudo ninja install -C _build
Testing
ninja -C _build test
Uninstal
sudo ninja uninstall -C _build
Devel version
This version is built and updated with every commit, so it may be unstable.
You need to add cassette-nightly and gnome-nightly repositories:
flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
flatpak remote-add --if-not-exists cassette-nightly https://rirusha.space/repos/cassette-nightly.flatpakrepo
Install application:
flatpak install cassette-nightly space.rirusha.Cassette.Devel
For developers
The repository has recommended extensions for developing with Visual Studio Code.
Dependencies
repository gnome-nightly:
flatpak remote-add --if-not-exists gnome-nightly https://nightly.gnome.org/gnome-nightly.flatpakrepo
To run
org.gnome.Platform//master
flatpak install org.gnome.Platform//master
To build
org.gnome.Sdk//master
org.freedesktop.Sdk.Extension.vala//23.08beta
flatpak install org.gnome.Sdk//master org.freedesktop.Sdk.Extension.vala//23.08beta
Support
You can support in several ways:
- Create an issue with a problem or a suggestion for improvement
- Submit a merge request with a fix or new functionality
- Support financially (Please include your nickname in the "Message to the recipient" when sending via T-Bank)
Gratitude
Thank you MarshalX. The yandex-music-api library was used as api documentation.
Attention! Cassette is an unofficial client, not affiliated with Yandex and not approved by it.