From 1ccec2a6751d0495754788e7e1b007d9ccedcd9d Mon Sep 17 00:00:00 2001 From: 1011025m <37438176+1011025m@users.noreply.github.com> Date: Sun, 29 Oct 2023 20:04:28 +0800 Subject: [PATCH 01/10] Handle error when channel is not available to user --- Bloxstrap/Bootstrapper.cs | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs index d68c50c..eafb5c7 100644 --- a/Bloxstrap/Bootstrapper.cs +++ b/Bloxstrap/Bootstrapper.cs @@ -229,10 +229,19 @@ namespace Bloxstrap } catch (HttpResponseException ex) { - if (ex.ResponseMessage.StatusCode != HttpStatusCode.NotFound) + if (ex.ResponseMessage.StatusCode != HttpStatusCode.NotFound && ex.ResponseMessage.StatusCode != HttpStatusCode.Unauthorized) throw; - App.Logger.WriteLine(LOG_IDENT, $"Reverting enrolled channel to {RobloxDeployment.DefaultChannel} because a WindowsPlayer build does not exist for {App.Settings.Prop.Channel}"); + if (ex.ResponseMessage.StatusCode == HttpStatusCode.NotFound) + App.Logger.WriteLine(LOG_IDENT, $"Reverting enrolled channel to {RobloxDeployment.DefaultChannel} because a WindowsPlayer build does not exist for {App.Settings.Prop.Channel}"); + // Janky fix for error 401 ~25/10/2023 + if (ex.ResponseMessage.StatusCode == HttpStatusCode.Unauthorized) + { + App.Logger.WriteLine(LOG_IDENT, $"Setting channel to {RobloxDeployment.DefaultChannel} because channel {App.Settings.Prop.Channel} is unavailable to the user."); + Controls.ShowMessageBox( + $"Release channel {App.Settings.Prop.Channel} is not available to you. It has been reset to {RobloxDeployment.DefaultChannel}.", MessageBoxImage.Information); + } + App.Settings.Prop.Channel = RobloxDeployment.DefaultChannel; clientVersion = await RobloxDeployment.GetInfo(App.Settings.Prop.Channel); } From a3798f4a546f1996e742c414f9fab5194de065d7 Mon Sep 17 00:00:00 2001 From: 1011025m <37438176+1011025m@users.noreply.github.com> Date: Sun, 29 Oct 2023 20:46:03 +0800 Subject: [PATCH 02/10] Respect user setting for changing release channels Added a few prompts --- Bloxstrap/Bootstrapper.cs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs index eafb5c7..bc8d4cf 100644 --- a/Bloxstrap/Bootstrapper.cs +++ b/Bloxstrap/Bootstrapper.cs @@ -237,9 +237,24 @@ namespace Bloxstrap // Janky fix for error 401 ~25/10/2023 if (ex.ResponseMessage.StatusCode == HttpStatusCode.Unauthorized) { - App.Logger.WriteLine(LOG_IDENT, $"Setting channel to {RobloxDeployment.DefaultChannel} because channel {App.Settings.Prop.Channel} is unavailable to the user."); - Controls.ShowMessageBox( - $"Release channel {App.Settings.Prop.Channel} is not available to you. It has been reset to {RobloxDeployment.DefaultChannel}.", MessageBoxImage.Information); + App.Logger.WriteLine(LOG_IDENT, $"Channel {App.Settings.Prop.Channel} is unavailable to the user."); + if (App.Settings.Prop.ChannelChangeMode == ChannelChangeMode.Automatic) + Controls.ShowMessageBox($"Release channel {App.Settings.Prop.Channel} is not available to you. It has been reset to {RobloxDeployment.DefaultChannel}.", MessageBoxImage.Information); + else + { + MessageBoxResult channelChangeResult = Controls.ShowMessageBox( + $"Release channel {App.Settings.Prop.Channel} is not available to you. Would you like to reset to {RobloxDeployment.DefaultChannel}?", + MessageBoxImage.Warning, + MessageBoxButton.YesNo); + + if (channelChangeResult != MessageBoxResult.Yes) + { + Controls.ShowMessageBox($"Client cannot be launched as you are enrolled into an unavailable release channel and refused to reset.", MessageBoxImage.Error); + App.Logger.WriteLine(LOG_IDENT, $"User refused to reset channel. Aborting."); + App.Terminate(ErrorCode.ERROR_CANCELLED); + } + } + App.Logger.WriteLine(LOG_IDENT, $"Resetting release channel to {RobloxDeployment.DefaultChannel} as {App.Settings.Prop.Channel} is unavailable to the user."); } App.Settings.Prop.Channel = RobloxDeployment.DefaultChannel; From e62f8784a6cd1444fb4c1fc743862b6e1dd8b918 Mon Sep 17 00:00:00 2001 From: 1011025m <37438176+1011025m@users.noreply.github.com> Date: Wed, 1 Nov 2023 00:06:18 +0800 Subject: [PATCH 03/10] Code cleanup + small regression don't prompt if channel switching is auto --- Bloxstrap/Bootstrapper.cs | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs index bc8d4cf..2fe3a0c 100644 --- a/Bloxstrap/Bootstrapper.cs +++ b/Bloxstrap/Bootstrapper.cs @@ -229,18 +229,15 @@ namespace Bloxstrap } catch (HttpResponseException ex) { - if (ex.ResponseMessage.StatusCode != HttpStatusCode.NotFound && ex.ResponseMessage.StatusCode != HttpStatusCode.Unauthorized) - throw; - + // If channel does not exist if (ex.ResponseMessage.StatusCode == HttpStatusCode.NotFound) App.Logger.WriteLine(LOG_IDENT, $"Reverting enrolled channel to {RobloxDeployment.DefaultChannel} because a WindowsPlayer build does not exist for {App.Settings.Prop.Channel}"); - // Janky fix for error 401 ~25/10/2023 - if (ex.ResponseMessage.StatusCode == HttpStatusCode.Unauthorized) + // If channel is not available to the user (private/internal release channel) + else if (ex.ResponseMessage.StatusCode == HttpStatusCode.Unauthorized) { App.Logger.WriteLine(LOG_IDENT, $"Channel {App.Settings.Prop.Channel} is unavailable to the user."); - if (App.Settings.Prop.ChannelChangeMode == ChannelChangeMode.Automatic) - Controls.ShowMessageBox($"Release channel {App.Settings.Prop.Channel} is not available to you. It has been reset to {RobloxDeployment.DefaultChannel}.", MessageBoxImage.Information); - else + // Only prompt if user has channel switching mode set to something other than Automatic. + if (App.Settings.Prop.ChannelChangeMode != ChannelChangeMode.Automatic) { MessageBoxResult channelChangeResult = Controls.ShowMessageBox( $"Release channel {App.Settings.Prop.Channel} is not available to you. Would you like to reset to {RobloxDeployment.DefaultChannel}?", @@ -256,6 +253,7 @@ namespace Bloxstrap } App.Logger.WriteLine(LOG_IDENT, $"Resetting release channel to {RobloxDeployment.DefaultChannel} as {App.Settings.Prop.Channel} is unavailable to the user."); } + else throw; App.Settings.Prop.Channel = RobloxDeployment.DefaultChannel; clientVersion = await RobloxDeployment.GetInfo(App.Settings.Prop.Channel); From 456c3e48adbff913e2555f1517e5f6b18e142b9d Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Fri, 3 Nov 2023 08:46:29 +0000 Subject: [PATCH 04/10] Change wording of warning, and remove choice --- Bloxstrap/Bootstrapper.cs | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs index 2fe3a0c..1699819 100644 --- a/Bloxstrap/Bootstrapper.cs +++ b/Bloxstrap/Bootstrapper.cs @@ -231,29 +231,27 @@ namespace Bloxstrap { // If channel does not exist if (ex.ResponseMessage.StatusCode == HttpStatusCode.NotFound) + { App.Logger.WriteLine(LOG_IDENT, $"Reverting enrolled channel to {RobloxDeployment.DefaultChannel} because a WindowsPlayer build does not exist for {App.Settings.Prop.Channel}"); + } // If channel is not available to the user (private/internal release channel) else if (ex.ResponseMessage.StatusCode == HttpStatusCode.Unauthorized) { - App.Logger.WriteLine(LOG_IDENT, $"Channel {App.Settings.Prop.Channel} is unavailable to the user."); + App.Logger.WriteLine(LOG_IDENT, $"Reverting enrolled channel to {RobloxDeployment.DefaultChannel} because {App.Settings.Prop.Channel} is restricted for public use."); + // Only prompt if user has channel switching mode set to something other than Automatic. if (App.Settings.Prop.ChannelChangeMode != ChannelChangeMode.Automatic) { - MessageBoxResult channelChangeResult = Controls.ShowMessageBox( - $"Release channel {App.Settings.Prop.Channel} is not available to you. Would you like to reset to {RobloxDeployment.DefaultChannel}?", - MessageBoxImage.Warning, - MessageBoxButton.YesNo); - - if (channelChangeResult != MessageBoxResult.Yes) - { - Controls.ShowMessageBox($"Client cannot be launched as you are enrolled into an unavailable release channel and refused to reset.", MessageBoxImage.Error); - App.Logger.WriteLine(LOG_IDENT, $"User refused to reset channel. Aborting."); - App.Terminate(ErrorCode.ERROR_CANCELLED); - } + Controls.ShowMessageBox( + $"The channel you're currently on ({App.Settings.Prop.Channel}) has now been restricted from public use. You will now be on the default channel ({RobloxDeployment.DefaultChannel}).", + MessageBoxImage.Information + ); } - App.Logger.WriteLine(LOG_IDENT, $"Resetting release channel to {RobloxDeployment.DefaultChannel} as {App.Settings.Prop.Channel} is unavailable to the user."); } - else throw; + else + { + throw; + } App.Settings.Prop.Channel = RobloxDeployment.DefaultChannel; clientVersion = await RobloxDeployment.GetInfo(App.Settings.Prop.Channel); From 2552b3139db6db450a393f1d5e241de772cf5afa Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Fri, 3 Nov 2023 08:54:44 +0000 Subject: [PATCH 05/10] Hide options for channel configuration --- .../UI/Elements/Menu/Pages/BehaviourPage.xaml | 256 +++++++++--------- .../UI/Elements/Menu/Pages/FastFlagsPage.xaml | 2 +- Bloxstrap/UI/ViewModels/GlobalViewModel.cs | 5 +- 3 files changed, 136 insertions(+), 127 deletions(-) diff --git a/Bloxstrap/UI/Elements/Menu/Pages/BehaviourPage.xaml b/Bloxstrap/UI/Elements/Menu/Pages/BehaviourPage.xaml index 68bdc7b..fe47fdb 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/BehaviourPage.xaml +++ b/Bloxstrap/UI/Elements/Menu/Pages/BehaviourPage.xaml @@ -5,8 +5,9 @@ xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:ui="http://schemas.lepo.co/wpfui/2022/xaml" xmlns:local="clr-namespace:Bloxstrap.UI.Elements.Menu.Pages" - xmlns:models="clr-namespace:Bloxstrap.UI.ViewModels.Menu" - d:DataContext="{d:DesignInstance Type=models:BehaviourViewModel}" + xmlns:models="clr-namespace:Bloxstrap.UI.ViewModels" + xmlns:menuModels="clr-namespace:Bloxstrap.UI.ViewModels.Menu" + d:DataContext="{d:DesignInstance Type=menuModels:BehaviourViewModel}" mc:Ignorable="d" d:DesignHeight="600" d:DesignWidth="800" Title="BehaviourPage" @@ -35,129 +36,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml index 666e665..4d6fe7a 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml +++ b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml @@ -34,7 +34,7 @@ - + diff --git a/Bloxstrap/UI/ViewModels/GlobalViewModel.cs b/Bloxstrap/UI/ViewModels/GlobalViewModel.cs index 2a5ba39..cbf1135 100644 --- a/Bloxstrap/UI/ViewModels/GlobalViewModel.cs +++ b/Bloxstrap/UI/ViewModels/GlobalViewModel.cs @@ -1,4 +1,5 @@ -using System.Windows.Input; +using System.Windows; +using System.Windows.Input; using CommunityToolkit.Mvvm.Input; namespace Bloxstrap.UI.ViewModels @@ -9,6 +10,8 @@ namespace Bloxstrap.UI.ViewModels public static bool IsNotFirstRun => !App.IsFirstRun; + public static Visibility ShowDebugStuff => App.Settings.Prop.OhHeyYouFoundMe ? Visibility.Visible : Visibility.Collapsed; + private static void OpenWebpage(string? location) { if (location is null) From df54dcb9e147abf25e31e844f9b2d093709a8ff7 Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Fri, 3 Nov 2023 09:03:55 +0000 Subject: [PATCH 06/10] Remove options for rendering mode selection --- Bloxstrap/FastFlagManager.cs | 27 ++----------------- Bloxstrap/InstallChecker.cs | 10 +++++++ .../UI/Elements/Menu/Pages/FastFlagsPage.xaml | 9 ------- .../UI/ViewModels/Menu/FastFlagsViewModel.cs | 12 --------- 4 files changed, 12 insertions(+), 46 deletions(-) diff --git a/Bloxstrap/FastFlagManager.cs b/Bloxstrap/FastFlagManager.cs index eb66599..26599fd 100644 --- a/Bloxstrap/FastFlagManager.cs +++ b/Bloxstrap/FastFlagManager.cs @@ -28,12 +28,6 @@ namespace Bloxstrap { "Rendering.TexturePack", "FStringPartTexturePackTable2022" }, { "Rendering.DisableScaling", "DFFlagDisableDPIScale" }, - { "Rendering.Mode.D3D11", "FFlagDebugGraphicsPreferD3D11" }, - { "Rendering.Mode.D3D10", "FFlagDebugGraphicsPreferD3D11FL10" }, - { "Rendering.Mode.Vulkan", "FFlagDebugGraphicsPreferVulkan" }, - { "Rendering.Mode.Vulkan.Fix", "FFlagRenderVulkanFixMinimizeWindow" }, - { "Rendering.Mode.OpenGL", "FFlagDebugGraphicsPreferOpenGL" }, - { "Rendering.Lighting.Voxel", "DFFlagDebugRenderForceTechnologyVoxel" }, { "Rendering.Lighting.ShadowMap", "FFlagDebugForceFutureIsBrightPhase2" }, { "Rendering.Lighting.Future", "FFlagDebugForceFutureIsBrightPhase3" }, @@ -53,16 +47,6 @@ namespace Bloxstrap { "UI.Menu.Style.ABTest.4", "FFlagEnableV3MenuABTest3" } }; - // only one missing here is Metal because lol - public static IReadOnlyDictionary RenderingModes => new Dictionary - { - { "Automatic", "None" }, - { "Vulkan", "Vulkan" }, - { "Direct3D 11", "D3D11" }, - { "Direct3D 10", "D3D10" }, - { "OpenGL", "OpenGL" } - }; - public static IReadOnlyDictionary LightingModes => new Dictionary { { "Chosen by game", "None" }, @@ -199,14 +183,6 @@ namespace Bloxstrap return mapping.First().Key; } - public void CheckManualFullscreenPreset() - { - if (GetPreset("Rendering.Mode.Vulkan") == "True" || GetPreset("Rendering.Mode.OpenGL") == "True") - SetPreset("Rendering.ManualFullscreen", null); - else - SetPreset("Rendering.ManualFullscreen", "False"); - } - public override void Save() { // convert all flag values to strings before saving @@ -221,7 +197,8 @@ namespace Bloxstrap { base.Load(); - CheckManualFullscreenPreset(); + if (GetPreset("Rendering.ManualFullscreen") != "False") + SetPreset("Rendering.ManualFullscreen", "False"); // TODO - remove when activity tracking has been revamped if (GetPreset("Network.Log") != "7") diff --git a/Bloxstrap/InstallChecker.cs b/Bloxstrap/InstallChecker.cs index 7e4bb09..3744e84 100644 --- a/Bloxstrap/InstallChecker.cs +++ b/Bloxstrap/InstallChecker.cs @@ -227,6 +227,16 @@ namespace Bloxstrap if (App.FastFlags.GetPreset("UI.Menu.Style.DisableV2") is not null) App.FastFlags.SetPreset("UI.Menu.Style.ABTest", false); + App.FastFlags.Save(); + } + else if (existingVersionInfo.ProductVersion == "2.5.3") + { + App.FastFlags.SetValue("FFlagDebugGraphicsPreferD3D11", null); + App.FastFlags.SetValue("FFlagDebugGraphicsPreferD3D11FL10", null); + App.FastFlags.SetValue("FFlagDebugGraphicsPreferVulkan", null); + App.FastFlags.SetValue("FFlagRenderVulkanFixMinimizeWindow", null); + App.FastFlags.SetValue("FFlagDebugGraphicsPreferOpenGL", null); + App.FastFlags.Save(); } } diff --git a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml index 4d6fe7a..0cff685 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml +++ b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml @@ -162,15 +162,6 @@ - - - - - - - - - diff --git a/Bloxstrap/UI/ViewModels/Menu/FastFlagsViewModel.cs b/Bloxstrap/UI/ViewModels/Menu/FastFlagsViewModel.cs index 8dee2e5..4c2c5cf 100644 --- a/Bloxstrap/UI/ViewModels/Menu/FastFlagsViewModel.cs +++ b/Bloxstrap/UI/ViewModels/Menu/FastFlagsViewModel.cs @@ -58,18 +58,6 @@ namespace Bloxstrap.UI.ViewModels.Menu set => App.FastFlags.SetPreset("Rendering.Framerate", value); } - public IReadOnlyDictionary RenderingModes => FastFlagManager.RenderingModes; - - public string SelectedRenderingMode - { - get => App.FastFlags.GetPresetEnum(RenderingModes, "Rendering.Mode", "True"); - set - { - App.FastFlags.SetPresetEnum("Rendering.Mode", RenderingModes[value], "True"); - App.FastFlags.CheckManualFullscreenPreset(); - } - } - public bool FixDisplayScaling { get => App.FastFlags.GetPreset("Rendering.DisableScaling") == "True"; From c7f10c2a8b133d3361810fb410bb73fe595c3926 Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Fri, 3 Nov 2023 09:38:41 +0000 Subject: [PATCH 07/10] Fix bug with font chooser not showing on old OSes --- .../UI/Elements/Menu/Pages/ModsPage.xaml | 32 ++++++++++--------- .../UI/Elements/Menu/Pages/ModsPage.xaml.cs | 2 +- 2 files changed, 18 insertions(+), 16 deletions(-) diff --git a/Bloxstrap/UI/Elements/Menu/Pages/ModsPage.xaml b/Bloxstrap/UI/Elements/Menu/Pages/ModsPage.xaml index 51727ff..221095b 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/ModsPage.xaml +++ b/Bloxstrap/UI/Elements/Menu/Pages/ModsPage.xaml @@ -120,23 +120,25 @@ - - - - - - - - - Forces every in-game font to be a font that you choose. - - - + + + + + - - + + + Forces every in-game font to be a font that you choose. + - + + + + + + + + diff --git a/Bloxstrap/UI/Elements/Menu/Pages/ModsPage.xaml.cs b/Bloxstrap/UI/Elements/Menu/Pages/ModsPage.xaml.cs index d46903e..73f2267 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/ModsPage.xaml.cs +++ b/Bloxstrap/UI/Elements/Menu/Pages/ModsPage.xaml.cs @@ -16,7 +16,7 @@ namespace Bloxstrap.UI.Elements.Menu.Pages // fullscreen optimizations were only added in windows 10 build 17093 if (Environment.OSVersion.Version.Build < 17093) - this.MiscellaneousOptions.Visibility = Visibility.Collapsed; + this.FullscreenOptimizations.Visibility = Visibility.Collapsed; } } } From c4d3c5b64f56257de865403aaee7792da5c3bfe4 Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Fri, 3 Nov 2023 09:43:30 +0000 Subject: [PATCH 08/10] Fix reinstallation bug (#791) --- Bloxstrap/Bootstrapper.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Bloxstrap/Bootstrapper.cs b/Bloxstrap/Bootstrapper.cs index 1699819..8e06f73 100644 --- a/Bloxstrap/Bootstrapper.cs +++ b/Bloxstrap/Bootstrapper.cs @@ -518,7 +518,10 @@ namespace Bloxstrap // in case the user is reinstalling if (File.Exists(Paths.Application) && App.IsFirstRun) + { + Filesystem.AssertReadOnly(Paths.Application); File.Delete(Paths.Application); + } // check to make sure bootstrapper is in the install folder if (!File.Exists(Paths.Application) && Environment.ProcessPath is not null) From 499a0f9861c11f1fe3d4f01a44fafb1874511aa6 Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Wed, 25 Oct 2023 14:22:53 +0100 Subject: [PATCH 09/10] Fix text overflow in flag import dialog (#608) --- .../Menu/Pages/FastFlagEditorPage.xaml.cs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs index 01d37b6..df72671 100644 --- a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs +++ b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagEditorPage.xaml.cs @@ -271,14 +271,17 @@ namespace Bloxstrap.UI.Elements.Menu.Pages if (conflictingFlags.Any()) { - var result = Controls.ShowMessageBox( - "Some of the flags you are attempting to import already have set values. Would you like to overwrite their current values with the ones defined in the import?\n" + + int count = conflictingFlags.Count(); + + string message = "Some of the flags you are attempting to import already have set values. Would you like to overwrite their current values with the ones defined in the import?\n" + "\n" + - "Conflicting flags:\n" + - String.Join(", ", conflictingFlags), - MessageBoxImage.Question, - MessageBoxButton.YesNo - ); + $"There are {count} conflicting flag definitions:\n" + + String.Join(", ", conflictingFlags.Take(25)); + + if (count > 25) + message += "..."; + + var result = Controls.ShowMessageBox(message, MessageBoxImage.Question, MessageBoxButton.YesNo); overwriteConflicting = result == MessageBoxResult.Yes; } From 880c076fcd875fc10b5f6bef770033074d79a7a8 Mon Sep 17 00:00:00 2001 From: pizzaboxer Date: Fri, 3 Nov 2023 21:27:57 +0000 Subject: [PATCH 10/10] Bump version --- Bloxstrap/Bloxstrap.csproj | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Bloxstrap/Bloxstrap.csproj b/Bloxstrap/Bloxstrap.csproj index 8ce1388..354e5d4 100644 --- a/Bloxstrap/Bloxstrap.csproj +++ b/Bloxstrap/Bloxstrap.csproj @@ -7,8 +7,8 @@ true True Bloxstrap.ico - 2.5.3 - 2.5.3.0 + 2.5.4 + 2.5.4.0 app.manifest