No description
Find a file
Carey Metcalfe 8c279093df Refactor media keys and fix play/pause
- Using space to play/pause was broken due to an issue with data
  binding. Running `$scope.$apply()` after updating the `player.pauseSong`
  property using `player.togglePause()` seems to have fixed this.
- All of the key event processing has been moved into the JS. This means
  that all the key event logic is all in one spot (easier to understand
  IMO). Additionally, this removes the need to redefine functions for
  each shortcut.
- Removed the now-unused `angular-ui-utils/keypress.js` package.
- Fixed key events being active when editing dropdown/checkbox controls
  in the settings menu
- Removed the custom `[Home]` shortcut since this is done natively by
  the browser already.
- Removed the 1-6 shortcuts for the tabs. Logic being that it seems
  pretty rare that you would want to rapidly switch between them (you
  would have to use the mouse to do anything on all tabs except the
  subsonic one anyway), and they were already broken without anyone
  complaining.
- Fixed tests
2017-11-10 14:31:01 -05:00
app Refactor media keys and fix play/pause 2017-11-10 14:31:01 -05:00
.bowerrc Replaces almost all of the plugins with their bower equivalent. 2014-11-09 10:45:25 +01:00
.editorconfig Adds a VersionEye badge in the README to track our dependencies 2015-07-07 22:10:22 +02:00
.gitattributes Ask git to treat files in 'dist' as binaries 2017-10-16 00:29:26 -04:00
.gitignore Adds karma-coverage to generate test coverage reports using Istanbul. 2015-01-17 18:59:44 +01:00
.jscsrc Rework of the JSCS and JSHint configs 2015-07-07 22:08:18 +02:00
.jshintrc Rework of the JSCS and JSHint configs 2015-07-07 22:08:18 +02:00
bower.json Refactor media keys and fix play/pause 2017-11-10 14:31:01 -05:00
gpl-2.0.txt changed to gplv2 open source license 2012-10-26 15:07:24 -04:00
Gruntfile.js Fix grunt serve command 2017-11-10 14:31:01 -05:00
karma.conf.js Refactor media keys and fix play/pause 2017-11-10 14:31:01 -05:00
manifest.json 4.6.5 Fix tabs behaviour, Fix album image requests 2017-11-01 13:47:40 +01:00
package-lock.json Fix grunt serve command 2017-11-10 14:31:01 -05:00
package.json Fix grunt serve command 2017-11-10 14:31:01 -05:00
README.md Adds a VersionEye badge in the README to track our dependencies 2015-07-07 22:10:22 +02:00
yarn.lock Add yarn lock 2017-05-07 23:34:13 +02:00

Dependency Status

Jamstash - HTML5 Music Streamer

Imagine you can stream all your music from home, to any device, where ever you are. That is Subsonic! Now imagine having a Web App to stream your music that is as beautiful and well designed as it is functional, that is Jamstash!

What?

  • HTML5 Music Streaming App for your Subsonic server
  • Archive.org Browsing and Streaming of Live Music

Features

  • HTML5 Audio with Flash fallback (provided by the jPlayer library)
  • HTML5 Notifications
  • Flexible Layout (will scale to whatever size your browser window is)
  • Keyboard shortcuts (back, forward, play/pause, skip to artist, media keys)
  • Playlist support (create new, add to existing, delete)
  • Podcast support (includes description field on hover)
  • Favorite/Starred support for Albums & Songs
  • Shortcuts supported
  • Easy installation (Chrome App or manual install)
  • FF/Chrome support (IE9 works but is a little rough around the edges)
  • Light/Dark Theme
  • Last.fm support
  • Autopilot Mode (click one button and songs continue to play)
  • AutoSave Mode (saves position and current playlist if you close or refresh your browser)
  • Built with AngularJS

Please submit all bug reports & feature requests via the GitHub page https://github.com/tsquillario/Jamstash/issues

You will need a Subsonic server to be able to play your own music. Subsonic is a free, web-based media streamer, providing ubiquitous access to your music. Use it to share your music with friends, or to listen to your own music while at work. Please see http://www.subsonic.org

Permissions

  • You will have to allow Jamstash to "Access your data on all websites". This is required because your Subsonic server could be at any URL http://*/* or https://*/*. This is somewhat misleading, we ask for *://*/* access so that developers can make API calls to ANY URL ...

We don't collect any personal data and we don't want access to your data on all websites, we simply have to use that permission so developers can use the App on all urls.

License: GNU General Public License version 2 (GPLv2) https://github.com/tsquillario/Jamstash/blob/master/gpl-2.0.txt

Contributing

Help us improve Jamstash ! See our wiki page for details on contributing