Merge branch 'main' into feature/shuffle

This commit is contained in:
Siiiiinth
2026-01-17 19:12:18 +01:00
7 changed files with 54 additions and 21 deletions
+3
View File
@@ -334,6 +334,9 @@ func (c *Controller) ShowSettingsDialog(themeUpdateCallbk func(), themeFiles map
dlg.OnAudioExclusiveSettingChanged = func() {
c.App.LocalPlayer.SetAudioExclusive(c.App.Config.LocalPlayback.AudioExclusive)
}
dlg.OnPauseFadeSettingsChanged = func() {
c.App.LocalPlayer.SetPauseFade(c.App.Config.LocalPlayback.PauseFade)
}
dlg.OnAudioDeviceSettingChanged = func() {
c.App.LocalPlayer.SetAudioDevice(c.App.Config.LocalPlayback.AudioDeviceName)
}
+11
View File
@@ -33,6 +33,7 @@ type SettingsDialog struct {
OnReplayGainSettingsChanged func()
OnAudioExclusiveSettingChanged func()
OnPauseFadeSettingsChanged func()
OnAudioDeviceSettingChanged func()
OnThemeSettingChanged func()
OnDismiss func()
@@ -407,9 +408,18 @@ func (s *SettingsDialog) createPlaybackTab(isLocalPlayer, isReplayGainPlayer boo
})
audioExclusive.Checked = s.config.LocalPlayback.AudioExclusive
pauseFade := widget.NewCheck(lang.L("Fade out on pause"), func(checked bool) {
s.config.LocalPlayback.PauseFade = checked
if s.OnPauseFadeSettingsChanged != nil {
s.OnPauseFadeSettingsChanged()
}
})
pauseFade.Checked = s.config.LocalPlayback.PauseFade
if !isLocalPlayer {
deviceSelect.Disable()
audioExclusive.Disable()
pauseFade.Disable()
}
if !isReplayGainPlayer {
replayGainSelect.Disable()
@@ -424,6 +434,7 @@ func (s *SettingsDialog) createPlaybackTab(isLocalPlayer, isReplayGainPlayer boo
widget.NewLabel(lang.L("Audio device")), container.NewBorder(nil, nil, nil, util.NewHSpace(70), deviceSelect),
layout.NewSpacer(), audioExclusive,
)),
pauseFade,
s.newSectionSeparator(),
disableTranscode,
container.NewHBox(transcode, transcodeCodec, transcodeBitRate),