Yellow-Dog-Man / Resonite-Issues

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

Invite Requests #255

Open MargoSizemore opened 11 months ago

MargoSizemore commented 11 months ago

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

Me, and I’m sure some other people have trouble asking for invite requests. I know people set their worlds to hidden so that people have to ask for invites to join, but I still have a bit of trouble asking for invites.

Describe the solution you'd like

It would make it at least a little easier for me to be able to click one button to inform someone I want to join whatever world they’re in. I don’t know if VRChat still has it, but last time I played, they had an option that would let people click a button when looking at your profile that would give you a notification you could click to send them an invite.

Describe alternatives you've considered

I feel like there will be less hidden worlds once there’s an option to restrict the world to only be joinable by adults, but it will still likely exist. I could also always just do it more to get more comfortable with it :P

Additional Context

Figured I’d ask for it since I saw it here on the Discord https://discord.com/channels/1040316820650991766/1155950638237225071 and I couldn’t find any GitHub issue for anyone from it

Frooxius commented 11 months ago

This is something we were considering in some form, but I'd like to understand the issue a bit more.

I'm curious, what for you makes an invite request easier than asking for one (e.g. sending "Invite?" message)? From my perspective it's the same thing - you are essentially asking for an invite, it's just that one of them is a little bit quicker.

So I'm not sure if I don't quite understand the problem or if there's some difference that I'm missing.

epicEaston197 commented 11 months ago

I think of it as mainly a status above online the status would allow people to just request an invite and automatically get sent one which is more convenient you also don't have a awkward repeat of "inv?" in your message history lol

MargoSizemore commented 11 months ago

This is something we were considering in some form, but I'd like to understand the issue a bit more.

I'm curious, what for you makes an invite request easier than asking for one (e.g. sending "Invite?" message)? From my perspective it's the same thing - you are essentially asking for an invite, it's just that one of them is a little bit quicker.

So I'm not sure if I don't quite understand the problem or if there's some difference that I'm missing.

@Frooxius It would be useful because if someone has it set for people to not be able to request invite requests, I know not to ask them for an invite unless it's something important. It's also a bit hard to type in VR, and I know some people struggle with text conversation and have an easier time with face to face conversations, so clicking one button would be a lot easier for them.

ArchieTheRaccoon commented 11 months ago

Its mostly QoL feature. It's not a must, but a little feature that many would love.

kulzae commented 11 months ago

This is something we were considering in some form, but I'd like to understand the issue a bit more.

I'm curious, what for you makes an invite request easier than asking for one (e.g. sending "Invite?" message)? From my perspective it's the same thing - you are essentially asking for an invite, it's just that one of them is a little bit quicker.

So I'm not sure if I don't quite understand the problem or if there's some difference that I'm missing.

To give an example from another platform. In second life you can ask someone via a direct message for a teleport and they can send you one. Or you can click a button that sends them a teleport request. This is basically a pre formatted block to their dm window that asks for a teleport and has a one click response to send one.

It's a pretty small difference but one feels like a request that can be accepted or ignored while the other is basically a conversation or the start of one and this can feel difficult to initiate at times

ImErinTheBunny commented 11 months ago

I think it would be nice to have an Invite Only setting for worlds similar to the Dont show in session list option. This way you could have any privacy setting for your world but instead of the world showing a join button in the sessions or contacts page it would say Request Invite.

The main advantage I see with this solution is if I see a contact in a private or hidden world currently, I never ask to join because I assume they are doing something private. If they have their world set to invite only it tells me that they are doing something that they don't want public but do want people ask to join.

Public and registered users worlds with the Invite Only setting would be shown publicly but require an invite. Contact sessions would be only shown to contacts but require an invite. Contacts plus worlds would require the contact to request an invite from whoever they are trying to join rather than it always requesting the host. Private worlds would work the same way that they do now but it would have the request invite button.

This feature could also work with the hidden world setting - You could essentially have a hidden invite only contacts plus world for non public but open .. parties.

If you want to take this concept further with more features I can think of a few suggestions:

MargoSizemore commented 11 months ago

I think it would be nice to have an Invite Only setting for worlds similar to the Dont show in session list option. This way you could have any privacy setting for your world but instead of the world showing a join button in the sessions or contacts page it would say Request Invite.

The main advantage I see with this solution is if I see a contact in a private or hidden world currently, I never ask to join because I assume they are doing something private. If they have their world set to invite only it tells me that they are doing something that they don't want public but do want people ask to join.

Public and registered users worlds with the Invite Only setting would be shown publicly but require an invite. Contact sessions would be only shown to contacts but require an invite. Contacts plus worlds would require the contact to request an invite from whoever they are trying to join rather than it always requesting the host. Private worlds would work the same way that they do now but it would have the request invite button.

This feature could also work with the hidden world setting - You could essentially have a hidden invite only contacts plus world for non public but open .. parties.

If you want to take this concept further with more features I can think of a few suggestions:

* A decline request button. This way if you are the requester you can know if it was declined rather than ignored if they press that.

* Spam protection for the requests

* Tie it into the request join verifier so the user can set up systems to deal with the invites. (No idea how this would work)

I think this would be the best way to do it that I've thought of or anyone else has brought up so far

Valnarr commented 11 months ago

An invite request system could also include forwarding an invite to a host.

Like for example if I see a friend in a contact's only world where I don't have the host as a contact: I could send an invite request to my friend, and instead of accepting it (since they wouldn't have the ability to) they could forward it to the host and let them accept or decline.

Frooxius commented 11 months ago

Thank you for the information, this is good context, that let's me understand this a fair bit better.

The key points I see are:

MargoSizemore commented 11 months ago

If it doesn't show in message history, where would it show? Also, I personally believe forwarding invites to the host instead of it instantly going to the host would be the best implementation.

kulzae commented 11 months ago

I'm not sure the host would really need to be involved and kinda complicates it. If someone is requesting access to a session they normally wouldn't have access to id probably just expect it to fail like normal

MargoSizemore commented 11 months ago

I'm not sure the host would really need to be involved and kinda complicates it. If someone is requesting access to a session they normally wouldn't have access to id probably just expect it to fail like normal

Huh? How come

Valnarr commented 10 months ago

I'm not sure the host would really need to be involved and kinda complicates it. If someone is requesting access to a session they normally wouldn't have access to id probably just expect it to fail like normal

I think having a way to forward invites to a host would be useful in the case where the host is fine with letting a specific person in who is a friend of a friend, without needing to add them as a contact, or without changing the world to contacts+.

But yeah forwarding I think would make better sense as a manual action done by the person who first receives the invite request, so they can physically ask the host first if it's fine.