Skip to content

[Feature] Rewrite #336

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
4 of 11 tasks
RaptaG opened this issue Dec 4, 2022 · 9 comments
Closed
4 of 11 tasks

[Feature] Rewrite #336

RaptaG opened this issue Dec 4, 2022 · 9 comments
Assignees
Labels
enhancement New feature or request UI A suggestion/bug report of a UI element

Comments

@RaptaG
Copy link
Contributor

RaptaG commented Dec 4, 2022

Is there an existing issue for this?

✅ I have searched the existing issues

Category of the Feature

UI Improvements, Logical Improvements, More Efficiency, Performance Improvements, UX Improvements, Code Refactor

Credits

Myself, @alliba and everyone who made related issues here

Pain

Although Spotube is a nice idea but it has some really annoying issues both on the UX/UI and on playing songs.

Suggested Solution

There are some very essential changes that have to be made on Spotube order to be a better player and easier to use for the "average" users. I'd like to point out:

1. Using the YouTube Music's API instead of YouTube's

Using the YouTube Music's API would be a critical change for Spotube because:

  • It has more song accuracy.

I'm listening to songs from the 70s up until today and using the existing YT searching algorithm lead to playing wrong songs, wrong song versions etc. I've noticed that it usually messes up when a song says it's "Remastered" or "Live". There are many times that it'll just play another song.

  • It has wide lyric support.

I've noticed that YT Music has lyrics support. The current lyric implementation of Spotube, well, sucks. Using YT Music's lyrics would be huge for Spotube.

  • Makes the SponsorBlock implementation useless.

YT Music is a music dedicated platform. There no non-music segments, meaning you'll the song exactly how it's meant to be heard.

2. More user friendly account login

If I remember well the Android version of Spotube has an automated login. Entering a website and copying cookie client IDs is not ideal for everyone and the most discouraging feature of Spotube. Logging in via Email, Google, Facebook directly would be really good. For example, Spotube could have a built-in screen allowing you to login using these services and then using the Spotify access this cookie data and paste them automatically.

Heroic Games Launcher used to have the user do a such thing, but it automated it in its latest versions.
Inspiration could be taken from there.

3. A time delay between song downloading to avoid IP blocking
or an in-app VPN creation

When downloading many songs at once, there's a warning that says the user's IP might get blocked from YT for the next couple of months. I came up with an idea that could really help avoiding that. What if the was an adjustable time delay (with a minimum limit) that would request each after eg. 5 seconds so that YT wouldn't receive all the requests at the same time and avoid IP blocking? It's a very effective way I think. Another way could also be and in-app VPN, but this may be more complicated.

4. Annoying UI bugs

There's a lot of UI bugs within Spotube:

  • The song widgets title is Widget instead of Like, Add to Playlist & Share:

widget1 widget2 widget3

  • Above these widgets, the Sort and Download buttons have the Show Menu title indead of Sort and Download:

showmenu1 showmenu2

Referring to this, the 3 dots should be replaced with a download icon.

(Both of the above title's background is white which makes them ugly.)

  • HTML breaks sometimes:

htmlbroken

It also might pop and expection-something error.

  • On Featured, the last list hardly ever loads:

featuredlastnotloading

  • On the Quene, all song times are 0:00 besides the already played songs:

incorrecttime

  • When minimizing the left GUI, the profile picture minimizes as well, which is pointless because it can fit without shrinking the image:

minifyguiminifiespfp

  • The share button does copy the link in the clipboard, but doesn't notify the user about it, making them think nothing happened.

sharebuttonnocopytoast

  • On Home, when hovering above a list the title is shown beneath, which is useless because it's already shown:

titles

  • The window bar is inside the application, when the system's window bar should be used, for parity
    (here's a comparison with Spotube's and Spotify's window bar, on Linux with a custom theme):

windowbarspotube

windowbarspotify


Generally, the Spotify UI is less eye-hurting than Spotube's, cleaner, faster, with less animations. I'm not against the animations, but they could be better.

spotifygui

The new UI helped a bit but it has 2 issues:

  • It doesn't save the UI mimic option
  • It can be inconsistent with Linux theming

Also, please create a new icon, this one's not really good.

5. Spotube performs way slower that Spotify

As I stated in a previous issue, Spotube acts, lods and performs way slower that Spotify, which is really frustrating.

This still happens, sometimes the playlist won't show up unless restarting (but I've started thinking that it might be an issue with my WiFi adapter, but it doesn't happen with Spotify so...)

Useful resources/references

#313, #292, #112, maybe more

Other

I did not make this issue to offend anyone, I just believe that these issues have to be fixed so that Spotube can benefit.

@RaptaG RaptaG added enhancement New feature or request good first issue labels Dec 4, 2022
@RaptaG
Copy link
Contributor Author

RaptaG commented Dec 9, 2022

Glad to see that some of my suggestions made it to 2.6.0

@KRTirtho
Copy link
Owner

KRTirtho commented Dec 9, 2022

Also, please create a new icon, this one's not really good.

Any designer who want to submit their designs for the Icon can submit here. Just prefix your designs with [LOGO]

Keep the design theme/motto same as current, which is:

Music together, Music forever

@RaptaG
Copy link
Contributor Author

RaptaG commented Mar 4, 2023

@KRTirtho There's a new free API for Spotify lyrics
https://github.com/akashrchandran/spotify-lyrics-api

@KRTirtho
Copy link
Owner

KRTirtho commented Mar 4, 2023

Dude, that will be revolutionizing for spotube 😄

@RaptaG
Copy link
Contributor Author

RaptaG commented Mar 4, 2023

I know right

@RaptaG
Copy link
Contributor Author

RaptaG commented Mar 4, 2023

Please read my comment here too:
#412 (reply in thread)

@RaptaG
Copy link
Contributor Author

RaptaG commented Mar 4, 2023

@KRTirtho
Copy link
Owner

KRTirtho commented Mar 4, 2023

Actually, it's a native open source spotify SDK and currently no dart implementation of it. We've to wait until (or create ourselves) a dart port comes out

@RaptaG
Copy link
Contributor Author

RaptaG commented Mar 4, 2023

Alright

@RaptaG RaptaG added UI A suggestion/bug report of a UI element and removed good first issue labels Mar 8, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request UI A suggestion/bug report of a UI element
Projects
None yet
Development

No branches or pull requests

2 participants