Index: gc_lang/fr/build.py ================================================================== --- gc_lang/fr/build.py +++ gc_lang/fr/build.py @@ -89,14 +89,15 @@ for sp in os.listdir(spDict): if os.path.isdir(spDict+"/"+sp): hZip.write(spDict+"/"+sp+"/"+sp+".dic", "content/dictionaries/"+sp+"/"+sp+".dic") hZip.write(spDict+"/"+sp+"/"+sp+".aff", "content/dictionaries/"+sp+"/"+sp+".aff") hZip.close() - spfDebugProfile = dVars['win_tb_debug_extension_path'] if platform.system() == "Windows" else dVars['linux_tb_debug_extension_path'] - helpers.unzip(spfZip, spfDebugProfile) - spfBetaProfile = dVars['win_tb_beta_extension_path'] if platform.system() == "Windows" else dVars['linux_tb_beta_extension_path'] - helpers.unzip(spfZip, spfBetaProfile) + spDebugProfile = dVars['win_tb_debug_extension_path'] if platform.system() == "Windows" else dVars['linux_tb_debug_extension_path'] + helpers.unzip(spfZip, spDebugProfile) + spfBetaExtension = dVars['win_tb_beta_extension_filepath'] if platform.system() == "Windows" else dVars['linux_tb_beta_extension_filepath'] + #helpers.unzip(spfZip, spBetaProfile) + file_util.copy_file(spfZip, spfBetaExtension) def _createOptionsForThunderbird (dVars): dVars['sXULTabs'] = "" dVars['sXULTabPanels'] = "" Index: gc_lang/fr/config.ini ================================================================== --- gc_lang/fr/config.ini +++ gc_lang/fr/config.ini @@ -48,17 +48,17 @@ # Thunderbird tb_identifier = French-GC-TB@grammalecte.net tb_name = Grammalecte [fr] win_tb_path = C:\Program Files (x86)\Mozilla Thunderbird\thunderbird.exe #win_tb_beta_path = C:\Program Files (x86)\Mozilla Thunderbird (Beta)\thunderbird.exe -win_tb_beta_path = C:\Program Files\Thunderbird Daily\thunderbird.exe +win_tb_beta_path = C:\Program Files (x86)\Mozilla Thunderbird (Beta)\thunderbird.exe linux_tb_path = /usr/bin/thunderbird linux_tb_beta_path = /usr/bin/thunderbird win_tb_debug_extension_path = D:\_temp\tb-debug.profile\extensions\French-GC-TB@grammalecte.net linux_tb_debug_extension_path = ~/tb-debug.profile/extensions/French-GC-TB@grammalecte.net -win_tb_beta_extension_path = D:\_temp\tb-beta.profile\extensions\French-GC-TB@grammalecte.net -linux_tb_beta_extension_path = ~/tb-beta.profile/extensions/French-GC-TB@grammalecte.net +win_tb_beta_extension_filepath = D:\_temp\tb-beta.profile\extensions\French-GC-TB@grammalecte.net.xpi +linux_tb_beta_extension_filepath = ~/tb-beta.profile/extensions/French-GC-TB@grammalecte.net.xpi # Set Thunderbird folder in your PATH variable # Create a local profile: # thunderbird -CreateProfile "debug _build\tb-debug.profile" # Or you can use the GUI with: # thunderbird -P Index: gc_lang/fr/tb/content/about.js ================================================================== --- gc_lang/fr/tb/content/about.js +++ gc_lang/fr/tb/content/about.js @@ -1,20 +1,21 @@ // JavaScript const Cc = Components.classes; const Ci = Components.interfaces; -const Cu = Components.utils; +//const Cu = Components.utils; function openInBrowserURL (sURL) { // method found in S3.Google.Translator try { openURL(sURL); // Works in overlay.js, but not here… Seems there is no documentation available about this feature on Mozilla.org } catch (e) { - Cu.reportError(e); + console.error(e); + //Cu.reportError(e); } } function openInTabURL (sURL) { // method found in S3.Google.Translator @@ -26,8 +27,9 @@ if (xTabmail) { xTabmail.openTab('contentTab', { contentPage: sURL }); } } catch (e) { - Cu.reportError(e); + console.error(e); + //Cu.reportError(e); } } Index: gc_lang/fr/tb/content/about.xul ================================================================== --- gc_lang/fr/tb/content/about.xul +++ gc_lang/fr/tb/content/about.xul @@ -8,11 +8,10 @@ id="grammalecte-about-window" title="&windowtitle;" orient="vertical" buttons="accept" width="300" - height="660" onload="document.getElementById('grammalecte-about-window').centerWindowOnScreen();" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> Index: gc_lang/fr/tb/content/conjugueur.js ================================================================== --- gc_lang/fr/tb/content/conjugueur.js +++ gc_lang/fr/tb/content/conjugueur.js @@ -1,8 +1,8 @@ // JavaScript -const Cu = Components.utils; +//const Cu = Components.utils; //const { require } = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {}); //const conj = require("resource://grammalecte/fr/conj.js"); let oConj = { @@ -33,11 +33,12 @@ document.getElementById('otco').addEventListener("click", (xEvent) => { this._displayResults(); }); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } this.conjugate("être"); }, oVerb: null, @@ -122,11 +123,12 @@ this._displayResults(); } } } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, _displayResults: function () { if (this.oVerb === null) { @@ -232,11 +234,12 @@ document.getElementById('condb6').textContent = " "; } document.getElementById('verb').Text = ""; } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, _setTitles: function () { try { @@ -261,12 +264,13 @@ document.getElementById('condb_temps').textContent = "Passé (2ᵉ forme)"; document.getElementById('impe_temps').textContent = "Passé"; } } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } } }; conj.init(helpers.loadFile("resource://grammalecte/fr/conj_data.json")); oConj.init(); Index: gc_lang/fr/tb/content/conjugueur.xul ================================================================== --- gc_lang/fr/tb/content/conjugueur.xul +++ gc_lang/fr/tb/content/conjugueur.xul @@ -5,11 +5,10 @@ Index: gc_lang/fr/tb/content/options.js ================================================================== --- gc_lang/fr/tb/content/options.js +++ gc_lang/fr/tb/content/options.js @@ -3,11 +3,11 @@ "use strict"; const Cc = Components.classes; const Ci = Components.interfaces; -const Cu = Components.utils; +// const Cu = Components.utils; const prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefService).getBranch("extensions.grammarchecker."); var oOptControl = { @@ -14,21 +14,23 @@ load: function () { try { document.getElementById('check_signature').checked = prefs.getBoolPref('bCheckSignature'); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, save: function () { try { prefs.setBoolPref('bCheckSignature', document.getElementById('check_signature').checked); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } } } oOptControl.load(); Index: gc_lang/fr/tb/content/options.xul ================================================================== --- gc_lang/fr/tb/content/options.xul +++ gc_lang/fr/tb/content/options.xul @@ -11,11 +11,10 @@ buttons="accept, cancel" ondialogaccept="oOptControl.save();" ondialogcancel="return;" defaultButton="accept" width="400" - height="280" onload="document.getElementById('grammalecte-options-window').centerWindowOnScreen();" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> Index: gc_lang/fr/tb/content/overlay.js ================================================================== --- gc_lang/fr/tb/content/overlay.js +++ gc_lang/fr/tb/content/overlay.js @@ -6,12 +6,12 @@ const Cc = Components.classes; const Ci = Components.interfaces; const Cu = Components.utils; //const { require } = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {}); -const { BasePromiseWorker } = Cu.import('resource://gre/modules/PromiseWorker.jsm', {}); -const Task = Cu.import("resource://gre/modules/Task.jsm").Task; +const { BasePromiseWorker } = ChromeUtils.import('resource://gre/modules/PromiseWorker.jsm', {}); +const Task = ChromeUtils.import("resource://gre/modules/Task.jsm").Task; const prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefService).getBranch("extensions.grammarchecker."); //const text = require("resource://grammalecte/text.js"); //const tf = require("resource://grammalecte/fr/textformatter.js"); @@ -160,11 +160,12 @@ return nParagraph; }).then(function (res) { that.setInfo("Nombre de paragraphes analysés : " + res); }, function (e) { that.setInfo("Erreur : " + e.message); - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); }); }, createResultNode: function (xEditor, sParagraph, iParagraph, aGrammErr, aSpellErr) { let xResultNode = document.createElement("div"); xResultNode.setAttribute("id", "resnode" + iParagraph); @@ -188,11 +189,12 @@ }, function (res) { xResultNode.textContent = "Erreur: " + res; }); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, fillResultNode: function (xResultNode, xEditor, sParagraph, iParagraph, aGrammErr, aSpellErr) { try { if (aGrammErr.length === 0 && aSpellErr.length === 0) { @@ -238,11 +240,12 @@ for (let xNode of lNodeError) { xResultNode.appendChild(xNode); } } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); xResultNode.textContent = "# Error: " + e.message; } }, _createNodeGCErrorDescription: function (xEditor, nError, dErr, iParagraph) { let xNodeDiv = document.createElement("div"); @@ -352,11 +355,12 @@ xNodeSuggLine.appendChild(document.createTextNode("Aucune suggestion.")); } } catch (e) { xNodeSuggLine.appendChild(document.createTextNode("# Erreur : dictionnaire orthographique introuvable.")); - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }); xNodeSuggLine.appendChild(xNodeSuggButton); xNodeDiv.appendChild(xNodeSuggLine); return xNodeDiv; @@ -389,11 +393,12 @@ document.persist(xNavBar.id, "currentset"); try { BrowserToolboxCustomizeDone(true); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } } }, clearPreview: function() { let xPreview = document.getElementById("grammalecte-errors"); @@ -405,11 +410,12 @@ try { xEditor.QueryInterface(Ci.nsIEditorStyleSheets); xEditor.addOverrideStyleSheet("chrome://grammarchecker/content/overlay.css"); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } } this.setInfo("[vide]"); }, setInfo: function (sText) { @@ -425,11 +431,12 @@ openDialog: function (sWhat, sName="", sOptions="") { try { window.openDialog(sWhat, sName, sOptions); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, openInTabURL: function (sURL) { // method found in S3.Google.Translator try { @@ -440,20 +447,22 @@ if (xTabmail) { xTabmail.openTab('contentTab', { contentPage: sURL }); } } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, openInBrowserURL: function (sURL) { // method found in S3.Google.Translator try { openURL(sURL); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, onParseText: function (e) { this.parse(); }, @@ -513,11 +522,12 @@ _setDictionary: function (sDicName, sOptName) { try { oSpellControl.setExtensionDictFolder(sDicName, prefs.getBoolPref(sOptName)); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } } } @@ -532,11 +542,12 @@ } else { this.reset(); } } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, apply: function () { try { this.saveOptions(); @@ -549,11 +560,12 @@ xEditor.writeParagraph(iParagraph, sParagraph); iParagraph += 1; } } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, saveOptions: function () { let oOptions = {}; for (let xNode of document.getElementsByClassName("option")) { @@ -592,11 +604,12 @@ this.switchGroup(xNode.id); } } } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, resetProgressBar: function () { document.getElementById('progressbar').value = 0; document.getElementById('time_res').textContent = ""; @@ -864,11 +877,12 @@ //window.setCursor("auto"); // restore pointer const t1 = Date.now(); document.getElementById('time_res').textContent = this.getTimeRes((t1-t0)/1000); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } return sText; }, formatText: function (sText, sOptName) { let nCount = 0; @@ -881,11 +895,12 @@ nCount += (sText.match(zRgx) || []).length; sText = sText.replace(zRgx, sRep); } } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } return [sText, nCount]; } } Index: gc_lang/fr/tb/content/spell_options.js ================================================================== --- gc_lang/fr/tb/content/spell_options.js +++ gc_lang/fr/tb/content/spell_options.js @@ -3,11 +3,11 @@ "use strict"; const Cc = Components.classes; const Ci = Components.interfaces; -const Cu = Components.utils; +// const Cu = Components.utils; const prefs = Cc["@mozilla.org/preferences-service;1"].getService(Ci.nsIPrefService).getBranch("extensions.grammarchecker."); var oDialogControl = { load: function () { @@ -17,11 +17,12 @@ document.getElementById('fr-FR-reform').checked = prefs.getBoolPref('bDictReform'); document.getElementById('fr-FR-classic-reform').checked = prefs.getBoolPref('bDictClassicReform'); document.getElementById('grammalecte-spelloptions-window').centerWindowOnScreen(); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, setDictionaries: function () { oSpellControl.init(); this._setDictionary('fr-FR-modern', 'bDictModern'); @@ -34,11 +35,12 @@ let bActivate = document.getElementById(sDicName).checked; oSpellControl.setExtensionDictFolder(sDicName, bActivate); prefs.setBoolPref(sOptName, bActivate); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } } }; Index: gc_lang/fr/tb/content/spell_options.xul ================================================================== --- gc_lang/fr/tb/content/spell_options.xul +++ gc_lang/fr/tb/content/spell_options.xul @@ -10,11 +10,11 @@ orient="vertical" buttons="accept,cancel" ondialogaccept="oDialogControl.setDictionaries();" ondialogcancel="return;" width="400" - height="620" + height="680" onload="oDialogControl.load();" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> Index: gc_lang/fr/tb/content/spellchecker.js ================================================================== --- gc_lang/fr/tb/content/spellchecker.js +++ gc_lang/fr/tb/content/spellchecker.js @@ -22,13 +22,12 @@ const Ci = Components.interfaces; const Cu = Components.utils; const { require } = Cu.import("resource://gre/modules/commonjs/toolkit/require.js", {}); */ - -const FileUtils = Cu.import("resource://gre/modules/FileUtils.jsm").FileUtils; -const AddonManager = Cu.import("resource://gre/modules/AddonManager.jsm").AddonManager; +const FileUtils = ChromeUtils.import("resource://gre/modules/FileUtils.jsm").FileUtils; +const AddonManager = ChromeUtils.import("resource://gre/modules/AddonManager.jsm").AddonManager; var oSpellControl = { xSCEngine: null, init: function () { @@ -43,11 +42,12 @@ } this.xSCEngine = Cc[sSpellchecker].getService(Ci.mozISpellCheckingEngine); } catch (e) { console.log("Can’t initiate the spellchecker."); - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } } }, getDictionariesList: function () { this.init(); @@ -56,11 +56,12 @@ let c = {}; this.xSCEngine.getDictionaryList(l, c); return l.value; } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); return []; } }, setDictionary: function (sLocale) { if (this.getDictionariesList().includes(sLocale)) { @@ -67,11 +68,12 @@ try { this.xSCEngine.dictionary = sLocale; // en-US, fr, etc. return true; } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); return false; } } else { console.log("Warning. No dictionary for locale: " + sLocale); console.log("Existing dictionaries: " + this.getDictionariesList().join(" | ")); @@ -82,11 +84,12 @@ // todo: check in personal dict? try { return this.xSCEngine.check(sWord); } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); return false; } }, suggest: function (sWord) { try { @@ -94,11 +97,12 @@ this.xSCEngine.suggest(sWord, lSugg, {}); return lSugg.value; // lSugg.value is a JavaScript Array of strings } catch (e) { - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); return ['#Erreur.']; } }, addDirectory: function (sFolder) { try { @@ -105,11 +109,12 @@ let xNsiFolder = new FileUtils.File(sFolder); this.xSCEngine.addDirectory(xNsiFolder); } catch (e) { console.log("Unable to add directory: " + sFolder); - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, removeDirectory: function (sFolder) { // does not work but no exception raised (bug?) try { @@ -116,11 +121,12 @@ let xNsiFolder = new FileUtils.File(sFolder); this.xSCEngine.removeDirectory(xNsiFolder); } catch (e) { console.log("Unable to remove directory: " + sFolder); - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } }, setExtensionDictFolder: function (sDictName, bActivate) { try { let that = this; @@ -143,9 +149,10 @@ } }); } catch (e) { console.log("Unable to add extension folder"); - Cu.reportError(e); + console.error(e); + // Cu.reportError(e); } } }; Index: gc_lang/fr/tb/install.rdf ================================================================== --- gc_lang/fr/tb/install.rdf +++ gc_lang/fr/tb/install.rdf @@ -13,11 +13,11 @@ true {3550f703-e582-4d05-9a08-453d09bdfdc6} - 45.8.0 - 55.* + 52.0 + 60.*