Skip to content

Commit

Permalink
[ 1.0.14 ] * Added Player section tone controls information UI that…
Browse files Browse the repository at this point in the history
… allows tone-related options to be adjusted (based on the device). For ST-300 devices, this includes audio product tone controls (bass, treble) and audio dsp controls (dialog mode). For ST-10 devices, this includes bass reduction settings.

  * Added `playerControlsHideToneControls` config option to enable / disable tone controls information area.
  * Updated `README.md` documentation for HACS repository.
  • Loading branch information
thlucas1 committed Mar 7, 2025
1 parent 75dfc0b commit 4f9f7b8
Show file tree
Hide file tree
Showing 66 changed files with 2,960 additions and 633 deletions.
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,16 @@ Change are listed in reverse chronological order (newest to oldest).

<span class="changelog">

###### [ 1.0.14 ] - 2025/03/07

* Added `Player` section tone controls information UI that allows tone-related options to be adjusted (based on the device). For ST-300 devices, this includes audio product tone controls (bass, treble) and audio dsp controls (dialog mode). For ST-10 devices, this includes bass reduction settings.
* Added `playerControlsHideToneControls` config option to enable / disable tone controls information area.
* Updated `README.md` documentation for HACS repository.

###### [ 1.0.13 ] - 2025/02/13

* Documentation updates.

###### [ 1.0.12 ] - 2025/02/12

* Added filter capability to all sections, which allows you to quickly find content within the section tiles.
Expand Down
37 changes: 20 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,26 +23,29 @@ with more to come!

Here's a quick overview on what the card can look like. The card is highly customizable when it comes to the information displayed. Check out the [UI Dashboards wiki](https://github.com/thlucas1/homeassistantcomponent_soundtouchplus_card/wiki/UI-Dashboards) page for more examples and YAML configuration.

#### Media Player Control (Panel Mode)
![player_nofooter_panel](./images/player_nofooter_panel.png?v01_20240919)
#### Media Player Control (Masonry Mode)
![masonry_player_track](./images/ui/masonry/player_track.png?v20241024)

#### SoundTouch Recently Played (Panel Mode)
![recentlyplayed_nofooter_panel](./images/recentlyplayed_nofooter_panel.png?v01_20240919)
#### SoundTouch Sources (Masonry Mode)
![masonry_sources](./images/ui/masonry/sources.png?v20241024)

#### User-Defined Presets (Panel Mode)
![presets_user_nofooter_panel](./images/presets_user_nofooter_panel.png?v01_20240919)
#### SoundTouch Device Presets (Masonry Mode)
![masonry_device_presets](./images/ui/masonry/device_presets.png?v20241024)

#### SoundTouch Device Presets (Panel Mode)
![presets_device_nofooter_panel](./images/presets_device_nofooter_panel.png?v01_20240919)
#### User-defined Presets (Masonry Mode)
![masonry_userpresets](./images/ui/masonry/userpresets.png?v20241024)

#### SoundTouch Sources (Panel Mode)
![sources_nofooter_panel](./images/sources_nofooter_panel.png?v01_20240919)
#### Recently Played (Masonry Mode)
![masonry_recently_played](./images/ui/masonry/recents.png?v20241024)

#### Pandora Stations (Panel Mode)
![pandora_nofooter_panel](./images/pandora_nofooter_panel.png?v01_20240919)
#### Pandora Stations (Masonry Mode)
![masonry_pandora_stations](./images/ui/masonry/pandora_stations.png?v20241024)

#### Editor UI, General Options
![general_editor_options](./images/general_editor_options.png?v01_20240919)
#### Editor UI
![config_editor_general](./images/config/editor_general.png?v20241024)

#### Card Picker
![config_cardpicker](./images/config/cardpicker.png?v20241024)


## HACS Installation Instructions (recommended)
Expand All @@ -64,8 +67,8 @@ Here's a quick overview on what the card can look like. The card is highly cust
- on your dashboard click on the icon at the right top corner then on Edit dashboard.
- click again on that icon and then on Manage resources.
- click on Add resource.
- copy and paste this: `/local/soundtouchplus-card.js?v=1`.
- click on JavaScript Module then Create.
- copy and paste this: `/local/soundtouchplus-card.js?v=1.0.12` (change version number to match what was downloaded).
- click on `JavaScript Module` then Create.
- go back and refresh your page.
- you can now click on Add card in the bottom right corner and search for "Custom: SoundTouchPlus Card".
- after any update of the file you will have to edit `/local/soundtouchplus-card.js?v=1` and change the version (e.g. `v=1`) to any higher number (e.g. `v=1.2`).
Expand All @@ -88,7 +91,7 @@ Submit a [Bug Report](https://github.com/thlucas1/homeassistantcomponent_soundto

## Request a New Feature

Do you have an idea for a new feature that could be added to the integration? Submit a [Feature Request](https://github.com/thlucas1/homeassistantcomponent_soundtouchplus_card/issues/new?assignees=&labels=Feature%2BRequest&projects=&template=feature_request.yml) to get your idea into the queue. I receive a notification when a new request is opened, and will do my best to turn your idea into the latest and greatest feature.
Do you have an idea for a new feature that could be added to the integration? Submit a [Feature Request](https://github.com/thlucas1/homeassistantcomponent_soundtouchplus_card/issues/new?assignees=&labels=enhancement&projects=&template=feature_request.yml) to get your idea into the queue. I receive a notification when a new request is opened, and will do my best to turn your idea into the latest and greatest feature.

***

Expand Down
78 changes: 69 additions & 9 deletions SoundTouchPlusCard.njsproj
Original file line number Diff line number Diff line change
Expand Up @@ -40,13 +40,23 @@
<Content Include="dist\soundtouchplus-card.js" />
<Content Include="dist\soundtouchplus-card.js.map" />
<Content Include="hacs.json" />
<Content Include="images\general_editor_options.png" />
<Content Include="images\pandora_nofooter_panel.png" />
<Content Include="images\player_nofooter_panel.png" />
<Content Include="images\presets_device_nofooter_panel.png" />
<Content Include="images\presets_user_nofooter_panel.png" />
<Content Include="images\recentlyplayed_nofooter_panel.png" />
<Content Include="images\sources_nofooter_panel.png" />
<Content Include="images\config\cardpicker.png" />
<Content Include="images\config\editor_general.png" />
<Content Include="images\ui\card_footer.png" />
<Content Include="images\ui\card_header.png" />
<Content Include="images\ui\masonry\device_presets.png" />
<Content Include="images\ui\masonry\pandora_stations.png" />
<Content Include="images\ui\masonry\player_customimages_background_static.png" />
<Content Include="images\ui\masonry\player_customimages_state_off.png" />
<Content Include="images\ui\masonry\player_track.png" />
<Content Include="images\ui\masonry\recents.png" />
<Content Include="images\ui\masonry\sources.png" />
<Content Include="images\ui\masonry\userpresets.png" />
<Content Include="images\ui\masonry\userpresets_actions.png" />
<Content Include="images\ui\player_body.png" />
<Content Include="images\ui\player_controls.png" />
<Content Include="images\ui\player_header.png" />
<Content Include="images\ui\player_volume.png" />
<Content Include="LICENSE" />
<Content Include="package-lock.json" />
<Content Include="package.json" />
Expand Down Expand Up @@ -86,6 +96,9 @@
<Folder Include=".vscode\" />
<Folder Include="dist" />
<Folder Include="images\" />
<Folder Include="images\config\" />
<Folder Include="images\ui\" />
<Folder Include="images\ui\masonry\" />
<Folder Include="src" />
<Folder Include="src\components" />
<Folder Include="src\editor" />
Expand All @@ -101,11 +114,17 @@
<Folder Include="src\utils" />
</ItemGroup>
<ItemGroup>
<TypeScriptCompile Include="src\sections\alert-updates-base.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\components\fav-actions-base.ts" />
<TypeScriptCompile Include="src\components\media-browser-base.ts" />
<TypeScriptCompile Include="src\components\media-browser-icons.ts" />
<TypeScriptCompile Include="src\components\media-browser-list.ts" />
<TypeScriptCompile Include="src\components\player-body.ts">
<TypeScriptCompile Include="src\components\player-body-base.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\components\player-body-tone-controls.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\components\player-controls.ts" />
Expand Down Expand Up @@ -145,17 +164,52 @@
<TypeScriptCompile Include="src\types\config-area.ts" />
<TypeScriptCompile Include="src\types\custom-image-urls.ts" />
<TypeScriptCompile Include="src\types\hass-entity-attributes-media-player.ts" />
<TypeScriptCompile Include="src\types\home-assistant-frontend\device-registry-entry.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\home-assistant-frontend\entity-registry-entry.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\home-assistant-frontend\fire-event.ts" />
<TypeScriptCompile Include="src\types\home-assistant-frontend\ha-utils.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\home-assistant-frontend\home-assistant.ts" />
<TypeScriptCompile Include="src\types\home-assistant-frontend\lovelace-card-config.ts" />
<TypeScriptCompile Include="src\types\home-assistant-frontend\registry-entry.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\home-assistant-frontend\service-call-request.ts" />
<TypeScriptCompile Include="src\types\home-assistant-frontend\service-call-response.ts" />
<TypeScriptCompile Include="src\types\home-assistant-frontend\service-validation-error.ts" />
<TypeScriptCompile Include="src\types\playerAlerts.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus-hass-entity.ts" />
<TypeScriptCompile Include="src\types\media-browser-item.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus\audio-dsp-controls.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\audio-product-tone-controls.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\bass-capabilities.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\bass.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\component.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\control-level-info.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\information-network-info.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\navigate-response.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus\navigate-item.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus\soundtouch-device.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\source-item.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus\recent.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus\source-list.ts" />
Expand All @@ -165,6 +219,12 @@
<TypeScriptCompile Include="src\types\soundtouchplus\preset-list.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus\preset.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus\content-item.ts" />
<TypeScriptCompile Include="src\types\soundtouchplus\supported-url.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\supported-urls.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
<TypeScriptCompile Include="src\types\soundtouchplus\user-preset.ts">
<SubType>Code</SubType>
</TypeScriptCompile>
Expand Down
Binary file added images/config/cardpicker.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/config/editor_general.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed images/general_editor_options.png
Binary file not shown.
Binary file removed images/pandora_nofooter_panel.png
Binary file not shown.
Binary file removed images/player_nofooter_panel.png
Binary file not shown.
Binary file removed images/presets_device_nofooter_panel.png
Binary file not shown.
Binary file removed images/presets_user_nofooter_panel.png
Binary file not shown.
Binary file removed images/recentlyplayed_nofooter_panel.png
Binary file not shown.
Binary file removed images/sources_nofooter_panel.png
Binary file not shown.
Binary file added images/ui/card_footer.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/card_header.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/masonry/device_presets.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/masonry/pandora_stations.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/masonry/player_track.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/masonry/recents.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/masonry/sources.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/masonry/userpresets.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/masonry/userpresets_actions.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/player_body.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/player_controls.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/player_header.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added images/ui/player_volume.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 13 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
{
"name": "soundtouchplus-card",
"version": "",
"description": "",
"description": "Home Assistant UI card that supports features unique to the SoundTouchPlus custom integration.",
"main": "src/main.js",
"module": "src/main.js",
"repository": "",
"author": "Todd Lucas",
"license": "MIT",
"dependencies": {
Expand Down Expand Up @@ -57,5 +56,16 @@
"clean": "npm run clean_delfiles && npm run clean_deldirs",
"clean_delfiles": "del /S /Q \"node_modules\\.cache\\rollup-plugin-typescript2\\*.*\"",
"clean_deldirs": "for /d %G in (\"node_modules\\.cache\\rollup-plugin-typescript2\\rpt2_*\") do rd /s /q \"%~G\""
}
},
"keywords": [
"lovelace"
],
"repository": {
"type": "git",
"url": "git+https://github.com/thlucas1/homeassistantcomponent_soundtouchplus_card"
},
"bugs": {
"url": "https://github.com/thlucas1/homeassistantcomponent_soundtouchplus_card/issues"
},
"homepage": "https://github.com/thlucas1/homeassistantcomponent_soundtouchplus_card/wiki"
}
Loading

0 comments on commit 4f9f7b8

Please sign in to comment.