* add functionality for grabbing userid
* Create UserInfoResponse.cs
* add user pfp small image thingy
* add missing semicolons
* get rid of semicolons
* debugging (remove later)
* make properties nullable
* forgot to put dollar sign before interpolated string
* make properties that cant be nullable not nullable
* more debugging
* remove thing
* remove other thing
* remove thing (again) (again)
* remove thing (again) (again) (again)
* add space between username and displayname to make it more visually pleasing
* matt review changes (better code readability)
* add strings for show account on profile
* add AccountShownOnProfile setting
* add DiscordActivityJoinEnabled to integrations viewmodel
* fix accidentally swapping 2 variables
* refrence correct variables
* refrence correct variables (again)
* add showaccountonprofile strings
* add option to integrations page
* add missing < that somehow got lost
* make that its own option
* dont invert that value
* dont invert that (again)
* Update IntegrationsViewModel.cs
* fix grammatical issue in string
* move else to new line
* fix merge conflicts
* move gameJoinLoadTime check
* matt review changes
* handle if parsing userid fails
---------
Co-authored-by: pizzaboxer <pizzaboxer@pizzaboxer.xyz>
The option was only introduced because Roblox's installation path wasn't static. Now that it is, this option doesn't need to exist anymore, and it isn't an issue for people to just set it manually now.
Automatic updater now relies on the -upgrade flag specifically being set and uses a mutex for coordinating the process
Temp directory is now obtained appropriately (should fix exceptions relating to it?)
Installation details are now reconfigured on every upgrade
Specifying a nonexistant flag would insta-crash the app
Also, the message box was making the wrong sound for the warning icon
- New field for log files in issue templates (which the exception dialog will directly fill out)
- Exception dialog lets you open the log file directly now that locating it isn't necessary anymore
this was done to:
- ensure robloxplayerbeta launches as an orphaned process
- help alleviate problems with multiple instances
- alleviate problems with the notifyicon causing blocking conflicts on the bootstrapper ui thread
- help reduce functional dependency on the bootstrapper, makes it less monolithic and more maintainable
ive always wanted to do this for a long while, but have always put it off because of how painful it would be
this may genuinely be the most painful refactoring i've ever had to do, but after 2 days, i managed to do it, and it works great!