sharkwouter / minigalaxy

A simple GOG client for Linux
https://sharkwouter.github.io/minigalaxy/
GNU General Public License v3.0
1.1k stars 71 forks source link

[Feature Request] User Categories for GOG games #543

Closed dnet890 closed 1 year ago

dnet890 commented 1 year ago

With big libraries, especially with the games from GOG, it can be really hard to browse the library and Ability to create and manage categories like Steams collections is very useful. What do you think?

sharkwouter commented 1 year ago

That's a good idea, thanks! Will see if I manage to get to this at some point. PRs for this would be welcome too.

orende commented 1 year ago

@dtantono I'm interested in implementing something like this as I could use this feature as well. But just to clarify what you mean, did you imagine something like:

  1. selecting multiple genres and then getting a filtered list of games or
  2. creating named groups of games (similar to Steam's collections) and filtering the list of games with them?
dnet890 commented 1 year ago

I think basic named group collection like Steam will be nice

sharkwouter commented 1 year ago

I can elaborate a little bit on this one. Each game has categories already assigned to it in the GOG API. I think being able to search based on categories could be a good start for this feature. I'm not sure if Gnome supports search suggestions, though.

orende commented 1 year ago

Right, I'll start off simple with just getting game categories from GOG and adding filtering functionality using that data, and once that's done and merged I can start looking into replicating something like Steam's dynamic collections based on categories (maybe that could be a separate issue?).

As for search suggestions, it seems there's a auxiliary object named Gtk.EntryCompletion that can be used in conjunction with the Gtk.Entry component to enable input suggestions.

sharkwouter commented 1 year ago

@orende that sounds good to me. I would save the categories in Game objects. Good find on the search suggestions.

I would say something like Steam's dynamic collections should be a separate issue. I'm not exactly sure what that would look like, though.

orende commented 1 year ago

@dtantono If you use the master branch version of the client, you can try this feature out now.