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 @@
-
-
-
Under Construction...
-
-
-
-
\ 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 @@
+
+