]> git.lyx.org Git - lyx.git/blobdiff - src/Thesaurus.cpp
* cs.po
[lyx.git] / src / Thesaurus.cpp
index 14c82f61d3c68605a8ad56393dfc1307b21a32bc..6e5d80a07d351068aaf4690c760ae81ea10b90d3 100644 (file)
 
 #include "Thesaurus.h"
 
+#include "support/gettext.h"
+
 #include "support/lstrings.h"
 
+#include "frontends/alert.h"
+
 #include <algorithm>
 
+using namespace std;
 
 namespace lyx {
 
 #ifdef HAVE_LIBAIKSAURUS
-
-using std::sort;
-using std::string;
+using support::bformat;
 
 
 Thesaurus::Thesaurus()
@@ -49,6 +52,18 @@ Thesaurus::Meanings Thesaurus::lookup(docstring const & t)
                return meanings;
 
        string const text = to_ascii(t);
+
+       docstring error = from_ascii(aik_->error());
+       if (!error.empty()) {
+               static bool sent_error = false;
+               if (!sent_error) {
+                       frontend::Alert::error(_("Thesaurus failure"),
+                                    bformat(_("Aiksaurus returned the following error:\n\n%1$s."),
+                                            error));
+                       sent_error = true;
+               }
+               return meanings;
+       }
        if (!aik_->find(text.c_str()))
                return meanings;