fixed multiple volume request on volume change

changed event and added a small timeout to prevent unnecessary volume stumble
fixes linebreak when browsing on small screen phones
added media qy for small devices (320px)
deny web access to _OS_SETTINGS

I don't really see a reason why this should be accessible via web...
Merge pull request #31 from jomo/patch-1

deny web access to _OS_SETTINGS
Update _footer.php
Merge pull request #26 from enapupe/mediaqy-mobilesmalll

added media qy for small devices (320px)
Merge pull request #25 from enapupe/fix-textwrap

fixes linebreak when browsing on small screen phones
Merge pull request #23 from enapupe/master

fixed multiple volume request on volume change
JS timeout on Volume change

Behaviour is:
- on change (sliding the knob) => volume is updated every 200ms
- on release => the volume is instantly updated
Make volume knob smoother

Don't refresh GUI knob from real value when it's currently being modified
Incremental updates system

- Remove binary DB file from GIT versioning
- Add DB dump as init sql script
- Add .db in .gitignore
- Auto-run updates through update.py

Update init-db after rebase master

Add minidlna setting

Fix bug update script when running SQL script

Separate modules updates in dedicated file

+ small refactor in update.py
New panel: library

Aiming to display library by Genre/artist/album

Load and display library (WIP)

[WIP] manage library filters

Also change "browse" icon

Lib filtering artist/album/genre

Allow browsing by genre/artist/album

[WIP] library: sort lists, play/enqueue buttons

Fix overlapping divs

With z-index rather than margin, to avoid horizontal scrollbar appears

Library: play, enqueue, play all, enqueue all

Had to hack around when sending MPD commands, due to MPD server apparently not understanding many commands closely sent

Fix closing div unexpected

Library perfs #1

- Don't display all songs by default in library
- Display a button instead to force display all songs

prepare enable/disable library setting

- SQL to insert setting
- Some CSS+JS for enabling/disabling lib
- Reading/writing the setting from DB
Fix double JS inclusion

jquery events were fired twice
Library: always disable on incompatible devices

(That is, when screen is too small)
Also add some information in settings
Several JS fixes

- fixed import JS from PHP (was messed up between settings screen and playback screen)
- fixed missing comma in _messages.en.js
- now library loaded from settings doesn't load the whole library, since it's actually only used in playback mode ; it just updates the tabs
- had to refactor a bit JS function/files to achieve above goals