Skip to content

Commit a5c4549

Browse files
committed
Add support for localized GSFontInfoValue.
1 parent aa7a03a commit a5c4549

File tree

1 file changed

+33
-2
lines changed

1 file changed

+33
-2
lines changed

Lib/glyphsLib/classes.py

Lines changed: 33 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3158,8 +3158,15 @@ def value(self):
31583158
return list(self._localized_values.values())[0]
31593159

31603160
@value.setter
3161-
def value(self, value):
3162-
self._value = value
3161+
def value(self, values):
3162+
if type(values) is list:
3163+
self._localized_values = {}
3164+
for v in values:
3165+
if "language" not in v or "value" not in v:
3166+
continue
3167+
self._localized_values[v["language"]] = v["value"]
3168+
else:
3169+
self._value = values
31633170

31643171

31653172
class GSInstance(GSBase):
@@ -4749,6 +4756,30 @@ def copyright(self):
47494756
def copyright(self, value):
47504757
self.properties["copyrights"] = value
47514758

4759+
@property
4760+
def licenseURL(self):
4761+
return self.properties.get("licenseURL", "")
4762+
4763+
@licenseURL.setter
4764+
def licenseURL(self, value):
4765+
self.properties["licenseURL"] = value
4766+
4767+
@property
4768+
def description(self, value):
4769+
return self.properties.get("descriptions", "")
4770+
4771+
@description.setter
4772+
def description(self, value):
4773+
self.properties["descriptions"] = value
4774+
4775+
@property
4776+
def trademark(self, value):
4777+
return self.properties.get("trademarks", "")
4778+
4779+
@trademark.setter
4780+
def trademark(self, value):
4781+
self.properties["trademarks"] = value
4782+
47524783
@property
47534784
def designer(self):
47544785
return self.properties.get("designers", "")

0 commit comments

Comments
 (0)