Parcourir la source

Correct Weekday in FmtDate functions, was accidentally calling Day() instead of Weekday()

joeybloggs il y a 10 ans
Parent
commit
3a5fed48f1
100 fichiers modifiés avec 44 ajouts et 10 suppressions
  1. 21 0
      LICENSE
  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. 0 0
      ar/ar.go
  12. 0 0
      ar_001/ar_001.go
  13. 0 0
      ar_AE/ar_AE.go
  14. 0 0
      ar_BH/ar_BH.go
  15. 0 0
      ar_DJ/ar_DJ.go
  16. 0 0
      ar_DZ/ar_DZ.go
  17. 0 0
      ar_EG/ar_EG.go
  18. 0 0
      ar_EH/ar_EH.go
  19. 0 0
      ar_ER/ar_ER.go
  20. 0 0
      ar_IL/ar_IL.go
  21. 0 0
      ar_IQ/ar_IQ.go
  22. 0 0
      ar_JO/ar_JO.go
  23. 0 0
      ar_KM/ar_KM.go
  24. 0 0
      ar_KW/ar_KW.go
  25. 0 0
      ar_LB/ar_LB.go
  26. 0 0
      ar_LY/ar_LY.go
  27. 0 0
      ar_MA/ar_MA.go
  28. 0 0
      ar_MR/ar_MR.go
  29. 0 0
      ar_OM/ar_OM.go
  30. 0 0
      ar_PS/ar_PS.go
  31. 0 0
      ar_QA/ar_QA.go
  32. 0 0
      ar_SA/ar_SA.go
  33. 0 0
      ar_SD/ar_SD.go
  34. 0 0
      ar_SO/ar_SO.go
  35. 0 0
      ar_SS/ar_SS.go
  36. 0 0
      ar_SY/ar_SY.go
  37. 0 0
      ar_TD/ar_TD.go
  38. 0 0
      ar_TN/ar_TN.go
  39. 0 0
      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. 0 0
      be/be.go
  54. 0 0
      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. 0 0
      bn/bn.go
  64. 0 0
      bn_BD/bn_BD.go
  65. 0 0
      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. 0 0
      bs/bs.go
  74. 0 0
      bs_Cyrl/bs_Cyrl.go
  75. 0 0
      bs_Cyrl_BA/bs_Cyrl_BA.go
  76. 0 0
      bs_Latn/bs_Latn.go
  77. 0 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. 0 0
      ckb/ckb.go
  91. 0 0
      ckb_IQ/ckb_IQ.go
  92. 0 0
      ckb_IR/ckb_IR.go
  93. 23 10
      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. 0 0
      cy/cy.go
  99. 0 0
      cy_GB/cy_GB.go
  100. 0 0
      da/da.go

+ 21 - 0
LICENSE

@@ -0,0 +1,21 @@
+The MIT License (MIT)
+
+Copyright (c) 2016 Go Playground
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
af/af.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
af_NA/af_NA.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
af_ZA/af_ZA.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
agq/agq.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
agq_CM/agq_CM.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ak/ak.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ak_GH/ak_GH.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
am/am.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
am_ET/am_ET.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar/ar.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_001/ar_001.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_AE/ar_AE.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_BH/ar_BH.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_DJ/ar_DJ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_DZ/ar_DZ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_EG/ar_EG.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_EH/ar_EH.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_ER/ar_ER.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_IL/ar_IL.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_IQ/ar_IQ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_JO/ar_JO.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_KM/ar_KM.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_KW/ar_KW.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_LB/ar_LB.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_LY/ar_LY.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_MA/ar_MA.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_MR/ar_MR.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_OM/ar_OM.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_PS/ar_PS.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_QA/ar_QA.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_SA/ar_SA.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_SD/ar_SD.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_SO/ar_SO.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_SS/ar_SS.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_SY/ar_SY.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_TD/ar_TD.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_TN/ar_TN.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ar_YE/ar_YE.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
as/as.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
as_IN/as_IN.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
asa/asa.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
asa_TZ/asa_TZ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ast/ast.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ast_ES/ast_ES.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
az/az.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
az_Cyrl/az_Cyrl.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
az_Cyrl_AZ/az_Cyrl_AZ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
az_Latn/az_Latn.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
az_Latn_AZ/az_Latn_AZ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bas/bas.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bas_CM/bas_CM.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
be/be.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
be_BY/be_BY.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bem/bem.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bem_ZM/bem_ZM.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bez/bez.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bez_TZ/bez_TZ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bg/bg.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bg_BG/bg_BG.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bm/bm.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bm_ML/bm_ML.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bn/bn.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bn_BD/bn_BD.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bn_IN/bn_IN.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bo/bo.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bo_CN/bo_CN.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bo_IN/bo_IN.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
br/br.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
br_FR/br_FR.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
brx/brx.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
brx_IN/brx_IN.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bs/bs.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bs_Cyrl/bs_Cyrl.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bs_Cyrl_BA/bs_Cyrl_BA.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bs_Latn/bs_Latn.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
bs_Latn_BA/bs_Latn_BA.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ca/ca.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ca_AD/ca_AD.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ca_ES/ca_ES.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ca_ES_VALENCIA/ca_ES_VALENCIA.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ca_FR/ca_FR.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ca_IT/ca_IT.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ce/ce.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ce_RU/ce_RU.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
cgg/cgg.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
cgg_UG/cgg_UG.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
chr/chr.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
chr_US/chr_US.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ckb/ckb.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ckb_IQ/ckb_IQ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ckb_IR/ckb_IR.go


+ 23 - 10
cmd/generate_resources.go

@@ -1058,17 +1058,17 @@ func parseDateFormats(trans *translator, shortFormat, mediumFormat, longFormat,
 
 	// Short Date Parsing
 
-	short = parseDateTimeFormat(trans.BaseLocale, shortFormat)
-	medium = parseDateTimeFormat(trans.BaseLocale, mediumFormat)
-	long = parseDateTimeFormat(trans.BaseLocale, longFormat)
-	full = parseDateTimeFormat(trans.BaseLocale, fullFormat)
+	short = parseDateTimeFormat(trans.BaseLocale, shortFormat, 2)
+	medium = parseDateTimeFormat(trans.BaseLocale, mediumFormat, 2)
+	long = parseDateTimeFormat(trans.BaseLocale, longFormat, 1)
+	full = parseDateTimeFormat(trans.BaseLocale, fullFormat, 0)
 
 	// End Short Data Parsing
 
 	return
 }
 
-func parseDateTimeFormat(baseLocale, format string) (results string) {
+func parseDateTimeFormat(baseLocale, format string, eraScore uint8) (results string) {
 
 	// rules:
 	// y = four digit year
@@ -1443,22 +1443,22 @@ func parseDateTimeFormat(baseLocale, format string) (results string) {
 			// Narrow
 			case 1:
 
-				results += "b = append(b, " + baseLocale + ".daysNarrow[t.Day()]...)\n"
+				results += "b = append(b, " + baseLocale + ".daysNarrow[t.Weekday()]...)\n"
 
 			// Short
 			case 2:
 
-				results += "b = append(b, " + baseLocale + ".daysShort[t.Day()]...)\n"
+				results += "b = append(b, " + baseLocale + ".daysShort[t.Weekday()]...)\n"
 
 			// Abbreviated
 			case 3:
 
-				results += "b = append(b, " + baseLocale + ".daysAbbreviated[t.Day()]...)\n"
+				results += "b = append(b, " + baseLocale + ".daysAbbreviated[t.Weekday()]...)\n"
 
 			// Full/Wide
 			case 4:
 
-				results += "b = append(b, " + baseLocale + ".daysWide[t.Day()]...)\n"
+				results += "b = append(b, " + baseLocale + ".daysWide[t.Weekday()]...)\n"
 			}
 
 			// skip over E's
@@ -1472,7 +1472,19 @@ func parseDateTimeFormat(baseLocale, format string) (results string) {
 				results += "b = append(b, " + fmt.Sprintf("%#v", []byte(format[start:i])) + "...)\n"
 			}
 
-			results += `
+			switch eraScore {
+			case 0:
+				results += `
+
+				if t.Year() < 0 {
+					b = append(b, ` + baseLocale + `.erasWide[0]...)
+				} else {
+					b = append(b, ` + baseLocale + `.erasWide[1]...)
+				}
+
+			`
+			case 1, 2:
+				results += `
 
 				if t.Year() < 0 {
 					b = append(b, ` + baseLocale + `.erasAbbreviated[0]...)
@@ -1481,6 +1493,7 @@ func parseDateTimeFormat(baseLocale, format string) (results string) {
 				}
 
 			`
+			}
 
 		default:
 			// append all non matched text as they are constants

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
cs/cs.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
cs_CZ/cs_CZ.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
cu/cu.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
cu_RU/cu_RU.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
cy/cy.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
cy_GB/cy_GB.go


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
da/da.go


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff