Info
Why can’t I copy paste this.
Description
The omni-recommendation
doesn’t actually send price info, if a game is price gated.
Everytime you hover over an Experience Card, it calls an API Endpoint to get more details.
If an Experience requires Paid-Robux-Access the Price won’t show up immediately. It is delayed, and this behavior is a bit weird.
Especially since you can move your cursor very quickly over the cards. But as soon as you return to one of the cards that you’ve hovered on, you’ll might notice that the “Play Button” changed into a price.
This is a “Paid Access Button”
This is a regular “Play Button”
And that behavior is a bit weird, especially for the Home Page.
Here is a video:
Despite that. That’s not the only issue.
There’s also a “flickering”, see this video:
Notice how towards the end of the video (at around 0:21), it went from “Robux” to “Play Button” and then back to “Robux”.
The screen flashing white for a split second might and most likely is a pure recording software issue and only appeared for the recording software
For some reason after a certain amount of time, Roblox decides to say “Okay, this amount of seconds have passed, if the Client hovers over this card again, refetch the whole data”
Here the bug would be that Roblox is showing me the Play Button even though the Price didn’t change. Which could hint towards bugged memoization.
Re-production Steps
I had no FFlags enabled, Client Version is at the top.
- Open Roblox Client
- Make Roblox think you’re a regular user, apparently if not, you won’t even see games with prices, even having a price.
- uhhh… hope that you get a game with paid access as a recommended game
- Hover over it and wait.
- Observe how it shows a “Play Button” and then “Robux Price” (See first video)
- Minimize the game.
- Wait a bit, or something
- Unminimize the game window and hover over the same game card again that had a Robux Price.
- Observe how the button “flickers” Robux and Play Button. (See second video)
Expected Result
That the price doesn’t change from “Price” > “Play Button” > “Price” if the Price is unchanged.
And that it doesn’t do “Play Button” > “Price” if the game is only Price gated.
Actual Result
See both of the videos.
If a game has a price, it will show me a “Play Button” and then a “Price Button” once the Price is loaded.
After a while, Roblox Client wants to re-trieve the same data again. If a card had its info stored, such as the price. Hovering over the card again will make it go from “Price” to “Play Button” then back to “Price”.
And that even if the price is unchanged.