diff --git a/config/config.go b/config/config.go index ad32698..a653821 100644 --- a/config/config.go +++ b/config/config.go @@ -24,7 +24,7 @@ var ( "PORT": "6600", "DEFAULT_IMAGE_PATH": "default.jpg", "CACHE_DIR": utils.CheckDirectoryFmt(USER_CACHE_DIR), - "SEEK_OFFSET": 10, + "SEEK_OFFSET": 1, } ) diff --git a/config/kMap.go b/config/kMap.go index d75e4b9..d4cac89 100644 --- a/config/kMap.go +++ b/config/kMap.go @@ -51,7 +51,7 @@ var ( 63: "FocusSearch", 47: "FocusBuffSearch", 98: "SeekBackward", - 101: "SeekForward", + 102: "SeekForward", } ) diff --git a/docs/index.md b/docs/index.md index d691c3f..92a5f93 100644 --- a/docs/index.md +++ b/docs/index.md @@ -187,6 +187,8 @@ Following functions are provided : | deleteSongFromPlaylist | d | | FocusSearch | ? | | FocusBuffSearch | / | +| SeekForward | f | +| SeekBackward | b | ## Getting Album Art from [LastFm API](https://www.last.fm/api) diff --git a/main.go b/main.go index 29fe260..bf8b76c 100644 --- a/main.go +++ b/main.go @@ -66,6 +66,23 @@ func main() { var Volume int64 var Random, Repeat bool var SeekOffset = viper.GetInt("SEEK_OFFSET") + var SeekFunc = func(back bool) { + if status, err := Conn.Status(); err != nil { + notify.Notify.Send("Could not get MPD Status") + } else { + if status["state"] == "play" { + var stime time.Duration + if back { + stime = -1 * time.Second * time.Duration(SeekOffset) + } else { + stime = time.Second * time.Duration(SeekOffset) + } + if err := Conn.SeekCur(stime, true); err != nil { + notify.Notify.Send("Could Not Seek Forward in the Song") + } + } + } + } if _v, err := Conn.Status(); err != nil { utils.Print("RED", "Could Not Get the MPD Status\n") @@ -220,14 +237,10 @@ func main() { views.GetCurrentView().FocusBuffSearchView() }, "SeekForward": func() { - if err := CONN.SeekCur(time.Second*time.Duration(SeekOffset), true); err != nil { - notify.Notify.Send("Could Not Seek Forward in the Song") - } + SeekFunc(false) }, "SeekBackward": func() { - if err := CONN.SeekCur(-1*time.Second*time.Duration(SeekOffset), true); err != nil { - notify.Notify.Send("Could Not Seek Backward in the Song") - } + SeekFunc(true) }, }