Review of "TOP PLAY : Free Music Streaming" version 1

Details Page Preview

Play songs from JioSaavn in the top bar via the jiosaavn-api-privatecvc2.vercel.app proxy 🎢 Free music on your GNOME top panel! Because who needs to pay for music app? I built TopPlay because I wanted something lightweight, fast, and completely free to keep my favorite music just a click away. Why bother opening a heavy app or paying for subscriptions when you can have a clean, elegant music hub right on your desktop for free? With TopPlay, you can instantly search and play songs, like tracks you love, and manage playlists effortlessly β€” all in a sleek interface that feels native to GNOME. It saves everything locally, so your liked songs and playlists are always there. No ads, No clutter, No ads, No subscriptions, No nonsense --- just pure, simple music enjoyment. I made it for myself, but now I’m sharing it because it really does make listening to music feel fun again. Try it out β€” it’s completely free! πŸš€πŸŽ§

Extension Homepage
https://github.com/rum0ur1/top-play

No comments.

FAQ

Files

Note: Binary files aren't shown on the web site. To see all files, please download the extension zipfile.

All Versions

Version Status
11 Active
10 Rejected
9 Inactive
8 Rejected
7 Rejected
6 Rejected
5 Inactive
4 Rejected
3 Rejected
2 Rejected
1 Rejected

Previous Reviews on this Version

BABA DOOK posted a review
GOOD ONE
BABA DOOK posted a review
JustPerfection rejected
1. Please add GitHub or GitLab url to the `metadata.json`: [EGO Review Guidelines: url](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#metadata-json-must-be-well-formed) 2. Remove `settings-schema` and `stylesheet` from `metadata.json` since you are not using it. 3. Move line 6 `extension.js` to enable. Also, you should check whether `Gst` has been initiated before, you can break GNOME Shell otherwise: [Gst.is_initialized](https://gjs-docs.gnome.org/gst10~1.0/gst.is_initialized) Also use `init_check` instead of `init` since you are in the shell process: [Gst.init_check](https://gjs-docs.gnome.org/gst10~1.0/gst.init_check) 4. Move line 19-20 `extension.js` to enable and `.abort()` and it out in disable. [Soup.Session.abort()](https://gjs-docs.gnome.org/soup30~3.0/soup.session#method-abort) 5. Timeout should be removed on destroy (line 158, 254-344 `extension.js`): [EGO Review Guidelines: Timeout](https://gjs.guide/extensions/review-guidelines/review-guidelines.html#remove-main-loop-sources) 6. Fix the indentation (line 137-144, 241-245 `extension.js`). 7. Add to the description that this extension is using `saavn-proxy.vercel.app` services. If you need any help with your extension you can ask us on: - [GNOME Extensions Matrix Channel](https://matrix.to/#/#extensions:gnome.org) - IRC Bridge: irc://irc.gimpnet.org/shell-extensions