diff --git a/static/alar.js b/static/alar.js index 55f8c92..a17e402 100644 --- a/static/alar.js +++ b/static/alar.js @@ -1,3 +1,8 @@ +// Custom language code mapping for govarnam. +window.autoCompLangCodes = { + "kannada": "kn" +} + function hasKannadaChar(str) { return /[\u0C80-\u0CFF]/.test(str); } diff --git a/static/main.js b/static/main.js index 7d7076a..f221821 100644 --- a/static/main.js +++ b/static/main.js @@ -276,10 +276,17 @@ async function screenshotElement(element) { autoSelect: false, onQuery: async (val) => { const langCode = localStorage.from_lang; + + if (!langCode) { + return; + } + + const shortcode = autoCompLangCodes?.[langCode] ?? langCode; + clearTimeout(debounce); return new Promise(resolve => { debounce = setTimeout(async () => { - const response = await fetch(`${_ROOT_URL}/atl/${langCode}/${val.toLowerCase()}`); + const response = await fetch(`${_ROOT_URL}/atl/${shortcode}/${val.toLowerCase()}`); const data = await response.json(); const a = data.greedy_tokenized.map(item => item.word).slice(0, 3).sort((a, b) => a.length - b.length);