Skip to content

Releases: warren-bank/Android-Bookmarks

002.00.03-09API

13 Sep 04:03
Compare
Choose a tag to compare
release: '002.00.03-09API'

002.00.02-09API

28 Mar 10:04
Compare
Choose a tag to compare
release: '002.00.02-09API'

002.00.01-09API

20 Jan 10:24
Compare
Choose a tag to compare
release: '002.00.01-09API'

002.00.00-09API

25 Dec 00:51
Compare
Choose a tag to compare
release: '002.00.00-09API'

002.00.00-09API-beta04

24 Dec 13:27
Compare
Choose a tag to compare
Pre-release
[Android 11+] add runtime permission check: MANAGE_EXTERNAL_STORAGE

002.00.00-09API-beta03

24 Dec 05:37
Compare
Choose a tag to compare
Pre-release
add runtime-only broadcast receiver to Alarms ListActivity for refresh

when the Alarms (ListActivity) is visible..

previously:
* the alarm broadcast receiver (manifest-declared)
  only processed the alarms at their scheduled times
* the list did not automatically refresh as alarms are executed
  - ex: the date/time of a repeating alarm did not update
  - ex: one-time alarms were not removed

now:
* the alarm broadcast receiver (manifest-declared)
  also sends a follow-up broadcast,
  which targets another broadcast receiver (context-registered),
  which is registered dynamically by the Alarms ListActivity,
  and only exists during its lifecycle
* if (and only if) the Alarms ListActivity is started,
  this follow-up broadcast is received and triggers a UI refresh

status:
* working

conclusions:
* ".receiver.AlarmReceiver" and ".ui.Alarms"
  both run in the same process
* a common "LocalBroadcastManager" can be used by both
  to pass messages intra-process

previous commits:
* 1x commit ago:
  - 38f5bf8de91fcd7fc3a94b27b51f3d2fb58c0920
  is a fully functional implementation that:
  - uses system broadcasts
  - uses a custom permission to protect messages
* 4x commits ago:
  - 92324b9baff347d329e197c7ff6483ce440fe83c
  is nearly identical to this new commit
  - the new commit can (mostly) be considered a rollback
  - the old commit had one issue:
    * the broadcast receiver (context-registered)
      used resume/pause lifecycle events to enable/disable
    * when an alarm starts a new Activity,
      the appearance of its Activity chooser dialog
      caused the Alarms ListActivity to pause,
      which caused the broadcast receiver
      to miss the corresponding message
  - the new commit uses start/stop lifecycle events..
    problem solved

002.00.00-01API-beta02

23 Dec 16:02
Compare
Choose a tag to compare
Pre-release
fix: "TimeDurationPickerDialog"

needed to widen some variables from int to long,
to accomodate the larger millisecond duration values

002.00.00-01API-beta01

23 Dec 08:01
Compare
Choose a tag to compare
Pre-release
fix: broadcast receiver

status:
* all of the important plumbing is done
* scheduled alarms do correctly execute
* UI needs more polish
  - currently, uses a new library for a time duration dialog..
    to pick the desired interval of an alarm that repeats
    * I don't like it
    * will replace with something else
* string resource translations need updating

001.04.04-01API

20 Dec 19:29
Compare
Choose a tag to compare
[001.04.04-01API] fix: "ShortcutManager.requestPinShortcut" is API 26+

001.04.03-01API

15 Jul 20:24
Compare
Choose a tag to compare
[001.04.03-01API] update Spinners with additional common values