Seek Forward only when playback has been stopped.
This commit is contained in:
		
							parent
							
								
									d2e625a4a4
								
							
						
					
					
						commit
						aee19c1e2f
					
				@ -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,
 | 
			
		||||
	}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -51,7 +51,7 @@ var (
 | 
			
		||||
		63:  "FocusSearch",
 | 
			
		||||
		47:  "FocusBuffSearch",
 | 
			
		||||
		98:  "SeekBackward",
 | 
			
		||||
		101: "SeekForward",
 | 
			
		||||
		102: "SeekForward",
 | 
			
		||||
	}
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
@ -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
									
									
									
									
									
								
							
							
						
						
									
										25
									
								
								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)
 | 
			
		||||
		},
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user