Metronome merge requestshttps://gitlab.gnome.org/World/metronome/-/merge_requests2024-03-24T22:28:09Zhttps://gitlab.gnome.org/World/metronome/-/merge_requests/53flatpak: Remove unneded permissions2024-03-24T22:28:09ZMaximilianoflatpak: Remove unneded permissionshttps://gitlab.gnome.org/World/metronome/-/merge_requests/51appdata: Improve appdata for AppStream 1.02024-01-06T20:44:02ZGhost Userappdata: Improve appdata for AppStream 1.0### appdata: Improve appdata for AppStream 1.0
- Add the `<developer><name>` tag
- Mark the `<developer_name>` tag as deprecated
- Update OARS version
- Improve appstreamcli arguments
### appdata: remove categories and keywords
"Icons...### appdata: Improve appdata for AppStream 1.0
- Add the `<developer><name>` tag
- Mark the `<developer_name>` tag as deprecated
- Update OARS version
- Improve appstreamcli arguments
### appdata: remove categories and keywords
"Icons and categories
If there’s a type="desktop-id" launchable, they get pulled from it.
Most of the icon not found errors with the flathub builder can be
traced down to the launchable value not matching the desktop file name.
Don’t set them in the AppData unless you want to override them
(even though then it might be a better idea to patch the desktop file
itself)."
More information: https://docs.flathub.org/docs/for-app-authors/appdata-guidelines/#icons-and-categorieshttps://gitlab.gnome.org/World/metronome/-/merge_requests/52i18n: Update POTFILES.in2024-01-06T20:40:44ZGhost Useri18n: Update POTFILES.in- Add application.rs- Add application.rshttps://gitlab.gnome.org/World/metronome/-/merge_requests/49Appdata related patches2023-11-03T20:42:05ZGhost UserAppdata related patches### appdata: Update appdata
- Add vcs-browser and translate URLs
- Add categories and keywords
- Mark the developer name as untranslatable
- Remove the one of purism tags to validate appdata
### appdata: use appstreamcli for appdata va...### appdata: Update appdata
- Add vcs-browser and translate URLs
- Add categories and keywords
- Mark the developer name as untranslatable
- Remove the one of purism tags to validate appdata
### appdata: use appstreamcli for appdata validation
appstream-util is obsoleted by appstreamcli.https://gitlab.gnome.org/World/metronome/-/merge_requests/41feat: update libadwaita and about window2023-10-01T17:58:10ZFineFindusfeat: update libadwaita and about windowUpdates libadwaita to 1.4, as well as displaying the extended application description and crediting the translator in the about window.Updates libadwaita to 1.4, as well as displaying the extended application description and crediting the translator in the about window.https://gitlab.gnome.org/World/metronome/-/merge_requests/48update dependencies2023-08-07T19:46:43ZFineFindusupdate dependenciesUpdates the dependencies. As a result of that, we can use the new GTK 0.7 macro `#[glib::derived_properties]` macro for derived properties, reducing the amount of boilerplate code.Updates the dependencies. As a result of that, we can use the new GTK 0.7 macro `#[glib::derived_properties]` macro for derived properties, reducing the amount of boilerplate code.https://gitlab.gnome.org/World/metronome/-/merge_requests/46Migrate from gstreamer-player to gstreamer-play2023-07-10T18:06:52ZClara HobbsMigrate from gstreamer-player to gstreamer-playThe old library is deprecated as of gstreamer 1.20, likely to be removed
in 1.24 ([source](https://gstreamer.freedesktop.org/documentation/player/gstplayer.html?gi-language=c#gstplayer-page)), so we need to migrate. This commit does jus...The old library is deprecated as of gstreamer 1.20, likely to be removed
in 1.24 ([source](https://gstreamer.freedesktop.org/documentation/player/gstplayer.html?gi-language=c#gstplayer-page)), so we need to migrate. This commit does just that, changing as
little else as possible.https://gitlab.gnome.org/World/metronome/-/merge_requests/45feat: port to Blueprint2023-06-23T21:20:49ZFineFindusfeat: port to BlueprintPorts the Application from GTK's XML to [Blueprint](https://jwestman.pages.gitlab.gnome.org/blueprint-compiler/index.html). This has several advantages, such as better readability, and modern editor support (via LSP). Visually, the App s...Ports the Application from GTK's XML to [Blueprint](https://jwestman.pages.gitlab.gnome.org/blueprint-compiler/index.html). This has several advantages, such as better readability, and modern editor support (via LSP). Visually, the App should be the same as before.
I also used this opportunity to remove several unused widgets and ids.https://gitlab.gnome.org/World/metronome/-/merge_requests/43fix: typos2023-06-14T15:15:59ZFineFindusfix: typosFixes various typos, and closes https://gitlab.gnome.org/World/metronome/-/issues/29. Should only be merged after the next release to not interfere with the current string freeze.Fixes various typos, and closes https://gitlab.gnome.org/World/metronome/-/issues/29. Should only be merged after the next release to not interfere with the current string freeze.https://gitlab.gnome.org/World/metronome/-/merge_requests/42Update keywords2023-06-14T15:11:03ZAlexandre FrankeUpdate keywordsRemoved the redundant singular (“beats” is enough for the app to show up if you type “beat” as it searches as you type), and amended the list with a couple more relevant keywords.Removed the redundant singular (“beats” is enough for the app to show up if you type “beat” as it searches as you type), and amended the list with a couple more relevant keywords.https://gitlab.gnome.org/World/metronome/-/merge_requests/40Add timing thread implementation2023-06-09T15:01:08ZClara HobbsAdd timing thread implementationThis MR adds a dedicated timing thread for playing ticks, to ensure that they are played steadily without interference from event handling, etc., to fix #8. Additionally, the thread accepts messages on a channel to change BPM and beats ...This MR adds a dedicated timing thread for playing ticks, to ensure that they are played steadily without interference from event handling, etc., to fix #8. Additionally, the thread accepts messages on a channel to change BPM and beats per bar while running, fixing #5.
The one other user-visible difference should be that
the "TAP" button no longer makes sound when clicked. I made the
executive decision to remove that sound, since it would complicate the
implementation to keep it now, and most applications that I've seen are
silent when clicking their tap tempo buttons. It would also likely be confusing to have two sources of click sounds when setting tap tempo while the metronome is running.https://gitlab.gnome.org/World/metronome/-/merge_requests/39fix: use World GitLab URLs2023-05-17T11:54:21ZFineFindusfix: use World GitLab URLsCloses #27 by changing the URLs to the new `https://gitlab.gnome.org/World/metronome/` URL.Closes #27 by changing the URLs to the new `https://gitlab.gnome.org/World/metronome/` URL.https://gitlab.gnome.org/World/metronome/-/merge_requests/38Update POTFILES.in 2305142023-05-14T13:10:44ZPiotr DrągUpdate POTFILES.in 230514https://gitlab.gnome.org/World/metronome/-/merge_requests/37fix: add tooltips and margin2023-05-12T13:39:03ZFineFindusfix: add tooltips and margin- Closes #23 by marking the used menu as the primary one, allowing F10 to open it.
- Closes #24 by adding the missing tooltips to the buttons
- Closes #25 by increasing the bottom and horizontal margin of the bpm scale
![Screenshot of in...- Closes #23 by marking the used menu as the primary one, allowing F10 to open it.
- Closes #24 by adding the missing tooltips to the buttons
- Closes #25 by increasing the bottom and horizontal margin of the bpm scale
![Screenshot of increased scale margins](/uploads/ff835cdc652a0e28300126ae1203a6df/Screenshot_from_2023-05-12_13-42-08.png)https://gitlab.gnome.org/World/metronome/-/merge_requests/35Use colors from libadwaita2023-05-11T17:10:40ZClara HobbsUse colors from libadwaitaThis MR enables use of named colors from libadwaita, improving the
appearance in the dark style while leaving the light style mostly
unchanged.
<img src="/uploads/5e1fe0191a7b96d518f2860a91739359/image.png" width="722"/>
<img src="/uplo...This MR enables use of named colors from libadwaita, improving the
appearance in the dark style while leaving the light style mostly
unchanged.
<img src="/uploads/5e1fe0191a7b96d518f2860a91739359/image.png" width="722"/>
<img src="/uploads/7bbe5e14b016408b7b44fe43bafe7add/image.png" width="722"/>https://gitlab.gnome.org/World/metronome/-/merge_requests/36Use card class for BPM display2023-05-11T17:03:24ZClara HobbsUse card class for BPM displayThis MR changes the BPM display to use the `.card` class instead of `.frame` and `.view`. This is more consistent with the HIG, but is overall a small visual change (larger corner radius, shadow instead of outline).
<img src="/uploads/...This MR changes the BPM display to use the `.card` class instead of `.frame` and `.view`. This is more consistent with the HIG, but is overall a small visual change (larger corner radius, shadow instead of outline).
<img src="/uploads/dccc30a31703c5589030f5b46c27df8f/image.png" width="708"/>https://gitlab.gnome.org/World/metronome/-/merge_requests/34feat: housekeeping2023-04-27T18:49:12ZFineFindusfeat: housekeepingIncludes various housekeeping tasks, such as
- including the release flatpak manifest for easier access
- Closes #21, by removing the seemingly unused workflow directory
- Fixes various typos throughout the projectIncludes various housekeeping tasks, such as
- including the release flatpak manifest for easier access
- Closes #21, by removing the seemingly unused workflow directory
- Fixes various typos throughout the projecthttps://gitlab.gnome.org/World/metronome/-/merge_requests/306/8 time has 6 beats per bar2023-04-21T20:18:16Zpbrenna6/8 time has 6 beats per bar6/8 time should have 6 beats per bar and not 8 as it has now.6/8 time should have 6 beats per bar and not 8 as it has now.https://gitlab.gnome.org/World/metronome/-/merge_requests/33feat: add accel to control sound2023-04-21T19:37:08ZFineFindusfeat: add accel to control soundCloses #6 by adding action, which can be activated by pressing `space` to play and pause the timer. Focused UI elements can still be activated using `enter`, the currently focused UI element is unchanged when activating the action.
![Ex...Closes #6 by adding action, which can be activated by pressing `space` to play and pause the timer. Focused UI elements can still be activated using `enter`, the currently focused UI element is unchanged when activating the action.
![Example video of controlling the timer via spacebar](/uploads/ee6e742e9dc0f6117d0e81f6d55fdfc6/sound_control_accel.mp4)
The shortcut will show up in the shortcut window.
![Shortcuts window with new shortcut](/uploads/41e23ea74a95cbeb59c134dfd8c85480/image.png)https://gitlab.gnome.org/World/metronome/-/merge_requests/32Use tabular-nums for BPM display2023-04-21T19:12:24ZClara HobbsUse tabular-nums for BPM displayCurrently, the BPM display uses proportional-spaced digits, which results in it jumping around a bit as the user moves the slider. This MR enables the tabular-nums font variant to fix this.Currently, the BPM display uses proportional-spaced digits, which results in it jumping around a bit as the user moves the slider. This MR enables the tabular-nums font variant to fix this.