sb132: #i114155# use "en" as additional fallback locale after "en-US"

(transplanted from 630d6876c61cd1e0d42b8aa18bfc2ab22079a20f)
This commit is contained in:
sb 2010-09-23 16:17:38 +02:00
parent f1be314fad
commit c95c83950c

View file

@ -283,8 +283,9 @@ css::uno::Any ChildAccess::asValue() {
// Find best match using an adaption of RFC 4647 lookup matching // Find best match using an adaption of RFC 4647 lookup matching
// rules, removing "-" or "_" delimited segments from the end; // rules, removing "-" or "_" delimited segments from the end;
// defaults are the empty string locale, the "en-US" locale, the // defaults are the empty string locale, the "en-US" locale, the
// first child (if any), or a nil value (even though it may be // "en" locale, the first child (if any), or a nil value (even
// illegal for the given property), in that order: // though it may be illegal for the given property), in that
// order:
rtl::Reference< ChildAccess > child; rtl::Reference< ChildAccess > child;
for (;;) { for (;;) {
child = getChild(locale); child = getChild(locale);
@ -301,10 +302,14 @@ css::uno::Any ChildAccess::asValue() {
child = getChild( child = getChild(
rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("en-US"))); rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("en-US")));
if (!child.is()) { if (!child.is()) {
std::vector< rtl::Reference< ChildAccess > > all( child = getChild(
getAllChildren()); rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("en")));
if (!all.empty()) { if (!child.is()) {
child = all.front(); std::vector< rtl::Reference< ChildAccess > > all(
getAllChildren());
if (!all.empty()) {
child = all.front();
}
} }
} }
} }