diff options
author | Dean Karn <Dean.Karn@metricaid.com> | 2016-11-08 19:14:13 +0300 |
---|---|---|
committer | Dean Karn <Dean.Karn@metricaid.com> | 2016-11-08 19:14:13 +0300 |
commit | 7832011dcf5c8b82caa7d6b379c5df17d5681fea (patch) | |
tree | b2feec7ef734b652acf3ac50d3bf8f90623eba63 /he/he.go | |
parent | 23da3897c15437bd43dc8d2bc5f49ac4849e6c32 (diff) |
Correct some issues + Add Russian testsv0.10.2
- corrected handling of single quite in date formats, index was off
causing quotes to appear in text
- corrected bug in plurals rules mod != rules were generating mod10 < 12
&& mod10 >14, when it should be (mod10 < 12 || mod10 > 14)
- added code to sort plural rules, no real issue just now print in order
- override russian percent format CLDR contains space between # and %
but should be no space.
Russian tests were added, thanks @nikolay-turpitko.
- updated tests to cover 100% of range rules.
Diffstat (limited to 'he/he.go')
-rw-r--r-- | he/he.go | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -47,7 +47,7 @@ func New() locales.Translator { locale: "he", pluralsCardinal: []locales.PluralRule{2, 3, 5, 6}, pluralsOrdinal: []locales.PluralRule{6}, - pluralsRange: []locales.PluralRule{6, 5}, + pluralsRange: []locales.PluralRule{5, 6}, decimal: ".", group: ",", minus: "-", @@ -55,7 +55,7 @@ func New() locales.Translator { perMille: "‰", timeSeparator: ":", inifinity: "∞", - currencies: []string{"ADP ", "AED", "AFA ", "AFN", "ALK ", "ALL", "AMD", "ANG", "AOA", "AOK ", "AON ", "AOR ", "ARA ", "ARL ", "ARM ", "ARP ", "ARS", "ATS ", "A$", "AWG", "AZM ", "AZN", "BAD ", "BAM", "BAN ", "BBD", "BDT", "BEC ", "BEF ", "BEL ", "BGL ", "BGM ", "BGN", "BGO ", "BHD", "BIF", "BMD", "BND", "BOB", "BOL ", "BOP ", "BOV ", "BRB ", "BRC ", "BRE ", "R$", "BRN ", "BRR ", "BRZ ", "BSD", "BTN", "BUK ", "BWP", "BYB ", "BYR", "BZD", "CA$", "CDF", "CHE ", "CHF", "CHW ", "CLE ", "CLF ", "CLP", "CNX ", "CN¥", "COP", "COU ", "CRC", "CSD ", "CSK ", "CUC", "CUP", "CVE", "CYP ", "CZK", "DDM ", "DEM ", "DJF", "DKK", "DOP", "DZD", "ECS ", "ECV ", "EEK ", "EGP", "ERN", "ESA ", "ESB ", "ESP ", "ETB", "€", "FIM ", "FJD", "FKP", "FRF ", "£", "GEK ", "GEL", "GHC ", "GHS", "GIP", "GMD", "GNF", "GNS ", "GQE ", "GRD ", "GTQ", "GWE ", "GWP ", "GYD", "HK$", "HNL", "HRD ", "HRK", "HTG", "HUF", "IDR", "IEP ", "ל״י", "ILR ", "₪", "₹", "IQD", "IRR", "ISJ ", "ISK", "ITL ", "JMD", "JOD", "JP¥", "KES", "KGS", "KHR", "KMF", "KPW", "KRH ", "KRO ", "₩", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL ", "LTL", "LTT ", "LUC ", "LUF ", "LUL ", "LVL", "LVR ", "LYD", "MAD", "MAF ", "MCF ", "MDC ", "MDL", "MGA", "MGF ", "MKD", "MKN ", "MLF ", "MMK", "MNT", "MOP", "MRO", "MTL ", "MTP ", "MUR", "MVP ", "MVR", "MWK", "MX$", "MXP ", "MXV ", "MYR", "MZE ", "MZM ", "MZN", "NAD", "NGN", "NIC ", "NIO", "NLG ", "NOK", "NPR", "NZ$", "OMR", "PAB", "PEI ", "PEN", "PES ", "PGK", "PHP", "PKR", "PLN", "PLZ ", "PTE ", "PYG", "QAR", "RHD ", "ROL ", "RON", "RSD", "RUB", "RUR ", "RWF", "SAR", "SBD", "SCR", "SDD ", "SDG", "SDP ", "SEK", "SGD", "SHP", "SIT ", "SKK ", "SLL", "SOS", "SRD", "SRG ", "SSP", "STD", "SUR ", "SVC ", "SYP", "SZL", "฿", "TJR ", "TJS", "TMM ", "TMT", "TND", "TOP", "TPE ", "TRL ", "TRY", "TTD", "NT$", "TZS", "UAH", "UAK ", "UGS ", "UGX", "$", "USN ", "USS ", "UYI ", "UYP ", "UYU", "UZS", "VEB ", "VEF", "₫", "VNN ", "VUV", "WST", "FCFA", "XAG ", "XAU ", "XBA ", "XBB ", "XBC ", "XBD ", "EC$", "XDR ", "XEU ", "XFO ", "XFU ", "CFA", "XPD ", "CFPF", "XPT ", "XRE ", "XSU ", "XTS ", "XUA ", "XXX ", "YDD ", "YER", "YUD ", "YUM ", "YUN ", "YUR ", "ZAL ", "ZAR", "ZMK ", "ZMW", "ZRN ", "ZRZ ", "ZWD ", "ZWL ", "ZWR "}, + currencies: []string{"ADP", "AED", "AFA", "AFN", "ALK", "ALL", "AMD", "ANG", "AOA", "AOK", "AON", "AOR", "ARA", "ARL", "ARM", "ARP", "ARS", "ATS", "A$", "AWG", "AZM", "AZN", "BAD", "BAM", "BAN", "BBD", "BDT", "BEC", "BEF", "BEL", "BGL", "BGM", "BGN", "BGO", "BHD", "BIF", "BMD", "BND", "BOB", "BOL", "BOP", "BOV", "BRB", "BRC", "BRE", "R$", "BRN", "BRR", "BRZ", "BSD", "BTN", "BUK", "BWP", "BYB", "BYR", "BZD", "CA$", "CDF", "CHE", "CHF", "CHW", "CLE", "CLF", "CLP", "CNX", "CN¥", "COP", "COU", "CRC", "CSD", "CSK", "CUC", "CUP", "CVE", "CYP", "CZK", "DDM", "DEM", "DJF", "DKK", "DOP", "DZD", "ECS", "ECV", "EEK", "EGP", "ERN", "ESA", "ESB", "ESP", "ETB", "€", "FIM", "FJD", "FKP", "FRF", "£", "GEK", "GEL", "GHC", "GHS", "GIP", "GMD", "GNF", "GNS", "GQE", "GRD", "GTQ", "GWE", "GWP", "GYD", "HK$", "HNL", "HRD", "HRK", "HTG", "HUF", "IDR", "IEP", "ל״י", "ILR", "₪", "₹", "IQD", "IRR", "ISJ", "ISK", "ITL", "JMD", "JOD", "JP¥", "KES", "KGS", "KHR", "KMF", "KPW", "KRH", "KRO", "₩", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LTL", "LTT", "LUC", "LUF", "LUL", "LVL", "LVR", "LYD", "MAD", "MAF", "MCF", "MDC", "MDL", "MGA", "MGF", "MKD", "MKN", "MLF", "MMK", "MNT", "MOP", "MRO", "MTL", "MTP", "MUR", "MVP", "MVR", "MWK", "MX$", "MXP", "MXV", "MYR", "MZE", "MZM", "MZN", "NAD", "NGN", "NIC", "NIO", "NLG", "NOK", "NPR", "NZ$", "OMR", "PAB", "PEI", "PEN", "PES", "PGK", "PHP", "PKR", "PLN", "PLZ", "PTE", "PYG", "QAR", "RHD", "ROL", "RON", "RSD", "RUB", "RUR", "RWF", "SAR", "SBD", "SCR", "SDD", "SDG", "SDP", "SEK", "SGD", "SHP", "SIT", "SKK", "SLL", "SOS", "SRD", "SRG", "SSP", "STD", "SUR", "SVC", "SYP", "SZL", "฿", "TJR", "TJS", "TMM", "TMT", "TND", "TOP", "TPE", "TRL", "TRY", "TTD", "NT$", "TZS", "UAH", "UAK", "UGS", "UGX", "$", "USN", "USS", "UYI", "UYP", "UYU", "UZS", "VEB", "VEF", "₫", "VNN", "VUV", "WST", "FCFA", "XAG", "XAU", "XBA", "XBB", "XBC", "XBD", "EC$", "XDR", "XEU", "XFO", "XFU", "CFA", "XPD", "CFPF", "XPT", "XRE", "XSU", "XTS", "XUA", "XXX", "YDD", "YER", "YUD", "YUM", "YUN", "YUR", "ZAL", "ZAR", "ZMK", "ZMW", "ZRN", "ZRZ", "ZWD", "ZWL", "ZWR"}, currencyPositiveSuffix: " ", currencyNegativeSuffix: " ", monthsAbbreviated: []string{"", "ינו׳", "פבר׳", "מרץ", "אפר׳", "מאי", "יוני", "יולי", "אוג׳", "ספט׳", "אוק׳", "נוב׳", "דצמ׳"}, @@ -70,7 +70,7 @@ func New() locales.Translator { erasAbbreviated: []string{"לפנה״ס", "לספירה"}, erasNarrow: []string{"", ""}, erasWide: []string{"", ""}, - timezones: map[string]string{"WART": "שעון מערב ארגנטינה (חורף)", "SRT": "שעון סורינאם", "ACST": "שעון מרכז אוסטרליה (חורף)", "HKST": "שעון הונג קונג (קיץ)", "JDT": "שעון יפן (קיץ)", "EST": "שעון החוף המזרחי (חורף)", "MEZ": "שעון מרכז אירופה (חורף)", "WEZ": "שעון מערב אירופה (חורף)", "HAT": "שעון ניופאונדלנד (קיץ)", "LHST": "שעון אי הלורד האו (חורף)", "CHAST": "שעון צ׳טהאם (חורף)", "WITA": "שעון מרכז אינדונזיה", "COST": "שעון קולומביה (קיץ)", "TMST": "שעון טורקמניסטן (קיץ)", "AEDT": "שעון מזרח אוסטרליה (קיץ)", "ACDT": "שעון מרכז אוסטרליה (קיץ)", "ECT": "שעון אקוודור", "AWDT": "שעון מערב אוסטרליה (קיץ)", "CLT": "שעון צ׳ילה (חורף)", "IST": "שעון הודו", "GYT": "שעון גויאנה", "ChST": "שעון צ׳אמורו", "GMT": "שעון גריניץ׳\u200f", "MYT": "שעון מלזיה", "BT": "שעון בהוטן", "JST": "שעון יפן (חורף)", "NZST": "שעון ניו זילנד (חורף)", "WAST": "שעון מערב אפריקה (קיץ)", "WIT": "שעון מזרח אינדונזיה", "GFT": "שעון גיאנה הצרפתית", "EDT": "שעון החוף המזרחי (קיץ)", "∅∅∅": "∅∅∅", "AEST": "שעון מזרח אוסטרליה (חורף)", "AWST": "שעון מערב אוסטרליה (חורף)", "ART": "שעון ארגנטינה (חורף)", "TMT": "שעון טורקמניסטן (חורף)", "WARST": "שעון מערב ארגנטינה (קיץ)", "AKDT": "שעון אלסקה (קיץ)", "HNT": "שעון ניופאונדלנד (חורף)", "HADT": "שעון קיץ האיים האלאוטיים הוואי", "WESZ": "שעון מערב אירופה (קיץ)", "EAT": "שעון מזרח אפריקה", "VET": "שעון ונצואלה", "PDT": "שעון קיץ, מערב ארה״ב (לוס אנג׳לס)", "ACWST": "שעון מרכז-מערב אוסטרליה (חורף)", "HAST": "שעון רגיל האיים האלאוטיים הוואי", "NZDT": "שעון ניו זילנד (קיץ)", "OEZ": "שעון מזרח אירופה (חורף)", "CLST": "שעון צ׳ילה (קיץ)", "CHADT": "שעון צ׳טהאם (קיץ)", "HKT": "שעון הונג קונג (חורף)", "SGT": "שעון סינגפור", "UYST": "שעון אורוגוואי (קיץ)", "CST": "שעון מרכז ארה״ב (חורף)", "MST": "שעון חורף מקאו", "PST": "שעון רגיל האוקיינוס השקט", "CDT": "שעון מרכז ארה״ב (קיץ)", "OESZ": "שעון מזרח אירופה (קיץ)", "UYT": "שעון אורוגוואי (חורף)", "COT": "שעון קולומביה (חורף)", "AKST": "שעון אלסקה (חורף)", "MESZ": "שעון מרכז אירופה (קיץ)", "SAST": "שעון דרום אפריקה", "WAT": "שעון מערב אפריקה (חורף)", "ACWDT": "שעון מרכז-מערב אוסטרליה (קיץ)", "ARST": "שעון ארגנטינה (קיץ)", "WIB": "שעון מערב אינדונזיה", "CAT": "שעון מרכז אפריקה", "LHDT": "שעון אי הלורד האו (קיץ)", "AST": "שעון האוקיינוס האטלנטי (חורף)", "BOT": "שעון בוליביה", "MDT": "שעון קיץ מקאו", "ADT": "שעון האוקיינוס האטלנטי (קיץ)"}, + timezones: map[string]string{"AKDT": "שעון אלסקה (קיץ)", "MYT": "שעון מלזיה", "CDT": "שעון מרכז ארה״ב (קיץ)", "TMT": "שעון טורקמניסטן (חורף)", "HKT": "שעון הונג קונג (חורף)", "UYT": "שעון אורוגוואי (חורף)", "SGT": "שעון סינגפור", "WART": "שעון מערב ארגנטינה (חורף)", "BOT": "שעון בוליביה", "CAT": "שעון מרכז אפריקה", "ACDT": "שעון מרכז אוסטרליה (קיץ)", "ECT": "שעון אקוודור", "WAST": "שעון מערב אפריקה (קיץ)", "CLST": "שעון צ׳ילה (קיץ)", "ARST": "שעון ארגנטינה (קיץ)", "SRT": "שעון סורינאם", "SAST": "שעון דרום אפריקה", "EST": "שעון החוף המזרחי (חורף)", "ACWDT": "שעון מרכז-מערב אוסטרליה (קיץ)", "ADT": "שעון האוקיינוס האטלנטי (קיץ)", "MEZ": "שעון מרכז אירופה (חורף)", "MESZ": "שעון מרכז אירופה (קיץ)", "PDT": "שעון קיץ, מערב ארה״ב (לוס אנג׳לס)", "NZDT": "שעון ניו זילנד (קיץ)", "HNT": "שעון ניופאונדלנד (חורף)", "IST": "שעון הודו", "HADT": "שעון קיץ האיים האלאוטיים הוואי", "GYT": "שעון גויאנה", "CHAST": "שעון צ׳טהאם (חורף)", "OEZ": "שעון מזרח אירופה (חורף)", "AEST": "שעון מזרח אוסטרליה (חורף)", "JST": "שעון יפן (חורף)", "AST": "שעון האוקיינוס האטלנטי (חורף)", "MDT": "שעון קיץ מקאו", "CHADT": "שעון צ׳טהאם (קיץ)", "COST": "שעון קולומביה (קיץ)", "AKST": "שעון אלסקה (חורף)", "CLT": "שעון צ׳ילה (חורף)", "EAT": "שעון מזרח אפריקה", "LHDT": "שעון אי הלורד האו (קיץ)", "AWDT": "שעון מערב אוסטרליה (קיץ)", "WIB": "שעון מערב אינדונזיה", "PST": "שעון רגיל האוקיינוס השקט", "AEDT": "שעון מזרח אוסטרליה (קיץ)", "∅∅∅": "שעון ברזיליה (קיץ)", "BT": "שעון בהוטן", "MST": "שעון חורף מקאו", "ChST": "שעון צ׳אמורו", "GMT": "שעון גריניץ׳\u200f", "EDT": "שעון החוף המזרחי (קיץ)", "GFT": "שעון גיאנה הצרפתית", "UYST": "שעון אורוגוואי (קיץ)", "NZST": "שעון ניו זילנד (חורף)", "ACWST": "שעון מרכז-מערב אוסטרליה (חורף)", "HAT": "שעון ניופאונדלנד (קיץ)", "CST": "שעון מרכז ארה״ב (חורף)", "WESZ": "שעון מערב אירופה (קיץ)", "WARST": "שעון מערב ארגנטינה (קיץ)", "HAST": "שעון רגיל האיים האלאוטיים הוואי", "ACST": "שעון מרכז אוסטרליה (חורף)", "VET": "שעון ונצואלה", "OESZ": "שעון מזרח אירופה (קיץ)", "WITA": "שעון מרכז אינדונזיה", "WIT": "שעון מזרח אינדונזיה", "TMST": "שעון טורקמניסטן (קיץ)", "ART": "שעון ארגנטינה (חורף)", "COT": "שעון קולומביה (חורף)", "WEZ": "שעון מערב אירופה (חורף)", "AWST": "שעון מערב אוסטרליה (חורף)", "HKST": "שעון הונג קונג (קיץ)", "WAT": "שעון מערב אפריקה (חורף)", "JDT": "שעון יפן (קיץ)", "LHST": "שעון אי הלורד האו (חורף)"}, } } @@ -105,7 +105,7 @@ func (he *he) CardinalPluralRule(num float64, v uint64) locales.PluralRule { return locales.PluralRuleOne } else if i == 2 && v == 0 { return locales.PluralRuleTwo - } else if v == 0 && n < 0 && n > 10 && nMod10 == 0 { + } else if v == 0 && (n < 0 || n > 10) && nMod10 == 0 { return locales.PluralRuleMany } |