diff --git a/src/browser/index.jsx b/src/browser/index.jsx index dc01d48e..1a252b9f 100644 --- a/src/browser/index.jsx +++ b/src/browser/index.jsx @@ -340,6 +340,9 @@ var MattermostView = React.createClass({ webview.addEventListener("dom-ready", function() { // webview.openDevTools(); + // In order to apply the zoom level to webview. + webFrame.setZoomLevel(parseInt(localStorage.getItem('zoomLevel'))); + // Use 'Meiryo UI' and 'MS Gothic' to prevent CJK fonts on Windows(JP). if (process.platform === 'win32') { var applyCssFile = function(cssFile) { @@ -526,15 +529,23 @@ var showUnreadBadge = function(unreadCount, mentionCount) { } } -ReactDOM.render( - , - document.getElementById('content') -); +if (!localStorage.getItem('zoomLevel')) { + localStorage.setItem('zoomLevel', 0); +} +webFrame.setZoomLevel(parseInt(localStorage.getItem('zoomLevel'))); ipcRenderer.on('zoom-in', (event, increment) => { - webFrame.setZoomLevel(webFrame.getZoomLevel() + increment); + const zoomLevel = webFrame.getZoomLevel() + increment + webFrame.setZoomLevel(zoomLevel); + localStorage.setItem('zoomLevel', zoomLevel); }); ipcRenderer.on('zoom-reset', (event) => { webFrame.setZoomLevel(0); + localStorage.setItem('zoomLevel', 0); }); + +ReactDOM.render( + , + document.getElementById('content') +);