fix(09-05): emit VolumeChanged event and persist state in ChangeVolume and MuteToggle
This commit is contained in:
@@ -682,6 +682,8 @@ func (p *Player) ChangeVolume(deltaVolume int) error {
|
|||||||
defer p.mu.Unlock()
|
defer p.mu.Unlock()
|
||||||
|
|
||||||
p.setVolumeLocked(p.getUserVolume() + UserVolume(deltaVolume))
|
p.setVolumeLocked(p.getUserVolume() + UserVolume(deltaVolume))
|
||||||
|
p.emitVolumeChanged()
|
||||||
|
p.saveState()
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
@@ -696,6 +698,7 @@ func (p *Player) MuteToggle() error {
|
|||||||
defer p.mu.Unlock()
|
defer p.mu.Unlock()
|
||||||
|
|
||||||
p.volume.Silent = !p.volume.Silent
|
p.volume.Silent = !p.volume.Silent
|
||||||
|
p.emitVolumeChanged()
|
||||||
p.saveState()
|
p.saveState()
|
||||||
|
|
||||||
return nil
|
return nil
|
||||||
|
|||||||
+4
-4
@@ -9,10 +9,6 @@ export function FullRescan():Promise<library.ScanMetrics>;
|
|||||||
|
|
||||||
export function GetAlbumTracks(arg1:number):Promise<Array<library.Track>>;
|
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 GetAlbumsByArtist(arg1:number):Promise<Array<library.Album>>;
|
||||||
|
|
||||||
export function GetAllAlbums():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 GetTracksByGenre(arg1:string):Promise<Array<library.Track>>;
|
||||||
|
|
||||||
|
export function IsScanActive():Promise<boolean>;
|
||||||
|
|
||||||
|
export function IsScanPaused():Promise<boolean>;
|
||||||
|
|
||||||
export function PauseScan():Promise<void>;
|
export function PauseScan():Promise<void>;
|
||||||
|
|
||||||
export function ResumeScan():Promise<void>;
|
export function ResumeScan():Promise<void>;
|
||||||
|
|||||||
@@ -14,14 +14,6 @@ export function GetAlbumTracks(arg1) {
|
|||||||
return window['go']['library']['Library']['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) {
|
export function GetAlbumsByArtist(arg1) {
|
||||||
return window['go']['library']['Library']['GetAlbumsByArtist'](arg1);
|
return window['go']['library']['Library']['GetAlbumsByArtist'](arg1);
|
||||||
}
|
}
|
||||||
@@ -46,6 +38,14 @@ export function GetTracksByGenre(arg1) {
|
|||||||
return window['go']['library']['Library']['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() {
|
export function PauseScan() {
|
||||||
return window['go']['library']['Library']['PauseScan']();
|
return window['go']['library']['Library']['PauseScan']();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user