Commit Graph

40 Commits

Author SHA1 Message Date
Phillip Hsu
24dd975536 New ringtone.playback package, tidy up stopwatch package 2016-09-21 17:53:15 -07:00
Phillip Hsu
e38774d45e Move more classes to timers package 2016-09-21 17:46:29 -07:00
Phillip Hsu
ecc4405726 Create list package to hold base RecyclerView components 2016-09-21 17:18:45 -07:00
Phillip Hsu
4aeadf2810 Implement multiple timer notifications, restore TimerNotificationService on process restart, release timer resources as they are cancelled 2016-09-18 02:53:27 -07:00
Phillip Hsu
ced47b7fbe Implement multiple threads and chronometers. Check that StopwatchNotificationService still works. 2016-09-17 20:13:51 -07:00
Phillip Hsu
398a875654 Change content intent of stopwatch notification to launch MainActivity and scroll to stopwatch page 2016-09-16 19:34:06 -07:00
Phillip Hsu
ce1c56e979 Replace getNoteTag() with getNoteId(). Replace some stray hardcoded IDs with getNoteId() 2016-09-16 18:28:08 -07:00
Phillip Hsu
ee689cbb3c Change ChronometerNotificationService to be a foreground service 2016-09-16 16:00:59 -07:00
Phillip Hsu
90bdbf2505 Restore current lap when StopwatchNotificationService is restarted. Change add lap icon fillColor to white. 2016-09-16 02:26:43 -07:00
Phillip Hsu
698892419b Remove mStartTime and mPauseTime instance variables and read those values from SharedPreferences. Fix bug where SeekBar became visible on rotation with a lap progress ratio of zero. Fix bug where mini FABs became invisible on rotation with the stopwatch started. 2016-09-16 00:27:29 -07:00
Phillip Hsu
c6c0ba69a3 Update all views when onSharedPreferenceChanged callback is fired, regardless of which key-value pair actually changed. Fix bug where lap's total timestamp did not account for pause durations. 2016-09-15 17:50:02 -07:00
Phillip Hsu
4d2f930fa4 Restart chronometer in notification when service recreated after process is killed 2016-09-15 13:36:45 -07:00
Phillip Hsu
facdf05602 Moved lap inserting and updating to StopwatchNotificationService 2016-09-14 22:12:13 -07:00
Phillip Hsu
ad7335c6d6 Implement ability to stop stopwatch in both app and notification 2016-09-14 00:00:33 -07:00
Phillip Hsu
8438060ac8 Show correct elapsed time when reopening app after leaving it and pausing stopwatch from notification 2016-09-13 20:17:14 -07:00
Phillip Hsu
7c381cf62f Show correct FAB icon when stopwatch is paused and returning to StopwatchFragment 2016-09-13 16:15:51 -07:00
Phillip Hsu
8f01874cbd Sync chronometers and start/pause icon state in stopwatch notification and StopwatchFragment when resuming and pausing the stopwatch 2016-09-13 04:18:06 -07:00
Phillip Hsu
0f16cebd7c Send intent with start/pause action from StopwatchFragment to StopwatchNotificationService 2016-09-12 20:17:24 -07:00
Phillip Hsu
9d0b00d5e7 Send intent with stop action from StopwatchFragment to StopwatchNotificationService to remove notification when stopwatch is stopped 2016-09-12 03:13:37 -07:00
Phillip Hsu
6a33d42583 Clear laps table when stopping stopwatch from notification 2016-09-12 02:04:03 -07:00
Phillip Hsu
47413edba3 Implement handling stop action in StopwatchNotificationService 2016-09-12 01:46:04 -07:00
Phillip Hsu
81e8e0b1ad Removed unnecessary classes. Implement handling start/pause action in StopwatchNotificationService. 2016-09-12 01:36:04 -07:00
Phillip Hsu
d6eeac1db1 Wrote potentially unnecessary stuff 2016-09-12 00:00:46 -07:00
Phillip Hsu
e157498147 Modify StopwatchNotificationService to extend ChronometerNotificationService 2016-09-11 12:37:33 -07:00
Phillip Hsu
31e0a71d9f Created ChronometerNotificationService and ChronometerNotificationThread. Modify TimerNotificationService to extend from ChronometerNotificationService. 2016-09-11 01:05:03 -07:00
Phillip Hsu
a3ad4ea458 Replace CountdownDelegate with ChronometerDelegate. Create BaseChronometer as superclass of CountdownChronometer and ChronometerWithMillis. 2016-09-09 21:06:06 -07:00
Phillip Hsu
edf33240e6 Create empty view for RecyclerViewFragment 2016-09-05 23:31:01 -07:00
Phillip Hsu
8171a663bc Change signature of RecyclerViewFragment#onCreateAdapter() to not require Bundle param 2016-09-03 15:33:03 -07:00
Phillip Hsu
ca2da0ad66 Split RecyclerViewFragment#getAdapter() into getAdapter() and onCreateAdapter() 2016-09-03 03:15:22 -07:00
Phillip Hsu
be9aca1ede Create landscape layout for StopwatchFragment 2016-08-30 02:20:17 -07:00
Phillip Hsu
c0553b85b7 Restore Activity FAB's translationX on rotation 2016-08-29 22:37:49 -07:00
Phillip Hsu
925424c882 Restore mini FABs and Activity FAB correctly on rotate 2016-08-29 03:24:16 -07:00
Phillip Hsu
2daf03b754 Fixed SeekBar not animating after device rotation 2016-08-28 22:32:16 -07:00
Phillip Hsu
b03c6123e9 Changed ProgressBar to SeekBar 2016-08-28 17:18:52 -07:00
Phillip Hsu
7ae7c0f174 Fixed incorrect visibilities of mini FABs for stopwatch page 2016-08-15 23:52:00 -07:00
Phillip Hsu
a7861a04c1 Icons 2016-08-15 15:28:18 -07:00
Phillip Hsu
b1f3c9c8c7 Change ArrayList to SparseArray for ViewPager adapter's collection of Fragments 2016-08-14 01:23:15 -07:00
Phillip Hsu
04158bb6a8 Fixed bug where scrolling the ViewPager and quickly clicking the FAB called the previous Fragment's onFabClick() 2016-08-14 00:41:25 -07:00
Phillip Hsu
15afc01735 Translate FAB when scrolling between stopwatch page 2016-08-13 23:15:26 -07:00
Phillip Hsu
7dfda796f3 Implemented stopwatch page 2016-08-12 20:58:01 -07:00