Skip to content

Dzheremi2/LRCMake-GTK

Repository files navigation

Important

App is currently in reworking status. You can see rework progress on full-rewrite branch of this repo

There's also CI available for full-rewrite branch, so if you want to test out rewrite builds and help me to fix bugs, you can use CI bundles, available from Artifacts block.

LRCMake

GitHub Release Flathub Version Installs Weblate project translated GitHub Actions Workflow Status GitHub License

Screenshot

What is LRCMake

LRCMake is the app written in python using GTK4 and LibAdwaita. LRCMake is used for syncing lyrics for future contributing it to various resources, especially LRCLIB.

LRCMake support exporting lyrics to clipboard and direct publishing to LRCLIB.

Installation

Get it on Flathub

You can download app either on Flathub or by downloading and installing bundle from latest release

Devel builds

If you want to download a devel build, you can do it by downloading it from Github Actions from Artifacts section

Caution

Devel builds may be unstable or don't even launch. Use it at your own risk

Translation

You can help project to be internationalized using Hosted Weblate

Translation status

Состояние перевода Translate state

Plans

You can see future plans on Projects page of this repo on LRCMake roadmap.

If you have an idea or you know a bug, please, open an issue with you idea/bug and it will be added to roadmap.

Building

Dependencies

You'll need to install flatpak-builder package and org.gnome.Platform flatpak runtime of version 47

Building

Execute this commands one-by-one: Replace {repofolder} with your path to repository directory

flatpak build-init {repofolder}/.flatpak/repo io.github.dzheremi2.lrcmake-gtk org.gnome.Sdk org.gnome.Platform 47
flatpak-builder --ccache --force-clean --disable-updates --download-only --state-dir={repofolder}/.flatpak/flatpak-builder --stop-at=python3-modules {repofolder}/.flatpak/repo {repofolder}/io.github.dzheremi2.lrcmake-gtk.json
flatpak-builder --ccache --force-clean --disable-updates --disable-download --build-only --keep-build-dirs --state-dir={repofolder}/.flatpak/flatpak-builder --stop-at=python3-modules {repofolder}/.flatpak/repo {repofolder}/io.github.dzheremi2.lrcmake-gtk.json
cp -r {repofolder}/.flatpak/repo {repofolder}/.flatpak/finalized-repo
flatpak build-finish --share=network --share=ipc --socket=fallback-x11 --device=dri --socket=wayland --socket=pulseaudio --command=lrcmake {repofolder}/.flatpak/finalized-repo
flatpak build-export {repofolder}/.flatpak/ostree-repo {repofolder}/.flatpak/finalized-repo
flatpak build-bundle {repofolder}/.flatpak/ostree-repo io.github.dzheremi2.lrcmake-gtk.flatpak io.github.dzheremi2.lrcmake-gtk

Screenshots