Heroic-Games-Launcher / HeroicGamesLauncher

A games launcher for GOG, Amazon and Epic Games for Linux, Windows and macOS.
https://heroicgameslauncher.com
GNU General Public License v3.0
8.24k stars 430 forks source link

"Family View"-like password/PIN category lockout feature #3469

Open hermanlau opened 9 months ago

hermanlau commented 9 months ago

Problem description

As a parent, I would like to use my accounts on my kids computers, but I would like to limit which games they have access to.

Feature description

A category-based whitelist or blacklist with a password or PIN to enable access to all games would be great for this.

In Steam, if the feature is turned on, Family View is enabled by default and only games with the "Family Games" designation are accessible. After clicking the "Exit Family View" button, the user has to put in a PIN to then allow access to all games. Hitting the button again re-enables Family View.

I would think that to enable this feature in Heroic would be an option in the Settings. Enabling the option in Settings would ask the user to enter a password or PIN. Perhaps it might also ask which categories would be allowed by default. I envision that perhaps on the menu bar on the left side, there would be an additional entry "Disable Family View" to toggle Family View, and it would ask for the password/PIN at that time.

Alternatives

No response

Additional information

Here's Steam's page on this feature: https://help.steampowered.com/en/faqs/view/6B1A-66BE-E911-3D98

flavioislima commented 8 months ago

Interesting feature. So we could, when creating a new category, add a checkbox that it is family-friendly or not and then show only those categories when family-view is enabled.

stevleibelt commented 4 months ago

I am in the same situation as @hermanlau,

I would also go the way to implement a "white list" feature of games that are displayed. If you want to see the full list, you need to insert a password, pin or pattern. This would also include the idea of @flavioislima - maybe just the wording needs to be aligned.

I can code a little bit but as I have kids, I would need some help to point me in the right direction (kinda like a blue print). I would also love to develop this feature in a small group with someone else :-).

Kind regards, Stev