Compare commits
	
		
			1 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
						
						
							
						
						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)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user