1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00

Fix Clocks module to recognize location identifiers with spaces in them

Example: "America/New York" now works properly (internally it converts
that string to "America/New_York" per
https://golang.org/pkg/time/#LoadLocation).
This commit is contained in:
Chris Cummer 2018-07-23 09:49:00 -07:00
parent b4a5958aac
commit 111c2e1ae3

View File

@ -1,6 +1,7 @@
package clocks
import (
"strings"
"time"
"github.com/senorprogrammer/wtf/wtf"
@ -35,7 +36,7 @@ func (widget *Widget) buildClockCollection(locData map[string]interface{}) Clock
clockColl := ClockCollection{}
for label, locStr := range locData {
timeLoc, err := time.LoadLocation(locStr.(string))
timeLoc, err := time.LoadLocation(widget.sanitizeLocation(locStr.(string)))
if err != nil {
continue
}
@ -45,3 +46,7 @@ func (widget *Widget) buildClockCollection(locData map[string]interface{}) Clock
return clockColl
}
func (widget *Widget) sanitizeLocation(locStr string) string {
return strings.Replace(locStr, " ", "_", -1)
}