From 6a50e9d2171f00c53a257df732341b74b8dbbac6 Mon Sep 17 00:00:00 2001 From: Daniel Naber Date: Thu, 16 Jan 2025 12:52:45 +0100 Subject: [PATCH] fix more cases as the one in #11189 and add check to prevent this issue --- .../patterns/FalseFriendRuleHandler.java | 3 ++ .../org/languagetool/rules/false-friends.xml | 40 +++++-------------- 2 files changed, 14 insertions(+), 29 deletions(-) diff --git a/languagetool-core/src/main/java/org/languagetool/rules/patterns/FalseFriendRuleHandler.java b/languagetool-core/src/main/java/org/languagetool/rules/patterns/FalseFriendRuleHandler.java index 1e51fa377cca..bcaf51de95a4 100644 --- a/languagetool-core/src/main/java/org/languagetool/rules/patterns/FalseFriendRuleHandler.java +++ b/languagetool-core/src/main/java/org/languagetool/rules/patterns/FalseFriendRuleHandler.java @@ -96,6 +96,9 @@ public void startElement(String namespaceURI, String lName, if (Languages.isLanguageSupported(languageStr)) { Language tmpLang = Languages.getLanguageForShortCode(languageStr); currentTranslationLanguage = tmpLang; + if (currentTranslationLanguage == language) { + throw new RuntimeException("Translation language (" + currentTranslationLanguage + ") must not be the same as pattern language (" + language + ") for rule " + id); + } if (tmpLang.equalsConsiderVariantsIfSpecified(motherTongue)) { translationLanguage = tmpLang; } diff --git a/languagetool-core/src/main/resources/org/languagetool/rules/false-friends.xml b/languagetool-core/src/main/resources/org/languagetool/rules/false-friends.xml index d1a7a966cb82..d0bcf05684d2 100644 --- a/languagetool-core/src/main/resources/org/languagetool/rules/false-friends.xml +++ b/languagetool-core/src/main/resources/org/languagetool/rules/false-friends.xml @@ -1661,12 +1661,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA acionar motivar - - - actuar - - act - atuar @@ -3605,8 +3599,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA bufon - boaster - braggart + boaster + braggart @@ -3689,6 +3683,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA filho de uma cabra + @@ -4534,6 +4530,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA pescoço + @@ -6103,7 +6101,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA educato - polite + polite @@ -6123,7 +6121,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA elewator - (grain) elevator + (grain) elevator @@ -6188,7 +6186,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA empeçar enredar - dificultar + dificultar @@ -6353,7 +6351,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA ermita ermitaño - eremita @@ -8190,7 +8187,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA helm - tiller timone Ruder Steuer @@ -9455,7 +9451,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA mas pero - mas @@ -9678,7 +9673,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA morbido - soft souple weich @@ -9900,7 +9894,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA nota nota - calificación @@ -10726,7 +10719,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA perdigão perdigón - pollo de la perdiz @@ -11496,7 +11488,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA pronto listo - terminado @@ -12445,7 +12436,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA sala salon - salle @@ -13098,13 +13088,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA sofrer - - - subir - - augmenter - monter - @@ -14018,7 +14001,6 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA vers - em direção a vermes verso @@ -14241,8 +14223,8 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA wall - wand - muur + wand + muur