Skip to content

Commit 84a806b

Browse files
authored
Release 1.9.3 (#1052)
## Bug fixes - Addresses the issue where WindowsSettings plugin results appear higher than other results #1020 - Fixed an issue where full screen mode does not disable hotkey when enabled #1037 - Fixed some potential issues when loading plugins that use shared assembly #1036 - Sorted out a race condition issue causing image loading on some results to fail #1040 - Revised ttf/otf support #935 - Resolved the issue where WebSearch plugin would crash if not connected to internet #977 - Fixed incorrect text for "New Tab" and "New Window" buttons under Settings' default browser section #951 - Fixed typos in plugin title and WindowsSettings name inside the context menu #1056
1 parent 68101e0 commit 84a806b

File tree

20 files changed

+88
-86
lines changed

20 files changed

+88
-86
lines changed

Flow.Launcher.Core/Plugin/PluginAssemblyLoader.cs

Lines changed: 2 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,6 @@ internal class PluginAssemblyLoader : AssemblyLoadContext
1515

1616
private readonly AssemblyName assemblyName;
1717

18-
private static readonly ConcurrentDictionary<string, byte> loadedAssembly;
19-
20-
static PluginAssemblyLoader()
21-
{
22-
var currentAssemblies = AppDomain.CurrentDomain.GetAssemblies();
23-
loadedAssembly = new ConcurrentDictionary<string, byte>(
24-
currentAssemblies.Select(x => new KeyValuePair<string, byte>(x.FullName, default)));
25-
26-
AppDomain.CurrentDomain.AssemblyLoad += (sender, args) =>
27-
{
28-
loadedAssembly[args.LoadedAssembly.FullName] = default;
29-
};
30-
}
31-
3218
internal PluginAssemblyLoader(string assemblyFilePath)
3319
{
3420
dependencyResolver = new AssemblyDependencyResolver(assemblyFilePath);
@@ -47,21 +33,15 @@ protected override Assembly Load(AssemblyName assemblyName)
4733
// When resolving dependencies, ignore assembly depenedencies that already exits with Flow.Launcher
4834
// Otherwise duplicate assembly will be loaded and some weird behavior will occur, such as WinRT.Runtime.dll
4935
// will fail due to loading multiple versions in process, each with their own static instance of registration state
50-
if (assemblyPath == null || ExistsInReferencedPackage(assemblyName))
51-
return null;
36+
var existAssembly = Default.Assemblies.FirstOrDefault(x => x.FullName == assemblyName.FullName);
5237

53-
return LoadFromAssemblyPath(assemblyPath);
38+
return existAssembly ?? (assemblyPath == null ? null : LoadFromAssemblyPath(assemblyPath));
5439
}
5540

5641
internal Type FromAssemblyGetTypeOfInterface(Assembly assembly, Type type)
5742
{
5843
var allTypes = assembly.ExportedTypes;
5944
return allTypes.First(o => o.IsClass && !o.IsAbstract && o.GetInterfaces().Any(t => t == type));
6045
}
61-
62-
internal bool ExistsInReferencedPackage(AssemblyName assemblyName)
63-
{
64-
return loadedAssembly.ContainsKey(assemblyName.FullName);
65-
}
6646
}
6747
}

Flow.Launcher.Infrastructure/Image/ImageCache.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ async void SliceExtra()
7474
// To delete the images from the data dictionary based on the resizing of the Usage Dictionary
7575
// Double Check to avoid concurrent remove
7676
if (Data.Count > permissibleFactor * MaxCached)
77-
foreach (var key in Data.OrderBy(x => x.Value.usage).Take(Data.Count - MaxCached).Select(x => x.Key).ToArray())
77+
foreach (var key in Data.OrderBy(x => x.Value.usage).Take(Data.Count - MaxCached).Select(x => x.Key))
7878
Data.TryRemove(key, out _);
7979
semaphore.Release();
8080
}

Flow.Launcher/Helper/HotKeyMapper.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ internal static void Initialize(MainViewModel mainVM)
2525

2626
internal static void OnToggleHotkey(object sender, HotkeyEventArgs args)
2727
{
28-
if (!mainViewModel.GameModeStatus)
28+
if (!mainViewModel.ShouldIgnoreHotkeys() && !mainViewModel.GameModeStatus)
2929
mainViewModel.ToggleFlowLauncher();
3030
}
3131

Flow.Launcher/Languages/en.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176
<system:String x:Key="defaultBrowser_name">Browser</system:String>
177177
<system:String x:Key="defaultBrowser_profile_name">Browser Name</system:String>
178178
<system:String x:Key="defaultBrowser_path">Browser Path</system:String>
179-
<system:String x:Key="defaultBrowser_newtab">New Window</system:String>
180-
<system:String x:Key="defaultBrowser_newWindow">New Tab</system:String>
179+
<system:String x:Key="defaultBrowser_newWindow">New Window</system:String>
180+
<system:String x:Key="defaultBrowser_newTab">New Tab</system:String>
181181
<system:String x:Key="defaultBrowser_parameter">Private Mode</system:String>
182182

183183
<!-- Priority Setting Dialog -->

Flow.Launcher/Languages/ko.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -175,8 +175,8 @@
175175
<system:String x:Key="defaultBrowser_name">브라우저</system:String>
176176
<system:String x:Key="defaultBrowser_profile_name">브라우저 이름</system:String>
177177
<system:String x:Key="defaultBrowser_path">브라우저 경로</system:String>
178-
<system:String x:Key="defaultBrowser_newtab">새 창</system:String>
179-
<system:String x:Key="defaultBrowser_newWindow">새 탭</system:String>
178+
<system:String x:Key="defaultBrowser_newWindow">새 창</system:String>
179+
<system:String x:Key="defaultBrowser_newTab">새 탭</system:String>
180180
<system:String x:Key="defaultBrowser_parameter">프라이빗 모드</system:String>
181181

182182
<!-- Priority Setting Dialog -->

Flow.Launcher/Languages/pt-pt.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@
176176
<system:String x:Key="defaultBrowser_name">Navegador</system:String>
177177
<system:String x:Key="defaultBrowser_profile_name">Nome do navegador</system:String>
178178
<system:String x:Key="defaultBrowser_path">Caminho do navegador</system:String>
179-
<system:String x:Key="defaultBrowser_newtab">Nova janela</system:String>
180-
<system:String x:Key="defaultBrowser_newWindow">Novo separador</system:String>
179+
<system:String x:Key="defaultBrowser_newWindow">Nova janela</system:String>
180+
<system:String x:Key="defaultBrowser_newTab">Novo separador</system:String>
181181
<system:String x:Key="defaultBrowser_parameter">Modo privado</system:String>
182182

183183
<!-- Priority Setting Dialog -->

Flow.Launcher/Languages/sk.xaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,8 +174,8 @@
174174
<system:String x:Key="defaultBrowser_name">Prehliadač</system:String>
175175
<system:String x:Key="defaultBrowser_profile_name">Názov prehliadača</system:String>
176176
<system:String x:Key="defaultBrowser_path">Cesta k prehliadaču</system:String>
177-
<system:String x:Key="defaultBrowser_newtab">Nové okno</system:String>
178-
<system:String x:Key="defaultBrowser_newWindow">Nová karta</system:String>
177+
<system:String x:Key="defaultBrowser_newWindow">Nové okno</system:String>
178+
<system:String x:Key="defaultBrowser_newTab">Nová karta</system:String>
179179
<system:String x:Key="defaultBrowser_parameter">Privátny režim</system:String>
180180

181181
<!-- Priority Setting Dialog -->

Flow.Launcher/ReportWindow.xaml.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,8 +52,8 @@ private Paragraph Hyperlink(string textBeforeUrl, string url)
5252
var link = new Hyperlink { IsEnabled = true };
5353
link.Inlines.Add(url);
5454
link.NavigateUri = new Uri(url);
55-
link.RequestNavigate += (s, e) => SearchWeb.NewTabInBrowser(e.Uri.ToString());
56-
link.Click += (s, e) => SearchWeb.NewTabInBrowser(url);
55+
link.RequestNavigate += (s, e) => SearchWeb.OpenInBrowserTab(e.Uri.ToString());
56+
link.Click += (s, e) => SearchWeb.OpenInBrowserTab(url);
5757

5858
paragraph.Inlines.Add(textBeforeUrl);
5959
paragraph.Inlines.Add(link);

Flow.Launcher/SelectBrowserWindow.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -196,7 +196,7 @@
196196
VerticalAlignment="Center"
197197
Orientation="Horizontal">
198198
<RadioButton IsChecked="{Binding OpenInTab}"
199-
Content="{DynamicResource defaultBrowser_newWindow}"></RadioButton>
199+
Content="{DynamicResource defaultBrowser_newTab}"></RadioButton>
200200
<RadioButton IsChecked="{Binding OpenInNewWindow, Mode=OneTime}"
201201
Content="{DynamicResource defaultBrowser_newWindow}"></RadioButton>
202202
</StackPanel>

Flow.Launcher/SettingWindow.xaml.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -232,7 +232,7 @@ private void OnPluginNameClick(object sender, MouseButtonEventArgs e)
232232
var uri = new Uri(website);
233233
if (Uri.CheckSchemeName(uri.Scheme))
234234
{
235-
website.NewTabInBrowser();
235+
website.OpenInBrowserTab();
236236
}
237237
}
238238
}

0 commit comments

Comments
 (0)