Smart Weather for Android - v5.2.13

Smart Weather for Android - v5.2.13

UI & UX

  • Removed ScrollView layout and increased height of top buttons for better visibility.
  • Updated strings for the status page.
  • Adjusted default preference for theme to not solely rely on system theme.
  • Set text_light color for icon tint in bottom navigation.

Code & Dependencies

  • Incremented app version.
  • Increased target SDK version for compatibility with newer devices.
  • Allowed using accum final value for max accum comparison if analysis type == 0.
  • Introduced constant for default theme.
  • Always set SDK listener, even if fine location is not granted.
  • Updated remaining API endpoints that were hard-coded.
  • Switched module level SDK build.gradle to Kotlin DSL.
  • Switched project level build.gradle to Kotlin Gradle DSL.
  • Moved Firebase code to wrapped suspending functions.
  • Changed dev URL to use HTTPS.
  • Removed cleartext rule from manifest.
  • Injected user repository into account actions.
  • Moved login and create account to interface.
  • Added is_tempest_one_hub field to device locked network call.
  • Removed unused hello call.
  • Updated API endpoint to use dynamic URL based on build type.
  • Added utility to open an app by its package name.
  • Implemented local API key usage for better security.
  • Introduced user repository, service, and hello API call.
  • Added Dagger code for injecting the user repository.
  • Implemented new cell_status endpoint and added cell service with Dagger support.
  • Fixed an issue with the gitignore file to properly ignore the local API key.