Commit Graph

51 Commits

Author SHA1 Message Date
21d9149498 Quit trying to move timer logic into AlarmModule
I just can't figure out how to make the stop button
and delete intents work.
2022-10-24 14:45:21 +13:00
3cb6e8757b Make timer alarm have a stop button 2022-10-19 19:59:22 +13:00
d21e7986e3 Add full screen android intent for alarm 2022-10-18 21:38:06 +13:00
0b041f9643 Stop timer if notification is dismissed
Closes #86
2022-10-16 13:08:37 +13:00
e6228b3990 Remove non null assertions in TimerService
This might help fix the error we were seeing on the
play store.
2022-10-13 16:12:49 +13:00
9dd929b177 Handle missing intent extras in TimerService
This might fix an error I was seeing on production in the Play store.
2022-10-13 13:33:01 +13:00
e0b84af9e7 Move sessions page functionality onto Plan page
The sessions page mostly copied the exact same features as Plans,
which would confuse the user.
2022-10-12 14:07:48 +13:00
e501276463 Keep alarm notification on screen
If the user picks up their phone late while the alarm
is going, they might not realise the controls are in
the notification not the app.

Closes #75
2022-10-05 21:11:44 +13:00
19fa8aa13a Stop alarm when calling stop native module 2022-09-26 16:10:26 +13:00
a20a0a1832 Add timer page
Closes #54
2022-09-26 14:38:25 +13:00
facceae2a8 Disable sound on complete notification for timers
Closes #55
2022-09-25 23:53:15 +13:00
118b87bef1 Always cancel old timer when new one starts
Previously we didn't cancel the alarm or notification.
Closes #45
2022-09-24 16:55:55 +12:00
0f571ac3ea Rename notification channels
Closes #44
2022-09-24 15:40:37 +12:00
6ddecf60f0 Handle VIBRATOR_SERVICE deprecation for alarms
Closes #28.
2022-09-19 13:23:00 +12:00
fdb0355aaa Upgrade all packages
Closes #23.
2022-09-19 13:20:58 +12:00
3abc4da861 Make countdownTimer nullable in TimerService 2022-09-08 22:32:48 +12:00
c44c57e1c4 Fix settings for timer after adding one minute
Both vibration and sound settings weren't applying
after adding one minute to the timer. It would instead
play the default alarm and always vibrate.
2022-09-08 22:11:48 +12:00
a1cd4e8080 Improve requesting app runs in background 2022-08-30 23:06:39 +12:00
81fd21be48 Stop alarm when notification is dismissed 2022-08-30 21:42:38 +12:00
949aa80d52 Prevent crashes when changing system theme 2022-08-27 14:00:18 +12:00
48d4d59ac8 Add ability to choose alarm sound
Closes #5
2022-08-25 20:41:15 +12:00
537a1b960d Show notification on file downloads
Closes #4
2022-08-25 20:00:10 +12:00
44a94d029a Show notification on screen when timer is complete 2022-08-22 18:31:47 +12:00
396970a50b Remove pointless API checking after we already required M+ 2022-08-22 15:51:03 +12:00
773de4d966 Fix adding 1 minute after timer has ended 2022-08-22 15:48:53 +12:00
b264fc815d Stop media player when destroying AlarmService 2022-08-22 15:48:30 +12:00
4c185f0346 Add vibration setting for timers 2022-08-20 16:37:59 +12:00
ba496e8c2d Fix adding 1 minute to timer 2022-07-26 11:37:57 +12:00
d513b147bc Add ability to add 1 minute to timer 2022-07-19 17:03:43 +12:00
839d872c1c Shorten method names in AlarmModule 2022-07-19 16:38:58 +12:00
65f6eaff57 Remove TimerBroadcast
This was added briefly because the timer was
pausing when the app was in the background (sometimes).
I read somewhere using a BroadcastReceiver prevents the timer
from being slept by Android, which turned out to be false (on a Pixel
    4).
The actual solution was disabling battery optimizations, so this
broadcast receiver is now redundant.
2022-07-19 16:34:49 +12:00
0159956ee8 Merge branch 'no-broadcast' 2022-07-19 16:27:24 +12:00
0cb8d7b962 Stop alarm when pressing stop on notification 2022-07-19 14:26:11 +12:00
c387ee7e61 Run timer in TimerService instead of Broadcast 2022-07-16 16:12:28 +12:00
f4264b2589 Keep stop action when timer ends 2022-07-10 19:03:14 +12:00
19470f6ac0 Delete ExportActivity and ImportActivity 2022-07-09 19:41:19 +12:00
052e3e971f Remove ImportModule 2022-07-09 19:39:55 +12:00
7b0929bef4 Use react-native libraries for Export and Import 2022-07-09 19:39:11 +12:00
07fa6f7ab2 Switch some modals to dialogs and fix light mode 2022-07-06 21:03:56 +12:00
e4ed53c358 Move logic of TimerService into TimerBroadcast
This was supposed to solve the timer stopping sometimes
when the application was in the background.
It was actually stopping because of battery optimizations.
2022-07-06 16:27:36 +12:00
3e09f38ef0 Add sets exporting 2022-07-06 00:06:16 +12:00
76e6ffbc25 Add ExportModule
It is writing the exported sets.csv correctly,
however afterwards the device has no access to
any files on it's system anymore.
2022-07-05 17:42:48 +12:00
6581b32afe Move timer into notifications bar 2022-07-05 15:33:42 +12:00
3d32f391e6 Convert java to kotlin 2022-07-05 12:43:04 +12:00
06e9bd72a4 Prevent alarm being set after deleting 2022-07-04 23:09:41 +12:00
79b76c3a12 Fix alarm sound and vibration 2022-07-04 22:52:45 +12:00
00a801b44a Make AlarmModule work 2022-07-04 13:41:44 +12:00
c6a43b7c83 Pause attempt at using WorkManager 2022-07-03 18:25:21 +12:00
bb9a6c5f37 Add basic CRUD for sets 2022-07-03 13:50:01 +12:00
73ce91f111 Add sample alarm button 2022-07-01 13:42:42 +12:00