Code Monkey home page Code Monkey logo

spotspot's Introduction

SpotSpot

SpotSpot is no longer maintained. It was a fun project, but I simply do not use it any more. A great alternative looks to be Lofi which is also more feature rich than SpotSpot.

Development

git clone [email protected]:will-stone/SpotSpot.git

cd spotspot

yarn

yarn start

To package use yarn run package

spotspot's People

Contributors

dependabot[bot] avatar will-stone avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

spotspot's Issues

Add Homebrew installation

Brew could be an easier way for users to upgrade. Need to research it; have never made a brew package before, so if someone stumbles upon this and would like to help, that'd be great! πŸ˜„

Allow setting a default window size or remember window size

Thanks for developing this great utility!

One thing I've noticed is that when I open SpotSpot, the window size is tiny -- where the text is not really legible. I was wondering if there was a way to allow setting a default window size and/or remembering the window size if it gets resized the next time SpotSpot is opened.

How to compile/package without errors?

Hey there Will!

Long time no speak. I hope all is well.

I was wondering if you might have an idea why I am seeing the following error when I try to run yarn make or yarn package?

βœ” Checking your system
βœ” Resolving Forge Config
We need to package your application before we can make it
βœ” Preparing to Package Application for arch: x64
β Έ Compiling ApplicationFailed to compile file: /var/folders/7t/2f8l2q9n289gp4hwwbb8622m0000gn/T/electron-packager/darwin-x64/SpotSpot-darwin-x64/Electron.app/Contents/Resources/app/src/types/global.d.ts
Debug Failure. False expression: Output generation failed
β Ό Compiling ApplicationFailed to compile file: /var/folders/7t/2f8l2q9n289gp4hwwbb8622m0000gn/T/electron-packager/darwin-x64/SpotSpot-darwin-x64/Electron.app/Contents/Resources/app/src/types/spotify-node-applescript.d.ts
Debug Failure. False expression: Output generation failed

What was missing all along! ✨

Oh man, you don't know how many times I went to Spotify's preferences looking for that feature and never found it, but here it is, thank you...

Add visual feedback for advertisement playing when using Spotify Free

Currently displays previous track artwork whilst an ad is playing on the free tier, meaning it can be unclear that you're now listening to an ad rather than part of the current track. Especially during particularly experimental music or when used in conjunction with certain other advertising-focussed plugins 🚫😏

Some visual feedback that an ad is playing would solve this, even just a text overlay "advertisement" rather than specific information about the ad itself.

Update website video for v4

v4 has a couple of new features, most notably is where the Window opens. Therefore, a new video for the website would be good.

Any way keep controls and song info visible permanently?

I noticed that the controls and song title only stay visible for a few seconds and SpotSpot reverts back to the album art.

I'd like to be able to mouseover SpotSpot display to show the song/artist info and controls, but also to click something in order to keep the display at this view (i.e., always show song/artist info and controls) rather than switching back to the album art. I thought at one point SpotSpot allowed this, but now it doesn't.

Perhaps when switching to the song/artist info and controls view you can have the album art showing in the background using tranparency? I don't know why it needs to be an either/or choice. It would be awesome of all items (song/artist info + controls + album art) could be displayed in the same view/window.

Thanks!

Make pause state more obvious

Ideas:

  • different coloured text / controls.
  • coloured border.
  • replace controls with the word "paused" which disappears on hover to show controls again > probably my favourite at the moment.

Smoother album art (change track) transition

Thoughts:

Cross-fading the album art will probably be fairly fiddly as we'll have to cache previous art etc.
Maybe just a quick fade-out old and quick fade-in? Again, how do we know when the track is finishing?
Maybe caching previous is the best option. This could be done easily with React: storing previous in state.

Show title on song change

Need new events/class on body:

.nextTrack-enter

This remains for length of animation.

Quickly fade-in > slowly fade-out info.

Button/Click-target to Focus Spotify app

One feature that I find quite useful is the possibility to switch to Spotify app when clicking on the green label of the artist in the SS window as shown in the gif here:

screen

I achieved this by doing something like this on the trackArtist variable:

trackArtist.addEventListener('click', () => {

    function execute(command, callback) {
        exec(command, (error, stdout, stderr) => { 
            callback(stdout); 
        });
    };

    const cmd = `osascript -e 'tell application "Spotify" to activate'`;

    // call the function
    execute(cmd, (output) => {
    });
});

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.