ICU-12041 check that per-unit patterns have one placeholder, fix patterns

X-SVN-Rev: 38139
This commit is contained in:
Markus Scherer 2015-12-16 22:29:21 +00:00
parent 1d5b1fbb6f
commit b24d71cf90
13 changed files with 30 additions and 26 deletions

View file

@ -400,7 +400,7 @@ ar{
many{"{0} سنة"}
one{"سنة"}
other{"{0} سنة"}
per{"في السنة"}
per{"{0} في السنة"}
two{"سنتان"}
zero{"{0} سنة"}
}

View file

@ -467,7 +467,7 @@ de{
dnam{"Unzen"}
one{"{0} Unze"}
other{"{0} Unzen"}
per{"pro Unze"}
per{"{0} pro Unze"}
}
ounce-troy{
dnam{"Feinunzen"}

View file

@ -226,7 +226,7 @@ dsb{
few{"{0} góźiny"}
one{"{0} góźina"}
other{"{0} góźinow"}
per{"na góźinu"}
per{"{0} na góźinu"}
two{"{0} góźinje"}
}
microsecond{
@ -269,7 +269,7 @@ dsb{
few{"{0} sekundy"}
one{"{0} sekunda"}
other{"{0} sekundow"}
per{"na sekundu"}
per{"{0} na sekundu"}
two{"{0} sekunźe"}
}
week{

View file

@ -226,7 +226,7 @@ hsb{
few{"{0} hodźiny"}
one{"{0} hodźina"}
other{"{0} hodźinow"}
per{"na hodźinu"}
per{"{0} na hodźinu"}
two{"{0} hodźinje"}
}
microsecond{
@ -269,7 +269,7 @@ hsb{
few{"{0} sekundy"}
one{"{0} sekunda"}
other{"{0} sekundow"}
per{"na sekundu"}
per{"{0} na sekundu"}
two{"{0} sekundźe"}
}
week{

View file

@ -77,7 +77,7 @@ lv{
dnam{"kvadrātcentimetri"}
one{"{0} kvadrātcentimetrs"}
other{"{0} kvadrātcentimetri"}
per{"uz kvadrātcentimetru"}
per{"{0} uz kvadrātcentimetru"}
zero{"{0} kvadrātcentimetri"}
}
square-foot{
@ -103,7 +103,7 @@ lv{
dnam{"kvadrātmetri"}
one{"{0} kvadrātmetrs"}
other{"{0} kvadrātmetri"}
per{"uz kvadrātmetru"}
per{"{0} uz kvadrātmetru"}
zero{"{0} kvadrātmetri"}
}
square-mile{
@ -704,7 +704,7 @@ lv{
dnam{"kubikcentimetri"}
one{"{0} kubikcentimetrs"}
other{"{0} kubikcentimetri"}
per{"uz kubikcentimetru"}
per{"{0} uz kubikcentimetru"}
zero{"{0} kubikcentimetri"}
}
cubic-foot{
@ -729,7 +729,7 @@ lv{
dnam{"kubikmetri"}
one{"{0} kubikmetrs"}
other{"{0} kubikmetri"}
per{"uz kubikmetru"}
per{"{0} uz kubikmetru"}
zero{"{0} kubikmetri"}
}
cubic-mile{
@ -779,7 +779,7 @@ lv{
dnam{"litri"}
one{"{0} litrs"}
other{"{0} litri"}
per{"uz litru"}
per{"{0} uz litru"}
zero{"{0} litri"}
}
megaliter{

View file

@ -386,7 +386,7 @@ my{
pound{
dnam{"ပေါင်"}
other{"{0}ပေါင်"}
per{"တစ်ပေါင်လျှင်"}
per{"{0}တစ်ပေါင်လျှင်"}
}
ton{
dnam{"တန်"}
@ -512,7 +512,7 @@ my{
cubic-meter{
dnam{"ကုဗမီတာ"}
other{"{0}ကုဗမီတာ"}
per{"တစ်ကုဗစင်တီမီတာလျှင်"}
per{"{0}တစ်ကုဗမီတာလျှင်"}
}
cubic-mile{
dnam{"ကုဗမိုင်"}

View file

@ -110,7 +110,7 @@ pt_PT{
}
volume{
cubic-centimeter{
per{"por centímetro cúbico"}
per{"{0} por centímetro cúbico"}
}
cubic-kilometer{
dnam{"quilómetros cúbicos"}

View file

@ -504,7 +504,7 @@ ro{
few{"{0} grame"}
one{"{0} gram"}
other{"{0} de grame"}
per{"per gram"}
per{"{0} per gram"}
}
kilogram{
dnam{"kilograme"}

View file

@ -230,7 +230,7 @@ si{
dnam{"තත්පර"}
one{"තත්පර {0}"}
other{"තත්පර {0}"}
per{"තත්පරයට"}
per{"තත්පරයට {0}"}
}
week{
dnam{"සති"}

View file

@ -772,7 +772,7 @@ sr{
few{"{0} литра"}
one{"{0} литар"}
other{"{0} литара"}
per{"по литри"}
per{"{0} по литри"}
}
megaliter{
dnam{"мегалитри"}

View file

@ -773,7 +773,7 @@ sr_Latn{
few{"{0} litra"}
one{"{0} litar"}
other{"{0} litara"}
per{"po litri"}
per{"{0} po litri"}
}
megaliter{
dnam{"megalitri"}

View file

@ -68,7 +68,7 @@ tr{
dnam{"santimetrekare"}
one{"{0} santimetrekare"}
other{"{0} santimetrekare"}
per{"/santimetrekare"}
per{"{0}/santimetrekare"}
}
square-foot{
dnam{"fit kare"}
@ -90,7 +90,7 @@ tr{
dnam{"metrekare"}
one{"{0} metrekare"}
other{"{0} metrekare"}
per{"/metrekare"}
per{"{0}/metrekare"}
}
square-mile{
dnam{"mil kare"}
@ -642,7 +642,7 @@ tr{
dnam{"metreküp"}
one{"{0} metreküp"}
other{"{0} metreküp"}
per{"/metreküp"}
per{"{0}/metreküp"}
}
cubic-mile{
dnam{"mil küp"}

View file

@ -241,9 +241,7 @@ struct UnitDataSink : public ResourceTableSink {
// Skip the unit display name for now.
} else if (uprv_strcmp(key, "per") == 0) {
// For example, "{0}/h".
// TODO: Set minPlaceholders=1
// after http://unicode.org/cldr/trac/ticket/9129 is fixed.
setFormatterIfAbsent(MeasureFormatCacheData::PER_UNIT_INDEX, value, 0, errorCode);
setFormatterIfAbsent(MeasureFormatCacheData::PER_UNIT_INDEX, value, 1, errorCode);
} else {
// The key must be one of the plural form strings. For example:
// one{"{0} hr"}
@ -606,7 +604,9 @@ MeasureFormat::MeasureFormat(const MeasureFormat &other) :
cache->addRef();
numberFormat->addRef();
pluralRules->addRef();
listFormatter = new ListFormatter(*other.listFormatter);
if (other.listFormatter != NULL) {
listFormatter = new ListFormatter(*other.listFormatter);
}
}
MeasureFormat &MeasureFormat::operator=(const MeasureFormat &other) {
@ -619,7 +619,11 @@ MeasureFormat &MeasureFormat::operator=(const MeasureFormat &other) {
SharedObject::copyPtr(other.pluralRules, pluralRules);
width = other.width;
delete listFormatter;
listFormatter = new ListFormatter(*other.listFormatter);
if (other.listFormatter != NULL) {
listFormatter = new ListFormatter(*other.listFormatter);
} else {
listFormatter = NULL;
}
return *this;
}