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:
parent
b4a5958aac
commit
111c2e1ae3
@ -1,6 +1,7 @@
|
|||||||
package clocks
|
package clocks
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"strings"
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"github.com/senorprogrammer/wtf/wtf"
|
"github.com/senorprogrammer/wtf/wtf"
|
||||||
@ -35,7 +36,7 @@ func (widget *Widget) buildClockCollection(locData map[string]interface{}) Clock
|
|||||||
clockColl := ClockCollection{}
|
clockColl := ClockCollection{}
|
||||||
|
|
||||||
for label, locStr := range locData {
|
for label, locStr := range locData {
|
||||||
timeLoc, err := time.LoadLocation(locStr.(string))
|
timeLoc, err := time.LoadLocation(widget.sanitizeLocation(locStr.(string)))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
@ -45,3 +46,7 @@ func (widget *Widget) buildClockCollection(locData map[string]interface{}) Clock
|
|||||||
|
|
||||||
return clockColl
|
return clockColl
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (widget *Widget) sanitizeLocation(locStr string) string {
|
||||||
|
return strings.Replace(locStr, " ", "_", -1)
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user