Przeglądaj źródła

Merge pull request #6 from go-playground/v30-cldr

Update to CLDR v30.0.3
Dean Karn 9 lat temu
rodzic
commit
6bef3fe8f4
100 zmienionych plików z 372 dodań i 367 usunięć
  1. 38 42
      README.md
  2. 0 0
      af/af.go
  3. 0 0
      af_NA/af_NA.go
  4. 0 0
      af_ZA/af_ZA.go
  5. 0 0
      agq/agq.go
  6. 0 0
      agq_CM/agq_CM.go
  7. 0 0
      ak/ak.go
  8. 0 0
      ak_GH/ak_GH.go
  9. 0 0
      am/am.go
  10. 0 0
      am_ET/am_ET.go
  11. 5 4
      ar/ar.go
  12. 5 4
      ar_001/ar_001.go
  13. 5 4
      ar_AE/ar_AE.go
  14. 5 4
      ar_BH/ar_BH.go
  15. 5 4
      ar_DJ/ar_DJ.go
  16. 5 4
      ar_DZ/ar_DZ.go
  17. 5 4
      ar_EG/ar_EG.go
  18. 5 4
      ar_EH/ar_EH.go
  19. 5 4
      ar_ER/ar_ER.go
  20. 5 4
      ar_IL/ar_IL.go
  21. 5 4
      ar_IQ/ar_IQ.go
  22. 5 4
      ar_JO/ar_JO.go
  23. 5 4
      ar_KM/ar_KM.go
  24. 5 4
      ar_KW/ar_KW.go
  25. 5 4
      ar_LB/ar_LB.go
  26. 5 4
      ar_LY/ar_LY.go
  27. 5 4
      ar_MA/ar_MA.go
  28. 5 4
      ar_MR/ar_MR.go
  29. 5 4
      ar_OM/ar_OM.go
  30. 5 4
      ar_PS/ar_PS.go
  31. 5 4
      ar_QA/ar_QA.go
  32. 4 3
      ar_SA/ar_SA.go
  33. 5 4
      ar_SD/ar_SD.go
  34. 4 3
      ar_SO/ar_SO.go
  35. 5 4
      ar_SS/ar_SS.go
  36. 5 4
      ar_SY/ar_SY.go
  37. 5 4
      ar_TD/ar_TD.go
  38. 5 4
      ar_TN/ar_TN.go
  39. 5 4
      ar_YE/ar_YE.go
  40. 0 0
      as/as.go
  41. 0 0
      as_IN/as_IN.go
  42. 0 0
      asa/asa.go
  43. 0 0
      asa_TZ/asa_TZ.go
  44. 0 0
      ast/ast.go
  45. 0 0
      ast_ES/ast_ES.go
  46. 0 0
      az/az.go
  47. 0 0
      az_Cyrl/az_Cyrl.go
  48. 0 0
      az_Cyrl_AZ/az_Cyrl_AZ.go
  49. 0 0
      az_Latn/az_Latn.go
  50. 0 0
      az_Latn_AZ/az_Latn_AZ.go
  51. 0 0
      bas/bas.go
  52. 0 0
      bas_CM/bas_CM.go
  53. 3 3
      be/be.go
  54. 3 3
      be_BY/be_BY.go
  55. 0 0
      bem/bem.go
  56. 0 0
      bem_ZM/bem_ZM.go
  57. 0 0
      bez/bez.go
  58. 0 0
      bez_TZ/bez_TZ.go
  59. 0 0
      bg/bg.go
  60. 0 0
      bg_BG/bg_BG.go
  61. 0 0
      bm/bm.go
  62. 0 0
      bm_ML/bm_ML.go
  63. 27 34
      bn/bn.go
  64. 27 34
      bn_BD/bn_BD.go
  65. 27 34
      bn_IN/bn_IN.go
  66. 0 0
      bo/bo.go
  67. 0 0
      bo_CN/bo_CN.go
  68. 0 0
      bo_IN/bo_IN.go
  69. 0 0
      br/br.go
  70. 0 0
      br_FR/br_FR.go
  71. 0 0
      brx/brx.go
  72. 0 0
      brx_IN/brx_IN.go
  73. 1 0
      bs/bs.go
  74. 0 0
      bs_Cyrl/bs_Cyrl.go
  75. 1 0
      bs_Cyrl_BA/bs_Cyrl_BA.go
  76. 1 0
      bs_Latn/bs_Latn.go
  77. 1 0
      bs_Latn_BA/bs_Latn_BA.go
  78. 0 0
      ca/ca.go
  79. 0 0
      ca_AD/ca_AD.go
  80. 0 0
      ca_ES/ca_ES.go
  81. 0 0
      ca_ES_VALENCIA/ca_ES_VALENCIA.go
  82. 0 0
      ca_FR/ca_FR.go
  83. 0 0
      ca_IT/ca_IT.go
  84. 0 0
      ce/ce.go
  85. 0 0
      ce_RU/ce_RU.go
  86. 0 0
      cgg/cgg.go
  87. 0 0
      cgg_UG/cgg_UG.go
  88. 0 0
      chr/chr.go
  89. 0 0
      chr_US/chr_US.go
  90. 30 34
      ckb/ckb.go
  91. 30 34
      ckb_IQ/ckb_IQ.go
  92. 30 34
      ckb_IR/ckb_IR.go
  93. 9 1
      cmd/generate_resources.go
  94. 0 0
      cs/cs.go
  95. 0 0
      cs_CZ/cs_CZ.go
  96. 0 0
      cu/cu.go
  97. 0 0
      cu_RU/cu_RU.go
  98. 1 0
      currency/currency.go
  99. 0 0
      cy/cy.go
  100. 0 0
      cy_GB/cy_GB.go

+ 38 - 42
README.md

@@ -1,6 +1,6 @@
 ## locales
 <img align="right" src="https://raw.githubusercontent.com/go-playground/locales/master/logo.png">
-![Project status](https://img.shields.io/badge/version-0.10.3-green.svg)
+![Project status](https://img.shields.io/badge/version-0.11.0-green.svg)
 [![Build Status](https://semaphoreci.com/api/v1/joeybloggs/locales/branches/master/badge.svg)](https://semaphoreci.com/joeybloggs/locales)
 [![Go Report Card](https://goreportcard.com/badge/github.com/go-playground/locales)](https://goreportcard.com/report/github.com/go-playground/locales)
 [![GoDoc](https://godoc.org/github.com/go-playground/locales?status.svg)](https://godoc.org/github.com/go-playground/locales)
@@ -12,7 +12,7 @@ an i18n package; these were built for use with, but not exclusive to, [Universal
 
 Features
 --------
-- [x] Rules generated from the latest [CLDR](http://cldr.unicode.org/index/downloads) data, v29
+- [x] Rules generated from the latest [CLDR](http://cldr.unicode.org/index/downloads) data, v30.0.3
 - [x] Contains Cardinal, Ordinal and Range Plural Rules
 - [x] Contains Month, Weekday and Timezone translations built in
 - [x] Contains Date & Time formatting functions
@@ -29,7 +29,7 @@ Installation
 
 Use go get 
 
-```go
+```shell
 go get github.com/go-playground/locales
 ```  
 
@@ -51,10 +51,6 @@ import (
 	"github.com/go-playground/locales/en_CA"
 )
 
-const (
-	dateTimeString = "Jan 2, 2006 at 3:04:05pm"
-)
-
 func main() {
 
 	loc, _ := time.LoadLocation("America/Toronto")
@@ -63,57 +59,57 @@ func main() {
 	l := en_CA.New()
 
 	// Dates
-	fmt.Println(string(l.FmtDateFull(datetime)))
-	fmt.Println(string(l.FmtDateLong(datetime)))
-	fmt.Println(string(l.FmtDateMedium(datetime)))
-	fmt.Println(string(l.FmtDateShort(datetime)))
+	fmt.Println(l.FmtDateFull(datetime))
+	fmt.Println(l.FmtDateLong(datetime))
+	fmt.Println(l.FmtDateMedium(datetime))
+	fmt.Println(l.FmtDateShort(datetime))
 
 	// Times
-	fmt.Println(string(l.FmtTimeFull(datetime)))
-	fmt.Println(string(l.FmtTimeLong(datetime)))
-	fmt.Println(string(l.FmtTimeMedium(datetime)))
-	fmt.Println(string(l.FmtTimeShort(datetime)))
+	fmt.Println(l.FmtTimeFull(datetime))
+	fmt.Println(l.FmtTimeLong(datetime))
+	fmt.Println(l.FmtTimeMedium(datetime))
+	fmt.Println(l.FmtTimeShort(datetime))
 
 	// Months Wide
-	fmt.Println(string(l.MonthWide(time.January)))
-	fmt.Println(string(l.MonthWide(time.February)))
-	fmt.Println(string(l.MonthWide(time.March)))
+	fmt.Println(l.MonthWide(time.January))
+	fmt.Println(l.MonthWide(time.February))
+	fmt.Println(l.MonthWide(time.March))
 	// ...
 
 	// Months Abbreviated
-	fmt.Println(string(l.MonthAbbreviated(time.January)))
-	fmt.Println(string(l.MonthAbbreviated(time.February)))
-	fmt.Println(string(l.MonthAbbreviated(time.March)))
+	fmt.Println(l.MonthAbbreviated(time.January))
+	fmt.Println(l.MonthAbbreviated(time.February))
+	fmt.Println(l.MonthAbbreviated(time.March))
 	// ...
 
 	// Months Narrow
-	fmt.Println(string(l.MonthNarrow(time.January)))
-	fmt.Println(string(l.MonthNarrow(time.February)))
-	fmt.Println(string(l.MonthNarrow(time.March)))
+	fmt.Println(l.MonthNarrow(time.January))
+	fmt.Println(l.MonthNarrow(time.February))
+	fmt.Println(l.MonthNarrow(time.March))
 	// ...
 
 	// Weekdays Wide
-	fmt.Println(string(l.WeekdayWide(time.Sunday)))
-	fmt.Println(string(l.WeekdayWide(time.Monday)))
-	fmt.Println(string(l.WeekdayWide(time.Tuesday)))
+	fmt.Println(l.WeekdayWide(time.Sunday))
+	fmt.Println(l.WeekdayWide(time.Monday))
+	fmt.Println(l.WeekdayWide(time.Tuesday))
 	// ...
 
 	// Weekdays Abbreviated
-	fmt.Println(string(l.WeekdayAbbreviated(time.Sunday)))
-	fmt.Println(string(l.WeekdayAbbreviated(time.Monday)))
-	fmt.Println(string(l.WeekdayAbbreviated(time.Tuesday)))
+	fmt.Println(l.WeekdayAbbreviated(time.Sunday))
+	fmt.Println(l.WeekdayAbbreviated(time.Monday))
+	fmt.Println(l.WeekdayAbbreviated(time.Tuesday))
 	// ...
 
 	// Weekdays Short
-	fmt.Println(string(l.WeekdayShort(time.Sunday)))
-	fmt.Println(string(l.WeekdayShort(time.Monday)))
-	fmt.Println(string(l.WeekdayShort(time.Tuesday)))
+	fmt.Println(l.WeekdayShort(time.Sunday))
+	fmt.Println(l.WeekdayShort(time.Monday))
+	fmt.Println(l.WeekdayShort(time.Tuesday))
 	// ...
 
 	// Weekdays Narrow
-	fmt.Println(string(l.WeekdayNarrow(time.Sunday)))
-	fmt.Println(string(l.WeekdayNarrow(time.Monday)))
-	fmt.Println(string(l.WeekdayNarrow(time.Tuesday)))
+	fmt.Println(l.WeekdayNarrow(time.Sunday))
+	fmt.Println(l.WeekdayNarrow(time.Monday))
+	fmt.Println(l.WeekdayNarrow(time.Tuesday))
 	// ...
 
 	var f64 float64
@@ -121,20 +117,20 @@ func main() {
 	f64 = -10356.4523
 
 	// Number
-	fmt.Println(string(l.FmtNumber(f64, 2)))
+	fmt.Println(l.FmtNumber(f64, 2))
 
 	// Currency
-	fmt.Println(string(l.FmtCurrency(f64, 2, currency.CAD)))
-	fmt.Println(string(l.FmtCurrency(f64, 2, currency.USD)))
+	fmt.Println(l.FmtCurrency(f64, 2, currency.CAD))
+	fmt.Println(l.FmtCurrency(f64, 2, currency.USD))
 
 	// Accounting
-	fmt.Println(string(l.FmtAccounting(f64, 2, currency.CAD)))
-	fmt.Println(string(l.FmtAccounting(f64, 2, currency.USD)))
+	fmt.Println(l.FmtAccounting(f64, 2, currency.CAD))
+	fmt.Println(l.FmtAccounting(f64, 2, currency.USD))
 
 	f64 = 78.12
 
 	// Percent
-	fmt.Println(string(l.FmtPercent(f64, 0)))
+	fmt.Println(l.FmtPercent(f64, 0))
 
 	// Plural Rules for locale, so you know what rules you must cover
 	fmt.Println(l.PluralsCardinal())

Plik diff jest za duży
+ 0 - 0
af/af.go


Plik diff jest za duży
+ 0 - 0
af_NA/af_NA.go


Plik diff jest za duży
+ 0 - 0
af_ZA/af_ZA.go


Plik diff jest za duży
+ 0 - 0
agq/agq.go


Plik diff jest za duży
+ 0 - 0
agq_CM/agq_CM.go


Plik diff jest za duży
+ 0 - 0
ak/ak.go


Plik diff jest za duży
+ 0 - 0
ak_GH/ak_GH.go


Plik diff jest za duży
+ 0 - 0
am/am.go


Plik diff jest za duży
+ 0 - 0
am_ET/am_ET.go


Plik diff jest za duży
+ 5 - 4
ar/ar.go


Plik diff jest za duży
+ 5 - 4
ar_001/ar_001.go


Plik diff jest za duży
+ 5 - 4
ar_AE/ar_AE.go


Plik diff jest za duży
+ 5 - 4
ar_BH/ar_BH.go


Plik diff jest za duży
+ 5 - 4
ar_DJ/ar_DJ.go


Plik diff jest za duży
+ 5 - 4
ar_DZ/ar_DZ.go


Plik diff jest za duży
+ 5 - 4
ar_EG/ar_EG.go


Plik diff jest za duży
+ 5 - 4
ar_EH/ar_EH.go


Plik diff jest za duży
+ 5 - 4
ar_ER/ar_ER.go


Plik diff jest za duży
+ 5 - 4
ar_IL/ar_IL.go


Plik diff jest za duży
+ 5 - 4
ar_IQ/ar_IQ.go


Plik diff jest za duży
+ 5 - 4
ar_JO/ar_JO.go


Plik diff jest za duży
+ 5 - 4
ar_KM/ar_KM.go


Plik diff jest za duży
+ 5 - 4
ar_KW/ar_KW.go


Plik diff jest za duży
+ 5 - 4
ar_LB/ar_LB.go


Plik diff jest za duży
+ 5 - 4
ar_LY/ar_LY.go


Plik diff jest za duży
+ 5 - 4
ar_MA/ar_MA.go


Plik diff jest za duży
+ 5 - 4
ar_MR/ar_MR.go


Plik diff jest za duży
+ 5 - 4
ar_OM/ar_OM.go


Plik diff jest za duży
+ 5 - 4
ar_PS/ar_PS.go


Plik diff jest za duży
+ 5 - 4
ar_QA/ar_QA.go


Plik diff jest za duży
+ 4 - 3
ar_SA/ar_SA.go


Plik diff jest za duży
+ 5 - 4
ar_SD/ar_SD.go


Plik diff jest za duży
+ 4 - 3
ar_SO/ar_SO.go


Plik diff jest za duży
+ 5 - 4
ar_SS/ar_SS.go


Plik diff jest za duży
+ 5 - 4
ar_SY/ar_SY.go


Plik diff jest za duży
+ 5 - 4
ar_TD/ar_TD.go


Plik diff jest za duży
+ 5 - 4
ar_TN/ar_TN.go


Plik diff jest za duży
+ 5 - 4
ar_YE/ar_YE.go


Plik diff jest za duży
+ 0 - 0
as/as.go


Plik diff jest za duży
+ 0 - 0
as_IN/as_IN.go


Plik diff jest za duży
+ 0 - 0
asa/asa.go


Plik diff jest za duży
+ 0 - 0
asa_TZ/asa_TZ.go


Plik diff jest za duży
+ 0 - 0
ast/ast.go


Plik diff jest za duży
+ 0 - 0
ast_ES/ast_ES.go


Plik diff jest za duży
+ 0 - 0
az/az.go


Plik diff jest za duży
+ 0 - 0
az_Cyrl/az_Cyrl.go


Plik diff jest za duży
+ 0 - 0
az_Cyrl_AZ/az_Cyrl_AZ.go


Plik diff jest za duży
+ 0 - 0
az_Latn/az_Latn.go


Plik diff jest za duży
+ 0 - 0
az_Latn_AZ/az_Latn_AZ.go


Plik diff jest za duży
+ 0 - 0
bas/bas.go


Plik diff jest za duży
+ 0 - 0
bas_CM/bas_CM.go


Plik diff jest za duży
+ 3 - 3
be/be.go


Plik diff jest za duży
+ 3 - 3
be_BY/be_BY.go


Plik diff jest za duży
+ 0 - 0
bem/bem.go


Plik diff jest za duży
+ 0 - 0
bem_ZM/bem_ZM.go


Plik diff jest za duży
+ 0 - 0
bez/bez.go


Plik diff jest za duży
+ 0 - 0
bez_TZ/bez_TZ.go


Plik diff jest za duży
+ 0 - 0
bg/bg.go


Plik diff jest za duży
+ 0 - 0
bg_BG/bg_BG.go


Plik diff jest za duży
+ 0 - 0
bm/bm.go


Plik diff jest za duży
+ 0 - 0
bm_ML/bm_ML.go


Plik diff jest za duży
+ 27 - 34
bn/bn.go


Plik diff jest za duży
+ 27 - 34
bn_BD/bn_BD.go


Plik diff jest za duży
+ 27 - 34
bn_IN/bn_IN.go


Plik diff jest za duży
+ 0 - 0
bo/bo.go


Plik diff jest za duży
+ 0 - 0
bo_CN/bo_CN.go


Plik diff jest za duży
+ 0 - 0
bo_IN/bo_IN.go


Plik diff jest za duży
+ 0 - 0
br/br.go


Plik diff jest za duży
+ 0 - 0
br_FR/br_FR.go


Plik diff jest za duży
+ 0 - 0
brx/brx.go


Plik diff jest za duży
+ 0 - 0
brx_IN/brx_IN.go


Plik diff jest za duży
+ 1 - 0
bs/bs.go


Plik diff jest za duży
+ 0 - 0
bs_Cyrl/bs_Cyrl.go


Plik diff jest za duży
+ 1 - 0
bs_Cyrl_BA/bs_Cyrl_BA.go


Plik diff jest za duży
+ 1 - 0
bs_Latn/bs_Latn.go


Plik diff jest za duży
+ 1 - 0
bs_Latn_BA/bs_Latn_BA.go


Plik diff jest za duży
+ 0 - 0
ca/ca.go


Plik diff jest za duży
+ 0 - 0
ca_AD/ca_AD.go


Plik diff jest za duży
+ 0 - 0
ca_ES/ca_ES.go


Plik diff jest za duży
+ 0 - 0
ca_ES_VALENCIA/ca_ES_VALENCIA.go


Plik diff jest za duży
+ 0 - 0
ca_FR/ca_FR.go


Plik diff jest za duży
+ 0 - 0
ca_IT/ca_IT.go


Plik diff jest za duży
+ 0 - 0
ce/ce.go


Plik diff jest za duży
+ 0 - 0
ce_RU/ce_RU.go


Plik diff jest za duży
+ 0 - 0
cgg/cgg.go


Plik diff jest za duży
+ 0 - 0
cgg_UG/cgg_UG.go


Plik diff jest za duży
+ 0 - 0
chr/chr.go


Plik diff jest za duży
+ 0 - 0
chr_US/chr_US.go


Plik diff jest za duży
+ 30 - 34
ckb/ckb.go


Plik diff jest za duży
+ 30 - 34
ckb_IQ/ckb_IQ.go


Plik diff jest za duży
+ 30 - 34
ckb_IR/ckb_IR.go


+ 9 - 1
cmd/generate_resources.go

@@ -1485,7 +1485,15 @@ func parseDateTimeFormat(baseLocale, format string, eraScore uint8) (results str
 				`
 			} else {
 				// four digit year
-				results += "b = strconv.AppendInt(b, int64(t.Year()), 10)\n"
+				results += `
+
+					if t.Year() > 0 {
+						b = strconv.AppendInt(b, int64(t.Year()), 10)
+					} else {
+						b = strconv.AppendInt(b, int64(t.Year()*-1), 10)
+					}
+
+				`
 			}
 
 		// weekday

Plik diff jest za duży
+ 0 - 0
cs/cs.go


Plik diff jest za duży
+ 0 - 0
cs_CZ/cs_CZ.go


Plik diff jest za duży
+ 0 - 0
cu/cu.go


Plik diff jest za duży
+ 0 - 0
cu_RU/cu_RU.go


+ 1 - 0
currency/currency.go

@@ -59,6 +59,7 @@ const (
 	BUK
 	BWP
 	BYB
+	BYN
 	BYR
 	BZD
 	CAD

Plik diff jest za duży
+ 0 - 0
cy/cy.go


Plik diff jest za duży
+ 0 - 0
cy_GB/cy_GB.go


Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików