Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dzheremi2/lrcmake

Android app for making synced .lrc files, written on Flet (Python)
https://github.com/dzheremi2/lrcmake

Last synced: 22 days ago
JSON representation

Android app for making synced .lrc files, written on Flet (Python)

Awesome Lists containing this project

README

        

# LRCMake

![](assets/LRCMakeBanner.png)

### What is LRCMake

LRCMake is the app written in python using [Flet](https://github.com/flet-dev/flet) framework.
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).

## Installation

Despite the fact that LRCMake is the app, it currently doesn't have `.apk` file...

Because Flet's `FilePicker` doesn't return correct file path on mobile which causing that metadata reader does not work. There is no `.apk` file until I know how to solve this issue.

The only way I know how to launch it with working metadata is [Flet's app](https://play.google.com/store/apps/details?id=com.appveyor.flet) using [Termux](https://f-droid.org/ru/packages/com.termux/), so this instruction is for Termux and Flet's app.
>[!CAUTION]
>This method requires root, if you want to see songs metadata

1. Install [Flet's app from Google Play](https://play.google.com/store/apps/details?id=com.appveyor.flet) and [Termux from F-Droid](https://f-droid.org/ru/packages/com.termux/)
2. Install Python 3.11.10, Rust and PIP from Termux
3. Clone this repo in any directory you frefer to
1. Go to this directory
4. Create the Python venv here using `python3.11 -m venv .venv`
5. Then execute `source .venv/bin/activate` to activate environment
6. Execute `pip install -r requirements.txt` to install needed dependencies
1. If it's unable to install some of them, look into the errors you've got during installation, the answers is in there
7. Run app by `sudo flet run --android`
8. To open app in Flet's app you need to scan QR-code you've got after running the app
>[!TIP]
> You need to make this with `sudo` because if you wouldn't, it will error with Permission Denied to read selected song metadata