Commit Graph
13 Commits
Author SHA1 Message Date
Gianluca Boiano f302612d53 chore: remove dead code 2026-02-06 18:06:59 +01:00
Gianluca Boiano 7e3b102fa4 Add translations for equalizer features 2026-02-06 02:50:42 +01:00
Gianluca Boiano 7780efb344 Add EQ type selector, preset management, and AutoEQ browser UI 2026-02-06 02:50:41 +01:00
Gianluca Boiano b0b2dc46f9 Update player to support both 10-band and 15-band equalizers 2026-02-06 02:50:40 +01:00
Gianluca Boiano 0097b0a052 Add 10-band equalizer support and AutoEQ integration 2026-02-06 02:50:39 +01:00
Gianluca Boiano ada1564be7 Fix WidgetPool goroutine and ticker leak
- Add context cancellation to WidgetPool cleanup goroutine
- Properly stop ticker when context is canceled
- Add BackgroundContext() getter method to App for context access
- Pass application context to NewWidgetPool for lifecycle management

This fixes a resource leak where the cleanup goroutine would run
indefinitely without any way to stop it, preventing proper cleanup
on application shutdown.
2026-02-02 16:31:56 +01:00
Gianluca Boiano 43e8d0a453 Optimize resource usage in waveform generation and image cache
- Replace sleep-based polling in waveform generation with channel-based
  synchronization to reduce CPU usage and improve responsiveness
- Add sync.Pool for audio buffers in waveform analysis to reduce memory
  allocations
- Fix critical bug in ImageCache where struct field updates were not
  being persisted to the map, causing LRU tracking to fail
- Optimize ImageCache evictOne() to use single pass instead of two
  separate iterations through all cache items
- Upgrade read locks to write locks in ImageCache Get methods to ensure
  struct updates are properly saved
2026-02-01 22:29:28 +01:00
Gianluca Boiano 53b91f5d43 Disable waveform seekbar by default 2026-02-01 22:18:18 +01:00
Gianluca Boiano 0aa054c629 Sort translation files alphabetically 2026-01-29 00:01:36 +01:00
Gianluca Boiano 9a42a775bf Sync Italian translation with English 2026-01-28 21:58:55 +01:00
Gianluca Boiano aeec889e40 Add StartupWMClass to desktop entry 2026-01-28 09:29:15 -08:00
Gianluca Boiano 98ee4dd948 Add Dependabot configuration for automated updates 2026-01-26 22:30:12 +01:00
Gianluca Boiano c692fbf1ee Update tooling and fix build issues
- Migrate golangci-lint config to v2 format
- Update GitHub Actions: checkout v3→v4, Go 1.24→1.25
- Update golangci-lint-action v6→v9 with golangci-lint v2.8
- Fix dlnaplayer.go: use RequestHandler interface for go-upnpcast
- Fix go.mod replace directive version mismatch for fyne fork
2026-01-26 22:30:12 +01:00