android/wear
Martreides cb99f4c4da
New thermostat tile for Wear OS (#4959)
* Add thermostat tile to Wear OS app.

* Add database schema.

* Remove debug logging.

* Minor changes for ktlint.

* More minor changes for ktlint.

* Changed import order in AppDatabase.

* Changed layout of the tile. Now includes the state (Idle/Heating/Cooling) based on which the font changes color. Also includes the friendly name of the entity at the op.

* Add temperature unit to the tile.

* Add handling of "Off" state.

* Add setting to toggle showing of name on tile.

* Aligned name on tile setting of the thermostat tile to the shortcuts tile.

* Revert back to SwitchButton for name on tile.

* Change preview to realistic image.

* Changed retrieving of targetTemperature.

* Changed retrieving of friendlyName.

* Change location of retrieving information only needed when the tile is configured.

* Changed format of temperature when entity is off.

* Use friendlyState for the state shown on the tile.

* Use constant for temp up and down action, and combine getTempUpButton() and getTempDownButton() into a single function.

* Make hvac_action translatable.

* Add missing import.

* Update layout of the tile.
- Text is now always white.
- Edge of screen lights up when heating or cooling.

* Compressed preview image.

* Move hapticClick up in the code to prevent delay.

* Disable buttons if entity is off.

* Add graceful handling of not being able to fetch entity.

* Fixed "select entity" message not being shown.

* use state strings for thermostat tile.

* Update preview for the select thermostat view.

* Change icon to domain default.

* Use TAP_ACTION_UP in setting the updated temperature.

* Capitalize hvacAction.

* Wrap code to show entity name on tile in if statement.

* Move logged in check up in the code.

* Move logged in check up in the code - Fix.

* Remove unnecessary safe calls.

* Pass entity to timeline function instead of retrieving it again.

* Handle situation where attribute stepSize is not set.

* Fix indentation.

* Fix empty line.

* Changed handling of off/unavailable state

* Indentation.

* Updated example image.

* Change logic to get entity domain.

* Direct use of entity.entityId.

* Clean up updatedTargetTemp.

* Change logic for unavailable entity.

* Remove empty line.

* Remove suspend from timeline functoin declaration.

Co-authored-by: Joris Pelgröm <jpelgrom@users.noreply.github.com>

* Improve imports.

* Change order of imports.

* Change order of imports, again.

* Change order of imports, again.

* Another import change.

---------

Co-authored-by: Joris Pelgröm <jpelgrom@users.noreply.github.com>
2025-02-08 09:08:51 +01:00
..
src New thermostat tile for Wear OS (#4959) 2025-02-08 09:08:51 +01:00
build.gradle.kts Bump androidx.wear.compose:compose-material3 from 1.0.0-alpha19 to 1.0.0-alpha26 (#4692) 2024-10-04 15:33:14 -07:00
proguard-rules.pro Feature/wear publishing (#1264) 2020-12-27 22:04:37 -05:00