- this.socketCloseListener = () => {
- // Next line may fail at first, but should retry and eventually success (TODO?)
- this.state.conn = new WebSocket(params.socketUrl + "/?sid=" + mysid +
- "&page=" + encodeURIComponent(page));
- };
- this.state.conn.onclose = this.socketCloseListener;
- const supportedLangs = ["en","es","fr"];
- this.state.lang = localStorage["lang"] ||
- (supportedLangs.includes(navigator.language)
- ? navigator.language
- : "en");
+ const supportedLangs = ["en", "es", "fr"];
+ const navLanguage = navigator.language.substr(0,2);
+ this.state.lang =
+ localStorage["lang"] ||
+ (supportedLangs.includes(navLanguage) ? navLanguage : "en");