* Url management now abstracted to new separate use case.
* Add preferences for URLS.
* Add wifi ssid check.
* Tests now passing!
* Now show error and bring to settings when can't connect.
* Fix PR comments.
* Home SSID tracking now working.
Also go to settings if refresh token fails.
* Fix test.
* isInternal is now optional, we can determine in the repository if needed.
* Rework preferences ordering and disable when not used.
* Extract strings.
* Add validation of URLs.
* Formatting.
* Fix tests.
* Set minimum accuracy for location updates.
* Redo logic to try up to 5 times.
If we get a location that meets accuracy needs then stop updates.
* Lint fixes.
* Fix Dead end when entering invalid Home Assistant url during onboarding #105
* Rename strings & fix CI build error
* Refactoring & Go back to onBoarding first and then show error
* Fixing Build Lint Error
Co-authored-by: HIQOscarStenqvist <55279974+HIQOscarStenqvist@users.noreply.github.com>
* Migrate preference categories to string resource.
Disable lint for missing translations.
* We now can change the device name.
* Linting Fixes.
* Tests a functional, now to add new tests.
* Fix all the tests for real this time.
Fix clean task being in wrong group.
* Add tests for persisting device registration.
* Extract string, remove summary, use androidx preferences.
* Migrate to injection and constants for registration data that is build time.
* Use SimpleSummaryProvider.
* Revert global missing translation lint error.
* Disable MissingTranslation lint globally.
* Fix some styling
Because `colorControlNormal` was set to white, the underline of a inactive textbox would be white. Making it hard to see where to input text.
* Update naming
* Add background color to style
* Update color name
* Lokalise: update of app/src/main/res/values/strings.xml
* Lokalise: update of app/src/main/res/values-it/strings.xml
* Lokalise: update of app/src/main/res/values-lv/strings.xml
* Lokalise: update of app/src/main/res/values-nl-rNL/strings.xml
* Lokalise: update of app/src/main/res/values-pl-rPL/strings.xml
* Lokalise: update of app/src/main/res/values-ro/strings.xml
* Initial pass on notifications support
* Linting and Dep updates.
* Basic Notification Support complete.
* Fix onboarding flow and test compile issue.
* Fix unit tests
* Bump tool versions.
* All tests pass... Need to clean up still.
* Using correct mockk features.
* Using correct mockk features everywhere.
* More test fixes.
* Fixed bug where ACCESS_BACKGROUND_LOCATION was used below API level 29. Removed ACCESS_COARSE_LOCATION permission since it has no purpose when ACCESS_FINE_LOCATION is used.
* Added a more generic validatePermissions to PermissionManager and renamed haveLocationPermissions to hasLocationPermissions.
* Initial work on zone based location tracking.
* Tests and enhancements.
* Fix unit tests.
* Fix test cases.
* Initial location preferences work.
* Location settings now function will requests for permissions when needed.
* ktlink formatting.
* Domain tests.
* Data tests
* Extract strings into resources.
* Remove translations until Lokalise SDK is added back.
Failing lint
* Update wording.
* Add icons and toolbar.
* Coloring the settings.