Commit Graph
336 Commits
Author SHA1 Message Date
Dermot Duffy 8d3cf07b43 refactor: Significantly refactor how conditions work internally (#1886)
- Much improved API cleanliness and testability to allow further
extensibility in future
 - Simplified code in `live` view

This technically contains a small change in how overrides work in the
`live` view. Since that change is _closer_ to the documentation, and
since this is likely to be rarely used, this is not considered a
breaking change. Previously, overrides for a given live camera would
always render _as if_ that camera was selected, vs was actually
selected. Now, overrides will only apply in the live view when the
camera is _actually_ selected. If this is an issue for you in practice,
lets discuss.
2025-02-11 20:07:55 -08:00
Dermot Duffy cc376a8be1 feat: Rename the card to advanced-camera-card (#1873)
Whilst the Frigate support in this card is the best among camera
engines, the name incorrectly suggests that Frigate is a requirement.
Instead, to broaden the appeal, change to more camera agnostic name.
This does not suggest any change in priority, role or support for
Frigate.

This change is likely to be bug prone, due to the size of the rename --
the code contains 1500+ references to "Frigate" most of which make sense
to rename, some which do not, all of which needed human assessment.

- Closes #1298


BREAKING CHANGE: References to `frigate-card` in all kinds of
configuration need to be updated to `advanced-camera-card`. An automated
config upgrade should take care of the majority of usecases (click `Edit
-> Upgrade -> Save`), though may not be perfect.
2025-02-06 19:32:32 -08:00
Dermot Duffy 3e8e688b36 feat: Add basic fullscreen support for iPhone (#1857)
- Closes #1444
2025-01-27 07:23:07 -08:00
Dermot Duffy 805a21107d fix: Correctly detect configuration for the webrtc-card live provider (#1850)
- Closes #1843

If this breaks something for you, please let me know. As a workaround,
you should manually be able to set it back to what it was with something
like:

```yaml
cameras:
 - camera_entity: camera.office
   webrtc_card:
      url: <frigate camera name>
```
2025-01-21 19:42:47 -08:00
Dermot Duffy 3003f82170 fix: Microphone should still work after a view change (#1835)
- Closes #1810
2025-01-18 14:54:40 -08:00
Dermot Duffy 6b3736bdaf fix: Show version number with card loading spinner (#1825)
- Closes #1818

**Why add this?**: A repeated pattern is that an issue is fixed in the
card, a new build is released and users will incorrectly believe it's
not yet fixed due to their browser caching the old code. This results in
wasting their time, and my time.

**But it's obnoxious!**: I'm pretty sensitive to this (hence adding
these messages!), so let me know how terrible you find it. You can
disable it with:

```yaml
performance:
  features:
    card_loading_indicator: false
```
2025-01-12 16:26:30 -08:00
Dermot Duffy 278560b5ac feat: Add richer card theme support (#1809) 2025-01-07 19:54:13 -08:00
Dermot Duffy a679680640 fix: Change for semantic-release testing (#1718) 2024-12-08 17:02:59 -08:00
Dermot Duffy 9ca56d061f fix: Improve media background image (#1635)
* fix: Improve media background image

* Simplify loading spinner.

This is slightly less fancy, but removes code. I'm guessing no-one will notice or care enough to raise it! (BMFW).
2024-10-12 14:31:26 -07:00
Dermot Duffy 9393722fa6 refactor: Cache device information centrally (#1598) 2024-09-29 17:17:40 -07:00
Dermot Duffy ff6dbba9f3 fix: Fix curved corners (again) (#1595) 2024-09-29 13:37:39 -07:00
Dermot Duffy 4e3b16f9b8 fix: Multiple cards should form a masonry layout (#1585) 2024-09-24 20:01:49 -07:00
Dermot Duffy 06345ca01d fix: Don't run the query string actions until after initialization (#1579) 2024-09-24 17:56:43 -07:00
Dermot Duffy b46ea36265 feat: Add loading spinner on card initialization (#1549)
* feat: Add loading spinner on card initialization

* Minor doc fix.
2024-09-20 19:39:17 -07:00
Dermot Duffy 650d99ec00 fix: Fix initialization race condition that occurs in certain circumstances (#1545)
* fix: Fix initialization race condition in certain circumstances

* Minor improvements and camera iris logo
2024-09-19 19:42:38 -07:00
Dermot Duffy 03ff02083d fix: Show the menu even if the view is not yet initialized (#1541) 2024-09-15 19:52:23 -07:00
Dermot Duffy f944dee82c ci: Add initial semantic-release configuration (#1528) 2024-09-14 15:47:42 -07:00
Dermot Duffy dc3ff62603 Formatting fixes. 2024-08-17 11:48:41 -07:00
Dermot Duffy 869c2f9049 Minor pointer fixes. 2024-08-17 11:40:33 -07:00
Dermot Duffy e503f0e429 Initial version of status bar. 2024-08-16 20:08:21 -07:00
Dermot Duffy d5c4e56c45 Refactor views to support dynamic updates. 2024-07-26 19:15:38 -07:00
Felipe Santos fccb4c9afd Bump prettier to v3 and format all files 2024-06-10 00:29:50 -03:00
Dermot Duffy 7ab545738d Add initial keyboard shortcut support. 2024-06-05 21:44:17 -07:00
Dermot Duffy 7917e5c537 Add support for pre-defined zoom/pan settings. 2024-04-27 14:55:38 -07:00
Dermot Duffy 829f411acc Convert conditions to HA style. 2024-03-10 18:09:17 -07:00
Dermot Duffy 6ed1c90554 Ensure timeline menu buttons shows up when it should. 2024-03-09 19:57:14 -08:00
Dermot Duffy 72eae2bf88 Update dimensions and media layout options to be per camera. 2024-03-06 23:08:32 -08:00
Dermot Duffy 88bea0ae7d Allow camera engines to signal events to the card. 2024-03-03 15:40:20 -08:00
Dermot Duffy 8a6640a512 Refactor menu code and add tests. 2024-02-02 18:12:03 -08:00
Dermot Duffy d3260d516c Allow the inbound audio to unmute when the microphone is unmuted. 2024-01-28 20:30:09 -08:00
Dermot Duffy 06f2151bab Allow per-camera trigger borders. 2024-01-23 20:56:30 -08:00
Dermot Duffy 64a909ead0 Add editor and migration support. 2024-01-21 11:30:23 -08:00
Dermot Duffy 278f4f372d Initial version of more advanced scan mode control. 2024-01-17 22:07:30 -08:00
Dermot Duffy e12912fa85 Add out-of-the-box Frigate PTZ support. 2023-10-29 14:10:41 -07:00
Dermot Duffy 9a2eb24d35 Rename service_data to data to maintain HA compatibility. 2023-10-08 21:17:57 -07:00
Dermot Duffy d895c43e67 Treat camera unavailability in a more friendly way.
Also creates a `components-lib` directory for major webcomponent support code.
2023-10-05 21:18:03 -07:00
Dermot Duffy f2e230fa81 Add mixxing part of prior commit. 2023-10-03 20:22:56 -07:00
Dermot Duffy 9b72dd8089 Refactor main types.ts . 2023-10-02 22:35:58 -07:00
Dermot Duffy c2145ef0d5 Only import screenfull in a single place. 2023-10-02 19:56:43 -07:00
Dermot Duffy bfdbe70d6c Refactor card.ts substantially and test. 2023-10-02 16:30:05 -07:00
Dermot Duffy 568a5cea35 Accept . as a query string delimiter. 2023-09-06 21:22:21 -07:00
Dermot Duffy 2df22b96ea Fix various small issues. 2023-08-20 11:00:57 -07:00
Dermot Duffy 8a0ba11fa9 Reset query when changing to non-grid . 2023-08-12 09:46:47 -07:00
Dermot Duffy cc77caa96d Reset the query on grid change in a smarter way. 2023-08-11 19:49:42 -07:00
Dermot Duffy b663e0b731 Initial support for grid for live and media viewer. 2023-08-08 22:26:25 -07:00
Dermot Duffy d48622f089 Add missing space. 2023-06-21 08:46:17 -07:00
Dermot Duffy e1320c4d71 Fix view-related querystring action race condition 2023-06-21 08:41:56 -07:00
Dermot Duffy 39b985b4df Add screenshot support. 2023-06-16 19:36:45 -07:00
Dermot Duffy 048f9bc65a Run querystring actions for navigate action calls. 2023-06-11 14:39:38 -07:00
Dermot Duffy 8658cc500f Refactor media info handling into a controller. 2023-05-21 09:29:13 -07:00