Releases: marin-m/SongRec
Releases · marin-m/SongRec
French and Dutch translations
- Add French and Dutch translations (courtesy @Vistaus).
- Ensure that only one window of SongRec is present.
- Avoid to display "No match for this song" when multiple instances of SongRec would be displayed and one would be closed.
Minor fixes
- Include a "Cargo.lock" file in the project so that it can be accepted in certain packaging systems that require freezing Rust dependencies to a known subversion.
- Change the locale sent in HTTP requests to avoid to display internationalized song titles, in certain cases.
- Fix a minor typo in the algorithm implementation that shouldn't impact recognition.
- Improve portability.
Plane mode handling
- Display a clean "Shazam servers are not reachable, are you connected?" message on the GUI when the computer has been offline, rather than showing low-level errors.
- Improve cross-platform support.
Support for decoding more formats
- Try to decode input files with FFMpeg when it is available on the target system, in order to support more audio and video formats when recognizing from a file. This should allow for example to recognize music from .MP4, .AAC, .WMA files...when FFMpeg is installed on the system.
Allow copying song names easily
- The song recognition history now has a right-click context menu that allows to copy the name of the songs, artists, tracks or albums, or to search previously recognized songs on YouTube.
- It is now possible to select the name of the last recognized song so that it can be copy-pasted somewhere easily.
Recognition from the speakers
- Add the ability to recognize songs from your speakers rather than your microphone, through a checkbox that will be visible when the functionality is available, on compatible PulseAudio setups.
Responsiveness for mobile devices
- Make the application fully responsive for mobile devices using
GtkFlowBox
, thanks to @a33k.
Flatpak compatibility bis
- Use GtkFileChooserNative so that the application is able to graphically pick files through Flatpak without requiring further file system permissions.
Flatpak compatibility
- Add Flatpak packaging scripts and assets.
- Ensure that generated song lures don't last too long enough in certain cases.
- Remove the dash in the long application ID as it was incompatible with Flatpak
Initial Crates.io release
Tagging the initial Crates.io release