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
