Giter VIP home page Giter VIP logo

scrobble's People

Contributors

dependabot[bot] avatar nishanths avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

scrobble's Issues

improve UI for macos client

  • Link to your scrobble page
  • Update text "Clear API Key" -> "Clear API key and Sign out"
  • Update text "Cancel" -> "Close" in dialog

insights data may be accessible directly via google cloud storage url even if profile is private

This is noted in the privacy policy, but the issue can be truly fixed, too.

The crux of the issue is that, in the default selective-scrobble.appspot.com Cloud Storage bucket, the objects under stats/ (which contain the insights data) are currently publicly accessible. If these objects/paths are changed to be accessible only to the App Engine app, then the issue should be resolved.

Relatedly, read the source for the App Engine HTTP handlers in api_data.go; these handlers already correctly check for authentication before reverse-proxying GCS objects under stats/. So no changes are necessary in the handlers.

add a first played field in datastore for songs

The first played value can be computed from the last played value of the song, if the value is earlier in time than the current first played value, if any. To avoid computing poor first played values for existing songs ("poor" because, when computed this way, the first played value will just equal the last played value for existing songs), set the value only for songs that are seen for the first time after this feature is implemented.

improve root page (both signed in and signed out)

Include feature descriptions when signed out, including an example interactive artwork. Make it like a landing page.

When signed in, make the user interface richer and terser than the current one.

song/album page

Add a way to display a specific song/album. The artwork would be the centerpiece of the page. Metadata such as title, links, and play counts can be present on the page. These pages' paths could be something like

/u/username/s/<id>

or

/u/username/<id>

or

/u/username/color/a/<id>

scrobbles page scroll position not preserved in some browsers

Scenario: A user has scrolled through the songs in /u/<username>/ and then visits the detail page for a song. Upon exiting the detail page, the scroll position /u/<username>/ isn't preserved in certain browsers.

It is preserved in Chrome 85.0.4148.0, but not Safari or Firefox.

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.