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)
},
}