Skip to content

Overgrown PR: Session healing, playback transfer, go to album, view top tracks, and more#14

Open
Fiatsoft wants to merge 4 commits into
waaverecords:mainfrom
Fiatsoft:feature0
Open

Overgrown PR: Session healing, playback transfer, go to album, view top tracks, and more#14
Fiatsoft wants to merge 4 commits into
waaverecords:mainfrom
Fiatsoft:feature0

Conversation

@Fiatsoft

@Fiatsoft Fiatsoft commented Jul 22, 2025

Copy link
Copy Markdown

This PR includes multiple feature additions and improvements that I initially developed to explore how I could contribute meaningfully. It grew quickly, and I understand it may be too large to accept as-is — I’m happy to split it into smaller PRs or revise specific changes.

Notable features:

  • Session healing for more reliable playback
  • Device caching
  • "Go to Album" navigation
  • "Add to Queue" support (merged)
  • View user's top tracks
  • Display logged-in username
  • Toast notifications
  • Logging (added for development clarity; glad to remove if undesired)

Other changes:

  • Refactoring/helpers for common tracklist menu logic
  • Modified GenerateResourcesDesigner.bat for compatibility
  • Keep CmdPal open (for queuing multiple tracks as 'dog-fooding')

I've also merged the above with Picklesberg results filtering.

The interest in the project caught me off-guard so even if this PR is denied, I would like it to at least document my intentions. Please let me know if there’s anything you’d like revised, removed, 'tightened up' or better structured.

@Fiatsoft

Fiatsoft commented Aug 3, 2025

Copy link
Copy Markdown
Author

Updated (with commit 9b3ea80) to fix:

  • redundant strings-literals passed to logger
  • VsDevCmd.bat initialization issues
  • resource output (soft reset)

Also adds:

  • extra logging for failed search results
  • translation edit

Rebased onto main and force-pushed (ready for review).

@Fiatsoft

Fiatsoft commented Aug 4, 2025

Copy link
Copy Markdown
Author

Can't request a review through UI, so hereby requesting one from @waaverecords when most convenient. Thank you for your time!

Also: I am already considering (for a future PR) moving the device-transfer options from the SpotifyListPage's root context-menu to a separate ListPage or to a nested context-menu; let me know if you want me to make this change before this merge/review.

@Fiatsoft

Fiatsoft commented Aug 6, 2025

Copy link
Copy Markdown
Author

Follow-up: Updated (with commit 304e085) to:

  • overhaul device transfer/cache feature (as ListPage)
  • add support for CommandResults settings per command-type (eg: user picks Hide, Go back or Go Home after 'Add to queue' in settings)
  • minor refactoring of track-list Helper

Force-pushed with no plans for further updates to this PR.

Details:
"device transfer ... (as ListPage)"
image

"support for CommandResults settings"
image

@waaverecords waaverecords added the enhancement New feature or request label Aug 15, 2025
@Fiatsoft

Copy link
Copy Markdown
Author

Sanitized history by another git push --force-with-lease. Apologies.

… to album, add to queue, view top-tracks, User-name display, toasting, helper-oriented refactoring (for common track-list item context-menu), SpotifyListPage.cs file-name, etc
…rch, reset resource-string accessibility, edit ZH translation for session-healing (less technical)
…rnal static SpotifyCommandsProvider.SettingsManager), track-list helper command exclusions by Type-list
…enu items, fix Helpers.Track.ListItems command-filtering, CommandResults settings/naming-scheme
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants