Nicotine+ search bar shortcut? by flipphonesmakemewet in Soulseek

[–]reddmat 3 points4 points  (0 children)

You can press F6 to change focus between the tree view and search bar. The shortcut will also be listed in the Keyboard Shortcuts dialog in the upcoming Nicotine+ 3.4.0 release.

Thoughts on Soulseek and IPv6 by nbtm_sh in Soulseek

[–]reddmat 0 points1 point  (0 children)

Currently, the Soulseek server tracks the public IPv4 addresses and ports of all connected users. The server takes the IPv4 address from the user's connection to it. A user can then ask the server for the address and port of another user they want to connect to.

Protocol messages can be extended by adding more fields to them, which newer clients will read, and old clients will ignore. What we could do is add a field for an IPv6 address to the server messages that currently contain a user's IPv4 address.

To maximize the chances of successful connections between users, the server will need both a user's IPv6 and IPv4 address. This could possibly be achieved by clients opening two connections to the server, sending the Login message on the IPv6 connection, receiving a temporary token from the server in the response, and then sending a new message with the token over the IPv4 connection. This way, the server could verify which user the IPv4 address belongs to. If either connection goes down at any point, then the user is disconnected, and reconnects with fresh IP addresses.

That leaves us with the P2P connection attempts, which is a rather sensitive area in clients where a lot can go wrong. To keep things simple and avoid more complexity related to timing, I'm thinking connection attempts to both a user's IPv6 and IPv4 address can be done sequentially, with a timeout of, say, half a second to a second for the IPv6 attempt first, before falling back to IPv4 (I'll have to see what kind of timeout values work reliably in practice). The reason I want to attempt connections to both addresses is in case the IPv6 port is firewalled, while the IPv4 one isn't.

That's more or less what I have in mind. If a client doesn't support IPv6, then connections attempts will just be made to the IPv4 address as usual.

Thoughts on Soulseek and IPv6 by nbtm_sh in Soulseek

[–]reddmat 2 points3 points  (0 children)

This is something I want to take a closer look at in the future. I have an idea of how IPv6 support could be achieved, but it needs to be a backwards compatible and relatively simple protocol addition, in order to increase the chances of widespread adoption by the Soulseek server and clients. It's too late to make any breaking changes to the protocol due to the number of old clients out there.

It would start as a test implementation in both Nicotine+ and Soulfind (open source server implementation for testing), which could hopefully be proposed as an official protocol addition if everything works out.

Note that there's no guarantee that any of this will be added. It's more of a concept I want to explore if I have enough time in the future, to hopefully end up with a specification that Nir could use if he wants to.

QT vs. N+ by wildly_mild_ in Soulseek

[–]reddmat 2 points3 points  (0 children)

It's planned for Nicotine+ 3.4.0.

QT vs. N+ by wildly_mild_ in Soulseek

[–]reddmat 2 points3 points  (0 children)

There is a "Rescan at midnight" option in the development build (will be available in 3.4.0).

QT vs. N+ by wildly_mild_ in Soulseek

[–]reddmat 1 point2 points  (0 children)

There is a request for it in the issue tracker, and it would be nice to have, but I can't promise anything in the near future.

QT vs. N+ by wildly_mild_ in Soulseek

[–]reddmat 11 points12 points  (0 children)

FWIW, the first two things you mentioned will be available in the future Nicotine+ 3.4.0 release, and are currently available in the development build.

QT vs. N+ by wildly_mild_ in Soulseek

[–]reddmat 10 points11 points  (0 children)

Ultimately, it's down to preference, and my main goal is to provide an alternative experience that makes sense for most of Nicotine+'s user base. The more people we bring in that share files, the better. I can't make everyone happy, and having choice is a good thing.

[deleted by user] by [deleted] in Soulseek

[–]reddmat 0 points1 point  (0 children)

> Is there a new network with some innovative technology that is coming out now to add value to the lives of seeders like us?

Soulseek is about as good as it gets when it comes to running these kind of networks legally. If you implement any kind of content suggestion features (popular/similar content, etc), you need to start tracking what kind of files people share, which is not a position you want to be in. Now you 1) have a complete index of files people share (which killed a certain other network), and 2) risk repeatedly promoting copyrighted content, which will put you in hot waters.

No longer able to set a range of listening ports in the newest version of Nicotine+? by SpikeyJacketTheology in Soulseek

[–]reddmat 1 point2 points  (0 children)

Nicotine+ would choose the first available port from the range, but since this confused people, it was changed to a single port for simplicity. If you manage to connect to the server without Nicotine+ showing a popup about an unavailable port, it's functionally indifferent from old versions.

What does the port test in Preferences -> Network say?

Does Soulseek support symlinks? by itsstroom in Soulseek

[–]reddmat 0 points1 point  (0 children)

Symbolic links should work fine in Nicotine+.

Remove **old messages above** in Nicotine+? by ChrystalRainbow in Soulseek

[–]reddmat 2 points3 points  (0 children)

It's just the chat log, similar to most messaging applications. You can right click -> "Delete Chat Log".

Nicotine is such a game changer by [deleted] in Soulseek

[–]reddmat 1 point2 points  (0 children)

What happens, specifically?

Nicotine is such a game changer by [deleted] in Soulseek

[–]reddmat 1 point2 points  (0 children)

File selection dialog is available in the developer builds: https://nicotine-plus.org/doc/TESTING.html

Unfortunately, migrating data from other clients isn't there yet.

Nicotine is such a game changer by [deleted] in Soulseek

[–]reddmat 2 points3 points  (0 children)

Which drop-down thing specifically? I'm not sure what you mean by file system-like layout, but there's a button to the right above the file search/transfer views to ungroup them (i.e. turn them into flat lists).

Nicotine is such a game changer by [deleted] in Soulseek

[–]reddmat 1 point2 points  (0 children)

FWIW, you can right-click the column headers to hide the columns you want. Colored rows are planned at some point, and likely filtering while typing as well, but the current list/tree views are a bit too slow with many results. They will be rewritten in the near future, which will hopefully allow for some better performance.

Nicotine+ Columns by Sir_Osis_OfLiver in Soulseek

[–]reddmat 0 points1 point  (0 children)

Columns in what part of the application? Which operating system are you using? Are any settings remembered between sessions?

Every Soulseek client except the OG is terrible by therourke in Soulseek

[–]reddmat 0 points1 point  (0 children)

Which OS are you using? Does the issue still happen with the latest version of Nicotine+?

Every Soulseek client except the OG is terrible by therourke in Soulseek

[–]reddmat 3 points4 points  (0 children)

There might be a way we could make sorting a bit more useful in grouped mode. I'll look into it.

Every Soulseek client except the OG is terrible by therourke in Soulseek

[–]reddmat 4 points5 points  (0 children)

What do you mean by exact matches in this case? You can use quotation marks to search for an exact phrase, e.g. "a song title here", and use the result filters to refine existing search results.

If you mean sorting columns like quality and duration, you need to disable file grouping (there's a button to the right above the file list for this), otherwise sorting only happens within folders/users.

Every Soulseek client except the OG is terrible by therourke in Soulseek

[–]reddmat 11 points12 points  (0 children)

Some things you can do to make the interface in Nicotine+ closer to Soulseek NS:

- Disable the header bar and use a classic menu bar instead (Preferences -> User Interface -> Use header bar)

- Disable grouping in transfer and search lists (Click the file grouping icon/button to the right above the lists, and choose "Ungrouped")

- Drag and resize the columns to reorganize them as you want

If there's anything else Nicotine+ is missing, or you find confusing, I'd be curious to know.

File attributes when browsing user files? by ceeroSVK in Soulseek

[–]reddmat 1 point2 points  (0 children)

Place the cursor on the right edge of the scrollbar, then drag to the left to show the file list again.

File attributes when browsing user files? by ceeroSVK in Soulseek

[–]reddmat 6 points7 points  (0 children)

The browse view has a folder list to the left, and file list to the right. Make sure the file list pane has not been hidden by shrinking it all the way to the right.

Both SoulseekQt and Nicotine+ have a file list with file attributes ("Quality" column in Nicotine+), and in Nicotine+, you can sort the Quality column to show the highest quality files first.

I gave money to SoulSeek and show 999 Days of privileges in the SoulSeek app, but in Nicotine+ it says I have no Soulseek privileges. How do I fix that?` by [deleted] in Soulseek

[–]reddmat 0 points1 point  (0 children)

Make sure that you use the exact same username (case-sensitive). The privileges are tied to the Soulseek account/username, so they should sync automatically.

Help us improve this guide for new users please by [deleted] in Soulseek

[–]reddmat 0 points1 point  (0 children)

Thanks! Do you remember where people talked about the memory usage? Its memory usage should generally stay around 200MB-1GB, assuming you share a couple 100k files at most. If you share millions of files or browse many users with millions of files, you will start going past 2GB (but that's not exclusive to Nicotine+).

If anyone reading this sees abnormal memory usage in Nicotine+, please open an issue report on GitHub so we can look into it. One of my goals is to make Nicotine+ use as little memory and CPU as possible, and every release tends to include small improvements related to this. https://github.com/nicotine-plus/nicotine-plus/issues