Overview
Comment: | [fx][bug] fix dictionary loading |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | fx | multid |
Files: | files | file ages | folders |
SHA3-256: |
b7557774b626d9556c6efc7c33c0b0ef |
User & Date: | olr on 2018-04-01 07:28:07 |
Other Links: | branch diff | manifest | tags |
Context
2018-04-01
| ||
07:29 | [fx] main panel: upadte information check-in: 6fc1efe2ed user: olr tags: fx, multid | |
07:28 | [fx][bug] fix dictionary loading check-in: b7557774b6 user: olr tags: fx, multid | |
2018-03-31
| ||
13:51 | [fx] option to use personal dictionary check-in: f9ac882343 user: olr tags: fx, multid | |
Changes
Modified gc_lang/fr/webext/gce_worker.js from [b34bfbcbc3] to [e2bb1e5a04].
︙ | ︙ | |||
310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 | // SpellChecker function setDictionary (sDictionary, oDict, dInfo) { if (!oSpellChecker) { postMessage(createResponse("setDictionary", "# Error. SpellChecker not loaded.", dInfo, true)); return; } switch (sDictionary) { case "main": oSpellChecker.setMainDictionary(oDict); break; case "extended": oSpellChecker.setExtendedDictionary(oDict); break; case "community": oSpellChecker.setCommunityDictionary(oDict); break; case "personal": oSpellChecker.setPersonalDictionary(oDict); break; default: | > | | | 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 | // SpellChecker function setDictionary (sDictionary, oDict, dInfo) { if (!oSpellChecker) { postMessage(createResponse("setDictionary", "# Error. SpellChecker not loaded.", dInfo, true)); return; } console.log("setDictionary", sDictionary); switch (sDictionary) { case "main": oSpellChecker.setMainDictionary(oDict); break; case "extended": oSpellChecker.setExtendedDictionary(oDict); break; case "community": oSpellChecker.setCommunityDictionary(oDict); break; case "personal": oSpellChecker.setPersonalDictionary(oDict); break; default: console.log("[worker] setDictionary: Unknown dictionary <"+sDictionary+">"); } postMessage(createResponse("setDictionary", true, dInfo, true)); } function setDictionaryOnOff (sDictionary, bActivate, dInfo) { if (!oSpellChecker) { postMessage(createResponse("setDictionary", "# Error. SpellChecker not loaded.", dInfo, true)); return; } console.log("setDictionaryOnOff", sDictionary, bActivate); switch (sDictionary) { case "extended": if (bActivate) { oSpellChecker.activateExtendedDictionary(); } else { oSpellChecker.deactivateExtendedDictionary(); } |
︙ | ︙ | |||
358 359 360 361 362 363 364 | if (bActivate) { oSpellChecker.activatePersonalDictionary(); } else { oSpellChecker.deactivatePersonalDictionary(); } break; default: | | | 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 | if (bActivate) { oSpellChecker.activatePersonalDictionary(); } else { oSpellChecker.deactivatePersonalDictionary(); } break; default: console.log("[worker] setDictionaryOnOff: Unknown dictionary <"+sDictionary+">"); } postMessage(createResponse("setDictionary", true, dInfo, true)); } function getSpellSuggestions (sWord, dInfo) { if (!oSpellChecker) { postMessage(createResponse("getSpellSuggestions", "# Error. SpellChecker not loaded.", dInfo, true)); |
︙ | ︙ |
Modified gc_lang/fr/webext/panel/lex_editor.js from [5529c5faca] to [9a4c845c84].
︙ | ︙ | |||
577 578 579 580 581 582 583 | let lEntry = oLexiconTable.getEntries(); if (lEntry.length > 0) { let oDAWG = new DAWG(lEntry, "S", "fr", "Français", "Dictionnaire personnel", xProgressNode); let oJSON = oDAWG.createBinaryJSON(1); browser.storage.local.set({ "oPersonalDictionary": oJSON }); this.oIBDAWG = new IBDAWG(oJSON); this.setDictData(this.oIBDAWG.nEntry, this.oIBDAWG.sDate); | | | | 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 | let lEntry = oLexiconTable.getEntries(); if (lEntry.length > 0) { let oDAWG = new DAWG(lEntry, "S", "fr", "Français", "Dictionnaire personnel", xProgressNode); let oJSON = oDAWG.createBinaryJSON(1); browser.storage.local.set({ "oPersonalDictionary": oJSON }); this.oIBDAWG = new IBDAWG(oJSON); this.setDictData(this.oIBDAWG.nEntry, this.oIBDAWG.sDate); browser.runtime.sendMessage({ sCommand: "setDictionary", dParam: {sDictionary: "personal", oDict: oJSON}, dInfo: {} }); } else { this.setDictData(0, "[néant]"); browser.storage.local.set({ "oPersonalDictionary": "" }); browser.runtime.sendMessage({ sCommand: "setDictionary", dParam: {sDictionary: "personal", oDict: null}, dInfo: {} }); } }, export: function () { let xBlob = new Blob([ JSON.stringify(this.oIBDAWG.getJSON()) ], {type: 'application/json'}); let sURL = URL.createObjectURL(xBlob); browser.downloads.download({ filename: "fr.personal.json", url: sURL, saveAs: true }); |
︙ | ︙ |