From 1bb768178ffd3fe8cd44834604f32256d9fea38a Mon Sep 17 00:00:00 2001 From: allo Date: Sat, 4 Feb 2006 17:49:10 +0000 Subject: [PATCH] simple check for unused Translations. git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@1533 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- source/de/anomic/data/translator.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/source/de/anomic/data/translator.java b/source/de/anomic/data/translator.java index 534bb1829..7bae53820 100644 --- a/source/de/anomic/data/translator.java +++ b/source/de/anomic/data/translator.java @@ -56,6 +56,8 @@ import java.util.Enumeration; import java.util.Hashtable; import java.util.Iterator; import java.util.Vector; +import java.util.regex.Matcher; +import java.util.regex.Pattern; import java.lang.IndexOutOfBoundsException; import de.anomic.server.logging.serverLog; @@ -73,8 +75,17 @@ public class translator { String key = ""; while(keys.hasMoreElements()){ key = (String)keys.nextElement(); - result = result.replaceAll(key, (String)translationList.get(key)); - //System.out.println("Replaced \""+key+"\" by \""+translationList.getProperty(key)+"\""); //DEBUG + Pattern pattern = Pattern.compile(key); + Matcher matcher = pattern.matcher(result); + if(matcher.find()){ + result = matcher.replaceAll((String)translationList.get(key)); + //result = result.replaceAll(key, (String)translationList.get(key)); + //System.out.println("Replaced \""+key+"\" by \""+translationList.getProperty(key)+"\""); //DEBUG + }else{ + //Filename not availible, but it will be printed in Log + //after all untranslated Strings as "File Translated + serverLog.logFine("TRANSLATOR", "Unused String: "+key); + } } return result; }