Commit Graph
2110 Commits
Author SHA1 Message Date
Gianluca Boiano ca9a127d33 Fix out of bounds panic when restoring EQ preset 2026-02-10 08:13:39 -08:00
Siiiiinth d463971ce8 fixed bug in SetShuffle 2026-02-09 19:12:19 +01:00
Siiiiinth d077bfb953 load full queue state on start 2026-02-09 18:48:50 +01:00
Siiiiinth 1e1e3f7106 fixed various bugs with inserting and adding tracks 2026-02-09 13:43:36 +01:00
Siiiiinth a54d81ccca merge conflicts 2026-02-09 08:11:05 +01:00
Siiiiinth 48226d5461 wip restore queues on start 2026-02-09 08:09:01 +01:00
Drew Weymouth ead7364632 Merge pull request #835 from M0Rf30/feat/equalizer-improvements
Add equalizer preset management and AutoEQ integration
2026-02-08 17:50:07 -08:00
Drew Weymouth f2440d9d15 some log cleanup 2026-02-08 17:46:20 -08:00
Drew Weymouth 52f96e1ce8 use error toast to inform user 2026-02-08 17:38:27 -08:00
Drew Weymouth 6c84910553 renaming 2026-02-08 17:15:38 -08:00
Drew Weymouth 8cc4476aba add save / save as icons, use icon buttons in eq dialog 2026-02-08 17:10:31 -08:00
Gianluca Boiano a2e4ab2380 Add Save/Save As buttons with dirty state tracking to EQ dialog 2026-02-08 12:46:20 +01:00
Drew Weymouth b52aa5b36f rate-current CLI option (#847) 2026-02-07 10:18:51 -08:00
Gianluca Boiano f302612d53 chore: remove dead code 2026-02-06 18:06:59 +01:00
Drew Weymouth 7956174c0e fix fC of 10-band eq 2026-02-06 08:48:30 -08:00
Drew Weymouth daf0440fbc extend searchdialog / SearchResult to properly support headphone profiles 2026-02-06 08:27:52 -08: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
Drew Weymouth 3c46889014 Extract and display radio ICY metadata (#845)
* extract and display radio ICY metadata

* fix crash when casting radio station
2026-02-05 07:51:15 -08:00
Drew Weymouth 08c8c6e421 Revert "#841: use fyne tools version with linux packaging bugfix"
This reverts commit 7e9506d121.
2026-02-04 18:20:11 -08:00
Drew Weymouth 7e9506d121 #841: use fyne tools version with linux packaging bugfix 2026-02-04 18:17:27 -08:00
Gianluca Boiano 2e33b81914 Improve code quality and thread safety (#844)
- Format Go files (gofmt) for backend/windows/notify*.go
- Add thread safety to Stopwatch with sync.Mutex
- Add comprehensive unit tests for Stopwatch with race detection
- Add godoc comments to ImageCache public APIs
- Improve IPC documentation with platform-specific socket path details
- Document portable mode TODO for future enhancement
2026-02-03 11:39:47 -08:00
Drew Weymouth 5e5210adb3 Merge pull request #816 from zacaj/feature/artist-all-tracks
All Tracks tab for Artist page
2026-02-03 08:52:24 -08:00
Drew Weymouth 13cb67284c some reworking 2026-02-03 08:40:30 -08:00
Drew Weymouth d955f1ae0d Merge pull request #840 from M0Rf30/performance-optimization
Optimize resource usage and fix leaks
2026-02-02 07:59:41 -08:00
Drew Weymouth 6ab0258584 gofmt 2026-02-02 07:55:18 -08:00
Drew Weymouth df9311e8b1 remove cancel which is no longer used 2026-02-02 07:54:52 -08: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
Siiiiinth 2d29b7f271 lint 2026-02-01 18:49:52 +01:00
Siiiiinth 46c3fb15c4 fixed TODOs, first checkpoint saving queue on server 2026-02-01 18:46:49 +01:00
Siiiiinth e05542844a save shuffle state in config 2026-02-01 14:21:57 +01:00
Siiiiinth 7302e4ebbd move current track to front on shuffle 2026-02-01 13:08:27 +01:00
Siiiiinth 8853989e85 code clean up - remove tracks 2026-02-01 12:34:50 +01:00
Siiiiinth ac05e8207f fix lint 2026-02-01 12:07:42 +01:00
Siiiiinth 5d1636b18a Merge branch 'main' into feature/shuffle 2026-02-01 12:03:00 +01:00
Siiiiinth 9f0727fd0f implement remove track for shuffle 2026-02-01 12:01:55 +01:00
無情天 d647bab218 Update translations for various terms in zhHans.json
Update Simplified Chinese language pack
2026-01-31 13:13:45 -08:00
無情天 86659e31d4 Translate English terms to Chinese in zh.json
Update Simplified Chinese language pack
2026-01-31 13:13:34 -08:00
Drew Weymouth 4bb5442ad1 prepare for 0.20.1 release 2026-01-31 09:11:12 -08:00
Drew Weymouth 1e73073032 update Fyne build tool in workflows 2026-01-31 08:39:19 -08:00
Drew Weymouth 685348e107 update to latest Fyne develop which has go-text Flatpak fix 2026-01-30 19:49:57 -08:00
Drew Weymouth 20c61f4668 Avoid triggering cover art dissolve animation with same cover image 2026-01-30 08:45:33 -08:00
Drew Weymouth f0a3ef308f Update Discord badge in readme 2026-01-30 08:37:32 -08:00
Drew Weymouth 61ff86c5fc Fix #813: use tracklist header to determine minimum width 2026-01-30 07:57:21 -08:00
Siiiiinth 1c693f00da Merge branch 'main' into feature/shuffle 2026-01-29 18:16:34 +01:00
Drew Weymouth 9aeb7d0bd2 Fix #798: Migrate SkipSSLVerify setting to per-server 2026-01-29 08:35:21 -08:00