Skip to content

Add configuration and broadcasting for user likes and dislikes#1679

Open
Vxrtrauter wants to merge 1 commit intoslskd:masterfrom
Vxrtrauter:feature/user-interests
Open

Add configuration and broadcasting for user likes and dislikes#1679
Vxrtrauter wants to merge 1 commit intoslskd:masterfrom
Vxrtrauter:feature/user-interests

Conversation

@Vxrtrauter
Copy link
Copy Markdown

@Vxrtrauter Vxrtrauter commented Mar 24, 2026

Resolves Issue #1678.

This PR allows users to configure and broadcast their Likes and Dislikes to the Soulseek network.

Changes

  • Added Likes and Dislikes string arrays to the SoulseekOptions configuration.
  • Updated Application.cs to invoke SetInterestsAsync upon logging into the server.
  • Added example configuration blocks to slskd.example.yml.

Dependency
This requires a new method in the Soulseek.NET library. I submitted the companion PR here: jpdillingham/Soulseek.NET#906. Please do not merge this until the Soulseek.NET PR is eventually merged and a new package version is published.

AI Disclosure

  • Tool Used: Gemini 3 Pro
  • How it was used: I do not really write C# natively, but use slskd heavily. I used AI as a "syntax translator" to help navigate the codebase, define some of the network commands, and generate the C# implementation for the logic I wanted.

I fully understand the code, compiled it locally, and have tested and deployed it on my own server. It works exactly like expected.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant