refactor(templater): Format decimals according to locale

This commit is contained in:
2024-12-09 17:15:06 +01:00
parent eff3354867
commit f9f30e96c7
5 changed files with 18 additions and 12 deletions

View File

@@ -91,7 +91,7 @@ func (t *DefaultTemplater) SelectSponsorImage(id int) (string, error) {
return templates.GetImage(sponsors[id%len(sponsors)]), nil
}
func FormatUnit(unit string, amount int) (string, error) {
func FormatUnit(unit string, locale string, amount int) (string, error) {
var formatted string
switch unit {
case "kilometer":
@@ -101,7 +101,11 @@ func FormatUnit(unit string, amount int) (string, error) {
default:
return "", errors.New("unknown unit")
}
return strings.Replace(formatted, ".", ",", -1), nil
if locale == "de" {
return strings.Replace(formatted, ".", ",", -1), nil
}
return formatted, nil
}
func (t *DefaultTemplater) StringToTemplate(templateString string) (*template.Template, error) {