Yellow-Dog-Man / Resonite-Issues

Issue repository for Resonite.
https://resonite.com
121 stars 2 forks source link

Default session privacy setting #2253

Open Lualttt opened 3 weeks ago

Lualttt commented 3 weeks ago

Is your feature request related to a problem? Please describe.

I personally only really start private or contacts sessions but it's quite annoying to make a custom session and then going to settings and then pressing on what privacy I want.

Describe the solution you'd like

Having a default session privacy setting in the settings menu in the dashboard would make this easier.

Describe alternatives you've considered

Manually setting it everytime.

Additional Context

No response

Requesters

discord: lualt 538770131359236105

shadowpanther commented 3 weeks ago

As far as I know, currently only when you have the Invisible status, your new sessions would default to Private.

Having an option to set default session access level for every status separately would be beneficial.

For example, a user might want to create only Contacts sessions in DnD status, but Public sessions in Sociable status.

Lualttt commented 3 weeks ago

I didn't know about the invisible status defaulting to private, because of that I agree that it would be useful to be able to set the default for every status

Frooxius commented 3 weeks ago

We could add this. The main question is, do we want to allow to override this for every single status? Or just Invisible & non-Invisible?

I can see people wanting to do different ones for Busy, Online and Sociable maybe, so there's a benefit there. But I don't also want to clutter the settings too much and make them too overwhelming.

shiftyscales commented 3 weeks ago

For my own personal use, I wouldn't need the split at all as I'd probably always want my sessions to always default to open hidden/private- as I just raise the visibility as-needed once the session is already open.

I see a lot more potential for user error by adding the extra granularity.

E.g. a user has a hidden project/world they want to work on/view, opens the world- but forgot they were in the 'sociable' status, and now they have a public instance of their private work.

I haven't tested it in a while but IIRC the current behaviour is that worlds will remember the last value they were set to- at least with regards to the 'hidden' property- so it'd be preferable at least that if a world is saved/defaulted to hidden it would remain that way- and the setting would be more of a 'suggestion' than a rule in those instances.

E.g. if it favoured making a world more private when possible, but not less- particularly since the user can still explicitly set the session visibility once the world is open.

shadowpanther commented 3 weeks ago

We could add this. The main question is, do we want to allow to override this for every single status? Or just Invisible & non-Invisible?

Invisible already has a Private session by default, so it probably could stay like that. I don't see any purpose for the Invisible user to want anything else by default. Busy, Online and Sociable seem like a good set of statuses to add settings for, as these indicate different level of wanting to be around other people. Away probably shouldn't have such a setting. And I feel like it shouldn't even be a manually-set status, but that's for another issue.

But I don't also want to clutter the settings too much and make them too overwhelming.

It could be a sub-category, like the ones for Relay priority or Hosts permissions. Then you'd only have one settings item for the main list.

XDelta commented 3 weeks ago

My own thoughts would be that per status would be too much and unneeded for how easy it is to just change the visibility normally. Only probably need a single override for the visible statuses together replacing the default behavior.

Invisible doesn't need it in my mind as you'll always need to invite initially anyways regardless or change to be visible.

Away wouldn't need it and is usually auto set anyway. Most of the time, it would be automatically swapping back to online anyway.

Maybe some argument for sociable to have it so you can set it as contacts+ or anyone if your other online statuses are contacts only or private.

At least of what I've seen/heard more often is people want to change the default to just not be set as 'anyone', instead rather private or contacts(+) and then change from there later on.

Lualttt commented 3 weeks ago

Yeah personally I like making it private first and making it open when it needs to be.