import java.util.List;
import java.util.Map;
import java.util.Set;
+import java.util.HashSet;
import java.util.regex.Pattern;
import com.hughes.android.dictionary.engine.IndexBuilder;
PairEntry pairEntry = null;
IndexedEntry indexedEntry = null;
StringBuilder[] builders = null;
+ HashSet<Pair> allPairs = new HashSet<Pair>();
public static final String NAME = "EnTranslationToTranslation";
final String lang1 = builders[0].toString();
final String lang2 = builders[1].toString();
if (lang1.length() > 0 && lang2.length() > 0) {
- pairEntry.pairs.add(new Pair(lang1, lang2));
- indexedEntry.isValid = true;
+ final Pair newPair = new Pair(lang1, lang2);
+ // brute-force approach to prevent adding duplicates
+ if (!allPairs.contains(newPair))
+ {
+ allPairs.add(newPair);
+ pairEntry.pairs.add(new Pair(lang1, lang2));
+ indexedEntry.isValid = true;
+ }
}
pairEntry = null;
builders = null;
}
-}
\ No newline at end of file
+}