From bb3fd204f0895f357a14479b40754f397aae74c4 Mon Sep 17 00:00:00 2001 From: Caleb Allen Date: Sat, 7 Mar 2026 02:06:08 -0500 Subject: [PATCH] fix(09-05): emit VolumeChanged event and persist state in ChangeVolume and MuteToggle --- backend/player/player.go | 3 +++ frontend/wailsjs/go/library/Library.d.ts | 8 ++++---- frontend/wailsjs/go/library/Library.js | 16 ++++++++-------- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/backend/player/player.go b/backend/player/player.go index 576e20e..696a2e5 100644 --- a/backend/player/player.go +++ b/backend/player/player.go @@ -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 diff --git a/frontend/wailsjs/go/library/Library.d.ts b/frontend/wailsjs/go/library/Library.d.ts index 2089259..dc0c1cd 100755 --- a/frontend/wailsjs/go/library/Library.d.ts +++ b/frontend/wailsjs/go/library/Library.d.ts @@ -9,10 +9,6 @@ export function FullRescan():Promise; export function GetAlbumTracks(arg1:number):Promise>; -export function IsScanActive():Promise; - -export function IsScanPaused():Promise; - export function GetAlbumsByArtist(arg1:number):Promise>; export function GetAllAlbums():Promise>; @@ -25,6 +21,10 @@ export function GetAllTracks():Promise>; export function GetTracksByGenre(arg1:string):Promise>; +export function IsScanActive():Promise; + +export function IsScanPaused():Promise; + export function PauseScan():Promise; export function ResumeScan():Promise; diff --git a/frontend/wailsjs/go/library/Library.js b/frontend/wailsjs/go/library/Library.js index 69c39c2..4de6f44 100755 --- a/frontend/wailsjs/go/library/Library.js +++ b/frontend/wailsjs/go/library/Library.js @@ -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'](); }