Skip to content

Commit bac14fa

Browse files
authored
Merge branch 'dev' into theme_change_api
2 parents a2d9957 + 822b65e commit bac14fa

File tree

4 files changed

+40
-17
lines changed

4 files changed

+40
-17
lines changed

Flow.Launcher.Core/Plugin/JsonRPCV2Models/JsonRPCPublicAPI.cs

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ namespace Flow.Launcher.Core.Plugin.JsonRPCV2Models
1212
{
1313
public class JsonRPCPublicAPI
1414
{
15-
private IPublicAPI _api;
15+
private readonly IPublicAPI _api;
1616

1717
public JsonRPCPublicAPI(IPublicAPI api)
1818
{
@@ -104,7 +104,6 @@ public List<PluginPair> GetAllPlugins()
104104
return _api.GetAllPlugins();
105105
}
106106

107-
108107
public MatchResult FuzzySearch(string query, string stringToCompare)
109108
{
110109
return _api.FuzzySearch(query, stringToCompare);
@@ -156,6 +155,11 @@ public void LogWarn(string className, string message, [CallerMemberName] string
156155
_api.LogWarn(className, message, methodName);
157156
}
158157

158+
public void LogError(string className, string message, [CallerMemberName] string methodName = "")
159+
{
160+
_api.LogError(className, message, methodName);
161+
}
162+
159163
public void OpenDirectory(string DirectoryPath, string FileNameOrFilePath = null)
160164
{
161165
_api.OpenDirectory(DirectoryPath, FileNameOrFilePath);

Flow.Launcher.Infrastructure/Logger/Log.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
using System.Diagnostics;
22
using System.IO;
33
using System.Runtime.CompilerServices;
4+
using System.Runtime.ExceptionServices;
5+
using Flow.Launcher.Infrastructure.UserSettings;
46
using NLog;
57
using NLog.Config;
68
using NLog.Targets;
7-
using Flow.Launcher.Infrastructure.UserSettings;
89
using NLog.Targets.Wrappers;
9-
using System.Runtime.ExceptionServices;
1010

1111
namespace Flow.Launcher.Infrastructure.Logger
1212
{

Flow.Launcher.Plugin/Interfaces/IPublicAPI.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,11 @@ public interface IPublicAPI
228228
/// </summary>
229229
void LogWarn(string className, string message, [CallerMemberName] string methodName = "");
230230

231+
/// <summary>
232+
/// Log error message. Preferred error logging method for plugins.
233+
/// </summary>
234+
void LogError(string className, string message, [CallerMemberName] string methodName = "");
235+
231236
/// <summary>
232237
/// Log an Exception. Will throw if in debug mode so developer will be aware,
233238
/// otherwise logs the eror message. This is the primary logging method used for Flow

Flow.Launcher/PublicAPIInstance.cs

Lines changed: 27 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,10 @@
1212
using System.Windows;
1313
using System.Windows.Media;
1414
using CommunityToolkit.Mvvm.DependencyInjection;
15-
using Squirrel;
1615
using Flow.Launcher.Core;
1716
using Flow.Launcher.Core.Plugin;
17+
using Flow.Launcher.Core.Resource;
18+
using Flow.Launcher.Core.ExternalPlugins;
1819
using Flow.Launcher.Helper;
1920
using Flow.Launcher.Infrastructure;
2021
using Flow.Launcher.Infrastructure.Http;
@@ -28,8 +29,7 @@
2829
using Flow.Launcher.Plugin.SharedCommands;
2930
using Flow.Launcher.ViewModel;
3031
using JetBrains.Annotations;
31-
using Flow.Launcher.Core.Resource;
32-
using Flow.Launcher.Core.ExternalPlugins;
32+
using Squirrel;
3333

3434
namespace Flow.Launcher
3535
{
@@ -92,7 +92,11 @@ public async void RestartApp()
9292

9393
public bool IsMainWindowVisible() => _mainVM.MainWindowVisibilityStatus;
9494

95-
public event VisibilityChangedEventHandler VisibilityChanged { add => _mainVM.VisibilityChanged += value; remove => _mainVM.VisibilityChanged -= value; }
95+
public event VisibilityChangedEventHandler VisibilityChanged
96+
{
97+
add => _mainVM.VisibilityChanged += value;
98+
remove => _mainVM.VisibilityChanged -= value;
99+
}
96100

97101
// Must use Ioc.Default.GetRequiredService<Updater>() to avoid circular dependency
98102
public void CheckForNewUpdate() => _ = Ioc.Default.GetRequiredService<Updater>().UpdateAppAsync(false);
@@ -179,13 +183,14 @@ public void CopyToClipboard(string stringToCopy, bool directCopy = false, bool s
179183
public MatchResult FuzzySearch(string query, string stringToCompare) =>
180184
StringMatcher.FuzzySearch(query, stringToCompare);
181185

182-
public Task<string> HttpGetStringAsync(string url, CancellationToken token = default) => Http.GetAsync(url, token);
186+
public Task<string> HttpGetStringAsync(string url, CancellationToken token = default) =>
187+
Http.GetAsync(url, token);
183188

184189
public Task<Stream> HttpGetStreamAsync(string url, CancellationToken token = default) =>
185190
Http.GetStreamAsync(url, token);
186191

187192
public Task HttpDownloadAsync([NotNull] string url, [NotNull] string filePath, Action<double> reportProgress = null,
188-
CancellationToken token = default) => Http.DownloadAsync(url, filePath, reportProgress, token);
193+
CancellationToken token = default) =>Http.DownloadAsync(url, filePath, reportProgress, token);
189194

190195
public void AddActionKeyword(string pluginId, string newActionKeyword) =>
191196
PluginManager.AddActionKeyword(pluginId, newActionKeyword);
@@ -204,8 +209,11 @@ public void LogInfo(string className, string message, [CallerMemberName] string
204209
public void LogWarn(string className, string message, [CallerMemberName] string methodName = "") =>
205210
Log.Warn(className, message, methodName);
206211

207-
public void LogException(string className, string message, Exception e,
208-
[CallerMemberName] string methodName = "") => Log.Exception(className, message, e, methodName);
212+
public void LogError(string className, string message, [CallerMemberName] string methodName = "") =>
213+
Log.Error(className, message, methodName);
214+
215+
public void LogException(string className, string message, Exception e, [CallerMemberName] string methodName = "") =>
216+
Log.Exception(className, message, e, methodName);
209217

210218
private readonly ConcurrentDictionary<Type, object> _pluginJsonStorages = new();
211219

@@ -218,7 +226,7 @@ public void RemovePluginSettings(string assemblyName)
218226
var name = value.GetType().GetField("AssemblyName")?.GetValue(value)?.ToString();
219227
if (name == assemblyName)
220228
{
221-
_pluginJsonStorages.Remove(key, out var pluginJsonStorage);
229+
_pluginJsonStorages.Remove(key, out var _);
222230
}
223231
}
224232
}
@@ -347,17 +355,23 @@ public bool IsGameModeOn()
347355

348356
private readonly List<Func<int, int, SpecialKeyState, bool>> _globalKeyboardHandlers = new();
349357

350-
public void RegisterGlobalKeyboardCallback(Func<int, int, SpecialKeyState, bool> callback) => _globalKeyboardHandlers.Add(callback);
351-
public void RemoveGlobalKeyboardCallback(Func<int, int, SpecialKeyState, bool> callback) => _globalKeyboardHandlers.Remove(callback);
358+
public void RegisterGlobalKeyboardCallback(Func<int, int, SpecialKeyState, bool> callback) =>
359+
_globalKeyboardHandlers.Add(callback);
360+
361+
public void RemoveGlobalKeyboardCallback(Func<int, int, SpecialKeyState, bool> callback) =>
362+
_globalKeyboardHandlers.Remove(callback);
352363

353364
public void ReQuery(bool reselect = true) => _mainVM.ReQuery(reselect);
354365

355366
public void BackToQueryResults() => _mainVM.BackToQueryResults();
356367

357-
public MessageBoxResult ShowMsgBox(string messageBoxText, string caption = "", MessageBoxButton button = MessageBoxButton.OK, MessageBoxImage icon = MessageBoxImage.None, MessageBoxResult defaultResult = MessageBoxResult.OK) =>
368+
public MessageBoxResult ShowMsgBox(string messageBoxText, string caption = "",
369+
MessageBoxButton button = MessageBoxButton.OK, MessageBoxImage icon = MessageBoxImage.None,
370+
MessageBoxResult defaultResult = MessageBoxResult.OK) =>
358371
MessageBoxEx.Show(messageBoxText, caption, button, icon, defaultResult);
359372

360-
public Task ShowProgressBoxAsync(string caption, Func<Action<double>, Task> reportProgressAsync, Action cancelProgress = null) => ProgressBoxEx.ShowAsync(caption, reportProgressAsync, cancelProgress);
373+
public Task ShowProgressBoxAsync(string caption, Func<Action<double>, Task> reportProgressAsync,
374+
Action cancelProgress = null) => ProgressBoxEx.ShowAsync(caption, reportProgressAsync, cancelProgress);
361375

362376
public List<ThemeData> GetAvailableThemes() => Theme.GetAvailableThemes();
363377

0 commit comments

Comments
 (0)