diff --git a/src/main/java/com/commafeed/backend/opml/OPMLExporter.java b/src/main/java/com/commafeed/backend/opml/OPMLExporter.java index f0ed28d6..309a1c9d 100644 --- a/src/main/java/com/commafeed/backend/opml/OPMLExporter.java +++ b/src/main/java/com/commafeed/backend/opml/OPMLExporter.java @@ -34,9 +34,14 @@ public class OPMLExporter { List categories = feedCategoryDAO.findAll(user); List subscriptions = feedSubscriptionDAO.findAll(user); + // export root categories for (FeedCategory cat : categories) { - opml.getOutlines().add(buildCategoryOutline(cat, subscriptions)); + if (cat.getParent() == null) { + opml.getOutlines().add(buildCategoryOutline(cat, subscriptions)); + } } + + // export root subscriptions for (FeedSubscription sub : subscriptions) { if (sub.getCategory() == null) { opml.getOutlines().add(buildSubscriptionOutline(sub));