예제 #1
0
func (target *Target) DownloadAndWriteToFile(localeFile *LocaleFile) error {
	downloadParams := target.setDownloadParams()

	params := target.Params
	localeId := ""
	if params != nil && params.LocaleId != "" {
		localeId = params.LocaleId
	} else {
		localeId = localeFile.Id
	}

	if Debug {
		fmt.Println("Target file pattern:", target.File)
		fmt.Println("Actual file path", localeFile.Path)
		fmt.Println("LocaleId", localeId)
		fmt.Println("ProjectId", target.ProjectId)
		fmt.Println("FileFormat", downloadParams.FileFormat)
		fmt.Println("ConvertEmoji", downloadParams.ConvertEmoji)
		fmt.Println("IncludeEmptyTranslations", downloadParams.IncludeEmptyTranslations)
		fmt.Println("KeepNotranslateTags", downloadParams.KeepNotranslateTags)
		fmt.Println("Tag", downloadParams.Tag)
		fmt.Println("FormatOptions", downloadParams.FormatOptions)
	}

	res, err := phraseapp.LocaleDownload(target.ProjectId, localeId, downloadParams)
	if err != nil {
		return err
	}

	err = ioutil.WriteFile(localeFile.Path, res, 0700)
	if err != nil {
		return err
	}
	return nil
}
예제 #2
0
func (target *Target) DownloadAndWriteToFile(localeFile *LocaleFile) error {
	downloadParams := target.setDownloadParams()

	params := target.Params
	localeId := ""
	if params != nil && params.LocaleId != "" {
		localeId = params.LocaleId
	} else {
		localeId = localeFile.Id
	}

	res, err := phraseapp.LocaleDownload(target.ProjectId, localeId, downloadParams)
	if err != nil {
		return err
	}

	err = ioutil.WriteFile(localeFile.Path, res, 0700)
	if err != nil {
		return err
	}
	return nil
}