Dominique Pellé <[email protected]> wrote:

> Hi
>
> A recent checkin breaks the Esperanto version
> of LanguageTool.  I had not tried it in several
> days. Maybe it's the removal of the ANY country
> which causes it since it's crashes here:
>
> languagetool/languagetool-core/src/main/java/org/languagetool/rules/spelling/hunspellHunspellRule.java:148
>
> 146   protected void init() throws IOException {¬
> 147     super.init();¬
> 148     final String langCountry = language.getShortName()¬
> 149             + "_"¬
> 150             + language.getCountries()[0];¬
> 151     final String shortDicPath = "/"¬
> 152             + language.getShortName()¬
> 153             + "/hunspell/"¬
> 154             + langCountry¬
> 155             + ".dic";¬
...snip...

I see that the following files still contain ANY in them:

./languagetool-language-modules/eo/src/main/resources/org/languagetool/resource/eo/hunspell/eo_ANY.dic
./languagetool-language-modules/eo/src/main/resources/org/languagetool/resource/eo/hunspell/eo_ANY.dic

How about renaming them to:

./languagetool-language-modules/eo/src/main/resources/org/languagetool/resource/eo/hunspell/eo.dic
./languagetool-language-modules/eo/src/main/resources/org/languagetool/resource/eo/hunspell/eo.aff

And change the code in hunspellHunspellRule.java:148 this way?

$ git diff 
./languagetool-core/src/main/java/org/languagetool/rules/spelling/hunspell/HunspellRule.java
diff --git 
a/languagetool-core/src/main/java/org/languagetool/rules/spelling/hunspell/HunspellRule.java
b/lan
index 52fa13a..578f8c4 100644
--- 
a/languagetool-core/src/main/java/org/languagetool/rules/spelling/hunspell/HunspellRule.java
+++ 
b/languagetool-core/src/main/java/org/languagetool/rules/spelling/hunspell/HunspellRule.java
@@ -146,8 +146,9 @@ public class HunspellRule extends SpellingCheckRule {
   protected void init() throws IOException {
     super.init();
     final String langCountry = language.getShortName()
-            + "_"
-            + language.getCountries()[0];
+            + ((language.getCountries().length == 0)
+            ? ""
+            : ("_" + language.getCountries()[0]));
     final String shortDicPath = "/"
             + language.getShortName()
             + "/hunspell/"


Dominique

------------------------------------------------------------------------------
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing 
conversations that shape the rapidly evolving mobile landscape. Sign up now. 
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
_______________________________________________
Languagetool-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/languagetool-devel

Reply via email to