From a246ba78252e17193ef63423cadcdfcd05b2572f Mon Sep 17 00:00:00 2001 From: Mic Date: Mon, 23 Sep 2024 20:38:03 +0200 Subject: [PATCH 1/7] Implemented a workaround for Intl.Segmenter. see #139 --- js/tb115_segmenter/tb115_loader.js | 65 ++++++++++++++++++++++++++++ js/tb115_segmenter/tb115_polyfill.js | 48 ++++++++++++++++++++ manifest.json | 10 ++++- 3 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 js/tb115_segmenter/tb115_loader.js create mode 100644 js/tb115_segmenter/tb115_polyfill.js diff --git a/js/tb115_segmenter/tb115_loader.js b/js/tb115_segmenter/tb115_loader.js new file mode 100644 index 00000000..f5bbf28d --- /dev/null +++ b/js/tb115_segmenter/tb115_loader.js @@ -0,0 +1,65 @@ +/* + * ThunderAI [https://micz.it/thunderbird-addon-thunderai/] + * Copyright (C) 2024 Mic (m@micz.it) + + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ +// Firefox 115 and, consequently, Thunderbird 115 are not compatible with Intl.Segmenter. +// ChatGPT is using Intl.Segmenter, so we have to do something about it or it won't work... + +console.log("[ThunderAI] Intl.Segmenter: " + Intl.Segmenter); + +(function() { + if('Segmenter' in Intl){ + console.log('[ThunderAI] TB128+ detected. Intl.Segmenter is already supported.'); + return; + } + // Creates a