So I delved into the world of FreeSO launchers to give you a launcher with as many features as I can pull off! The new "Tools" section where you can acquire applications and learn about them The SLEEK- Launcher homepage, where you can do a number of things involving Updating, Playing, or even playing with the tools I have brought to the table! The SLEEK- Updater itself. All assets were designed by @Alessandro Needs A Server , he gave me permission and also suggestions for the launcher. Things that work now: Updating FreeSO works perfectly. I programmed a new way to extract files by checking if key files exist in certain directories. (Like "Check if FreeSO exists in the current directory"). This is intended to help new users find where their FreeSO extraction should go. Play button works. The launcher checks if FreeSO.exe exists in the Environment.CurrentDirectory, and if it doesn't, you can select which directory the launcher should look for FSO in. However this seems problematic as FreeSO looks for a file in the directory where the EXE was started from, and if that directory doesn't have a file, say the "Splash Screen", it will crash as it can't find it. Bottomline, best to put launcher in FSO directory. The web browser is fully functional, loading up to the blog to see whats been going on in FreeSO. Auto-Check Updates: Every time you load the launcher, it always checks for a FreeSO update. If one is available, it will tell you and ask you if you want to install it now or just open the launcher. Making you always aware of an update! Starts Volcanic when you select Develop. Dist information (Latest, last installed) works great too. Using a different way of tracking the last installed dist, this should work very well. You can see this information in the SLEEK- Updater companion, and also when you select "Update FreeSO" Updater for launcher works well now after patch 01 (1.0.5.65) Upcoming, and potential features: Easy Host: Downloads necessary files and gives detailed instructions about server hosting. This will use File.Exists(); to know if you already have the necessary files so it won't ask you every time to download them. This list will be added to! What do you want to see added? Post below with your ideas, and also let me know if you would like me to complete the launcher!
JD was gracious enough to let me test out his launcher and it's actually great once you get it installed. Very user-friendly. After it's polished I definitely think it should be pushed heavily to new people - it really does a great job doing everything for them.
I'm not sure if I like this part, but everything else in theory should work great! Good work you two!
First, a better UI, more user friendly than what we had. A better organization is here, and even a whole new code, not from Blue Rose but brand new. A BUILT IN BROWSER to see the freeso.org newsfeed!
But BlueRose's UI can easily be upgraded. Also, just because your code is refactored/rewritten doesn't mean it's necessarily better. Also, if your built-in browser is powered by IE, it's hardly going to be the most efficient launcher in the world...
Blue Rose is pretty basic, any refactor (specifically to the build detecting code which is stopping me from changing something... xezno) is likely better. I agree though.
Navigating to "http://servo.freeso.org/repository/...lient/.lastSuccessful/dist-{build.number}.zip" downloads the latest dist. I just completely forgot http://servo.freeso.org/httpAuth/api/buildTypes/id:ProjectDollhouse_TsoClient/builds?count=1 will give you a simple XML which contains the latest build number. As of right now, number="328" shows that it's the 328th dist.
OK, so accessing that URL is even worse, because it contains the string in question "ProjectDollhouse_TsoClient" like twenty times in the body AND the url. If this is changed with the way you are """"""parsing"""""" the XML, it will be completely incorrect.
There's no other way of accessing the information about a project without the project ID... https://msdn.microsoft.com/en-us/library/cc189056(v=vs.95).aspx
Randomly selecting an index out of the returned text to substring is not the same as using an XML parser. Why are you even defending yourself...
ban #1 - xezno on forums ban #2 - lrb on skype ban #3 - lrb on discord (x2? cant remember) ban #4 - add warning level ban so that offredo could get a shot (so technically i was directly responsible)