Commit Graph
100 Commits
Author SHA1 Message Date
Drew Weymouth 2d864a5320 add support for OpenSubsonic playbackReport extension (#910)
* add support for OpenSubsonic playbackReport extension

* better style
2026-04-22 11:00:51 -07:00
Drew Weymouth dcee51eb4a Merge pull request #878 from dweymouth/mac-dock-reopen
Handle click on dock icon to reopen app for Mac
2026-03-30 19:03:47 -07:00
Drew WeymouthandClaude Sonnet 4.6 fa00c6c7a1 Fix #881: discography sort button regression on Artist page (#882)
The early return added in 13cb672 did not account for the reSort flag,
causing the sort button to have no effect when already viewing the
discography tab. Also extend the early-return guard to cover the
groupedReleases case for consistency.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-17 08:36:38 -07:00
Drew Weymouth 5f02203803 use old fyne tool for release too 2026-03-10 18:52:33 -07:00
Drew Weymouth d2b1a134a9 Merge pull request #871 from dweymouth/feat/consolidated-ci-release-workflows
Consolidate workflows into CI and release; add draft release on tag push
2026-03-10 18:49:05 -07:00
Drew Weymouth 6dc518a6ed roll back to old fyne tool 2026-03-10 18:34:38 -07:00
Drew Weymouth a4dc148eb1 Merge pull request #867 from dweymouth/fix/no-playback-on-restore
Prevent scrobbling and short playback artifacts when loading the app with previous track paused
2026-03-05 07:06:40 -08:00
Drew WeymouthandClaude Sonnet 4.6 b40c154f7e move shuffle and repeat controls into main player controls (#862)
Shuffle moves to the far left of the transport buttons and repeat to the far right, flanking prev/play/next. Both use a new IconButtonSizeSmallest (10% smaller than IconButtonSizeSmaller) with 2dp spacing separating them from the adjacent transport buttons. Wiring updated in bottompanel.go accordingly.

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 18:53:02 -08:00
Drew Weymouth e31f546e09 Merge pull request #815 from Tim-Kaiser/feature/shuffle
Shuffle play queue
2026-02-20 18:17:55 -08:00
Drew WeymouthandClaude Sonnet 4.6 9dd606ce73 Normalize server URLs before connecting (#861)
* Fix #304: normalize server URLs before connecting

Prepend http:// when no scheme is present and strip trailing slashes
for all server types. For Jellyfin, additionally strip /web/index.html
and /web path suffixes that users copy from the browser URL bar.

Normalization is applied in ServerManager.connect() on the by-value
parameter, so stored config is never mutated.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* move url normalize funcs

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-17 19:34:47 -08:00
Drew WeymouthandClaude Sonnet 4.6 e21908cd24 Add -reload-theme CLI flag to re-apply the current theme file (#860)
* Add -reload-theme CLI flag to re-apply theme via IPC

Sends a reload-theme IPC message to a running instance, causing it to
call fyne.CurrentApp().Settings().SetTheme(m.theme). Follows the same
callback pattern as -show (OnReactivate) and quit (OnExit).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

* actually re-read theme file

---------

Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-17 16:56:51 -08: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 b52aa5b36f rate-current CLI option (#847) 2026-02-07 10:18:51 -08:00
Drew Weymouth 7956174c0e fix fC of 10-band eq 2026-02-06 08:48:30 -08: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 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 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
Drew Weymouth f0a3ef308f Update Discord badge in readme 2026-01-30 08:37:32 -08:00
Drew Weymouth 703a8ede53 Merge pull request #833 from M0Rf30/chore/italian-translation
Sync Italian translation with English
2026-01-28 19:35:24 -08:00
Drew Weymouth 149d910696 Merge pull request #827 from M0Rf30/chore/update
Update tooling and fix build issues
2026-01-26 17:46:30 -08:00
Drew Weymouth 70cd241662 Merge pull request #814 from zacaj/feature/pause-fade-config
setting to disable fade out on pause
2026-01-17 10:10:14 -08:00
Drew Weymouth 6be5e2d4cb Fix #809 - check last instead of first lyric timestamp to check if synced 2026-01-16 09:06:58 -08:00
Drew Weymouth cff7c7f09f Update build-windows.yml libmpv version 2026-01-10 10:03:57 -08:00
Drew Weymouth eca797bcbb Merge pull request #802 from zacaj/auto-appimage-deps
automatically determine AppImage shared lib dependences
2026-01-10 09:35:28 -08:00
Drew Weymouth 8bd986bc8c Merge pull request #800 from Tim-Kaiser/ISSUE/790
Closes #790 : Next cycles the play queue
2026-01-09 09:39:42 -08:00
Drew Weymouth 15f6ef49fa Merge pull request #793 from Tim-Kaiser/ISSUE/787
Fixes #787 : StopAfterCurrent shouldn't clear the queue
2026-01-06 16:15:30 -08:00
Drew Weymouth abccac8767 Merge pull request #778 from cquike/debian_build
Add dependencies for Debian
2025-12-04 07:15:44 -08:00
Drew Weymouth 431f58f13c Merge pull request #754 from zacaj/feature/dev-container
create .devcontainer
2025-11-29 10:12:35 -05:00
Drew Weymouth ebbadd5fc3 Merge pull request #762 from zacaj/feature/nowPlaying-album-year
Fix #741: add album year to now playing
2025-11-26 14:21:57 -05:00
Drew Weymouth d5a39ba851 Merge pull request #759 from dweymouth/fyne-2.7-migration
Fyne 2.7 migration
2025-11-15 10:46:41 -08:00
Drew Weymouth e89136c01a fix missed file path change 2025-11-14 15:19:29 -08:00
Drew Weymouth a27a7dbc21 use new macos-15-intel runner 2025-11-14 14:42:26 -08:00
Drew Weymouth a884795a78 Merge pull request #753 from zacaj/feature/dateAdded-genre-albumArtist-cols
add columns for Date Added, Genre, Album Artist, File Type
2025-11-13 08:22:03 -08:00
Drew Weymouth 360391e832 Merge pull request #744 from dweymouth/feature/lyrics-sidebar
Add lyrics viewer to sidebar
2025-11-01 12:46:42 -07:00
Drew Weymouth d6e44974e9 bump mpv DLL version 2025-10-26 08:58:12 -07:00
Drew Weymouth 5ea0bcdad2 Merge pull request #732 from dweymouth/feature/queue-sidebar
Add toggleable play queue sidebar
2025-10-07 07:41:40 -07:00
Drew Weymouth dadc100e1c bump version of Inno setup action 2025-09-28 17:25:40 -07:00
Drew Weymouth 5635fa3736 Merge pull request #723 from dweymouth/feature/new-playlist-btn
Add a Create Playlist button to the Playlists page
2025-09-28 15:44:34 -07:00
Drew Weymouth ddd96803b3 Merge branch 'main' into feature/new-playlist-btn 2025-09-27 07:50:02 -07:00
Drew Weymouth 4c1a95e851 add settings for skipping one-star or tracks with keyword (#724) 2025-09-24 18:59:55 -07:00
Drew Weymouth d5c47b65fa bump windows mpv version 2025-09-24 11:02:12 -07:00
Drew Weymouth bf39a9e179 Merge pull request #719 from Jacalz/modernise
Run modernise on the project
2025-09-18 10:31:19 -07:00
Drew Weymouth d6b2bd97fb Update README.md 2025-09-14 09:55:25 -07:00
Drew Weymouth 729dc91b53 Merge pull request #695 from andydotxyz/main
Build on a mac without environment variables
2025-08-26 11:22:45 -04:00
Drew Weymouth a8f252de33 For #666: don't use the 'v3' version of libmpv DLL 2025-08-20 10:06:40 -07:00
Drew Weymouth 826f72d985 mention waveform seekbar as a feature 2025-08-12 10:39:49 -07:00
Drew Weymouth 22ae0baa37 fix 7z filename 2025-08-12 08:03:56 -07:00
Drew Weymouth bd8824e3e8 bump windows libmpv version 2025-08-12 07:48:48 -07:00
Drew Weymouth 20c16c8aa4 Merge pull request #674 from E1int/feature/play-cli-commands
Add play/search CLI commands for albums, playlists and tracks
2025-08-11 08:46:56 -07:00
Drew Weymouth 43670538b9 Merge pull request #679 from dweymouth/feature/windows-taskbar-buttons
Add Windows taskbar control buttons
2025-08-08 19:16:05 -07:00
Drew Weymouth 21edd38f38 Merge pull request #681 from dweymouth/feature/stop-after-current
Add stop after current track option
2025-08-08 08:45:39 -07:00
Drew Weymouth dbea096edf Merge pull request #671 from E1int/start-minimized-flag
Add CLI flag to start app minimized
2025-08-04 11:01:50 -07:00
Drew Weymouth 1540260596 Merge pull request #669 from dweymouth/feature/waveform-seekbar
Waveform Seekbar
2025-08-04 08:37:22 -07:00
Drew Weymouth 1e9b6cb412 Merge pull request #655 from dweymouth/feature/multi-library
Allow browsing a specific music library for servers that expose multiple libraries
2025-07-15 18:57:15 -07:00
Drew Weymouth 5be4bd900f Use more recent libmpv-2.dll for Windows build 2025-07-12 09:35:17 -07:00
Drew Weymouth f4433185fe Update SMTC.dll 2025-07-09 12:54:33 -07:00
Drew Weymouth a255cddc41 format installation instructions a little cleaner 2025-07-07 09:33:37 -07:00
Drew Weymouth a457c26636 Merge pull request #654 from dweymouth/feat/group-releases
Group by release type on artist page
2025-07-06 16:33:42 -07:00
Drew Weymouth dcf3e63238 Merge pull request #651 from 1leozhao/main
bug fix for issue #451
2025-06-27 18:09:33 -07:00
Drew Weymouth 4022a1d83d fix function name 2025-06-27 17:50:49 -07:00
Drew Weymouth 63b8621c79 apply similar logic for dark theme 2025-06-27 17:03:00 -07:00
Drew Weymouth 96cd369824 Merge pull request #641 from kofzhanganguo/patch-3
Update zh.json
2025-06-17 07:38:06 -07:00
Drew Weymouth d9390113f6 Merge pull request #642 from kofzhanganguo/patch-4
Update zhHans.json
2025-06-17 07:37:34 -07:00
Drew Weymouth 37ac7f357b Merge pull request #640 from benoit-smith/main
Update fr.json
2025-06-16 15:49:11 -07:00
Drew Weymouth 595567ebfd mention that Flatpak doesn't currently work with CJK fonts 2025-06-16 09:27:55 -07:00
Drew Weymouth 7aaba58403 Merge pull request #631 from tkymmm/main
Update ja.json
2025-06-09 18:20:38 -07:00
Drew Weymouth 1390c41657 Merge pull request #621 from psyomn/psyomn/add-golangci-lint-and-unused-lint
Add golangci lint and unused lint
2025-05-18 13:41:58 -07:00
Drew Weymouth e19131a1b4 Merge pull request #604 from benoit-smith/main
Update fr.json
2025-04-14 08:49:28 -07:00
Drew Weymouth 7b05eee04a Merge pull request #600 from dacampsss/patch-1
improved pt_br + a bit more i18n
2025-04-11 08:20:57 -07:00
Drew Weymouth 08d477a438 Merge pull request #599 from RensOliemans/main
Improve/add Dutch translations
2025-04-10 08:12:33 -07:00
Drew Weymouth 3b14a33606 Merge pull request #598 from benoit-smith/main
Update fr_FR localization
2025-04-08 17:11:20 -07:00
Drew Weymouth 249a2274a1 Merge pull request #596 from dacampsss/patch-1
Improved pt_BR translation
2025-04-08 16:57:10 -07:00
Drew Weymouth 2ac0120e33 Merge pull request #591 from Nopey/fix-smtc
Fix crash in Windows SMTC
2025-04-06 19:17:48 -07:00
Drew Weymouth b615845e1f Update README.md - homebrew tap name 2025-04-06 07:56:22 -07:00
Drew Weymouth b24a0abcc6 Update README.md 2025-04-05 11:51:08 -07:00
Drew Weymouth 1ce10033f4 Update README.md - DLNA cast, rewrite installation section 2025-04-05 11:50:20 -07:00
Drew Weymouth 9ae9b6b352 Merge pull request #582 from dweymouth/feat/dlnacast
Add ability to cast playback to DLNA devices
2025-04-05 11:01:10 -07:00
Drew Weymouth 9ad40a1c2d get rid of go.mod replace directive for local dev 2025-03-29 15:15:13 -07:00
Drew Weymouth 21221414c3 Merge pull request #574 from dweymouth/feat/search-playlists
Add ability to search tracks within a playlist
2025-03-07 08:13:59 -08:00
Drew Weymouth 6ae61d3bad bump SMTC DLL version 2025-02-21 06:47:36 -08:00
Drew Weymouth 0a6826b1aa Merge pull request #557 from dweymouth/feature/album-shuffle
Add ability to shuffle by albums (to Albums page and Genre page)
2025-02-20 16:21:59 -08:00
Drew Weymouth 4c0f936022 Merge pull request #552 from dweymouth/fyne-2.6-migrate
Fyne 2.6 migrate
2025-02-11 17:38:48 -03:00
Drew Weymouth f064e4cf11 Update Makefile - add migrated_fynedo to all platforms 2025-02-11 17:33:22 -03:00
Drew Weymouth 6130fbad3a Update FyneApp.toml - remove unintended Build field 2025-02-11 17:32:40 -03:00
Drew Weymouth 12dcbf0909 Merge pull request #550 from JManch/volume-scroll-clamp 2025-02-09 10:09:19 -03:00
Drew Weymouth 3dcf8aa9d7 Merge pull request #549 from JManch/notify-send
Use notify-send for notifications on Linux
2025-02-08 08:22:00 -03:00
Drew Weymouth 042b49142c Merge pull request #546 from JojiiOfficial/custom_lrclib_url
Custom lrclib url config
2025-02-06 17:47:22 -03:00
Drew Weymouth b3258b279c Merge pull request #547 from dweymouth/lrclib-cache
Add cache for LrcLib lyrics
2025-02-06 09:12:30 -03:00
Drew Weymouth 59931e3679 Merge pull request #544 from JojiiOfficial/main
Add caching for lrclib lyrics
2025-02-06 08:34:37 -03:00
Drew Weymouth 1ace22c59f Merge pull request #533 from dweymouth/feature/windows-smtc
Windows SMTC (System Media Transport Controls) integration
2025-02-01 17:15:48 -03:00
Drew Weymouth c9acac6a45 Merge branch 'main' into feature/windows-smtc 2025-02-01 17:11:07 -03:00
Drew Weymouth 05e7b976f1 Merge pull request #541 from tkymmm/main
Update ja.json
2025-01-28 09:04:03 -03:00
Drew Weymouth 00153029c7 Merge pull request #540 from cvanloo/fix-fetch-full-size-artist-image
feat: fetch full size artist cover on tapped
2025-01-27 09:42:16 -03:00
Drew Weymouth fd2602850a remove extra Refresh 2025-01-27 09:19:22 -03:00
Drew Weymouth 29cc82d116 Merge pull request #534 from benoit-smith/main
Add missing localized text (French)
2025-01-17 06:55:46 -08:00
Drew Weymouth 6d4d87cb66 Merge pull request #529 from RedShift1/patch-2
Add Dutch (nl) language to UI
2025-01-08 16:08:26 -08:00
Drew Weymouth bdc6f0a724 Merge pull request #528 from RedShift1/patch-1
Add Dutch (nl) translation
2025-01-08 16:07:39 -08:00
Drew Weymouth 177aea89d2 Merge pull request #526 from dweymouth/feature/autoplay
Add autoplay mode to queue similar tracks when nearing end of play queue
2025-01-06 19:25:03 -08:00