Fabio Manganiello
|
8153d8476f
|
Added uWSGI optional dependency for HTTP backend
|
2019-02-24 12:35:26 +01:00 |
|
Fabio Manganiello
|
e3fcebe4b6
|
Made a separate uWSGI startup script for the webapp
|
2019-02-24 00:17:31 +01:00 |
|
Fabio Manganiello
|
c74b939660
|
Renamed app->application for the main Flask webapp to make sure that the default uwsgi configuration can pick it up
|
2019-02-24 00:11:35 +01:00 |
|
Fabio Manganiello
|
d5c31d938b
|
Run each message handling logic on the bus on a separate thread to make sure that messages don't queue up too much
|
2019-02-23 23:58:43 +01:00 |
|
Fabio Manganiello
|
0e794cd1b0
|
Refactored HTTP server to split the routes on separate files and keep the main Flask app object in a separate file as well so it can be easily wrapped by a WSGI instance
|
2019-02-23 21:19:00 +01:00 |
|
Fabio Manganiello
|
73383ab80f
|
Panel and modal close bindings should refer the target element in the event, not $(this)
|
2019-02-21 20:13:31 +01:00 |
|
Fabio Manganiello
|
6e1b6686c2
|
Revert "Running Flask webserver in another thread instead than another process"
This reverts commit 0a5c42fdfd .
|
2019-02-21 16:15:06 +01:00 |
|
Fabio Manganiello
|
0a5c42fdfd
|
Running Flask webserver in another thread instead than another process
|
2019-02-21 14:33:41 +01:00 |
|
Fabio Manganiello
|
97e1dfacdf
|
Made VLC template symlink
|
2019-02-21 01:38:21 +01:00 |
|
Fabio Manganiello
|
fd18bd84ca
|
Don't download subtitles for magnet links (until the media file/metadata is ready at least)
|
2019-02-19 10:37:29 +01:00 |
|
Fabio Manganiello
|
151e2e56d9
|
typo
|
2019-02-19 01:05:44 +01:00 |
|
Fabio Manganiello
|
11af83f88f
|
Added symlink media.mpv.html -> media.html
|
2019-02-19 00:19:48 +01:00 |
|
Fabio Manganiello
|
a21a11d499
|
Only proceed with subtitles loading when the list of subs is not empty
|
2019-02-17 16:29:39 +01:00 |
|
Fabio Manganiello
|
6ac62b0161
|
Reset the time-seek indicator also on the web panel
|
2019-02-13 18:01:56 +01:00 |
|
Fabio Manganiello
|
4503eb31ed
|
Clear track elapsed time display on stop event
|
2019-02-13 17:53:57 +01:00 |
|
Fabio Manganiello
|
0a81b43f1d
|
startStreaming should always return a map
|
2019-02-13 10:15:18 +01:00 |
|
Fabio Manganiello
|
09f5c92541
|
Passing url from the promise in the right way
|
2019-02-13 09:38:40 +01:00 |
|
Fabio Manganiello
|
8a9c868f77
|
Bringing more consistency in music.mpd.js regardless of the backend
|
2019-02-13 00:50:58 +01:00 |
|
Fabio Manganiello
|
0697598a86
|
Fixed music.js widget as well for the new mopidy backend
|
2019-02-13 00:32:14 +01:00 |
|
Fabio Manganiello
|
3190d3c6c8
|
Fixing music.mpd.js both for mpd and mopidy backends
|
2019-02-13 00:27:36 +01:00 |
|
Fabio Manganiello
|
f0f6d43990
|
Using the right naming for length and elapsed variables
|
2019-02-12 23:59:13 +01:00 |
|
Fabio Manganiello
|
71c6ba2d34
|
More compatibility between TCP-based mpd and websocket-based mopidy backends when it comes to how the track time is reported
|
2019-02-12 23:48:18 +01:00 |
|
Fabio Manganiello
|
97855b1535
|
state might not always be provided in a music event
|
2019-02-12 23:11:37 +01:00 |
|
Fabio Manganiello
|
148d25f1cb
|
Added mopidy backend functionalities
|
2019-02-12 20:34:17 +01:00 |
|
Fabio Manganiello
|
f68efc0d68
|
Attempt to support subtitles on Chromecast media too
|
2019-02-12 11:13:19 +01:00 |
|
Fabio Manganiello
|
5cbd0fdfe7
|
Added support for VTT subtitles and subtitles toggling both in local and browser media players
|
2019-02-12 01:30:55 +01:00 |
|
Fabio Manganiello
|
41c34b4bc5
|
Attempt to support subtitle tracks in web player
|
2019-02-11 18:46:25 +01:00 |
|
Fabio Manganiello
|
34f0264d5e
|
Subtitles support
- Added support for local and OpenSubtitles media subs
- Added management of media events in web panel
|
2019-02-11 00:55:20 +01:00 |
|
Fabio Manganiello
|
cd49f22d5c
|
Introduced floating panel with options on element click instead of the double-click-to-play logic on media elements
|
2019-02-09 01:53:17 +01:00 |
|
Fabio Manganiello
|
e2b0bf8462
|
More consistent management of media devices icons and added devices refresh button
|
2019-02-08 19:48:18 +01:00 |
|
Fabio Manganiello
|
b3f2974c4c
|
Support for streaming media to browser
|
2019-02-08 00:43:43 +01:00 |
|
Fabio Manganiello
|
9ec3365413
|
Support for media streaming over internal HTTP server
Dropped the additional node.js dependency of localstream and relied
instead on a built-in solution to stream files
|
2019-02-07 14:27:14 +01:00 |
|
Fabio Manganiello
|
d15b21ddfa
|
Added support for remote cast on the web media panel
|
2019-02-06 09:47:00 +01:00 |
|
Fabio Manganiello
|
63b423cf75
|
Refactored mplayer and omxplayer under the same media player
|
2019-02-02 00:06:28 +01:00 |
|
Fabio Manganiello
|
7a80cd08ce
|
Handling dashboards widget configuration as a list instead of a hash to preserve the order of the widgets
|
2019-01-28 23:14:12 +01:00 |
|
Fabio Manganiello
|
f38b2db273
|
Fixed interaction with modal dialogs to prevent browser race conditions when touchscreen events are involved
|
2019-01-13 23:45:03 +01:00 |
|
Fabio Manganiello
|
2d8b2ba55a
|
Removed pp- prefix from the name of the spawned processes and threads
|
2019-01-13 20:41:15 +01:00 |
|
Fabio Manganiello
|
fbf3600e91
|
Setting thread and process names properly through prctl
|
2019-01-10 23:45:13 +01:00 |
|
Fabio Manganiello
|
56c7258c74
|
Setting names for threads
|
2019-01-10 23:08:29 +01:00 |
|
Fabio Manganiello
|
0bbfaf4498
|
If the mpd frontend receives an empty PlaylistChangeEvent, trigger an initPlaylist to update the playlist
|
2019-01-10 22:27:44 +01:00 |
|
Fabio Manganiello
|
a349b45ba4
|
Removed get_plugin utils method from web server, it messes up with also with the reentrant locks as it runs in another process. Refactored Snapcast frontend to get the backend hosts asynchronously through a plugin method
|
2019-01-10 11:52:39 +01:00 |
|
Fabio Manganiello
|
c1b05226a9
|
Made the mpd backend a bit more resiliant
|
2019-01-10 01:28:12 +01:00 |
|
Fabio Manganiello
|
6150e07fc9
|
Prevent toggle button id clash because of Snapcast using the MAC address of a device as a client (and therefore the same client connected to multiple servers may lead to inconsistent behaviour)
|
2019-01-10 00:29:22 +01:00 |
|
Fabio Manganiello
|
43ff0d4e25
|
Added hooks on light.hue web panel tab to synchronize light statuses with LightStatusChangeEvent events
|
2019-01-09 15:08:16 +01:00 |
|
Fabio Manganiello
|
9ba7a68578
|
Fixed modal height and positioning on screen
|
2019-01-08 19:23:06 +01:00 |
|
Fabio Manganiello
|
80bd5b684c
|
Added support for setting/changing group streams on Snapcast
|
2019-01-08 17:43:20 +01:00 |
|
Fabio Manganiello
|
19eab381ae
|
Weird Jinja bug broke the web panel load when using JSON parse, had to refactor it a bit to fix it
|
2019-01-08 13:53:21 +01:00 |
|
Fabio Manganiello
|
d91e494940
|
Added group and host modals and settings to Snapcast UI
|
2019-01-08 12:54:33 +01:00 |
|
Fabio Manganiello
|
382866b1a4
|
Added content to Snapcast group modal
|
2019-01-08 10:13:13 +01:00 |
|
Fabio Manganiello
|
fd8c3bb846
|
Connected the wires between Snapcast backend and frontend
|
2019-01-08 01:47:16 +01:00 |
|