diff --git a/Chronograph.doap b/Chronograph.doap new file mode 100644 index 0000000..70b0ef0 --- /dev/null +++ b/Chronograph.doap @@ -0,0 +1,35 @@ + + + + Chronograph + Sync lyrics of your loved songs + +This app helps you to contribute to the large database of synced lyrics with beautiful GTK4 and LibAdwaita interface. It supports music in ogg, flac, mp3 and wav formats + + + + + + + Python + GTK 4 + Libadwaita + + + + Dzheremi + \ + + + + Dzheremi2 + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 8a1359a..8264a3c 100644 --- a/README.md +++ b/README.md @@ -1,95 +1,65 @@ ->[!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 +# Chronograph [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) +![GitHub Release](https://img.shields.io/github/v/release/Dzheremi2/Chronograph?style=for-the-badge&color=000B3C&logo=github) Flathub Version [![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 Actions Workflow Status -![GitHub License](https://img.shields.io/github/license/Dzheremi2/LRCMake-GTK?style=for-the-badge&color=C25D00) +GitHub Actions Workflow Status +![GitHub License](https://img.shields.io/github/license/Dzheremi2/Chronograph?style=for-the-badge&color=C25D00) -![Screenshot](docs/screenshots/lib.png) +![Screenshot](docs/screenshots/libB.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). +### About Chronograph +Chronograph is the app for syncing song lyrics by timestamps. +Chronograph supports `.ogg`, `.flac`, `.mp3` and `.wav` media formats +You can import lyrics from Clipboard, File or from [LRClib](https://lrclib.net) and export your lyrics to these destinations ### Installation Get it on Flathub -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) +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/Chronograph/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 +If you want to download a devel build, you can do it by downloading it from [Github Actions](https://github.com/Dzheremi2/Chronograph/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/) +You can help project to be internationalized using [Hosted Weblate](https://hosted.weblate.org/projects/lrcmake/chronograph/) ##### 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/) +[![Состояние перевода](https://hosted.weblate.org/widget/lrcmake/chronograph/287x66-black.png)](https://hosted.weblate.org/engage/lrcmake/) +[![Translate state](https://hosted.weblate.org/widget/lrcmake/chronograph/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={repofolder}/.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={repofolder}/.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 -``` +You can see future plans on Projects page of this repo on [Chronograph roadmap.](https://github.com/users/Dzheremi2/projects/2) + +If you have an idea or you know a bug, please, open an [issue](https://github.com/Dzheremi2/Chronograph/issues) with you idea/bug and it will be added to roadmap. + +### Code of Conduct +The project follows the [GNOME Code of Conduct.](https://conduct.gnome.org) + ### Screenshots +
+ +![](docs/screenshots/libW.png) +![](docs/screenshots/syncB.png) +![](docs/screenshots/syncW.png) +![](docs/screenshots/lrclibB.png) +![](docs/screenshots/lrclibW.png) -![](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) +
\ No newline at end of file diff --git a/data/gtk/window.blp b/data/gtk/window.blp index a63096e..4145b11 100644 --- a/data/gtk/window.blp +++ b/data/gtk/window.blp @@ -75,7 +75,7 @@ Adw.Dialog quick_edit_dialog { [top] Adw.HeaderBar { Label { - label: _("Quick Edit"); + label: _("Quick Editor"); styles ["title-3"] } diff --git a/data/io.github.dzheremi2.Chronograph.metainfo.xml.in b/data/io.github.dzheremi2.Chronograph.metainfo.xml.in index 73e6598..543f849 100644 --- a/data/io.github.dzheremi2.Chronograph.metainfo.xml.in +++ b/data/io.github.dzheremi2.Chronograph.metainfo.xml.in @@ -7,58 +7,78 @@ Chronograph Sync lyrics of your loved songs -

This app helps you to contribute to the large database of synced lyrics with beautiful GTK4 and LibAdwaita interface.

+

This app helps you to contribute to the large database of synced lyrics with beautiful GTK4 and LibAdwaita interface. It supports music in ogg, flac, mp3 and wav formats

- + Dzheremi - https://github.com/Dzheremi2/LRCMake-GTK/ - https://github.com/Dzheremi2/LRCMake-GTK/ - https://github.com/Dzheremi2/LRCMake-GTK/issues - https://hosted.weblate.org/projects/lrcmake/lrcmake/ - https://github.com/Dzheremi2/LRCMake-GTK/discussions - https://github.com/Dzheremi2/LRCMake-GTK/issues - https://github.com/Dzheremi2/LRCMake-GTK/pulls + https://github.com/Dzheremi2/Chronograph/ + https://github.com/Dzheremi2/Chronograph/ + https://github.com/Dzheremi2/Chronograph/issues + https://hosted.weblate.org/projects/lrcmake/chronograph/ + https://github.com/Dzheremi2/Chronograph/discussions + https://github.com/Dzheremi2/Chronograph/issues + https://github.com/Dzheremi2/Chronograph/pulls Chronograph - io.github.dzheremi2.Chronograph.desktop + @APP_ID@.desktop #74c69d #1b4332 + + keyboard + touch + pointing + + + 360 + - - https://raw.githubusercontent.com/Dzheremi2/LRCMake-GTK/refs/heads/master/docs/screenshots/lib.png - Library view + + https://raw.githubusercontent.com/Dzheremi2/Chronograph/refs/heads/master/docs/screenshots/libW.png + Library - - https://raw.githubusercontent.com/Dzheremi2/LRCMake-GTK/refs/heads/master/docs/screenshots/syncing.png - Lyrics syncing page view + + https://raw.githubusercontent.com/Dzheremi2/Chronograph/refs/heads/master/docs/screenshots/syncW.png + Lyrics syncing page - - https://raw.githubusercontent.com/Dzheremi2/LRCMake-GTK/refs/heads/master/docs/screenshots/file_info.png - Dialog with opened file details view + + https://raw.githubusercontent.com/Dzheremi2/Chronograph/refs/heads/master/docs/screenshots/lrclibW.png + LRClib import dialog - - https://raw.githubusercontent.com/Dzheremi2/LRCMake-GTK/2df0ef7fec9291f5877dc4e74ab05537d2d2b8d9/docs/screenshots/lib_light.png - Library view light + + https://raw.githubusercontent.com/Dzheremi2/Chronograph/refs/heads/master/docs/screenshots/libB.png + Library - - https://raw.githubusercontent.com/Dzheremi2/LRCMake-GTK/2df0ef7fec9291f5877dc4e74ab05537d2d2b8d9/docs/screenshots/syncing_light.png - Lyrics syncing page view light + + https://raw.githubusercontent.com/Dzheremi2/Chronograph/refs/heads/master/docs/screenshots/syncB.png + Lyrics syncing page - - https://raw.githubusercontent.com/Dzheremi2/LRCMake-GTK/2df0ef7fec9291f5877dc4e74ab05537d2d2b8d9/docs/screenshots/file_info_light.png - Dialog with opened file details view light + + https://raw.githubusercontent.com/Dzheremi2/Chronograph/refs/heads/master/docs/screenshots/lrclibB.png + LRClib import dialog + + +

Full app rewrite for better performance and flexibility

+
    +
  • App has been renamed to Chronograph
  • +
  • New icon
  • +
  • App is now adaptive for different display sizes
  • +
  • Added session saving
  • +
  • Added ability to pin current directory
  • +
+
+

Important hotfix of publishing functionality

@@ -150,5 +170,4 @@
- \ No newline at end of file