anandnet / Harmony-Music

A cross platform App for streaming Music
GNU General Public License v3.0
1.04k stars 81 forks source link

Native Scrobbler for Last.FM/Libre.FM/ListenBrainz #306

Open jacobot1 opened 1 month ago

jacobot1 commented 1 month ago

Is your feature request related to a problem or new idea? Please describe. New idea: have a Last.FM/Libre.FM/ListenBrainz scrobbler built into the app to avoid the need for separate, permission-hungry scrobbler apps.

Describe the solution you'd like Add a section in Settings called "Scrobbling." In the section there would be three slider switches, one to turn on Last.FM scrobbling, one to turn on Libre.FM scrobbling, and one to turn on ListenBrainz scrobbling. When one of them is turned on, the scrobbling options for it would appear under the on switch. The first option would be Account. It would contain a button that originally says "Sign in to {scrobbling service}" that, when clicked, would open the login page for the service and obtain the user's credentials. Once logged in, the button text would change to say the username and, when clicked, would link to the user's Last.FM, Libre.FM, or ListenBrainz profile. Also, after login, a "Scrobble point" section would appear with a slider that would set the percentage of a song that must be listened to before it is scrobbled.

Describe alternatives you've considered Scrobbling introduces entirely new APIs and services to the app so it would be a big change. It might be something to table for a few releases, but @anandnet let me know what you think.