Show +/- volume buttons for media players which support VOLUME_SET (#19111)

* Show +/- volume buttons for media players which support VOLUME_SET

* Fixup
This commit is contained in:
Erik Montnemery 2023-12-27 11:00:12 +01:00 committed by GitHub
parent f5d13c9079
commit d7826e4e6c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 11 deletions

View File

@ -90,7 +90,7 @@ export const enum MediaPlayerEntityFeature {
TURN_ON = 128,
TURN_OFF = 256,
PLAY_MEDIA = 512,
VOLUME_BUTTONS = 1024,
VOLUME_STEP = 1024,
SELECT_SOURCE = 2048,
STOP = 4096,
CLEAR_PLAYLIST = 8192,

View File

@ -81,7 +81,7 @@ class MoreInfoMediaPlayer extends LitElement {
: ""}
</div>
${(supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_SET) ||
supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_BUTTONS)) &&
supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_STEP)) &&
stateActive(stateObj)
? html`
<div class="volume">
@ -104,8 +104,9 @@ class MoreInfoMediaPlayer extends LitElement {
: ""}
${supportsFeature(
stateObj,
MediaPlayerEntityFeature.VOLUME_BUTTONS
)
MediaPlayerEntityFeature.VOLUME_SET
) ||
supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_STEP)
? html`
<ha-icon-button
action="volume_down"

View File

@ -208,10 +208,7 @@ class HuiMediaPlayerEntityRow extends LitElement implements LovelaceRow {
></ha-icon-button>
`
: !supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_SET) &&
!supportsFeature(
stateObj,
MediaPlayerEntityFeature.VOLUME_BUTTONS
)
!supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_STEP)
? buttons
: ""}
${supportsFeature(stateObj, MediaPlayerEntityFeature.TURN_OFF) &&
@ -226,8 +223,8 @@ class HuiMediaPlayerEntityRow extends LitElement implements LovelaceRow {
: ""}
</div>
</hui-generic-entity-row>
${(supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_SET) ||
supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_BUTTONS)) &&
${(supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_STEP) ||
supportsFeature(stateObj, MediaPlayerEntityFeature.VOLUME_SET)) &&
stateActive(stateObj)
? html`
<div class="flex">
@ -266,7 +263,7 @@ class HuiMediaPlayerEntityRow extends LitElement implements LovelaceRow {
: !this._veryNarrow &&
supportsFeature(
stateObj,
MediaPlayerEntityFeature.VOLUME_BUTTONS
MediaPlayerEntityFeature.VOLUME_STEP
)
? html`
<ha-icon-button