Fix extensions wrongly being detected as "built-in" (#4625)

This commit is contained in:
Christian Kaiser 2024-09-04 15:42:47 -03:00 committed by GitHub
parent 5798e27993
commit d62d279a34
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 25 additions and 25 deletions

View File

@ -391,9 +391,8 @@ void AppMenus::reload()
#ifdef ENABLE_SCRIPTING
// Load scripts
ResourceFinder rf;
rf.includeUserDir("scripts/.");
rf.includeUserDir("scripts");
std::string scriptsDir = rf.getFirstOrCreateDefault();
scriptsDir = base::get_file_path(scriptsDir);
if (base::is_directory(scriptsDir)) {
loadScriptsSubmenu(scriptsMenu->getSubmenu(), scriptsDir, true);
}

View File

@ -794,7 +794,7 @@ Extensions::Extensions()
// Create and get the user extensions directory
{
ResourceFinder rf2;
rf2.includeUserDir("extensions/.");
rf2.includeUserDir("extensions");
m_userExtensionsPath = rf2.getFirstOrCreateDefault();
m_userExtensionsPath = base::normalize_path(m_userExtensionsPath);
if (!m_userExtensionsPath.empty() &&
@ -811,10 +811,12 @@ Extensions::Extensions()
// Load extensions from data/ directory on all possible locations
// (installed folder and user folder)
while (rf.next()) {
auto extensionsDir = rf.filename();
const auto& extensionsDir = rf.filename();
if (base::is_directory(extensionsDir)) {
for (auto fn : base::list_files(extensionsDir)) {
if (!base::is_directory(extensionsDir))
continue;
for (auto& fn : base::list_files(extensionsDir)) {
const auto dir = base::join_path(extensionsDir, fn);
if (!base::is_directory(dir))
continue;
@ -841,7 +843,6 @@ Extensions::Extensions()
}
}
}
}
Extensions::~Extensions()
{