Commit graph

416 commits

Author SHA1 Message Date
Daniel Shokouhi a71378ed7e
Fix state change when we fail to send data to HA (#903) 2020-09-08 15:33:39 -04:00
Daniel Shokouhi c0d4b225ed
Breaking Change: Only send updates when a state change has been detected (#891) 2020-09-08 09:21:57 -04:00
Daniel Shokouhi e84abafa78
Add more icons to the settings screen and force number pad for numeric only field (#895)
* Add more icons to the settings screen and force number pad for numeric only field

* Use correct exception

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
2020-09-08 09:11:25 -04:00
Anna Tikhomirova 2de7ddab3e
Discard duplicate locations coming within seconds of each other (#888)
* Discard duplicate locations coming within seconds of each other

* Keep identical update timeout to 15 minutes.

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
2020-09-08 08:57:48 -04:00
Daniel Shokouhi f9f1f6f0d6
Breaking Change: Allow attributes to send over their proper data format (#889)
* Allow attributes to send over their proper data format

* Review comments

* Lint
2020-09-07 13:38:31 -04:00
Justin Bassett 567e60a14f
Fix nightly failures when no changes occur. (#887) 2020-09-06 08:42:03 -04:00
Anna Tikhomirova 06afa32bf5
Do not trigger sensors update on alarm and bluetooth events if the corresponding sensor is disabled (#884) 2020-09-06 08:38:33 -04:00
Daniel Shokouhi ba127fd5bd
Add power sensors: Interactive, Doze, Power Save (#885)
* Add power sensors

* Fix state translation to allow the sensors to be binary
2020-09-06 08:28:04 -04:00
chriss158 aee090144b
Fix theme selector (#881)
* Fix theme selector

Right now the theme selector is broken for some languages,
because the internal options values were translated by mistake.
Marked them as untranslatable

* Also set pref_theme_option_labels as untranslatable
2020-09-04 20:18:15 -04:00
Oleksandr Kapshuk 1b5cbf1712
Update sensors bugfix (#879)
* Update sensors fix

* Include unregistering into the condition check
2020-09-04 08:28:11 -04:00
Daniel Shokouhi 8f017f3b90
Only show sensors that are available for the device (#877)
* Only show sensors that are available for the device

* Review comments

* Filter before forEach to remove unneeded condition
2020-09-03 20:45:25 -04:00
Daniel Shokouhi c221e85fa4
Allow sensors to be disabled by default until user enables them (#875)
* Allow sensors to be disabled by default until user enables them

* Review comments
2020-09-03 15:13:29 -04:00
Anna Tikhomirova 986655c912
Ensure that we only register once for location updates (really this time) (#874) 2020-09-03 14:16:16 -04:00
Daniel Shokouhi bd2cfb5aa4
Only register once for hardware sensors (#873)
* Only register the listener if it is not registered already

* Add more logging, move variable to companion object
2020-09-03 14:13:51 -04:00
Daniel Shokouhi 833534f920
Switch to string for translating sensor names (#858)
* Switch to string for translating sensor names

* Fix minimal version

* Add sensor friendly name to strings for translation

* Lint

* Fix bad merge...

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
2020-09-02 00:59:54 -04:00
Daniel Shokouhi 68b8987704
Use a foreground service for the sensor worker to make updates more reliable (#854) 2020-09-02 00:44:13 -04:00
Anna Tikhomirova 2ec8abd1b3
Enable Wi-Fi and Geocode sensors during the initial setup if location permission is granted (#853)
* Enable Wi-Fi and Geocode sensors during the initial setup if location permission is granted.

* Fix minimal build
2020-09-02 00:40:59 -04:00
Justin Bassett df621311b1
Build Enhancements (#866)
* Nicer changelog printing
* Cache the gradle Cache
* Playstore updated nightly not on commit.
2020-09-02 00:34:19 -04:00
Justin Bassett c6efea6d48
Include github token for finding release 2020-09-01 14:57:56 -04:00
Justin Bassett 103863dbb4
Fix asset upload
Use action to find actual upload_url for release.
2020-09-01 14:29:14 -04:00
Home Assistant Bot 7678d0419b
Lokalise: updates (#865) 2020-09-01 12:20:14 -04:00
Paulus Schoutsen 73e935279e
Guard for null in bluetooth sensor (#864) 2020-09-01 10:43:17 -04:00
Paulus Schoutsen 6c9204bc91
Mention install SDK in README (#860)
* Mention install SDK.

* Update README.md
2020-09-01 10:27:00 -04:00
Justin Bassett 72888cc754
Fix location Spam (#863)
* Reduce/eliminate the number of duplicate location updates.

* Limit accurate location requests to once per minute max.

* Remove some validation code.

* Swap around statements.

* Send location every 15 minutes even if it's the same.
2020-09-01 10:05:30 -04:00
Justin Bassett 44551543bd
Ensure the change-log is short for Google Play (#850) 2020-08-31 12:42:02 -04:00
Daniel Shokouhi 7ffabca380
Add description for each sensor on details screen, only show device class and icon if they are set (#847)
* Add description for each sensor, only show device class and icon if they are set

* Minor cleanup

* Lint

* Switch to better implementation per review comments

* Only use basicSensor since it contains all the data we need
2020-08-30 18:08:53 -04:00
Justin Bassett 4fe2489432
Sentry.io Changes (#846)
* Set the sentry.io release version explicitly.

* Include session tracking to improve crash support.

* ktlint

* Remove comments in build
2020-08-30 15:19:20 -04:00
Piotr Potulski 1d31d8743a
Update instructions for running the project from the scratch (#837)
* Update instructions for running the project from the scratch

* Update README.md

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
2020-08-30 14:46:02 -04:00
Daniel Shokouhi 83c4dbb92c
Add link to companion docs under app configuration (#845)
* Add link to companion docs under app configuration

* Review comments
2020-08-30 08:18:35 -04:00
Justin Bassett de1b8d58d9
More build updates (#844)
* Remove version code from version string.

* Make sure true releases work.

* Beta Sentry.io releases

* Really do Sentry,io Releaes

* Sentry.io releases for production
2020-08-29 18:23:58 -04:00
Anna Tikhomirova 7dde8bba7b
Remove excess calls to setupLocationTracking (#843)
* Remove excess calls to setupLocationTracking

* Remove unused import
2020-08-29 17:02:45 -04:00
Daniel Shokouhi 49aaf1566f
Bump some app dependencies (#842)
* Bump some app dependencies

* Revert appcompat bump

* Revert constraintlayout bump
2020-08-29 16:53:23 -04:00
Basset, Justin f393f3b958 Fix Playstore Publish 2020-08-29 16:33:35 -04:00
Basset, Justin 5760c57856 Broke release actions down further to allow play to use upload cert rather than actual. 2020-08-29 16:14:16 -04:00
Basset, Justin d71a867143 Hotfix build. 2020-08-29 14:30:40 -04:00
Justin Bassett 8647122aca
CI/CD Changes (#828)
* Use new secrets from Github.

* Add support for pre-releases in repo.

* Fork the validate to make PR builds faster!

* More parallel!

* More parallel for real!

* Make sure release notes actually work and add to readme.
2020-08-29 14:26:36 -04:00
Daniel Shokouhi 51a6fa5c0c
Fix location updates in the background (#834) 2020-08-27 17:31:13 -04:00
Daniel Shokouhi e6f2e589d2
Fix geocoded crash, report expected minimum accuracy for location (#832)
* Fix geocoded crash, report minimum accuracy for location

* Lint

* Always log exceptions!

Co-authored-by: Justin Bassett <bassett.justint@gmail.com>
2020-08-27 13:15:58 -04:00
Home Assistant Bot 5ee23a764e
Lokalise: updates (#827) 2020-08-27 00:22:00 -04:00
Justin Bassett 63285c4cc6
Fix requests for accurate location on app open. (#824) 2020-08-26 15:10:12 -04:00
Justin Bassett 63ded1a1d3
Hopefully fix the background location updates randomly stopping. (#816) 2020-08-25 23:23:00 -04:00
Justin Bassett 0a17e8e09b
Sensor Crashes (#819)
* Ensure that location isn't null.

* Ensure a single sensor can't stop the rest.
2020-08-25 23:14:02 -04:00
Daniel Shokouhi 9cae26b771
Add do not disturb sensor (#813)
* Initial commit of DND sensor

* Update sensor name

* Adapt to new sensor model

* Review comments
2020-08-25 23:04:25 -04:00
Daniel Shokouhi a958b0f95c
Use latest context in pressure and proximity sensor (#818) 2020-08-25 22:44:28 -04:00
Justin Bassett c6c35411bc
Fix wakelock error for requesting accurate location. (#815)
* Fix wakelock error for requesting accurate location.

* ktlint
2020-08-25 22:42:40 -04:00
Justin Bassett 41d7d5f82e
Sensor Refactor (#809)
* Persist all sensor data so we can make UI reflect last sent sensor data.

* No value can be null.

* UI now uses database rather than new values.

* Sensors are now async and UI uses entities rather than actually polling sensors.

* Opening sensor ui now causes us to request sensor updates every 10 seconds.

* Fix minimal build.

* Don't just poll the sensors, send updates to HA.
ktlint

* Fix DB migration.

* PR Review Fixes.

* Fix new sensors for new format.

* Only attempt to register if sensor entity has enough data.
2020-08-25 15:17:21 -04:00
Daniel Shokouhi 5e1d275dce
Proximity Sensor (#801) 2020-08-25 13:08:26 -04:00
Krisjanis Lejejs d8990b18a4
Fixed widget errors with service calls containing 'all' (#810) 2020-08-25 13:02:33 -04:00
Daniel Shokouhi 101e519f32
Add audio sensor (#806)
* Add audio sensor

* Lint

* Lint
2020-08-25 11:44:02 -04:00
Daniel Shokouhi bcd9a3b0fc
Initial commit of pressure sensor (#803) 2020-08-25 11:30:42 -04:00