Fabio Manganiello
34e2dffe99
Catching music stop events both on track_playback_ended and playback_state_changed
2019-02-13 00:58: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
77a76370a5
Returning flat representation for artist and renamed 'name' attribute for consistency with the mpd backend
2019-02-12 23:24:16 +01:00
Fabio Manganiello
1c4edf93bf
Another typo
2019-02-12 23:19:36 +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
18d2c51b4e
Forgot an enumerate
2019-02-12 23:08:48 +01:00
Fabio Manganiello
e5c169a549
on_message requires two arguments
2019-02-12 23:00:16 +01:00
Fabio Manganiello
6024eddd2d
on_open requires ws as a parameter
2019-02-12 22:58:22 +01:00
Fabio Manganiello
c18515bd3c
Few more fixes on mopidy backend
2019-02-12 22:57:09 +01:00
Fabio Manganiello
ee3df8fe8c
Switched mopidy backend from websockets to websocket-client
2019-02-12 22:52:29 +01:00
Fabio Manganiello
b555777cc8
Use another event loop for the synchronous websocket communication method
2019-02-12 20:49:10 +01:00
Fabio Manganiello
73d7e9a3ef
Fixes on mopidy backend
2019-02-12 20:45:40 +01:00
Fabio Manganiello
148d25f1cb
Added mopidy backend functionalities
2019-02-12 20:34:17 +01:00
Fabio Manganiello
7b99842225
Added draft for mopidy backend over websocket
2019-02-12 17:29:24 +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
630850ee9a
Reset the connection to a Snapcast server if it starts failing
2019-02-10 11:08:04 +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
434bc8a5eb
Reset bridge connection upon failure
2019-02-08 19:59:25 +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
077bb0686b
Don't break if no data is received from the Snapcast server
2019-02-07 09:05:27 +01:00
Fabio Manganiello
affaee6ab7
Forgot to override the default port when specified in media.start_streaming
2019-02-06 17:49:20 +01:00
Fabio Manganiello
86dc7f240a
typo
2019-02-06 15:15:10 +01:00
Fabio Manganiello
880a394d74
Synchronize with the streaming process to make sure that we start playing only when the streaming service is ready
2019-02-06 15:12:55 +01:00
Fabio Manganiello
97d2e734ee
Moved import magic statement to the get_mime_type function so Travis won't break
2019-02-06 13:22:58 +01:00
Fabio Manganiello
10e45123c4
Fixed localstream executable
2019-02-06 13:17:03 +01:00
Fabio Manganiello
687e9e32f9
Forgot an import os line
2019-02-06 11:55:21 +01:00
Fabio Manganiello
6713ce0f03
Implemented support for casting local media through the localstream script
2019-02-06 11:51:44 +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
8a75979f72
Expose output_dir and media_file on TorrentCompletedDownloadEvent
2019-02-05 17:18:55 +01:00
Fabio Manganiello
f4dd4e0eb5
typo
2019-02-05 17:09:40 +01:00
Fabio Manganiello
8c8e913242
Don't pass duplicate arguments from download to play
2019-02-05 16:34:48 +01:00
Fabio Manganiello
ba48e52fb1
Update self.chromecasts on each get_chromecasts() call
2019-01-20 15:16:16 +01:00
Fabio Manganiello
3c0ed443a2
Support for download-only option in webtorrent plugin
2019-01-20 15:10:14 +01:00
Fabio Manganiello
d297b5cc42
Trying to make a more resiliant assistant error handling
2019-02-05 11:59:04 +01:00
Fabio Manganiello
caa48ad056
Better error handling on the assistant
2019-02-05 11:26:03 +01:00
Fabio Manganiello
96ee21dc0e
More consistent naming for Kodi and Chromecast media methods
2019-02-05 11:02:31 +01:00
Fabio Manganiello
e2dbdcd66a
Parsing the right state attributes out of the Chromecast status
2019-02-05 10:02:27 +01:00
Fabio Manganiello
9add8890cd
Support for complete Chromecasts status
2019-02-05 09:49:50 +01:00
Fabio Manganiello
dc2a686d23
Support for casting torrents to Chromecast
2019-02-05 02:30:20 +01:00
Fabio Manganiello
3798414f22
Wait for the media file to be ready before failing
2019-02-05 00:52:14 +01:00
Fabio Manganiello
52d0ba442b
Refactored webtorrent plugin and synchronization with the player
...
The WebTorrent plugin now uses the `download -o <download_dir> -p <port>` options.
Improved interaction both with the webtorrent executable and the player
executable, and triggering the right events upon state changes, as well
as free support for torrent streaming through the webtorrent executable.
2019-02-05 00:15:36 +01:00