]> gitweb.fperrin.net Git - DictionaryPC.git/commitdiff
Merge pull request #3 from zorun/swedish
authorReimar Döffinger <rdoeffinger@users.noreply.github.com>
Sun, 20 Dec 2020 09:55:20 +0000 (10:55 +0100)
committerGitHub <noreply@github.com>
Sun, 20 Dec 2020 09:55:20 +0000 (10:55 +0100)
Add french-swedish dictionary support.

1  2 
src/com/hughes/android/dictionary/parser/wiktionary/WiktionaryLangs.java

index 01b31a23861e7f4c093fa4d101424503a22c8736,86206a060bbbc68f09c4314c16ba1eeae6f245e9..fb9f283f52c2668285d3f5a1030f648319f65d0f
  
  package com.hughes.android.dictionary.parser.wiktionary;
  
 -import com.hughes.android.dictionary.engine.Language;
 -
  import java.util.LinkedHashMap;
 -import java.util.LinkedHashSet;
  import java.util.Map;
 -import java.util.Set;
  import java.util.regex.Pattern;
  
  public class WiktionaryLangs {
  
 -    public static final Map<String,String> isoCodeToEnWikiName = new LinkedHashMap<String,String>();
 +    public static final Map<String,String> isoCodeToEnWikiName = new LinkedHashMap<>();
      static {
          isoCodeToEnWikiName.put("AF", "Afrikaans");
          isoCodeToEnWikiName.put("SQ", "Albanian");
          isoCodeToEnWikiName.put("HT", "Haitian Creole");
          isoCodeToEnWikiName.put("LB", "Luxembourgish");
          isoCodeToEnWikiName.put("MK", "Macedonian");
 -        isoCodeToEnWikiName.put("GV", "Manx");
          isoCodeToEnWikiName.put("scn", "Sicilian");
          isoCodeToEnWikiName.put("cu", "Old Church Slavonic");
          isoCodeToEnWikiName.put("rom", "Romani");
          //assert Language.isoCodeToResources.keySet().containsAll(isoCodeToEnWikiName.keySet());
      }
  
 -    public static final Map<String,Map<String,String>> wikiCodeToIsoCodeToWikiName = new LinkedHashMap<String, Map<String,String>>();
 +    public static final Map<String,Map<String,String>> wikiCodeToIsoCodeToWikiName = new LinkedHashMap<>();
      static {
          Map<String,String> isoCodeToWikiName;
  
          wikiCodeToIsoCodeToWikiName.put("en", isoCodeToEnWikiName);
  
          // egrep -o '\{\{Wortart[^}]+\}\}' dewiktionary-pages-articles.xml | cut -d \| -f3 | sort | uniq -c | sort -nr
 -        isoCodeToWikiName = new LinkedHashMap<String, String>();
 +        isoCodeToWikiName = new LinkedHashMap<>();
          wikiCodeToIsoCodeToWikiName.put("de", isoCodeToWikiName);
          isoCodeToWikiName.put("nds", "Niederdeutsch");
          isoCodeToWikiName.put("DE", "Deutsch");
          isoCodeToWikiName.put("RO", "Rumänisch");
  
          // egrep -o '== *\{\{langue\|[a-zA-Z]+\}\} *==' frwiktionary-pages-articles.xml | sort | uniq -c | sort -nr
 -        isoCodeToWikiName = new LinkedHashMap<String, String>();
 +        isoCodeToWikiName = new LinkedHashMap<>();
          wikiCodeToIsoCodeToWikiName.put("fr", isoCodeToWikiName);
          isoCodeToWikiName.put("FR", Pattern.quote("{{langue|fr}}"));
          isoCodeToWikiName.put("RU", Pattern.quote("{{langue|ru}}"));
          isoCodeToWikiName.put("ES", Pattern.quote("{{langue|es}}"));
          isoCodeToWikiName.put("UK", Pattern.quote("{{langue|uk}}"));
          isoCodeToWikiName.put("PT", Pattern.quote("{{langue|pt}}"));
+         isoCodeToWikiName.put("SV", Pattern.quote("{{langue|sv}}"));
  
          // egrep -o '= *\{\{-[a-z]+-\}\} *=' itwiktionary-pages-articles.xml | sort | uniq -c | sort -n
 -        isoCodeToWikiName = new LinkedHashMap<String, String>();
 +        isoCodeToWikiName = new LinkedHashMap<>();
          wikiCodeToIsoCodeToWikiName.put("it", isoCodeToWikiName);
          isoCodeToWikiName.put("IT", "\\{\\{-(it|scn|nap|cal|lmo)-\\}\\}");  // scn, nap, cal, lmo
          isoCodeToWikiName.put("EN", Pattern.quote("{{-en-}}"));
          isoCodeToWikiName.put("RU", Pattern.quote("{{-ru-}}"));
  
          // egrep -o '== *\{\{lengua\|[a-zA-Z]+\}\} *==' frwiktionary-pages-articles.xml | sort | uniq -c | sort -nr
 -        isoCodeToWikiName = new LinkedHashMap<String, String>();
 +        isoCodeToWikiName = new LinkedHashMap<>();
          wikiCodeToIsoCodeToWikiName.put("es", isoCodeToWikiName);
          isoCodeToWikiName.put("AR", Pattern.quote("{{lengua|ar}}"));
          isoCodeToWikiName.put("ES", Pattern.quote("{{lengua|es}}"));
          isoCodeToWikiName.put("IT", Pattern.quote("{{lengua|it}}"));
  
          // Pattern seems to match Italian one
 -        isoCodeToWikiName = new LinkedHashMap<String, String>();
 +        isoCodeToWikiName = new LinkedHashMap<>();
          wikiCodeToIsoCodeToWikiName.put("pt", isoCodeToWikiName);
          isoCodeToWikiName.put("PT", Pattern.quote("{{-pt-}}"));
          isoCodeToWikiName.put("EN", Pattern.quote("{{-en-}}"));