code: function init(options) {
    options = options || {};
    Object.keys(g.srcLangs).forEach(function(key) {
      var srcLang = g.srcLangs[key];
      var dstLang = {};
  
      dstLang.id = key;
  
      var subs = {
        password: "",
        wifiPass: "",
      };
  
      if (options.wifiPass) {
        subs.password = strings.replaceParams(srcLang.password, options);
      }
  
      Object.keys(srcLang).forEach(function(key) {
          var src = process.env["HFT_LANG_" + key.toUpperCase()] || srcLang[key];
          dstLang[key] = strings.replaceParams(src, [subs, options]);
      });
  
      g.langs[key] = dstLang;
    });
  
  
    var langIds = (options.langs || 'en').split(",").map(function(id) {
      return id.toLowerCase();
    });
    g.msgs.connect = getLangsMessage(langIds, "connect");
  }
docs: @typedef {Object} Lang~Options
  @parameter {string} wifiName the name of the wifi eg. "HappyFunTimes"
  @parameter {string} [wifiPass] the password to access the wifi.
  @parameter {string} [langs] comma separated language ids. eg. "en,ja"
   
  inits the languages
  
  @param {Lang~Options} options