♻️ Use HoursMinSecondsToS to parse time for fading/trimming
This commit is contained in:
parent
d175360362
commit
4057d00c46
3 changed files with 40 additions and 18 deletions
12
app/fade.go
12
app/fade.go
|
|
@ -2,14 +2,14 @@ package app
|
|||
|
||||
import (
|
||||
"os"
|
||||
"strconv"
|
||||
|
||||
"codeberg.org/danjones000/strip-beats/media"
|
||||
"codeberg.org/danjones000/strip-beats/utils"
|
||||
"github.com/rivo/tview"
|
||||
)
|
||||
|
||||
func validateNumber(input string, lastChar rune) bool {
|
||||
num, err := strconv.ParseFloat(input, 64)
|
||||
num, err := utils.HourMinSecToSeconds(input)
|
||||
if err != nil {
|
||||
return false
|
||||
}
|
||||
|
|
@ -42,16 +42,16 @@ func fadeFile() error {
|
|||
cont := tview.NewApplication()
|
||||
form := tview.NewForm().
|
||||
AddInputField("Beginning time?", "0", 0, validateNumber, func(input string) {
|
||||
start, _ = strconv.ParseFloat(input, 64)
|
||||
start, _ = utils.HourMinSecToSeconds(input)
|
||||
}).
|
||||
AddInputField("Ending time? (leave 0 for full time)", "0", 0, validateNumber, func(input string) {
|
||||
stop, _ = strconv.ParseFloat(input, 64)
|
||||
stop, _ = utils.HourMinSecToSeconds(input)
|
||||
}).
|
||||
AddInputField("Fade in duration?", "0", 0, validateNumber, func(input string) {
|
||||
up, _ = strconv.ParseFloat(input, 64)
|
||||
up, _ = utils.HourMinSecToSeconds(input)
|
||||
}).
|
||||
AddInputField("Fade out duration?", "0", 0, validateNumber, func(input string) {
|
||||
down, _ = strconv.ParseFloat(input, 64)
|
||||
down, _ = utils.HourMinSecToSeconds(input)
|
||||
}).
|
||||
AddButton("Start", func() {
|
||||
cont.Stop()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue