fix(services/templater): Update kilometer formatting to include dynamic separator based on locale
This commit is contained in:
parent
76d982fa04
commit
ac471b28a6
@ -90,16 +90,23 @@ func (t *DefaultTemplater) LoadImage(name string) (string, error) {
|
||||
|
||||
func (t *DefaultTemplater) FormatUnit(unit string, locale string, amount int) (string, error) {
|
||||
var formatted string
|
||||
var seperator string
|
||||
switch locale {
|
||||
case "de":
|
||||
seperator = " "
|
||||
default:
|
||||
seperator = ""
|
||||
}
|
||||
switch unit {
|
||||
case "kilometer":
|
||||
if amount < 1000 {
|
||||
formatted = fmt.Sprintf("%dm", amount)
|
||||
formatted = fmt.Sprintf("%d%sm", amount, seperator)
|
||||
} else if (amount % 1000) == 0 {
|
||||
formatted = fmt.Sprintf("%dkm", amount/1000)
|
||||
formatted = fmt.Sprintf("%d%skm", amount/1000, seperator)
|
||||
} else {
|
||||
kilometers := math.Floor(float64(amount) / 1000)
|
||||
meters := amount - int(kilometers)*1000
|
||||
formatted = fmt.Sprintf("%dkm %dm", int(kilometers), meters)
|
||||
formatted = fmt.Sprintf("%d%skm %d%sm", int(kilometers), seperator, meters, seperator)
|
||||
}
|
||||
case "euro":
|
||||
formatted = fmt.Sprintf("%.2f", float64(amount)/100)
|
||||
|
Loading…
x
Reference in New Issue
Block a user