Replace TryGetValue

Signed-off-by: Florian Grabmeier <flo.grabmeier@gmail.com>
This commit is contained in:
Florian Grabmeier 2024-01-18 08:53:48 +01:00
parent b2b9f7caa5
commit 04e551d8bf

View file

@ -84,21 +84,23 @@ namespace Flow.Launcher.Plugin.Sys
private string GetDynamicTitle(Query query, Result result)
{
var pair = KeywordTitleMappings
.Where(kvp => kvp.Key == result.Title && kvp.Key != kvp.Value)
.FirstOrDefault();
if (pair.Equals(default))
if (!KeywordTitleMappings.TryGetValue(result.Title, out var translationKey))
{
Log.Error($"Dynamic Title not found for: {result.Title}");
return "Title Not Found";
}
var translatedTitle = context.API.GetTranslation(pair.Value);
var englishTitleMatch = StringMatcher.FuzzySearch(query.Search, pair.Key);
var translatedTitle = context.API.GetTranslation(translationKey);
if (result.Title == translatedTitle)
{
return result.Title;
}
var englishTitleMatch = StringMatcher.FuzzySearch(query.Search, result.Title);
var translatedTitleMatch = StringMatcher.FuzzySearch(query.Search, translatedTitle);
return englishTitleMatch.Score >= translatedTitleMatch.Score ? pair.Key : translatedTitle;
return englishTitleMatch.Score >= translatedTitleMatch.Score ? result.Title : translatedTitle;
}
public void Init(PluginInitContext context)