[Libreoffice-commits] core.git: editeng/source include/svtools linguistic/source

Gabor Kelemen kelemeng at ubuntu.com
Tue Jun 26 08:41:27 UTC 2018


 editeng/source/misc/unolingu.cxx |    7 ++++++-
 include/svtools/strings.hrc      |    2 +-
 linguistic/source/dicimp.cxx     |    6 ------
 linguistic/source/dlistimp.cxx   |    5 ++++-
 linguistic/source/misc.cxx       |    7 ++++++-
 5 files changed, 17 insertions(+), 10 deletions(-)

New commits:
commit eff395c2d2a3026d9d65121e273af336fb0cfb19
Author: Gabor Kelemen <kelemeng at ubuntu.com>
Date:   Wed Jun 20 08:14:20 2018 +0200

    tdf#117620 Localize the temporary IgnoreAllList dictionarys name
    
    Also give it a human readable original name
    
    Change-Id: I86060badac145e7b60cf7dc2e67e16e7c84c2837
    Reviewed-on: https://gerrit.libreoffice.org/56143
    Tested-by: Jenkins
    Reviewed-by: Heiko Tietze <tietze.heiko at gmail.com>
    Tested-by: Heiko Tietze <tietze.heiko at gmail.com>

diff --git a/editeng/source/misc/unolingu.cxx b/editeng/source/misc/unolingu.cxx
index 6263a0db5398..25e7268a93e0 100644
--- a/editeng/source/misc/unolingu.cxx
+++ b/editeng/source/misc/unolingu.cxx
@@ -49,6 +49,8 @@
 #include <linguistic/misc.hxx>
 #include <editeng/eerdll.hxx>
 #include <editeng/editrids.hrc>
+#include <svtools/strings.hrc>
+#include <unotools/resmgr.hxx>
 
 using namespace ::comphelper;
 using namespace ::linguistic;
@@ -594,7 +596,10 @@ uno::Reference< XDictionary > LinguMgr::GetIgnoreAll()
     uno::Reference< XSearchableDictionaryList >  xTmpDicList( GetDictionaryList() );
     if (xTmpDicList.is())
     {
-        xIgnoreAll.set( xTmpDicList->getDictionaryByName( "IgnoreAllList" ), UNO_QUERY );
+        std::locale loc(Translate::Create("svt"));
+        xIgnoreAll.set( xTmpDicList->getDictionaryByName(
+                                    Translate::get(STR_DESCRIPTION_IGNOREALLLIST, loc) ),
+                                    UNO_QUERY );
     }
     return xIgnoreAll;
 }
diff --git a/include/svtools/strings.hrc b/include/svtools/strings.hrc
index b5d7b8bb9655..a616b2a6bd56 100644
--- a/include/svtools/strings.hrc
+++ b/include/svtools/strings.hrc
@@ -358,7 +358,7 @@
 #define STR_DESCRIPTION_HUNSPELL                NC_("STR_DESCRIPTION_HUNSPELL", "Hunspell SpellChecker")
 #define STR_DESCRIPTION_LIBHYPHEN               NC_("STR_DESCRIPTION_LIBHYPHEN", "Libhyphen Hyphenator")
 #define STR_DESCRIPTION_MYTHES                  NC_("STR_DESCRIPTION_MYTHES", "Mythes Thesaurus")
-
+#define STR_DESCRIPTION_IGNOREALLLIST           NC_("STR_DESCRIPTION_IGNOREALLLIST", "List of Ignored Words")
 #endif
 
 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/linguistic/source/dicimp.cxx b/linguistic/source/dicimp.cxx
index 12c82f461401..ddc5074f62c7 100644
--- a/linguistic/source/dicimp.cxx
+++ b/linguistic/source/dicimp.cxx
@@ -75,12 +75,6 @@ using namespace linguistic;
 // The following fake file name extension will be
 // added to the text of the title: field for correct
 // text stripping and dictionary saving.
-//
-// TODO: add translation support?
-//   tdf#50827 language dependent wordlists are already in
-//   the appropriate dict packages.
-//   Note: Also name of the special run-time dictionary
-//   "IgnoreAllList" hasn't been localized yet.
 #define EXTENSION_FOR_TITLE_TEXT "."
 
 static const sal_Char* const pVerStr2    = "WBSWG2";
diff --git a/linguistic/source/dlistimp.cxx b/linguistic/source/dlistimp.cxx
index 5aade2b9e02e..e1b92d4a41a1 100644
--- a/linguistic/source/dlistimp.cxx
+++ b/linguistic/source/dlistimp.cxx
@@ -37,6 +37,8 @@
 #include <com/sun/star/linguistic2/DictionaryListEventFlags.hpp>
 #include <com/sun/star/registry/XRegistryKey.hpp>
 #include <com/sun/star/ucb/SimpleFileAccess.hpp>
+#include <svtools/strings.hrc>
+#include <unotools/resmgr.hxx>
 
 #include "defs.hxx"
 #include "dlistimp.hxx"
@@ -611,8 +613,9 @@ void DicList::CreateDicList()
 
     // create IgnoreAllList dictionary with empty URL (non persistent)
     // and add it to list
+    std::locale loc(Translate::Create("svt"));
     uno::Reference< XDictionary > xIgnAll(
-            createDictionary( "IgnoreAllList", LinguLanguageToLocale( LANGUAGE_NONE ),
+            createDictionary( Translate::get(STR_DESCRIPTION_IGNOREALLLIST, loc), LinguLanguageToLocale( LANGUAGE_NONE ),
                               DictionaryType_POSITIVE, OUString() ) );
     if (xIgnAll.is())
     {
diff --git a/linguistic/source/misc.cxx b/linguistic/source/misc.cxx
index ac0f508751d3..6582c91db586 100644
--- a/linguistic/source/misc.cxx
+++ b/linguistic/source/misc.cxx
@@ -38,6 +38,8 @@
 #include <comphelper/processfactory.hxx>
 #include <unotools/localedatawrapper.hxx>
 #include <unotools/syslocale.hxx>
+#include <svtools/strings.hrc>
+#include <unotools/resmgr.hxx>
 
 #include <rtl/instance.hxx>
 
@@ -741,7 +743,10 @@ uno::Reference< XDictionary > GetIgnoreAllList()
     uno::Reference< XDictionary > xRes;
     uno::Reference< XSearchableDictionaryList > xDL( GetDictionaryList() );
     if (xDL.is())
-        xRes = xDL->getDictionaryByName( "IgnoreAllList" );
+    {
+        std::locale loc(Translate::Create("svt"));
+        xRes = xDL->getDictionaryByName( Translate::get(STR_DESCRIPTION_IGNOREALLLIST, loc) );
+    }
     return xRes;
 }
 


More information about the Libreoffice-commits mailing list