Skip to content

Commit 75db627

Browse files
committed
Only add core libraries that are installed in the sketchbook (fixes #3688)
1 parent 5886c27 commit 75db627

2 files changed

Lines changed: 13 additions & 2 deletions

File tree

app/src/processing/app/Library.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public class Library extends LocalContribution {
2828
StringList packageList;
2929

3030
/** Per-platform exports for this library. */
31-
HashMap<String,String[]> exportList;
31+
HashMap<String, String[]> exportList;
3232

3333
/** Applet exports (cross-platform by definition). */
3434
String[] appletExportList;

app/src/processing/app/contrib/ContributionTab.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -386,7 +386,18 @@ protected void updateContributionListing() {
386386

387387
List<Library> libraries =
388388
new ArrayList<Library>(editor.getMode().contribLibraries);
389-
libraries.addAll(editor.getMode().coreLibraries);
389+
390+
// Only add core libraries that are installed in the sketchbook
391+
// https://github.com/processing/processing/issues/3688
392+
//libraries.addAll(editor.getMode().coreLibraries);
393+
final String sketchbookPath =
394+
Base.getSketchbookLibrariesFolder().getAbsolutePath();
395+
for (Library lib : editor.getMode().coreLibraries) {
396+
if (lib.getLibraryPath().startsWith(sketchbookPath)) {
397+
libraries.add(lib);
398+
}
399+
}
400+
390401
contributions.addAll(libraries);
391402

392403
Base base = editor.getBase();

0 commit comments

Comments
 (0)