@@ -15,7 +15,11 @@ import (
1515 "github.com/iRootPro/lofi-player/internal/theme"
1616)
1717
18- const volumeStep = 5
18+ const (
19+ volumeStep = 5
20+ settingsMaxBufferSeconds = 600
21+ settingsMaxInitialSeconds = 10
22+ )
1923
2024// Update applies a message to the model and returns the new model plus
2125// any commands to run. Receiver is by value; never mutate m through a
@@ -429,8 +433,8 @@ func (m Model) openSettings() Model {
429433 m .modePrev = m .mode
430434 m .mode = modeSettings
431435 m .settingsCursor = 0
432- m .settingsBufferSeconds = m .cfg .BufferSeconds
433- m .settingsInitialBufferSeconds = m .cfg .InitialBufferSeconds
436+ m .settingsBufferSeconds = clampInt ( m .cfg .BufferSeconds , 0 , settingsMaxBufferSeconds )
437+ m .settingsInitialBufferSeconds = clampInt ( m .cfg .InitialBufferSeconds , 0 , settingsMaxInitialSeconds )
434438 return m
435439}
436440
@@ -443,9 +447,9 @@ func (m Model) updateSettings(msg tea.Msg) (tea.Model, tea.Cmd) {
443447 adjust := func (delta int ) {
444448 switch m .settingsCursor {
445449 case 0 :
446- m .settingsBufferSeconds = clampInt (m .settingsBufferSeconds + delta , 0 , 600 )
450+ m .settingsBufferSeconds = clampInt (m .settingsBufferSeconds + delta , 0 , settingsMaxBufferSeconds )
447451 case 1 :
448- m .settingsInitialBufferSeconds = clampInt (m .settingsInitialBufferSeconds + delta , 0 , 120 )
452+ m .settingsInitialBufferSeconds = clampInt (m .settingsInitialBufferSeconds + delta , 0 , settingsMaxInitialSeconds )
449453 }
450454 }
451455 zero := func () {
0 commit comments