Commit graph

416 commits

Author SHA1 Message Date
Justin Bassett d747afd37c
Disable minimal publishing. (#699)
* Disable minimal publishing.

* Linting.
2020-08-03 16:45:14 -04:00
Colin Cachia 6da051b020
Adding ability to display static entity widget in launcher (#687)
* Adding ability to display static entity widget in launcher

* Code review changes
2020-08-03 16:27:52 -04:00
Justin Bassett 789a1ab3f4
Fix release workflow. 2020-08-03 13:10:31 -04:00
Home Assistant Bot e1c9c2175b
Lokalise: updates (#697) 2020-08-02 14:47:40 -04:00
Justin Bassett f64fbafd38
Disable Sentry.io for debug builds. (#696) 2020-08-02 14:40:44 -04:00
Justin Bassett 1f0a170936
Add device_id whenever we fire an event. (#693) 2020-08-02 14:39:29 -04:00
Justin Bassett fbf53314ea
Request accurate location when we update sensors. (#692) 2020-08-02 14:37:25 -04:00
Justin Bassett 9c3635df29
Ensure the correct class is used for broadcast of location updates. (#695) 2020-08-02 14:34:04 -04:00
Justin Bassett 46661d4518
Fix location tracking (#691)
* Fix location tracking.

* Fix requesting accurate location.
2020-08-01 20:49:10 -04:00
Justin Bassett b2fd541c9c
Migrate to Sentry and remove Crashlytics (#686) 2020-08-01 09:36:37 -04:00
Justin Bassett e22ccacb1a
Fix Deploy and Release for Real (#684)
* Mock the minimal build for google services

* Fix release deploy for mocking google-services.json

* Don't move 2x..

* Don't move 2x
2020-07-31 08:09:14 -04:00
Justin Bassett 4d900647c7
Fix Deploy and Release (#683)
* Mock the minimal build for google services

* Fix release deploy for mocking google-services.json
2020-07-31 08:05:07 -04:00
Justin Bassett bf29174a4a
Minimal Android Flavor (#682)
* Initial rip out of most of the Googley stuff.

* Lokalise plugin and dependencies removed.
They would be more useful if we had a large app with many translations.  However, with most of our UI being a PWA the usefulness of it is very limited.

* Both apps now build.... Yay

* Formatting.

* Tests and checks pass.

* Make sure Github Actions are up to date.

* Fix more unit tests.

* ktLint

* Use config class for gradle dependencies.
2020-07-31 07:46:54 -04:00
Justin Bassett f468ecefdc
Bugfix/various fixes (#674) 2020-07-20 21:59:07 -07:00
Justin Bassett 16073dccbf
Allow the firebase instance id be optional. (#673)
This is discouraged but helpful for contributors.  This way we don't need everyone to setup firebase just to help on the app.
2020-07-20 09:13:14 -04:00
Justin Bassett 359bcefef4
Ensure we have permissions before trying to get Wifi data (#669) 2020-07-14 21:49:38 -07:00
Justin Bassett 00324f0747
Fix translation. (#668)
When lokalise integration was down this got missed.
2020-07-13 17:37:21 -04:00
Justin Bassett a99f9ebccc
Only update registration when we are actually connected to HA. (#663)
* Only update registration when we are actually connected to HA.
Various lint warnings.

* Fix ktlint.
2020-07-13 09:25:54 -04:00
Justin Bassett 5ec2efd007
Ensure sensors only start when we are actually logged in. (#662) 2020-07-13 09:16:24 -04:00
Justin Bassett cc70c1a6ac
Ensure thread safety around NsdManager. (#664) 2020-07-13 09:09:56 -04:00
Justin Bassett 397641cd47
Fix production deploy. 2020-07-08 09:52:53 -04:00
chriss158 a7a46787ef
Fix widget service calls with numbers (#640) (#650)
* Widget service calls will fail, if a number for any field is used.
Because the GSON parser will parse every integer to a double.
This is especially a problem on the service alarm_control_panel.alarm_disarm
which needs a code to disarm the alarm panel.
So every code will be converted to .0 (eg. 1234 would be 1234.0)
Solution: Use Jackson instead of gson
GSON problem described here (not fixed):
https://github.com/google/gson/issues/1084
2020-07-07 15:58:51 -04:00
Neonicus 50d80413ce
Authentication Dialog Enhancement (#633)
* Authentication Dialog Enhancement

* Add "Remember" checkbox

* Add button for password visibility
2020-07-07 15:50:37 -04:00
Home Assistant Bot f419fca874
Lokalise: updates (#657) 2020-07-07 15:09:43 -04:00
Basset, Justin 2233298bdb Fix feature label to match actual label. 2020-07-05 22:44:53 -04:00
Justin Bassett a455afd8a6
Update Production Release Steps. (#655)
Make it all automated!
2020-07-05 22:27:03 -04:00
Justin Bassett b9ab03054d
Actually pull all commits from the repository
We need all commits to determine the Version Code
2020-07-05 18:55:44 -04:00
Justin Bassett 671f1ff84e
Try setting Version Code again... 2020-07-05 18:52:13 -04:00
Justin Bassett 27f8e19160
Try setting VERSION_CODE again. 2020-07-05 18:25:00 -04:00
Justin Bassett bf1c2268f4
Ensure we set build number
https://docs.github.com/en/actions/reference/workflow-commands-for-github-actions#setting-an-environment-variable
2020-07-05 18:07:48 -04:00
Justin Bassett ad64855220
First attempt at CI action (#652)
* First attempt at CI action

* Split lints and test steps.

* Only run validate job on PR.

* First attempt at beta deploy via Github Actions

* Try to archive a debug version of application.

* Use static version of NDK.

* Add ENV variables to building the release.

* Ensure all secrets are used!

* Attempt to publish feature branch.

* Make sure all files are in place first.

* Ensure keystore is still accessible during deployment.

* Update README.md for the lack of automation for now.
2020-07-05 17:48:00 -04:00
Justin Bassett 949a826e15
Hot fix removing authentication from settings. (#651)
Was causing crashes.
2020-07-05 10:51:04 -04:00
Neonicus 756556046a
Fix Biometric Unlock & Enhancement (#625)
* Fix Biometric Unlock
* Add Prompt Unlock function directly in WebViewActivity
* Added session timeout in app settings
* App is locked when resumed (after session timed out)
* When the application is locked, the screen is blurred (no quite obnoxious splash screen to look at), which allows the HA frontend to be loaded before or during unlocking
* No button needs to be touched for unlock
* When the unlock prompt is displayed, the back button close the app
* Fix issues #555 and #587
2020-07-05 10:09:17 -04:00
Justin Bassett 90ccc7e2cd
Bump Version for 1.10.0 Release (#649) 2020-07-04 17:21:17 -07:00
Home Assistant Bot d234ec13e3
Lokalise: updates (#648) 2020-07-04 19:44:33 -04:00
chriss158 eca7b5779f
Fix left empty notifications groups (#643)
* 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
2020-07-04 19:22:53 -04:00
Neonicus 73a0934de3
ShowError Enhancement (#637)
- Fix issue #528
- ShowError now show detailed SSL error
- ShowError now show error description of onReceivedError()
2020-06-21 20:48:41 -04:00
Neonicus 31ecdb7ada
Fix Orientation Change (#636)
- Fix issue #537
- Fix screen orientation change in OnboardingActivity (Discovery fragment, Manual fragment, Authentication fragment & Integration fragment included)
2020-06-18 15:20:24 -04:00
chriss158 e16bc38a74
Additional notification group fixes (#635)
* 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.
2020-06-18 15:10:40 -04:00
Neonicus c352fbce5f
Add CookieManager (#629)
* 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)"
2020-06-18 13:03:52 -04:00
chriss158 18c978b826
Fix notification groups (#627)
* 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
2020-06-16 15:22:55 -04:00
Justin Bassett b191334309
Update crashlytics. (#624) 2020-06-11 20:49:30 -04:00
Home Assistant Bot fe789b47e2
Lokalise: updates (#623) 2020-06-11 15:55:46 -04:00
Justin Bassett 247cef3c72
Fix lint issues (#618)
* Increase tool version, enable linting again.

* Fix lint errors.

* Ensure ktlint is working.

* Use correct build tools in travis.
2020-06-11 13:15:50 -04:00
Justin Bassett 0f92172fee
Fix build. (#617) 2020-06-10 16:28:09 -04:00
Tim f87ed32560
Feature/switch to kotlin dsl (#595)
* Switch to using Kotlin in of groovy for the gradle configurations.

* Gradle file cleanup.

* Switch to using Kotlin in of groovy for the gradle configurations.

* Gradle file cleanup.

* Retrofit (and maybe others libs) requires java compile options 1.8, still backwards compatible.

* Prep for release 1.9.0-XXX

* Fix ktLint errors.
2020-06-10 15:16:11 -04:00
hasenbolle 0b0670a04e
Notification improvements (HTML formatting, Grouping, Subject, led color, vibration pattern, persistant, timeout, importance, clickAction rel link fix) (#612)
* 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
2020-06-10 15:08:47 -04:00
Neonicus 69453ac6a7
Fix Keyboard in Fullscreen mode with Notch (#613)
Fix "White box appears when keyboard is displayed" in fullscreen mode with notch screen
2020-06-09 20:51:44 -04:00
Franck Nijhof 4efb4d5860
Update Code of Conduct to 2.0 (#603) 2020-05-26 09:10:31 +02:00
Justin Bassett f42ab8fa98
Prep for release 1.9.0-XXX (#584) 2020-05-08 10:17:59 -04:00