Only passKFont and KOskFont to KMW if they are defined

Per PR review comment, only defined fonts are added to the JSON object going to `kbdInterface.registerStub()`
This commit is contained in:
darcywong00 2018-02-26 14:47:42 +07:00
parent 26f3e52a16
commit 46d9eba5c1

View file

@ -98,8 +98,24 @@
break;
}
kbdInterface.registerStub({KN:keyboardName,KI:'Keyboard_'+internalName,KLC:langId,KL:languageName,
KF:kbdFile,KFont:font,KOskFont:oskFont,KP:package});
var k = {
KN:keyboardName,
KI:'Keyboard_'+internalName,
KLC:langId,
KL:languageName,
KF:kbdFile,
KP:package
};
if (font) {
k.KFont = font;
window.console.log('keyboard.html assigning k.KFont = ' + font);
}
if (oskFont) {
k.KOskFont = oskFont;
window.console.log('keyboard.html assigning k.KOskFont = ' + oskFont);
}
kbdInterface.registerStub(k);
kmw['setActiveKeyboard'](package + '::Keyboard_'+internalName,langId);
kmw['osk']['show'](true);
}