From ce5ff8c2991fd945c880e80251d073aed43ec620 Mon Sep 17 00:00:00 2001 From: Cristian Maglie Date: Wed, 25 Dec 2013 19:20:29 +0100 Subject: [PATCH] Added "category" field in libraries. --- app/src/processing/app/packages/Library.java | 21 ++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/app/src/processing/app/packages/Library.java b/app/src/processing/app/packages/Library.java index 1e95205c6..e94ab3680 100644 --- a/app/src/processing/app/packages/Library.java +++ b/app/src/processing/app/packages/Library.java @@ -21,6 +21,7 @@ public class Library { private String sentence; private String paragraph; private String url; + private String category; private List architectures; private File folder; private File srcFolder; @@ -31,6 +32,11 @@ public class Library { .asList(new String[] { "name", "version", "author", "maintainer", "sentence", "paragraph", "url" }); + private static final List CATEGORIES = Arrays.asList(new String[] { + "Display", "Communication", "Signal Input/Output", "Sensors", + "Device Control", "Timing", "Data Storage", "Data Processing", "Other", + "Uncategorized" }); + /** * Scans inside a folder and create a Library object out of it. Automatically * detects legacy libraries. Automatically fills metadata from @@ -113,6 +119,12 @@ public class Library { for (String arch : architectures.split(",")) archs.add(arch.trim()); + String category = properties.get("category"); + if (category == null) + category = "Uncategorized"; + if (!CATEGORIES.contains(category)) + category = "Uncategorized"; + Library res = new Library(); res.folder = libFolder; res.srcFolder = srcFolder; @@ -123,6 +135,7 @@ public class Library { res.sentence = properties.get("sentence").trim(); res.paragraph = properties.get("paragraph").trim(); res.url = properties.get("url").trim(); + res.category = category.trim(); res.architectures = archs; res.useRecursion = useRecursion; res.isLegacy = false; @@ -183,6 +196,14 @@ public class Library { return url; } + public String getCategory() { + return category; + } + + public static List getCategories() { + return CATEGORIES; + } + public String getVersion() { return version; }