diff --git a/InteractiveHtmlBom/ecad/fusion_eagle.py b/InteractiveHtmlBom/ecad/fusion_eagle.py
index 76d0019..e9676a4 100644
--- a/InteractiveHtmlBom/ecad/fusion_eagle.py
+++ b/InteractiveHtmlBom/ecad/fusion_eagle.py
@@ -906,15 +906,16 @@ def _parse(self, brdfile):
title = os.path.basename(self.file_name)
- variant = [a.attrib['name'] for a in root.iter('variantdef') if
- a.get('current') == 'yes']
- variant = None if not variant else variant[0]
- if variant:
- title = "{0}, Variant: {1}".format(title, variant)
-
date = datetime.fromtimestamp(
os.path.getmtime(self.file_name)).strftime('%Y-%m-%d %H:%M:%S')
self.pcbdata['metadata'] = {'title': title, 'revision': rev,
'company': company, 'date': date}
+ # Variants always have a name, the default assembly variant is
+ # implicit and not stored, so only set variant when one is current
+ variant = [a.attrib['name'] for a in root.iter('variantdef') if
+ a.get('current') == 'yes']
+ if variant:
+ self.pcbdata['metadata']['variant'] = variant[0]
+
return self.pcbdata, self.components