diff --git a/android/app/src/main/java/com/audiobookshelf/app/player/PlayerListener.kt b/android/app/src/main/java/com/audiobookshelf/app/player/PlayerListener.kt index d568bfa0..c363e2d0 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/player/PlayerListener.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/player/PlayerListener.kt @@ -66,19 +66,26 @@ class PlayerListener(var playerNotificationService:PlayerNotificationService) : Log.d(tag, "EVENT IS PLAYING CHANGED ${playerNotificationService.getMediaPlayer()}") if (player.isPlaying) { + Log.d(tag, "SeekBackTime: Player is playing") if (lastPauseTime > 0) { if (onSeekBack) onSeekBack = false else { + Log.d(tag, "SeekBackTime: playing started now set seek back time $lastPauseTime") var backTime = calcPauseSeekBackTime() if (backTime > 0) { - if (backTime >= playerNotificationService.mPlayer.currentPosition) backTime = playerNotificationService.mPlayer.currentPosition - 500 + if (backTime >= playerNotificationService.getCurrentTime()) backTime = playerNotificationService.getCurrentTime() - 500 Log.d(tag, "SeekBackTime $backTime") onSeekBack = true playerNotificationService.seekBackward(backTime) + } else { + Log.d(tag, "SeekBackTime: back time is 0") } } } - } else lastPauseTime = System.currentTimeMillis() + } else { + Log.d(tag, "SeekBackTime: Player not playing set last pause time") + lastPauseTime = System.currentTimeMillis() + } // Start/stop progress sync interval Log.d(tag, "Playing ${playerNotificationService.getCurrentBookTitle()}") @@ -96,12 +103,10 @@ class PlayerListener(var playerNotificationService:PlayerNotificationService) : if (lastPauseTime <= 0) return 0 var time: Long = System.currentTimeMillis() - lastPauseTime var seekback: Long - if (time < 60000) seekback = 0 - else if (time < 120000) seekback = 10000 - else if (time < 300000) seekback = 15000 - else if (time < 1800000) seekback = 20000 - else if (time < 3600000) seekback = 25000 - else seekback = 29500 + if (time < 3000) seekback = 0 + else if (time < 300000) seekback = 10000 // 3s to 5m = jump back 10s + else if (time < 1800000) seekback = 20000 // 5m to 30m = jump back 20s + else seekback = 29500 // 30m and up = jump back 30s return seekback } } diff --git a/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt b/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt index 097cd492..24bc94ed 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/player/PlayerNotificationService.kt @@ -509,11 +509,13 @@ class PlayerNotificationService : MediaBrowserServiceCompat() { } fun seekForward(amount: Long) { - currentPlayer.seekTo(currentPlayer.currentPosition + amount) + seekPlayer(getCurrentTime() + amount) +// currentPlayer.seekTo(currentPlayer.currentPosition + amount) } fun seekBackward(amount: Long) { - currentPlayer.seekTo(currentPlayer.currentPosition - amount) + seekPlayer(getCurrentTime() - amount) +// currentPlayer.seekTo(currentPlayer.currentPosition - amount) } fun setPlaybackSpeed(speed: Float) { diff --git a/android/app/src/main/java/com/audiobookshelf/app/plugins/AbsDownloader.kt b/android/app/src/main/java/com/audiobookshelf/app/plugins/AbsDownloader.kt index 75c56a96..4e3e18be 100644 --- a/android/app/src/main/java/com/audiobookshelf/app/plugins/AbsDownloader.kt +++ b/android/app/src/main/java/com/audiobookshelf/app/plugins/AbsDownloader.kt @@ -330,7 +330,7 @@ class AbsDownloader : Plugin() { } } - fun checkDownloads(downloadItem: DownloadItem) { + private fun checkDownloads(downloadItem: DownloadItem) { val itemParts = downloadItem.downloadItemParts.map { it } for (downloadItemPart in itemParts) { if (downloadItemPart.downloadId != null) { diff --git a/components/app/SideDrawer.vue b/components/app/SideDrawer.vue index c58d9cf5..333a0624 100644 --- a/components/app/SideDrawer.vue +++ b/components/app/SideDrawer.vue @@ -108,6 +108,11 @@ export default { text: 'Local Media', to: '/localMedia/folders' }) + // items.push({ + // icon: 'settings', + // text: 'Settings', + // to: '/settings' + // }) } return items }, diff --git a/components/ui/ToggleSwitch.vue b/components/ui/ToggleSwitch.vue new file mode 100644 index 00000000..3d565451 --- /dev/null +++ b/components/ui/ToggleSwitch.vue @@ -0,0 +1,48 @@ + + + \ No newline at end of file diff --git a/pages/config.vue b/pages/config.vue deleted file mode 100644 index 4607a27b..00000000 --- a/pages/config.vue +++ /dev/null @@ -1,16 +0,0 @@ - - - \ No newline at end of file diff --git a/pages/settings.vue b/pages/settings.vue new file mode 100644 index 00000000..fdb5759e --- /dev/null +++ b/pages/settings.vue @@ -0,0 +1,102 @@ + + + \ No newline at end of file