Skip to content

Commit bac8779

Browse files
authored
fix: no logout sound (#119)
* fix: no logout sound Issues: linuxdeepin/developer-center#9370 * chore: bump version to 6.0.12 * fix: no logout sound (linuxdeepin/developer-center#9370)
1 parent 83b3e45 commit bac8779

File tree

2 files changed

+18
-4
lines changed

2 files changed

+18
-4
lines changed

debian/changelog

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
dde-api (6.0.12) unstable; urgency=medium
2+
3+
* fix: no logout sound (linuxdeepin/developer-center#9370)
4+
5+
-- zsien <quezhiyong@deepin.org> Thu, 20 Jun 2024 17:01:04 +0800
6+
17
dde-api (6.0.11) unstable; urgency=medium
28

39
* feat: support trash and computer scheme(Issue: https://github.com/linuxdeepin/developer-center/issues/8266)

sound-theme-player/main.go

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,9 @@ func (m *Manager) Play(theme, event, device string) *dbus.Error {
125125

126126
go func() {
127127
m.player.Volume = cfg.Volume
128+
if device == "" {
129+
device = generateDevice(cfg.Card, cfg.Device)
130+
}
128131
logger.Info("volume: ", m.player.Volume)
129132
m.doPlaySound(theme, event, device)
130133
os.Exit(0)
@@ -151,10 +154,7 @@ func (m *Manager) PrepareShutdownSound(uid int) *dbus.Error {
151154
return dbusutil.ToError(err)
152155
}
153156

154-
device := "default"
155-
if cfg.Card != "" && cfg.Device != "" {
156-
device = fmt.Sprintf("plughw:CARD=%s,DEV=%s", cfg.Card, cfg.Device)
157-
}
157+
device := generateDevice(cfg.Card, cfg.Device)
158158
shutdownCfg.CanPlay = true
159159
shutdownCfg.Theme = cfg.Theme
160160
shutdownCfg.Event = soundutils.EventSystemShutdown
@@ -166,6 +166,14 @@ func (m *Manager) PrepareShutdownSound(uid int) *dbus.Error {
166166
return dbusutil.ToError(err)
167167
}
168168

169+
func generateDevice(card, device string) string {
170+
if card != "" && device != "" {
171+
return fmt.Sprintf("plughw:CARD=%s,DEV=%s", card, device)
172+
}
173+
174+
return "default"
175+
}
176+
169177
func (*Manager) GetInterfaceName() string {
170178
return dbusInterface
171179
}

0 commit comments

Comments
 (0)