Fabio Manganiello
5e2b927267
Explicitly inherit the height of parent panels container
2019-06-15 13:02:09 +02:00
Fabio Manganiello
7015c0df11
Explicitly inherit the height of parent panels container
2019-06-15 13:00:41 +02:00
Fabio Manganiello
496e692860
calc mixin shit
2019-06-15 12:50:14 +02:00
Fabio Manganiello
a25565a80d
Fill window.config object before including other js code
2019-06-15 12:01:13 +02:00
Fabio Manganiello
3a3637d3d7
Fixed calc mixin and introduced media handlers for webpanel media plugin
2019-06-15 00:51:48 +02:00
Fabio Manganiello
fc5ea429d2
Using cross-browser mixin for calc
2019-06-14 19:15:57 +02:00
Fabio Manganiello
359e6703e4
new font-awesome commits
2019-06-14 01:01:51 +02:00
Fabio Manganiello
9d4511577f
- Refactored webpanel style to use flex and dynamic element heights
...
instead of ugly fixed/absolute positioning.
- New media webpanel plugin WIP
2019-06-14 00:54:20 +02:00
Fabio Manganiello
076d766745
New TTS webpanel plugins
2019-06-11 11:53:15 +02:00
Fabio Manganiello
205903bc40
Removed old music.snapcast.js
2019-06-10 23:26:26 +02:00
Fabio Manganiello
91ef6f3ce2
Finalized new Snapcast webpanel plugin
2019-06-10 15:11:24 +02:00
Fabio Manganiello
95a9c22618
Added new Snapcast webpanel plugin
2019-06-10 00:55:23 +02:00
Fabio Manganiello
33d55dcd93
Fixed Pushbullet backend
2019-06-08 22:37:19 +02:00
Fabio Manganiello
6019ba9db6
Wrote new Pushbullet handler for webpanel
2019-06-08 17:16:47 +02:00
Fabio Manganiello
46836374b0
Removed old application.js
2019-06-08 13:38:57 +02:00
Fabio Manganiello
4bfd6baab2
Removed old assistant google web plugin
2019-06-08 13:38:18 +02:00
Fabio Manganiello
bb4cc80262
Added assistant.google plugin in new webpanel
2019-06-08 13:25:40 +02:00
Fabio Manganiello
41d8ae48e1
Removed old jQuery music.mpd plugin
2019-06-07 23:13:07 +02:00
Fabio Manganiello
b7a625097d
Added playlist editor in music.mpd web panel
2019-06-07 23:07:36 +02:00
Fabio Manganiello
1ad72a2695
Implemented support for adding tracks to playlists
2019-06-07 17:17:58 +02:00
Fabio Manganiello
0b6b29f043
Improved support for multiple modals and added ability to search for albums and artists on the fly from tracks in music.mpd - vue.js refactoring WIP
2019-06-07 00:43:39 +02:00
Fabio Manganiello
7df0cec14e
Implemented support for modals and music.mpd search and item info
2019-06-06 02:08:36 +02:00
Fabio Manganiello
611a137ff6
music.mpd vue.js refactoring WIP: Implemented playlist track move feature
2019-06-04 15:59:07 +02:00
Fabio Manganiello
d3ecb7b871
music.mpd vue.js refactoring WIP
2019-06-03 23:53:37 +02:00
Fabio Manganiello
85bdd54f7e
music.mpd vue.js refactoring WIP
2019-06-03 23:37:19 +02:00
Fabio Manganiello
e1ddf7bb3b
music.mpd vue.js refactoring WIP
2019-06-02 00:54:49 +02:00
Fabio Manganiello
0f3987aaf2
Reverted scrollbar style override
2019-05-30 02:19:20 +02:00
Fabio Manganiello
7a74b83c76
music.mpd plugin vue.js refactoring - WIP
2019-05-30 02:07:28 +02:00
Fabio Manganiello
444fe6331d
New support for notifications in webpanel in vue.js
2019-05-28 19:16:55 +02:00
Fabio Manganiello
e1c3951456
Added events and websocket support in webpanel refactoring and removed old light.hue templates and scripts
2019-05-28 19:16:55 +02:00
Fabio Manganiello
197a5805be
Made nav header fixed
2019-05-28 19:16:55 +02:00
Fabio Manganiello
01b111f436
Webpanel refactoring in progress
2019-05-28 19:16:55 +02:00
Fabio Manganiello
897338399f
Synchronize all lights toggles when scenes are selected
2019-05-28 19:16:55 +02:00
Fabio Manganiello
5041d8bec2
whiteline PEP fix
2019-05-28 19:16:55 +02:00
Fabio Manganiello
e72d4de581
vue.js refactor part 1 - prepared webpanel logic and migrated light.hue plugin
2019-05-28 19:16:55 +02:00
Fabio Manganiello
f053aa455d
PEP fixes for light.hue plugin and new methods xy and ct added
2019-05-28 19:16:55 +02:00
Fabio Manganiello
8b478ede45
vue.js migration commit - WIP
2019-05-28 19:16:55 +02:00
Fabio Manganiello
1ad86428c8
Added support for custom webhooks
2019-05-17 14:55:29 +00:00
Fabio Manganiello
7ea65cf90e
One more url fix
2019-04-24 23:57:11 +02:00
Fabio Manganiello
5ed4b10de3
Fixed torrent search URLs
2019-04-24 23:53:20 +02:00
Fabio Manganiello
d2f4ec44c3
Support for searching all the torrent categories in parallel if no categories is provided
2019-04-24 23:45:57 +02:00
Fabio Manganiello
2bcc22e0fc
Refactored torrent search
2019-04-24 23:25:25 +02:00
Fabio Manganiello
9f3f6c9caa
Log URL being parsed
2019-04-13 08:17:45 +00:00
Fabio Manganiello
3dd47260d6
Raise runtime error if mercury API responds with empty response
2019-04-13 08:15:08 +00:00
Fabio Manganiello
8553a8eeb5
typo
2019-04-13 08:10:35 +00:00
Fabio Manganiello
72f179cb7e
typo
2019-04-13 08:08:20 +00:00
Fabio Manganiello
1ea6041dfa
Log response from Mercury API
2019-04-13 08:06:40 +00:00
Fabio Manganiello
611e5f2160
Set default title with timestamp if no title is provided by the Instapaper API
2019-04-13 08:03:42 +00:00
Fabio Manganiello
c55deab6cb
Support for authentication in HTTP plugin methods
2019-04-11 16:21:39 +02:00
Fabio Manganiello
12fefaa220
Improved generated pdf font size and family
2019-03-30 14:08:04 +01:00
Fabio Manganiello
24ec35e5b3
Increased font size in generated pdf
2019-03-30 12:41:02 +01:00
Fabio Manganiello
3ca6e75634
Added font style to generated pdf
2019-03-30 12:25:19 +01:00
Fabio Manganiello
9fc243c93d
Use startTime instead of endTime as a time indicator to identify new records
2019-03-29 10:14:46 +00:00
Fabio Manganiello
b8e9adadbe
Added plugin to parse web pages
2019-03-29 03:57:19 +01:00
Fabio Manganiello
24d395ce49
Use endTime
2019-03-28 14:37:26 +01:00
Fabio Manganiello
c84a6047ed
Using modifiedTime instead of startTime to track new data points
2019-03-28 14:17:43 +01:00
Fabio Manganiello
c3b2212972
Storing last processed timestamp per fit metric instead of a single timestamp for all the metrics to prevent new data points from being masked from newer ones from other metrics
2019-03-28 02:36:16 +01:00
Fabio Manganiello
68f985d2c6
Copy websockets list before iterating over it to prevent race conditions upon list changed upon iteration
2019-03-27 02:25:06 +01:00
Fabio Manganiello
387ed23e86
No need for snapcast-settings-btn class on snapcast-host-container
2019-03-27 00:49:53 +01:00
Fabio Manganiello
67fd88950a
Fixed modal madness in Snapcast frontend
2019-03-27 00:41:19 +01:00
Fabio Manganiello
31108b21e5
Don't define Snapcast modal open elements on the highest level, or modals will pop up even when clicking on other elements than the name
2019-03-21 18:30:32 +01:00
Fabio Manganiello
20b0c09a0c
Removed workaround that doesn't work
2019-03-20 18:37:49 +01:00
Fabio Manganiello
92f1f3eea7
Wrap Google Fit checks in try-catch block to prevent the backend from crashing with no reload
2019-03-20 10:48:07 +00:00
Fabio Manganiello
7072a19829
Print timestamps in human readable format
2019-03-19 11:32:06 +00:00
Fabio Manganiello
eb7b9c066c
Logging info about processed Fit entries to debug why we don't always get all the new events
2019-03-19 11:29:53 +00:00
Fabio Manganiello
af97f7b6a5
Tentative fix for Google Fit data points timestamp tracking
2019-03-18 11:58:40 +00:00
Fabio Manganiello
eb40024c53
Only initalize credentials map in Google plugins if some scopes are required
2019-03-18 01:06:10 +01:00
Fabio Manganiello
710694e8d7
Added altitude to LatLongUpdateEvent
2019-03-18 00:17:11 +01:00
Fabio Manganiello
8b89166e30
Fixed typo in SSL variable name
2019-03-18 00:16:54 +01:00
Fabio Manganiello
cbe4d8cd78
Delete recording thread item from map only if the thread has actually stopped
2019-03-17 22:55:36 +01:00
Fabio Manganiello
81a200bd4e
Make sure that device_id is in _is_recording and hasn't been removed by another thread before checking it
2019-03-17 02:16:43 +01:00
Fabio Manganiello
9d36688a61
Don't fail hard if it's not possible yet to retrieve the mopidy status in the backend constructor
2019-03-17 02:06:56 +01:00
Fabio Manganiello
f95f52df19
Few fixes in camera plugin
2019-03-17 02:06:47 +01:00
Fabio Manganiello
9ed4ad6d85
Set workaround environment variable before importing OpenCV
2019-03-17 01:56:05 +01:00
Fabio Manganiello
9f008aa954
typo
2019-03-17 01:41:00 +01:00
Fabio Manganiello
7fb53ead59
Always cast environment variable values to string
2019-03-17 01:39:24 +01:00
Fabio Manganiello
2f1cea99fa
Support for environment variables passed through main config
2019-03-17 01:34:42 +01:00
Fabio Manganiello
3af30075e3
Temporarily workaround for OpenCV >= 3.4.2 bug that doesn't properly release the video device
2019-03-17 01:26:06 +01:00
Fabio Manganiello
5942a7cd84
Removed unused imports
2019-03-17 00:56:32 +01:00
Fabio Manganiello
a1c31a9fb9
Better handling for last_timestamp reads from Google Fit backend
2019-03-17 00:31:32 +01:00
Fabio Manganiello
9153b1e9c4
Added __init__.py init backend.google
2019-03-16 19:36:46 +01:00
Fabio Manganiello
f201f039e9
Extended and normalized key names in GoogleFitEvent type
2019-03-16 19:28:47 +01:00
Fabio Manganiello
87d63d7cb3
Added Google Fit backend
2019-03-16 01:22:42 +01:00
Fabio Manganiello
55c0896b31
Refactored Google plugins with support multiple scopes and a simpler API and added Google Fit plugin
2019-03-14 01:12:39 +01:00
Fabio Manganiello
022262eb78
Handle MQTT listeners by host with lists of topics, so we only need one listener thread per host
2019-03-07 23:03:12 +01:00
Fabio Manganiello
84099b2ab7
Added support for multiple listeners on multiple servers and topics for general-purpose messaging on the MQTT backend
2019-03-07 22:52:02 +01:00
Fabio Manganiello
38ebe87220
Get the device_id after initializing/creating the device
2019-03-07 20:11:32 +01:00
Fabio Manganiello
9324ad3f9b
Create a device if it doesn't exist
2019-03-07 20:05:40 +01:00
Fabio Manganiello
f6221a798a
Don't add disable_logging to the string representation of the Response object unless it's set
2019-03-06 02:23:06 +01:00
Fabio Manganiello
fb93aec3ec
Added empty __init__.py to plugins to let importlib correctly find the submodules
2019-03-06 02:21:26 +01:00
Fabio Manganiello
0596d77403
Support for camera snapshot and stream endpoints and for disabling logging on response and event messages
2019-03-06 02:01:17 +01:00
Fabio Manganiello
dcb0555571
Returing the best option for torrents based on max peers/seeds and
...
returning more metadata info on torrent.search
2019-03-05 00:10:06 +01:00
Fabio Manganiello
619c750f3b
Don't fail hard if status is not available
2019-03-03 12:42:31 +01:00
Fabio Manganiello
771da4528b
Reverted the revert
2019-02-28 18:57:22 +01:00
Fabio Manganiello
f2bd309478
Regex fix
2019-02-28 18:30:52 +01:00
Fabio Manganiello
12fd582d70
typo
2019-02-28 18:22:50 +01:00
Fabio Manganiello
1b9094a36b
Some hysterical guy has Spotify has decided to change the playlists URI
...
format again in the last couple of months with no notice nor
back-compatibility plan. Normalizing playlist URIs in the new (or
old-old?) format while innerly cursing at the incompetency of Spotify
2019-02-28 16:36:11 +01:00
Fabio Manganiello
65d6e5a5f6
Support for video_type in camera plugin
2019-02-28 01:55:12 +01:00
Fabio Manganiello
2af47372b0
Added docstring to EventGenerator class
2019-02-28 01:28:51 +01:00
Fabio Manganiello
a9fb6a38dd
New API for firing events and registering/unregistering event handlers
...
both for plugins and backends
2019-02-28 01:21:25 +01:00