fix(translations): init app translations

This commit is contained in:
Alexey Kasyanchuk 2018-05-17 07:47:02 +03:00
parent feff322592
commit d3edbb60fa

View File

@ -100,10 +100,19 @@ window.peers = 0;
window.peersTorrents = 0; window.peersTorrents = 0;
class App extends Component { class App extends Component {
componentDidMount() { constructor(props)
window.router() {
appReady = true; super(props)
window.torrentSocket.emit('config', (config) => {
window.initConfig = config
changeLanguage(config.language, () => {
if(appReady)
this.forceUpdate()
})
});
}
componentDidMount() {
window.torrentSocket.on('peer', (peer) => { window.torrentSocket.on('peer', (peer) => {
if(peer.size > window.peers) if(peer.size > window.peers)
window.peersTorrents = (window.peersTorrents || 0) + peer.torrents window.peersTorrents = (window.peersTorrents || 0) + peer.torrents
@ -137,11 +146,17 @@ class App extends Component {
window.torrentSocket.on('changeLanguage', (lang) => { window.torrentSocket.on('changeLanguage', (lang) => {
changeLanguage(lang, () => this.forceUpdate()) changeLanguage(lang, () => this.forceUpdate())
}) })
window.router()
appReady = true;
} }
componentWillUnmount() { componentWillUnmount() {
appReady = false; appReady = false;
} }
render() { render() {
if(!window.initConfig)
return null // nothing to do yet
return ( return (
<MuiThemeProvider> <MuiThemeProvider>
<div> <div>