refactor widget to handle different logic levels

widget updates are now scheduled separately

the widget service no longer has its own logic
the widgets now use the logic handler in the view

made the view a member variable to save a few ms
from inflate

Change-Id: I437b7361c922f829ec2c61e302e5c9d2be7a92f4
add more logic

slow, fast, precise
that run 5 min slow, 5 min fast, exact
* unimplemented

Change-Id: Ie4dc18c4cdcb77681d391c432913b3bdefaddde1
bump build tools

Change-Id: I4ba3c98d6a48410b99676ab1650b7aeb2b4bc8b4
update prefs

minutes, separator, hours now have separate prefs for
color, size, style (typeface) for portrait and landscape
and added logic

Change-Id: Ib5822824283e6a54631f439c9a47620d8f09b894
cleanup dream

Change-Id: I1d473b60e111e471fc501c8b7e7f62e269d6c06b
view: fix var name

Change-Id: Ie6b4fd812a39dcdc96a237116a60daf9625f4bfc
widget: move pref removal into service

Change-Id: Icc39164ba0d36176a2b2b28422dcba21651801c4
kill some logging

Change-Id: I8be48777687771c0d163249e0d31354243e3aec9
update gradle scripts

Change-Id: I6af731a5cd16b7d9bbf71d16e36f781158b37744
update versioning

Change-Id: Iaf4a2f00245702f3abd09b88284c7b7d6bec520f
update java17 compat

Change-Id: Ie4e835d813db3807932b8f7e427fc0e125a13651
new settings

Change-Id: I8a33573a5c8efbc6d82b5c0a96fcf06da47363e0
update widgetservice to kill itself after updating

keep the preferences in a static variable to keep them around
add a broadcast receiver to handle timechanges
stop service once it finishes the updates

Change-Id: I0c51c19ab95ff831922e941abdad9fa43d3ba47b
add an ad in settings

Change-Id: Ib49d68bb6ca41d5f720b8ddaf92f46339a52463d
fix widget landscape settings

Change-Id: I4723aa6fbc7d759c9fb682a17a3af572f81ba0ca
pull out nested layouts

Change-Id: If4d87c59b517d46a707743847932d86417e58f99
add preview activity

Change-Id: I4b53af91257ba6d8d5c79374b818fbc12db3ba9a
go back to scrollview for landscape

Change-Id: I6e19cb1fb0baa042313c69371adcdce438c1c33b
add short help for the dream settings

Change-Id: I7eb2f896cf4a6380c463073262cbd4b138116c57
readme

Change-Id: I139354780932966c38a120b6ff7f241c40644e78