Coder Social home page Coder Social logo

minispotify's Introduction

MiniSpotify

preview

A mini-player/viewer for Spotify, that gives you the information you want but in a smaller windowed package.

This is just a little application, designed to pack spotify away neatly so that you can focus on the things that matter whilst still controlling your music.

How to use

Download the ZIP file in the latest release.

Unpack/extract the ZIP. Run/double-click the 'MiniSpotify.exe' file.

Voila!

Releases

Find all official releases here

Shout outs

Huge thanks to Johnny Crazy's Spotify API which does a lot of heavy lifting for us.

Checkout all the great contributors on the right hand side of the page!

Contribution Guidelines

Find the Contribution Guidelines here

Find the Pull Request section here

Like the project/app?

Feel free to buy me a coffee! or contribute to the Funding Pool on Paypal

It'll help me/us find more time to work on this and things like this.

LICENSE

MIT License

minispotify's People

Contributors

aseemsahoo avatar dependabot[bot] avatar gabcm avatar gusted avatar kieranbond avatar mblais13 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

mblais13

minispotify's Issues

Skip Song Buttons

Buttons to allow you to skip back or forth through your queue; along with the functionality for these.

Current Song Display

A simple Title and Artist text will suffice for now.

Future desire:

Album artwork, akin to what Spotify has.

Progress Bar

On the design mockup, there is a progress bar along the bottom for how far into the song % wise we are.

Needs making and functionality added.

Like Song Button

Hi!

I've been looking for a mini Spotify player for Windows since a while and this one seems to fit the bill almost perfectly! I'll start using it!

What I would like to have is a button to like or unlike the currently playing song. Could I start working on that feature?

Thank you and keep up the good work!

[FEATURE] Hover on buttons show preview of button post-click state

  • Is your feature request related to a problem? Please describe.

When hovering on buttons currently, it's very ugly. It fills the 'block' that the buttons icon consists of with a semi-transparent white.


  • Describe the solution you'd like

Instead of showing this block of white, show what the icon would look like post-click. For example, when hovering over the Pause button make it appear as the Play button.


  • Describe alternatives you've considered

Another alternative to showing the post-click state would be to just remove any on hover behaviors, and just allow the mouse to appear as the clicking hand icon instead.

[BUG] Low quality album art

Describe the bug

The album art looks very pixelated on the main interface.


To Reproduce

Steps to reproduce the behavior:

  1. Open the application
  2. Play some music

Expected behavior

The album art shows up smoothly instead of pixelated.


Screenshots

Annotation 2019-11-20 142533


Some possible fixes I have in mind:

I'd be more inclined to try the BitmapScalingMode solution first, since it seems to be built-in the .NET Framework. I've used the Magick.NET library before for a personal image-related project.

[FEATURE] Debug Logging

  • Is your feature request related to a problem? Please describe.

When errors occur within the app, we currently write to the Console - This is useless as it doesn't output to any file that can be submitted.


  • Describe the solution you'd like

A Logging class that writes all logs to a file and is easily called within the code.


  • Describe alternatives you've considered

None.

[FEATURE] Display the current playback context (Playlist, Album, Artist)

  • Is your feature request related to a problem? Please describe.

It's not related to a problem right now, but it's related to a feature I would like to request in the future, which would be to add an "Add To Playlist" button.


  • Describe the solution you'd like

Show the current playback context of the currently playing track under the artist name. It could be an album, a playlist or an artist's page. Here's a mockup of the idea.

mockup

The Playback object obtained from GetPlayback() contains a Context object, which contains the Spotify URI that points to the current playlist, album or artist, as well as a string to identify the type of context. It should be possible to extract the ID from the URI, and use the type and the ID to get the right context's name.

[BUG] App crash when not playing music

If Spotify is not playing for a while, the app will silently crash.

To replicate:

  • Connect the app to your account
  • Play some music on Spotify
  • Pause the music

Soon after, the app will crash/close.

Latest commit tested & replicated on: 195a47d

Pause Playback

Currently the 'Resume' / 'Play' button only resumes play. This button needs to toggle between Pause and Play based on if the User is currently listening to a song or not.

Error Relaying

Currently, we don't do anything with errors other than crash.. We should make sure there's some feedback from them, and that if we're going to crash we do it properly.

Write a read-me

Write a descriptive read me, explaining the project in more detail and how to use etc.

[BUG] Podcasts are not displayed

Describe the bug

When listening to a Podcast, the UI doesn't display the Podcast.

Whilst the controls (Play/Pause) are correct, none of the information displayed is correct and is stuck on what was previously shown.


To Reproduce

Steps to reproduce the behavior:

  1. Go to any Podcast on Spotify
  2. Click on play for any episode.
  3. Ensure the MiniSpotify App is running.
  4. See error

Expected behavior

It's expected that the UI will display correctly for a Podcast, as it's just audio playback.


Screenshots

image


Desktop (please complete the following information):

  • OS: Windows 10
  • Release 1.4, v2.4

Prettify UI

Make the UI nice!

  • Fresh images
  • Proper layout, with good stretching

Title Bar UI

The UI in the title bar needs updating.

  • Exit button
  • Title text

We need an actual image for the exit button, and it looks like the right margins are off.

The Title text seems to not fit the style of the app. Maybe talk to Jamie and see his opinion.

Pin to Top button

Currently the app automatically has priority over other apps (as long as they're not fullscreen), and so will always be on top.

The ability to toggle this would be good; some kind of icon in form of a pin tack might be nice.

Program Icon

Create / get hold of an Icon for the app to sit in the taskbar - currently it's the default ugly icon.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.