Commit graph

326 commits

Author SHA1 Message Date
ronaldheft
7cf36d829a Fix progress updating issues 2022-08-25 18:28:17 -04:00
ronaldheft
268cf67576 Fix lost sleep time on play/pause 2022-08-25 17:39:06 -04:00
ronaldheft
5c76158729 Fix holding onto frozen Realm reference 2022-08-25 16:55:35 -04:00
ronaldheft
8c87b31e56 Improved error handling 2022-08-25 15:42:37 -04:00
ronaldheft
01678f2c91 Remove DispatchQueue as that did not fix Realm crashes 2022-08-24 19:57:39 -04:00
ronaldheft
b5e33b1707 Fix thread-safety with transaction on local media progress 2022-08-24 19:33:10 -04:00
ronaldheft
46623d70a3 Realm modifications should occur on concurrent queue 2022-08-23 22:37:28 -04:00
ronaldheft
452b25057e Use the same Realm instead for updates of LocalMediaProgress 2022-08-23 22:07:07 -04:00
ronaldheft
67a6aec132 Move AudioPlayer tasks off the main queue 2022-08-23 22:06:41 -04:00
ronaldheft
10ddc1c911 Fix server config not factored in determining active session 2022-08-23 18:56:08 -04:00
ronaldheft
2a2ebefeb9 Fix thread safety issues 2022-08-23 18:51:30 -04:00
ronaldheft
d5f39e5cb1 Fix async call not waiting for results 2022-08-23 18:22:11 -04:00
ronaldheft
099be648bf Fix server not sending updates every 10 seconds 2022-08-23 17:32:43 -04:00
ronaldheft
6a885b7241 Fix session time using milliseconds instead of seconds 2022-08-23 17:13:43 -04:00
ronaldheft
15cdff5aa2 Fix typo in comment 2022-08-22 20:36:15 -04:00
ronaldheft
94e261d7bf Fix bad data being encoded 2022-08-22 18:12:07 -04:00
ronaldheft
06f87d24a7 Fix merge conflict 2022-08-22 18:12:00 -04:00
ronaldheft
cdd2f40ef9 Merge branch 'master' into bug-ios-background-currenttime 2022-08-22 18:04:02 -04:00
ronaldheft
2448b461f0 Re-implement the paused timer 2022-08-22 18:00:37 -04:00
ronaldheft
fe042f3f83 Fix NaN causing bad data 2022-08-22 17:27:55 -04:00
ronaldheft
d084958f2d Scale time reporting by the rate 2022-08-22 17:15:20 -04:00
ronaldheft
ccecba7a19 If adjusting sleep time from chapter, convert to regular sleep timer 2022-08-22 17:11:34 -04:00
ronaldheft
d57fe44bcc Sleep timer using native time observer 2022-08-22 17:04:48 -04:00
advplyr
39250b56c0 Fix:Play local episode from home page playing from server #324, Update:Podcast cover UI for displaying episodes and showing local download indicator 2022-08-21 18:03:27 -05:00
advplyr
d7c414f6c0 Merge 2022-08-21 15:59:44 -05:00
advplyr
b8b2d73eab Sleep timer UI update and min custom time to 1 min 2022-08-21 15:52:06 -05:00
ronaldheft
8952cbfd20 Start of refactor 2022-08-21 12:36:29 -04:00
advplyr
a576eff700
Merge pull request #327 from ronaldheft/bug-ios-playback-on-session-resume
Fix playback session starting sometimes on app launch
2022-08-21 11:15:23 -05:00
ronaldheft
27d2ed2304 Convert PlayerHandler to shared instance 2022-08-21 12:06:37 -04:00
ronaldheft
2321312427 Revert "Fixes missing LocalMediaProgress for downloads without existing progress"
This reverts commit 7745ccefab.
2022-08-21 11:34:30 -04:00
ronaldheft
85382d2bb4 Fix incorrect logic for checking if progress object exists 2022-08-21 11:34:23 -04:00
ronaldheft
7745ccefab Fixes missing LocalMediaProgress for downloads without existing progress 2022-08-21 11:25:50 -04:00
ronaldheft
872931f507 Guard against player actions before player is initialized 2022-08-21 11:05:16 -04:00
ronaldheft
f335d8735f Fix progress sync not updating playback object 2022-08-21 10:59:43 -04:00
ronaldheft
fca0fd7bbb Remove dead code 2022-08-20 10:28:39 -04:00
ronaldheft
a461ed43de Finish cleaning up some refactors 2022-08-20 10:15:45 -04:00
ronaldheft
0f8672fb92 Remove Unrealm 2022-08-20 10:11:30 -04:00
ronaldheft
972fbd42ee Refactor and clean up sync logic 2022-08-19 23:00:40 -04:00
ronaldheft
062a217946 Fix more edge cases on player initialization 2022-08-19 22:15:06 -04:00
ronaldheft
a59f3bb957 Fix player reporting currentTime=0 2022-08-19 21:20:53 -04:00
ronaldheft
93cb27d324 Fix player session restoration events 2022-08-19 16:36:56 -04:00
ronaldheft
bf46c46fc0 Fix race conditions on first launch 2022-08-18 19:31:32 -04:00
ronaldheft
af835f2c43 Persist playback settings 2022-08-18 19:01:10 -04:00
ronaldheft
ffd0d4da7d Bump session restoration to 1 second 2022-08-18 18:18:22 -04:00
ronaldheft
e9226671c9 Fix updatedAt not updating 2022-08-18 17:38:01 -04:00
ronaldheft
5fd3f3c080 Sync player session with server media progress 2022-08-18 17:08:41 -04:00
ronaldheft
519969eee0 Restore playback session on startup 2022-08-18 16:20:28 -04:00
ronaldheft
1746ed6469 Refactor starting a playback session 2022-08-18 15:57:03 -04:00
ronaldheft
2912d442b5 Clean up progress syncing in PlayerHandler 2022-08-18 15:56:25 -04:00
ronaldheft
a82474cf45 Fix server media progress JSON decoding 2022-08-18 15:55:50 -04:00