* Add "Commands" title to quick bar translations in English
* Enhance QuickBar dialog handling and localize commands title
* add nav icons
* Add icons and styles and separate navigation from commands
* handle non admin
* Add areas
* Fix import and shortcuts
* Restructure
* remove area sort
* move keys
* area search keys review
* Fix adaptive dialog slots without header
* Design review
* Review marcin
* Fix safe area bottom
* Fix ios focus
* Make it clearable
---------
Co-authored-by: Simon Lamon <32477463+silamon@users.noreply.github.com>
* Moved theme functionality and persistence target
* fixed type mismatch
* using SubscribeMixin
* returning no-op unsub to handle rejection path
* added notification if theme save fails
* using hass instead of state
* renamed theme variable for clarity
* Added toast if theme pref is unavailable
* Always saving theme to localStorage
* Removing localStorage fallback
* Updating local cache when new theme comes from core
ha-device-info-matter: rename 'Device info' to 'Matter info'
Fixes duplicate "Device info" section name when viewing Matter devices.
The nested expansion panel now displays "Matter info" consistent with
other integrations (e.g., ZHA uses "Zigbee info", Z-Wave uses "Z-Wave info").
Also adds a gallery demo for testing the component.
* Fixed modal visibility issue in settings -> areas -> edit room
* converting both components to use ha-wa-dialog
* removed z-index from ha-wa-dialog
* fixed hardcoded .open in media browser dialog and remove unnecessary z-index CSS variables
Summary of the fix:
The Problem:
now-12m was selecting the calendar year (Jan 1st to Dec 31st) instead of the last 12 months from now
It used startOfMonth and endOfMonth, which snap to month boundaries
The Solution:
Changed to match the now-7d and now-30d pattern
Now uses subMonths(today, 12) for start and subMonths(today, 0) (which equals today) for end
This gives exactly the last 12 months (365/366 days) ending at the current time
The Fix:
// Before (WRONG):calcDate(subMonths(today, 12), startOfMonth, ...) // Jan 1st of 12 months agocalcDate(subMonths(today, 1), endOfMonth, ...) // Dec 31st of last month// After (CORRECT):calcDate(today, subMonths, hass.locale, hass.config, 12) // 12 months ago from nowcalcDate(today, subMonths, hass.locale, hass.config, 0) // now
* add "show not installable option" to update page
* split updates by install feature and show always
* fix
* fix "no update" panel
* use `nothing` instead of empty string
* re-add `outlined` to ha-card
* keep title, use different for not-installable updates
* Add area and device context to media player join dialog
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
* Add memoization to avoid recomputing display data
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
When entity names are too long, the header text would push the three-dot menu icon off the right edge of the screen, making it inaccessible. This fix ensures the menu icon remains visible by:
- Adding min-width: 0 to the header slot to allow proper flexbox shrinking and text wrapping
- Adding flex-shrink: 0 to the icons container to prevent it from being compressed
The fix uses standard flexbox properties that work universally across all screen sizes, ensuring the menu icon stays visible on both mobile and desktop views.
* create Assistants filter
* render logo and name
* make the Voice assistants filter work
* integrate cloudStatus
* code clean-up
* remove cloudStatus
* bugfix
* remove console log
* remove cloudstatus
* set ha-list clientHeight to 49px