diff --git a/frontend/apps/reader/modules/readerdictionary.lua b/frontend/apps/reader/modules/readerdictionary.lua index f6e19b5c2..1b7f6a542 100644 --- a/frontend/apps/reader/modules/readerdictionary.lua +++ b/frontend/apps/reader/modules/readerdictionary.lua @@ -136,6 +136,7 @@ function ReaderDictionary:init() f:close() local dictname = content:match("\nbookname=(.-)\r?\n") local is_html = content:find("sametypesequence=h", 1, true) ~= nil + local lang_in, lang_out = content:match("lang=(%a+)-?(%a*)\r?\n?") -- sdcv won't use dict that don't have a bookname= if dictname then table.insert(available_ifos, { @@ -144,6 +145,7 @@ function ReaderDictionary:init() is_html = is_html, css = readDictionaryCss(ifo_file:gsub("%.ifo$", ".css")), fix_html_func = getDictionaryFixHtmlFunc(ifo_file:gsub("%.ifo$", ".lua")), + lang = lang_in and { lang_in = lang_in, lang_out = lang_out }, }) end end @@ -265,7 +267,7 @@ function ReaderDictionary:addToMainMenu(menu_items) }, { text = _("Download dictionaries"), - sub_item_table = self:_genDownloadDictionariesMenu() + sub_item_table_func = function() return self:_genDownloadDictionariesMenu() end, }, { text = _("Enable fuzzy search"), @@ -477,10 +479,19 @@ end function ReaderDictionary:_genDownloadDictionariesMenu() local downloadable_dicts = require("ui/data/dictionaries") + local IsoLanguage = require("ui/data/isolanguage") local languages = {} for i = 1, #downloadable_dicts do local dict = downloadable_dicts[i] + if not dict.ifo_lang then + -- this only needs to happen the first time this function is called + local ifo_in = IsoLanguage:getBCPLanguageTag(dict.lang_in) + local ifo_out = IsoLanguage:getBCPLanguageTag(dict.lang_out) + dict.ifo_lang = ("%s-%s"):format(ifo_in, ifo_out) + dict.lang_in = IsoLanguage:getLocalizedLanguage(dict.lang_in) + dict.lang_out = IsoLanguage:getLocalizedLanguage(dict.lang_out) + end local dict_lang_in = dict.lang_in local dict_lang_out = dict.lang_out if not languages[dict_lang_in] then @@ -593,6 +604,9 @@ local function tidyMarkup(results) local format_escape = "&[29Ib%+]{(.-)}" for _, result in ipairs(results) do local ifo = getAvailableIfoByName(result.dict) + if ifo and ifo.lang then + result.ifo_lang = ifo.lang + end if ifo and ifo.is_html then result.is_html = ifo.is_html result.css = ifo.css @@ -1118,9 +1132,15 @@ function ReaderDictionary:downloadDictionary(dict, download_location, continue) return false end - local ok, error = Device:unpackArchive(download_location, self.data_dir) + -- stable target directory is needed so we can look through the folder later + local dict_path = self.data_dir .. "/" .. dict.name + util.makePath(dict_path) + local ok, error = Device:unpackArchive(download_location, dict_path, true) if ok then + if dict.ifo_lang then + self:extendIfoWithLanguage(dict_path, dict.ifo_lang) + end available_ifos = false self:init() UIManager:show(InfoMessage:new{ @@ -1135,6 +1155,24 @@ function ReaderDictionary:downloadDictionary(dict, download_location, continue) end end +function ReaderDictionary:extendIfoWithLanguage(dictionary_location, ifo_lang) + local function cb(path, filename) + if util.getFileNameSuffix(filename) == "ifo" then + local fmt_string = "lang=%s" + local f = io.open(path, "a+") + if f then + local ifo = f:read("a*") + if ifo[#ifo] ~= "\n" then + fmt_string = "\n" .. fmt_string + end + f:write(fmt_string:format(ifo_lang)) + f:close() + end + end + end + util.findFiles(dictionary_location, cb) +end + function ReaderDictionary:onReadSettings(config) self.preferred_dictionaries = config:readSetting("preferred_dictionaries") or {} if #self.preferred_dictionaries == 0 then diff --git a/frontend/device/generic/device.lua b/frontend/device/generic/device.lua index 72a129cc2..3a85e5321 100644 --- a/frontend/device/generic/device.lua +++ b/frontend/device/generic/device.lua @@ -904,13 +904,14 @@ end -- filename extension. Inspired by luarocks archive_unpack() -- @param archive string: Filename of archive. -- @param extract_to string: Destination directory. +-- @param with_stripped_root boolean: true if root directory in archive should be stripped -- @return boolean or (boolean, string): true on success, false and an error message on failure. -function Device:unpackArchive(archive, extract_to) +function Device:unpackArchive(archive, extract_to, with_stripped_root) require("dbg").dassert(type(archive) == "string") local BD = require("ui/bidi") local ok if archive:match("%.tar%.bz2$") or archive:match("%.tar%.gz$") or archive:match("%.tar%.lz$") or archive:match("%.tgz$") then - ok = self:untar(archive, extract_to) + ok = self:untar(archive, extract_to, with_stripped_root) else return false, T(_("Couldn't extract archive:\n\n%1\n\nUnrecognized filename extension."), BD.filepath(archive)) end @@ -920,8 +921,12 @@ function Device:unpackArchive(archive, extract_to) return true end -function Device:untar(archive, extract_to) - return os.execute(("./tar xf %q -C %q"):format(archive, extract_to)) +function Device:untar(archive, extract_to, with_stripped_root) + local cmd = "./tar xf %q -C %q" + if with_stripped_root then + cmd = cmd .. " --strip-components=1" + end + return os.execute(cmd:format(archive, extract_to)) end -- Set device event handlers common to all devices diff --git a/frontend/ui/data/dictionaries.lua b/frontend/ui/data/dictionaries.lua index f2bcf0852..ab2248a62 100644 --- a/frontend/ui/data/dictionaries.lua +++ b/frontend/ui/data/dictionaries.lua @@ -4,120 +4,120 @@ local _ = require("gettext") local dictionaries = { { name = "CIA World Factbook 2014", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 2577, license = _("Public Domain"), url = "http://build.koreader.rocks/download/dict/factbook.tar.gz", }, { name = "GNU Collaborative International Dictionary of English", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 108121, license = "GPLv3+", url = "http://build.koreader.rocks/download/dict/gcide.tar.gz", }, { name = "Douglas Harper's Online Etymology Dictionary", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 46133, license = "Unknown/©Douglas Harper", url = "https://gitlab.com/koreader/stardict-dictionaries/uploads/ce281fd8b5e83751d5c7b82d1e07a663/etymonline.tar.gz", }, { name = "Folkets lexikon", - lang_in = "English", - lang_out = "Swedish", + lang_in = "eng", + lang_out = "swe", entries = 53618, license = "CC-BY-SA 2.5", url = "https://gitlab.com/koreader/stardict-dictionaries/uploads/619cbab2537b4d115d5503cdd023ce05/folkets_en-sv.tar.gz", }, { name = "Folkets lexikon", - lang_in = "Swedish", - lang_out = "English", + lang_in = "swe", + lang_out = "eng", entries = 36513, license = "CC-BY-SA 2.5", url = "https://gitlab.com/koreader/stardict-dictionaries/uploads/53a0a9fea8cab8661cf930ddd2353a4c/folkets_sv-en.tar.gz", }, { name = "Dictionnaire Littré (xmlittre)", - lang_in = "French", - lang_out = "French", + lang_in = "fra", + lang_out = "fra", entries = 78428, license = "CC-BY-SA 3.0", url = "http://http.debian.net/debian/pool/main/s/stardict-xmlittre/stardict-xmlittre_1.0.orig.tar.gz", }, { name = "Dictionnaire de l'Académie Française: 8ème edition", - lang_in = "French", - lang_out = "French", + lang_in = "fra", + lang_out = "fra", entries = 31934, license = _("Public Domain (copyright expired, published 1935)"), url = "https://gitlab.com/koreader/stardict-dictionaries/uploads/b8e8ba6b8941a78762675ff2ef95d1d1/acadfran.tar.gz", }, { name = "Pape: Handwörterbuch der griechischen Sprache", - lang_in = "Ancient Greek", - lang_out = "German", + lang_in = "grc", + lang_out = "deu", entries = 98893, license = _("Public Domain (copyright expired, published 1880)"), url = "http://build.koreader.rocks/download/dict/pape_gr-de.tar.gz", }, { name = "Georges: Ausführliches lateinisch-deutsches Handwörterbuch", - lang_in = "Latin", - lang_out = "German", + lang_in = "lat", + lang_out = "deu", entries = 54831, license = _("Public Domain (copyright expired, published 1913)"), url = "https://gitlab.com/koreader/stardict-dictionaries/uploads/6339585b68ac485bedb8ee67892cb974/georges_lat-de.tar.gz", }, { name = "Georges: Kleines deutsch-lateinisches Handwörterbuch", - lang_in = "German", - lang_out = "Latin", + lang_in = "deu", + lang_out = "lat", entries = 26608, license = _("Public Domain (copyright expired, published 1910)"), url = "https://gitlab.com/koreader/stardict-dictionaries/uploads/a04de66c7376e436913ca288a3ca608b/georges_de-lat.tar.gz", }, { name = "Dicionário Aberto", - lang_in = "Portuguese", - lang_out = "Portuguese", + lang_in = "por", + lang_out = "por", entries = 128521, license = _("CC-BY-SA 2.5"), url = "https://dicionario-aberto.net/resources/stardict-DicAberto.tar.bz2", }, { name = "GNU/FDL Anglicko/Český slovník", - lang_in = "English", - lang_out = "Czech", + lang_in = "eng", + lang_out = "ces", entries = 178904, -- ~90000 each way license = _("GNU/FDL"), url = "http://http.debian.net/debian/pool/non-free/s/stardict-english-czech/stardict-english-czech_20161201.orig.tar.gz", }, { name = "GNU/FDL Anglicko/Český slovník", - lang_in = "Czech", - lang_out = "English", + lang_in = "ces", + lang_out = "eng", entries = 88994, license = _("GNU/FDL"), url = "https://github.com/Vuizur/czech-dictionary-extender/releases/download/1.0.0/czech-english-dict.tar.gz", }, { name = "GNU/FDL Německo/Český slovník", - lang_in = "German", - lang_out = "Czech", + lang_in = "deu", + lang_out = "ces", entries = 2341, -- ~1200 each way license = _("GNU/FDL"), url = "http://http.debian.net/debian/pool/non-free/s/stardict-german-czech/stardict-german-czech_20161201.orig.tar.gz", }, { name = "GNU/FDL Německo/Český slovník", - lang_in = "Czech", - lang_out = "German", + lang_in = "ces", + lang_out = "deu", entries = 2341, -- ~1200 each way license = _("GNU/FDL"), url = "http://http.debian.net/debian/pool/non-free/s/stardict-german-czech/stardict-german-czech_20161201.orig.tar.gz", @@ -125,2736 +125,2736 @@ local dictionaries = { -- Dictionaries mirrored from Sourceforge, see https://github.com/koreader/koreader/pull/3176#issuecomment-447085441 { name = "Afrikaans-English dictionary", - lang_in = "Afrikaans", - lang_out = "English", + lang_in = "afr", + lang_out = "eng", entries = 4198, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_afrikaans-english-2.4.2.tar.gz" }, { name = "Chinese-English dictionary", - lang_in = "Chinese", - lang_out = "English", + lang_in = "zho", + lang_out = "eng", entries = 26017, license = "from CEDICT http://www.mandarintools.com/cedict", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_chinese-eng-2.4.2.tar.gz" }, { name = "Chinese-English dictionary", - lang_in = "Chinese", - lang_out = "English", + lang_in = "zho", + lang_out = "eng", entries = 26017, license = "from CEDICT http://www.mandarintools.com/cedict", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_sdict02_chinese-eng-2.4.2.tar.gz" }, { name = "Computer Security (En-Ru)", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 12300, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002b/stardict-comn_dls03_xn_secvoc_formatted_en-ru-2.4.2.tar.gz" }, { name = "Construction Dictionary (En-Ru)", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 36936, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002b/stardict-comn_dls03_xn_stroika_en-ru-2.4.2.tar.gz" }, { name = "CyberLexicon(En-Es)", - lang_in = "English", - lang_out = "Spanish", + lang_in = "eng", + lang_out = "spa", entries = 861, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002b/stardict-comn_dls03_cyber_lexicon_en-es-2.4.2.tar.gz" }, { name = "Czech-Russian dictionary", - lang_in = "Czech", - lang_out = "Russian", + lang_in = "ces", + lang_out = "rus", entries = 9656, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_sdict02_czech-rus-2.4.2.tar.gz" }, { name = "Danish-English dictionary", - lang_in = "Danish", - lang_out = "English", + lang_in = "dan", + lang_out = "eng", entries = 3323, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_danish-english-2.4.2.tar.gz" }, { name = "Deutsch-Russian dictionary", - lang_in = "Deutsch", - lang_out = "Russian", + lang_in = "deu", + lang_out = "rus", entries = 12950, license = "ftp://ftp.ifmo.ru/unix/unix-soft/utils/dictionaries/slowo/dicts/deutsch.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_deutsch_de-ru-2.4.2.tar.gz" }, { name = "Dictionnaire des idées reçues, de Gustave Flaubert (1912).", - lang_in = "French", - lang_out = "French", + lang_in = "fra", + lang_out = "fra", entries = 960, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002e/stardict-user_hctr01_ideesrecues8-2.4.2.tar.gz" }, { name = "Dutch monolingual dictionary", - lang_in = "Dutch", - lang_out = "Dutch", + lang_in = "nld", + lang_out = "nld", entries = 3194, license = "http://www.muiswerk.nl/WRDNBOEK/INHOUD.HTM", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_muiswerk-2.4.2.tar.gz" }, { name = "Dutch-English dictionary", - lang_in = "Dutch", - lang_out = "English", + lang_in = "nld", + lang_out = "eng", entries = 18244, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_dutch-english-2.4.2.tar.gz" }, { - name = "Engligh Idioms (eng-eng)", - lang_in = "English", - lang_out = "English", + name = "English Idioms (eng-eng)", + lang_in = "eng", + lang_out = "eng", entries = 8560, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_idioms_eng_eng-2.4.2.tar.gz" }, { - name = "Engligh Idioms (eng-rus)", - lang_in = "English", - lang_out = "Russian", + name = "English Idioms (eng-rus)", + lang_in = "eng", + lang_out = "rus", entries = 9739, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_idioms_eng_rus-2.4.2.tar.gz" }, { name = "English explanatory dictionary (main)", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 45897, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_eng_main-2.4.2.tar.gz" }, { name = "English explanatory dictionary (new words)", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 1159, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_eng_nw-2.4.2.tar.gz" }, { name = "English-Arabic dictionary", - lang_in = "English", - lang_out = "Arabic", + lang_in = "eng", + lang_out = "ara", entries = 87423, license = "from www.arabeyes.org", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_arabic-2.4.2.tar.gz" }, { name = "English-Belarusian Computer Dictionary", - lang_in = "English", - lang_out = "Belarusian", + lang_in = "eng", + lang_out = "bel", entries = 88, license = "http://mova.org", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_compbe-2.4.2.tar.gz" }, { name = "English-Bulgarian computer dictionary", - lang_in = "English", - lang_out = "Bulgarian", + lang_in = "eng", + lang_out = "bul", entries = 523, license = "SA Dictionary, http://sa.dir.bg/sa.htm", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_bulg_comp-2.4.2.tar.gz" }, { name = "English-Finnish dictionary", - lang_in = "English", - lang_out = "Finnish", + lang_in = "eng", + lang_out = "fin", entries = 17851, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_fin-2.4.2.tar.gz" }, { name = "English-German dictionary", - lang_in = "English", - lang_out = "German", + lang_in = "eng", + lang_out = "deu", entries = 128707, license = "http://www.dict.cc/", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002d/stardict-comn_sdict_axm05_English_German-2.4.2.tar.gz" }, { name = "English-Hungarian dictionary", - lang_in = "English", - lang_out = "Hungarian", + lang_in = "eng", + lang_out = "hun", entries = 67262, license = "jDictionary project, http://jdictionary.info", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng-hung-2.4.2.tar.gz" }, { name = "English-Russian business dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 12673, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_rus_bus-2.4.2.tar.gz" }, { name = "English-Russian computer dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 13163, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_rus_comp-2.4.2.tar.gz" }, { name = "English-Russian economic dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 14436, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_rus_eco-2.4.2.tar.gz" }, { name = "English-Russian full dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 526873, license = "GNU Public License.", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_rus_full-2.4.2.tar.gz" }, { name = "English-Russian short dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 46650, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_rus_short-2.4.2.tar.gz" }, { name = "English-Russian slang dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 850, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_rus_slang-2.4.2.tar.gz" }, { name = "English-Serbian dictionary", - lang_in = "English", - lang_out = "Serbian", + lang_in = "eng", + lang_out = "srp", entries = 27546, license = "jDictionary project, http://jdictionary.info", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng_serb-2.4.2.tar.gz" }, { name = "English-Spanish dictionary", - lang_in = "English", - lang_out = "Spanish", + lang_in = "eng", + lang_out = "spa", entries = 22527, license = "jDictionary project, http://jdictionary.info", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_eng-spa-2.4.2.tar.gz" }, { name = "Esperanto-Russian dictionary", - lang_in = "Esperanto", - lang_out = "Russian", + lang_in = "epo", + lang_out = "rus", entries = 1378, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002d/stardict-comn_sdict_axm05_Esperanto-Russian-2.4.2.tar.gz" }, { name = "Estonian-Russian dictionary", - lang_in = "Estonian", - lang_out = "Russian", + lang_in = "est", + lang_out = "rus", entries = 63825, license = "from ER-DICT: http://sourceforge.net/projects/er-dict", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_est-rus-2.4.2.tar.gz" }, { name = "Finnish-English dictionary", - lang_in = "Finnish", - lang_out = "English", + lang_in = "fin", + lang_out = "eng", entries = 2063, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_finnish-english-2.4.2.tar.gz" }, { name = "Finnish-English dictionary", - lang_in = "Finnish", - lang_out = "English", + lang_in = "fin", + lang_out = "eng", entries = 29180, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_fin_eng-2.4.2.tar.gz" }, { name = "French-English dictionary", - lang_in = "French", - lang_out = "English", + lang_in = "fra", + lang_out = "eng", entries = 41398, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_french-english-2.4.2.tar.gz" }, { name = "French-Hungarian dictionary", - lang_in = "French", - lang_out = "Hungarian", + lang_in = "fra", + lang_out = "hun", entries = 5473, license = "jDictionary project, http://jdictionary.info", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_fr_hung-2.4.2.tar.gz" }, { name = "Geological English-Russian dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 2275, license = "ftp://Somewhere/geologe.zip", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_geology_en-ru-2.4.2.tar.gz" }, { name = "Geological Russian-English dictionary", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 1951, license = "ftp://Somewhere/geologe.zip", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_geology_ru-en-2.4.2.tar.gz" }, { name = "German-English dictionary", - lang_in = "German", - lang_out = "English", + lang_in = "deu", + lang_out = "eng", entries = 79276, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_german_english-2.4.2.tar.gz" }, { name = "German-English dictionary", - lang_in = "German", - lang_out = "English", + lang_in = "deu", + lang_out = "eng", entries = 96743, license = "jDictionary project, http://jdictionary.info", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_ger_eng-2.4.2.tar.gz" }, { name = "German-English dictionary", - lang_in = "German", - lang_out = "English", + lang_in = "deu", + lang_out = "eng", entries = 96803, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_german-english-2.4.2.tar.gz" }, { name = "German-Hungarian dictionary", - lang_in = "German", - lang_out = "Hungarian", + lang_in = "deu", + lang_out = "hun", entries = 22092, license = "jDictionary project, http://jdictionary.info", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_ger_hung-2.4.2.tar.gz" }, { name = "German-Russian dictionary", - lang_in = "German", - lang_out = "Russian", + lang_in = "deu", + lang_out = "rus", entries = 12802, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_german_rus-2.4.2.tar.gz" }, { name = "German-Russian dictionary (2)", - lang_in = "German", - lang_out = "Russian", + lang_in = "deu", + lang_out = "rus", entries = 94047, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_german_rus2-2.4.2.tar.gz" }, { name = "Glazunov(En-Ru)", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 15168, license = nil, url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dsl02_glazunov-2.4.2.tar.gz" }, { name = "Grand dictionnaire de cuisine (1873)", - lang_in = "French", - lang_out = "French", + lang_in = "fra", + lang_out = "fra", entries = 2463, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002e/stardict-user_hctr01_dictionnaireCuisine38-2.4.2.tar.gz" }, { name = "Hungarian-English Expressions dictionary", - lang_in = "Hungarian", - lang_out = "English", + lang_in = "hun", + lang_out = "eng", entries = 28215, license = "jDictionary project, http://jdictionary.info", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_hung_eng_expr-2.4.2.tar.gz" }, { name = "Hungarian-English dictionary", - lang_in = "Hungarian", - lang_out = "English", + lang_in = "hun", + lang_out = "eng", entries = 131568, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_hungarian-english-2.4.2.tar.gz" }, { name = "Islandsko-český slovník 1.3", - lang_in = "Icelandic", - lang_out = "Czech", + lang_in = "isl", + lang_out = "ces", entries = 4902, license = "http://www.hvalur.org", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002e/stardict-user_ales01_is_cz_dict-2.4.2.tar.gz" }, { name = "Italian-English dictionary", - lang_in = "Italian", - lang_out = "English", + lang_in = "ita", + lang_out = "eng", entries = 12156, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_italian-english-2.4.2.tar.gz" }, { name = "JMdict Japanese-English dictionary", - lang_in = "Japanese", - lang_out = "English", + lang_in = "jpn", + lang_out = "eng", entries = 188380, license = "CC-BY-SA 3.0 (from https://www.edrdg.org/wiki/index.php/JMdictDB_Project)", url = "https://cyphar.github.io/jpn-stardicts/JMdict-ja-en.tar.gz" }, { name = "JMnedict Japanese-English name dictionary", - lang_in = "Japanese", - lang_out = "English", + lang_in = "jpn", + lang_out = "eng", entries = 741290, license = "CC-BY-SA 3.0 (from https://www.edrdg.org/wiki/index.php/JMdictDB_Project)", url = "https://cyphar.github.io/jpn-stardicts/JMnedict-ja-en.tar.gz" }, { name = "Latin-English dictionary", - lang_in = "Latin", - lang_out = "English", + lang_in = "lat", + lang_out = "eng", entries = 4453, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_latin-english-2.4.2.tar.gz" }, { name = "Lingvo GSM E (En-Ru)", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 3996, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002b/stardict-comn_dls03_lingvo_gsm_formatted_en-ru-2.4.2.tar.gz" }, { name = "Mueller English-Russian Dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 45962, license = "http://www.chat.ru/~mueller_dic", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_mueller7-2.4.2.tar.gz" }, { name = "Mueller English-Russian Dictionary (24th Edition)", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 67066, license = "GPL (from http://mueller-dic.chat.ru/)", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002d/stardict-comn_sdict_axm05_mueller24-2.4.2.tar.gz" }, { name = "New Dictionary of Contemporary Informal English (Глазунов)", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 15116, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_sdict02_eng_rus_glazunov-2.4.2.tar.gz" }, { name = "Norwegian-English dictionary", - lang_in = "Norwegian", - lang_out = "English", + lang_in = "nor", + lang_out = "eng", entries = 8440, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_norwegian-english-2.4.2.tar.gz" }, { name = "Portuguese-English dictionary", - lang_in = "Portuguese", - lang_out = "English", + lang_in = "por", + lang_out = "eng", entries = 6106, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_portuguese-english-2.4.2.tar.gz" }, { name = "Russian-Deutsch dictionary", - lang_in = "Russian", - lang_out = "Deutsch", + lang_in = "rus", + lang_out = "deu", entries = 12101, license = "ftp://ftp.ifmo.ru/unix/unix-soft/utils/dictionaries/slowo/dicts/deutsch.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_deutsch_ru-de-2.4.2.tar.gz" }, { name = "Russian-English full dictionary", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 372553, license = "GNU Public License.", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_rus_eng_full-2.4.2.tar.gz" }, { name = "Russian-English short dictionary", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 69117, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_rus_eng_short-2.4.2.tar.gz" }, { name = "Russian-German dictionary", - lang_in = "Russian", - lang_out = "German", + lang_in = "rus", + lang_out = "deu", entries = 32001, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_rus_ger-2.4.2.tar.gz" }, { name = "Russian-Russian Big Encyclopaedic Dictionary", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 70769, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_rus_bigencdic-2.4.2.tar.gz" }, { name = "Russian-Swedish dictionary", - lang_in = "Russian", - lang_out = "Swedish", + lang_in = "rus", + lang_out = "swe", entries = 9917, license = "ftp://ftp.ifmo.ru/unix/unix-soft/utils/dictionaries/slowo/dicts/deutsch.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_swedish_ru-sv-2.4.2.tar.gz" }, { name = "Security (En-Ru)", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 2216, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002b/stardict-comn_dls03_Security_v8-2.4.2.tar.gz" }, { name = "Sociology (En-Ru)", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 14688, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002b/stardict-comn_dls03_xn_sociology_en-ru-2.4.2.tar.gz" }, { name = "Spain-Russian Dictionary (Sadikov) dictionary", - lang_in = "Spain", - lang_out = "Russian", + lang_in = "spa", + lang_out = "rus", entries = 18534, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_sdict02_spa_rus_sadikov-2.4.2.tar.gz" }, { name = "Spanish-English dictionary", - lang_in = "Spanish", - lang_out = "English", + lang_in = "spa", + lang_out = "eng", entries = 23670, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_spanish-english-2.4.2.tar.gz" }, { name = "Suomen kielen perussanakirja (pieni versio)", - lang_in = "Finnish", - lang_out = "Finnish", + lang_in = "fin", + lang_out = "fin", entries = 93488, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_fifi_norm-2.4.2.tar.gz" }, { name = "Suomen kielen perussanakirja (suuri versio)", - lang_in = "Finnish", - lang_out = "Finnish", + lang_in = "fin", + lang_out = "fin", entries = 695069, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_fifi_plus-2.4.2.tar.gz" }, { name = "Swahili-English dictionary", - lang_in = "Swahili", - lang_out = "English", + lang_in = "swa", + lang_out = "eng", entries = 759, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_swahili-english-2.4.2.tar.gz" }, { name = "Swedish-English dictionary", - lang_in = "Swedish", - lang_out = "English", + lang_in = "swe", + lang_out = "eng", entries = 30260, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_swedish-english-2.4.2.tar.gz" }, { name = "Swedish-Russian dictionary", - lang_in = "Swedish", - lang_out = "Russian", + lang_in = "swe", + lang_out = "rus", entries = 10386, license = "ftp://ftp.dvo.ru/pub/dicts/src/schweden.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_swedish_sv-ru-2.4.2.tar.gz" }, { name = "The Open English-Russian Computer Dictionary", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 1259, license = "http://www.chat.ru/~mueller_dic", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_engcom-2.4.2.tar.gz" }, { name = "Tradeport Business Glossary (En)", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 2993, license = "Tradeport Business Glossary http://www.englspace.com/dl/details/dic_tradebusglossary.shtml", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002b/stardict-comn_dls03_tradeport_gloss_en-en-2.4.2.tar.gz" }, { name = "U.S. Gazetteer (1990)", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 52991, license = "Public Domain", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_gazetteer-2.4.2.tar.gz" }, { name = "Universal(Sp-Ru)", - lang_in = "Spanish", - lang_out = "Russian", + lang_in = "spa", + lang_out = "rus", entries = 19191, license = nil, url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dsl02_sadikov-2.4.2.tar.gz" }, { name = "Universale(It-Ru)", - lang_in = "Italian", - lang_out = "Russian", + lang_in = "ita", + lang_out = "rus", entries = 64231, license = nil, url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dsl02_zorko-2.4.2.tar.gz" }, { name = "WordNet (r) 1.7", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 136970, license = "http://www.cogsci.princeton.edu/~wn/", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_wn-2.4.2.tar.gz" }, { name = "eng-rus_computer", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 5152, license = "GPL? See http://gambit.com.ru/~wolf/dic/ ", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_eng-rus_computer-2.4.2.tar.gz" }, { name = "eng-rus_math-alexandrov", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 2084, license = "GPL", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_eng-rus_math-alexandrov-2.4.2.tar.gz" }, { name = "eng-rus_math_alexandrov", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 6912, license = "GPL", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_eng-rus_math_alexandrov-2.4.2.tar.gz" }, { name = "eng-transcr_0107", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 45888, license = "Electronic Version by E.S.Cymbalyuk 1999 under GNU GPL, ver. 0.8", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_eng-transcr_0107-2.4.2.tar.gz" }, { name = "korolew_enru", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 32791, license = "ftp://ftp.ifmo.ru/unix/unix-soft/utils/dictionaries/slowo/dicts/korolew_enru.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_korolew_en-ru-2.4.2.tar.gz" }, { name = "korolew_ru-en", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 31671, license = "ftp://ftp.ifmo.ru/unix/unix-soft/utils/dictionaries/slowo/dicts/korolew_ruen.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_korolew_ru-en-2.4.2.tar.gz" }, { name = "rus-eng_korolew", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 32366, license = "GPL? See http://gambit.com.ru/~wolf/dic/ ", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_rus-eng_korolew-2.4.2.tar.gz" }, { name = "rus-rus_beslov", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 65372, license = "See translation for <<00-database-...>> ", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_rus-rus_beslov-2.4.2.tar.gz" }, { name = "rus-rus_brok_efr", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 4893, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_rus-rus_brok_efr-2.4.2.tar.gz" }, { name = "rus-rus_ozhshv", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 38845, license = "See translation for <<00-database-...>> ", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_rus-rus_ozhshv-2.4.2.tar.gz" }, { name = "rus-rus_ushakov", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 81573, license = "See translation for <<00-database-...>> ", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_rus-rus_ushakov-2.4.2.tar.gz" }, { name = "rus-ukr_slovnyk", - lang_in = "Russian", - lang_out = "Ukrainian", + lang_in = "rus", + lang_out = "ukr", entries = 458787, license = "See translation for <<00-database-...>> ", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_rus-ukr_slovnyk-2.4.2.tar.gz" }, { name = "sinyagin_general_er", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 17303, license = "http://sinyagin.pp.ru/engrus-mirrors.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_sinyagin_general_er-2.4.2.tar.gz" }, { name = "sinyagin_general_re", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 20357, license = "http://sinyagin.pp.ru/engrus-mirrors.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_sinyagin_general_re-2.4.2.tar.gz" }, { name = "slovnyk_be-en", - lang_in = "Belarusian", - lang_out = "English", + lang_in = "bel", + lang_out = "eng", entries = 4967, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_be-en-2.4.2.tar.gz" }, { name = "slovnyk_be-pl", - lang_in = "Belarusian", - lang_out = "Polish", + lang_in = "bel", + lang_out = "pol", entries = 1344, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_be-pl-2.4.2.tar.gz" }, { name = "slovnyk_be-ru", - lang_in = "Belarusian", - lang_out = "Russian", + lang_in = "bel", + lang_out = "rus", entries = 7738, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_be-ru-2.4.2.tar.gz" }, { name = "slovnyk_be-uk", - lang_in = "Belarusian", - lang_out = "Ukrainian", + lang_in = "bel", + lang_out = "ukr", entries = 6826, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_be-uk-2.4.2.tar.gz" }, { name = "slovnyk_en-be", - lang_in = "English", - lang_out = "Belarusian", + lang_in = "eng", + lang_out = "bel", entries = 10866, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_en-be-2.4.2.tar.gz" }, { name = "slovnyk_en-pl", - lang_in = "English", - lang_out = "Polish", + lang_in = "eng", + lang_out = "pol", entries = 15420, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_en-pl-2.4.2.tar.gz" }, { name = "slovnyk_en-ru", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 57508, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_en-ru-2.4.2.tar.gz" }, { name = "slovnyk_en-uk", - lang_in = "English", - lang_out = "Ukrainian", + lang_in = "eng", + lang_out = "ukr", entries = 62785, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_en-uk-2.4.2.tar.gz" }, { name = "slovnyk_pl-be", - lang_in = "Polish", - lang_out = "Belarusian", + lang_in = "pol", + lang_out = "bel", entries = 3532, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_pl-be-2.4.2.tar.gz" }, { name = "slovnyk_pl-en", - lang_in = "Polish", - lang_out = "English", + lang_in = "pol", + lang_out = "eng", entries = 20084, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_pl-en-2.4.2.tar.gz" }, { name = "slovnyk_pl-ru", - lang_in = "Polish", - lang_out = "Russian", + lang_in = "pol", + lang_out = "rus", entries = 12789, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_pl-ru-2.4.2.tar.gz" }, { name = "slovnyk_pl-uk", - lang_in = "Polish", - lang_out = "Ukrainian", + lang_in = "pol", + lang_out = "ukr", entries = 17430, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_pl-uk-2.4.2.tar.gz" }, { name = "slovnyk_ru-be", - lang_in = "Russian", - lang_out = "Belarusian", + lang_in = "rus", + lang_out = "bel", entries = 12524, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_ru-be-2.4.2.tar.gz" }, { name = "slovnyk_ru-en", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 55815, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_ru-en-2.4.2.tar.gz" }, { name = "slovnyk_ru-pl", - lang_in = "Russian", - lang_out = "Polish", + lang_in = "rus", + lang_out = "pol", entries = 15488, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_ru-pl-2.4.2.tar.gz" }, { name = "slovnyk_ru-uk", - lang_in = "Russian", - lang_out = "Ukrainian", + lang_in = "rus", + lang_out = "ukr", entries = 458782, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_ru-uk-2.4.2.tar.gz" }, { name = "slovnyk_uk-be", - lang_in = "Ukrainian", - lang_out = "Belarusian", + lang_in = "ukr", + lang_out = "bel", entries = 11864, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_uk-be-2.4.2.tar.gz" }, { name = "slovnyk_uk-en", - lang_in = "Ukrainian", - lang_out = "English", + lang_in = "ukr", + lang_out = "eng", entries = 53938, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_uk-en-2.4.2.tar.gz" }, { name = "slovnyk_uk-pl", - lang_in = "Ukrainian", - lang_out = "Polish", + lang_in = "ukr", + lang_out = "pol", entries = 16734, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_uk-pl-2.4.2.tar.gz" }, { name = "slovnyk_uk-ru", - lang_in = "Ukrainian", - lang_out = "Russian", + lang_in = "ukr", + lang_out = "rus", entries = 440072, license = "http://www.slovnyk.org/prg/gszotar/index.html", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_slovnyk_uk-ru-2.4.2.tar.gz" }, { name = "sokrat_enru", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 55823, license = "ftp://ftp.ifmo.ru/unix/unix-soft/utils/dictionaries/slowo/dicts/sokrat_enru.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_sokrat_en-ru-2.4.2.tar.gz" }, { name = "sokrat_ruen", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 49856, license = "ftp://ftp.ifmo.ru/unix/unix-soft/utils/dictionaries/slowo/dicts/sokrat_ruen.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_sokrat_ru-en-2.4.2.tar.gz" }, { name = "ukr-rus_slovnyk", - lang_in = "Ukrainian", - lang_out = "Russian", + lang_in = "ukr", + lang_out = "rus", entries = 440077, license = "See translation for <<00-database-...>> ", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-atla02_ukr-rus_slovnyk-2.4.2.tar.gz" }, { name = "Великий тлумачний словник сучасної української мови", - lang_in = "Ukrainian", - lang_out = "Ukrainian", + lang_in = "ukr", + lang_out = "ukr", entries = 202274, license = "https://uk.wikipedia.org/wiki/Український_тлумачний_словник", url = "https://github.com/hius07/dictionary/raw/main/explanatory-uk-uk.tar.gz" }, { name = "Белорусско-русский словарь", - lang_in = "Belarusian", - lang_out = "Russian", + lang_in = "bel", + lang_out = "rus", entries = 52010, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002d/stardict-comn_sdict_axm05_BelRusVorvul-2.4.2.tar.gz" }, { name = "Большая Советская Энциклопедия", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 95058, license = "GNU Public License", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_rus_bse-2.4.2.tar.gz" }, { name = "Большой Энциклопедический Словарь", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 65390, license = "ftp://ftp.spez.kharkov.ua/pub/fileecho/book/beslov01.ha ftp://ftp.spez.kharkov.ua/pub/fileecho/book/beslov02.ha", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_beslov-2.4.2.tar.gz" }, { name = "Большой Юридический словарь", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 6800, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002d/stardict-comn_sdict_axm05_rus_big_jurid-2.4.2.tar.gz" }, { name = "Латинско-русский словарь", - lang_in = "Latin", - lang_out = "Russian", + lang_in = "lat", + lang_out = "rus", entries = 7812, license = "http://ornemus.da.ru/", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_latrus-2.4.2.tar.gz" }, { name = "Медицинский словарь", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 1191, license = "http://users.i.com.ua/~viorell/meddic.rar", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_meddict-2.4.2.tar.gz" }, { name = "Новый Большой англо-русский словарь", - lang_in = "English", - lang_out = "Russian", + lang_in = "eng", + lang_out = "rus", entries = 109600, license = "http://transmagus-dic.chat.ru/magus.tgz", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_magus-2.4.2.tar.gz" }, { name = "Русский Викисловарь", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 334418, license = "CC-BY-SA/GFDL (dual-licensed)", url = "https://github.com/Vuizur/ruwiktionary-htmldump-parser/raw/master/Russian-Russian-dict.tar.gz" }, { name = "Русско-Белорусский математический словарь", - lang_in = "Russian", - lang_out = "Belarusian", + lang_in = "rus", + lang_out = "bel", entries = 2366, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002d/stardict-comn_sdict_axm05_RusBelMath-2.4.2.tar.gz" }, { name = "Русско-Белорусский универсальный словарь", - lang_in = "Russian", - lang_out = "Belarusian", + lang_in = "rus", + lang_out = "bel", entries = 106449, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002d/stardict-comn_sdict_axm05_RusBelUniversal-2.4.2.tar.gz" }, { name = "Русско-Белорусский физико-математический словарь", - lang_in = "Russian", - lang_out = "Belarusian", + lang_in = "rus", + lang_out = "bel", entries = 18496, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002d/stardict-comn_sdict_axm05_RusBelFizmat-2.4.2.tar.gz" }, { name = "Русско-английский словарь идиом", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 682, license = "http://www.lingvo.ru/upload//contents/336/idioms.zip", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_idioms-2.4.2.tar.gz" }, { name = "Словарь Ефремовой", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 135598, license = "Converted from ftp://files.zipsites.ru/slovari/ by swaj", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_sdict02_ru_efremova-2.4.2.tar.gz" }, { name = "Толковый словарь Ожегова", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 38832, license = "http://speakrus.narod.ru/zaliznyak/ozhegovw.zip", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_ozhegov-2.4.2.tar.gz" }, { name = "Толковый словарь Ушакова", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 81261, license = "http://ushdict.narod.ru/archive/ushak1.zip http://ushdict.narod.ru/archive/ushak2.zip", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_ushakov-2.4.2.tar.gz" }, { name = "Толковый словарь живого великорусского языка", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 43992, license = "http://www.booksite.ru/fulltext/RUSSIAN/DICTION/DALF.RAR", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/001/stardict-comn_dictd03_dalf-2.4.2.tar.gz" }, { name = "Энциклопедический словарь / Брокгауз Ф.А. Ефрон И.А.", - lang_in = "Russian", - lang_out = "Russian", + lang_in = "rus", + lang_out = "rus", entries = 120237, license = "", url = "https://gitlab.com/avsej/dicts-stardict-form-xdxf/raw/d636cc5e8d4a47e22ac7466f4af6d435a8a3f650/002c/stardict-comn_sdict05_brokg-2.4.2.tar.gz" }, { name = "Adyghe-English Wiktionary", - lang_in = "Adyghe", - lang_out = "English", + lang_in = "ady", + lang_out = "eng", entries = 4576, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Adyghe-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Afar-English Wiktionary", - lang_in = "Afar", - lang_out = "English", + lang_in = "aar", + lang_out = "eng", entries = 1238, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Afar-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Afrikaans-English Wiktionary", - lang_in = "Afrikaans", - lang_out = "English", + lang_in = "afr", + lang_out = "eng", entries = 4175, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Afrikaans-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Albanian-English Wiktionary", - lang_in = "Albanian", - lang_out = "English", + lang_in = "sqi", + lang_out = "eng", entries = 6552, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Albanian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Alemannic German-English Wiktionary", - lang_in = "Alemannic German", - lang_out = "English", + lang_in = "gsw", + lang_out = "eng", entries = 1710, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Alemannic%20German-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Ancient Greek-English Wiktionary", - lang_in = "Ancient Greek", - lang_out = "English", + lang_in = "grc", + lang_out = "eng", entries = 15639, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Ancient%20Greek-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Arabic-English Wiktionary", - lang_in = "Arabic", - lang_out = "English", + lang_in = "ara", + lang_out = "eng", entries = 15428, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Arabic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Aramaic-English Wiktionary", - lang_in = "Aramaic", - lang_out = "English", + lang_in = "arc", + lang_out = "eng", entries = 1750, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Aramaic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Armenian-English Wiktionary", - lang_in = "Armenian", - lang_out = "English", + lang_in = "hye", + lang_out = "eng", entries = 14806, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Armenian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Aromanian-English Wiktionary", - lang_in = "Aromanian", - lang_out = "English", + lang_in = "rup", + lang_out = "eng", entries = 3011, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Aromanian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Assamese-English Wiktionary", - lang_in = "Assamese", - lang_out = "English", + lang_in = "asm", + lang_out = "eng", entries = 3360, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Assamese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Assyrian Neo-Aramaic-English Wiktionary", - lang_in = "Assyrian Neo-Aramaic", - lang_out = "English", + lang_in = "aii", + lang_out = "eng", entries = 1194, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Assyrian%20Neo-Aramaic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Asturian-English Wiktionary", - lang_in = "Asturian", - lang_out = "English", + lang_in = "ast", + lang_out = "eng", entries = 5028, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Asturian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Azerbaijani-English Wiktionary", - lang_in = "Azerbaijani", - lang_out = "English", + lang_in = "aze", + lang_out = "eng", entries = 7721, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Azerbaijani-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Bashkir-English Wiktionary", - lang_in = "Bashkir", - lang_out = "English", + lang_in = "bak", + lang_out = "eng", entries = 2536, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Bashkir-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Basque-English Wiktionary", - lang_in = "Basque", - lang_out = "English", + lang_in = "eus", + lang_out = "eng", entries = 4265, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Basque-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Belarusian-English Wiktionary", - lang_in = "Belarusian", - lang_out = "English", + lang_in = "bel", + lang_out = "eng", entries = 3491, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Belarusian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Bengali-English Wiktionary", - lang_in = "Bengali", - lang_out = "English", + lang_in = "ben", + lang_out = "eng", entries = 4841, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Bengali-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Bikol Central-English Wiktionary", - lang_in = "Bikol Central", - lang_out = "English", + lang_in = "bik", + lang_out = "eng", entries = 4459, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Bikol%20Central-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Breton-English Wiktionary", - lang_in = "Breton", - lang_out = "English", + lang_in = "bre", + lang_out = "eng", entries = 1385, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Breton-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Bulgarian-English Wiktionary", - lang_in = "Bulgarian", - lang_out = "English", + lang_in = "bul", + lang_out = "eng", entries = 8251, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Bulgarian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Burmese-English Wiktionary", - lang_in = "Burmese", - lang_out = "English", + lang_in = "mya", + lang_out = "eng", entries = 5382, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Burmese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Cantonese-English Wiktionary", - lang_in = "Cantonese", - lang_out = "English", + lang_in = "yue", + lang_out = "eng", entries = 5039, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Cantonese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Cebuano-English Wiktionary", - lang_in = "Cebuano", - lang_out = "English", + lang_in = "ceb", + lang_out = "eng", entries = 11161, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Cebuano-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Central Nahuatl-English Wiktionary", - lang_in = "Central Nahuatl", - lang_out = "English", + lang_in = "nch", + lang_out = "eng", entries = 1534, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Central%20Nahuatl-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Cherokee-English Wiktionary", - lang_in = "Cherokee", - lang_out = "English", + lang_in = "chr", + lang_out = "eng", entries = 1833, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Cherokee-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Chinese-English Wiktionary", - lang_in = "Chinese", - lang_out = "English", + lang_in = "zho", + lang_out = "eng", entries = 148734, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Chinese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Cimbrian-English Wiktionary", - lang_in = "Cimbrian", - lang_out = "English", + lang_in = "cim", + lang_out = "eng", entries = 2531, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Cimbrian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Classical Nahuatl-English Wiktionary", - lang_in = "Classical Nahuatl", - lang_out = "English", + lang_in = "nci", + lang_out = "eng", entries = 2267, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Classical%20Nahuatl-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Classical Syriac-English Wiktionary", - lang_in = "Classical Syriac", - lang_out = "English", + lang_in = "syc", + lang_out = "eng", entries = 2336, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Classical%20Syriac-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Coptic-English Wiktionary", - lang_in = "Coptic", - lang_out = "English", + lang_in = "cop", + lang_out = "eng", entries = 1881, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Coptic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Cornish-English Wiktionary", - lang_in = "Cornish", - lang_out = "English", + lang_in = "cor", + lang_out = "eng", entries = 1422, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Cornish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Crimean Tatar-English Wiktionary", - lang_in = "Crimean Tatar", - lang_out = "English", + lang_in = "crh", + lang_out = "eng", entries = 2222, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Crimean%20Tatar-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Czech-English Wiktionary", - lang_in = "Czech", - lang_out = "English", + lang_in = "ces", + lang_out = "eng", entries = 34065, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Czech-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Dalmatian-English Wiktionary", - lang_in = "Dalmatian", - lang_out = "English", + lang_in = "dlm", + lang_out = "eng", entries = 1010, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Dalmatian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Danish-English Wiktionary", - lang_in = "Danish", - lang_out = "English", + lang_in = "dan", + lang_out = "eng", entries = 15118, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Danish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Dhivehi-English Wiktionary", - lang_in = "Dhivehi", - lang_out = "English", + lang_in = "div", + lang_out = "eng", entries = 1007, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Dhivehi-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "English-English Wiktionary", - lang_in = "English", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 462079, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/English-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Esperanto-English Wiktionary", - lang_in = "Esperanto", - lang_out = "English", + lang_in = "epo", + lang_out = "eng", entries = 17861, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Esperanto-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Estonian-English Wiktionary", - lang_in = "Estonian", - lang_out = "English", + lang_in = "est", + lang_out = "eng", entries = 5647, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Estonian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Faroese-English Wiktionary", - lang_in = "Faroese", - lang_out = "English", + lang_in = "fao", + lang_out = "eng", entries = 4690, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Faroese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Finnish-English Wiktionary", - lang_in = "Finnish", - lang_out = "English", + lang_in = "fin", + lang_out = "eng", entries = 144985, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Finnish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "French-English Wiktionary", - lang_in = "French", - lang_out = "English", + lang_in = "fra", + lang_out = "eng", entries = 79451, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/French-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Friulian-English Wiktionary", - lang_in = "Friulian", - lang_out = "English", + lang_in = "fur", + lang_out = "eng", entries = 1752, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Friulian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Galician-English Wiktionary", - lang_in = "Galician", - lang_out = "English", + lang_in = "glg", + lang_out = "eng", entries = 13624, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Galician-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Georgian-English Wiktionary", - lang_in = "Georgian", - lang_out = "English", + lang_in = "kat", + lang_out = "eng", entries = 14717, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Georgian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "German-English Wiktionary", - lang_in = "German", - lang_out = "English", + lang_in = "deu", + lang_out = "eng", entries = 70435, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/German-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Gothic-English Wiktionary", - lang_in = "Gothic", - lang_out = "English", + lang_in = "got", + lang_out = "eng", entries = 15889, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Gothic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Greek-English Wiktionary", - lang_in = "Greek", - lang_out = "English", + lang_in = "ell", + lang_out = "eng", entries = 31707, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Greek-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Greenlandic-English Wiktionary", - lang_in = "Greenlandic", - lang_out = "English", + lang_in = "kal", + lang_out = "eng", entries = 1624, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Greenlandic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Gujarati-English Wiktionary", - lang_in = "Gujarati", - lang_out = "English", + lang_in = "guj", + lang_out = "eng", entries = 3204, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Gujarati-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Haitian Creole-English Wiktionary", - lang_in = "Haitian Creole", - lang_out = "English", + lang_in = "hat", + lang_out = "eng", entries = 1232, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Haitian%20Creole-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Hausa-English Wiktionary", - lang_in = "Hausa", - lang_out = "English", + lang_in = "hau", + lang_out = "eng", entries = 1571, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Hausa-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Hawaiian-English Wiktionary", - lang_in = "Hawaiian", - lang_out = "English", + lang_in = "haw", + lang_out = "eng", entries = 1602, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Hawaiian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Hebrew-English Wiktionary", - lang_in = "Hebrew", - lang_out = "English", + lang_in = "heb", + lang_out = "eng", entries = 9511, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Hebrew-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Hiligaynon-English Wiktionary", - lang_in = "Hiligaynon", - lang_out = "English", + lang_in = "hil", + lang_out = "eng", entries = 1555, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Hiligaynon-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Hindi-English Wiktionary", - lang_in = "Hindi", - lang_out = "English", + lang_in = "hin", + lang_out = "eng", entries = 13516, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Hindi-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Hungarian-English Wiktionary", - lang_in = "Hungarian", - lang_out = "English", + lang_in = "hun", + lang_out = "eng", entries = 33579, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Hungarian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Hunsrik-English Wiktionary", - lang_in = "Hunsrik", - lang_out = "English", + lang_in = "hrx", + lang_out = "eng", entries = 1373, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Hunsrik-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Icelandic-English Wiktionary", - lang_in = "Icelandic", - lang_out = "English", + lang_in = "isl", + lang_out = "eng", entries = 16129, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Icelandic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Ido-English Wiktionary", - lang_in = "Ido", - lang_out = "English", + lang_in = "ido", + lang_out = "eng", entries = 6441, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Ido-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Indonesian-English Wiktionary", - lang_in = "Indonesian", - lang_out = "English", + lang_in = "ind", + lang_out = "eng", entries = 12569, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Indonesian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Ingrian-English Wiktionary", - lang_in = "Ingrian", - lang_out = "English", + lang_in = "izh", + lang_out = "eng", entries = 2308, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Ingrian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Interlingua-English Wiktionary", - lang_in = "Interlingua", - lang_out = "English", + lang_in = "ina", + lang_out = "eng", entries = 2124, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Interlingua-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Irish-English Wiktionary", - lang_in = "Irish", - lang_out = "English", + lang_in = "gle", + lang_out = "eng", entries = 18130, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Irish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Italian-English Wiktionary", - lang_in = "Italian", - lang_out = "English", + lang_in = "ita", + lang_out = "eng", entries = 114426, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Italian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Japanese-English Wiktionary", - lang_in = "Japanese", - lang_out = "English", + lang_in = "jpn", + lang_out = "eng", entries = 102939, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Japanese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Javanese-English Wiktionary", - lang_in = "Javanese", - lang_out = "English", + lang_in = "jav", + lang_out = "eng", entries = 1942, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Javanese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Jeju-English Wiktionary", - lang_in = "Jeju", - lang_out = "English", + lang_in = "jje", + lang_out = "eng", entries = 1019, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Jeju-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Kabuverdianu-English Wiktionary", - lang_in = "Kabuverdianu", - lang_out = "English", + lang_in = "kea", + lang_out = "eng", entries = 1034, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Kabuverdianu-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Kannada-English Wiktionary", - lang_in = "Kannada", - lang_out = "English", + lang_in = "kan", + lang_out = "eng", entries = 1410, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Kannada-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Kashmiri-English Wiktionary", - lang_in = "Kashmiri", - lang_out = "English", + lang_in = "kas", + lang_out = "eng", entries = 1335, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Kashmiri-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Kazakh-English Wiktionary", - lang_in = "Kazakh", - lang_out = "English", + lang_in = "kaz", + lang_out = "eng", entries = 8148, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Kazakh-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Khmer-English Wiktionary", - lang_in = "Khmer", - lang_out = "English", + lang_in = "khm", + lang_out = "eng", entries = 6770, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Khmer-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Kikuyu-English Wiktionary", - lang_in = "Kikuyu", - lang_out = "English", + lang_in = "kik", + lang_out = "eng", entries = 1044, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Kikuyu-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Korean-English Wiktionary", - lang_in = "Korean", - lang_out = "English", + lang_in = "kor", + lang_out = "eng", entries = 40318, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Korean-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Kumyk-English Wiktionary", - lang_in = "Kumyk", - lang_out = "English", + lang_in = "kum", + lang_out = "eng", entries = 1135, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Kumyk-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Kyrgyz-English Wiktionary", - lang_in = "Kyrgyz", - lang_out = "English", + lang_in = "kir", + lang_out = "eng", entries = 2089, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Kyrgyz-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Ladin-English Wiktionary", - lang_in = "Ladin", - lang_out = "English", + lang_in = "lld", + lang_out = "eng", entries = 1410, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Ladin-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Ladino-English Wiktionary", - lang_in = "Ladino", - lang_out = "English", + lang_in = "lad", + lang_out = "eng", entries = 1526, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Ladino-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Lao-English Wiktionary", - lang_in = "Lao", - lang_out = "English", + lang_in = "lao", + lang_out = "eng", entries = 1844, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Lao-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Latin-English Wiktionary", - lang_in = "Latin", - lang_out = "English", + lang_in = "lat", + lang_out = "eng", entries = 37381, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Latin-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Latvian-English Wiktionary", - lang_in = "Latvian", - lang_out = "English", + lang_in = "lav", + lang_out = "eng", entries = 16341, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Latvian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Laz-English Wiktionary", - lang_in = "Laz", - lang_out = "English", + lang_in = "lzz", + lang_out = "eng", entries = 1025, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Laz-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Lithuanian-English Wiktionary", - lang_in = "Lithuanian", - lang_out = "English", + lang_in = "lit", + lang_out = "eng", entries = 6997, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Lithuanian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Lower Sorbian-English Wiktionary", - lang_in = "Lower Sorbian", - lang_out = "English", + lang_in = "dsb", + lang_out = "eng", entries = 1391, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Lower%20Sorbian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Luxembourgish-English Wiktionary", - lang_in = "Luxembourgish", - lang_out = "English", + lang_in = "ltz", + lang_out = "eng", entries = 5576, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Luxembourgish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Macedonian-English Wiktionary", - lang_in = "Macedonian", - lang_out = "English", + lang_in = "mkd", + lang_out = "eng", entries = 41484, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Macedonian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Malagasy-English Wiktionary", - lang_in = "Malagasy", - lang_out = "English", + lang_in = "mlg", + lang_out = "eng", entries = 3620, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Malagasy-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Malay-English Wiktionary", - lang_in = "Malay", - lang_out = "English", + lang_in = "msa", + lang_out = "eng", entries = 5898, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Malay-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Malayalam-English Wiktionary", - lang_in = "Malayalam", - lang_out = "English", + lang_in = "mal", + lang_out = "eng", entries = 6536, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Malayalam-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Maltese-English Wiktionary", - lang_in = "Maltese", - lang_out = "English", + lang_in = "mlt", + lang_out = "eng", entries = 6803, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Maltese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Manchu-English Wiktionary", - lang_in = "Manchu", - lang_out = "English", + lang_in = "mnc", + lang_out = "eng", entries = 2049, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Manchu-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Mandarin-English Wiktionary", - lang_in = "Mandarin", - lang_out = "English", + lang_in = "cmn", + lang_out = "eng", entries = 64419, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Mandarin-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Manx-English Wiktionary", - lang_in = "Manx", - lang_out = "English", + lang_in = "glv", + lang_out = "eng", entries = 5766, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Manx-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Maori-English Wiktionary", - lang_in = "Maori", - lang_out = "English", + lang_in = "mri", + lang_out = "eng", entries = 1457, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Maori-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Maquiritari-English Wiktionary", - lang_in = "Maquiritari", - lang_out = "English", + lang_in = "mch", + lang_out = "eng", entries = 1091, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Maquiritari-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Marathi-English Wiktionary", - lang_in = "Marathi", - lang_out = "English", + lang_in = "mar", + lang_out = "eng", entries = 1995, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Marathi-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Marshallese-English Wiktionary", - lang_in = "Marshallese", - lang_out = "English", + lang_in = "mah", + lang_out = "eng", entries = 1029, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Marshallese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Middle Dutch-English Wiktionary", - lang_in = "Middle Dutch", - lang_out = "English", + lang_in = "dum", + lang_out = "eng", entries = 1466, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Middle%20Dutch-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Middle English-English Wiktionary", - lang_in = "Middle English", - lang_out = "English", + lang_in = "enm", + lang_out = "eng", entries = 9469, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Middle%20English-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Middle French-English Wiktionary", - lang_in = "Middle French", - lang_out = "English", + lang_in = "frm", + lang_out = "eng", entries = 3252, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Middle%20French-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Mongolian-English Wiktionary", - lang_in = "Mongolian", - lang_out = "English", + lang_in = "mon", + lang_out = "eng", entries = 3493, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Mongolian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Moroccan Arabic-English Wiktionary", - lang_in = "Moroccan Arabic", - lang_out = "English", + lang_in = "ary", + lang_out = "eng", entries = 1504, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Moroccan%20Arabic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Navajo-English Wiktionary", - lang_in = "Navajo", - lang_out = "English", + lang_in = "nav", + lang_out = "eng", entries = 4304, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Navajo-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Norman-English Wiktionary", - lang_in = "Norman", - lang_out = "English", + lang_in = "nrf", + lang_out = "eng", entries = 7421, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Norman-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Northern Kurdish-English Wiktionary", - lang_in = "Northern Kurdish", - lang_out = "English", + lang_in = "kur", + lang_out = "eng", entries = 2591, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Northern%20Kurdish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Northern Sami-English Wiktionary", - lang_in = "Northern Sami", - lang_out = "English", + lang_in = "xxps", + lang_out = "eng", entries = 3773, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Northern%20Sami-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Norwegian Bokmål-English Wiktionary", - lang_in = "Norwegian Bokmål", - lang_out = "English", + lang_in = "nob", + lang_out = "eng", entries = 20431, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Norwegian%20Bokmål-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Norwegian Nynorsk-English Wiktionary", - lang_in = "Norwegian Nynorsk", - lang_out = "English", + lang_in = "nno", + lang_out = "eng", entries = 20224, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Norwegian%20Nynorsk-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Occitan-English Wiktionary", - lang_in = "Occitan", - lang_out = "English", + lang_in = "oci", + lang_out = "eng", entries = 4035, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Occitan-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Old Armenian-English Wiktionary", - lang_in = "Old Armenian", - lang_out = "English", + lang_in = "xcl", + lang_out = "eng", entries = 4999, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Old%20Armenian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Old Church Slavonic-English Wiktionary", - lang_in = "Old Church Slavonic", - lang_out = "English", + lang_in = "chu", + lang_out = "eng", entries = 3033, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Old%20Church%20Slavonic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Old English-English Wiktionary", - lang_in = "Old English", - lang_out = "English", + lang_in = "ang", + lang_out = "eng", entries = 8476, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Old%20English-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Old French-English Wiktionary", - lang_in = "Old French", - lang_out = "English", + lang_in = "fro", + lang_out = "eng", entries = 5691, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Old%20French-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Old High German-English Wiktionary", - lang_in = "Old High German", - lang_out = "English", + lang_in = "goh", + lang_out = "eng", entries = 1578, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Old%20High%20German-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Old Irish-English Wiktionary", - lang_in = "Old Irish", - lang_out = "English", + lang_in = "sga", + lang_out = "eng", entries = 2352, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Old%20Irish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Old Norse-English Wiktionary", - lang_in = "Old Norse", - lang_out = "English", + lang_in = "non", + lang_out = "eng", entries = 3756, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Old%20Norse-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Old Saxon-English Wiktionary", - lang_in = "Old Saxon", - lang_out = "English", + lang_in = "nds", + lang_out = "eng", entries = 1502, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Old%20Saxon-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Oromo-English Wiktionary", - lang_in = "Oromo", - lang_out = "English", + lang_in = "orm", + lang_out = "eng", entries = 1028, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Oromo-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Ottoman Turkish-English Wiktionary", - lang_in = "Ottoman Turkish", - lang_out = "English", + lang_in = "ota", + lang_out = "eng", entries = 3149, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Ottoman%20Turkish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Pali-English Wiktionary", - lang_in = "Pali", - lang_out = "English", + lang_in = "pli", + lang_out = "eng", entries = 4707, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Pali-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Pashto-English Wiktionary", - lang_in = "Pashto", - lang_out = "English", + lang_in = "pus", + lang_out = "eng", entries = 1267, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Pashto-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Pennsylvania German-English Wiktionary", - lang_in = "Pennsylvania German", - lang_out = "English", + lang_in = "pdc", + lang_out = "eng", entries = 1452, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Pennsylvania%20German-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Persian-English Wiktionary", - lang_in = "Persian", - lang_out = "English", + lang_in = "fas", + lang_out = "eng", entries = 9962, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Persian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Phalura-English Wiktionary", - lang_in = "Phalura", - lang_out = "English", + lang_in = "phl", + lang_out = "eng", entries = 2542, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Phalura-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Phuthi-English Wiktionary", - lang_in = "Phuthi", - lang_out = "English", + lang_in = "bnt", + lang_out = "eng", entries = 1206, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Phuthi-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Plautdietsch-English Wiktionary", - lang_in = "Plautdietsch", - lang_out = "English", + lang_in = "pdt", + lang_out = "eng", entries = 2993, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Plautdietsch-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Polish-English Wiktionary", - lang_in = "Polish", - lang_out = "English", + lang_in = "pol", + lang_out = "eng", entries = 51071, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Polish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Portuguese-English Wiktionary", - lang_in = "Portuguese", - lang_out = "English", + lang_in = "por", + lang_out = "eng", entries = 52502, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Portuguese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Proto-Finnic-English Wiktionary", - lang_in = "Proto-Finnic", - lang_out = "English", + lang_in = "xxpf", + lang_out = "eng", entries = 1622, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Proto-Finnic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Proto-Germanic-English Wiktionary", - lang_in = "Proto-Germanic", - lang_out = "English", + lang_in = "xxpg", + lang_out = "eng", entries = 4798, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Proto-Germanic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Proto-Samic-English Wiktionary", - lang_in = "Proto-Samic", - lang_out = "English", + lang_in = "smi", + lang_out = "eng", entries = 1385, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Proto-Samic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Proto-Slavic-English Wiktionary", - lang_in = "Proto-Slavic", - lang_out = "English", + lang_in = "xxsl", + lang_out = "eng", entries = 3410, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Proto-Slavic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Proto-West Germanic-English Wiktionary", - lang_in = "Proto-West Germanic", - lang_out = "English", + lang_in = "xxpw", + lang_out = "eng", entries = 3559, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Proto-West%20Germanic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Punjabi-English Wiktionary", - lang_in = "Punjabi", - lang_out = "English", + lang_in = "pan", + lang_out = "eng", entries = 1833, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Punjabi-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Quechua-English Wiktionary", - lang_in = "Quechua", - lang_out = "English", + lang_in = "que", + lang_out = "eng", entries = 1713, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Quechua-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Romanian-English Wiktionary", - lang_in = "Romanian", - lang_out = "English", + lang_in = "ron", + lang_out = "eng", entries = 65521, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Romanian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Romansch-English Wiktionary", - lang_in = "Romansch", - lang_out = "English", + lang_in = "roh", + lang_out = "eng", entries = 2153, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Romansch-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Russian-English Wiktionary", - lang_in = "Russian", - lang_out = "English", + lang_in = "rus", + lang_out = "eng", entries = 46875, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Russian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Sanskrit-English Wiktionary", - lang_in = "Sanskrit", - lang_out = "English", + lang_in = "san", + lang_out = "eng", entries = 6328, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Sanskrit-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Saterland Frisian-English Wiktionary", - lang_in = "Saterland Frisian", - lang_out = "English", + lang_in = "stq", + lang_out = "eng", entries = 1483, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Saterland%20Frisian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Scots-English Wiktionary", - lang_in = "Scots", - lang_out = "English", + lang_in = "sco", + lang_out = "eng", entries = 2799, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Scots-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Scottish Gaelic-English Wiktionary", - lang_in = "Scottish Gaelic", - lang_out = "English", + lang_in = "gla", + lang_out = "eng", entries = 8242, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Scottish%20Gaelic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Serbo-Croatian-English Wiktionary", - lang_in = "Serbo-Croatian", - lang_out = "English", + lang_in = "hbs", + lang_out = "eng", entries = 52373, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Serbo-Croatian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Shan-English Wiktionary", - lang_in = "Shan", - lang_out = "English", + lang_in = "shn", + lang_out = "eng", entries = 2154, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Shan-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Sicilian-English Wiktionary", - lang_in = "Sicilian", - lang_out = "English", + lang_in = "scn", + lang_out = "eng", entries = 1729, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Sicilian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Slovak-English Wiktionary", - lang_in = "Slovak", - lang_out = "English", + lang_in = "slk", + lang_out = "eng", entries = 5572, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Slovak-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Slovene-English Wiktionary", - lang_in = "Slovene", - lang_out = "English", + lang_in = "slv", + lang_out = "eng", entries = 4043, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Slovene-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "South Levantine Arabic-English Wiktionary", - lang_in = "South Levantine Arabic", - lang_out = "English", + lang_in = "apc", + lang_out = "eng", entries = 2620, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/South%20Levantine%20Arabic-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Southern Altai-English Wiktionary", - lang_in = "Southern Altai", - lang_out = "English", + lang_in = "alt", + lang_out = "eng", entries = 1041, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Southern%20Altai-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Spanish-English Wiktionary", - lang_in = "Spanish", - lang_out = "English", + lang_in = "spa", + lang_out = "eng", entries = 98541, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Spanish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Sumerian-English Wiktionary", - lang_in = "Sumerian", - lang_out = "English", + lang_in = "sux", + lang_out = "eng", entries = 1732, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Sumerian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Sundanese-English Wiktionary", - lang_in = "Sundanese", - lang_out = "English", + lang_in = "sun", + lang_out = "eng", entries = 1606, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Sundanese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Swahili-English Wiktionary", - lang_in = "Swahili", - lang_out = "English", + lang_in = "swa", + lang_out = "eng", entries = 6137, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Swahili-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Swazi-English Wiktionary", - lang_in = "Swazi", - lang_out = "English", + lang_in = "ssw", + lang_out = "eng", entries = 1465, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Swazi-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Tagalog-English Wiktionary", - lang_in = "Tagalog", - lang_out = "English", + lang_in = "tgl", + lang_out = "eng", entries = 14420, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Tagalog-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Tajik-English Wiktionary", - lang_in = "Tajik", - lang_out = "English", + lang_in = "tgk", + lang_out = "eng", entries = 1428, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Tajik-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Tamil-English Wiktionary", - lang_in = "Tamil", - lang_out = "English", + lang_in = "tam", + lang_out = "eng", entries = 5617, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Tamil-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Tangut-English Wiktionary", - lang_in = "Tangut", - lang_out = "English", + lang_in = "txg", + lang_out = "eng", entries = 1043, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Tangut-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Tatar-English Wiktionary", - lang_in = "Tatar", - lang_out = "English", + lang_in = "tat", + lang_out = "eng", entries = 1231, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Tatar-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Telugu-English Wiktionary", - lang_in = "Telugu", - lang_out = "English", + lang_in = "tel", + lang_out = "eng", entries = 13154, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Telugu-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Ternate-English Wiktionary", - lang_in = "Ternate", - lang_out = "English", + lang_in = "tft", + lang_out = "eng", entries = 1305, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Ternate-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Thai-English Wiktionary", - lang_in = "Thai", - lang_out = "English", + lang_in = "tha", + lang_out = "eng", entries = 14664, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Thai-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Tibetan-English Wiktionary", - lang_in = "Tibetan", - lang_out = "English", + lang_in = "bod", + lang_out = "eng", entries = 2798, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Tibetan-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Tocharian B-English Wiktionary", - lang_in = "Tocharian B", - lang_out = "English", + lang_in = "txb", + lang_out = "eng", entries = 1920, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Tocharian%20B-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Tok Pisin-English Wiktionary", - lang_in = "Tok Pisin", - lang_out = "English", + lang_in = "tpi", + lang_out = "eng", entries = 1555, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Tok%20Pisin-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Translingual-English Wiktionary", - lang_in = "Translingual", - lang_out = "English", + lang_in = "eng", + lang_out = "eng", entries = 66205, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Translingual-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Turkish-English Wiktionary", - lang_in = "Turkish", - lang_out = "English", + lang_in = "tur", + lang_out = "eng", entries = 14131, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Turkish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Ukrainian-English Wiktionary", - lang_in = "Ukrainian", - lang_out = "English", + lang_in = "ukr", + lang_out = "eng", entries = 12883, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Ukrainian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Urdu-English Wiktionary", - lang_in = "Urdu", - lang_out = "English", + lang_in = "urd", + lang_out = "eng", entries = 4423, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Urdu-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Uyghur-English Wiktionary", - lang_in = "Uyghur", - lang_out = "English", + lang_in = "uig", + lang_out = "eng", entries = 1425, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Uyghur-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Uzbek-English Wiktionary", - lang_in = "Uzbek", - lang_out = "English", + lang_in = "uzb", + lang_out = "eng", entries = 1613, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Uzbek-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Venetian-English Wiktionary", - lang_in = "Venetian", - lang_out = "English", + lang_in = "vec", + lang_out = "eng", entries = 2459, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Venetian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Veps-English Wiktionary", - lang_in = "Veps", - lang_out = "English", + lang_in = "vep", + lang_out = "eng", entries = 1985, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Veps-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Vietnamese-English Wiktionary", - lang_in = "Vietnamese", - lang_out = "English", + lang_in = "vie", + lang_out = "eng", entries = 30996, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Vietnamese-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Vilamovian-English Wiktionary", - lang_in = "Vilamovian", - lang_out = "English", + lang_in = "wym", + lang_out = "eng", entries = 1178, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Vilamovian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Volapük-English Wiktionary", - lang_in = "Volapük", - lang_out = "English", + lang_in = "vol", + lang_out = "eng", entries = 2548, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Volapük-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Walloon-English Wiktionary", - lang_in = "Walloon", - lang_out = "English", + lang_in = "wln", + lang_out = "eng", entries = 1039, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Walloon-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Welsh-English Wiktionary", - lang_in = "Welsh", - lang_out = "English", + lang_in = "cym", + lang_out = "eng", entries = 7362, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Welsh-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "West Frisian-English Wiktionary", - lang_in = "West Frisian", - lang_out = "English", + lang_in = "fry", + lang_out = "eng", entries = 1639, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/West%20Frisian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Westrobothnian-English Wiktionary", - lang_in = "Westrobothnian", - lang_out = "English", + lang_in = "swe", + lang_out = "eng", entries = 2697, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Westrobothnian-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Xhosa-English Wiktionary", - lang_in = "Xhosa", - lang_out = "English", + lang_in = "xho", + lang_out = "eng", entries = 2963, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Xhosa-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Yakut-English Wiktionary", - lang_in = "Yakut", - lang_out = "English", + lang_in = "sah", + lang_out = "eng", entries = 2951, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Yakut-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Yiddish-English Wiktionary", - lang_in = "Yiddish", - lang_out = "English", + lang_in = "yid", + lang_out = "eng", entries = 6006, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Yiddish-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Yola-English Wiktionary", - lang_in = "Yola", - lang_out = "English", + lang_in = "yol", + lang_out = "eng", entries = 1636, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Yola-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Yoruba-English Wiktionary", - lang_in = "Yoruba", - lang_out = "English", + lang_in = "yor", + lang_out = "eng", entries = 3344, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Yoruba-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Zhuang-English Wiktionary", - lang_in = "Zhuang", - lang_out = "English", + lang_in = "zha", + lang_out = "eng", entries = 1291, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Zhuang-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "Zulu-English Wiktionary", - lang_in = "Zulu", - lang_out = "English", + lang_in = "zul", + lang_out = "eng", entries = 2710, license = "Dual-licensed under CC-BY-SA 3.0 and GFDL", url = "https://github.com/Vuizur/Wiktionary-Dictionaries/raw/master/Zulu-English%20Wiktionary%20dictionary%20stardict.tar.gz", }, { name = "English-Vietnamese dictionary", - lang_in = "English", - lang_out = "Vietnamese", + lang_in = "eng", + lang_out = "vie", entries = 387517, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/en-vi.tar.gz" }, { name = "Vietnamese-English dictionary", - lang_in = "Vietnamese", - lang_out = "English", + lang_in = "vie", + lang_out = "eng", entries = 42252, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/vi-en.tar.gz" }, { name = "Czech-Vietnamese dictionary", - lang_in = "Czech", - lang_out = "Vietnamese", + lang_in = "ces", + lang_out = "vie", entries = 112442, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/cs-vi.tar.gz" }, { name = "German-Vietnamese dictionary", - lang_in = "German", - lang_out = "Vietnamese", + lang_in = "deu", + lang_out = "vie", entries = 43680, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/de-vi.tar.gz" }, { name = "French-Vietnamese dictionary", - lang_in = "French", - lang_out = "Vietnamese", + lang_in = "fra", + lang_out = "vie", entries = 47454, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/fr-vi.tar.gz" }, { name = "Italian-Vietnamese dictionary", - lang_in = "Italian", - lang_out = "Vietnamese", + lang_in = "ita", + lang_out = "vie", entries = 70682, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/it-vi.tar.gz" }, { name = "Japanese-Vietnamese dictionary", - lang_in = "Japanese", - lang_out = "Vietnamese", + lang_in = "jpn", + lang_out = "vie", entries = 172336, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/ja-vi.tar.gz" }, { name = "Korean-Vietnamese dictionary", - lang_in = "Korean", - lang_out = "Vietnamese", + lang_in = "kor", + lang_out = "vie", entries = 49803, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/ko-vi.tar.gz" }, { name = "Norwegian-Vietnamese dictionary", - lang_in = "Norwegian", - lang_out = "Vietnamese", + lang_in = "nor", + lang_out = "vie", entries = 39508, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/no-vi.tar.gz" }, { name = "Portuguese-Vietnamese dictionary", - lang_in = "Portuguese", - lang_out = "Vietnamese", + lang_in = "por", + lang_out = "vie", entries = 10453, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/pt-vi.tar.gz" }, { name = "Russian-Vietnamese dictionary", - lang_in = "Russian", - lang_out = "Vietnamese", + lang_in = "rus", + lang_out = "vie", entries = 38039, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/ru-vi.tar.gz" }, { name = "Chinese-Vietnamese dictionary", - lang_in = "Chinese", - lang_out = "Vietnamese", + lang_in = "zho", + lang_out = "vie", entries = 161200, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/zh-vi.tar.gz" }, { name = "Vietnamese-German dictionary", - lang_in = "Vietnamese", - lang_out = "German", + lang_in = "vie", + lang_out = "deu", entries = 11926, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/vi-de.tar.gz" }, { name = "Vietnamese-French dictionary", - lang_in = "Vietnamese", - lang_out = "French", + lang_in = "vie", + lang_out = "fra", entries = 39074, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/vi-fr.tar.gz" }, { name = "Vietnamese-Japanese dictionary", - lang_in = "Vietnamese", - lang_out = "Japanese", + lang_in = "vie", + lang_out = "jpn", entries = 21895, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/vi-ja.tar.gz" }, { name = "Vietnamese-Korean dictionary", - lang_in = "Vietnamese", - lang_out = "Korean", + lang_in = "vie", + lang_out = "kor", entries = 22431, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/vi-ko.tar.gz" }, { name = "Vietnamese-Portuguese dictionary", - lang_in = "Vietnamese", - lang_out = "Portuguese", + lang_in = "vie", + lang_out = "por", entries = 21888, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/vi-pt.tar.gz" }, { name = "Vietnamese-Russian dictionary", - lang_in = "Vietnamese", - lang_out = "Russian", + lang_in = "vie", + lang_out = "rus", entries = 35948, license = "Open Vietnamese Dictionary Project, https://sourceforge.net/projects/ovdp/", url = "https://khoicandev.github.io/ovdp-mirror/vi-ru.tar.gz" diff --git a/frontend/ui/data/isolanguage.lua b/frontend/ui/data/isolanguage.lua new file mode 100644 index 000000000..6482c892a --- /dev/null +++ b/frontend/ui/data/isolanguage.lua @@ -0,0 +1,342 @@ +local _ = require("gettext") + +local locale_lang_map = { + -- from https://iso639-3.sil.org/sites/iso639-3/files/downloads/iso-639-3.tab + -- first chunk of names are languages present in iso-639-1 + -- @translators Most of these language name have already been translated at . Click "Automatic suggestions" to see them below the textfield. + aar = _("Afar"), + afr = _("Afrikaans"), + ara = _("Arabic"), -- macrolanguage + asm = _("Assamese"), + aze = _("Azerbaijani"), -- macrolanguage + bak = _("Bashkir"), + bel = _("Belarusian"), + ben = _("Bengali"), + bod = _("Tibetan"), + bre = _("Breton"), + bul = _("Bulgarian"), + ces = _("Czech"), + chu = _("Church Slavic"), + cor = _("Cornish"), + cym = _("Welsh"), + dan = _("Danish"), + deu = _("German"), + div = _("Dhivehi"), + ell = _("Modern Greek"), -- (1453-) + eng = _("English"), + epo = _("Esperanto"), -- constructed language + est = _("Estonian"), -- macrolanguage + eus = _("Basque"), + fao = _("Faroese"), + fas = _("Persian"), -- macrolanguage + fin = _("Finnish"), + fra = _("French"), + fry = _("Western Frisian"), + gla = _("Scottish Gaelic"), + gle = _("Irish"), + glg = _("Galician"), + glv = _("Manx"), + guj = _("Gujarati"), + hat = _("Haitian"), + hau = _("Hausa"), + hbs = _("Serbo-Croatian"), -- macrolanguage + heb = _("Hebrew"), + hin = _("Hindi"), + hun = _("Hungarian"), + hye = _("Armenian"), + ido = _("Ido"), -- constructed language + ina = _("Interlingua"), -- (International Auxiliary Language Association) constructed language + ind = _("Indonesian"), + isl = _("Icelandic"), + ita = _("Italian"), + jav = _("Javanese"), + jpn = _("Japanese"), + kal = _("Kalaallisut"), + kan = _("Kannada"), + kas = _("Kashmiri"), + kat = _("Georgian"), + kaz = _("Kazakh"), + khm = _("Khmer"), + kik = _("Kikuyu"), + kir = _("Kirghiz"), + kor = _("Korean"), + kur = _("Kurdish"), -- macrolanguage + lao = _("Lao"), + lat = _("Latin"), + lav = _("Latvian"), -- macrolanguage + lit = _("Lithuanian"), + ltz = _("Luxembourgish"), + mah = _("Marshallese"), + mal = _("Malayalam"), + mar = _("Marathi"), + mkd = _("Macedonian"), + mlg = _("Malagasy"), -- macrolanguage + mlt = _("Maltese"), + mon = _("Mongolian"), -- macrolanguage + mri = _("Maori"), + msa = _("Malay"), -- macrolanguage + mya = _("Burmese"), + nav = _("Navajo"), + nld = _("Dutch"), + nno = _("Norwegian Nynorsk"), + nob = _("Norwegian Bokmål"), + nor = _("Norwegian"), -- macrolanguage + oci = _("Occitan"), -- (post 1500) + orm = _("Oromo"), -- macrolanguage + pan = _("Panjabi"), + pli = _("Pali"), + pol = _("Polish"), + por = _("Portuguese"), + pus = _("Pushto"), -- macrolanguage + que = _("Quechua"), -- macrolanguage + roh = _("Romansh"), + ron = _("Romanian"), + rus = _("Russian"), + san = _("Sanskrit"), + slk = _("Slovak"), + slv = _("Slovenian"), + spa = _("Spanish"), + sqi = _("Albanian"), -- macrolanguage + srp = _("Serbian"), + ssw = _("Swati"), + sun = _("Sundanese"), + swa = _("Swahili"), -- macrolanguage + swe = _("Swedish"), + tam = _("Tamil"), + tat = _("Tatar"), + tel = _("Telugu"), + tgk = _("Tajik"), + tgl = _("Tagalog"), + tha = _("Thai"), + tur = _("Turkish"), + uig = _("Uighur"), + ukr = _("Ukrainian"), + urd = _("Urdu"), + uzb = _("Uzbek"), -- macrolanguage + vie = _("Vietnamese"), + vol = _("Volapük"), -- constructed language + wln = _("Walloon"), + xho = _("Xhosa"), + yid = _("Yiddish"), -- macrolanguage + yor = _("Yoruba"), + zha = _("Zhuang"), -- macrolanguage + zho = _("Chinese"), -- macrolanguage + zul = _("Zulu"), + + -- second chunk of names are languages present in iso-639-2 + -- this is only as complete as it needs to be to cover the languages in dictionaries.lua + -- @translators Most of these language name have already been translated at . Click "Automatic suggestions" to see them below the textfield. + ady = _("Adyghe"), + alt = _("Southern Altai"), + ang = _("Old English"), -- (ca. 450-1100) + arc = _("Official Aramaic"), -- (700-300 BCE) + ast = _("Asturian"), + bik = _("Bikol"), -- macrolanguage + ceb = _("Cebuano"), + chr = _("Cherokee"), + cop = _("Coptic"), + crh = _("Crimean Tatar"), + dsb = _("Lower Sorbian"), + dum = _("Middle Dutch"), -- (ca. 1050-1350) + enm = _("Middle English"), -- (1100-1500) + frm = _("Middle French"), -- (ca. 1400-1600) + fro = _("Old French"), -- (842-ca. 1400) + fur = _("Friulian"), + goh = _("Old High German"), -- (ca. 750-1050) + got = _("Gothic"), + grc = _("Ancient Greek"), -- (to 1453) + gsw = _("Swiss German"), + haw = _("Hawaiian"), + hil = _("Hiligaynon"), + kum = _("Kumyk"), + lad = _("Ladino"), + mnc = _("Manchu"), + nds = _("Low German"), + non = _("Old Norse"), + ota = _("Ottoman Turkish"), -- (1500-1928) + rup = _("Macedo-Romanian"), + sah = _("Yakut"), + scn = _("Sicilian"), + sco = _("Scots"), + sga = _("Old Irish"), -- (to 900) + shn = _("Shan"), + sux = _("Sumerian"), + syc = _("Classical Syriac"), + tpi = _("Tok Pisin"), + + -- third chunk of names are only present in iso639-3 standard + -- this is only as complete as it needs to be to cover the languages in dictionaries.lua + -- @translators Most of these language name have already been translated at . Click "Automatic suggestions" to see them below the textfield. + aii = _("Assyrian Neo-Aramaic"), + apc = _("Levantine Arabic"), + ary = _("Moroccan Arabic"), + bnt = _("Bantu"), + cim = _("Cimbrian"), + cmn = _("Mandarin Chinese"), + dlm = _("Dalmatian"), + hrx = _("Hunsrik"), + izh = _("Ingrian"), + jje = _("Jejueo"), + kea = _("Kabuverdianu"), + lld = _("Ladin"), + lzz = _("Laz"), + mch = _("Maquiritari"), + nch = _("Central Huasteca Nahuatl"), + nci = _("Classical Nahuatl"), + nrf = _("Jèrriais"), -- Norman + pdc = _("Pennsylvania German"), + pdt = _("Plautdietsch"), + phl = _("Phalura"), + stq = _("Saterfriesisch"), -- Saterland Frisian + tft = _("Ternate"), + txb = _("Tokharian B"), + txg = _("Tangut"), + vec = _("Venetian"), + vep = _("Veps"), + wym = _("Wymysorys"), -- Vilamovian + xcl = _("Classical Armenian"), + yol = _("Yola"), + yue = _("Yue Chinese"), + + -- these are made up language codes for very specific languages which do not map to a specific ISO3 code + xxpf = _("Proto-Finnic"), + xxpg = _("Proto-Germanic"), + xxpw = _("Proto-West Germanic"), + xxps = _("Proto-Sami"), + xxsl = _("Proto-Slavic"), +} + +local iso_bcp47_map = { + aar = "aa", + afr = "af", + ara = "ar", + asm = "as", + aze = "az", + bak = "ba", + bel = "be", + bul = "bg", + ben = "bn", + bod = "bo", + bre = "br", + ces = "cs", + chu = "cu", + cym = "cy", + dan = "da", + deu = "de", + div = "dv", + ell = "el", + eng = "en", + epo = "eo", + spa = "es", + est = "et", + eus = "eu", + fas = "fa", + fin = "fi", + fao = "fo", + fra = "fr", + fry = "fy", + gle = "ga", + gla = "gd", + glg = "gl", + glv = "gv", + hau = "ha", + heb = "he", + hin = "hi", + hat = "ht", + hun = "hu", + hye = "hy", + ina = "ia", + ind = "id", + ido = "io", + isl = "is", + ita = "it", + jpn = "ja", + jav = "jv", + kat = "ka", + kik = "ki", + kaz = "kk", + kal = "kl", + khm = "km", + kan = "kn", + kor = "ko", + kas = "ks", + kur = "ku", + cor = "kw", + kir = "ky", + lat = "la", + ltz = "lb", + lao = "lo", + lit = "lt", + lav = "lv", + mlg = "mg", + mah = "mh", + mri = "mi", + mkd = "mk", + mal = "ml", + mon = "mn", + mar = "mr", + msa = "ms", + mlt = "mt", + mya = "my", + nob = "nb", + nld = "nl", + nno = "nn", + nor = "no", + nav = "nv", + oci = "oc", + orm = "om", + pan = "pa", + pli = "pi", + pol = "pl", + pus = "ps", + por = "pt", + que = "qu", + roh = "rm", + ron = "ro", + rus = "ru", + san = "sa", + hbs = "sh", + slk = "sk", + slv = "sl", + sqi = "sq", + srp = "sr", + ssw = "ss", + sun = "su", + swe = "sv", + swa = "sw", + tam = "ta", + tel = "te", + tgk = "tg", + tha = "th", + tgl = "tl", + tur = "tr", + tat = "tt", + uig = "ug", + ukr = "uk", + urd = "ur", + uzb = "uz", + vie = "vi", + vol = "vo", + wln = "wa", + xho = "xh", + yid = "yi", + yor = "yo", + zha = "za", + zho = "zh", + zul = "zu", +} + + +local IsoLanguage = {} + +function IsoLanguage:getLocalizedLanguage(iso3_language) + local language = locale_lang_map[iso3_language] + return language or iso3_language +end + +function IsoLanguage:getBCPLanguageTag(iso3_language) + -- BCP47 language tag is either the ISO2 code, or ISO3 if no ISO2 exists for it + return iso_bcp47_map[iso3_language] or iso3_language +end + +return IsoLanguage diff --git a/frontend/ui/widget/dictquicklookup.lua b/frontend/ui/widget/dictquicklookup.lua index 9ffada6b8..fb6d90fe0 100644 --- a/frontend/ui/widget/dictquicklookup.lua +++ b/frontend/ui/widget/dictquicklookup.lua @@ -215,6 +215,7 @@ function DictQuickLookup:init() -- visual hint: title left aligned for dict, centered for Wikipedia align = self.is_wiki and "center" or "left", show_parent = self, + lang = self.lang_out, } -- This padding and the resulting width apply to the content @@ -294,6 +295,7 @@ function DictQuickLookup:init() bold = true, max_width = self.content_width - math.max(lookup_edit_button_w, lookup_word_nb_w), padding = 0, -- to be aligned with lookup_word_nb + lang = self.lang_in } -- Group these 3 widgets local lookup_word = OverlapGroup:new{ @@ -795,7 +797,7 @@ function DictQuickLookup:_instantiateScrollWidget() height = self.definition_height, dialog = self, justified = G_reader_settings:nilOrTrue("dict_justify"), -- allow for disabling justification - lang = self.lang and self.lang:lower(), -- only available on wikipedia results + lang = self.lang and self.lang:lower() or self.lang_out, para_direction_rtl = self.rtl_lang, -- only available on wikipedia results auto_para_direction = not self.is_wiki, -- only for dict results (we don't know their lang) image_alt_face = self.image_alt_face, @@ -817,6 +819,7 @@ function DictQuickLookup:update() self.displaynb_text:setText(self.displaynb) end self.lookup_word_text:setText(self.displayword) + self.lookup_word_text.lang = self.lang_in -- Update Buttons if not self.is_wiki_fullpage then @@ -842,7 +845,7 @@ function DictQuickLookup:update() -- Update properties that may change across results (as done in DictQuickLookup:_instantiateScrollWidget()) self.text_widget.text_widget.text = self.definition self.text_widget.text_widget.charlist = nil -- (required when use_xtext=false for proper re-init) - self.text_widget.text_widget.lang = self.lang and self.lang:lower() + self.text_widget.text_widget.lang = self.lang and self.lang:lower() or self.lang_out self.text_widget.text_widget.para_direction_rtl = self.rtl_lang self.text_widget.text_widget.images = self.images -- Scroll back to the top, àla TextBoxWidget:scrollToTop @@ -995,6 +998,9 @@ function DictQuickLookup:changeDictionary(index, skip_update) self.is_html = self.results[index].is_html self.css = self.results[index].css self.lang = self.results[index].lang + local ifo_lang = self.results[index].ifo_lang + self.lang_in = ifo_lang and ifo_lang.lang_in or nil + self.lang_out = ifo_lang and ifo_lang.lang_out or nil self.rtl_lang = self.results[index].rtl_lang self.images = self.results[index].images if self.images and #self.images > 0 then diff --git a/frontend/ui/widget/titlebar.lua b/frontend/ui/widget/titlebar.lua index 35add8092..db0088275 100644 --- a/frontend/ui/widget/titlebar.lua +++ b/frontend/ui/widget/titlebar.lua @@ -44,6 +44,8 @@ local TitleBar = OverlapGroup:extend{ info_text_face = Font:getFace("x_smallinfofont"), info_text_h_padding = nil, -- default to title_h_padding + lang = nil, -- use this language (string) instead of the UI language + title_top_padding = nil, -- computed if none provided title_h_padding = Size.padding.large, -- horizontal padding (this replaces button_padding on the inner/title side) title_subtitle_v_padding = Screen:scaleBySize(3), @@ -134,6 +136,7 @@ function TitleBar:init() alignment = self.align, width = title_max_width, face = title_face, + lang = self.lang, } else while true do @@ -141,6 +144,7 @@ function TitleBar:init() text = self.title, face = title_face, padding = 0, + lang = self.lang, max_width = not self.title_shrink_font_to_fit and title_max_width, -- truncate if not self.title_shrink_font_to_fit } @@ -207,6 +211,7 @@ function TitleBar:init() alignment = self.align, width = subtitle_max_width, face = self.subtitle_face, + lang = self.lang, } else self.subtitle_widget = TextWidget:new{ @@ -215,6 +220,7 @@ function TitleBar:init() max_width = subtitle_max_width, truncate_left = self.subtitle_truncate_left, padding = 0, + lang = self.lang, } end end @@ -332,6 +338,7 @@ function TitleBar:init() text = self.info_text, face = self.info_text_face, width = self.width - 2 * h_padding, + lang = self.lang, } } }