* Fix left empty notifications groups
* If user clicked on a notification and this notification was in group, the left empty notification group was not deleted.
* If the notification ran into timeout and therefore was deleted and the notification was in group, the left empty notification group was not deleted.
* If a notification with a tag and a group is used and the user decides to remove the group from notification (using the same tag property), the left empty notification group was not deleted.
* Use NotificationManagerCompat instead of NotificationManager
* To be more compatible, use NotificationManagerCompat all over
* Refactored two openUri call and delete dead handleIntent method
* Fix not working clickAction
* Because of missing cancel current, the clickAction used a false intent
* If only the group and the notification inside should be canceled, then the whole group gets now canceled,
instead of first cancel the notification and then the group. If the group is canceled, all notification inside of the group gets canceled.
With this logic we save one call of cancel method.
* Add CookieManager
CookieManager added to accept cookies in Webview
Fix#548
* Replace CookieManager by cookieManager
Replace "CookieManager.getInstance().setAcceptThirdPartyCookies(webView, true)" by " cookieManager.setAcceptThirdPartyCookies(webView, true)"
* Fix notification groups
* Fixed empty notification group left, if all notification in groups are deleted
* Fixed not working notification grouping, if same tag and group are used before or in same message
* Notification improvements
* Renamed property priority to importance, ttl to timeout
* Rename "Default channel" to "General" (#593)
* Set led color for notification (#422)
* Set vibration pattern for notification (#357)
* Set persistent for notification (#403)
* Fix ClickAction with relative Lovelace Link not working (#605, #486)
* Rename notification icon property to icon_url
* Implemented a quick solution to utilize channels on android to differentiate notifications.
* Implemented removing of notification channel. Restructured onMessageReceived.
* Added ChargingBroadcastReceiver which can instantly update plugged in status
* Couple formatting changes noticed after pushing. Will squash this message
* Addressed PR Comments
* More PR comments!
* Pulled out logic into SensorUpdater
* Couple thigns I noticed after pushing... because of course I did.
* Removed unnecessary Binds
* Remove Battery State related information from Battery Level
* Extract determining battery icon to own method
* Update battery icon method with new parameters
* Add second battery sensor, Battery State
* Calculate battery percentage in own method
* Enable Fullscreen Video & Add PIP
Enable fullscreen video
Add PIP
* Enable Fullscreen Video & Add PIP
Enable fullscreen video
Add PIP
* Enable Fullscreen Video & Add PIP
Change from "26" to "Build.VERSION_CODES.O" in onUserLeaveHint()
* Support relative URLs for notifications.
Images, clickAction, and actions URI now support relative to HA urls.
* Add authentication support for relative urls.
* Fix issue with tag causing notifications to not cancel.
* Ensure requestCode is unique.
* Add better handling for slow connections.
* Add ability to auto close alert on connection.
* Fix linting.
* Only cancel alert if we actually connect.
* Better handling of action events.
Show toast when we fail to send event and keep notification so you can
retry.
* Extract message string.
* Updated error toast message.
* Fix app version in settings.
* Dependency Upgrades
* Enable beta -> production promotion via tag in Travis.
* Fix firebase release notes location.
* Add some logging around what we are building.
* TRAVIS_PULL_REQUEST is a number or false....
* Alert when SSL error happens during onboarding.
* Remove 'ok' string and use android default.
* Remove 'ok' string and use android default.
Fixes: https://github.com/home-assistant/home-assistant-android/issues/323
* Use androidx Alert in AuthenticationFragment.
* Linting.
* Ensure we only optimize devices that can.