Seek Forward only when playback has been stopped.

This commit is contained in:
aditya-K2 2022-09-09 01:48:05 +05:30
parent d2e625a4a4
commit aee19c1e2f
4 changed files with 23 additions and 8 deletions

View File

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

View File

@ -51,7 +51,7 @@ var (
63: "FocusSearch",
47: "FocusBuffSearch",
98: "SeekBackward",
101: "SeekForward",
102: "SeekForward",
}
)

View File

@ -187,6 +187,8 @@ Following functions are provided :
| deleteSongFromPlaylist | <kbd>d</kbd> |
| FocusSearch | <kbd>?</kbd> |
| FocusBuffSearch | <kbd>/</kbd> |
| SeekForward | <kbd>f</kbd> |
| SeekBackward | <kbd>b</kbd> |
## Getting Album Art from [LastFm API](https://www.last.fm/api)

25
main.go
View File

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