Skip to content

App Re-Vamp

Akito requested to merge Akitou/website-monitor:master into master

This is a big Re-Vamp of the entire App. A lot has been changed and improved.

Changelog

Improvements

  • Lots of Code Refactoring.
  • Upgrade JDK version.
  • Upgrade Gradle Version.
  • Upgrade from Kotlin Synthetics to Jetpack View Binding.
  • Improve Gitlab CI pipeline setup.
  • Fix Warnings about Deprecations and other issues.
  • Grab Website favicons through DuckDuckGo, instead of Google.
  • Do not show Notifications while App is in Foreground.
  • Show only a single notification, if more than one website is not reachable. (Do not show 10 Notifications for 10 unreachable Websites.)
  • Overhaul metadata, like UI Strings, etc.

Features

  • Enable Drag & Drop to re-order WebsiteEntry in WebsiteEntry list UI.
  • Add itemPosition to WebsiteEntry data structure, to enable user-defined entry positions in WebsiteEntry list UI.
  • Make Room Database Auto-Migration possible.

I am open to discuss decisions made here. I tried to make them very agreeable, though.

I would recommend to at least bump a feature version. So, if we are at version 1.1.2, it would be reasonable to bump it to 1.2.0. It could even be bumped to 2.0.0, due to the database schema change and amount of changes. Though, all this should be backward compatible, especially due to the newly implemented Room Database Auto-Migration feature.

Edited by Akito

Merge request reports