* Reload UI if the base url has changed.
AKA changed from remote/local.
* Linting.
* Now we don't rebuild dagger every time we change urls.
Need to fix tests.
* Test and comment.
* 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.
* 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.
* extract dependencies
* Update test command and add lint
* Move Retrofit into data module and test authentication service
* Implement authorization repository
* Implementation authentication usecase
* Implementation presenter layer
* Remove old session stuff
* Java time backport
* Dependency with dagger
* Update gitignore
* Remove idea file
* Remove fcm
* Remove test folder
* Clear resources
* Create onboarding activity
* Discovery fragment
* Manual setup fragment
* Authentication fragment
* WebView Activity
* Handle back press
* Save session
* refresh token
* Settings activity
* Clear read me
* Use JSONObject to serialize json.
Check token each time the frontend hit getExternalAuth
Use Android client id