예제 #1
0
func (source *Source) createLocale(client *phraseapp.Client, localeFile *LocaleFile) (*phraseapp.LocaleDetails, error) {
	if localeFile.RFC == "" {
		return nil, fmt.Errorf("no locale code specified")
	}

	localeParams := new(phraseapp.LocaleParams)

	if localeFile.Name != "" {
		localeParams.Name = &localeFile.Name
	} else if localeFile.RFC != "" {
		localeParams.Name = &localeFile.RFC
	}

	localeName := source.replacePlaceholderInParams(localeFile)
	if localeName != "" && localeName != localeFile.RFC {
		localeParams.Name = &localeName
	}

	if localeFile.RFC != "" {
		localeParams.Code = &localeFile.RFC
	}

	localeDetails, err := client.LocaleCreate(source.ProjectID, localeParams)
	if err != nil {
		return nil, err
	}
	return localeDetails, nil
}
예제 #2
0
func (source *Source) createLocale(localeFile *LocaleFile) (*phraseapp.LocaleDetails, error) {
	localeParams := new(phraseapp.LocaleParams)

	if localeFile.RFC != "" {
		localeParams.Code = localeFile.RFC
	}
	if localeFile.Name != "" {
		localeParams.Name = localeFile.Name
	} else {
		localeParams.Name = localeFile.RFC
	}

	localeDetails, err := phraseapp.LocaleCreate(source.ProjectId, localeParams)
	if err != nil {
		return nil, err
	}
	return localeDetails, nil
}