Browse Source

Merge pull request #2 from prideloki/tests-for-thai

add tests for Thai
Dean Karn 9 years ago
parent
commit
73307e055e
100 changed files with 653 additions and 56 deletions
  1. 150 18
      calendar.go
  2. 138 1
      calendar_test.go
  3. 73 12
      cmd/resources/generate_resources.go
  4. 17 1
      locale.go
  5. 257 0
      number_test.go
  6. 0 0
      resources/locales/af/calendar.go
  7. 0 0
      resources/locales/af/currency.go
  8. 0 0
      resources/locales/af_NA/calendar.go
  9. 0 1
      resources/locales/agq/calendar.go
  10. 0 0
      resources/locales/agq/currency.go
  11. 1 1
      resources/locales/ak/calendar.go
  12. 0 0
      resources/locales/ak/currency.go
  13. 6 0
      resources/locales/all.go
  14. 0 0
      resources/locales/am/calendar.go
  15. 0 0
      resources/locales/am/currency.go
  16. 0 0
      resources/locales/ar/calendar.go
  17. 0 0
      resources/locales/ar/currency.go
  18. 0 0
      resources/locales/ar_AE/calendar.go
  19. 0 0
      resources/locales/ar_DJ/calendar.go
  20. 0 0
      resources/locales/ar_DZ/calendar.go
  21. 0 0
      resources/locales/ar_EH/calendar.go
  22. 0 0
      resources/locales/ar_ER/calendar.go
  23. 0 0
      resources/locales/ar_LB/calendar.go
  24. 0 0
      resources/locales/ar_LY/calendar.go
  25. 0 0
      resources/locales/ar_MA/calendar.go
  26. 0 0
      resources/locales/ar_MR/calendar.go
  27. 0 0
      resources/locales/ar_SO/calendar.go
  28. 0 0
      resources/locales/ar_SS/calendar.go
  29. 0 0
      resources/locales/ar_TN/calendar.go
  30. 0 1
      resources/locales/as/calendar.go
  31. 1 1
      resources/locales/asa/calendar.go
  32. 0 0
      resources/locales/asa/currency.go
  33. 0 1
      resources/locales/ast/calendar.go
  34. 0 0
      resources/locales/ast/currency.go
  35. 0 0
      resources/locales/az/calendar.go
  36. 0 0
      resources/locales/az/currency.go
  37. 0 0
      resources/locales/az_Cyrl/calendar.go
  38. 0 1
      resources/locales/bas/calendar.go
  39. 0 0
      resources/locales/bas/currency.go
  40. 0 0
      resources/locales/be/calendar.go
  41. 0 0
      resources/locales/be/currency.go
  42. 1 1
      resources/locales/bem/calendar.go
  43. 0 1
      resources/locales/bez/calendar.go
  44. 0 0
      resources/locales/bez/currency.go
  45. 0 0
      resources/locales/bg/calendar.go
  46. 0 0
      resources/locales/bg/currency.go
  47. 1 1
      resources/locales/bm/calendar.go
  48. 0 0
      resources/locales/bm/currency.go
  49. 0 0
      resources/locales/bn/calendar.go
  50. 0 0
      resources/locales/bn/currency.go
  51. 0 0
      resources/locales/bo/calendar.go
  52. 0 0
      resources/locales/bo_IN/calendar.go
  53. 1 1
      resources/locales/br/calendar.go
  54. 0 0
      resources/locales/br/currency.go
  55. 0 1
      resources/locales/brx/calendar.go
  56. 0 0
      resources/locales/brx/currency.go
  57. 0 0
      resources/locales/bs/calendar.go
  58. 0 0
      resources/locales/bs/currency.go
  59. 0 0
      resources/locales/bs_Cyrl/calendar.go
  60. 0 0
      resources/locales/bs_Cyrl/currency.go
  61. 0 0
      resources/locales/ca/calendar.go
  62. 0 0
      resources/locales/ca/currency.go
  63. 0 0
      resources/locales/ca_ES_VALENCIA/calendar.go
  64. 0 0
      resources/locales/ca_ES_VALENCIA/currency.go
  65. 0 0
      resources/locales/ca_FR/calendar.go
  66. 1 1
      resources/locales/ce/calendar.go
  67. 0 0
      resources/locales/ce/currency.go
  68. 1 1
      resources/locales/cgg/calendar.go
  69. 0 0
      resources/locales/cgg/currency.go
  70. 0 0
      resources/locales/chr/calendar.go
  71. 1 1
      resources/locales/chr/currency.go
  72. 0 1
      resources/locales/ckb/calendar.go
  73. 1 1
      resources/locales/ckb/currency.go
  74. 0 0
      resources/locales/cs/calendar.go
  75. 0 0
      resources/locales/cs/currency.go
  76. 0 0
      resources/locales/cu/calendar.go
  77. 1 1
      resources/locales/cu/currency.go
  78. 0 1
      resources/locales/cy/calendar.go
  79. 0 0
      resources/locales/cy/currency.go
  80. 0 0
      resources/locales/da/calendar.go
  81. 0 0
      resources/locales/da/currency.go
  82. 0 1
      resources/locales/dav/calendar.go
  83. 0 0
      resources/locales/dav/currency.go
  84. 0 0
      resources/locales/de/calendar.go
  85. 0 0
      resources/locales/de/currency.go
  86. 0 0
      resources/locales/de_AT/calendar.go
  87. 0 0
      resources/locales/de_CH/calendar.go
  88. 0 0
      resources/locales/de_LI/calendar.go
  89. 0 0
      resources/locales/de_LU/calendar.go
  90. 1 1
      resources/locales/dje/calendar.go
  91. 0 0
      resources/locales/dje/currency.go
  92. 0 1
      resources/locales/dsb/calendar.go
  93. 0 0
      resources/locales/dsb/currency.go
  94. 0 1
      resources/locales/dua/calendar.go
  95. 1 1
      resources/locales/dyo/calendar.go
  96. 0 0
      resources/locales/dyo/currency.go
  97. 0 0
      resources/locales/dz/calendar.go
  98. 0 0
      resources/locales/dz/currency.go
  99. 0 1
      resources/locales/ebu/calendar.go
  100. 0 0
      resources/locales/ebu/currency.go

+ 150 - 18
calendar.go

@@ -7,6 +7,15 @@ import (
 	"time"
 )
 
+// // Era denotes the Era types
+// type Era uint8
+
+// // Era types
+// const (
+// 	AD Era = iota
+// 	BC
+// )
+
 const (
 	am = "am"
 	pm = "pm"
@@ -74,7 +83,6 @@ const (
 // These still need to be implemented. For now they are ignored.
 var (
 	datetimeFormatUnitCutset = []rune{
-		datetimeFormatUnitEra,
 		datetimeForamtUnitQuarter,
 		datetimeFormatUnitTimeZone1,
 		datetimeFormatUnitTimeZone2,
@@ -88,22 +96,42 @@ type datetimePatternComponent struct {
 
 // FmtDateFull formats the time with the current locales full date format
 func (c Calendar) FmtDateFull(t time.Time) string {
-	return c.Format(t, c.Formats.Date.Full)
+
+	if t.Year() < 0 {
+		return c.Format(t, c.Formats.DateEra.BC.Full)
+	}
+
+	return c.Format(t, c.Formats.DateEra.AD.Full)
 }
 
 // FmtDateLong formats the time with the current locales long date format
 func (c Calendar) FmtDateLong(t time.Time) string {
-	return c.Format(t, c.Formats.Date.Long)
+
+	if t.Year() < 0 {
+		return c.Format(t, c.Formats.DateEra.BC.Long)
+	}
+
+	return c.Format(t, c.Formats.DateEra.AD.Long)
 }
 
 // FmtDateMedium formats the time with the current locales medium date format
 func (c Calendar) FmtDateMedium(t time.Time) string {
-	return c.Format(t, c.Formats.Date.Medium)
+
+	if t.Year() < 0 {
+		return c.Format(t, c.Formats.DateEra.BC.Medium)
+	}
+
+	return c.Format(t, c.Formats.DateEra.AD.Medium)
 }
 
 // FmtDateShort formats the time with the current locales short date format
 func (c Calendar) FmtDateShort(t time.Time) string {
-	return c.Format(t, c.Formats.Date.Short)
+
+	if t.Year() < 0 {
+		return c.Format(t, c.Formats.DateEra.BC.Short)
+	}
+
+	return c.Format(t, c.Formats.DateEra.AD.Short)
 }
 
 // FmtTimeFull formats the time with the current locales full time format
@@ -128,46 +156,94 @@ func (c Calendar) FmtTimeShort(t time.Time) string {
 
 // FmtDateTimeFull formats the time with the current locales full data & time format
 func (c Calendar) FmtDateTimeFull(t time.Time) string {
-	pattern := getDateTimePattern(c.Formats.DateTime.Full, c.Formats.Date.Full, c.Formats.Time.Full)
+
+	dt := c.Formats.DateEra.AD.Full
+
+	if t.Year() < 0 {
+		dt = c.Formats.DateEra.BC.Full
+	}
+
+	pattern := getDateTimePattern(c.Formats.DateTime.Full, dt, c.Formats.Time.Full)
 	return c.Format(t, pattern)
 }
 
 // FmtDateTimeLong formats the time with the current locales long data & time format
 func (c Calendar) FmtDateTimeLong(t time.Time) string {
-	pattern := getDateTimePattern(c.Formats.DateTime.Long, c.Formats.Date.Long, c.Formats.Time.Long)
+
+	dt := c.Formats.DateEra.AD.Long
+
+	if t.Year() < 0 {
+		dt = c.Formats.DateEra.BC.Long
+	}
+
+	pattern := getDateTimePattern(c.Formats.DateTime.Long, dt, c.Formats.Time.Long)
 	return c.Format(t, pattern)
 }
 
 // FmtDateTimeMedium formats the time with the current locales medium data & time format
 func (c Calendar) FmtDateTimeMedium(t time.Time) string {
-	pattern := getDateTimePattern(c.Formats.DateTime.Medium, c.Formats.Date.Medium, c.Formats.Time.Medium)
+
+	dt := c.Formats.DateEra.AD.Medium
+
+	if t.Year() < 0 {
+		dt = c.Formats.DateEra.BC.Medium
+	}
+
+	pattern := getDateTimePattern(c.Formats.DateTime.Medium, dt, c.Formats.Time.Medium)
 	return c.Format(t, pattern)
 }
 
 // FmtDateTimeShort formats the time with the current locales short data & time format
 func (c Calendar) FmtDateTimeShort(t time.Time) string {
-	pattern := getDateTimePattern(c.Formats.DateTime.Short, c.Formats.Date.Short, c.Formats.Time.Short)
+
+	dt := c.Formats.DateEra.AD.Short
+
+	if t.Year() < 0 {
+		dt = c.Formats.DateEra.BC.Short
+	}
+
+	pattern := getDateTimePattern(c.Formats.DateTime.Short, dt, c.Formats.Time.Short)
 	return c.Format(t, pattern)
 }
 
 // FmtDateFullSafe formats the time with the current locales full date format
 func (c Calendar) FmtDateFullSafe(t time.Time) (string, error) {
-	return c.FormatSafe(t, c.Formats.Date.Full)
+
+	if t.Year() < 0 {
+		return c.FormatSafe(t, c.Formats.DateEra.BC.Full)
+	}
+
+	return c.FormatSafe(t, c.Formats.DateEra.AD.Full)
 }
 
 // FmtDateLongSafe formats the time with the current locales long date format
 func (c Calendar) FmtDateLongSafe(t time.Time) (string, error) {
-	return c.FormatSafe(t, c.Formats.Date.Long)
+
+	if t.Year() < 0 {
+		return c.FormatSafe(t, c.Formats.DateEra.BC.Long)
+	}
+
+	return c.FormatSafe(t, c.Formats.DateEra.AD.Long)
 }
 
 // FmtDateMediumSafe formats the time with the current locales medium date format
 func (c Calendar) FmtDateMediumSafe(t time.Time) (string, error) {
-	return c.FormatSafe(t, c.Formats.Date.Medium)
+
+	if t.Year() < 0 {
+		return c.FormatSafe(t, c.Formats.DateEra.BC.Medium)
+	}
+
+	return c.FormatSafe(t, c.Formats.DateEra.AD.Medium)
 }
 
 // FmtDateShortSafe formats the time with the current locales short date format
 func (c Calendar) FmtDateShortSafe(t time.Time) (string, error) {
-	return c.FormatSafe(t, c.Formats.Date.Short)
+
+	if t.Year() < 0 {
+		return c.FormatSafe(t, c.Formats.DateEra.BC.Short)
+	}
+
+	return c.FormatSafe(t, c.Formats.DateEra.AD.Short)
 }
 
 // FmtTimeFullSafe formats the time with the current locales full time format
@@ -192,25 +268,53 @@ func (c Calendar) FmtTimeShortSafe(t time.Time) (string, error) {
 
 // FmtDateTimeFullSafe formats the time with the current locales full data & time format
 func (c Calendar) FmtDateTimeFullSafe(t time.Time) (string, error) {
-	pattern := getDateTimePattern(c.Formats.DateTime.Full, c.Formats.Date.Full, c.Formats.Time.Full)
+
+	dt := c.Formats.DateEra.AD.Full
+
+	if t.Year() < 0 {
+		dt = c.Formats.DateEra.BC.Full
+	}
+
+	pattern := getDateTimePattern(c.Formats.DateTime.Full, dt, c.Formats.Time.Full)
 	return c.FormatSafe(t, pattern)
 }
 
 // FmtDateTimeLongSafe formats the time with the current locales long data & time format
 func (c Calendar) FmtDateTimeLongSafe(t time.Time) (string, error) {
-	pattern := getDateTimePattern(c.Formats.DateTime.Long, c.Formats.Date.Long, c.Formats.Time.Long)
+
+	dt := c.Formats.DateEra.AD.Long
+
+	if t.Year() < 0 {
+		dt = c.Formats.DateEra.BC.Long
+	}
+
+	pattern := getDateTimePattern(c.Formats.DateTime.Long, dt, c.Formats.Time.Long)
 	return c.FormatSafe(t, pattern)
 }
 
 // FmtDateTimeMediumSafe formats the time with the current locales medium data & time format
 func (c Calendar) FmtDateTimeMediumSafe(t time.Time) (string, error) {
-	pattern := getDateTimePattern(c.Formats.DateTime.Medium, c.Formats.Date.Medium, c.Formats.Time.Medium)
+
+	dt := c.Formats.DateEra.AD.Medium
+
+	if t.Year() < 0 {
+		dt = c.Formats.DateEra.BC.Medium
+	}
+
+	pattern := getDateTimePattern(c.Formats.DateTime.Medium, dt, c.Formats.Time.Medium)
 	return c.FormatSafe(t, pattern)
 }
 
 // FmtDateTimeShortSafe formats the time with the current locales short data & time format
 func (c Calendar) FmtDateTimeShortSafe(t time.Time) (string, error) {
-	pattern := getDateTimePattern(c.Formats.DateTime.Short, c.Formats.Date.Short, c.Formats.Time.Short)
+
+	dt := c.Formats.DateEra.AD.Short
+
+	if t.Year() < 0 {
+		dt = c.Formats.DateEra.BC.Short
+	}
+
+	pattern := getDateTimePattern(c.Formats.DateTime.Short, dt, c.Formats.Time.Short)
 	return c.FormatSafe(t, pattern)
 }
 
@@ -297,12 +401,40 @@ func (c Calendar) formatDateTimeComponent(datetime time.Time, pattern string) (s
 // formatDateTimeComponentEra renders an era component.
 // TODO: not yet implemented
 func (c Calendar) formatDateTimeComponentEra(datetime time.Time, length int) (string, error) {
-	return "", nil
+
+	if datetime.Year() < 0 {
+		switch length {
+		case datetimeFormatLength1Plus:
+			return c.FormatNames.Eras.BC.Narrow, nil
+		case datetimeFormatLength2Plus:
+			return c.FormatNames.Eras.BC.Abbrev, nil
+		case datetimeFormatLengthWide:
+			return c.FormatNames.Eras.BC.Full, nil
+		default:
+			return "", nil
+		}
+	}
+
+	switch length {
+	case datetimeFormatLength1Plus:
+		return c.FormatNames.Eras.AD.Narrow, nil
+	case datetimeFormatLength2Plus:
+		return c.FormatNames.Eras.AD.Abbrev, nil
+	case datetimeFormatLengthWide:
+		return c.FormatNames.Eras.AD.Full, nil
+	default:
+		return "", nil
+	}
 }
 
 // formatDateTimeComponentYear renders a year component.
 func (c Calendar) formatDateTimeComponentYear(datetime time.Time, length int) (string, error) {
 	year := datetime.Year()
+
+	if year < 0 {
+		year = year * -1
+	}
+
 	switch length {
 	case datetimeFormatLength1Plus:
 		return c.formatDateTimeComponentYearLengthWide(year), nil

+ 138 - 1
calendar_test.go

@@ -21,7 +21,10 @@ import (
 // go test -coverprofile cover.out && go tool cover -html=cover.out -o cover.html
 //
 
-var dateTimeString = "Jan 2, 2006 at 3:04:05pm"
+var (
+	dateTimeString = "Jan 2, 2006 at 3:04:05pm"
+	bc300DateTime  = time.Date(-300, 1, 2, 3, 4, 5, 0, time.UTC)
+)
 
 func TestDateTimeEn(t *testing.T) {
 
@@ -129,3 +132,137 @@ func TestDateTimeEn(t *testing.T) {
 	Equal(t, dt, "")
 	Equal(t, err.Error(), "unknown datetime format unit: n")
 }
+
+func TestDateTimeTh(t *testing.T) {
+	th, err := ut.GetTranslator("th")
+	Equal(t, err, nil)
+
+	datetime, err := time.Parse(dateTimeString, dateTimeString)
+	Equal(t, err, nil)
+
+	// test the public method
+	dt, err := th.FmtDateFullSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "วันจันทร์ที่ 2 มกราคม คริสต์ศักราช 2006")
+
+	dt, err = th.FmtDateFullSafe(bc300DateTime)
+	Equal(t, err, nil)
+	Equal(t, dt, "วันเสาร์ที่ 2 มกราคม 300 ปีก่อนคริสต์ศักราช")
+
+	dt = th.FmtDateFull(datetime)
+	Equal(t, dt, "วันจันทร์ที่ 2 มกราคม คริสต์ศักราช 2006")
+
+	dt = th.FmtDateFull(bc300DateTime)
+	Equal(t, dt, "วันเสาร์ที่ 2 มกราคม 300 ปีก่อนคริสต์ศักราช")
+
+	dt, err = th.FmtDateLongSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "2 มกราคม ค.ศ. 2006")
+
+	dt, err = th.FmtDateLongSafe(bc300DateTime)
+	Equal(t, err, nil)
+	Equal(t, dt, "2 มกราคม 300 ปีก่อน ค.ศ.")
+
+	dt = th.FmtDateLong(datetime)
+	Equal(t, dt, "2 มกราคม ค.ศ. 2006")
+
+	dt = th.FmtDateLong(bc300DateTime)
+	Equal(t, dt, "2 มกราคม 300 ปีก่อน ค.ศ.")
+
+	dt, err = th.FmtDateMediumSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "2 ม.ค. 2006")
+
+	dt = th.FmtDateMedium(datetime)
+	Equal(t, dt, "2 ม.ค. 2006")
+
+	dt, err = th.FmtDateShortSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "2/1/06")
+
+	dt = th.FmtDateShort(datetime)
+	Equal(t, dt, "2/1/06")
+
+	dt, err = th.FmtTimeFullSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "15 นาฬิกา 04 นาที 05 วินาที")
+
+	dt = th.FmtTimeFull(datetime)
+	Equal(t, dt, "15 นาฬิกา 04 นาที 05 วินาที")
+
+	dt, err = th.FmtTimeLongSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "15 นาฬิกา 04 นาที 05 วินาที")
+
+	dt = th.FmtTimeLong(datetime)
+	Equal(t, dt, "15 นาฬิกา 04 นาที 05 วินาที")
+
+	dt, err = th.FmtTimeMediumSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "15:04:05")
+
+	dt = th.FmtTimeMedium(datetime)
+	Equal(t, dt, "15:04:05")
+
+	dt, err = th.FmtTimeShortSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "15:04")
+
+	dt = th.FmtTimeShort(datetime)
+	Equal(t, dt, "15:04")
+
+	dt, err = th.FmtDateTimeFullSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "วันจันทร์ที่ 2 มกราคม คริสต์ศักราช 2006 15 นาฬิกา 04 นาที 05 วินาที")
+
+	dt, err = th.FmtDateTimeFullSafe(bc300DateTime)
+	Equal(t, err, nil)
+	Equal(t, dt, "วันเสาร์ที่ 2 มกราคม 300 ปีก่อนคริสต์ศักราช 3 นาฬิกา 04 นาที 05 วินาที")
+
+	dt = th.FmtDateTimeFull(datetime)
+	Equal(t, dt, "วันจันทร์ที่ 2 มกราคม คริสต์ศักราช 2006 15 นาฬิกา 04 นาที 05 วินาที")
+
+	dt = th.FmtDateTimeFull(bc300DateTime)
+	Equal(t, dt, "วันเสาร์ที่ 2 มกราคม 300 ปีก่อนคริสต์ศักราช 3 นาฬิกา 04 นาที 05 วินาที")
+
+	dt, err = th.FmtDateTimeLongSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "2 มกราคม ค.ศ. 2006 15 นาฬิกา 04 นาที 05 วินาที")
+
+	dt, err = th.FmtDateTimeLongSafe(bc300DateTime)
+	Equal(t, err, nil)
+	Equal(t, dt, "2 มกราคม 300 ปีก่อน ค.ศ. 3 นาฬิกา 04 นาที 05 วินาที")
+
+	dt = th.FmtDateTimeLong(datetime)
+	Equal(t, dt, "2 มกราคม ค.ศ. 2006 15 นาฬิกา 04 นาที 05 วินาที")
+
+	dt = th.FmtDateTimeLong(bc300DateTime)
+	Equal(t, dt, "2 มกราคม 300 ปีก่อน ค.ศ. 3 นาฬิกา 04 นาที 05 วินาที")
+
+	dt, err = th.FmtDateTimeMediumSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "2 ม.ค. 2006 15:04:05")
+
+	dt = th.FmtDateTimeMedium(datetime)
+	Equal(t, dt, "2 ม.ค. 2006 15:04:05")
+
+	dt, err = th.FmtDateTimeShortSafe(datetime)
+	Equal(t, err, nil)
+	Equal(t, dt, "2/1/06 15:04")
+
+	dt = th.FmtDateTimeShort(datetime)
+	Equal(t, dt, "2/1/06 15:04")
+
+	dt, err = th.FmtDateTimeSafe(datetime, "MMMM d yy")
+	Equal(t, err, nil)
+	Equal(t, dt, "มกราคม 2 06")
+
+	dt = th.FmtDateTime(datetime, "MMMM d yy")
+	Equal(t, err, nil)
+	Equal(t, dt, "มกราคม 2 06")
+
+	dt, err = th.FmtDateTimeSafe(datetime, "not a date pattern")
+	NotEqual(t, err, nil)
+	Equal(t, dt, "")
+	Equal(t, err.Error(), "unknown datetime format unit: n")
+}

+ 73 - 12
cmd/resources/generate_resources.go

@@ -197,26 +197,51 @@ func main() {
 		locs[loc] = strings.ToLower(strings.Replace(loc, "_", "", -1))
 
 		if ldml.Dates != nil && ldml.Dates.Calendars != nil {
+
 			var calendar i18n.Calendar
 			ldmlCar := ldml.Dates.Calendars.Calendar[0]
+
 			for _, cal := range ldml.Dates.Calendars.Calendar {
 				if cal.Type == "gregorian" {
 					ldmlCar = cal
 				}
 			}
+
 			if ldmlCar.DateFormats != nil {
 				for _, datefmt := range ldmlCar.DateFormats.DateFormatLength {
 					switch datefmt.Type {
 					case "full":
-						calendar.Formats.Date.Full = datefmt.DateFormat[0].Pattern[0].Data()
+						calendar.Formats.DateEra.BC.Full = datefmt.DateFormat[0].Pattern[0].Data()
+						calendar.Formats.DateEra.AD.Full = calendar.Formats.DateEra.BC.Full
+
 					case "long":
-						calendar.Formats.Date.Long = datefmt.DateFormat[0].Pattern[0].Data()
+						calendar.Formats.DateEra.BC.Long = datefmt.DateFormat[0].Pattern[0].Data()
+						calendar.Formats.DateEra.AD.Long = calendar.Formats.DateEra.BC.Long
+
+						// Overrides TODO: Split Each Section into separate function, getting to big to maintain
+
 					case "medium":
-						calendar.Formats.Date.Medium = datefmt.DateFormat[0].Pattern[0].Data()
+						calendar.Formats.DateEra.BC.Medium = datefmt.DateFormat[0].Pattern[0].Data()
+						calendar.Formats.DateEra.AD.Medium = calendar.Formats.DateEra.BC.Medium
 					case "short":
-						calendar.Formats.Date.Short = datefmt.DateFormat[0].Pattern[0].Data()
+						calendar.Formats.DateEra.BC.Short = datefmt.DateFormat[0].Pattern[0].Data()
+						calendar.Formats.DateEra.AD.Short = calendar.Formats.DateEra.BC.Short
 					}
 				}
+
+				// Overrides TODO: Split Each Section into separate function, getting to big to maintain
+				switch loc {
+				case "th":
+					calendar.Formats.DateEra.BC.Full = "EEEEที่ d MMMM y GGGG"
+					calendar.Formats.DateEra.AD.Full = "EEEEที่ d MMMM GGGG y"
+					calendar.Formats.DateEra.BC.Long = "d MMMM y GG"
+					calendar.Formats.DateEra.AD.Long = "d MMMM GG y"
+				case "en":
+					calendar.Formats.DateEra.BC.Full = "EEEE, MMMM d, y GGGG"
+					calendar.Formats.DateEra.BC.Long = "MMMM d, y GG"
+					// calendar.Formats.DateEra.BC.Medium = "MMM d, y GG"
+					// calendar.Formats.DateEra.BC.Short = "M/d/yy G"
+				}
 			}
 
 			if ldmlCar.TimeFormats != nil {
@@ -370,6 +395,38 @@ func main() {
 				// 	calendar.FormatNames.Periods.Abbreviated = calendar.FormatNames.Periods.Wide
 				// }
 			}
+
+			if ldmlCar.Eras != nil {
+
+				var eras i18n.Eras
+
+				if ldmlCar.Eras.EraNames != nil && len(ldmlCar.Eras.EraNames.Era) > 0 {
+					eras.BC.Full = ldmlCar.Eras.EraNames.Era[0].Data()
+				}
+
+				if ldmlCar.Eras.EraAbbr != nil && len(ldmlCar.Eras.EraAbbr.Era) > 0 {
+					eras.BC.Abbrev = ldmlCar.Eras.EraAbbr.Era[0].Data()
+				}
+
+				if ldmlCar.Eras.EraNarrow != nil && len(ldmlCar.Eras.EraNarrow.Era) > 0 {
+					eras.BC.Narrow = ldmlCar.Eras.EraNarrow.Era[0].Data()
+				}
+
+				if ldmlCar.Eras.EraNames != nil && len(ldmlCar.Eras.EraNames.Era) > 2 {
+					eras.AD.Full = ldmlCar.Eras.EraNames.Era[2].Data()
+				}
+
+				if ldmlCar.Eras.EraAbbr != nil && len(ldmlCar.Eras.EraAbbr.Era) > 2 {
+					eras.AD.Abbrev = ldmlCar.Eras.EraAbbr.Era[2].Data()
+				}
+
+				if ldmlCar.Eras.EraNarrow != nil && len(ldmlCar.Eras.EraNarrow.Era) > 2 {
+					eras.AD.Narrow = ldmlCar.Eras.EraNarrow.Era[2].Data()
+				}
+
+				calendar.FormatNames.Eras = eras
+			}
+
 			calendars[loc] = calendar
 		}
 	}
@@ -390,20 +447,24 @@ func main() {
 		// copy base calendar objects
 
 		// Dates
-		if calendar.Formats.Date.Full == "" {
-			calendar.Formats.Date.Full = baseCal.Formats.Date.Full
+		if calendar.Formats.DateEra.AD.Full == "" {
+			calendar.Formats.DateEra.BC.Full = baseCal.Formats.DateEra.BC.Full
+			calendar.Formats.DateEra.AD.Full = baseCal.Formats.DateEra.AD.Full
 		}
 
-		if calendar.Formats.Date.Long == "" {
-			calendar.Formats.Date.Long = baseCal.Formats.Date.Long
+		if calendar.Formats.DateEra.AD.Long == "" {
+			calendar.Formats.DateEra.BC.Long = baseCal.Formats.DateEra.BC.Long
+			calendar.Formats.DateEra.AD.Long = baseCal.Formats.DateEra.AD.Long
 		}
 
-		if calendar.Formats.Date.Medium == "" {
-			calendar.Formats.Date.Medium = baseCal.Formats.Date.Medium
+		if calendar.Formats.DateEra.AD.Medium == "" {
+			calendar.Formats.DateEra.BC.Medium = baseCal.Formats.DateEra.BC.Medium
+			calendar.Formats.DateEra.AD.Medium = baseCal.Formats.DateEra.AD.Medium
 		}
 
-		if calendar.Formats.Date.Short == "" {
-			calendar.Formats.Date.Short = baseCal.Formats.Date.Short
+		if calendar.Formats.DateEra.AD.Short == "" {
+			calendar.Formats.DateEra.BC.Short = baseCal.Formats.DateEra.BC.Short
+			calendar.Formats.DateEra.AD.Short = baseCal.Formats.DateEra.AD.Short
 		}
 
 		// times

+ 17 - 1
locale.go

@@ -53,11 +53,17 @@ type Calendar struct {
 
 // CalendarFormats contains the DateTime format information
 type CalendarFormats struct {
-	Date     CalendarDateFormat
+	DateEra  DateEra
 	Time     CalendarDateFormat
 	DateTime CalendarDateFormat
 }
 
+// DateEra contains Era Date Formats as they can vary if AD vs BC
+type DateEra struct {
+	BC CalendarDateFormat
+	AD CalendarDateFormat
+}
+
 // CalendarDateFormat contains the DateTime length format information
 type CalendarDateFormat struct{ Full, Long, Medium, Short string }
 
@@ -66,8 +72,18 @@ type CalendarFormatNames struct {
 	Months  CalendarMonthFormatNames
 	Days    CalendarDayFormatNames
 	Periods CalendarPeriodFormatNames
+	Eras    Eras
 }
 
+// Eras contains the Era information for both AD and BC
+type Eras struct {
+	AD CalendarEraFormatNames
+	BC CalendarEraFormatNames
+}
+
+// CalendarEraFormatNames contains the Era name information
+type CalendarEraFormatNames struct{ Full, Abbrev, Narrow string }
+
 // CalendarMonthFormatNames contains the DateTime month formats information
 type CalendarMonthFormatNames struct {
 	Abbreviated CalendarMonthFormatNameValue

+ 257 - 0
number_test.go

@@ -277,3 +277,260 @@ func TestPercentEn(t *testing.T) {
 	result = en.FmtPercent(12.34)
 	Equal(t, result, "1,234%")
 }
+
+func TestCurrencyTh(t *testing.T) {
+
+	th, err := ut.GetTranslator("th")
+	Equal(t, err, nil)
+
+	result, err := th.FmtCurrencySafe(ut.CurrencyStandard, "THB", 12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "THB12,345.68")
+
+	result = th.FmtCurrency(ut.CurrencyStandard, "THB", 12345.6789)
+	Equal(t, result, "THB12,345.68")
+
+	result, err = th.FmtCurrencySafe(ut.CurrencyAccounting, "THB", 12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "THB12,345.68")
+
+	result = th.FmtCurrency(ut.CurrencyAccounting, "THB", 12345.6789)
+	Equal(t, result, "THB12,345.68")
+
+	result, err = th.FmtCurrencySafe(ut.CurrencyStandard, "THB", -12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "-THB12,345.68")
+
+	result = th.FmtCurrency(ut.CurrencyStandard, "THB", -12345.6789)
+	Equal(t, result, "-THB12,345.68")
+
+	result, err = th.FmtCurrencySafe(ut.CurrencyAccounting, "THB", -12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "(THB12,345.68)")
+
+	result = th.FmtCurrency(ut.CurrencyAccounting, "THB", -12345.6789)
+	Equal(t, result, "(THB12,345.68)")
+
+	result, err = th.FmtCurrencySafe(ut.CurrencyStandard, "WHAT???", 12345.6789)
+	NotEqual(t, err, nil)
+	Equal(t, err.Error(), "**** WARNING **** unknown currency: WHAT???")
+
+	result = th.FmtCurrency(ut.CurrencyStandard, "WHAT???", 12345.6789)
+	Equal(t, result, "WHAT???12,345.68")
+
+	result, err = th.FmtCurrencySafe(ut.CurrencyAccounting, "WHAT???", 12345.6789)
+	NotEqual(t, err, nil)
+	Equal(t, err.Error(), "**** WARNING **** unknown currency: WHAT???")
+
+	result = th.FmtCurrency(ut.CurrencyAccounting, "WHAT???", 12345.6789)
+	Equal(t, result, "WHAT???12,345.68")
+
+	// try some really big numbers to make sure weird floaty stuff doesn't
+	// happen
+	result, err = th.FmtCurrencySafe(ut.CurrencyStandard, "THB", 12345000000000.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "THB12,345,000,000,000.68")
+
+	result = th.FmtCurrency(ut.CurrencyStandard, "THB", 12345000000000.6789)
+	Equal(t, result, "THB12,345,000,000,000.68")
+
+	result, err = th.FmtCurrencySafe(ut.CurrencyAccounting, "THB", 12345000000000.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "THB12,345,000,000,000.68")
+
+	result = th.FmtCurrency(ut.CurrencyAccounting, "THB", 12345000000000.6789)
+	Equal(t, result, "THB12,345,000,000,000.68")
+
+	result, err = th.FmtCurrencySafe(ut.CurrencyStandard, "THB", -12345000000000.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "-THB12,345,000,000,000.68")
+
+	result = th.FmtCurrency(ut.CurrencyStandard, "THB", -12345000000000.6789)
+	Equal(t, result, "-THB12,345,000,000,000.68")
+
+	result, err = th.FmtCurrencySafe(ut.CurrencyAccounting, "THB", -12345000000000.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "(THB12,345,000,000,000.68)")
+
+	result = th.FmtCurrency(ut.CurrencyAccounting, "THB", -12345000000000.6789)
+	Equal(t, result, "(THB12,345,000,000,000.68)")
+
+	en, err := ut.GetTranslator("en")
+	Equal(t, err, nil)
+
+	result, err = en.FmtCurrencySafe(ut.CurrencyStandard, "THB", 12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "12,345.68")
+
+	result = en.FmtCurrency(ut.CurrencyStandard, "THB", 12345.6789)
+	Equal(t, result, "12,345.68")
+
+	result, err = en.FmtCurrencySafe(ut.CurrencyAccounting, "THB", 12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "12,345.68")
+
+	result = en.FmtCurrency(ut.CurrencyAccounting, "THB", 12345.6789)
+	Equal(t, result, "12,345.68")
+
+	ar, err := ut.GetTranslator("ar")
+	Equal(t, err, nil)
+
+	result, err = ar.FmtCurrencySafe(ut.CurrencyStandard, "THB", -12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "\u200F-฿\u00A012٬345٫68")
+
+	result = ar.FmtCurrency(ut.CurrencyStandard, "THB", -12345.6789)
+	Equal(t, result, "\u200F-฿\u00A012٬345٫68")
+
+	result, err = ar.FmtCurrencySafe(ut.CurrencyAccounting, "THB", -12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "\u200F-฿\u00A012٬345٫68")
+
+	result = ar.FmtCurrency(ut.CurrencyAccounting, "THB", -12345.6789)
+	Equal(t, result, "\u200F-฿\u00A012٬345٫68")
+
+	// And one more for with some unusual symbols for good measure
+	result, err = th.FmtCurrencySafe(ut.CurrencyStandard, "THB", 0.0084)
+	Equal(t, err, nil)
+	Equal(t, result, "THB0.01")
+
+	result = th.FmtCurrency(ut.CurrencyStandard, "THB", 0.0084)
+	Equal(t, result, "THB0.01")
+}
+
+func TestCurrencyWholeTh(t *testing.T) {
+
+	th, err := ut.GetTranslator("th")
+	Equal(t, err, nil)
+
+	result, err := th.FmtCurrencyWholeSafe(ut.CurrencyStandard, "THB", 12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "THB12,346")
+
+	result = th.FmtCurrencyWhole(ut.CurrencyStandard, "THB", 12345.6789)
+	Equal(t, result, "THB12,346")
+
+	result, err = th.FmtCurrencyWholeSafe(ut.CurrencyAccounting, "THB", 12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "THB12,346")
+
+	result = th.FmtCurrencyWhole(ut.CurrencyAccounting, "THB", 12345.6789)
+	Equal(t, result, "THB12,346")
+
+	result, err = th.FmtCurrencyWholeSafe(ut.CurrencyStandard, "THB", -12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "-THB12,346")
+
+	result = th.FmtCurrencyWhole(ut.CurrencyStandard, "THB", -12345.6789)
+	Equal(t, result, "-THB12,346")
+
+	result, err = th.FmtCurrencyWholeSafe(ut.CurrencyAccounting, "THB", -12345.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "(THB12,346)")
+
+	result = th.FmtCurrencyWhole(ut.CurrencyAccounting, "THB", -12345.6789)
+	Equal(t, result, "(THB12,346)")
+
+	result, err = th.FmtCurrencyWholeSafe(ut.CurrencyStandard, "WHAT???", 12345.6789)
+	NotEqual(t, err, nil)
+	Equal(t, result, "WHAT???12,346")
+
+	result = th.FmtCurrencyWhole(ut.CurrencyStandard, "WHAT???", 12345.6789)
+	Equal(t, result, "WHAT???12,346")
+
+	// try some really big numbers to make sure weird floaty stuff doesn't
+	// happen
+	result, err = th.FmtCurrencyWholeSafe(ut.CurrencyStandard, "THB", 12345000000000.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "THB12,345,000,000,001")
+
+	result, err = th.FmtCurrencyWholeSafe(ut.CurrencyAccounting, "THB", 12345000000000.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "THB12,345,000,000,001")
+
+	result, err = th.FmtCurrencyWholeSafe(ut.CurrencyStandard, "THB", -12345000000000.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "-THB12,345,000,000,001")
+
+	result = th.FmtCurrencyWhole(ut.CurrencyStandard, "THB", -12345000000000.6789)
+	Equal(t, result, "-THB12,345,000,000,001")
+
+	result, err = th.FmtCurrencyWholeSafe(ut.CurrencyAccounting, "THB", -12345000000000.6789)
+	Equal(t, err, nil)
+	Equal(t, result, "(THB12,345,000,000,001)")
+
+	result = th.FmtCurrencyWhole(ut.CurrencyAccounting, "THB", -12345000000000.6789)
+	Equal(t, result, "(THB12,345,000,000,001)")
+}
+
+func TestNumberTh(t *testing.T) {
+
+	th, err := ut.GetTranslator("th")
+	Equal(t, err, nil)
+
+	// check basic english
+	result := th.FmtNumber(12345.6789)
+	Equal(t, result, "12,345.679")
+
+	result = th.FmtNumber(-12345.6789)
+	Equal(t, result, "-12,345.679")
+
+	result = th.FmtNumber(123456789)
+	Equal(t, result, "123,456,789")
+
+	hi, err := ut.GetTranslator("hi")
+	Equal(t, err, nil)
+
+	// check Hindi - different group sizes
+	result = hi.FmtNumber(12345.6789)
+	Equal(t, result, "12,345.679")
+
+	result = hi.FmtNumber(-12345.6789)
+	Equal(t, result, "-12,345.679")
+
+	result = hi.FmtNumber(123456789)
+	Equal(t, result, "12,34,56,789")
+
+	uz, err := ut.GetTranslator("uz")
+	Equal(t, err, nil)
+
+	// check Uzbek - something with a partial fallback
+	result = uz.FmtNumber(12345.6789)
+	Equal(t, result, "12٬345٫679")
+
+	result = uz.FmtNumber(-12345.6789)
+	Equal(t, result, "-12٬345٫679")
+
+	result = uz.FmtNumber(123456789)
+	Equal(t, result, "123٬456٬789")
+}
+
+func TestNumberWholeTh(t *testing.T) {
+
+	th, err := ut.GetTranslator("th")
+	Equal(t, err, nil)
+
+	result := th.FmtNumberWhole(12345.6789)
+	Equal(t, result, "12,346")
+
+	result = th.FmtNumberWhole(-12345.6789)
+	Equal(t, result, "-12,346")
+}
+
+func TestPercentTh(t *testing.T) {
+
+	th, err := ut.GetTranslator("th")
+	Equal(t, err, nil)
+
+	result := th.FmtPercent(0.01234)
+	Equal(t, result, "1%")
+
+	result = th.FmtPercent(0.1234)
+	Equal(t, result, "12%")
+
+	result = th.FmtPercent(1.234)
+	Equal(t, result, "123%")
+
+	result = th.FmtPercent(12.34)
+	Equal(t, result, "1,234%")
+}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/af/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/af/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/af_NA/calendar.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/agq/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/agq/currency.go


+ 1 - 1
resources/locales/ak/calendar.go

@@ -2,4 +2,4 @@ package ak
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "EEEE, y MMMM dd", Long: "y MMMM d", Medium: "y MMM d", Short: "yy/MM/dd"}, Time: ut.CalendarDateFormat{Full: "h:mm:ss a zzzz", Long: "h:mm:ss a z", Medium: "h:mm:ss a", Short: "h:mm a"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{8: "D-Ɔ", 9: "F-Ɛ", 12: "M-Ɔ", 1: "S-Ɔ", 3: "E-Ɔ", 4: "E-O", 6: "O-A", 7: "A-K", 2: "K-Ɔ", 5: "E-K", 10: "Ɔ-A", 11: "Ɔ-O"}, Narrow: ut.CalendarMonthFormatNameValue(nil), Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{11: "Ɔberɛfɛw-Obubuo", 1: "Sanda-Ɔpɛpɔn", 7: "Ayɛwoho-Kitawonsa", 8: "Difuu-Ɔsandaa", 5: "Esusow Aketseaba-Kɔtɔnimba", 6: "Obirade-Ayɛwohomumu", 9: "Fankwa-Ɛbɔ", 10: "Ɔbɛsɛ-Ahinime", 12: "Mumu-Ɔpɛnimba", 2: "Kwakwar-Ɔgyefuo", 3: "Ebɔw-Ɔbenem", 4: "Ebɔbira-Oforisuo"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{3: "Wuk", 4: "Yaw", 5: "Fia", 6: "Mem", 0: "Kwe", 1: "Dwo", 2: "Ben"}, Narrow: ut.CalendarDayFormatNameValue{1: "D", 2: "B", 3: "W", 4: "Y", 5: "F", 6: "M", 0: "K"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{5: "Fida", 6: "Memeneda", 0: "Kwesida", 1: "Dwowda", 2: "Benada", 3: "Wukuda", 4: "Yawda"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "AN", "pm": "EW"}}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "EEEE, y MMMM dd", Long: "y MMMM d", Medium: "y MMM d", Short: "yy/MM/dd"}, AD: ut.CalendarDateFormat{Full: "EEEE, y MMMM dd", Long: "y MMMM d", Medium: "y MMM d", Short: "yy/MM/dd"}}, Time: ut.CalendarDateFormat{Full: "h:mm:ss a zzzz", Long: "h:mm:ss a z", Medium: "h:mm:ss a", Short: "h:mm a"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{11: "Ɔ-O", 1: "S-Ɔ", 2: "K-Ɔ", 3: "E-Ɔ", 5: "E-K", 7: "A-K", 8: "D-Ɔ", 4: "E-O", 6: "O-A", 9: "F-Ɛ", 10: "Ɔ-A", 12: "M-Ɔ"}, Narrow: ut.CalendarMonthFormatNameValue(nil), Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{12: "Mumu-Ɔpɛnimba", 2: "Kwakwar-Ɔgyefuo", 7: "Ayɛwoho-Kitawonsa", 8: "Difuu-Ɔsandaa", 5: "Esusow Aketseaba-Kɔtɔnimba", 6: "Obirade-Ayɛwohomumu", 9: "Fankwa-Ɛbɔ", 10: "Ɔbɛsɛ-Ahinime", 11: "Ɔberɛfɛw-Obubuo", 1: "Sanda-Ɔpɛpɔn", 3: "Ebɔw-Ɔbenem", 4: "Ebɔbira-Oforisuo"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{1: "Dwo", 2: "Ben", 3: "Wuk", 4: "Yaw", 5: "Fia", 6: "Mem", 0: "Kwe"}, Narrow: ut.CalendarDayFormatNameValue{5: "F", 6: "M", 0: "K", 1: "D", 2: "B", 3: "W", 4: "Y"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{5: "Fida", 6: "Memeneda", 0: "Kwesida", 1: "Dwowda", 2: "Benada", 3: "Wukuda", 4: "Yawda"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue{"am": "AN", "pm": "EW"}, Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "AN", "pm": "EW"}}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "Ansa Kristo", Abbrev: "AK", Narrow: ""}}}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/ak/currency.go


+ 6 - 0
resources/locales/all.go

@@ -304,6 +304,8 @@ import (
 	_ "github.com/go-playground/universal-translator/resources/locales/es_AR"
 	// Locale "es_BO" import that automatically registers itslef with the universal-translator package
 	_ "github.com/go-playground/universal-translator/resources/locales/es_BO"
+	// Locale "es_BR" import that automatically registers itslef with the universal-translator package
+	_ "github.com/go-playground/universal-translator/resources/locales/es_BR"
 	// Locale "es_CL" import that automatically registers itslef with the universal-translator package
 	_ "github.com/go-playground/universal-translator/resources/locales/es_CL"
 	// Locale "es_CO" import that automatically registers itslef with the universal-translator package
@@ -628,6 +630,8 @@ import (
 	_ "github.com/go-playground/universal-translator/resources/locales/pt_AO"
 	// Locale "pt_CV" import that automatically registers itslef with the universal-translator package
 	_ "github.com/go-playground/universal-translator/resources/locales/pt_CV"
+	// Locale "pt_LU" import that automatically registers itslef with the universal-translator package
+	_ "github.com/go-playground/universal-translator/resources/locales/pt_LU"
 	// Locale "pt_MO" import that automatically registers itslef with the universal-translator package
 	_ "github.com/go-playground/universal-translator/resources/locales/pt_MO"
 	// Locale "pt_MZ" import that automatically registers itslef with the universal-translator package
@@ -786,6 +790,8 @@ import (
 	_ "github.com/go-playground/universal-translator/resources/locales/yo"
 	// Locale "yo_BJ" import that automatically registers itslef with the universal-translator package
 	_ "github.com/go-playground/universal-translator/resources/locales/yo_BJ"
+	// Locale "yue" import that automatically registers itslef with the universal-translator package
+	_ "github.com/go-playground/universal-translator/resources/locales/yue"
 	// Locale "zgh" import that automatically registers itslef with the universal-translator package
 	_ "github.com/go-playground/universal-translator/resources/locales/zgh"
 	// Locale "zh" import that automatically registers itslef with the universal-translator package

File diff suppressed because it is too large
+ 0 - 0
resources/locales/am/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/am/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_AE/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_DJ/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_DZ/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_EH/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_ER/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_LB/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_LY/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_MA/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_MR/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_SO/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_SS/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ar_TN/calendar.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/as/calendar.go


+ 1 - 1
resources/locales/asa/calendar.go

@@ -2,4 +2,4 @@ package asa
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{1: "Jan", 2: "Feb", 4: "Apr", 8: "Ago", 12: "Dec", 10: "Okt", 11: "Nov", 3: "Mac", 5: "Mei", 6: "Jun", 7: "Jul", 9: "Sep"}, Narrow: ut.CalendarMonthFormatNameValue{5: "M", 8: "A", 2: "F", 3: "M", 6: "J", 7: "J", 9: "S", 10: "O", 11: "N", 12: "D", 1: "J", 4: "A"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{9: "Septemba", 11: "Novemba", 12: "Desemba", 3: "Machi", 4: "Aprili", 6: "Juni", 7: "Julai", 8: "Agosti", 10: "Oktoba", 1: "Januari", 2: "Februari", 5: "Mei"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{6: "Jmo", 0: "Jpi", 1: "Jtt", 2: "Jnn", 3: "Jtn", 4: "Alh", 5: "Ijm"}, Narrow: ut.CalendarDayFormatNameValue{3: "J", 4: "A", 5: "I", 6: "J", 0: "J", 1: "J", 2: "J"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{1: "Jumatatu", 2: "Jumanne", 3: "Jumatano", 4: "Alhamisi", 5: "Ijumaa", 6: "Jumamosi", 0: "Jumapili"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "icheheavo", "pm": "ichamthi"}}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}, AD: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{11: "Nov", 12: "Dec", 2: "Feb", 3: "Mac", 4: "Apr", 7: "Jul", 8: "Ago", 1: "Jan", 5: "Mei", 6: "Jun", 9: "Sep", 10: "Okt"}, Narrow: ut.CalendarMonthFormatNameValue{7: "J", 9: "S", 10: "O", 1: "J", 5: "M", 6: "J", 8: "A", 11: "N", 12: "D", 2: "F", 3: "M", 4: "A"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{1: "Januari", 2: "Februari", 3: "Machi", 5: "Mei", 7: "Julai", 9: "Septemba", 4: "Aprili", 6: "Juni", 8: "Agosti", 10: "Oktoba", 11: "Novemba", 12: "Desemba"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{0: "Jpi", 1: "Jtt", 2: "Jnn", 3: "Jtn", 4: "Alh", 5: "Ijm", 6: "Jmo"}, Narrow: ut.CalendarDayFormatNameValue{6: "J", 0: "J", 1: "J", 2: "J", 3: "J", 4: "A", 5: "I"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{4: "Alhamisi", 5: "Ijumaa", 6: "Jumamosi", 0: "Jumapili", 1: "Jumatatu", 2: "Jumanne", 3: "Jumatano"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue{"am": "icheheavo", "pm": "ichamthi"}, Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "icheheavo", "pm": "ichamthi"}}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "Kabla yakwe Yethu", Abbrev: "KM", Narrow: ""}}}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/asa/currency.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/ast/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ast/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/az/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/az/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/az_Cyrl/calendar.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/bas/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bas/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/be/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/be/currency.go


+ 1 - 1
resources/locales/bem/calendar.go

@@ -2,4 +2,4 @@ package bem
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}, Time: ut.CalendarDateFormat{Full: "h:mm:ss a zzzz", Long: "h:mm:ss a z", Medium: "h:mm:ss a", Short: "h:mm a"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{7: "Jul", 1: "Jan", 2: "Feb", 5: "Mei", 8: "Oga", 9: "Sep", 10: "Okt", 11: "Nov", 12: "Dis", 3: "Mac", 4: "Epr", 6: "Jun"}, Narrow: ut.CalendarMonthFormatNameValue{1: "J", 6: "J", 7: "J", 8: "O", 9: "S", 11: "N", 2: "F", 3: "M", 4: "E", 5: "M", 10: "O", 12: "D"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{3: "Machi", 4: "Epreo", 5: "Mei", 6: "Juni", 8: "Ogasti", 10: "Oktoba", 12: "Disemba", 1: "Januari", 7: "Julai", 9: "Septemba", 11: "Novemba", 2: "Februari"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue(nil), Narrow: ut.CalendarDayFormatNameValue(nil), Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{4: "Palichine", 5: "Palichisano", 6: "Pachibelushi", 0: "Pa Mulungu", 1: "Palichimo", 2: "Palichibuli", 3: "Palichitatu"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "uluchelo", "pm": "akasuba"}}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}, AD: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}}, Time: ut.CalendarDateFormat{Full: "h:mm:ss a zzzz", Long: "h:mm:ss a z", Medium: "h:mm:ss a", Short: "h:mm a"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{8: "Oga", 9: "Sep", 2: "Feb", 3: "Mac", 6: "Jun", 7: "Jul", 10: "Okt", 11: "Nov", 12: "Dis", 1: "Jan", 4: "Epr", 5: "Mei"}, Narrow: ut.CalendarMonthFormatNameValue{2: "F", 3: "M", 5: "M", 6: "J", 9: "S", 11: "N", 12: "D", 1: "J", 4: "E", 7: "J", 8: "O", 10: "O"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{5: "Mei", 11: "Novemba", 1: "Januari", 3: "Machi", 4: "Epreo", 6: "Juni", 7: "Julai", 8: "Ogasti", 9: "Septemba", 10: "Oktoba", 2: "Februari", 12: "Disemba"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue(nil), Narrow: ut.CalendarDayFormatNameValue(nil), Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{6: "Pachibelushi", 0: "Pa Mulungu", 1: "Palichimo", 2: "Palichibuli", 3: "Palichitatu", 4: "Palichine", 5: "Palichisano"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue{"am": "uluchelo", "pm": "akasuba"}, Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "uluchelo", "pm": "akasuba"}}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "Before Yesu", Abbrev: "BC", Narrow: ""}}}}

File diff suppressed because it is too large
+ 0 - 1
resources/locales/bez/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bez/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bg/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bg/currency.go


+ 1 - 1
resources/locales/bm/calendar.go

@@ -2,4 +2,4 @@ package bm
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM, y", Short: "d/M/y"}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{1: "zan", 2: "feb", 3: "mar", 5: "mɛ", 6: "zuw", 8: "uti", 4: "awi", 7: "zul", 9: "sɛt", 10: "ɔku", 11: "now", 12: "des"}, Narrow: ut.CalendarMonthFormatNameValue{7: "Z", 9: "S", 1: "Z", 2: "F", 3: "M", 4: "A", 5: "M", 6: "Z", 10: "Ɔ", 11: "N", 8: "U", 12: "D"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{9: "sɛtanburu", 10: "ɔkutɔburu", 11: "nowanburu", 2: "feburuye", 3: "marisi", 7: "zuluye", 8: "uti", 12: "desanburu", 1: "zanwuye", 4: "awirili", 5: "mɛ", 6: "zuwɛn"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{0: "kar", 1: "ntɛ", 2: "tar", 3: "ara", 4: "ala", 5: "jum", 6: "sib"}, Narrow: ut.CalendarDayFormatNameValue{1: "N", 2: "T", 3: "A", 4: "A", 5: "J", 6: "S", 0: "K"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{5: "juma", 6: "sibiri", 0: "kari", 1: "ntɛnɛ", 2: "tarata", 3: "araba", 4: "alamisa"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue(nil)}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM, y", Short: "d/M/y"}, AD: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM, y", Short: "d/M/y"}}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{6: "zuw", 7: "zul", 8: "uti", 9: "sɛt", 1: "zan", 3: "mar", 5: "mɛ", 10: "ɔku", 11: "now", 12: "des", 2: "feb", 4: "awi"}, Narrow: ut.CalendarMonthFormatNameValue{8: "U", 9: "S", 10: "Ɔ", 11: "N", 12: "D", 3: "M", 6: "Z", 7: "Z", 5: "M", 1: "Z", 2: "F", 4: "A"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{1: "zanwuye", 5: "mɛ", 7: "zuluye", 8: "uti", 10: "ɔkutɔburu", 11: "nowanburu", 2: "feburuye", 3: "marisi", 4: "awirili", 6: "zuwɛn", 9: "sɛtanburu", 12: "desanburu"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{4: "ala", 5: "jum", 6: "sib", 0: "kar", 1: "ntɛ", 2: "tar", 3: "ara"}, Narrow: ut.CalendarDayFormatNameValue{0: "K", 1: "N", 2: "T", 3: "A", 4: "A", 5: "J", 6: "S"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{0: "kari", 1: "ntɛnɛ", 2: "tarata", 3: "araba", 4: "alamisa", 5: "juma", 6: "sibiri"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue(nil)}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "jezu krisiti ɲɛ", Abbrev: "J.-C. ɲɛ", Narrow: ""}}}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/bm/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bn/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bn/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bo/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bo_IN/calendar.go


+ 1 - 1
resources/locales/br/calendar.go

@@ -2,4 +2,4 @@ package br
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}, Time: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}, DateTime: ut.CalendarDateFormat{Full: "{1} 'da' {0}", Long: "{1} 'da' {0}", Medium: "{1} {0}", Short: "{1} {0}"}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{2: "Cʼhwe.", 3: "Meur.", 4: "Ebr.", 5: "Mae", 6: "Mezh.", 7: "Goue.", 8: "Eost", 1: "Gen.", 11: "Du", 10: "Here", 12: "Ker.", 9: "Gwen."}, Narrow: ut.CalendarMonthFormatNameValue{11: "11", 1: "01", 2: "02", 4: "04", 7: "07", 8: "08", 12: "12", 3: "03", 5: "05", 6: "06", 9: "09", 10: "10"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{10: "Here", 12: "Kerzu", 2: "Cʼhwevrer", 3: "Meurzh", 6: "Mezheven", 8: "Eost", 9: "Gwengolo", 11: "Du", 1: "Genver", 4: "Ebrel", 5: "Mae", 7: "Gouere"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{2: "Meu.", 3: "Mer.", 4: "Yaou", 5: "Gwe.", 6: "Sad.", 0: "Sul", 1: "Lun"}, Narrow: ut.CalendarDayFormatNameValue{3: "Mc", 4: "Y", 5: "G", 6: "Sa", 0: "Su", 1: "L", 2: "Mz"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{1: "Lun", 2: "Meurzh", 3: "Mercʼher", 4: "Yaou", 5: "Gwener", 6: "Sadorn", 0: "Sul"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue{"am": "A.M.", "pm": "G.M."}, Narrow: ut.CalendarPeriodFormatNameValue{"am": "am", "pm": "gm"}, Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "a-raok merenn", "pm": "goude merenn"}}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}, AD: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, Time: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}, DateTime: ut.CalendarDateFormat{Full: "{1} 'da' {0}", Long: "{1} 'da' {0}", Medium: "{1} {0}", Short: "{1} {0}"}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{1: "Gen.", 2: "Cʼhwe.", 4: "Ebr.", 7: "Goue.", 8: "Eost", 9: "Gwen.", 3: "Meur.", 5: "Mae", 6: "Mezh.", 10: "Here", 11: "Du", 12: "Ker."}, Narrow: ut.CalendarMonthFormatNameValue{7: "07", 11: "11", 2: "02", 5: "05", 6: "06", 8: "08", 9: "09", 10: "10", 12: "12", 1: "01", 3: "03", 4: "04"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{4: "Ebrel", 5: "Mae", 7: "Gouere", 11: "Du", 12: "Kerzu", 1: "Genver", 2: "Cʼhwevrer", 3: "Meurzh", 6: "Mezheven", 8: "Eost", 9: "Gwengolo", 10: "Here"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{2: "Meu.", 3: "Mer.", 4: "Yaou", 5: "Gwe.", 6: "Sad.", 0: "Sul", 1: "Lun"}, Narrow: ut.CalendarDayFormatNameValue{4: "Y", 5: "G", 6: "Sa", 0: "Su", 1: "L", 2: "Mz", 3: "Mc"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{0: "Sul", 1: "Lun", 2: "Meurzh", 3: "Mercʼher", 4: "Yaou", 5: "Gwener", 6: "Sadorn"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue{"am": "A.M.", "pm": "G.M."}, Narrow: ut.CalendarPeriodFormatNameValue{"am": "am", "pm": "gm"}, Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "a-raok merenn", "pm": "goude merenn"}}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "a-raok Jezuz-Krist", Abbrev: "a-raok J.K.", Narrow: "a-raok J.K."}}}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/br/currency.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/brx/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/brx/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bs/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bs/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bs_Cyrl/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/bs_Cyrl/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ca/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ca/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ca_ES_VALENCIA/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ca_ES_VALENCIA/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ca_FR/calendar.go


+ 1 - 1
resources/locales/ce/calendar.go

@@ -2,4 +2,4 @@ package ce
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}, Time: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{11: "ноя", 12: "дек", 1: "янв", 2: "фев", 4: "апр", 6: "июн", 9: "сен", 3: "мар", 5: "май", 7: "июл", 8: "авг", 10: "окт"}, Narrow: ut.CalendarMonthFormatNameValue(nil), Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{5: "май", 6: "июнь", 7: "июль", 8: "август", 1: "январь", 2: "февраль", 3: "март", 4: "апрель", 9: "сентябрь", 10: "октябрь", 11: "ноябрь", 12: "декабрь"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue(nil), Narrow: ut.CalendarDayFormatNameValue(nil), Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{2: "шинарин де", 3: "кхаарин де", 4: "еарин де", 5: "пӀераскан де", 6: "шот де", 0: "кӀиранан де", 1: "оршотан де"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue(nil)}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}, AD: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, Time: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{4: "апр", 6: "июн", 7: "июл", 8: "авг", 9: "сен", 12: "дек", 1: "янв", 2: "фев", 3: "мар", 5: "май", 10: "окт", 11: "ноя"}, Narrow: ut.CalendarMonthFormatNameValue(nil), Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{1: "январь", 3: "март", 5: "май", 6: "июнь", 7: "июль", 2: "февраль", 4: "апрель", 8: "август", 9: "сентябрь", 10: "октябрь", 11: "ноябрь", 12: "декабрь"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue(nil), Narrow: ut.CalendarDayFormatNameValue(nil), Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{0: "кӀиранан де", 1: "оршотан де", 2: "шинарин де", 3: "кхаарин де", 4: "еарин де", 5: "пӀераскан де", 6: "шот де"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue(nil)}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}}}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/ce/currency.go


+ 1 - 1
resources/locales/cgg/calendar.go

@@ -2,4 +2,4 @@ package cgg
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{3: "KST", 4: "KKN", 6: "KMK", 8: "KMN", 11: "KNK", 12: "KNB", 1: "KBZ", 2: "KBR", 5: "KTN", 7: "KMS", 9: "KMW", 10: "KKM"}, Narrow: ut.CalendarMonthFormatNameValue{6: "J", 8: "A", 11: "N", 12: "D", 2: "F", 4: "A", 5: "M", 9: "S", 10: "O", 1: "J", 3: "M", 7: "J"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{2: "Okwakabiri", 3: "Okwakashatu", 4: "Okwakana", 5: "Okwakataana", 6: "Okwamukaaga", 1: "Okwokubanza", 7: "Okwamushanju", 8: "Okwamunaana", 9: "Okwamwenda", 10: "Okwaikumi", 11: "Okwaikumi na kumwe", 12: "Okwaikumi na ibiri"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{4: "OKN", 5: "OKT", 6: "OMK", 0: "SAN", 1: "ORK", 2: "OKB", 3: "OKS"}, Narrow: ut.CalendarDayFormatNameValue{0: "S", 1: "K", 2: "R", 3: "S", 4: "N", 5: "T", 6: "M"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{6: "Orwamukaaga", 0: "Sande", 1: "Orwokubanza", 2: "Orwakabiri", 3: "Orwakashatu", 4: "Orwakana", 5: "Orwakataano"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue(nil)}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}, AD: ut.CalendarDateFormat{Full: "EEEE, d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "dd/MM/y"}}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{11: "KNK", 12: "KNB", 1: "KBZ", 4: "KKN", 8: "KMN", 10: "KKM", 7: "KMS", 9: "KMW", 2: "KBR", 3: "KST", 5: "KTN", 6: "KMK"}, Narrow: ut.CalendarMonthFormatNameValue{1: "J", 3: "M", 6: "J", 8: "A", 9: "S", 11: "N", 2: "F", 4: "A", 5: "M", 7: "J", 10: "O", 12: "D"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{1: "Okwokubanza", 4: "Okwakana", 7: "Okwamushanju", 8: "Okwamunaana", 2: "Okwakabiri", 3: "Okwakashatu", 5: "Okwakataana", 6: "Okwamukaaga", 9: "Okwamwenda", 10: "Okwaikumi", 11: "Okwaikumi na kumwe", 12: "Okwaikumi na ibiri"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{2: "OKB", 3: "OKS", 4: "OKN", 5: "OKT", 6: "OMK", 0: "SAN", 1: "ORK"}, Narrow: ut.CalendarDayFormatNameValue{3: "S", 4: "N", 5: "T", 6: "M", 0: "S", 1: "K", 2: "R"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{6: "Orwamukaaga", 0: "Sande", 1: "Orwokubanza", 2: "Orwakabiri", 3: "Orwakashatu", 4: "Orwakana", 5: "Orwakataano"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue(nil)}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "Kurisito Atakaijire", Abbrev: "BC", Narrow: ""}}}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/cgg/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/chr/calendar.go


+ 1 - 1
resources/locales/chr/currency.go

@@ -2,4 +2,4 @@ package chr
 
 import "github.com/go-playground/universal-translator"
 
-var currencies = ut.CurrencyFormatValue{"CNY": ut.Currency{Currency: "CNY", DisplayName: "ᏓᎶᏂᎨ ᎠᏕᎳ", Symbol: ""}, "EUR": ut.Currency{Currency: "EUR", DisplayName: "ᏳᎳᏛ", Symbol: ""}, "GBP": ut.Currency{Currency: "GBP", DisplayName: "ᎩᎵᏏᏲ ᎠᏕᎳ", Symbol: ""}, "INR": ut.Currency{Currency: "INR", DisplayName: "ᎢᏅᏗᎾ ᎠᏕᎳ", Symbol: ""}, "JPY": ut.Currency{Currency: "JPY", DisplayName: "ᏣᏩᏂᏏ ᎠᏕᎳ", Symbol: ""}, "MXN": ut.Currency{Currency: "MXN", DisplayName: "ᏍᏆᏂ ᎠᏕᎳ", Symbol: ""}, "RUB": ut.Currency{Currency: "RUB", DisplayName: "ᏲᏂᎢ ᎠᏕᎳ", Symbol: ""}, "CAD": ut.Currency{Currency: "CAD", DisplayName: "ᎧᎾᏓ ᎠᏕᎳ", Symbol: ""}, "USD": ut.Currency{Currency: "USD", DisplayName: "ᎤᏃᏍᏗ", Symbol: "$"}, "BRL": ut.Currency{Currency: "BRL", DisplayName: "ᏆᏏᎵᎢ ᎠᏕᎳ", Symbol: ""}}
+var currencies = ut.CurrencyFormatValue{"CAD": ut.Currency{Currency: "CAD", DisplayName: "ᎧᎾᏓ ᎠᏕᎳ", Symbol: ""}, "EUR": ut.Currency{Currency: "EUR", DisplayName: "ᏳᎳᏛ", Symbol: ""}, "MXN": ut.Currency{Currency: "MXN", DisplayName: "ᏍᏆᏂ ᎠᏕᎳ", Symbol: ""}, "RUB": ut.Currency{Currency: "RUB", DisplayName: "ᏲᏂᎢ ᎠᏕᎳ", Symbol: ""}, "JPY": ut.Currency{Currency: "JPY", DisplayName: "ᏣᏩᏂᏏ ᎠᏕᎳ", Symbol: ""}, "USD": ut.Currency{Currency: "USD", DisplayName: "ᎤᏃᏍᏗ", Symbol: "$"}, "BRL": ut.Currency{Currency: "BRL", DisplayName: "ᏆᏏᎵᎢ ᎠᏕᎳ", Symbol: ""}, "CNY": ut.Currency{Currency: "CNY", DisplayName: "ᏓᎶᏂᎨ ᎠᏕᎳ", Symbol: ""}, "GBP": ut.Currency{Currency: "GBP", DisplayName: "ᎩᎵᏏᏲ ᎠᏕᎳ", Symbol: ""}, "INR": ut.Currency{Currency: "INR", DisplayName: "ᎢᏅᏗᎾ ᎠᏕᎳ", Symbol: ""}}

File diff suppressed because it is too large
+ 0 - 1
resources/locales/ckb/calendar.go


+ 1 - 1
resources/locales/ckb/currency.go

@@ -2,4 +2,4 @@ package ckb
 
 import "github.com/go-playground/universal-translator"
 
-var currencies = ut.CurrencyFormatValue{"BZD": ut.Currency{Currency: "BZD", DisplayName: "دۆلاری بەلیزی", Symbol: ""}, "IQD": ut.Currency{Currency: "IQD", DisplayName: "دیناری عێراقی", Symbol: ""}, "TTD": ut.Currency{Currency: "TTD", DisplayName: "دۆلاری ترینیداد و تۆباگۆ", Symbol: ""}, "AFN": ut.Currency{Currency: "AFN", DisplayName: "ئەفغانیی ئەفغانستان", Symbol: ""}, "DZD": ut.Currency{Currency: "DZD", DisplayName: "دیناری جەزائیری", Symbol: ""}, "IRR": ut.Currency{Currency: "IRR", DisplayName: "ڕیاڵی ئێرانی", Symbol: ""}, "KWD": ut.Currency{Currency: "KWD", DisplayName: "دیناری کووەیتی", Symbol: ""}, "SAR": ut.Currency{Currency: "SAR", DisplayName: "ڕیاڵی سەعوودی", Symbol: ""}, "XAU": ut.Currency{Currency: "XAU", DisplayName: "زێڕ", Symbol: ""}, "BHD": ut.Currency{Currency: "BHD", DisplayName: "دیناری بەحرەینی", Symbol: ""}, "JOD": ut.Currency{Currency: "JOD", DisplayName: "دیناری ئوردنی", Symbol: ""}, "QAR": ut.Currency{Currency: "QAR", DisplayName: "ڕیاڵی قەتەری", Symbol: ""}, "EUR": ut.Currency{Currency: "EUR", DisplayName: "یورۆ", Symbol: ""}, "OMR": ut.Currency{Currency: "OMR", DisplayName: "ڕیاڵی عومانی", Symbol: ""}, "TND": ut.Currency{Currency: "TND", DisplayName: "دیناری توونس", Symbol: ""}, "TRY": ut.Currency{Currency: "TRY", DisplayName: "لیرەی تورکیا", Symbol: ""}}
+var currencies = ut.CurrencyFormatValue{"IQD": ut.Currency{Currency: "IQD", DisplayName: "دیناری عێراقی", Symbol: ""}, "SAR": ut.Currency{Currency: "SAR", DisplayName: "ڕیاڵی سەعوودی", Symbol: ""}, "AFN": ut.Currency{Currency: "AFN", DisplayName: "ئەفغانیی ئەفغانستان", Symbol: ""}, "BZD": ut.Currency{Currency: "BZD", DisplayName: "دۆلاری بەلیزی", Symbol: ""}, "DZD": ut.Currency{Currency: "DZD", DisplayName: "دیناری جەزائیری", Symbol: ""}, "KWD": ut.Currency{Currency: "KWD", DisplayName: "دیناری کووەیتی", Symbol: ""}, "OMR": ut.Currency{Currency: "OMR", DisplayName: "ڕیاڵی عومانی", Symbol: ""}, "XAU": ut.Currency{Currency: "XAU", DisplayName: "زێڕ", Symbol: ""}, "EUR": ut.Currency{Currency: "EUR", DisplayName: "یورۆ", Symbol: ""}, "IRR": ut.Currency{Currency: "IRR", DisplayName: "ڕیاڵی ئێرانی", Symbol: ""}, "TRY": ut.Currency{Currency: "TRY", DisplayName: "لیرەی تورکیا", Symbol: ""}, "TTD": ut.Currency{Currency: "TTD", DisplayName: "دۆلاری ترینیداد و تۆباگۆ", Symbol: ""}, "BHD": ut.Currency{Currency: "BHD", DisplayName: "دیناری بەحرەینی", Symbol: ""}, "JOD": ut.Currency{Currency: "JOD", DisplayName: "دیناری ئوردنی", Symbol: ""}, "QAR": ut.Currency{Currency: "QAR", DisplayName: "ڕیاڵی قەتەری", Symbol: ""}, "TND": ut.Currency{Currency: "TND", DisplayName: "دیناری توونس", Symbol: ""}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/cs/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/cs/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/cu/calendar.go


+ 1 - 1
resources/locales/cu/currency.go

@@ -2,4 +2,4 @@ package cu
 
 import "github.com/go-playground/universal-translator"
 
-var currencies = ut.CurrencyFormatValue{"RUB": ut.Currency{Currency: "RUB", DisplayName: "рѡссі́йскїй рꙋ́бль", Symbol: "₽"}, "UAH": ut.Currency{Currency: "UAH", DisplayName: "\u1c82у҆краи́нскаѧ гри́вна", Symbol: "₴"}, "XXX": ut.Currency{Currency: "XXX", DisplayName: "невѣ́домое пла́тное сре́дство", Symbol: ""}, "CNY": ut.Currency{Currency: "CNY", DisplayName: "хи́нскїй ю҆а́нь", Symbol: "CN¥"}, "JPY": ut.Currency{Currency: "JPY", DisplayName: "ꙗ҆пѡ́нскаѧ і҆е́на", Symbol: "JP¥"}, "KZT": ut.Currency{Currency: "KZT", DisplayName: "каза́хскаѧ деньга̀", Symbol: "₸"}, "GBP": ut.Currency{Currency: "GBP", DisplayName: "а҆нглі́йскїй фꙋ́нтъ сте́рлингѡвъ", Symbol: "£"}, "INR": ut.Currency{Currency: "INR", DisplayName: "і҆нді́йскаѧ рꙋ́пїѧ", Symbol: "₹"}, "KGS": ut.Currency{Currency: "KGS", DisplayName: "кирги́зскїй сꙋ́мъ", Symbol: "KGS"}, "USD": ut.Currency{Currency: "USD", DisplayName: "а҆мерїка́нскїй до́лларъ", Symbol: "$"}, "BRL": ut.Currency{Currency: "BRL", DisplayName: "бразі́льскїй реа́лъ", Symbol: "R$"}, "BYR": ut.Currency{Currency: "BYR", DisplayName: "бѣлорꙋ́сскїй рꙋ́бль", Symbol: "BYR"}, "EUR": ut.Currency{Currency: "EUR", DisplayName: "є҆́ѵрѡ", Symbol: "€"}}
+var currencies = ut.CurrencyFormatValue{"KZT": ut.Currency{Currency: "KZT", DisplayName: "каза́хскаѧ деньга̀", Symbol: "₸"}, "RUB": ut.Currency{Currency: "RUB", DisplayName: "рѡссі́йскїй рꙋ́бль", Symbol: "₽"}, "BRL": ut.Currency{Currency: "BRL", DisplayName: "бразі́льскїй реа́лъ", Symbol: "R$"}, "BYR": ut.Currency{Currency: "BYR", DisplayName: "бѣлорꙋ́сскїй рꙋ́бль", Symbol: "BYR"}, "CNY": ut.Currency{Currency: "CNY", DisplayName: "хи́нскїй ю҆а́нь", Symbol: "CN¥"}, "GBP": ut.Currency{Currency: "GBP", DisplayName: "а҆нглі́йскїй фꙋ́нтъ сте́рлингѡвъ", Symbol: "£"}, "INR": ut.Currency{Currency: "INR", DisplayName: "і҆нді́йскаѧ рꙋ́пїѧ", Symbol: "₹"}, "KGS": ut.Currency{Currency: "KGS", DisplayName: "кирги́зскїй сꙋ́мъ", Symbol: "KGS"}, "UAH": ut.Currency{Currency: "UAH", DisplayName: "\u1c82у҆краи́нскаѧ гри́вна", Symbol: "₴"}, "USD": ut.Currency{Currency: "USD", DisplayName: "а҆мерїка́нскїй до́лларъ", Symbol: "$"}, "EUR": ut.Currency{Currency: "EUR", DisplayName: "є҆́ѵрѡ", Symbol: "€"}, "JPY": ut.Currency{Currency: "JPY", DisplayName: "ꙗ҆пѡ́нскаѧ і҆е́на", Symbol: "JP¥"}, "XXX": ut.Currency{Currency: "XXX", DisplayName: "невѣ́домое пла́тное сре́дство", Symbol: ""}}

File diff suppressed because it is too large
+ 0 - 1
resources/locales/cy/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/cy/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/da/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/da/currency.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/dav/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/dav/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/de/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/de/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/de_AT/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/de_CH/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/de_LI/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/de_LU/calendar.go


+ 1 - 1
resources/locales/dje/calendar.go

@@ -2,4 +2,4 @@ package dje
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM, y", Short: "d/M/y"}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{2: "Fee", 4: "Awi", 5: "Me", 6: "Žuw", 7: "Žuy", 9: "Sek", 12: "Dee", 1: "Žan", 8: "Ut", 10: "Okt", 11: "Noo", 3: "Mar"}, Narrow: ut.CalendarMonthFormatNameValue{3: "M", 5: "M", 6: "Ž", 9: "S", 10: "O", 11: "N", 1: "Ž", 2: "F", 8: "U", 12: "D", 4: "A", 7: "Ž"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{1: "Žanwiye", 8: "Ut", 12: "Deesanbur", 5: "Me", 6: "Žuweŋ", 7: "Žuyye", 9: "Sektanbur", 10: "Oktoobur", 2: "Feewiriye", 3: "Marsi", 4: "Awiril", 11: "Noowanbur"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{1: "Ati", 2: "Ata", 3: "Ala", 4: "Alm", 5: "Alz", 6: "Asi", 0: "Alh"}, Narrow: ut.CalendarDayFormatNameValue{5: "Z", 6: "S", 0: "H", 1: "T", 2: "T", 3: "L", 4: "M"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{5: "Alzuma", 6: "Asibti", 0: "Alhadi", 1: "Atinni", 2: "Atalaata", 3: "Alarba", 4: "Alhamisi"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "Subbaahi", "pm": "Zaarikay b"}}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM, y", Short: "d/M/y"}, AD: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM, y", Short: "d/M/y"}}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{9: "Sek", 11: "Noo", 12: "Dee", 1: "Žan", 4: "Awi", 7: "Žuy", 8: "Ut", 10: "Okt", 2: "Fee", 3: "Mar", 5: "Me", 6: "Žuw"}, Narrow: ut.CalendarMonthFormatNameValue{6: "Ž", 9: "S", 10: "O", 11: "N", 12: "D", 1: "Ž", 3: "M", 4: "A", 5: "M", 7: "Ž", 8: "U", 2: "F"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{10: "Oktoobur", 2: "Feewiriye", 3: "Marsi", 5: "Me", 7: "Žuyye", 8: "Ut", 12: "Deesanbur", 1: "Žanwiye", 4: "Awiril", 6: "Žuweŋ", 9: "Sektanbur", 11: "Noowanbur"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{6: "Asi", 0: "Alh", 1: "Ati", 2: "Ata", 3: "Ala", 4: "Alm", 5: "Alz"}, Narrow: ut.CalendarDayFormatNameValue{3: "L", 4: "M", 5: "Z", 6: "S", 0: "H", 1: "T", 2: "T"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{6: "Asibti", 0: "Alhadi", 1: "Atinni", 2: "Atalaata", 3: "Alarba", 4: "Alhamisi", 5: "Alzuma"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue{"am": "Subbaahi", "pm": "Zaarikay b"}, Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue{"am": "Subbaahi", "pm": "Zaarikay b"}}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "Isaa jine", Abbrev: "IJ", Narrow: ""}}}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/dje/currency.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/dsb/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/dsb/currency.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/dua/calendar.go


+ 1 - 1
resources/locales/dyo/calendar.go

@@ -2,4 +2,4 @@ package dyo
 
 import "github.com/go-playground/universal-translator"
 
-var calendar = ut.Calendar{Formats: ut.CalendarFormats{Date: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "d/M/y"}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{4: "Ab", 5: "Me", 6: "Su", 7: "Sú", 10: "Ok", 1: "Sa", 3: "Ma", 9: "Se", 11: "No", 12: "De", 2: "Fe", 8: "Ut"}, Narrow: ut.CalendarMonthFormatNameValue{11: "N", 1: "S", 8: "U", 9: "S", 10: "O", 6: "S", 7: "S", 12: "D", 2: "F", 3: "M", 4: "A", 5: "M"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{1: "Sanvie", 3: "Mars", 5: "Mee", 7: "Súuyee", 9: "Settembar", 10: "Oktobar", 2: "Fébirie", 4: "Aburil", 6: "Sueŋ", 8: "Ut", 11: "Novembar", 12: "Disambar"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{6: "Sib", 0: "Dim", 1: "Ten", 2: "Tal", 3: "Ala", 4: "Ara", 5: "Arj"}, Narrow: ut.CalendarDayFormatNameValue{3: "A", 4: "A", 5: "A", 6: "S", 0: "D", 1: "T", 2: "T"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{6: "Sibiti", 0: "Dimas", 1: "Teneŋ", 2: "Talata", 3: "Alarbay", 4: "Aramisay", 5: "Arjuma"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue(nil)}}}
+var calendar = ut.Calendar{Formats: ut.CalendarFormats{DateEra: ut.DateEra{BC: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "d/M/y"}, AD: ut.CalendarDateFormat{Full: "EEEE d MMMM y", Long: "d MMMM y", Medium: "d MMM y", Short: "d/M/y"}}, Time: ut.CalendarDateFormat{Full: "HH:mm:ss zzzz", Long: "HH:mm:ss z", Medium: "HH:mm:ss", Short: "HH:mm"}, DateTime: ut.CalendarDateFormat{Full: "", Long: "", Medium: "", Short: ""}}, FormatNames: ut.CalendarFormatNames{Months: ut.CalendarMonthFormatNames{Abbreviated: ut.CalendarMonthFormatNameValue{5: "Me", 9: "Se", 10: "Ok", 12: "De", 4: "Ab", 2: "Fe", 3: "Ma", 6: "Su", 7: "Sú", 8: "Ut", 11: "No", 1: "Sa"}, Narrow: ut.CalendarMonthFormatNameValue{8: "U", 11: "N", 3: "M", 5: "M", 6: "S", 7: "S", 10: "O", 12: "D", 1: "S", 2: "F", 4: "A", 9: "S"}, Short: ut.CalendarMonthFormatNameValue(nil), Wide: ut.CalendarMonthFormatNameValue{5: "Mee", 6: "Sueŋ", 7: "Súuyee", 10: "Oktobar", 11: "Novembar", 1: "Sanvie", 2: "Fébirie", 3: "Mars", 4: "Aburil", 8: "Ut", 9: "Settembar", 12: "Disambar"}}, Days: ut.CalendarDayFormatNames{Abbreviated: ut.CalendarDayFormatNameValue{5: "Arj", 6: "Sib", 0: "Dim", 1: "Ten", 2: "Tal", 3: "Ala", 4: "Ara"}, Narrow: ut.CalendarDayFormatNameValue{5: "A", 6: "S", 0: "D", 1: "T", 2: "T", 3: "A", 4: "A"}, Short: ut.CalendarDayFormatNameValue(nil), Wide: ut.CalendarDayFormatNameValue{2: "Talata", 3: "Alarbay", 4: "Aramisay", 5: "Arjuma", 6: "Sibiti", 0: "Dimas", 1: "Teneŋ"}}, Periods: ut.CalendarPeriodFormatNames{Abbreviated: ut.CalendarPeriodFormatNameValue(nil), Narrow: ut.CalendarPeriodFormatNameValue(nil), Short: ut.CalendarPeriodFormatNameValue(nil), Wide: ut.CalendarPeriodFormatNameValue(nil)}, Eras: ut.Eras{AD: ut.CalendarEraFormatNames{Full: "", Abbrev: "", Narrow: ""}, BC: ut.CalendarEraFormatNames{Full: "Ariŋuu Yeesu", Abbrev: "ArY", Narrow: ""}}}}

File diff suppressed because it is too large
+ 0 - 0
resources/locales/dyo/currency.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/dz/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/dz/currency.go


File diff suppressed because it is too large
+ 0 - 1
resources/locales/ebu/calendar.go


File diff suppressed because it is too large
+ 0 - 0
resources/locales/ebu/currency.go


Some files were not shown because too many files changed in this diff