From ffbd34c95aeed69929b36d3c42be662b29484182 Mon Sep 17 00:00:00 2001 From: Ari Vuollet Date: Fri, 3 Feb 2023 22:02:57 +0200 Subject: [PATCH] Improve Rider detection on Linux --- Source/Editor/Scripting/CodeEditors/RiderCodeEditor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Editor/Scripting/CodeEditors/RiderCodeEditor.cpp b/Source/Editor/Scripting/CodeEditors/RiderCodeEditor.cpp index e88f3356b..438331e11 100644 --- a/Source/Editor/Scripting/CodeEditors/RiderCodeEditor.cpp +++ b/Source/Editor/Scripting/CodeEditors/RiderCodeEditor.cpp @@ -36,7 +36,7 @@ namespace // Load product info Array productInfoData; const String productInfoPath = directory / TEXT("product-info.json"); - if (File::ReadAllBytes(productInfoPath, productInfoData)) + if (!FileSystem::FileExists(productInfoPath) || File::ReadAllBytes(productInfoPath, productInfoData)) return; rapidjson_flax::Document document; document.Parse((char*)productInfoData.Get(), productInfoData.Count()); @@ -193,6 +193,7 @@ void RiderCodeEditor::FindEditors(Array* output) // TODO: detect Snap installations // TODO: detect by reading the jetbrains-rider.desktop file from ~/.local/share/applications and /usr/share/applications? + SearchDirectory(&installations, TEXT("/usr/share/rider/")); FileSystem::GetChildDirectories(subDirectories, TEXT("/usr/share/rider")); // Default suggested location for standalone installations