Skip to content

Commit d6cc78f

Browse files
committed
custom fonts update
1 parent 20a28c7 commit d6cc78f

File tree

2 files changed

+25
-2
lines changed

2 files changed

+25
-2
lines changed

src/lib/project-fetcher-hoc.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ function protobufToJson(buffer) {
7373
semver: json.metaSemver,
7474
vm: json.metaVm,
7575
agent: json.metaAgent || ""
76-
}
76+
},
77+
customFonts: json.fonts
7778
};
7879

7980
for (const target of json.targets) {

src/lib/project.protobuf.js

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,12 +58,32 @@ monitor._FieldEntry4.write = function (obj, pbf) {
5858
if (obj.value) pbf.writeStringField(2, obj.value);
5959
};
6060

61+
// font ========================================
62+
63+
var font = self.font = {};
64+
65+
font.read = function (pbf, end) {
66+
return pbf.readFields(font._readField, {system: false, family: "", fallback: "", md5ext: ""}, end);
67+
};
68+
font._readField = function (tag, obj, pbf) {
69+
if (tag === 1) obj.system = pbf.readBoolean();
70+
else if (tag === 2) obj.family = pbf.readString();
71+
else if (tag === 3) obj.fallback = pbf.readString();
72+
else if (tag === 4) obj.md5ext = pbf.readString();
73+
};
74+
font.write = function (obj, pbf) {
75+
if (obj.system) pbf.writeBooleanField(1, obj.system);
76+
if (obj.family) pbf.writeStringField(2, obj.family);
77+
if (obj.fallback) pbf.writeStringField(3, obj.fallback);
78+
if (obj.md5ext) pbf.writeStringField(4, obj.md5ext);
79+
};
80+
6181
// Project ========================================
6282

6383
var Project = self.Project = {};
6484

6585
Project.read = function (pbf, end) {
66-
return pbf.readFields(Project._readField, {metaSemver: "", metaVm: "", agent: "", targets: [], monitors: [], extensionData: {}, extensions: [], extensionURLs: {}}, end);
86+
return pbf.readFields(Project._readField, {metaSemver: "", metaVm: "", agent: "", targets: [], monitors: [], extensionData: {}, extensions: [], extensionURLs: {}, fonts: []}, end);
6787
};
6888
Project._readField = function (tag, obj, pbf) {
6989
if (tag === 1) obj.metaSemver = pbf.readString();
@@ -74,6 +94,7 @@ Project._readField = function (tag, obj, pbf) {
7494
else if (tag === 6) { var entry = Project._FieldEntry6.read(pbf, pbf.readVarint() + pbf.pos); obj.extensionData[entry.key] = entry.value; }
7595
else if (tag === 7) obj.extensions.push(pbf.readString());
7696
else if (tag === 8) { entry = Project._FieldEntry8.read(pbf, pbf.readVarint() + pbf.pos); obj.extensionURLs[entry.key] = entry.value; }
97+
else if (tag === 9) obj.fonts.push(font.read(pbf, pbf.readVarint() + pbf.pos));
7798
};
7899
Project.write = function (obj, pbf) {
79100
if (obj.metaSemver) pbf.writeStringField(1, obj.metaSemver);
@@ -84,6 +105,7 @@ Project.write = function (obj, pbf) {
84105
if (obj.extensionData) for (i in obj.extensionData) if (Object.prototype.hasOwnProperty.call(obj.extensionData, i)) pbf.writeMessage(6, Project._FieldEntry6.write, { key: i, value: obj.extensionData[i] });
85106
if (obj.extensions) for (i = 0; i < obj.extensions.length; i++) pbf.writeStringField(7, obj.extensions[i]);
86107
if (obj.extensionURLs) for (i in obj.extensionURLs) if (Object.prototype.hasOwnProperty.call(obj.extensionURLs, i)) pbf.writeMessage(8, Project._FieldEntry8.write, { key: i, value: obj.extensionURLs[i] });
108+
if (obj.fonts) for (i = 0; i < obj.fonts.length; i++) pbf.writeMessage(9, font.write, obj.fonts[i]);
87109
};
88110

89111
// Project._FieldEntry6 ========================================

0 commit comments

Comments
 (0)