fix(09-05): emit VolumeChanged event and persist state in ChangeVolume and MuteToggle

This commit is contained in:
2026-03-07 02:06:08 -05:00
parent 77328e95dc
commit bb3fd204f0
3 changed files with 15 additions and 12 deletions
+3
View File
@@ -682,6 +682,8 @@ func (p *Player) ChangeVolume(deltaVolume int) error {
defer p.mu.Unlock()
p.setVolumeLocked(p.getUserVolume() + UserVolume(deltaVolume))
p.emitVolumeChanged()
p.saveState()
return nil
}
@@ -696,6 +698,7 @@ func (p *Player) MuteToggle() error {
defer p.mu.Unlock()
p.volume.Silent = !p.volume.Silent
p.emitVolumeChanged()
p.saveState()
return nil
+4 -4
View File
@@ -9,10 +9,6 @@ export function FullRescan():Promise<library.ScanMetrics>;
export function GetAlbumTracks(arg1:number):Promise<Array<library.Track>>;
export function IsScanActive():Promise<boolean>;
export function IsScanPaused():Promise<boolean>;
export function GetAlbumsByArtist(arg1:number):Promise<Array<library.Album>>;
export function GetAllAlbums():Promise<Array<library.Album>>;
@@ -25,6 +21,10 @@ export function GetAllTracks():Promise<Array<library.Track>>;
export function GetTracksByGenre(arg1:string):Promise<Array<library.Track>>;
export function IsScanActive():Promise<boolean>;
export function IsScanPaused():Promise<boolean>;
export function PauseScan():Promise<void>;
export function ResumeScan():Promise<void>;
+8 -8
View File
@@ -14,14 +14,6 @@ export function GetAlbumTracks(arg1) {
return window['go']['library']['Library']['GetAlbumTracks'](arg1);
}
export function IsScanActive() {
return window['go']['library']['Library']['IsScanActive']();
}
export function IsScanPaused() {
return window['go']['library']['Library']['IsScanPaused']();
}
export function GetAlbumsByArtist(arg1) {
return window['go']['library']['Library']['GetAlbumsByArtist'](arg1);
}
@@ -46,6 +38,14 @@ export function GetTracksByGenre(arg1) {
return window['go']['library']['Library']['GetTracksByGenre'](arg1);
}
export function IsScanActive() {
return window['go']['library']['Library']['IsScanActive']();
}
export function IsScanPaused() {
return window['go']['library']['Library']['IsScanPaused']();
}
export function PauseScan() {
return window['go']['library']['Library']['PauseScan']();
}