Add Auto notification extension + vector icon
- Add an option to have notifications show up on Android Auto
- Apply color filter to MDI notification icons as Android Auto doesn't make them white
- Switch default notification icon for vector icon
Implement suggestion area in settings
- Add a suggestion area to the top of the main app settings screen where very important settings can be promoted; to start setting HA as assistant app and enabling the notification permission
- Thread credential syncing uses the provided CoroutineScope to run other functions that throw exceptions. When using a normal Job a thrown exception will mean that everything in that scope is cancelled and propagates, even if caught. That isn't wanted so use a SupervisorJob instead when running this function to make sure that when caught nothing else stops.
* Add icon dialog based on Jetpack Compose
TODO
* Migrate to new icon dialog
* Migrate old database
* Don't wrap with drawablecompat
* Rebase fixes and updates
- Fix and update database migration
- Fix dependencies
- Fix shortcut icons
- Fix ComposeView in AlertDialog not working by switching implementation to DialogFragment
- Fix icons that no longer exist
- ktlint
* Visual compatibility
- Automotive asset
- Handle icon ids in shortcuts to prevent users losing icons when updating shortcuts
- Add padding, color filter to shortcut icons to keep icons consistent with older icons
- Increase button widget icon padding to keep sizing consistent
- Add tip to dialog about searching in non-English languages
* Fix line endings
---------
Co-authored-by: Tiger Oakes <contact@tigeroakes.com>
* Add `git status` check to determine what's dirty.
* Put the locale stuff in the app/wear folders rather than common with the real data.
* Revert "Add `git status` check to determine what's dirty."
This reverts commit 8513c0b09f.
* Leave the git status check for sanity later.
* Add troubleshooting menu to settings, with Thread credentials sync
- Add a troubleshooting menu to the app settings which includes logs/debugging settings
- Add an option to manually sync Thread credentials and view the result
* Less technical messages matching frontend
* Use Assist pipeline STT/TTS on Wear OS
- Update Assist pipeline support on Wear OS to use the pipelines' STT/TTS capabilities, if available and if the app has the required permission
- Move UrlHandler functions (app) to UrlUtil (common)
* Create a base AssistViewModel for sharing code
- Creates AssistViewModelBase in common to share Assist tasks that appear in both the main app and watch app
* Keep screen on during voice input to avoid interruption
* First attempt at a new release model.
* Fix bad syntax
* Bump year and month with another job
* Use the plugin's version in apps.
* Make sure to generate the pre release weekly.
* Review Comments.
- Allow continuing conversation for Assist on watches by adding a mic input button at the bottom of the screen
- Allow changing pipelines for Assist on watches when on a supported core version
- Preparing for pipeline STT and TTS
* Native Assist setup + text input
* Minor (text input) UI tweaks and fixes
- Set a very light window tint to increase contrast on white backgrounds
- Keyboard to outline for consistency
- Text input: keyboard action, keyboard icon to outline for consistency, show keyboard when switching
- Fix reset conversation on recreation
* Voice input
- Add basic voice input support to the native Assist interface
* Voice input bugfixes
- Don't block voice output while sending data via websocket
- Drop voice output data if there is a subscriber and the buffer is full by specifying a buffer + overflow strategy that matches behavior when there are no subscribers
- Properly stop AudioRecord reading when job is cancelled (non-suspending function)
- Stop recorder before stopping output collection
* Voice responses (generated TTS) playback
- Play received tts-end events when using voice input
- Update permission info on resume to catch granted permissions while in the background
* Pipeline switcher
- Allow switching between all different pipelines
- Add icon content descriptions
* Check + show attribution
* Prevent sheet that is too high pushing controls away
* UI feedback: pipelines and attribution
* Update Automotive manifest
* Fix speech bubble size for larger responses
* Update manifest to handle tasks/backstack better
- Set the affinity to a value to make sure Assist is always launched in another task than the main app
- Automatically remove from recents as Assist will be the only thing in it's task, after finishing there's nothing left to (re)start
* App-specific feature checks and error handling
- Check for microphone support on device
- Handle connectivity errors
- Handle argument errors
- Handle errors for pipelines that are no longer visible
* More UI feedback
- Add a title to the sheet to make sure people know this is the Home Assistant app
- Fix TextField alignment
* More header means max height adjustment
* Move vehicle service to minimal to allow for minimal Automotive build
- Move the vehicle package from full to main so it is included in the minimal build as well, to allow for a minimal Automotive build
- Adjust dependencies from full to any version (checked: the androidx.car dependency does not have a dependency on any GMS libraries)
- Move Automotive CarAppActivity + service + metadata to main manifest; not moved in app module because it is only used for Android Auto there
- Adjust GitHub Actions to include minimal Automotive APK
* Cleanup duplicate Play Services coroutines dependency
* Cleanup duplicate <uses-feature> for camera
* Missed one GMS dependency