Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Dzheremi2/LRCMake-GTK
Sync lyrics of your loved songs🎵
https://github.com/Dzheremi2/LRCMake-GTK
desktop flathub flatpak gnome gtk gtk4 libadwaita linux linux-app lrclib lyrics music pygobject python songs synced-lyrics
Last synced: 21 days ago
JSON representation
Sync lyrics of your loved songs🎵
- Host: GitHub
- URL: https://github.com/Dzheremi2/LRCMake-GTK
- Owner: Dzheremi2
- License: gpl-3.0
- Created: 2024-11-02T21:35:31.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2024-12-14T19:22:34.000Z (22 days ago)
- Last Synced: 2024-12-14T20:24:00.960Z (22 days ago)
- Topics: desktop, flathub, flatpak, gnome, gtk, gtk4, libadwaita, linux, linux-app, lrclib, lyrics, music, pygobject, python, songs, synced-lyrics
- Language: Python
- Homepage: https://flathub.org/apps/io.github.dzheremi2.lrcmake-gtk
- Size: 6.46 MB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-gtk - LRCMake - Application to sync lyrics of songs and contribute it to various resources `#python` `#gtk4` `#libadwaita`. (Audio / Audio Tools)
README
# LRCMake
[flathub-url]: https://flathub.org/apps/io.github.dzheremi2.lrcmake-gtk
[installs-img]: https://img.shields.io/flathub/downloads/io.github.dzheremi2.lrcmake-gtk?style=for-the-badge&color=gree&logo=flathub![GitHub Release](https://img.shields.io/github/v/release/Dzheremi2/LRCMake-GTK?style=for-the-badge&color=000B3C&logo=github)
[![Installs][installs-img]][flathub-url]
![Weblate project translated](https://img.shields.io/weblate/progress/lrcmake?style=for-the-badge&logo=weblate&logoColor=white&logoSize=auto&color=magenta&cacheSeconds=600)
![GitHub License](https://img.shields.io/github/license/Dzheremi2/LRCMake-GTK?style=for-the-badge&color=C25D00)![Screenshot](docs/screenshots/lib.png)
### 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](https://lrclib.net).LRCMake support exporting lyrics to clipboard and direct publishing to [LRCLIB](https://lrclib.net).
You can download app either on [Flathub](https://flathub.org/apps/io.github.dzheremi2.lrcmake-gtk) or by downloading and installing bundle from [latest release](https://github.com/Dzheremi2/LRCMake-GTK/releases/latest)
##### *Devel builds*
If you want to download a devel build, you can do it by downloading it from [Github Actions](https://github.com/Dzheremi2/LRCMake-GTK/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](https://hosted.weblate.org/projects/lrcmake/lrcmake/)##### Translation status
[![Состояние перевода](https://hosted.weblate.org/widget/lrcmake/lrcmake/287x66-black.png)](https://hosted.weblate.org/engage/lrcmake/)
[![Translate state](https://hosted.weblate.org/widget/lrcmake/lrcmake/multi-auto.svg)](https://hosted.weblate.org/engage/lrcmake/)### Plans
You can see future plans on Projects page of this repo on [LRCMake roadmap.](https://github.com/users/Dzheremi2/projects/2)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*```shell
flatpak build-init {repofolder}/.flatpak/repo io.github.dzheremi2.lrcmake-gtk org.gnome.Sdk org.gnome.Platform 47
```
```shell
flatpak-builder --ccache --force-clean --disable-updates --download-only --state-dir=/home/dzheremi/Projects/LRCMake/.flatpak/flatpak-builder --stop-at=python3-modules {repofolder}/.flatpak/repo {repofolder}/io.github.dzheremi2.lrcmake-gtk.json
```
```shell
flatpak-builder --ccache --force-clean --disable-updates --disable-download --build-only --keep-build-dirs --state-dir=/home/dzheremi/Projects/LRCMake/.flatpak/flatpak-builder --stop-at=python3-modules {repofolder}/.flatpak/repo {repofolder}/io.github.dzheremi2.lrcmake-gtk.json
```
```shell
cp -r {repofolder}/.flatpak/repo {repofolder}/.flatpak/finalized-repo
```
```shell
flatpak build-finish --share=network --share=ipc --socket=fallback-x11 --device=dri --socket=wayland --socket=pulseaudio --command=lrcmake {repofolder}/.flatpak/finalized-repo
```
```shell
flatpak build-export {repofolder}/.flatpak/ostree-repo {repofolder}/.flatpak/finalized-repo
```
```shell
flatpak build-bundle {repofolder}/.flatpak/ostree-repo io.github.dzheremi2.lrcmake-gtk.flatpak io.github.dzheremi2.lrcmake-gtk
```### Screenshots
![](docs/screenshots/syncing.png)
![](docs/screenshots/file_info.png)
![](docs/screenshots/lib_light.png)
![](docs/screenshots/syncing_light.png)
![](docs/screenshots/file_info_light.png)