code: func LoadTranslations(root string, getLanguageFn func() string) error {
  	if getLanguageFn == nil {
  		getLanguageFn = loadSystemLanguage
  	}
  
  	langStr := findLanguage(root, getLanguageFn)
  	translationFiles := []string{
  		fmt.Sprintf("%s/%s/LC_MESSAGES/k8s.po", root, langStr),
  		fmt.Sprintf("%s/%s/LC_MESSAGES/k8s.mo", root, langStr),
  	}
  
  	klog.V(3).Infof("Setting language to %s", langStr)
  	// TODO: list the directory and load all files.
  	buf := new(bytes.Buffer)
  	w := zip.NewWriter(buf)
  
  	// Make sure to check the error on Close.
  	for _, file := range translationFiles {
  		filename := "translations/" + file
  		f, err := w.Create(file)
  		if err != nil {
  			return err
  		}
  		data, err := generated.Asset(filename)
  		if err != nil {
  			return err
  		}
  		if _, err := f.Write(data); err != nil {
  			return nil
  		}
  	}
  	if err := w.Close(); err != nil {
  		return err
  	}
  	gettext.BindTextdomain("k8s", root+".zip", buf.Bytes())
  	gettext.Textdomain("k8s")
  	gettext.SetLocale(langStr)
  	return nil
  }
docs: // LoadTranslations loads translation files. getLanguageFn should return a language
  // string (e.g. 'en-US'). If getLanguageFn is nil, then the loadSystemLanguage function
  // is used, which uses the 'LANG' environment variable.