diff --git a/Plugins/Flow.Launcher.Plugin.Url/Languages/en.xaml b/Plugins/Flow.Launcher.Plugin.Url/Languages/en.xaml index b9f3b04772a..8fe0b77cec1 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/Languages/en.xaml +++ b/Plugins/Flow.Launcher.Plugin.Url/Languages/en.xaml @@ -19,4 +19,6 @@ New window Private mode + + Prefer https over http \ No newline at end of file diff --git a/Plugins/Flow.Launcher.Plugin.Url/Main.cs b/Plugins/Flow.Launcher.Plugin.Url/Main.cs index 0b2e4b7f811..8e77dbd15d1 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/Main.cs +++ b/Plugins/Flow.Launcher.Plugin.Url/Main.cs @@ -60,9 +60,9 @@ public List Query(Query query) Score = 8, Action = _ => { - if (!raw.StartsWith("http", StringComparison.OrdinalIgnoreCase)) + if (!raw.StartsWith("http://", StringComparison.OrdinalIgnoreCase) && !raw.StartsWith("https://", StringComparison.OrdinalIgnoreCase)) { - raw = "http://" + raw; + raw = GetHttpPreference() + "://" + raw; } try { @@ -97,6 +97,11 @@ public List Query(Query query) return []; } + private static string GetHttpPreference() + { + return Settings.AlwaysOpenWithHttps ? "https" : "http"; + } + public bool IsURL(string raw) { raw = raw.ToLower(); diff --git a/Plugins/Flow.Launcher.Plugin.Url/Settings.cs b/Plugins/Flow.Launcher.Plugin.Url/Settings.cs index a46194f7475..21ac270dace 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/Settings.cs +++ b/Plugins/Flow.Launcher.Plugin.Url/Settings.cs @@ -47,5 +47,7 @@ public bool OpenInNewBrowserWindow public bool OpenInPrivateMode { get; set; } = false; public string PrivateModeArgument { get; set; } = string.Empty; + + public bool AlwaysOpenWithHttps { get; set; } = false; } } diff --git a/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml b/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml index b8d282551ec..a7977551fd6 100644 --- a/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml +++ b/Plugins/Flow.Launcher.Plugin.Url/SettingsControl.xaml @@ -19,6 +19,7 @@ + + +