Hi Andrea, On Wed, Apr 30, 2014 at 08:55:08PM +0200, Andrea Pescetti wrote: > >>I have uploaded kid language packs for AOO 4.1.0 under > >>http://people.apache.org/~jsc/releases/4.1.0/kid_langpack/ > > Thanks for this, they will be very useful to localization volunteers. > > By the way, how do I enable kid? I installed the 64-bit RPM over the > Italian version of OpenOffice 4.1.0 and I thought I would see an entry > in Tools - Options - Language Settings - Languages. But it didn't list > anything new. (After it, I installed a "normal" en-US language pack > and this one worked as expected). I know "kid" is special, but how can > I enable it?
You can't. "kid" is not an ISO code, so it's not added to the list box in the loop from http://svn.apache.org/viewvc/openoffice/trunk/main/cui/source/options/optgdlg.cxx?revision=1413471&view=markup#l1249 So you need a full install set (or, if you build yourself, apply the attached hack, that seems to work). Regards -- Ariel Constenla-Haile La Plata, Argentina
diff --git a/main/cui/source/options/optgdlg.cxx b/main/cui/source/options/optgdlg.cxx index 7ad1d1f..3868e38 100644 --- a/main/cui/source/options/optgdlg.cxx +++ b/main/cui/source/options/optgdlg.cxx @@ -1248,14 +1248,22 @@ OfaLanguagesTabPage::OfaLanguagesTabPage( Window* pParent, const SfxItemSet& rSe LanguageType aLang = LANGUAGE_DONTKNOW; for (sal_Int32 i=0; i<seqInstalledLanguages.getLength(); i++) { - aLang = MsLangId::convertIsoStringToLanguage(seqInstalledLanguages[i]); - if (aLang != LANGUAGE_DONTKNOW) + if (seqInstalledLanguages[i].equalsAsciiL(RTL_CONSTASCII_STRINGPARAM("kid"))) { - //sal_uInt16 p = aUserInterfaceLB.InsertLanguage(aLang); - String aLangStr( pLanguageTable->GetString( aLang ) ); - sal_uInt16 p = aUserInterfaceLB.InsertEntry(aLangStr); + sal_uInt16 p = aUserInterfaceLB.InsertEntry(::rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("kid"))); aUserInterfaceLB.SetEntryData(p, (void*)(i+1)); } + else + { + aLang = MsLangId::convertIsoStringToLanguage(seqInstalledLanguages[i]); + if (aLang != LANGUAGE_DONTKNOW) + { + //sal_uInt16 p = aUserInterfaceLB.InsertLanguage(aLang); + String aLangStr( pLanguageTable->GetString( aLang ) ); + sal_uInt16 p = aUserInterfaceLB.InsertEntry(aLangStr); + aUserInterfaceLB.SetEntryData(p, (void*)(i+1)); + } + } } // find out whether the user has a specific locale specified
pgpI4mZw0dZkM.pgp
Description: PGP signature