diff --git a/src/js/account/sync.js b/src/js/account/sync.js index 28a37e9..3c2df26 100644 --- a/src/js/account/sync.js +++ b/src/js/account/sync.js @@ -94,7 +94,7 @@ export function uploadWholeDictionary(asNew = false) { dictionary, }, remoteId => { window.currentDictionary.externalID = remoteId; - saveDictionary(); + saveDictionary(false); addMessage('Dictionary Uploaded Successfully'); }, errorData => { console.error(errorData); @@ -120,7 +120,7 @@ export function syncDetails(remoteDetails = false) { return uploadDetails(); } else if (direction === 'down') { window.currentDictionary = Object.assign(window.currentDictionary, remoteDetails); - saveDictionary(); + saveDictionary(false); } addMessage('Dictionary details synchronized'); return Promise.resolve(true); @@ -173,7 +173,7 @@ export function syncWords(remoteWords, deletedWords) { window.currentDictionary.words = words; sortWords(); - saveDictionary(); + saveDictionary(false); if (localWordsToUpload.length > 0) { return uploadWords(words); diff --git a/src/js/dictionaryManagement.js b/src/js/dictionaryManagement.js index e497fe0..e96547d 100644 --- a/src/js/dictionaryManagement.js +++ b/src/js/dictionaryManagement.js @@ -81,8 +81,10 @@ export function saveAndCloseEditModal() { document.getElementById('editModal').style.display = 'none'; } -export function saveDictionary() { - window.currentDictionary.lastUpdated = getTimestampInSeconds(); +export function saveDictionary(triggerLastUpdated = true) { + if (triggerLastUpdated) { + window.currentDictionary.lastUpdated = getTimestampInSeconds(); + } window.localStorage.setItem(LOCAL_STORAGE_KEY, JSON.stringify(window.currentDictionary)); } @@ -185,7 +187,7 @@ export function importWords() { } }, complete: () => { - saveDictionary(); + saveDictionary(false); renderAll(); importWordsField.value = ''; document.getElementById('editModal').style.display = 'none'; diff --git a/src/js/wordManagement.js b/src/js/wordManagement.js index 3a230ef..ed974f6 100644 --- a/src/js/wordManagement.js +++ b/src/js/wordManagement.js @@ -39,7 +39,7 @@ export function sortWords(render) { return removeDiacritics(wordA[sortBy]).toLowerCase() > removeDiacritics(wordB[sortBy]).toLowerCase() ? 1 : -1; }); - saveDictionary(); + saveDictionary(false); if (render) { renderWords();