Fabio Manganiello
b30dc7ddb5
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 23:28:39 +00:00
Fabio Manganiello
c7b0440562
[ #357 ] Migrated `backend.button.flic` to `flic` plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #357
2024-02-29 00:27:32 +01:00
Fabio Manganiello
765ac6143e
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:57:12 +00:00
Fabio Manganiello
d16daa3fdf
Removed `backend.sensor.ir.zeroborg`.
...
continuous-integration/drone/push Build is passing
Details
That code is very old and broken, and it covers a very marginal feature
(events from the IR sensor of a Zeroborg board) that can be easily
covered by any general-purpose IR sensors.
2024-02-28 01:56:06 +01:00
Fabio Manganiello
b46d3da5de
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:50:56 +00:00
Fabio Manganiello
f1e568d6c8
FIX: Fixed refactored plugin name
continuous-integration/drone/push Build is passing
Details
2024-02-28 01:49:52 +01:00
Fabio Manganiello
ef5c65ff4d
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:45:11 +00:00
Fabio Manganiello
ac9b82236e
Renamed `http.request` plugin as `http`.
continuous-integration/drone/push Build is passing
Details
2024-02-28 01:44:04 +01:00
Fabio Manganiello
d0d80c1edf
Removed old backend.http.request.* files
2024-02-28 01:44:04 +01:00
Fabio Manganiello
3e4b7ac1b5
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-28 00:28:53 +00:00
Fabio Manganiello
553c4090b7
[ #309 ] Remove `wiimote` integration.
...
continuous-integration/drone/push Build is passing
Details
The `cwiid` library and the Python bindings haven't been updated in
years, the `cwiid-git` package on Arch Linux still targets Python 2, and
installing `cwiid` via `pip` breaks recent versions of Python 3.
Closes : #309
2024-02-28 01:25:49 +01:00
Fabio Manganiello
7ccbf9347f
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-27 22:19:30 +00:00
Fabio Manganiello
ea4e293338
[ #352 ] Migrated `backend.sensor.leap` to `leap` plugin.
...
Closes : #352
2024-02-27 22:18:41 +00:00
Fabio Manganiello
d77aa0b167
Removed legacy `backend.scard`.
...
Closes : #303
2024-02-27 21:39:02 +00:00
Fabio Manganiello
07dfc19bf5
Added `nfc.status` action.
2024-02-27 21:39:02 +00:00
Fabio Manganiello
99f9737211
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 23:55:43 +00:00
Fabio Manganiello
dfaa5447ac
[ #299 ] Refactored NFC backend into a runnable plugin.
2024-02-27 00:53:26 +01:00
Fabio Manganiello
bbf755eef2
[ #299 ] Refactored NFC backend into a runnable plugin.
continuous-integration/drone/push Build is passing
Details
2024-02-27 00:10:15 +01:00
Fabio Manganiello
c7c31fb48d
Log the canonical name of plugins when starting them.
2024-02-27 00:02:30 +01:00
Fabio Manganiello
5ab66e6746
[UI] Render docs link on `ExtensionIcon` only on docs panel.
continuous-integration/drone/push Build was killed
Details
2024-02-26 23:47:07 +01:00
Fabio Manganiello
8079b08a54
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 20:36:57 +00:00
Fabio Manganiello
f8e0b5e17e
[ #366 ] Context variables should be dynamically assigned through `locals()` instead of `exec()`.
...
continuous-integration/drone/push Build is passing
Details
Closes : #366
2024-02-26 21:29:35 +01:00
Fabio Manganiello
6c2e9deda4
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 20:11:46 +00:00
Fabio Manganiello
6de9f741f0
[UI] Use extension icons also for menu entries.
continuous-integration/drone/push Build is passing
Details
2024-02-26 21:09:36 +01:00
Fabio Manganiello
e7c1e2f44e
[UI] Added icons to plugins and backends.
2024-02-26 17:39:19 +01:00
Fabio Manganiello
2d8c34522f
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:57:55 +00:00
Fabio Manganiello
5961b08387
[Carousel UI] Removed margin
continuous-integration/drone/push Build is passing
Details
2024-02-26 01:55:49 +01:00
Fabio Manganiello
d6ea4a1c42
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:29:32 +00:00
Fabio Manganiello
e58f5d2fa1
[Camera] The `wait_for_either` barrier should be enabled on streaming by default.
...
continuous-integration/drone/push Build is passing
Details
`camera.pi*` plugins are an exception, as they handle the lifecycle of
the camera streaming process through the `picamera*` libraries.
Otherwise, the streaming thread should explicitly wait on either the
plugin stop or streaming stop events and exit accordingly, or the camera
thread may be streaming indefinitely.
2024-02-26 01:28:25 +01:00
Fabio Manganiello
56a04975ae
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-26 00:20:42 +00:00
Fabio Manganiello
9df08de24f
[Carousel UI] Replaced `blur` filter with `brightness` for background.
...
continuous-integration/drone/push Build is passing
Details
It's much less expensive on the CPU side, and the effect is similar.
Closes : #359
2024-02-26 01:18:51 +01:00
Fabio Manganiello
18f2c26725
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-25 22:12:19 +00:00
Fabio Manganiello
195a4b58b9
[chore] Updated caniuse db
continuous-integration/drone/push Build is passing
Details
2024-02-25 23:10:15 +01:00
Fabio Manganiello
4ebc29a151
[UI] Added icon for `camera.pi.legacy` web panel.
2024-02-25 23:10:14 +01:00
Fabio Manganiello
b246fbe328
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-02-25 22:08:34 +00:00
Fabio Manganiello
31528e3c0e
[UI] Added `camera.pi.legacy` web panel.
continuous-integration/drone/push Build is passing
Details
2024-02-25 23:06:24 +01:00
Fabio Manganiello
b6bd86794b
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-25 20:42:51 +00:00
Fabio Manganiello
9445bd4dc4
Added `config.yaml` example/docs for camera streaming configuration.
continuous-integration/drone/push Build is passing
Details
2024-02-25 21:39:12 +01:00
Fabio Manganiello
1c14450781
FIX: Remove `wait_for_either` barrier from the streaming thread.
...
continuous-integration/drone/push Build is passing
Details
The `_accept_client` logic will be executed anyway at the next
iteration, unless the server socket is closed - in that case, the thread
will fail and exit anyway.
The `wait_for_either` barrier in the streaming thread may instead
prevent other connections from being established after the first one is
closed.
2024-02-25 16:02:52 +01:00
Fabio Manganiello
4c92bdd11c
FIX: Handle `stop_streaming` exceptions in the main loop of the camera plugin.
...
continuous-integration/drone/push Build is passing
Details
Otherwise camera process teardown errors may bubble up and prevent the
plugin from restarting the streaming.
2024-02-24 21:36:08 +01:00
Fabio Manganiello
8999a226b1
[WIP] Updated documentation for `camera.pi`.
continuous-integration/drone/push Build is passing
Details
2024-02-24 21:16:43 +01:00
Fabio Manganiello
e46704010b
[WIP] Rewritten `camera.pi.legacy` plugin.
continuous-integration/drone/push Build is passing
Details
2024-02-24 14:07:07 +01:00
Fabio Manganiello
9ad9bd20e4
Added `stream_on_start` argument to `camera` plugins.
...
continuous-integration/drone/push Build is passing
Details
It replaces the functionalities of the deprecated `camera` backends.
2024-02-24 01:31:05 +01:00
Fabio Manganiello
9cf95125a6
[WIP] Added streaming support to camera.pi using new picamera2 API
continuous-integration/drone/push Build is passing
Details
2024-02-22 22:52:52 +01:00
Fabio Manganiello
659c33837e
[WIP] Using new picamera2 module for camera.pi, and moved old picamera integration to camera.pi.legacy
continuous-integration/drone/push Build is passing
Details
2024-02-19 00:07:29 +00:00
Fabio Manganiello
d0f1ee0582
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-16 23:03:08 +00:00
Fabio Manganiello
c59446fdb1
Fixed setting of `output_file` on `FfmpegWriter`.
...
continuous-integration/drone/push Build is passing
Details
Also, fixed parameters passed to camera
writer objects.
2024-02-17 00:01:47 +01:00
Fabio Manganiello
a38ef6bc7a
Workaround for possible `multiple camera parameter` error.
continuous-integration/drone/push Build was killed
Details
2024-02-15 00:51:04 +00:00
Fabio Manganiello
191d7a75ea
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-06 22:29:48 +00:00
Fabio Manganiello
8f7aad2af7
google-assistant-sdk is no longer a dependency for the Google Assistant integration
continuous-integration/drone/push Build is passing
Details
2024-02-06 20:08:57 +01:00
Fabio Manganiello
48756e6287
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-05 01:19:21 +00:00
Fabio Manganiello
2b595623b3
[ #348 ] Converted `gps` backend into a plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #348
2024-02-05 02:16:02 +01:00
Fabio Manganiello
8351463a11
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-03 21:11:01 +00:00
Fabio Manganiello
c8944feca4
[ #348 ] Merge + refactor for the `mail` backend/plugin ( #362 )
...
continuous-integration/drone/push Build is passing
Details
Closes : #348
Reviewed-on: #362
2024-02-03 22:09:40 +01:00
Fabio Manganiello
5badc935ac
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-02-03 21:08:07 +00:00
Fabio Manganiello
7d362cae1a
FIX: Redis pub/sub error can also raise a `ValueError` on close.
continuous-integration/drone/push Build is passing
Details
2024-02-03 22:06:36 +01:00
Fabio Manganiello
39d5c48088
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 20:59:26 +00:00
Fabio Manganiello
746423a113
[ #356 ] Merged `adafruit.io` plugin and backend.
2024-01-19 20:58:35 +00:00
Fabio Manganiello
f21a1dd8e6
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 02:15:39 +00:00
Fabio Manganiello
eb47f9ded0
[ #351 ] Merged `google.pubsub` plugin and backend.
...
Closes : #351
2024-01-19 02:14:49 +00:00
Fabio Manganiello
2e9cb44caf
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-19 00:50:24 +00:00
Fabio Manganiello
1323156838
Fixed `google.credentials` script order of arguments in the docstring.
continuous-integration/drone/push Build is passing
Details
2024-01-19 01:48:33 +01:00
Fabio Manganiello
aceb9b940a
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 23:32:23 +00:00
Fabio Manganiello
6775208b2e
Fixed minor docstring typo.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
f9bd5b3abc
[ #350 ] Merge `google.fit` backend and plugin.
...
Closes : #350 .
2024-01-18 23:31:27 +00:00
Fabio Manganiello
e3c04d9316
Fixed bullet points indentation in Google plugins docstrings.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
e022712b7b
[Google] Updated authorization flow for Google plugins.
...
The new authorization flow also requires the user to input a code
returned on the browser's authorization page.
Since the Google authentication libraries seem to use a simple `input()`
to read this code, things are likely to fail quite badly if Platypush is
run in non-interactive mode - e.g. through a systemd service or in a
Docker container.
Thus we need to go with Google's automatic flow only if `DISPLAY` or
`BROWSER` are set (thus the interactive flow can proceed), and throw an
`AssertionError` with the command to execute if no display/browser are
detected.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
31de917631
[Google] Updated documentation of Google plugins.
...
Expanded explanation of the desktop vs. headless authentication process
and where the credential files are supposed to be copied if the user
opts for a non-automatic authentication flow.
2024-01-18 23:31:27 +00:00
Fabio Manganiello
dec2a54740
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 23:29:13 +00:00
Fabio Manganiello
998b7be7b8
[media.vlc] Always add `--play-and-exit` to args.
...
continuous-integration/drone/push Build is passing
Details
Without this option VLC seems to hang in the background, and it may
cause PulseAudio failures or memory issues after several videos have
been played - each in its own session.
2024-01-18 21:21:15 +01:00
Fabio Manganiello
a47f9f1852
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-18 01:29:46 +00:00
Fabio Manganiello
95c15f3f5f
[ #347 ] Merge `kafka` backend and plugin.
...
Closes : #347
2024-01-18 01:28:56 +00:00
Fabio Manganiello
a596ed80a2
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-17 23:27:34 +00:00
Fabio Manganiello
1c5956c38b
Fixed some docstring warnings.
continuous-integration/drone/push Build was killed
Details
2024-01-18 00:26:22 +01:00
Fabio Manganiello
85db77bb7b
[ #298 ] Merged `nextcloud` backend and plugin.
...
Closes : #298
2024-01-18 00:26:22 +01:00
Fabio Manganiello
dd5bc7639b
Added `disable_monitor` flag to `RunnablePlugin`.
...
This is useful when users want to use a runnable plugin in a stateless
way. In some cases (for example systems with high latency or limited
quotas for API calls) the user may want to leverage the actions of a
plugin, but without running monitoring/polling logic nor generating
events.
2024-01-18 00:26:22 +01:00
Fabio Manganiello
fb91be7628
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-15 23:56:02 +00:00
Fabio Manganiello
e9d91471ce
[media.mplayer] Plugin rewrite.
...
continuous-integration/drone/push Build is passing
Details
Too many things were falling apart, and many others of MPlayer's "API
smells" had never been addressed.
The plugin has now largely been rewritten, and some workarounds (like
accessory monitoring processes) have been added to deal with the fact
that events like end-of-file aren't published by the player, and some
polling is required.
2024-01-16 00:41:01 +01:00
Fabio Manganiello
ca25b3a4e6
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-15 23:39:51 +00:00
Fabio Manganiello
3598253558
Reduced Docker images to a single layer.
continuous-integration/drone/push Build is passing
Details
2024-01-15 21:54:22 +01:00
Fabio Manganiello
bf1b8aaf70
Delete pubsub closure to `_pubsub_close()`.
...
The Redis channel may be closed, and in that case we need to handle the
exception instead of throwing it - which causes the upstream Tornado
worker to fail too.
2024-01-14 21:27:08 +01:00
Fabio Manganiello
6fe1ed44ad
[media] Fixed base interface of `media.seek` and `media.set_position`.
2024-01-13 22:39:33 +01:00
Fabio Manganiello
cf314f2615
[mpv] Refactored plugin.
...
I hadn't paid attention to this plugin in a while and the newest mpv API
has diverged so much that it was entirely incompatible with recent mpv
versions.
2024-01-13 22:36:42 +01:00
Fabio Manganiello
641a2fd135
Renamed parameter of `volup`/`voldown` for music plugins.
...
To be consistent with all other media plugins, the parameter name should
be `step`, not `delta`.
A back-compatibility layer has however been introduced for plugins
(namely `music.mpd` and `music.spotify`) that already exposed the old
interface.
2024-01-13 22:35:18 +01:00
Fabio Manganiello
f0dcb94862
[pushbullet] Fixed `on_error` callback on the listener.
...
The `Listener` class from the `pushbullet.py` library is a mess, and it
has two internal functions to handle errors.
2024-01-13 13:24:47 +01:00
Fabio Manganiello
18bba7e3bf
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-09 23:47:38 +00:00
Fabio Manganiello
9fa5989e21
[ #302 ] Merged `pushbullet` backend and plugin.
...
Also, added support for more granular Pushbullet events.
Closes : #302
2024-01-09 23:46:07 +00:00
Fabio Manganiello
4e1943d197
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-08 22:04:48 +00:00
Fabio Manganiello
4505c46071
[Sound] Don't override device index if it's already defined in the info.
continuous-integration/drone/push Build is passing
Details
2024-01-08 23:03:08 +01:00
Fabio Manganiello
314e1a98ef
Updated dist files
continuous-integration/drone/push Build is failing
Details
2024-01-08 22:35:57 +01:00
Fabio Manganiello
deaedf2462
[Media UI] Don't display the torrent menu entry if no torrent plugin is enabled.
continuous-integration/drone/push Build was killed
Details
2024-01-08 22:25:10 +01:00
Fabio Manganiello
5ef7313bdc
[Music UI] Use the `Playlist` component also for playlist editors.
2024-01-08 22:17:04 +01:00
Fabio Manganiello
e881fedc59
[Automatic] Updated UI files
continuous-integration/drone/push Build was killed
Details
2024-01-08 01:46:55 +00:00
Fabio Manganiello
3282588c6e
[Music UI] Many improvements to the interface.
continuous-integration/drone/push Build was killed
Details
2024-01-08 02:44:53 +01:00
Fabio Manganiello
80c2f0d8dd
[UI] Full restyle of `Slider` component.
...
The component has been rewritten using only CSS 3 and no JS.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
b785609eda
[Music UI] New music nav logic.
...
Don't display the vertical nav on mobile by default - same logic as the
generic media nav.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
f59a276e09
[Media UI] Set `overflow: auto` on the innermost grid div only.
...
If a parent object of the `grid` DOM element has `overflow: auto` as
well, then it will intercept the `@scroll` events, so `Results` won't be
able to render an infinite scroll.
2024-01-08 02:44:52 +01:00
Fabio Manganiello
9f6ac4acd1
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:53:33 +00:00
Fabio Manganiello
3d2ee5d6bb
Replaced some new typing `|` notations with `Union`.
...
continuous-integration/drone/push Build is passing
Details
The `|` notation breaks on Python < 3.10.
2024-01-07 00:52:24 +01:00
Fabio Manganiello
1cd328ef44
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:32:55 +00:00
Fabio Manganiello
c64c28f7a8
(Re)-added `backend/sensor/__init__.py` file.
...
continuous-integration/drone/push Build is passing
Details
If the empty file is missing then any remaining backends under that
package won't be indexed.
2024-01-07 00:31:45 +01:00
Fabio Manganiello
f9e5117145
[Automatic] Updated components cache
continuous-integration/drone/push Build is passing
Details
2024-01-06 23:07:31 +00:00
Fabio Manganiello
f733c6318f
Moved optional import in constructor block.
continuous-integration/drone/push Build is passing
Details
2024-01-07 00:05:51 +01:00
Fabio Manganiello
e803807b8d
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:51:43 +00:00
Fabio Manganiello
edd92b8467
Fix: Ensure that components cache keys are ordered before dumping to file.
...
continuous-integration/drone/push Build is passing
Details
Reason: The CI/CD automation regenerates the cache file, and commits
the changes if it differs from the previous version.
The only way to ensure semantic equivalence is to sort the keys upon
dump.
2024-01-06 22:50:34 +01:00
Fabio Manganiello
0f130235d3
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:46:12 +00:00
Fabio Manganiello
4926f28f24
[Automatic] Updated components cache
continuous-integration/drone/push Build was killed
Details
2024-01-06 21:45:04 +00:00
Fabio Manganiello
cce04ef729
Updated components file
continuous-integration/drone/push Build is failing
Details
2024-01-06 22:41:25 +01:00
Fabio Manganiello
771ecd9a5b
Fixed typo in the package name of the Github manifest.
2024-01-06 22:41:24 +01:00
Fabio Manganiello
30bbc396fb
[Automatic] Updated UI files
continuous-integration/drone/push Build is failing
Details
2024-01-06 21:27:39 +00:00
Fabio Manganiello
6e1ab92298
New components cache management.
...
continuous-integration/drone/push Build is passing
Details
The cache is no longer generated at runtime when the application runs -
which may take quite a while, especially on fresh installations.
A `components.json.gz` file is instead generated by the CI/CD process on
every commit to the main branch, and distributed with the package.
The application will read this file when the `inspect` plugin is first
initialized.
This also means that we can no longer cache the `install_cmds`, as they
change depending on the target OS. A new
`application.get_install_commands` action has now been made available to
the UI, so it can get the correct installation commands at runtime.
2024-01-06 22:21:59 +01:00
Fabio Manganiello
ef885e096f
Added `inspect.get_pkg_managers` internal action.
...
It will be used by the UI to put together the installation commands.
2024-01-06 03:02:31 +01:00
snyk-bot
c6593cfa06
fix: platypush/backend/http/webapp/package.json & platypush/backend/http/webapp/package-lock.json to reduce vulnerabilities
...
The following vulnerabilities are fixed with an upgrade:
- https://snyk.io/vuln/SNYK-JS-AXIOS-6144788
2024-01-05 14:12:29 +00:00
Fabio Manganiello
e1b6be7673
Marshmallow has replaced `field.default` with `field.dump_default`.
continuous-integration/drone/push Build is passing
Details
2024-01-05 02:56:10 +01:00
Fabio Manganiello
8fd5009553
[foursquare] Proper cast to number for db variables which may be strings.
2024-01-05 02:56:10 +01:00
Fabio Manganiello
5167597ace
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-05 01:27:29 +00:00
Fabio Manganiello
afee6c5c85
[music UI] Implemented infinite scroll for playlist view.
...
continuous-integration/drone/push Build is passing
Details
Instead of loading all the tracks in the DOM (very inefficient and slow
on slow devices and/or with big playlists), we should keep a window of
100 items in the screen and roll it over the playlists as the status
change or the user scrolls.
2024-01-05 02:19:38 +01:00
Fabio Manganiello
91a8fd3b56
[system] A more robust logic to parse cache size from `cpuinfo`.
continuous-integration/drone/push Build is passing
Details
2024-01-04 13:55:08 +01:00
Fabio Manganiello
9c3da7a2a9
Several improvements for request/procedure execution.
...
continuous-integration/drone/push Build is passing
Details
- Fixed regression introduced by incorrect format string in `exec`.
- LINT for the `procedure` module.
- Apply `Message.Encoder` when dumping values from the context.
2024-01-04 13:13:16 +01:00
Fabio Manganiello
b72fb83d18
Merge branch '286/merge-foursquare-backend'
continuous-integration/drone/push Build is passing
Details
2024-01-01 23:00:55 +01:00
Fabio Manganiello
4aeff10a5d
[ #286 ] Merge Foursquare backend and plugin.
...
continuous-integration/drone/push Build is passing
Details
Closes : #286
2024-01-01 22:54:18 +01:00
Fabio Manganiello
efe46386f4
[Entities UI] Reverted `.extension-container` max-width.
continuous-integration/drone/push Build is passing
Details
2024-01-01 14:27:18 +01:00
Fabio Manganiello
b8f8236c28
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2024-01-01 13:24:56 +00:00
Fabio Manganiello
35772c0ae3
[Entities UI] Reverted `.extension-container` max-width.
2024-01-01 13:23:24 +00:00
Fabio Manganiello
3fbb0d289b
Fixed docstring
2024-01-01 13:23:24 +00:00
Fabio Manganiello
7f13e02803
Fixed docstring
2023-12-31 04:34:42 +01:00
Fabio Manganiello
1abf8c964a
Merge branch 'master' into 287/github-backend-migration
continuous-integration/drone/push Build is passing
Details
2023-12-30 16:29:51 +01:00
Fabio Manganiello
5eb09eab1a
[ #287 ] Migrated `github` from a backend to a runnable plugin.
...
Closes : #287
2023-12-30 15:28:16 +00:00
Fabio Manganiello
2701f69d17
[ #287 ] Migrated `github` from a backend to a runnable plugin.
...
Closes : #287
2023-12-30 16:28:12 +01:00
Fabio Manganiello
a2a07afc05
[UI] Better default scrollbar width on Webkit.
continuous-integration/drone/push Build is passing
Details
2023-12-30 13:41:45 +01:00
Fabio Manganiello
0fb1035331
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-30 12:38:57 +00:00
Fabio Manganiello
12a043d67e
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-30 03:39:44 +00:00
Fabio Manganiello
57737b1b72
[Entities UI] Don't disable/set loading=true on properties during initial refresh.
continuous-integration/drone/push Build is passing
Details
2023-12-30 04:42:51 +01:00
Fabio Manganiello
5bec01a389
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-29 23:04:08 +00:00
Fabio Manganiello
2c429e9003
[Music UI] Fixed alignment of buttons in the playlist header.
continuous-integration/drone/push Build is passing
Details
2023-12-30 00:06:56 +01:00
Fabio Manganiello
2575d6cbc5
[Extensions UI] Fix `hljs.highlight` call to match new API.
2023-12-30 00:04:31 +01:00
Fabio Manganiello
7e58044804
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-29 03:04:26 +00:00
Fabio Manganiello
171ed7f743
[Entities UI] Better refresh logic.
continuous-integration/drone/push Build is passing
Details
2023-12-29 03:45:17 +01:00
Fabio Manganiello
2546a582d2
[Automatic] Updated UI files
continuous-integration/drone/push Build is passing
Details
2023-12-25 12:44:31 +00:00
Fabio Manganiello
ce1e8513d4
[music UI] Several UI improvements
2023-12-25 12:43:00 +00:00
Fabio Manganiello
be54469df0
[music UI] Fixed search form.
2023-12-25 12:43:00 +00:00
Fabio Manganiello
0de322fb95
[assistant.google] Propagate plugin name as a string to events.
...
continuous-integration/drone/push Build is passing
Details
This also makes it easier to programmatically stop conversations on
`SpeechRecognizedEvent` with a matched phrase.
2023-12-21 00:28:27 +01:00
Fabio Manganiello
199b42584f
Updated reference configuration sample for `alarm`.
continuous-integration/drone/push Build is passing
Details
2023-12-18 14:05:35 +01:00
Fabio Manganiello
b107496fbd
[Automatic] Updated UI files
continuous-integration/drone/push Build was killed
Details
2023-12-18 12:56:41 +00:00
Fabio Manganiello
9cad27335d
[UI] Attribute sort.
continuous-integration/drone/push Build was killed
Details
2023-12-18 13:53:09 +01:00
Fabio Manganiello
cfc7a5a6a0
[alarm] Added `media_repeat` configuration.
continuous-integration/drone/push Build is failing
Details
2023-12-18 13:46:45 +01:00
Fabio Manganiello
52fd64a162
[alarm] Added `dismiss_interval` configuration.
2023-12-18 03:01:27 +01:00
Fabio Manganiello
250858fe99
[Alarm UI] Added snooze/dismiss modal when alarm is running.
2023-12-18 01:36:58 +01:00
Fabio Manganiello
aff02e0732
[alarm] Include `type='alarm'` in `Alarm.to_dict()`.
...
This is for compatibility with other backend/frontend components who
expect valid entities on events or responses, and hence may break if
`type` is not specified.
2023-12-18 01:13:46 +01:00
Fabio Manganiello
29f65371d8
[Alarm UI] Support for adding/removing alarms.
2023-12-18 00:12:16 +01:00