Commit graph

421 commits

Author SHA1 Message Date
advplyr
3f78fb7a14 iOS version bump 0.9.62 2023-02-19 15:40:24 -06:00
advplyr
7575a4f883 Merge branch 'master' into jramer/master 2023-02-19 11:47:20 -06:00
advplyr
8d4c322bce Fix:iOS fallback to transcoding #553 2023-02-19 11:47:05 -06:00
Joakim Ramer
3318f3501c
fix: seek when changing track 2023-02-19 17:42:45 +01:00
advplyr
018a988124 Merge branch 'master' into jramer/master 2023-02-18 10:20:01 -06:00
advplyr
4eeb7f24d8 Fix:iOS downloads #537 2023-02-17 13:07:35 -06:00
Joakim Ramer
f4b05a3236
Clarify state 2023-02-16 23:00:33 +01:00
Joakim Ramer
b73763a9ec
fix: Fixes streaming issues 2023-02-16 22:53:37 +01:00
Joakim Ramer
ef46ad7a93
fix: removes some warnings 2023-02-09 02:40:21 +01:00
Joakim Ramer
cbd74d08e1
fix: seek pauses playback 2023-02-09 02:38:56 +01:00
Andrew Frahn
20e64523b2 Disable ATS for iOS 2023-02-09 08:38:50 +11:00
advplyr
84632c8a32 iOS version bump 0.9.61 2023-01-30 18:02:52 -06:00
advplyr
3ef6c345e4 Fix Realm wrong thread crash by setting values from deviceSettings outside of commandCenter functions 2023-01-30 08:14:32 -06:00
Bryce Lampe
ef4bb6c7a8 Handle skip track events on iOS 2023-01-29 19:54:12 -08:00
advplyr
a7227acbc3 Update:Default to alt view and rename setting to use bookshelf view 2023-01-29 17:20:46 -06:00
advplyr
7462eb3bc4 Fix:iOS play audiobook tracks inside subfolders #483 2023-01-29 14:30:09 -06:00
Ben
31abaa019f
Merge branch 'advplyr:master' into playerUpdates 2023-01-26 19:16:21 -05:00
advplyr
ad57a90e4d Update iOS deployment target to 14 2023-01-26 17:35:37 -06:00
benonymity
bca5421dbc update: higher sync interval on low power mode 2023-01-24 17:35:12 -05:00
benonymity
20085c5eed update: increase update intervals 2023-01-24 17:34:53 -05:00
advplyr
a8c66ff808 Update capacitor version, kotlin version, android dependencies, refactor some folders 2023-01-22 17:26:08 -06:00
advplyr
d59f3ae0b6 Add:Haptic feedback device setting off/light/medium/heavy #472 2023-01-08 15:32:15 -06:00
advplyr
0890a44c0b Update:Remove call to server for settings filter/sort/playback rate 2022-12-17 14:48:56 -06:00
advplyr
4fd4cc5604 iOS version bump 0.9.60 2022-12-11 17:11:37 -06:00
advplyr
49500aecd6 Fix network flag 2022-12-10 11:35:16 -06:00
advplyr
139a0b3412
Merge pull request #456 from benonymity/listeningStatsFix
Fix Listening Stats
2022-12-07 16:28:37 -06:00
advplyr
a262efe9da Fix lockOrientation setting and add Realm db migration; 2022-12-07 16:12:09 -06:00
benonymity
d3c6429fd6 fix: accurate time for streamed sessions 2022-12-07 14:40:50 -05:00
benonymity
371fcacc87 Fix: don't allow webview to scroll out of bounds vertically 2022-12-07 13:31:15 -05:00
advplyr
9687f47b6b Add:Device setting for locking screen orientation #449 2022-12-04 10:41:09 -06:00
advplyr
d72295a0e6 Fix filter urls on items page 2022-12-03 17:58:22 -06:00
advplyr
6bbcd300e4 iOS version bump 0.9.59 2022-11-05 16:41:45 -05:00
advplyr
9ab03fbcd4 fix & update comic reader for comics with subfolders and better sorting 2022-11-05 15:13:52 -05:00
advplyr
4da31f5850
Merge pull request #391 from ronaldheft/fix-ios-pause-during-seek
fix: Player sometimes pauses during seek on iOS
2022-09-23 15:37:50 -05:00
ronaldheft
2dbce1e3bb
fix: Negative currentTime after seek back 2022-09-21 20:16:29 -04:00
ronaldheft
cdfbbcbf8a
refactor: Use refactored seek back time class 2022-09-20 18:34:43 -04:00
ronaldheft
890852bef5
refactor: Pull out seek back calculation into testable class 2022-09-20 18:32:28 -04:00
ronaldheft
5d23c17d30
fix: iOS chapter sleep timer issues 2022-09-18 14:21:41 -04:00
ronaldheft
9c9c1c3b94
fix: Player sometimes pauses during seek 2022-09-18 13:38:16 -04:00
advplyr
4e94fd6ad0
Merge pull request #390 from ronaldheft/fix-ios-seek-back-time
fix: iOS seek back time not winding back
2022-09-18 11:58:50 -05:00
advplyr
81a8203cca
Merge pull request #389 from ronaldheft/ios-bug-artwork
Fix local cover images not used on iOS
2022-09-18 11:57:12 -05:00
ronaldheft
b6b206c288
fix: Seek back time not winding back 2022-09-18 12:44:48 -04:00
ronaldheft
bae5d97087
fix: Local artwork not loading 2022-09-18 12:24:19 -04:00
ronaldheft
3e12ff139b
fix: Local artwork not used 2022-09-18 11:43:38 -04:00
ronaldheft
7ccd8db085
fix: iOS 16 realm crash 2022-09-17 17:47:18 -04:00
ronaldheft
e7f61e34e8
Fix player automatically starting after WebKit reload 2022-09-15 20:49:25 -04:00
ronaldheft
141877f111
Fix Pods with iOS target change 2022-09-14 20:24:27 -04:00
ronaldheft
b71a976e61
Merge remote-tracking branch 'upstream/master' into ios-general-fixes 2022-09-14 19:55:42 -04:00
ronaldheft
7a68cc99af
Convert remain NSLog statement to new logging framework 2022-09-13 21:16:55 -04:00
ronaldheft
7294bc7033
Audio player modifications should be on main queue 2022-09-13 20:47:07 -04:00
ronaldheft
f8836be147
fix: Debug logging level does not persist to disk 2022-09-08 20:09:35 -04:00
ronaldheft
713999eb83
Fix deprecated and early window access warnings 2022-09-08 19:51:35 -04:00
ronaldheft
cc4c9787c0 Rename ABS to Audiobookshelf 2022-09-06 21:56:10 -04:00
ronaldheft
ecc5cf3e1b Rename app to provide better logging 2022-09-06 21:42:12 -04:00
ronaldheft
ba7d2be03e Fix incorrect method call 2022-09-06 21:33:24 -04:00
ronaldheft
368f349c78 Use logging framework for AudioPlayer 2022-09-06 21:32:32 -04:00
ronaldheft
639d641c07 Fix usage of this 2022-09-06 21:32:10 -04:00
ronaldheft
d9313a1654 Use os logging framework, so logs can be retrieved later 2022-09-06 21:26:48 -04:00
advplyr
9821ddabcf iOS version bump 0.9.58-beta 2022-09-03 16:42:14 -05:00
advplyr
57777f2f4b
Merge pull request #362 from ronaldheft/fix-ios-mark-as-read-crash
Fix marking local book as read crashing iOS app
2022-09-03 16:35:50 -05:00
ronaldheft
41753cd853 Fix marking as read crashing app 2022-09-03 17:18:54 -04:00
ronaldheft
d1c1902cd3 Merge branch 'bug-ios-sleep-timer' into ios-audio-events 2022-09-03 16:53:03 -04:00
ronaldheft
b697deac1c Fix cluegy way chapter sleep timer was being reset after skipping past 2022-09-03 16:44:01 -04:00
ronaldheft
fb8e6408bb Fix memory leak 2022-09-03 16:34:31 -04:00
ronaldheft
836ffddd4f Fix race condition with chapter sleep timer 2022-09-02 18:36:57 -04:00
ronaldheft
c8ff5a7817 Handle multi-track files for sleep timer 2022-09-02 18:31:16 -04:00
ronaldheft
c14f6ec4c2 Rewrite sleep timer logic again 2022-09-02 18:22:42 -04:00
ronaldheft
dc8852eb0d Guard against seeking during initialization 2022-09-02 16:52:08 -04:00
ronaldheft
586405f9de Rewrite sleep timer 2022-09-02 16:31:47 -04:00
ronaldheft
c02adfa326 Fix typo in if statement 2022-09-01 18:41:21 -04:00
ronaldheft
021d63d973 Fix seek jumping 2022-09-01 18:19:45 -04:00
ronaldheft
50f6b15d23 Refactor to ensure we aren't missing any update time 2022-09-01 17:40:49 -04:00
ronaldheft
6257c6488b Fix race condition with the player queue 2022-09-01 17:34:54 -04:00
ronaldheft
82159ee537 feat: Handle route change notifications 2022-08-30 22:59:59 -04:00
ronaldheft
11f22888d5 feat: Handle resuming iOS audio after pause 2022-08-30 22:47:55 -04:00
ronaldheft
20d932877e fix: Only mark audio session as active when playing 2022-08-30 22:33:55 -04:00
ronaldheft
35631fb211 feat: Handle iOS background downloads 2022-08-30 22:14:59 -04:00
ronaldheft
b583a8e6e2 Handle iOS crashes when no session 2022-08-30 17:05:06 -04:00
ronaldheft
9ee1203130 Fix multi-track currentTime value 2022-08-29 21:16:51 -04:00
ronaldheft
711b079963 Fix: Extra timeListening when player initializes 2022-08-29 20:39:55 -04:00
advplyr
91dbd73d45 iOS version bump 0.9.57 2022-08-27 17:03:31 -05:00
advplyr
fb03c8e67f
Merge pull request #335 from ronaldheft/ios-respect-skip-settings
Fix: Skip preferences not respected for iOS remote control
2022-08-27 14:23:25 -05:00
advplyr
75979960ab
Merge pull request #330 from ronaldheft/bug-ios-background-currenttime
Improve iOS Player Sync Logic
2022-08-27 14:22:56 -05:00
ronaldheft
1411157bde Reindex server configs and fix bad data 2022-08-26 20:20:46 -04:00
ronaldheft
eb7289c150 Fix the incorrect server config being persisted 2022-08-26 20:20:26 -04:00
ronaldheft
c1f803bdd0 Fix configs sharing an index 2022-08-26 20:04:06 -04:00
ronaldheft
ba1efedd79 Show currentTime in console 2022-08-26 19:48:54 -04:00
ronaldheft
ac10997ed7 Fix: Skip preferences not respected for iOS remote control 2022-08-26 19:34:34 -04:00
ronaldheft
3c6f29bf3a Fix time observer crashing when already on main thread 2022-08-26 19:11:55 -04:00
ronaldheft
66ab402a50 Fix failed playback session on initAudioSession 2022-08-26 18:58:08 -04:00
ronaldheft
2076b93e19 Fix edge case when seeking past chapter 2022-08-26 18:35:47 -04:00
ronaldheft
eb7a241e94 Fix sleep timer chapter locking 2022-08-25 19:03:05 -04:00
ronaldheft
f5d1e992ef Fix edge case where incorrect progress was tracked 2022-08-25 18:46:13 -04:00
ronaldheft
aed2c31f5a Use persisted session to inform seek back 2022-08-25 18:43:57 -04:00
ronaldheft
3e31e72734 Configure time observer on the main queue 2022-08-25 18:31:09 -04:00
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
ronaldheft
add64249cd Times in milliseconds 2022-08-17 20:42:53 -04:00
ronaldheft
d3172ece9b Fix missing metadata 2022-08-17 20:42:45 -04:00
ronaldheft
f655f89c49 Fix missing fields in PlaybackSession 2022-08-17 19:43:11 -04:00
ronaldheft
911e46c4f0 Fix crash when offline 2022-08-16 21:57:34 -04:00
ronaldheft
ec4647e2bc Handle server success 2022-08-16 21:36:09 -04:00