commit a19094dbf7eef806964b39a2f4afaf9db3809e0b Author: OverPoweredDev Date: Sun Jun 13 14:25:01 2021 +0530 fixed reload issues it was loading a file from localstorage that did not exist yet diff --git a/src/background/storage.js b/src/background/storage.js index 7f2df36..f83aa6f 100644 --- a/src/background/storage.js +++ b/src/background/storage.js @@ -1,12 +1,14 @@ function getGlobalSettings() { let settings = JSON.parse(localStorage.getItem("apertium.settings")); if (settings === null) { - return { + settings = { apertiumSource: "https://apertium.org/apy/", defaultLanguage: "eng", lastUpdated: "on Installation", inputSizeLimit: 1000 }; + saveGlobalSettings(settings); + return settings; } else { return settings; } @@ -22,8 +24,11 @@ function getLangPairs() { if(langPairs === null) { let languageList = fetchLanguageList(getLangPairsEndpoint()); + console.log(languageList) createLanguagePairs(languageList); } + + return JSON.parse(langPairs); } function getLanguageCodeMap(){ @@ -216,7 +221,7 @@ function createLanguagePairs(languageList){ } function getSourceList() { - let languageList = JSON.parse(localStorage.getItem("apertium.langPairs")).langPairs; + let languageList = getLangPairs().langPairs; let list = []; for (let i = 0; i < languageList.length; i++) { list.push(languageList[i].sourceLanguage); @@ -225,7 +230,7 @@ function getSourceList() { } function getTargetList() { - let languageList = JSON.parse(localStorage.getItem("apertium.langPairs")).langPairs; + let languageList = getLangPairs().langPairs; let list = []; for (let i = 0; i < languageList.length; i++) { list.push(languageList[i].targetLanguage); @@ -234,7 +239,7 @@ function getTargetList() { } function getSourceWithTarget(target) { - let languageList = JSON.parse(localStorage.getItem("apertium.langPairs")).langPairs; + let languageList = getLangPairs().langPairs; let list = []; for (let i = 0; i < languageList.length; i++) { if(languageList[i].targetLanguage === target) { @@ -245,7 +250,7 @@ function getSourceWithTarget(target) { } function getTargetwithSource(source) { - let languageList = JSON.parse(localStorage.getItem("apertium.langPairs")).langPairs; + let languageList = getLangPairs().langPairs; let list = []; for (let i = 0; i < languageList.length; i++) { if(languageList[i].sourceLanguage === source) { diff --git a/src/popup/popup.js b/src/popup/popup.js index 16957d0..16d7bd7 100644 --- a/src/popup/popup.js +++ b/src/popup/popup.js @@ -108,6 +108,7 @@ $("#enable-hover-checkbox").on('click', function () { function init() { globalSettings = getGlobalSettings(); + console.log(globalSettings) setTargetLanguage(globalSettings.defaultLanguage); createSourceDropdown($("#source-dropdown-div"), globalSettings.defaultLanguage); createTargetDropdown($("#target-dropdown-div"));