♻️ Use HoursMinSecondsToS to parse time for fading/trimming

This commit is contained in:
Dan Jones 2023-09-08 15:24:40 -05:00
commit 4057d00c46
3 changed files with 40 additions and 18 deletions

View file

@ -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()