Skip to content
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

Suggestions for improving Spotube android app #516

Open
1 task done
ghost opened this issue May 20, 2023 · 5 comments
Open
1 task done

Suggestions for improving Spotube android app #516

ghost opened this issue May 20, 2023 · 5 comments
Labels
enhancement New feature or request

Comments

@ghost
Copy link

ghost commented May 20, 2023

Is there an existing issue for this?

  • I have searched the existing issues

Pain

Hello, I'm using Spotube version 2.7.1 from F-Droid on my android smartphone and I've identified some points that can be improved:

  1. The lower "Library" tab allows you to select songs already saved. In turn, when opened, it allows selecting between the tabs "Playlists", "Tracks", "Downloads",...
    The "Playlists" tab should allow the user to pin the playlists he likes to the top, just like Spotify does, it allows up to 4 pinned playlists to the top. It helps user to click on favorite playlist faster.

  2. I have a Playlist with more than 1000 songs. It takes a long time to load, sometimes more than 30 seconds. I don't know if something can be done about it (improvements in the Spotify API implementation) or if it's a limitation of the Spotify API itself. Anyway, it's worth noting that Spotify playlists with hundreds or thousands of songs take time to load on Spotube, unlike the Spotify app that loads quickly.

  3. When a playlist is opened, it allows you to sort it in different orders, such as: "Title", "Artists", "Album", "Recently added (from most recent to oldest)" or "Recently added" from oldest to the youngest". The Spotify application does this too, but correctly.

Three things here in topic 3:
First: it would be nice if at least it was possible to Add newer songs first and older songs later. Currently there is only the option "Sort by date" which does not differentiate between oldest first or newest first.

Second: The order is not working properly. When I click on Sort by Z-A, it is showing songs with letters E, A, S, I, G before Z. Different from Spotify that appears correctly. This also happens in other categories.

Third: This icon for classifying song orders is very close to the icon on the right that allows you to "Download" and "Add to playlist". I think they could be a little further apart, to make it easier for the user to click on each one without accidentally clicking on the other.

  1. As for the reproduction of the songs themselves: I think you could analyze the open source of ViMusic and InnerTune, because they quickly load the songs from youtube, faster than spotify itself loads the songs itself. SpoTube often seems to crash youtube music songs. When it goes from one song to the next, it doesn't always load. Or sometimes it even loads, but it takes more 5~10 seconds to load the next song. I already disabled the "Pre download and play" option and it still continues. It's not my internet, I have more than 100mbps of internet. I believe that there may be improvements in the loading of songs from youtube by Spotube.
    https://f-droid.org/en/packages/it.vfsfitvnm.vimusic/
    https://f-droid.org/packages/com.zionhuang.music/

  2. I suggest partnering with a site like Crowdin.com, Weblate.org or any other that allows us, users from other countries, to contribute to the translation of Spotube into languages other than English. Translation allows new users to be reached.

These are just suggestions. Anyway, congratulations for the excellent work here.

Suggested solution

Useful resources

Additional information

@ghost ghost added the enhancement New feature or request label May 20, 2023
@ghost ghost changed the title Suggestions for improving Spotube Suggestions for improving Spotube android app May 20, 2023
@RaptaG
Copy link
Contributor

RaptaG commented May 20, 2023

Really nice and well documented suggestions, thanks for reporting! I'll let the dev personally to be aware of these suggestions

@ghost
Copy link

ghost commented May 21, 2023

I use ViMusic too. Its music loading is excellent. It is worth analyzing its source code. As you said, Spotube crashes/delay sometimes to load the songs or when the user is going to advance from the beginning to the middle of the song too, but mainly to load a new song. For me this is the most important suggestion you have given. The others are very good too, but improve the songs reproduction without delay is top priority now. Congratulations on all your suggestions.

@KRTirtho
Copy link
Owner

Nice suggestions, and about the slow track loading time, it's already fixed in nightly release (although accurate matching, shuffle, loading indicators, re-ordering and couple other stuff broken)

Translations are available and can be added in the dev branch inside the /lib/l10n directory. The file names follows the app_<locale-iso-code>.arb. So anyone willing to add their/any language translations, can make a PR against dev

The UI stuff are simple changes and are already part of the new design, tracked in the projects so not much about them

Also, I'm always open for accepting PRs. Anyone who's willing to fix those issue can open a PR against the dev branch. This project really needs code contributors

@siggi1984
Copy link
Contributor

Hello, I would like to contribute to the translation of Spotube. Where can I find the exact file I need to translate?

@KRTirtho
Copy link
Owner

It's in the https://github.com/KRTirtho/spotube/tree/dev/lib/l10n in the dev branch
Add your translations to the file app_<your iso locale name>.arb and if it's a new locale, add it to the l10n.dart file

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants