Commit graph

163 commits

Author SHA1 Message Date
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
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
ronaldheft
8952cbfd20 Start of refactor 2022-08-21 12:36:29 -04:00
ronaldheft
27d2ed2304 Convert PlayerHandler to shared instance 2022-08-21 12:06:37 -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
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
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
2912d442b5 Clean up progress syncing in PlayerHandler 2022-08-18 15:56:25 -04:00
ronaldheft
add64249cd Times in milliseconds 2022-08-17 20:42:53 -04:00
ronaldheft
f655f89c49 Fix missing fields in PlaybackSession 2022-08-17 19:43:11 -04:00
ronaldheft
ec4647e2bc Handle server success 2022-08-16 21:36:09 -04:00
ronaldheft
10f2da9e90 Fix progress syncing 2022-08-16 21:14:33 -04:00
ronaldheft
6aa0f2253b Sync offline playback progress 2022-08-16 20:45:29 -04:00
ronaldheft
7c5ee940d3 Merge branch 'master' into ios-downloads 2022-08-16 16:56:47 -04:00
ronaldheft
b0905d0270 Fix crashes related to Realm threading 2022-08-16 12:32:22 -04:00
ronaldheft
1f8a8d1ce5 Make timer easier to start for the future 2022-08-13 12:56:02 -04:00
ronaldheft
e0e2f02e0b Fix all kinds of syncing errors 2022-08-13 12:41:20 -04:00
ronaldheft
c029e519e9 Sync local progress to front-end 2022-08-13 10:28:28 -04:00
ronaldheft
ef661bba37 Sync local progress with server progress 2022-08-12 23:11:09 -04:00
advplyr
03a47b06ee Fix:iOS sleep timer chapter end #291 2022-08-11 18:49:04 -05:00
ronaldheft
9477860bca Working local file playback 2022-08-11 18:29:55 -04:00
advplyr
073110376a Fix:iOS sending multiple sync requests at the same time, Update:iOS sync every 5s 2022-07-28 19:30:18 -05:00
advplyr
b5c6acc2bc Add:iOS device settings for jump forward/backward 2022-07-02 18:29:41 -05:00
advplyr
f4be9b3e26 Update:Pass device info with play request 2022-06-04 16:36:49 -05:00
advplyr
736e57fafd Add:Fallback to transcode when direct play fails, and send playback failed event to client 2022-05-06 18:17:45 -05:00
Rasmus Krämer
0708133779
Fixed crash 2022-05-03 15:01:30 +02:00
Rasmus Krämer
ac71d39265
Merge branch 'master' of https://github.com/advplyr/audiobookshelf-app into advplyr-master 2022-05-03 14:41:46 +02:00
Rasmus Krämer
4203654ec8
Added sleep timer 2022-05-03 14:32:46 +02:00
Rasmus Krämer
9701c767b2
Small improvements 2022-05-03 12:55:13 +02:00
advplyr
a3aac4da75 Update: iOS AudioPlayer direct play with multi-track using AVQueuePlayer 2022-05-01 12:19:31 -05:00
Rasmus Krämer
394363c8cb
Send report when playback ends 2022-04-30 10:58:08 +02:00
advplyr
e03f878865 iOS fix: Logging out when player is open crashing because server config is nil, added nil check in Api requests 2022-04-28 18:05:33 -05:00
benonymity
81ca757c77 Book-Podcast combination, optional fixes 2022-04-25 00:15:44 -04:00
advplyr
729e959506 iOS fix crash when playing item if player is already open, persist playback rate between playbacks, version bump 0.9.42 2022-04-23 15:40:18 -05:00
Rasmus Krämer
2f8e30accb
Fixed closePlayback 2022-04-18 12:11:29 +02:00
advplyr
3f2b3f2e9c iOS fix infinite loop in AVPlayer observer 2022-04-16 10:35:48 -05:00
Rasmus Krämer
03c3f37e1e
added removeServerConnectionConfig method 2022-04-15 13:01:58 +02:00
Rasmus Krämer
363bfd206c
Sync playback position (online only) 2022-04-15 12:21:46 +02:00
Rasmus Krämer
29fd29728a
support multiple servers 2022-04-15 10:16:11 +02:00
Rasmus Krämer
7a9f6ff2ca
Added basic player methods 2022-04-14 14:39:09 +02:00
Rasmus Krämer
6c65c8a33e
Fixed metatdata 2022-04-14 12:24:27 +02:00
Rasmus Krämer
736af85855
Improved realm thread and added http client 2022-04-14 11:54:53 +02:00
Rasmus Krämer
239938e069
Added PlaybackSession 2022-04-12 14:28:47 +02:00
Rasmus Krämer
c0ac3b7bb5
Added realm 2022-04-11 16:29:19 +02:00