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

Attachment: pgpI4mZw0dZkM.pgp
Description: PGP signature

Reply via email to