diff --git a/src/css/jp_fonts.css b/src/css/jp_fonts.css new file mode 100644 index 00000000..22e36fe4 --- /dev/null +++ b/src/css/jp_fonts.css @@ -0,0 +1,9 @@ +@font-face { + font-family: sans-serif; + src: local('Meiryo UI'); +} + +@font-face { + font-family: monospace; + src: local('MS Gothic'); +} \ No newline at end of file diff --git a/src/index.js b/src/index.js index ce0d1696..f7d904f8 100644 --- a/src/index.js +++ b/src/index.js @@ -2,6 +2,9 @@ const electron = require('electron'); const remote = electron.remote; +const osLocale = require('os-locale'); +const fs = require('fs'); + var url = require('url'); var contextMenu = require('./menus/context'); @@ -44,6 +47,33 @@ webView.addEventListener('new-window', function(e) { } }); +webView.addEventListener("dom-ready", function() { + // webView.openDevTools(); + + // Use 'Meiryo UI' and 'MS Gothic' to prevent CJK fonts on Windows(JP). + if (process.platform === 'win32') { + var applyCssFile = function(cssFile) { + fs.readFile(cssFile, 'utf8', function(err, data) { + if (err) { + console.log(err); + return; + } + webView.insertCSS(data); + }); + }; + + osLocale(function(err, locale) { + if (err) { + console.log(err); + return; + } + if (locale === 'ja_JP') { + applyCssFile(__dirname + '/css/jp_fonts.css'); + } + }); + } +}); + // Count unread channels. var timer = setInterval(function() { webView.send('retrieveUnreadCount'); diff --git a/src/package.json b/src/package.json index 068ea86b..9bca25fb 100644 --- a/src/package.json +++ b/src/package.json @@ -7,5 +7,8 @@ "license": "MIT", "devDependencies": { "electron-connect": "^0.3.3" + }, + "dependencies": { + "os-locale": "^1.4.0" } }