aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
-rw-r--r--linden/indra/newview/app_settings/settings.xml11
-rw-r--r--linden/indra/newview/lggdicdownload.cpp5
-rw-r--r--linden/indra/newview/lgghunspell_wrapper.cpp20
-rw-r--r--linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml6
4 files changed, 26 insertions, 16 deletions
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index f096811..894473b 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -1537,6 +1537,17 @@
1537 1537
1538 <!-- Begin: Spellcheck & Translation --> 1538 <!-- Begin: Spellcheck & Translation -->
1539 1539
1540 <key>DicDownloadBaseURL</key>
1541 <map>
1542 <key>Comment</key>
1543 <string>Base url for download dictionaries</string>
1544 <key>Persist</key>
1545 <integer>1</integer>
1546 <key>Type</key>
1547 <string>String</string>
1548 <key>Value</key>
1549 <string>http://www.imprudenceviewer.org/app/dics/</string>
1550 </map>
1540 <key>EmeraldEnableAutoCorrect</key> 1551 <key>EmeraldEnableAutoCorrect</key>
1541 <map> 1552 <map>
1542 <key>Comment</key> 1553 <key>Comment</key>
diff --git a/linden/indra/newview/lggdicdownload.cpp b/linden/indra/newview/lggdicdownload.cpp
index bd383e2..5b8b13a 100644
--- a/linden/indra/newview/lggdicdownload.cpp
+++ b/linden/indra/newview/lggdicdownload.cpp
@@ -44,6 +44,7 @@
44#include "llcombobox.h" 44#include "llcombobox.h"
45#include "llview.h" 45#include "llview.h"
46#include "llprefsadvanced.h" 46#include "llprefsadvanced.h"
47#include "llviewercontrol.h"
47#include "llhttpclient.h" 48#include "llhttpclient.h"
48#include "llbufferstream.h" 49#include "llbufferstream.h"
49 50
@@ -128,8 +129,8 @@ void lggDicDownloadFloater::onClickDownload(void* data)
128 { 129 {
129 index--; 130 index--;
130 std::string newDict(self->sNames[index]); 131 std::string newDict(self->sNames[index]);
131 LLHTTPClient::get("http://www.imprudenceviewer.org/app/dics/"+newDict+".aff", new EmeraldDicDownloader(self,newDict+".aff")); 132 LLHTTPClient::get(gSavedSettings.getString("DicDownloadBaseURL")+newDict+".aff", new EmeraldDicDownloader(self,newDict+".aff"));
132 LLHTTPClient::get("http://www.imprudenceviewer.org/app/dics/"+newDict+".dic", new EmeraldDicDownloader(NULL,newDict+".dic")); 133 LLHTTPClient::get(gSavedSettings.getString("DicDownloadBaseURL")+newDict+".dic", new EmeraldDicDownloader(NULL,newDict+".dic"));
133 134
134 LLButton* butt = self->getChild<LLButton>("Emerald_dic_download"); 135 LLButton* butt = self->getChild<LLButton>("Emerald_dic_download");
135 if(butt) 136 if(butt)
diff --git a/linden/indra/newview/lgghunspell_wrapper.cpp b/linden/indra/newview/lgghunspell_wrapper.cpp
index ff5a3d0..5879bac 100644
--- a/linden/indra/newview/lgghunspell_wrapper.cpp
+++ b/linden/indra/newview/lgghunspell_wrapper.cpp
@@ -503,7 +503,7 @@ void lggHunSpell_Wrapper::setNewDictionary(std::string newDict)
503 myHunspell = new Hunspell(dicaffpath.c_str(),dicdicpath.c_str()); 503 myHunspell = new Hunspell(dicaffpath.c_str(),dicdicpath.c_str());
504 llinfos << "Adding custom dictionary " << llendl; 504 llinfos << "Adding custom dictionary " << llendl;
505 createCustomDic(); 505 createCustomDic();
506 addDictionary("emerald_custom"); 506 addDictionary("custom");
507 std::vector<std::string> toInstall = getInstalledDicts(); 507 std::vector<std::string> toInstall = getInstalledDicts();
508 for(int i =0;i<(int)toInstall.size();i++) 508 for(int i =0;i<(int)toInstall.size();i++)
509 addDictionary(toInstall[i]); 509 addDictionary(toInstall[i]);
@@ -513,7 +513,7 @@ void lggHunSpell_Wrapper::setNewDictionary(std::string newDict)
513void lggHunSpell_Wrapper::createCustomDic() 513void lggHunSpell_Wrapper::createCustomDic()
514{ 514{
515 std::string filename(gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, 515 std::string filename(gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS,
516 "dictionaries", "emerald_custom.dic")); 516 "dictionaries", "custom.dic"));
517 if(!gDirUtilp->fileExists(filename)) 517 if(!gDirUtilp->fileExists(filename))
518 { 518 {
519 llofstream export_file; 519 llofstream export_file;
@@ -527,7 +527,7 @@ void lggHunSpell_Wrapper::addWordToCustomDictionary(std::string wordToAdd)
527{ 527{
528 if(!myHunspell)return; 528 if(!myHunspell)return;
529 myHunspell->add(wordToAdd.c_str()); 529 myHunspell->add(wordToAdd.c_str());
530 std::string filename(gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "dictionaries", "emerald_custom.dic")); 530 std::string filename(gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "dictionaries", "custom.dic"));
531 std::vector<std::string> lines; 531 std::vector<std::string> lines;
532 if(gDirUtilp->fileExists(filename)) 532 if(gDirUtilp->fileExists(filename))
533 { 533 {
@@ -847,7 +847,7 @@ void lggHunSpell_Wrapper::getMoreButton(void * data)
847{ 847{
848 std::vector<std::string> shortNames; 848 std::vector<std::string> shortNames;
849 std::vector<std::string> longNames; 849 std::vector<std::string> longNames;
850 LLSD response = LLHTTPClient::blockingGet("http://www.imprudenceviewer.org/app/dics/dic_list.xml"); 850 LLSD response = LLHTTPClient::blockingGet(gSavedSettings.getString("DicDownloadBaseURL")+"dic_list.xml");
851 if(response.has("body")) 851 if(response.has("body"))
852 { 852 {
853 const LLSD &dict_list = response["body"]; 853 const LLSD &dict_list = response["body"];
@@ -866,16 +866,14 @@ void lggHunSpell_Wrapper::getMoreButton(void * data)
866} 866}
867void lggHunSpell_Wrapper::editCustomButton() 867void lggHunSpell_Wrapper::editCustomButton()
868{ 868{
869 std::string dicdicpath(gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "dictionaries", std::string("emerald_custom.dic")).c_str()); 869 std::string dicdicpath(gDirUtilp->getExpandedFilename(LL_PATH_USER_SETTINGS, "dictionaries", std::string("custom.dic")).c_str());
870 870
871 std::vector<std::string> lines;
872
873 if(!gDirUtilp->fileExists(dicdicpath)) 871 if(!gDirUtilp->fileExists(dicdicpath))
874 { 872 {
875 createCustomDic(); 873 createCustomDic();
876 //glggHunSpell->addWordToCustomDictionary("temp"); 874 //glggHunSpell->addWordToCustomDictionary("temp");
877 } 875 }
878 876
879 gViewerWindow->getWindow()->ShellEx(dicdicpath); 877 gViewerWindow->getWindow()->ShellEx(dicdicpath);
880} 878}
881 879
diff --git a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml
index 74ea621..857d1f1 100644
--- a/linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml
+++ b/linden/indra/newview/skins/default/xui/en-us/panel_preferences_advanced.xml
@@ -162,9 +162,9 @@
162 <check_box bottom_delta="-50" enabled="true" follows="left|top" font="SansSerifSmall" height="16" 162 <check_box bottom_delta="-50" enabled="true" follows="left|top" font="SansSerifSmall" height="16"
163 label="Show misspelled words in red" left="5" mouse_opaque="true" name="EmeraldSpellDisplay" 163 label="Show misspelled words in red" left="5" mouse_opaque="true" name="EmeraldSpellDisplay"
164 control_name="EmeraldSpellDisplay" width="126"/> 164 control_name="EmeraldSpellDisplay" width="126"/>
165 <button bottom_delta="-20" follows="left|top" font="SansSerifSmall" height="18" label="Edit Custom dictionary" 165 <!--<button bottom_delta="-20" follows="left|top" font="SansSerifSmall" height="18" label="Edit Custom dictionary"
166 name="EmSpell_EditCustom" tool_tip="" left_delta="20" width="130"/> 166 name="EmSpell_EditCustom" tool_tip="" left_delta="20" width="130"/>-->
167 <text bottom_delta="20" follows="left|top" font="SansSerifSmall" height="16" left="250" 167 <text bottom_delta="0" follows="left|top" font="SansSerifSmall" height="16" left="250"
168 name="EmSpell_txt4" width="512"> 168 name="EmSpell_txt4" width="512">
169 To spellcheck, right click a misspelled word 169 To spellcheck, right click a misspelled word
170 (red or not) and click on its replacement 170 (red or not) and click on its replacement