Skip to content

Commit

Permalink
Merge pull request #12 from BibleGet-I-O/development
Browse files Browse the repository at this point in the history
v51
  • Loading branch information
JohnRDOrazio committed Feb 22, 2021
2 parents 4854d27 + 2b2e903 commit 0758330
Show file tree
Hide file tree
Showing 6 changed files with 173 additions and 36 deletions.
2 changes: 1 addition & 1 deletion Code.gs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* @OnlyCurrentDoc
*/

const VERSION = 50;
const VERSION = 51;
const ADDONSTATE = {
PRODUCTION: "production",
DEVELOPMENT: "development"
Expand Down
34 changes: 29 additions & 5 deletions Processing.gs
Original file line number Diff line number Diff line change
@@ -1,9 +1,22 @@
//The following function and only the following function was taken from an online source:
//https://stackoverflow.com/a/8933546
//to which I, John D'Orazio, contributed some code myself, see the comment at:
//https://stackoverflow.com/questions/280712/javascript-unicode-regexes#comment44164522_8933546

function hackRegex(regexpString){
/*! unicode_hack.js
Copyright (C) 2010-2012,2014 Marcelo Gibson de Castro Gonçalves. All rights reserved.
Copying and distribution of this file, with or without modification,
are permitted in any medium without royalty provided the copyright
notice and this notice are preserved. This file is offered as-is,
without any warranty.
*/
/* Regexps to match characters in the BMP according to their Unicode category.
Extracted from running all characters (code units) against Java's
Character.getType. Source:
https://ideone.com/04llh4
*/
function hackRegex(regexpString){
var unicodeCategories = {
"Cn":"[\u0378\u0379\u037f-\u0383\u038b\u038d\u03a2\u0528-\u0530\u0557\u0558\u0560\u0588\u058b-\u0590\u05c8-\u05cf\u05eb-\u05ef\u05f5-\u05ff\u0604\u0605\u061c\u061d\u070e\u074b\u074c\u07b2-\u07bf\u07fb-\u07ff\u082e\u082f\u083f\u085c\u085d\u085f-\u08ff\u0978\u0980\u0984\u098d\u098e\u0991\u0992\u09a9\u09b1\u09b3-\u09b5\u09ba\u09bb\u09c5\u09c6\u09c9\u09ca\u09cf-\u09d6\u09d8-\u09db\u09de\u09e4\u09e5\u09fc-\u0a00\u0a04\u0a0b-\u0a0e\u0a11\u0a12\u0a29\u0a31\u0a34\u0a37\u0a3a\u0a3b\u0a3d\u0a43-\u0a46\u0a49\u0a4a\u0a4e-\u0a50\u0a52-\u0a58\u0a5d\u0a5f-\u0a65\u0a76-\u0a80\u0a84\u0a8e\u0a92\u0aa9\u0ab1\u0ab4\u0aba\u0abb\u0ac6\u0aca\u0ace\u0acf\u0ad1-\u0adf\u0ae4\u0ae5\u0af0\u0af2-\u0b00\u0b04\u0b0d\u0b0e\u0b11\u0b12\u0b29\u0b31\u0b34\u0b3a\u0b3b\u0b45\u0b46\u0b49\u0b4a\u0b4e-\u0b55\u0b58-\u0b5b\u0b5e\u0b64\u0b65\u0b78-\u0b81\u0b84\u0b8b-\u0b8d\u0b91\u0b96-\u0b98\u0b9b\u0b9d\u0ba0-\u0ba2\u0ba5-\u0ba7\u0bab-\u0bad\u0bba-\u0bbd\u0bc3-\u0bc5\u0bc9\u0bce\u0bcf\u0bd1-\u0bd6\u0bd8-\u0be5\u0bfb-\u0c00\u0c04\u0c0d\u0c11\u0c29\u0c34\u0c3a-\u0c3c\u0c45\u0c49\u0c4e-\u0c54\u0c57\u0c5a-\u0c5f\u0c64\u0c65\u0c70-\u0c77\u0c80\u0c81\u0c84\u0c8d\u0c91\u0ca9\u0cb4\u0cba\u0cbb\u0cc5\u0cc9\u0cce-\u0cd4\u0cd7-\u0cdd\u0cdf\u0ce4\u0ce5\u0cf0\u0cf3-\u0d01\u0d04\u0d0d\u0d11\u0d3b\u0d3c\u0d45\u0d49\u0d4f-\u0d56\u0d58-\u0d5f\u0d64\u0d65\u0d76-\u0d78\u0d80\u0d81\u0d84\u0d97-\u0d99\u0db2\u0dbc\u0dbe\u0dbf\u0dc7-\u0dc9\u0dcb-\u0dce\u0dd5\u0dd7\u0de0-\u0df1\u0df5-\u0e00\u0e3b-\u0e3e\u0e5c-\u0e80\u0e83\u0e85\u0e86\u0e89\u0e8b\u0e8c\u0e8e-\u0e93\u0e98\u0ea0\u0ea4\u0ea6\u0ea8\u0ea9\u0eac\u0eba\u0ebe\u0ebf\u0ec5\u0ec7\u0ece\u0ecf\u0eda\u0edb\u0ede-\u0eff\u0f48\u0f6d-\u0f70\u0f98\u0fbd\u0fcd\u0fdb-\u0fff\u10c6-\u10cf\u10fd-\u10ff\u1249\u124e\u124f\u1257\u1259\u125e\u125f\u1289\u128e\u128f\u12b1\u12b6\u12b7\u12bf\u12c1\u12c6\u12c7\u12d7\u1311\u1316\u1317\u135b\u135c\u137d-\u137f\u139a-\u139f\u13f5-\u13ff\u169d-\u169f\u16f1-\u16ff\u170d\u1715-\u171f\u1737-\u173f\u1754-\u175f\u176d\u1771\u1774-\u177f\u17de\u17df\u17ea-\u17ef\u17fa-\u17ff\u180f\u181a-\u181f\u1878-\u187f\u18ab-\u18af\u18f6-\u18ff\u191d-\u191f\u192c-\u192f\u193c-\u193f\u1941-\u1943\u196e\u196f\u1975-\u197f\u19ac-\u19af\u19ca-\u19cf\u19db-\u19dd\u1a1c\u1a1d\u1a5f\u1a7d\u1a7e\u1a8a-\u1a8f\u1a9a-\u1a9f\u1aae-\u1aff\u1b4c-\u1b4f\u1b7d-\u1b7f\u1bab-\u1bad\u1bba-\u1bbf\u1bf4-\u1bfb\u1c38-\u1c3a\u1c4a-\u1c4c\u1c80-\u1ccf\u1cf3-\u1cff\u1de7-\u1dfb\u1f16\u1f17\u1f1e\u1f1f\u1f46\u1f47\u1f4e\u1f4f\u1f58\u1f5a\u1f5c\u1f5e\u1f7e\u1f7f\u1fb5\u1fc5\u1fd4\u1fd5\u1fdc\u1ff0\u1ff1\u1ff5\u1fff\u2065-\u2069\u2072\u2073\u208f\u209d-\u209f\u20ba-\u20cf\u20f1-\u20ff\u218a-\u218f\u23f4-\u23ff\u2427-\u243f\u244b-\u245f\u2700\u27cb\u27cd\u2b4d-\u2b4f\u2b5a-\u2bff\u2c2f\u2c5f\u2cf2-\u2cf8\u2d26-\u2d2f\u2d66-\u2d6e\u2d71-\u2d7e\u2d97-\u2d9f\u2da7\u2daf\u2db7\u2dbf\u2dc7\u2dcf\u2dd7\u2ddf\u2e32-\u2e7f\u2e9a\u2ef4-\u2eff\u2fd6-\u2fef\u2ffc-\u2fff\u3040\u3097\u3098\u3100-\u3104\u312e-\u3130\u318f\u31bb-\u31bf\u31e4-\u31ef\u321f\u32ff\u4db6-\u4dbf\u9fcc-\u9fff\ua48d-\ua48f\ua4c7-\ua4cf\ua62c-\ua63f\ua674-\ua67b\ua698-\ua69f\ua6f8-\ua6ff\ua78f\ua792-\ua79f\ua7aa-\ua7f9\ua82c-\ua82f\ua83a-\ua83f\ua878-\ua87f\ua8c5-\ua8cd\ua8da-\ua8df\ua8fc-\ua8ff\ua954-\ua95e\ua97d-\ua97f\ua9ce\ua9da-\ua9dd\ua9e0-\ua9ff\uaa37-\uaa3f\uaa4e\uaa4f\uaa5a\uaa5b\uaa7c-\uaa7f\uaac3-\uaada\uaae0-\uab00\uab07\uab08\uab0f\uab10\uab17-\uab1f\uab27\uab2f-\uabbf\uabee\uabef\uabfa-\uabff\ud7a4-\ud7af\ud7c7-\ud7ca\ud7fc-\ud7ff\ufa2e\ufa2f\ufa6e\ufa6f\ufada-\ufaff\ufb07-\ufb12\ufb18-\ufb1c\ufb37\ufb3d\ufb3f\ufb42\ufb45\ufbc2-\ufbd2\ufd40-\ufd4f\ufd90\ufd91\ufdc8-\ufdef\ufdfe\ufdff\ufe1a-\ufe1f\ufe27-\ufe2f\ufe53\ufe67\ufe6c-\ufe6f\ufe75\ufefd\ufefe\uff00\uffbf-\uffc1\uffc8\uffc9\uffd0\uffd1\uffd8\uffd9\uffdd-\uffdf\uffe7\uffef-\ufff8\ufffe\uffff]",
"Lu":"[\u0041-\u005a\u00c0-\u00d6\u00d8-\u00de\u0100\u0102\u0104\u0106\u0108\u010a\u010c\u010e\u0110\u0112\u0114\u0116\u0118\u011a\u011c\u011e\u0120\u0122\u0124\u0126\u0128\u012a\u012c\u012e\u0130\u0132\u0134\u0136\u0139\u013b\u013d\u013f\u0141\u0143\u0145\u0147\u014a\u014c\u014e\u0150\u0152\u0154\u0156\u0158\u015a\u015c\u015e\u0160\u0162\u0164\u0166\u0168\u016a\u016c\u016e\u0170\u0172\u0174\u0176\u0178\u0179\u017b\u017d\u0181\u0182\u0184\u0186\u0187\u0189-\u018b\u018e-\u0191\u0193\u0194\u0196-\u0198\u019c\u019d\u019f\u01a0\u01a2\u01a4\u01a6\u01a7\u01a9\u01ac\u01ae\u01af\u01b1-\u01b3\u01b5\u01b7\u01b8\u01bc\u01c4\u01c7\u01ca\u01cd\u01cf\u01d1\u01d3\u01d5\u01d7\u01d9\u01db\u01de\u01e0\u01e2\u01e4\u01e6\u01e8\u01ea\u01ec\u01ee\u01f1\u01f4\u01f6-\u01f8\u01fa\u01fc\u01fe\u0200\u0202\u0204\u0206\u0208\u020a\u020c\u020e\u0210\u0212\u0214\u0216\u0218\u021a\u021c\u021e\u0220\u0222\u0224\u0226\u0228\u022a\u022c\u022e\u0230\u0232\u023a\u023b\u023d\u023e\u0241\u0243-\u0246\u0248\u024a\u024c\u024e\u0370\u0372\u0376\u0386\u0388-\u038a\u038c\u038e\u038f\u0391-\u03a1\u03a3-\u03ab\u03cf\u03d2-\u03d4\u03d8\u03da\u03dc\u03de\u03e0\u03e2\u03e4\u03e6\u03e8\u03ea\u03ec\u03ee\u03f4\u03f7\u03f9\u03fa\u03fd-\u042f\u0460\u0462\u0464\u0466\u0468\u046a\u046c\u046e\u0470\u0472\u0474\u0476\u0478\u047a\u047c\u047e\u0480\u048a\u048c\u048e\u0490\u0492\u0494\u0496\u0498\u049a\u049c\u049e\u04a0\u04a2\u04a4\u04a6\u04a8\u04aa\u04ac\u04ae\u04b0\u04b2\u04b4\u04b6\u04b8\u04ba\u04bc\u04be\u04c0\u04c1\u04c3\u04c5\u04c7\u04c9\u04cb\u04cd\u04d0\u04d2\u04d4\u04d6\u04d8\u04da\u04dc\u04de\u04e0\u04e2\u04e4\u04e6\u04e8\u04ea\u04ec\u04ee\u04f0\u04f2\u04f4\u04f6\u04f8\u04fa\u04fc\u04fe\u0500\u0502\u0504\u0506\u0508\u050a\u050c\u050e\u0510\u0512\u0514\u0516\u0518\u051a\u051c\u051e\u0520\u0522\u0524\u0526\u0531-\u0556\u10a0-\u10c5\u1e00\u1e02\u1e04\u1e06\u1e08\u1e0a\u1e0c\u1e0e\u1e10\u1e12\u1e14\u1e16\u1e18\u1e1a\u1e1c\u1e1e\u1e20\u1e22\u1e24\u1e26\u1e28\u1e2a\u1e2c\u1e2e\u1e30\u1e32\u1e34\u1e36\u1e38\u1e3a\u1e3c\u1e3e\u1e40\u1e42\u1e44\u1e46\u1e48\u1e4a\u1e4c\u1e4e\u1e50\u1e52\u1e54\u1e56\u1e58\u1e5a\u1e5c\u1e5e\u1e60\u1e62\u1e64\u1e66\u1e68\u1e6a\u1e6c\u1e6e\u1e70\u1e72\u1e74\u1e76\u1e78\u1e7a\u1e7c\u1e7e\u1e80\u1e82\u1e84\u1e86\u1e88\u1e8a\u1e8c\u1e8e\u1e90\u1e92\u1e94\u1e9e\u1ea0\u1ea2\u1ea4\u1ea6\u1ea8\u1eaa\u1eac\u1eae\u1eb0\u1eb2\u1eb4\u1eb6\u1eb8\u1eba\u1ebc\u1ebe\u1ec0\u1ec2\u1ec4\u1ec6\u1ec8\u1eca\u1ecc\u1ece\u1ed0\u1ed2\u1ed4\u1ed6\u1ed8\u1eda\u1edc\u1ede\u1ee0\u1ee2\u1ee4\u1ee6\u1ee8\u1eea\u1eec\u1eee\u1ef0\u1ef2\u1ef4\u1ef6\u1ef8\u1efa\u1efc\u1efe\u1f08-\u1f0f\u1f18-\u1f1d\u1f28-\u1f2f\u1f38-\u1f3f\u1f48-\u1f4d\u1f59\u1f5b\u1f5d\u1f5f\u1f68-\u1f6f\u1fb8-\u1fbb\u1fc8-\u1fcb\u1fd8-\u1fdb\u1fe8-\u1fec\u1ff8-\u1ffb\u2102\u2107\u210b-\u210d\u2110-\u2112\u2115\u2119-\u211d\u2124\u2126\u2128\u212a-\u212d\u2130-\u2133\u213e\u213f\u2145\u2183\u2c00-\u2c2e\u2c60\u2c62-\u2c64\u2c67\u2c69\u2c6b\u2c6d-\u2c70\u2c72\u2c75\u2c7e-\u2c80\u2c82\u2c84\u2c86\u2c88\u2c8a\u2c8c\u2c8e\u2c90\u2c92\u2c94\u2c96\u2c98\u2c9a\u2c9c\u2c9e\u2ca0\u2ca2\u2ca4\u2ca6\u2ca8\u2caa\u2cac\u2cae\u2cb0\u2cb2\u2cb4\u2cb6\u2cb8\u2cba\u2cbc\u2cbe\u2cc0\u2cc2\u2cc4\u2cc6\u2cc8\u2cca\u2ccc\u2cce\u2cd0\u2cd2\u2cd4\u2cd6\u2cd8\u2cda\u2cdc\u2cde\u2ce0\u2ce2\u2ceb\u2ced\ua640\ua642\ua644\ua646\ua648\ua64a\ua64c\ua64e\ua650\ua652\ua654\ua656\ua658\ua65a\ua65c\ua65e\ua660\ua662\ua664\ua666\ua668\ua66a\ua66c\ua680\ua682\ua684\ua686\ua688\ua68a\ua68c\ua68e\ua690\ua692\ua694\ua696\ua722\ua724\ua726\ua728\ua72a\ua72c\ua72e\ua732\ua734\ua736\ua738\ua73a\ua73c\ua73e\ua740\ua742\ua744\ua746\ua748\ua74a\ua74c\ua74e\ua750\ua752\ua754\ua756\ua758\ua75a\ua75c\ua75e\ua760\ua762\ua764\ua766\ua768\ua76a\ua76c\ua76e\ua779\ua77b\ua77d\ua77e\ua780\ua782\ua784\ua786\ua78b\ua78d\ua790\ua7a0\ua7a2\ua7a4\ua7a6\ua7a8\uff21-\uff3a]",
Expand Down Expand Up @@ -38,24 +51,35 @@ function hackRegex(regexpString){
};

// Also supports the general category (only the first letter)
var firstLetters = {};
for(var p in unicodeCategories) {
let firstLetters = {};

for(const p in unicodeCategories) {
if(firstLetters[p[0]]){
firstLetters[p[0]] = unicodeCategories[p].substring(0,unicodeCategories[p].length-1) + firstLetters[p[0]].substring(1);
}else{
firstLetters[p[0]] = unicodeCategories[p];
}
}
for(var q in firstLetters ){

for(const q in firstLetters ){
unicodeCategories[q] = firstLetters[q];
}

unicodeCategories["L&"] = unicodeCategories["Lu"].substring(0,unicodeCategories["Lu"].length-1) + unicodeCategories["Ll"].substring(1,unicodeCategories["Ll"].length-1) + unicodeCategories["Lt"].substring(1,unicodeCategories["Lt"].length);

// Gets a regex written in a dialect that supports unicode categories and translates it to a dialect supported by JavaScript.
var modifiers = "";
let modifiers = "";
if(regexpString instanceof RegExp){
modifiers = (regexpString.global ? "g" : "") + (regexpString.ignoreCase ? "i" : "") + (regexpString.multiline ? "m" : "");
regexpString = regexpString.source;
} else if (regexpString instanceof String){
let regexpArray = regexpString.match(/\/(.+)\/([gmiu]*)/);
if(regexpArray !== null && Array.isArray(regexpArray)){
if(regexpArray.length === 3){
modifiers = regexpArray[2];
}
regexpString = regexpArray[1];
}
}
regexpString = regexpString.replace(/\\p\{(..?)\}/g, function(match,group){
return unicodeCategories[group] || match;
Expand Down
113 changes: 110 additions & 3 deletions SearchResults.html

Large diffs are not rendered by default.

8 changes: 6 additions & 2 deletions Sidebar.html
Original file line number Diff line number Diff line change
Expand Up @@ -160,6 +160,10 @@
align-items: center;
justify-content: space-evenly;
}

input[type=search] {
max-width: 60%;
}
</style>
</head>

Expand Down Expand Up @@ -208,7 +212,7 @@ <h3><?=__("Get bible quotes",locale)?></h3>
<span id="selectedversions" <?if(recentSelectedVersions.length<1){?>class="empty">none<?}else{?>><?=recentSelectedVersions.join(',')?><?}?></span>
</div>
</div>
<div class="block form-group" style="margin-top:20px;">
<div class="block form-group" style="margin-top:30px;">
<label class="gapp-addon"><b><?=__('Insert citation',locale)?></b></label>
<div class="inline form-group">
<input class="gapp-addon" id="bibleget-search" type="search" placeholder="<?=__("e.g. Matthew 1:1-10,13-15",locale)?>" />
Expand All @@ -226,7 +230,7 @@ <h3><?=__("Get bible quotes",locale)?></h3>
<label class="gapp-addon lbl-inline"><?=__('Prefer Greek origin',locale)?></label>
</div>
</div>
<div class="block form-group" style="margin-top:10px;">
<div class="block form-group" style="margin-top:30px;">
<label class="gapp-addon"><b><?=__('Find verses by keyword',locale)?></b></label>
<div class="inline form-group">
<input class="gapp-addon" id="bibleget-fulltextsearch" type="search" placeholder="<?=__("e.g. Creation",locale)?>" />
Expand Down
4 changes: 3 additions & 1 deletion Stylesheet.html
Original file line number Diff line number Diff line change
Expand Up @@ -205,6 +205,8 @@
border: 1px solid #3079ed;
color: #fff;
width: 7em;
position: relative;
top: 1px;
}

.button.create.gapp-addon, .button.red.gapp-addon, button.create.gapp-addon, button.red.gapp-addon, input[type="button"].create.gapp-addon, input[type="button"].red.gapp-addon, input[type="submit"].create.gapp-addon, input[type="submit"].red.gapp-addon {
Expand Down Expand Up @@ -588,7 +590,7 @@
}

input[type="date"].gapp-addon, input[type="datetime"].gapp-addon, input[type="datetime-local"].gapp-addon, input[type="email"].gapp-addon, input[type="month"].gapp-addon, input[type="number"].gapp-addon, input[type="password"].gapp-addon, input[type="search"].gapp-addon, input[type="tel"].gapp-addon, input[type="text"].gapp-addon, input[type="time"].gapp-addon, input[type="url"].gapp-addon, input[type="week"].gapp-addon {
height: 27px;
height: 29px;
position: relative;
top: 1px;
}
Expand Down
48 changes: 24 additions & 24 deletions internationalization.gs
Original file line number Diff line number Diff line change
Expand Up @@ -784,191 +784,191 @@ var __ = function(str,ling){
"es":"Afrikáans",
"fr":"Afrikaans",
"de":"Afrikaans",
"pt":"Afrikaans"
"pt":"Afrikaans"
},
"Albanian":{
"en":"Albanian",
"it":"Albanese",
"es":"Albanés",
"fr":"Albanais",
"de":"Albanisch",
"pt":"Albanês"
"pt":"Albanês"
},
"Arabic":{
"en":"Arabic",
"it":"Arabo",
"es":"Árabe",
"fr":"Arabe",
"de":"Arabisch",
"pt":"Árabe"
"pt":"Árabe"
},
"Chinese":{
"en":"Chinese",
"it":"Cinese",
"es":"Chino",
"fr":"Chinois",
"de":"Chinesische",
"pt":"Chinês"
"pt":"Chinês"
},
"Croatian":{
"en":"Croatian",
"it":"Croato",
"es":"Croata",
"fr":"Croate",
"de":"Kroatisch",
"pt":"Croata"
"pt":"Croata"
},
"Czech":{
"en":"Czech",
"it":"Ceco",
"es":"Checo",
"fr":"Tchèque",
"de":"Tschechisch",
"pt":"Tcheco"
"pt":"Tcheco"
},
"English":{
"en":"English",
"it":"Inglese",
"es":"Inglés",
"fr":"Anglais",
"de":"Englisch",
"pt":"Inglês"
"pt":"Inglês"
},
"French":{
"en":"French",
"it":"Francese",
"es":"Francés",
"fr":"Français",
"de":"Französisch",
"pt":"Francês"
"pt":"Francês"
},
"German":{
"en":"German",
"it":"Tedesco",
"es":"Alemán",
"fr":"Allemand",
"de":"Deutsch",
"pt":"Alemão"
"pt":"Alemão"
},
"Greek":{
"en":"Greek",
"it":"Greco",
"es":"Griego",
"fr":"Grec",
"de":"Griechisch",
"pt":"Grego"
"pt":"Grego"
},
"Hungarian":{
"en":"Hungarian",
"it":"Ungherese",
"es":"Húngaro",
"fr":"Hongrois",
"de":"Ungarisch",
"pt":"Húngaro"
"pt":"Húngaro"
},
"Italian":{
"en":"Italian",
"it":"Italiano",
"es":"Italiano",
"fr":"Italien",
"de":"Italienisch",
"pt":"Italiano"
"pt":"Italiano"
},
"Japanese":{
"en":"Japanese",
"it":"Giapponese",
"es":"Japonés",
"fr":"Japonais",
"de":"Japanisch",
"pt":"Japonês"
"pt":"Japonês"
},
"Korean":{
"en":"Korean",
"it":"Coreano",
"es":"Coreano",
"fr":"Coréen",
"de":"Koreanisch",
"pt":"Coreano"
"pt":"Coreano"
},
"Latin":{
"en":"Latin",
"it":"Latino",
"es":"Latín",
"fr":"Latin",
"de":"Lateinisch",
"pt":"Latim"
"pt":"Latim"
},
"Polish":{
"en":"Polish",
"it":"Polacco",
"es":"Polaco",
"fr":"Polonais",
"de":"Russisch",
"pt":"Polonês"
"pt":"Polonês"
},
"Portuguese":{
"en":"Portuguese",
"it":"Portoghese",
"es":"Portugués",
"fr":"Portugais",
"de":"Portugiesisch",
"pt":"Português"
"pt":"Português"
},
"Romanian":{
"en":"Romanian",
"it":"Rumeno",
"es":"Rumano",
"fr":"Roumain",
"de":"Rumänischen",
"pt":"Romena"
"pt":"Romena"
},
"Russian":{
"en":"Russian",
"it":"Russo",
"es":"Ruso",
"fr":"Russe",
"de":"Russisch",
"pt":"Russo"
"pt":"Russo"
},
"Spanish":{
"en":"Spanish",
"it":"Spagnolo",
"es":"Español",
"fr":"Espagnol",
"de":"Spanisch",
"pt":"Espanhol"
"pt":"Espanhol"
},
"Tagalog":{
"en":"Tagalog",
"it":"Tagalog",
"es":"Tagalo",
"fr":"Tagalog",
"de":"Tagalog",
"pt":"Tagalo"
"pt":"Tagalo"
},
"Tamil":{
"en":"Tamil",
"it":"Tamil",
"es":"Tamil",
"fr":"Tamoul",
"de":"Tamilisch",
"pt":"Tâmil"
"pt":"Tâmil"
},
"Thai":{
"en":"Thai",
"it":"Thai",
"es":"Thai",
"fr":"Thaï",
"de":"Thailändisch",
"pt":"Tailandês"
"pt":"Tailandês"
},
"Vietnamese":{
"en":"Vietnamese",
"it":"Vietnamita",
"es":"Vietnamita",
"fr":"Vietnamien",
"de":"Vietnamesisch",
"pt":"Vietnamita"
"pt":"Vietnamita"
}
},
ISOcodeFromLang = {"Afrikaans":"af","Akan":"ak","Albanian":"sq","Amharic":"am","Arabic":"ar","Armenian":"hy","Azerbaijani":"az","Basque":"eu","Belarusian":"be","Bengali":"bn","Bihari":"bh","Bosnian":"bs","Breton":"br","Bulgarian":"bg","Cambodian":"km","Catalan":"ca","Chichewa":"ny","Chinese":"zh","Corsican":"co","Croatian":"hr","Czech":"cs","Danish":"da","Dutch":"nl","English":"en","Esperanto":"eo","Estonian":"et","Faroese":"fo","Filipino":"tl","Finnish":"fi","French":"fr","Frisian":"fy","Galician":"gl","Georgian":"ka","German":"de","Greek":"el","Guarani":"gn","Gujarati":"gu","Haitian Creole":"ht","Hausa":"ha","Hebrew":"iw","Hindi":"hi","Hungarian":"hu","Icelandic":"is","Igbo":"ig","Indonesian":"id","Interlingua":"ia","Irish":"ga","Italian":"it","Japanese":"ja","Javanese":"jw","Kannada":"kn","Kazakh":"kk","Kinyarwanda":"rw","Kirundi":"rn","Kongo":"kg","Korean":"ko","Kurdish":"ku","Kyrgyz":"ky","Laothian":"lo","Latin":"la","Latvian":"lv","Lingala":"ln","Lithuanian":"lt","Luganda":"lg","Macedonian":"mk","Malagasy":"mg","Malay":"ms","Malayalam":"ml","Maltese":"mt","Maori":"mi","Marathi":"mr","Moldavian":"mo","Mongolian":"mn","Nepali":"ne","Norwegian":"no","Occitan":"oc","Oriya":"or","Oromo":"om","Pashto":"ps","Persian":"fa","Polish":"pl","Portuguese":"pt","Punjabi":"pa","Quechua":"qu","Romanian":"ro","Romansh":"rm","Russian":"ru","Scots Gaelic":"gd","Serbian":"sr","Serbo-Croatian":"sh","Sesotho":"st","Setswana":"tn","Shona":"sn","Sindhi":"sd","Sinhalese":"si","Slovak":"sk","Slovenian":"sl","Somali":"so","Spanish":"es","Sundanese":"su","Swahili":"sw","Swedish":"sv","Tajik":"tg","Tamil":"ta","Tatar":"tt","Telugu":"te","Thai":"th","Tigrinya":"ti","Tonga":"to","Turkish":"tr","Turkmen":"tk","Twi":"tw","Uighur":"ug","Ukrainian":"uk","Urdu":"ur","Uzbek":"uz","Vietnamese":"vi","Welsh":"cy","Wolof":"wo","Xhosa":"xh","Yiddish":"yi","Yoruba":"yo","Zulu":"zu"};

0 comments on commit 0758330

Please sign in to comment.