From 4946c0d44ae1f0b6a6e0b47f47041c95aa5ed851 Mon Sep 17 00:00:00 2001 From: Antigravity Date: Sat, 18 Jul 2026 17:04:25 +0000 Subject: [PATCH] fix(extension): permissions universelles Store + nettoyage article v0.4.5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - build-chrome-store.mjs / build-firefox.mjs : host_permissions et content_scripts matches passent à http://*/* + https://*/* au lieu de memento-note.com uniquement. Un Web Clipper a besoin d'accéder à tous les sites ; le manifest Store bloquait l'injection du content script sur n'importe quel article. - extract-article.ts : refonte de cleanClipText en filtrage par ligne avec patterns élargis (mis à jour, temps de lecture, aujourd'hui à HH:MM, source - date, publié le, etc.). - Bump version 0.4.5 dans manifest, locales, README et builds. --- .../extension/_locales/ar/messages.json | 2 +- .../extension/_locales/de/messages.json | 2 +- .../extension/_locales/en/messages.json | 2 +- .../extension/_locales/es/messages.json | 2 +- .../extension/_locales/fa/messages.json | 2 +- .../extension/_locales/fr/messages.json | 2 +- .../extension/_locales/hi/messages.json | 2 +- .../extension/_locales/it/messages.json | 2 +- .../extension/_locales/ja/messages.json | 2 +- .../extension/_locales/ko/messages.json | 2 +- .../extension/_locales/nl/messages.json | 2 +- .../extension/_locales/pl/messages.json | 2 +- .../extension/_locales/pt/messages.json | 2 +- .../extension/_locales/ru/messages.json | 2 +- .../extension/_locales/zh/messages.json | 2 +- .../_locales/ar/messages.json | 2 +- .../_locales/de/messages.json | 2 +- .../_locales/en/messages.json | 2 +- .../_locales/es/messages.json | 2 +- .../_locales/fa/messages.json | 2 +- .../_locales/fr/messages.json | 2 +- .../_locales/hi/messages.json | 2 +- .../_locales/it/messages.json | 2 +- .../_locales/ja/messages.json | 2 +- .../_locales/ko/messages.json | 2 +- .../_locales/nl/messages.json | 2 +- .../_locales/pl/messages.json | 2 +- .../_locales/pt/messages.json | 2 +- .../_locales/ru/messages.json | 2 +- .../_locales/zh/messages.json | 2 +- .../extension/dist-chrome-store/manifest.json | 10 ++--- .../dist-firefox/_locales/ar/messages.json | 2 +- .../dist-firefox/_locales/de/messages.json | 2 +- .../dist-firefox/_locales/en/messages.json | 2 +- .../dist-firefox/_locales/es/messages.json | 2 +- .../dist-firefox/_locales/fa/messages.json | 2 +- .../dist-firefox/_locales/fr/messages.json | 2 +- .../dist-firefox/_locales/hi/messages.json | 2 +- .../dist-firefox/_locales/it/messages.json | 2 +- .../dist-firefox/_locales/ja/messages.json | 2 +- .../dist-firefox/_locales/ko/messages.json | 2 +- .../dist-firefox/_locales/nl/messages.json | 2 +- .../dist-firefox/_locales/pl/messages.json | 2 +- .../dist-firefox/_locales/pt/messages.json | 2 +- .../dist-firefox/_locales/ru/messages.json | 2 +- .../dist-firefox/_locales/zh/messages.json | 2 +- .../extension/dist-firefox/manifest.json | 10 ++--- memento-note/extension/manifest.json | 2 +- .../memento-web-clipper-chrome-store.zip | Bin 49619 -> 49610 bytes .../extension/memento-web-clipper-firefox.xpi | Bin 49684 -> 49679 bytes .../extension/scripts/build-chrome-store.mjs | 9 ++-- .../extension/scripts/build-firefox.mjs | 8 ++-- memento-note/lib/clip/extract-article.ts | 39 +++++++++++------- 53 files changed, 90 insertions(+), 78 deletions(-) diff --git a/memento-note/extension/_locales/ar/messages.json b/memento-note/extension/_locales/ar/messages.json index 6bc9617..146e27b 100644 --- a/memento-note/extension/_locales/ar/messages.json +++ b/memento-note/extension/_locales/ar/messages.json @@ -36,7 +36,7 @@ "message": "الصق عنوان URL الخاص بـ HTTPS (أو LAN) لخادم Memento الخاص بك. تتعامل ملفات تعريف الارتباط الموجودة في هذا المتصفح مع تسجيل الدخول." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "لا يستطيع Memento الوصول إلى علامة التبويب هذه. تحقق من أذونات ملحق لوحة المفاتيح/الموقع — أو افتح اللوحة الجانبية." diff --git a/memento-note/extension/_locales/de/messages.json b/memento-note/extension/_locales/de/messages.json index c1fb642..deb1f09 100644 --- a/memento-note/extension/_locales/de/messages.json +++ b/memento-note/extension/_locales/de/messages.json @@ -36,7 +36,7 @@ "message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen – oder öffnen Sie den Seitenbereich." diff --git a/memento-note/extension/_locales/en/messages.json b/memento-note/extension/_locales/en/messages.json index ac8fd82..eb71832 100644 --- a/memento-note/extension/_locales/en/messages.json +++ b/memento-note/extension/_locales/en/messages.json @@ -36,7 +36,7 @@ "message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel." diff --git a/memento-note/extension/_locales/es/messages.json b/memento-note/extension/_locales/es/messages.json index 9e8d01f..b32d7a6 100644 --- a/memento-note/extension/_locales/es/messages.json +++ b/memento-note/extension/_locales/es/messages.json @@ -36,7 +36,7 @@ "message": "Pegue la URL HTTPS (o LAN) de su servidor Memento. Las cookies en este navegador controlan el inicio de sesión." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento no puede acceder a esta pestaña. Verifique los permisos de extensión del sitio/teclado o abra el Panel lateral." diff --git a/memento-note/extension/_locales/fa/messages.json b/memento-note/extension/_locales/fa/messages.json index 925a1ac..f77eac2 100644 --- a/memento-note/extension/_locales/fa/messages.json +++ b/memento-note/extension/_locales/fa/messages.json @@ -36,7 +36,7 @@ "message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید." diff --git a/memento-note/extension/_locales/fr/messages.json b/memento-note/extension/_locales/fr/messages.json index d4e487e..3c3345a 100644 --- a/memento-note/extension/_locales/fr/messages.json +++ b/memento-note/extension/_locales/fr/messages.json @@ -36,7 +36,7 @@ "message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site – ou ouvrez le panneau latéral." diff --git a/memento-note/extension/_locales/hi/messages.json b/memento-note/extension/_locales/hi/messages.json index cde25fd..6880265 100644 --- a/memento-note/extension/_locales/hi/messages.json +++ b/memento-note/extension/_locales/hi/messages.json @@ -36,7 +36,7 @@ "message": "अपने मोमेंटो सर्वर का HTTPS (या LAN) URL चिपकाएँ। इस ब्राउज़र में कुकीज़ साइन-इन को संभालती हैं।" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "मोमेंटो इस टैब तक नहीं पहुंच सकता. कीबोर्ड/साइट एक्सटेंशन अनुमतियां जांचें - या साइड पैनल खोलें।" diff --git a/memento-note/extension/_locales/it/messages.json b/memento-note/extension/_locales/it/messages.json index ab2ef01..f40975e 100644 --- a/memento-note/extension/_locales/it/messages.json +++ b/memento-note/extension/_locales/it/messages.json @@ -36,7 +36,7 @@ "message": "Incolla l'URL HTTPS (o LAN) del tuo server Memento. I cookie in questo browser gestiscono l'accesso." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento non può accedere a questa scheda. Controlla le autorizzazioni per tastiera/estensione del sito oppure apri il pannello laterale." diff --git a/memento-note/extension/_locales/ja/messages.json b/memento-note/extension/_locales/ja/messages.json index 46df827..0828808 100644 --- a/memento-note/extension/_locales/ja/messages.json +++ b/memento-note/extension/_locales/ja/messages.json @@ -36,7 +36,7 @@ "message": "Memento サーバーの HTTPS (または LAN) URL を貼り付けます。このブラウザの Cookie がサインインを処理します。" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento はこのタブにアクセスできません。キーボード/サイト拡張機能の権限を確認するか、サイド パネルを開きます。" diff --git a/memento-note/extension/_locales/ko/messages.json b/memento-note/extension/_locales/ko/messages.json index 40709dd..e92c657 100644 --- a/memento-note/extension/_locales/ko/messages.json +++ b/memento-note/extension/_locales/ko/messages.json @@ -36,7 +36,7 @@ "message": "Memento 서버의 HTTPS(또는 LAN) URL을 붙여넣습니다. 이 브라우저의 쿠키는 로그인을 처리합니다." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento는 이 탭에 접근할 수 없습니다. 키보드/사이트 확장 권한을 확인하거나 측면 패널을 엽니다." diff --git a/memento-note/extension/_locales/nl/messages.json b/memento-note/extension/_locales/nl/messages.json index 8b0da13..690808a 100644 --- a/memento-note/extension/_locales/nl/messages.json +++ b/memento-note/extension/_locales/nl/messages.json @@ -36,7 +36,7 @@ "message": "Plak de HTTPS (of LAN) URL van uw Memento-server. Cookies in deze browser zorgen voor het inloggen." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento heeft geen toegang tot dit tabblad. Controleer de rechten voor toetsenbord-/site-extensies — of open het zijpaneel." diff --git a/memento-note/extension/_locales/pl/messages.json b/memento-note/extension/_locales/pl/messages.json index 4c344b8..2022963 100644 --- a/memento-note/extension/_locales/pl/messages.json +++ b/memento-note/extension/_locales/pl/messages.json @@ -36,7 +36,7 @@ "message": "Wklej adres URL HTTPS (lub LAN) swojego serwera Memento. Pliki cookie w tej przeglądarce obsługują logowanie." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento nie ma dostępu do tej karty. Sprawdź uprawnienia rozszerzenia klawiatury/witryny — lub otwórz Panel boczny." diff --git a/memento-note/extension/_locales/pt/messages.json b/memento-note/extension/_locales/pt/messages.json index 294b351..8ecc0f5 100644 --- a/memento-note/extension/_locales/pt/messages.json +++ b/memento-note/extension/_locales/pt/messages.json @@ -36,7 +36,7 @@ "message": "Cole o URL HTTPS (ou LAN) do seu servidor Memento. Os cookies neste navegador controlam o login." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento não pode acessar esta guia. Verifique as permissões de extensão de teclado/site – ou abra o painel lateral." diff --git a/memento-note/extension/_locales/ru/messages.json b/memento-note/extension/_locales/ru/messages.json index 7755616..69590d7 100644 --- a/memento-note/extension/_locales/ru/messages.json +++ b/memento-note/extension/_locales/ru/messages.json @@ -36,7 +36,7 @@ "message": "Вставьте URL-адрес HTTPS (или LAN) вашего сервера Memento. Файлы cookie в этом браузере обрабатывают вход в систему." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento не имеет доступа к этой вкладке. Проверьте разрешения для расширения клавиатуры/сайта или откройте боковую панель." diff --git a/memento-note/extension/_locales/zh/messages.json b/memento-note/extension/_locales/zh/messages.json index c50c7b1..bdfe24a 100644 --- a/memento-note/extension/_locales/zh/messages.json +++ b/memento-note/extension/_locales/zh/messages.json @@ -36,7 +36,7 @@ "message": "粘贴 Memento 服务器的 HTTPS(或 LAN)URL。此浏览器中的 Cookie 处理登录。" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento 无法访问此选项卡。检查键盘/站点扩展权限 - 或打开侧面板。" diff --git a/memento-note/extension/dist-chrome-store/_locales/ar/messages.json b/memento-note/extension/dist-chrome-store/_locales/ar/messages.json index 6bc9617..146e27b 100644 --- a/memento-note/extension/dist-chrome-store/_locales/ar/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/ar/messages.json @@ -36,7 +36,7 @@ "message": "الصق عنوان URL الخاص بـ HTTPS (أو LAN) لخادم Memento الخاص بك. تتعامل ملفات تعريف الارتباط الموجودة في هذا المتصفح مع تسجيل الدخول." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "لا يستطيع Memento الوصول إلى علامة التبويب هذه. تحقق من أذونات ملحق لوحة المفاتيح/الموقع — أو افتح اللوحة الجانبية." diff --git a/memento-note/extension/dist-chrome-store/_locales/de/messages.json b/memento-note/extension/dist-chrome-store/_locales/de/messages.json index c1fb642..deb1f09 100644 --- a/memento-note/extension/dist-chrome-store/_locales/de/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/de/messages.json @@ -36,7 +36,7 @@ "message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen – oder öffnen Sie den Seitenbereich." diff --git a/memento-note/extension/dist-chrome-store/_locales/en/messages.json b/memento-note/extension/dist-chrome-store/_locales/en/messages.json index ac8fd82..eb71832 100644 --- a/memento-note/extension/dist-chrome-store/_locales/en/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/en/messages.json @@ -36,7 +36,7 @@ "message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel." diff --git a/memento-note/extension/dist-chrome-store/_locales/es/messages.json b/memento-note/extension/dist-chrome-store/_locales/es/messages.json index 9e8d01f..b32d7a6 100644 --- a/memento-note/extension/dist-chrome-store/_locales/es/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/es/messages.json @@ -36,7 +36,7 @@ "message": "Pegue la URL HTTPS (o LAN) de su servidor Memento. Las cookies en este navegador controlan el inicio de sesión." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento no puede acceder a esta pestaña. Verifique los permisos de extensión del sitio/teclado o abra el Panel lateral." diff --git a/memento-note/extension/dist-chrome-store/_locales/fa/messages.json b/memento-note/extension/dist-chrome-store/_locales/fa/messages.json index 925a1ac..f77eac2 100644 --- a/memento-note/extension/dist-chrome-store/_locales/fa/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/fa/messages.json @@ -36,7 +36,7 @@ "message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید." diff --git a/memento-note/extension/dist-chrome-store/_locales/fr/messages.json b/memento-note/extension/dist-chrome-store/_locales/fr/messages.json index d4e487e..3c3345a 100644 --- a/memento-note/extension/dist-chrome-store/_locales/fr/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/fr/messages.json @@ -36,7 +36,7 @@ "message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site – ou ouvrez le panneau latéral." diff --git a/memento-note/extension/dist-chrome-store/_locales/hi/messages.json b/memento-note/extension/dist-chrome-store/_locales/hi/messages.json index cde25fd..6880265 100644 --- a/memento-note/extension/dist-chrome-store/_locales/hi/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/hi/messages.json @@ -36,7 +36,7 @@ "message": "अपने मोमेंटो सर्वर का HTTPS (या LAN) URL चिपकाएँ। इस ब्राउज़र में कुकीज़ साइन-इन को संभालती हैं।" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "मोमेंटो इस टैब तक नहीं पहुंच सकता. कीबोर्ड/साइट एक्सटेंशन अनुमतियां जांचें - या साइड पैनल खोलें।" diff --git a/memento-note/extension/dist-chrome-store/_locales/it/messages.json b/memento-note/extension/dist-chrome-store/_locales/it/messages.json index ab2ef01..f40975e 100644 --- a/memento-note/extension/dist-chrome-store/_locales/it/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/it/messages.json @@ -36,7 +36,7 @@ "message": "Incolla l'URL HTTPS (o LAN) del tuo server Memento. I cookie in questo browser gestiscono l'accesso." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento non può accedere a questa scheda. Controlla le autorizzazioni per tastiera/estensione del sito oppure apri il pannello laterale." diff --git a/memento-note/extension/dist-chrome-store/_locales/ja/messages.json b/memento-note/extension/dist-chrome-store/_locales/ja/messages.json index 46df827..0828808 100644 --- a/memento-note/extension/dist-chrome-store/_locales/ja/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/ja/messages.json @@ -36,7 +36,7 @@ "message": "Memento サーバーの HTTPS (または LAN) URL を貼り付けます。このブラウザの Cookie がサインインを処理します。" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento はこのタブにアクセスできません。キーボード/サイト拡張機能の権限を確認するか、サイド パネルを開きます。" diff --git a/memento-note/extension/dist-chrome-store/_locales/ko/messages.json b/memento-note/extension/dist-chrome-store/_locales/ko/messages.json index 40709dd..e92c657 100644 --- a/memento-note/extension/dist-chrome-store/_locales/ko/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/ko/messages.json @@ -36,7 +36,7 @@ "message": "Memento 서버의 HTTPS(또는 LAN) URL을 붙여넣습니다. 이 브라우저의 쿠키는 로그인을 처리합니다." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento는 이 탭에 접근할 수 없습니다. 키보드/사이트 확장 권한을 확인하거나 측면 패널을 엽니다." diff --git a/memento-note/extension/dist-chrome-store/_locales/nl/messages.json b/memento-note/extension/dist-chrome-store/_locales/nl/messages.json index 8b0da13..690808a 100644 --- a/memento-note/extension/dist-chrome-store/_locales/nl/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/nl/messages.json @@ -36,7 +36,7 @@ "message": "Plak de HTTPS (of LAN) URL van uw Memento-server. Cookies in deze browser zorgen voor het inloggen." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento heeft geen toegang tot dit tabblad. Controleer de rechten voor toetsenbord-/site-extensies — of open het zijpaneel." diff --git a/memento-note/extension/dist-chrome-store/_locales/pl/messages.json b/memento-note/extension/dist-chrome-store/_locales/pl/messages.json index 4c344b8..2022963 100644 --- a/memento-note/extension/dist-chrome-store/_locales/pl/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/pl/messages.json @@ -36,7 +36,7 @@ "message": "Wklej adres URL HTTPS (lub LAN) swojego serwera Memento. Pliki cookie w tej przeglądarce obsługują logowanie." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento nie ma dostępu do tej karty. Sprawdź uprawnienia rozszerzenia klawiatury/witryny — lub otwórz Panel boczny." diff --git a/memento-note/extension/dist-chrome-store/_locales/pt/messages.json b/memento-note/extension/dist-chrome-store/_locales/pt/messages.json index 294b351..8ecc0f5 100644 --- a/memento-note/extension/dist-chrome-store/_locales/pt/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/pt/messages.json @@ -36,7 +36,7 @@ "message": "Cole o URL HTTPS (ou LAN) do seu servidor Memento. Os cookies neste navegador controlam o login." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento não pode acessar esta guia. Verifique as permissões de extensão de teclado/site – ou abra o painel lateral." diff --git a/memento-note/extension/dist-chrome-store/_locales/ru/messages.json b/memento-note/extension/dist-chrome-store/_locales/ru/messages.json index 7755616..69590d7 100644 --- a/memento-note/extension/dist-chrome-store/_locales/ru/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/ru/messages.json @@ -36,7 +36,7 @@ "message": "Вставьте URL-адрес HTTPS (или LAN) вашего сервера Memento. Файлы cookie в этом браузере обрабатывают вход в систему." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento не имеет доступа к этой вкладке. Проверьте разрешения для расширения клавиатуры/сайта или откройте боковую панель." diff --git a/memento-note/extension/dist-chrome-store/_locales/zh/messages.json b/memento-note/extension/dist-chrome-store/_locales/zh/messages.json index c50c7b1..bdfe24a 100644 --- a/memento-note/extension/dist-chrome-store/_locales/zh/messages.json +++ b/memento-note/extension/dist-chrome-store/_locales/zh/messages.json @@ -36,7 +36,7 @@ "message": "粘贴 Memento 服务器的 HTTPS(或 LAN)URL。此浏览器中的 Cookie 处理登录。" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento 无法访问此选项卡。检查键盘/站点扩展权限 - 或打开侧面板。" diff --git a/memento-note/extension/dist-chrome-store/manifest.json b/memento-note/extension/dist-chrome-store/manifest.json index 822e671..8d9a20e 100644 --- a/memento-note/extension/dist-chrome-store/manifest.json +++ b/memento-note/extension/dist-chrome-store/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "__MSG_extName__", - "version": "0.4.4", + "version": "0.4.5", "description": "__MSG_extDescription__", "default_locale": "en", "permissions": [ @@ -12,8 +12,8 @@ "tabs" ], "host_permissions": [ - "https://memento-note.com/*", - "https://www.memento-note.com/*" + "http://*/*", + "https://*/*" ], "background": { "service_worker": "background.js" @@ -24,8 +24,8 @@ "content_scripts": [ { "matches": [ - "https://memento-note.com/*", - "https://www.memento-note.com/*" + "http://*/*", + "https://*/*" ], "js": [ "content.js" diff --git a/memento-note/extension/dist-firefox/_locales/ar/messages.json b/memento-note/extension/dist-firefox/_locales/ar/messages.json index 6bc9617..146e27b 100644 --- a/memento-note/extension/dist-firefox/_locales/ar/messages.json +++ b/memento-note/extension/dist-firefox/_locales/ar/messages.json @@ -36,7 +36,7 @@ "message": "الصق عنوان URL الخاص بـ HTTPS (أو LAN) لخادم Memento الخاص بك. تتعامل ملفات تعريف الارتباط الموجودة في هذا المتصفح مع تسجيل الدخول." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "لا يستطيع Memento الوصول إلى علامة التبويب هذه. تحقق من أذونات ملحق لوحة المفاتيح/الموقع — أو افتح اللوحة الجانبية." diff --git a/memento-note/extension/dist-firefox/_locales/de/messages.json b/memento-note/extension/dist-firefox/_locales/de/messages.json index c1fb642..deb1f09 100644 --- a/memento-note/extension/dist-firefox/_locales/de/messages.json +++ b/memento-note/extension/dist-firefox/_locales/de/messages.json @@ -36,7 +36,7 @@ "message": "Fügen Sie die HTTPS- (oder LAN-)URL Ihres Memento-Servers ein. Cookies in diesem Browser verarbeiten die Anmeldung." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento kann nicht auf diese Registerkarte zugreifen. Überprüfen Sie die Tastatur-/Site-Erweiterungsberechtigungen – oder öffnen Sie den Seitenbereich." diff --git a/memento-note/extension/dist-firefox/_locales/en/messages.json b/memento-note/extension/dist-firefox/_locales/en/messages.json index ac8fd82..eb71832 100644 --- a/memento-note/extension/dist-firefox/_locales/en/messages.json +++ b/memento-note/extension/dist-firefox/_locales/en/messages.json @@ -36,7 +36,7 @@ "message": "Paste the HTTPS (or LAN) URL of your Memento server. Cookies in this browser handle sign-in." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento can't access this tab. Check keyboard/site extension permissions — or open the Side Panel." diff --git a/memento-note/extension/dist-firefox/_locales/es/messages.json b/memento-note/extension/dist-firefox/_locales/es/messages.json index 9e8d01f..b32d7a6 100644 --- a/memento-note/extension/dist-firefox/_locales/es/messages.json +++ b/memento-note/extension/dist-firefox/_locales/es/messages.json @@ -36,7 +36,7 @@ "message": "Pegue la URL HTTPS (o LAN) de su servidor Memento. Las cookies en este navegador controlan el inicio de sesión." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento no puede acceder a esta pestaña. Verifique los permisos de extensión del sitio/teclado o abra el Panel lateral." diff --git a/memento-note/extension/dist-firefox/_locales/fa/messages.json b/memento-note/extension/dist-firefox/_locales/fa/messages.json index 925a1ac..f77eac2 100644 --- a/memento-note/extension/dist-firefox/_locales/fa/messages.json +++ b/memento-note/extension/dist-firefox/_locales/fa/messages.json @@ -36,7 +36,7 @@ "message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکی‌های این مرورگر ورود به سیستم را کنترل می‌کنند." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید." diff --git a/memento-note/extension/dist-firefox/_locales/fr/messages.json b/memento-note/extension/dist-firefox/_locales/fr/messages.json index d4e487e..3c3345a 100644 --- a/memento-note/extension/dist-firefox/_locales/fr/messages.json +++ b/memento-note/extension/dist-firefox/_locales/fr/messages.json @@ -36,7 +36,7 @@ "message": "Collez l'URL HTTPS (ou LAN) de votre serveur Memento. Les cookies de ce navigateur gèrent la connexion." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento ne peut pas accéder à cet onglet. Vérifiez les autorisations du clavier/extension de site – ou ouvrez le panneau latéral." diff --git a/memento-note/extension/dist-firefox/_locales/hi/messages.json b/memento-note/extension/dist-firefox/_locales/hi/messages.json index cde25fd..6880265 100644 --- a/memento-note/extension/dist-firefox/_locales/hi/messages.json +++ b/memento-note/extension/dist-firefox/_locales/hi/messages.json @@ -36,7 +36,7 @@ "message": "अपने मोमेंटो सर्वर का HTTPS (या LAN) URL चिपकाएँ। इस ब्राउज़र में कुकीज़ साइन-इन को संभालती हैं।" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "मोमेंटो इस टैब तक नहीं पहुंच सकता. कीबोर्ड/साइट एक्सटेंशन अनुमतियां जांचें - या साइड पैनल खोलें।" diff --git a/memento-note/extension/dist-firefox/_locales/it/messages.json b/memento-note/extension/dist-firefox/_locales/it/messages.json index ab2ef01..f40975e 100644 --- a/memento-note/extension/dist-firefox/_locales/it/messages.json +++ b/memento-note/extension/dist-firefox/_locales/it/messages.json @@ -36,7 +36,7 @@ "message": "Incolla l'URL HTTPS (o LAN) del tuo server Memento. I cookie in questo browser gestiscono l'accesso." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento non può accedere a questa scheda. Controlla le autorizzazioni per tastiera/estensione del sito oppure apri il pannello laterale." diff --git a/memento-note/extension/dist-firefox/_locales/ja/messages.json b/memento-note/extension/dist-firefox/_locales/ja/messages.json index 46df827..0828808 100644 --- a/memento-note/extension/dist-firefox/_locales/ja/messages.json +++ b/memento-note/extension/dist-firefox/_locales/ja/messages.json @@ -36,7 +36,7 @@ "message": "Memento サーバーの HTTPS (または LAN) URL を貼り付けます。このブラウザの Cookie がサインインを処理します。" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento はこのタブにアクセスできません。キーボード/サイト拡張機能の権限を確認するか、サイド パネルを開きます。" diff --git a/memento-note/extension/dist-firefox/_locales/ko/messages.json b/memento-note/extension/dist-firefox/_locales/ko/messages.json index 40709dd..e92c657 100644 --- a/memento-note/extension/dist-firefox/_locales/ko/messages.json +++ b/memento-note/extension/dist-firefox/_locales/ko/messages.json @@ -36,7 +36,7 @@ "message": "Memento 서버의 HTTPS(또는 LAN) URL을 붙여넣습니다. 이 브라우저의 쿠키는 로그인을 처리합니다." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento는 이 탭에 접근할 수 없습니다. 키보드/사이트 확장 권한을 확인하거나 측면 패널을 엽니다." diff --git a/memento-note/extension/dist-firefox/_locales/nl/messages.json b/memento-note/extension/dist-firefox/_locales/nl/messages.json index 8b0da13..690808a 100644 --- a/memento-note/extension/dist-firefox/_locales/nl/messages.json +++ b/memento-note/extension/dist-firefox/_locales/nl/messages.json @@ -36,7 +36,7 @@ "message": "Plak de HTTPS (of LAN) URL van uw Memento-server. Cookies in deze browser zorgen voor het inloggen." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento heeft geen toegang tot dit tabblad. Controleer de rechten voor toetsenbord-/site-extensies — of open het zijpaneel." diff --git a/memento-note/extension/dist-firefox/_locales/pl/messages.json b/memento-note/extension/dist-firefox/_locales/pl/messages.json index 4c344b8..2022963 100644 --- a/memento-note/extension/dist-firefox/_locales/pl/messages.json +++ b/memento-note/extension/dist-firefox/_locales/pl/messages.json @@ -36,7 +36,7 @@ "message": "Wklej adres URL HTTPS (lub LAN) swojego serwera Memento. Pliki cookie w tej przeglądarce obsługują logowanie." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento nie ma dostępu do tej karty. Sprawdź uprawnienia rozszerzenia klawiatury/witryny — lub otwórz Panel boczny." diff --git a/memento-note/extension/dist-firefox/_locales/pt/messages.json b/memento-note/extension/dist-firefox/_locales/pt/messages.json index 294b351..8ecc0f5 100644 --- a/memento-note/extension/dist-firefox/_locales/pt/messages.json +++ b/memento-note/extension/dist-firefox/_locales/pt/messages.json @@ -36,7 +36,7 @@ "message": "Cole o URL HTTPS (ou LAN) do seu servidor Memento. Os cookies neste navegador controlam o login." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento não pode acessar esta guia. Verifique as permissões de extensão de teclado/site – ou abra o painel lateral." diff --git a/memento-note/extension/dist-firefox/_locales/ru/messages.json b/memento-note/extension/dist-firefox/_locales/ru/messages.json index 7755616..69590d7 100644 --- a/memento-note/extension/dist-firefox/_locales/ru/messages.json +++ b/memento-note/extension/dist-firefox/_locales/ru/messages.json @@ -36,7 +36,7 @@ "message": "Вставьте URL-адрес HTTPS (или LAN) вашего сервера Memento. Файлы cookie в этом браузере обрабатывают вход в систему." }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento не имеет доступа к этой вкладке. Проверьте разрешения для расширения клавиатуры/сайта или откройте боковую панель." diff --git a/memento-note/extension/dist-firefox/_locales/zh/messages.json b/memento-note/extension/dist-firefox/_locales/zh/messages.json index c50c7b1..bdfe24a 100644 --- a/memento-note/extension/dist-firefox/_locales/zh/messages.json +++ b/memento-note/extension/dist-firefox/_locales/zh/messages.json @@ -36,7 +36,7 @@ "message": "粘贴 Memento 服务器的 HTTPS(或 LAN)URL。此浏览器中的 Cookie 处理登录。" }, "footerVersion": { - "message": "Memento Web Clipper 0.4.4" + "message": "Memento Web Clipper 0.4.5" }, "errPermissionDenied": { "message": "Memento 无法访问此选项卡。检查键盘/站点扩展权限 - 或打开侧面板。" diff --git a/memento-note/extension/dist-firefox/manifest.json b/memento-note/extension/dist-firefox/manifest.json index 89025ce..73475f5 100644 --- a/memento-note/extension/dist-firefox/manifest.json +++ b/memento-note/extension/dist-firefox/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "__MSG_extName__", - "version": "0.4.4", + "version": "0.4.5", "description": "__MSG_extDescription__", "default_locale": "en", "permissions": [ @@ -12,8 +12,8 @@ "tabs" ], "host_permissions": [ - "https://memento-note.com/*", - "https://www.memento-note.com/*" + "http://*/*", + "https://*/*" ], "background": { "service_worker": "background.js" @@ -21,8 +21,8 @@ "content_scripts": [ { "matches": [ - "https://memento-note.com/*", - "https://www.memento-note.com/*" + "http://*/*", + "https://*/*" ], "js": [ "content.js" diff --git a/memento-note/extension/manifest.json b/memento-note/extension/manifest.json index e366242..a925e27 100644 --- a/memento-note/extension/manifest.json +++ b/memento-note/extension/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "__MSG_extName__", - "version": "0.4.4", + "version": "0.4.5", "description": "__MSG_extDescription__", "default_locale": "en", "permissions": [ diff --git a/memento-note/extension/memento-web-clipper-chrome-store.zip b/memento-note/extension/memento-web-clipper-chrome-store.zip index d73ba00cae9659269f03b029544fadb6af9b6412..0439337b41693b24e886e19d8dc223e59bd16447 100644 GIT binary patch delta 26670 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 delta 26514 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

2tPZ1NWoA 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 P3Oef}h9>CvqwxO$VejG) delta 26614 zcmZ5{Q;;qUjO^GtW1O*V+qP}no^L#7Y}>YN+qP}%{63n3JM4=>_G>eTM{T9nHe*V0zOX9$@vPE@?tEMw$(giV@!l3LANGe7at%h zMTiD|J{&imy}q9AX}|NZ4r9#uqkw2$>Fr0{w7r)@Nu#b6lYIf=V-Ds+;>LVQV*&dYWpk?EB0ZD zlDQTDz+9;tH1KC-@+TZ5W9tj!>jEg_70f05O5YiRVZe2G4A?OpbNc^b!*p4m1ZGpF zS^D^za$J$&lAKRSeu^^4o|>r-peGKi|3>M-FQ%AgV+|=W-rP#+O6t*7&L!5d!rVBv(`GH?r*CVWG6VptrpkRnbZC^yVmrv~2O{!XZB^`CmRw8ZuxDF! zh3|JHAL8PbF#ARVjm!-rc-mEd`(P>*zE@y@V$RpD6(2f%<`-@ffx@#w<;^ZEUW62T z8mwd8&-D;jHMVcfkUfBVD*$NhZX0U%;5KcXtM6E0_2~zIgMdJ|2nl8TWsPIYONFlt zXt`dIK+Xc?(^leag%LNYm|qA^J zYhf4wCe=R6#j;gN<121$n}!BsugA zhP;bG17LMwe2@t|QNWkF6KH>Qf@x}`TC)B6dGP0@t&nBm>_Gzc*om5b*vkbtz)D4z zRmy4iWMFhwy`cBc8MRLQ7DOtn1#e%8oj*z&8Hrq3uM5hHA;2FOljN-3hMUOPf8M01 zg;Vxng(XzxBp+Co7Y4%}YlSj}E+iP2wdz#dV+<08LGk$csWIG`q-?3KrwU)tP4Z-6W(*cD-rm`QOd4!PV2-$Oi4j+kD{6Tu!W`wi*H ze9dW*Qu_tr_k9joQ)NAX@M%nuD`a-OKs3?cLYDE|{!tLKcsQxhY#uE;?q5rJ(7$kU zn_jT@qj29ZhMuVRY@uwtkOrg(>6_p9g~ltVj#WH(HNclKT?-=pkKCU~QFHmC$Qp@P zOWeAS*2eY^N}{!bY1Pce!Td@5l9V?BLHgeic0-dDQRLowniDFUAs8qonNdn8 z&(jK#y0n1Pg(F15#%zsa(m6>Vn<62c`IXLo835QImA#FnDvBz*((Qgf8G$e%S4ys> z)WjJpx+}nImte;>jImdhWI2P_=K{&9SriOow&93D&I&>sJ$pDUTtxazCOUX|K<)mg zySf^mPf})nVAi}8*Dgt8IPRk)dqf=8?6 z0Dz=VX2%t($~m=Q*$A?iMG{{zY-yu^!iJIJsSiai{QP1FRQq2X=FHj8u`+6{DtDI@ z8uX+3laG?QbUdN=%o!0LFzw&gakYIR)U4qS*$^%XsPS?U|6SJnupk0-kHsOkeHm&o z9&mt~qJ{tCEnH>88w4gP*GV*L0PAHY0H~?!5DAzuDRA9hUI?|#=ir|Ui6KhOeQ*P| zA7)`$&G}AE=+RcQa|PaAaGJq=YhWyOxBVI$#%9WU+gPrd4rI>}%$+Ejs!(zbr8H$; z=Wis~#2!+1Dg0#NEu3a<*-j;04Y|i-ofhlR{QzSnhp*VHB1`9m^rf(LbhOH%l52O| zxqZWw8wqtttCXuHQr7_{DH$S1p*K__0x`1m1mPsbW(+y);^YrZ2cvFM)I4uYZfU9U zwqtDa@WkUU(Emm}L+q0khe3H35a7m6VeRQfsE6QF>f0 zzTkGQpcJGV%s2StK>3NxGr=vjNMyZe0i^p(;AUzDq4ze^{`nBE59oGF;+Vq&f&T^= z2+pZVt@x*Z582toeD4s_Bj`_-1r zYKrNh`ixW(;KfHoT?0Rs7{>>Eg7365@l_I3n3^9VxX z3=$wAA@PL_dVQObID#1x@K_o@v_cu<7&Y^!)NOT@x2wC|1KX4OLrAoYo7gvZ^_my) z&*U{rNS>%WEg9vZo=xy7^Y6w?blxs@^ULnTA>`QQlg(eeVY1yLHPQTA`#L*W^Ake) zId_shxRCm)4UtV-Ch&)1=uejt&2P4Br|9jEwoC)<*B3NL_doP%07OgNETne>&cBhG8mItNQpI7CT(2=sEBQe5 zzS0qnq*aQR+Hd$aZG({7m>$lLl40a{>!hqId8Y^&UI81WX;fwhfnuss)pds;O3g4P zW+9h0lR5dz&NI%5P~cBVA;&PYHpe&c^nZW{hk{^p5{EFu!QSbm?M?Eq}EF0n{_#j72i**$CU>)u9(~cnp z#1D9F00p=hO{WZ1d<6awv%0v<9HfURiLF!_PL)F=k0c5hUs8(ceIf_KcGhzyVweY3VtbBs{gT3l9AL%gqAmRI}mlgx^d zrF3*R?xE*>CZK7KEe&nOc3U$!zfZXAqa{9Lh3B|xp7UP;$}m&Lhjd8{H(?Dw-UXDw}QrbA40SZy4xb1VcXnnXlJa^!t5<{C4ocNj>g*3(BiR> z?iOrkSd>Xk>@o>HQH6wJIW>q@Lc7?%862(6Ht^Wts?Ki(OUgXKI?TMgc9XddpzHmt z|eyv=F>mwjQjq=d6SfAhmK>gBK$h( zDk0t8c&j%fRs0V6N4xhgPm^;X3EHZF&5VRF-iYZzU z0L~6?X99EFa$fd%p7{$1%+>Dbe7;|>ZE7&>jdN+|g;uh(8K4>W1hvqmNh<^6Z{25f zs8uoZ?|6*XH&~C6EBP}Bk8hP5iz|c}FAcLY+t>$6OU}ke zypsxIynsvgynD=%ayTs)*uqC%dA4qDK&S!Y?+>Wyzt1Ra?vsuyqlSuvQqq;zXtAug zaD3dwjpm;Yp=Y%)zLBg`w2IQ`7FYOPC^W!npk~-!3zYrJkxNXxbYQ#FgU- zl%vB>@$(bZ$Heq_-1=#-%g6u9o`G7SyOGDO4-blL-EftL#(c_D~lB|FUg-E?gGy!%N3yj(L(lRLDT({+hP zHc<1Oz$!}oW9eIRynzbee&~iwm%hpUp>hE zQpeOjmp`_;7qbLj%N*=D`R|^oHL}?#EJ;RXkO7{p>}>W5lW}Mom((1m7C9>M6$|{o z9*2!}QI8Bqa)h)gw}aT(IyEdFD4w1HNZUAv_|*9bH75=8 zl;!#cb3e->1MuDgAAGB(NXr2rn(}bExLlBip(o?D8FLNxoknr||Gr=Nx%E z<-=Fxc+aAVN&><0_X_p11oIU{b-M7q4 zHNi`P^Qi}P)K^OhW?JZO8yo+S>qb^-0RGZ*%PKsc$|GHf>Rwvy_WHNM8$|*(H5*16 zpYDEHE!WjW9hrivn^>*iAdi(IG5Ht&sQT_Jt%D6q=xuapR*8W?8SuZCeZNT={X`cOCV)Tc-?#x&G*PBbLJsX6)?#SaKks!YH9W6@JX_yeJ=&w@bvg05yjjo1DZbIiMZ>GGlrQ%zDqJ zD{tj2V?0>GF@QV1(j{Y`wpKqnku6b>f&d1iApv4OlmU#41P^3cD_@X+!CGQC6jZ*y z4o53ofQc|*;Tvsr2Gb{q_ol(xB{1drZY7uR!UjqG zzQaWuSn*izc5U1wg0cy~B?dm{vR z3xP^&g)4DZB0!OS53|nERB}T!q@#IPbGP?4Yay^t)%L@#Jxjme9By&^%DI{WH5UY> z1hbE!7tn%=dRnx7*H(h+nr?_6g6l;9xuR{{J|!afxfJ*e?@Zz;i5!}-t+EV4>BH&A z;k)76x)`^5}09 z*oMf1DH+F0YXjnX$E}&8`WH{pex%o8>ep+oB1F0&k?GqDr z^ct>_OZ>M?#tqCtZ92RP~PD&D{ z1ppR1{#b!T(-x(g=jHmYh@tPzgE#Y(Oe?Gve;&P+&*+`@Ia`;y8Z!LoSWqqLdDmFb zsHA0kruqJ+>9s<9@aydl;4#NPL(5$@5`rn0(jB|ZS{VT4gh|mM`~waXi-b@*6%qvx z70Nv9GlY&1-T1ER9A#|fG`0$#qdp072&f3Ch*_`ryUNo1^IYt{xpQU?E>*CvcZ&zY zy_8;zE^I8t9D`y^0oI8tiahg0TBS)+#kk>@9tqX zQT`0;rL2MFKdxgVHh^|{O(}m{ou4az_Hcuq_80%Yq-`jn4l*dAAW5bf|BaD{9sn6= zFm0!+q(e**;PpmvR`YtNSmq|R;i6QT{(R1uxrg%ed8+T-HJngetl#(w0g5D7i?O)) zDY5Ux_ZE&bXm1)(OQ;Y-)LW!Rau} zr`CBDr?;>TlFN=&SxHuF+y>XTG!LuZe5m=FABj71UtX33=wfmg;c#42!{N_#faCym|0o_8?)r0+G{D(|7!Fz!F5TFvGx9`Pp zlOo!|*zO>i$Jd?rucbG2b}Z4L&{IH>R&nS~U|!ecqbJ|ywO`yC6RL_`Dfr(=L#acU zDJr?}ZQwsvj*STHu~AZdaCcYxW$8;7w|1Y8>Eq+qS0>TMyWYj&K!$QN$A1JabUFC0 z=k(?H=2R6Zvq32pE2=RIg@8(S3tdJ7{uitKS^Dat$1;iMh-y!&0Z_G>VmRRJ?QaAu zE&<3HMJ+xS$Q6! zySMxe7r4ss%a3$BKJb@bX*HC*mg^YY#S6+F)AP}Ho&R_NwKq*t7NFnjmk(N$@+#9w ztaTcv=9NzEjCXu1V^w2qdSw=>-Z+w08f2uyqTDUIa0GKfN-8Sw9g_$4^Ye~@eE{j`I5I%ja>L{mVBb4%wHwr3!+Um$bJQNl2nx(08|DKWIUE zBQM5byqEn5!%JZ0a_W(Sz8dM_M$pGC=!4BX$Dl^p0;J{`OGgL_l&Eu#xIx+k7NSAc z1aiQVAoC3a0&E0n93g-(7>o!Lc|AqfXD4x6lK+QQk|z+c0Ra0a0FVdCZnBViZ3*0p@_v#;3(c|GI5G;gY$7%Lgke^k@TFwD&sQl~8m_^s6s zrIldq&jb^y3Km1gn{-F>Tk@6%h?!Fv<kBF)`qPFf(2|X4iRzH=Nhirlpa$~m*w3ovuY147}Z3i{*_BP zl6Ha-4bcZPB;f`()P!6eyq@FMh-atPhz&NxEHH>W0}9t^%hC92#$ZoSKf|GY70a)# z;_XX-gH4=mFSSul4m;`U>=L2)jGz_`+^n(qUCF;K9o(^pbW5<6o5Ptn6tCA*e?=q# zmMn%J^E_HXz;K5-9o+DD;Wnoq7s;0}6M&K}b~N^To<)MA&WFT@L>XtN9%0X*cMFps zt|_1|lp)ju1Yv9g)%ko5AY7s+2A(heMA5&Zz^jRof4u+!W+sBFkSS{Tqo>OlPu0tJ zOC}V)`VsiO+LAwHygH>3!)#>?i;WL62;T&2z)q4wZMu*=Vu!%#6QOz>pB39+O#LR+@XSCo6g z!Q0@*Art^rf#twQ=d~JUdwR$39LB76ZhHgqUzc-DS#Za!^d`+wmqgCm*6a^S$Ca5Q z&MhR<(r7FN$xkT!k^pR!$hwy*>}{vv3|r-0b4Uo+{KuLtA+xko1}10Ug|PgB#CFUF zmrzczs4?^x-JF3sR^*j<+BPL)x`hD>v);e2b{zoLldA>&SWI@x7_zM~W~k#_uu5Ri z;i3vrcxO@-K@$~0_n4=pZnbB;8YNU$cWjGh1z~WthSgyTOJ|%%^kgWq2Z2I8`z}z;hbSm<| zSZJR!uTEF$y;5&Tk|iu}Y??$`1VWoI+5*_{m=fxd5T0vgJI-Oi&k$i)K+P>(iRhG} zH1DR{sz;#NRDdo%XSh%I;a2-TVn11W*&?>XN#OH`eNy=YG}9~{0;AIO52bCojh@Ew zsFqah_Et0KTnEy+(0k<`Lo=(G+ifuvGD3r4^v1 zTjz?HNebDUv*1>)O6n?oR^9z?sE!$+(*ZPr9z~dh`!A|bY`Nj2O>8+6CN+)J;iNnr zuN>Y!ZM}^~ji0GZ3{&QV<7Bxrzz6WhYAHW!eU{TbQn#<$06D*aAVba}$Fkgf>+z4A z@in((%G+y0GO@NCIDLv%`+F3IF$$@XMa&q*srHT2ewrc~XMbjLUAQ6C)6p1>my|TC zd1bAmhr$f213jdc6dh8DQ~Ewe_#L59U;Rvb@Zcf&GNPjBg*8|I>lxG3 zpj5(VC2b>HW`ZhNnRhEcY2+ifVxo_Mixg*Sl%1gD-kr7e2bUEaonMn_#XKu_G4X6V z$E))*p*&s5!$bEs?(DU1$WaQse1y8z3xCpbySYN-uTtP9;vYJ}&`Bv8v*o|57*j9P z_B!ll{1YE%*+sLFi}g2N$rL&X_;+u;$E5_tvgG}<4KQ;uyXyV2Gp0Cm6RWn<02oqnDa?&1Q$Ihc~u4E95J zaRUKinpnU|eX*2Rau7GiDW|RgAwEM z08u!Lioq5cUGj* z_FbDlKgu-X5Uv`HidAt}QOE-BCS}EgULs~4fNZ+t&4?=;=-P=ByRE^QFX%1F<=Ewp zO;@g?+%88dJ-EEw;@8(ewI?s7{nshmmbj58^;Nm5GFCn9RH@5V!mpx?(RTOWjAHk^ z>P$TpMh$^rr)hdeeQj_AzHdeG5M-QqkNkh!dJ^j^4>w9Y5x>>en=6Mw3{>Y*J77c` z;0QJh6VG&6z3{-C-$0=0dQ6?K`X7mEZjn%zD5;%>H`8i_=10_r({C~mbO}#_J`Bpr zN9J{24OW8UnP3gK-tP>6NNdapHv9>U4&zF#LXw!} zIY{PTQMU^g{ja6$7LXfgs9A*OQiRR`f^^!|A(KikethX_dkm@iDnx?-?miDX#cM?+ zFQv}Wc&Bl=yn_seEh$k!ZFiv*sN@;ZPzPeK1pKzA7q)+NV)WFzO7nsGY3Xoe7|U7^u_yE=Ar23c23V1nwCoAAwdfo=v*&) z^e;##HwqOEaQuEv!jN*dekJb8Wi#xi$m%eJDectcyn3M!_@$_^9^d#k;B}8CFsRmo zzHd?$He5~>s4nmD)eHx~NJN`;BO|m%e^SU1RO{Uhf^J;xH7OewWdtyIQBPp34LmD~Bk$J^!xqq|DNjlz2SPGrbq zwXy4DSYqV+`($L~ZtnzT^!_W#B&z1Yybio?loU^z-mU7Ly4KTlv3Y3xLbuap6Dd*} z?CivhQjeKX2j4x)!aCiGwbk;7T?CBeoih^qmtn^?E;Y%J;cip9h(dsl~*B%i2 zdZcn%U^m|X8T5al!KNfctRS&~oCyFUM_i0y2c}d^#Rw(it+#^09MOGwgFwO}1ulY0 z6x=o>NEA(fKPKX1yUYa9&$4`Uq6(~DM}oe#*zse>@@ zNu?Buu%+ZuYBIGBleiabdD(LokD#TDF}05E8{~Z!&YD;$L6t@B6)JjzQZE$=S5&tT zN3AV7L#E`DWQ;QskI3oaAX8!~Zc94wmvH>2KU!Bqsr{++w2z`6)ScPT3|sJ8%pp`S zOW861f+7;ZOv(3$(hrn3qYN<0nsgDAx9E^d!zBJbnz&*K~DWfF^E+?aZ;r&6S=f8)<}xV@Es7rI)}pHXV56r0wwI zU0<|hvATq1af;E^o$7aQi;Tx}By;QYwWZYCgS90-j-kyzV=sH13oG0n1Jv%@*=y)v z4iA8yth2laR)N#=Qvgy=F~-$_z(JX~RX;LlXs3{Yq9!>o`|>jzNaubhHcR7$mj+X* z##C3_!xG(4_}K3_bAacocmwpIwVwB@0R6DM-~`ptB>YO44`Z*K@P0*t7Llazgkm#^ z_7U!p?(hUKfu7h)nq|RL3bC4xs~Hf!V0*g34gqI56E`tpQGox3tT0MuWE^iXnHA{q zG&OEJC_>eSfb1ZjKr0n)d-qzxm4WOT&Nmdjdywp8408=xf+)w(;l4lDy?-a2u5-NF zaLcdvz*B11yu?WnT%nW4*`Y8&SB!);JeQ;&;Z_H{(-Hv>6+Sj6i`0^-Ym7oq;tjS` z&QPmm=E`+y3P{b-zZC$gd~BHq#-;obIBJmk zrYKZ&*6BD{rDBno5|jX5!C|lScZ4ZZ!0bh-4ugCuSGE@jq4m-JXUC7fn2W7$g$m>u z`p^aA23EgF=4g601pWhs6`^QRk%Mod%?_h^k5KiF{hz_+Q_&eTuKpYl zo`(0#D8pdP#(*aSFQX@Bw6Pd+v5Ym%#WE&#>BUHTIkp0e_G&eKYf*GV5n)#BxgAB~ zVqH~VChH8Z9$g|Mb-+_Ijf`%nBP54n#Hr+RRyD7A!khDGb%}m2tMT}!9wCEC1t%s+lz zuF$wi&k9U=-^6r6kl|82y;T69XBxoDo{8j|tpQ5G>A%mOh)079kmm-!L93OXOwft8 zL0JceHRUfBzPDN#KIt%az0F#YNY%DERX?Ne@wQwXJ1X}BJF#VP8XhXFEXkDx|9ByQ70<-Rnt;FmL z&z4vJ4s=}<^kTQUHIl|5q=i=7QvqohSV^_&HlBSdYq=afV1P1E_qj~jSoc9g8Sk!v}_I5X6j@mRk zVEfH=nS);-u2e-Q4q2_Hz?}mLx4jk$31!8Z;c#Z$$M2lo>%d%m=?^4--AUSgkLorm znkUZ%zTD@h)X0pznx%NL8D9O6-dYYz%$nGv4mUqS(Ou^BTn#XwW z85dnRk7Z%?gXpZHkNX2(rXItY+*l-Gk)s1@}|oE@7X@{0eykcATU!w z`-~0Z^1q>xcjn)8EE(i8@E_vlRsk+8&(IL71}jcfr$_ge{(h_O8?Z}H9osgIQfxxk z5z)898$wXKI7$<2eUdi}{Cgics(GZSuf}`P2(YFTZnOb)3Pobb0p9|thSOI>Dd8Uk#-MOD6sQNERvk3 zM)KEXb-cQb%dAUMBM?9Te1zki>3TK+2lUV#=3;-Pn3Ld-hy+a3UDcl}U-cftQ2eoc zTfo&=xP$QJfPl=qgp+F58L^EJ=tvVQ-z3>H%?U8^n5eww136gBbzet}z zLUOsE)8Mf2>nYQL1PJ5z#P$^0>K|wvS-?KbXDKrFq&t)#7p&sQYkS9OSvtQIYNc*vTT&QB)>N^6oe*6{g9_f~);%&;6SnM7) zQl)g3k>T+*K#E0NBP@PD-^t51ngB3HEbdCzkH)&6pJ=YK*wcP`t2ww-zyVIN2+>`$ zM64mNx;Qa{IMxe>uJxCm?5NQ~ zHjDyzM4A3eu89dN6McAAZ~|gIiB{3`SfvWoORKp0- zR1+TybW~#$uY*5*dm@hbwZY(FPJ?K=VUBX|r|Jrh7Ba{)yrv^K@&>IaM+XiFrS`S< z=$VU2)aLQ)mu|Y(^YhhjfiC)>eKfWBK64N8ilH}GPnC3h0Kwe)3TE<|AErybAE$-i z>;6P)CMn3|RB(oxuu&pI+Auitolc4SGl(2jAVH`CHD?Tm zzp7UAjXOUXN`37!gWGyd2Ha&yG4E=g!PY!lSnO*5ZtQBLUl`J`G}V0b#eEW>z9?kP z^8{u`ZfwicXm?EeW$86|PkGQh%si+X%`pdh_=haqvi4ABU>jj%)+I-nlkiEi z4n@iD`+k@B#ekTdi>_0*3~1nd`r_iLIKNj@_xmTlm$mY6J(JzIfqMi@YCdVPpFF?E z1{iSEZX_)H_B;x3l>k+)T7%*lKv(?(L&Yo1V!QAXTLN-K`a_?<10iF)ad_AUfeNQP zl~^xo-c^`dA;`S5AF#g8xa}*9FJc+pdB2Bt`;teGX@q@9xLE9FF3ok_!zOPM$;Z90 zQ3ARns@w#68_2ye#<;q8Fa5Z+Y&#$A{sLe^l_?1-#+=*bcc55ZD8soO^AwnkZ_E^V zi$mh#D9vZR?~-TE-rENjCVYJVvb@4}R}P?#VYM1|VhC%NDw$N!izAG6f3ioFcnw{y z^MRjGX-s8mkAw-TN0H#0312Bl&&+L*2^>#qmPe=B?pI(Y2HzZ0^f>jlwtRAN>;`zg zPCq~I>XStH?cbV5q8ZN19is9V<+t%z)%BjPHK}uatVqc?;+ZTUx(aOstDni{N}ofT z?8B;m>!r{AP+bE{(Qesw~0C;q#e1ON%gbK%Rf^eXdGq>!@b%Z#iMYXr^p zrsniYB+HC8`whD$RDt5^j5(?=Xanf4+D_&np($`uauSoAC3rTPuM{jc^9y^4KB1!! zGQ+l!%q|%m;KMjkb^yi$F__Am3C!G6jRc)2xcL6X6D!J-HBw^c=iytu0(AiT)A8aP z%a<>@7D)@2@tea?zF3?YcY2Mf-HlV5q=af;&F9%4`UZZ+QrmHizl)dlUjTyEEmY7# zl*|gD?%b7Z)!BcLbmX|E*#Ky-*>v;L3OU&P?`aA{pop9D`0t90fy4<>Ayt!|LYVff=aEBK>`8oqX7Y70RaK&+t?c$ z+L$`iCw8;q12R~YJ_c|CRLZ4*`WN_cZcXYNtnEibgT>-8y@lam1Aqbq=#q3&v<(a6 zV8M}#evMG<$w49{eb2knc-XO>0P4sTVm&wjz)@aHc5C z^GgoN05^ySB$1=#92KE8#>)fc8h;EOJy*fKG!i8(Pc(-DfiMD2+DBvibE+-pT^5yG z&|Zxu7oM81DxtGZc><~TuI{pIU!PsFR_4W-aHaTXSYmLbKM^Jyeb0XLHYp0|#p}YW z?Tm^bR4sMykL&}O2O10jK<3Fft$j>Jw~s|_fW0g8;d=hF(2&_mu@<+8gh|s-?>hX! zHRhOeFH^hdRH=EKY&eh(D7XBQ(J{mCjDC4e<-4o&!*`Im@(hT@*l$(Y*jD16gx2|G zlZH+V-_gYmxTat(E$&|PdJ%(JmEFJoynao;P-j7jN|0QzE}5+hTx+6ryUe_{p^n0X zzxiNEaVfD=!AzEjb< z*+@&Yvm?oT=2R@Tzy6QG{G)VWbREY75$<<2T|GLkd?4F&wbl6aazVVxo;~W@X{eSE zTK<2q|3wix;Q2E{&zQxHjHlJrX^@A_KD0D1TxTAG0Lb;yjui?LmOPXjv{F^I$Z)}FB4cn6HI20yGl?rC}Hh|_+zX}vHkJZJ4Ujd9r-5Qbbs#c{D02QD zuQ@-5csjFizkHNn3=JoZ=0lz}$@ui*%9y7l8%O*FSz^q1TozzA(By199th!}LJ0$a zWunigAui-RZN1v8EVs4l?{=M7PjSx@cVQtRN^|DYyxPsGW{ zw5igk5JTibdv)MyN30NF)vlXN%X=caVUp8qEEAc+#l-|&gKXcYz#1%Gl!7t_P&rSU zx^wkRX?|$(jtj`joQLN%kWiQzZA)Rpe-^bjQhOddsjt@lO+I+`1x^Ej*N>Is)sW1O zG75KP10cj|xPLz!qn#HqsaFmQ742bmTP(v^tqe49)M9*;FmN z6xGLsm*^1={bMhg&*?mGuZ=y=5{N%69=)0#r0ju|Q9*zGubh2DWJsql3(O7Vi`zkH&de=pQ`|gp`>^5x*$3iR|G|8hu<~=ZLa^ofaQPV>rCy(BO z%QP43i)fM_Qf)kJTezM6u!|AHItm|W2u?v$@2DtPX!q_;JJ^G!GaTqRFhLQG4c5eM z0P+w$#iOwRzUXURzl|E<-~*u+?ZU*SPw)q$ve&!o32U@`q((p6Js~nit^_+x(u2CJ z9w?YO9BD`uaMYSu;Ey;cgyHF+yStPYyNtB5?7OV-=eW2bj`Lvi>wUciv(unX!THSp zIn9HUSSZ+o00Lq~O@!s;0l4Q{S`{G0OI*jf9ndz!8Ert36su}A7AP;|DGcjZ=0y~) zS^Y5%_@?w-()kG+j!UA@5+=3P2MNycKK09S7TcWyG8q##mZVCUqJ1-i03uK(>7YA) z51YbOBB{vl|E1fj1tbJ9OTHAX0=Wl&mk?x}lSol&*;39yBRN796Z#IvfB zHV8T$WPrstj7ZwV0hFI!8|&}e;4D<qNrkqR=Xi*^Za$?_OnBoYs_K-EH@N zIWP9?q7k(iyY`4xna8rK(2Pfw%2n3%NENe(R3E6`zLr|A0R7g88r9LP<}4U&8NNO} z_@9eXBHe}Ht=)wNYgh0e+iOa(7hlB%5r=JT*){O`W{uR=_za!>6`yq+y-$Sn*d1hb zk)SqiY46NxyCR9OXD|NGms7rxvz=$j?Vw+^r~G!#)+>x$wm&+e?# z1W&iY7nZV^05MLsfxG*yQs>;5YJ_6yV05%>ZcT!U1g4z9@A4bS{!ecDpya0 z6v($B2%DSeuim=GKd06%B8HK=qX+$Cj^?x7Pt1+neK z)VzjBswAiQs97wLqRM#p^@-wU2-2Y*4vfRja#KuzSed%MpUIil-QCrblpX!$V9@p_ zhZc<_eQObhQ|OQfh^ha*9+A)hiv;sz>WVzx_YU$wfhq-LZt9B`#n+F8`OCcx0UWvN z1B9^zK#+F+&Q15WBJJij5oR)HyXTlLto0aP<|U=KT-Ih)wK$k@sLfW{%$(?0bW^Nf z`=91TyeiiqAD9{HbEx?faIB4>Bi#q))-lUiaO|LDB;JXFH3nYX#0F=jr8rk(@OTXN z?C_aodM8T#!v&Be_D(xQ!-US_)mc9Yk*7LhniqOjVk=NIhXS7vlo>MDpck;9T;%nw_*EtY3w_q#6A5D3O znBLb=c1Mnv#Gnk~j{GuY{f~XHVqlINfQnHyH<_!6@H$bs=NlwKM(qI!@`1H9AtE2K zJFC=6QFRm7UG!Nl@EL88Yt=zbO*qA(jS#uigPDe<MH>I^oli@> zuVWV&FXL*<_!C%nKPK{odcN-g{n1cTFx&qGBpqdm7uU(909(`cVrrI-)|~&>#`FDh zy)FJWfIzsCAAz`1WI|AoY2Y*+0LAe(;KTY%inItp{^y139ea<4x7O;Mt9r$Z{zJL# zqoxRzO*shxFYW5IBTn52(z5`$Vk}p=B3u}$dt+pG$}KN2*Db*HkPzJ69?5<8yYK$Lw^gUQrlx1Qd!}}KPjB~c zy2m3g@pHIW0IjpIe4Htd62DRXrjBCFs8_7~h?oLG2` z6d1&Sx=H?lzg{G~%+C07lG&5$*=nagi=u}g3MRsYd4`&%a9sTl`Whics4dCf<)0Er zfHJK18wz}pLYOc~1qra5=?Zn%wg3T<%K{-jX;hLf&#IcG$fHeV*ksNrfztA+mn)@{ zeZgUu`LD_6e}o5rCyv*GNu)UdI9SJ^1-qcDjSSKvTTB@)7Df^Fp`F?AVIxm3ntnEo zt!#Th>RIymk@1$c|3r$)Q9~in7%gq-^Xg~+^EK*ce#-P8q~lsaL-3ETlG5Ca7ZJrf;WRru5HgHV6P;2)$k$8rx_)R|HI>Bp z8I@1wD<{xSia6NV`wOu&5ab({jDUKzXYB6J|3 zvn<^>`N4E81p?gwXu1zWGw*0|@)9fJ&fUw8)tZI$Q3KIVar(nFy{E?W@K+m~loEkh zWBTbZ?tCLuz>|2GYsM>ZzZAaYs-AKD#NdjZ1LX<7Kc~rPN>O4A_nzVS-erL{Nr7p_9L^d1(4+s|$?0@Nyp{NS%Q|yE zX{+l63WV)S^M}_E4SR@;U)1JyVZGsnh4Y@aYH#H>$tdL)Y1#VznI_QD!DE${9>Y1`i#aW=TR0vcxcwmKqRs^R)))o3tCU9i7Efv*h4A_jjq*+6Z1MeBJagiE`!? z=DlAfx7+>Jh0qqgVvO!G?6ibL)crOuOm8xDVnzLd8^10pmPaNurQ-~p1LiXKmX@sS zfH-97w9a(Ixe=>2?id|4YK$4IvgrQ$x8SQ0k&s%R1*4y1h%7UneKKS;Y98#G z${E&xb#r_ptQo;JS_Qmxg^zlzEn^38i{ z*S?C2x?NXLv@D4x7vmf8G!H{5j8hpCJ%cDP-DJxr`&4FZNfJzQhFONB7I%hxt6>bA zbi|yqSs)g5ek-cXcI?4x($SVaZsMOpycA}liqWV>sNa9dJcdC#2zv0HF*Tv&dx4T@ zLgq9S6x)mK%Nk0KDfykn<@v^($Jj@=tar}fYRzM_G~>{2=5ydTAwNxzK=@|%-Opf=#YX@KElpg*ql9y*L|ed>@miE&x zrKdj?RgMFPhO2|}2=O;#2Da1!J$Vcg_q6_$CQ! zcCgXpBDIu8Uel-8aapFm3tssGH)vq7f3J+WHDKPIPeAETTWum6MRGOOaJrtXCwNM` z+5uh5!pL4sykPt6Wm}#m3=>|S!DpG9uco{V$R;NEQXk%ZZ((sbz4==9D3b0pXHrW9 z0H_QgqUHJhOE>s0G|h-RMdzIY<#ITRhz1}@Ru=3yLQp~)GD;PWL?JT@_>Ncn5IfR_ zm(M3n?vj-TOEDuZ(vkflha0= z>S0qQEraa6p<7DgFrU+l{gFMn$0JH8D>qOMcVX&RMh0lXZ0(YuXsm73K)UdZIe7FN zL9v@|QNt*=Sr?O`yCN!2CC|D)0%IAlLUp5Ur_LFdx?F}ls^3@BoPf$7?!P^C?{V>QecG}530WFx^SyNgMoPZVNP?@= zSC{DRs@|LF1cege^5OI(5#tOX+o(}mCPta8ONP_Qsuh>ri56!k%5M^Vc8_kWM@5OS zd`@%w2Kf+qNXLBd==} zeFw!P=d^RW%XX8_A(XWM%*BqrlB!Y_tet+TeL`D(@cdxI8gZshFWes>el|f)zArSG zKVcrRED@%lUyY)hXb+edqhMDq)xl<%Tx?2JH4~!E>(w<2914;CPLR8Ne4V#6g=?%j z%bIyUe;t%Ks(QJq;#gRqu7jJMAVWreD5j8bl;Xq*0x=jju{fUrS|}?IP~jR{4IV=S zoiGTT1X@kZMMs0A)&t4EYPvA|iqVQBA(h({W9#)YD(~ZWqAycTSn!^Gb=d9@pWCbr zF%Uj|bv#zGVEV~_HrlQCq$0d?KwagI=T~aUC0Nf!tR$IG>U>>sCE}K-DxJ7~FHbi7 zD`J4A;W9_a?y7SJcsGE5@{U(bg09fb@tttrYt(?S0mfHgut;h?z4JTz-X_~iZyMY7 za-QZ#KXf~h)LsGWA0xda+jaE}6&pw(54P!Xm-%D^vMJrcp`d#Qe1Xg{Gu7j}O4o-g zxscVu*H1vXg;MC+y2aYz8+wCCGMiqF=u|ZnTmrh(K%yN^;1RyCxj|$*gpTR#M@l0g zNya4OI~34Xh_0zSd-`?hF0C^Aizm3&kl{%x=*O%{A`;!;^3ionY^#up179qz9BeFP z8s~$+p)zyXa_hWPx>IWH`+x}F-dF@xwMrk1C6jUz8j9ae%%eZwE5gB6>B6zGhTytz zamAp;@d zk2>g+JqheqsWpbwp#DpsaAAN;OHqw&?bpGCRJe=68ww;3TsW>X=vUS-T7gB7-jOIw zbV6uBW-0yUw27N=}fv=51&J=%ylaN!94hOu$iFJwbt(IS+^lq?(un_SKnlIQw0X_8UM zxGkR63eF0x_}TvsNha$u2P|$u-OnYGQqV4%U#QwXL|bF)2@;F5if<-hGqR7{649+Dd#P%edgU@DN3odcLwSu7? zS=iQOvt7SD|Lz>0W2#I04pxbTss9P?r$eALT>)g4fVc5F{<<*Zt>F6T_18E?Rw6;{ zj084R7=i+zYb-211g0Q})KS!FWBOG~Pp+~d|6Rb0VL<)lQv1zw@G_nHj~FLw9l-JlLwGnuon+26+huyW==-)gQE`1 zH&C|_bhlgA?^Z%@BZ7%M`$90vqf@$sA7{&U&iHo%u zyX7H|kGtO$DEz(OuUr9bCDwe!tWBetVoqq6(;$9LYqi9sNI0Z4DKFUDcCk0!Op(n) zCMN>00D;zg<4zs#%9SuP>u{K`;~!WaLLqYu{nMN3@!Z zL)%a$1?*4eiT*syL!c#3+8jeHdiqLO=xf)-ZGHIzGbvXMLx~&rjaI+Bdr^MW>Fp#l z8=_3T7<`sXu1<1^N1B5cHFgpZ{#!Em#Gp4(w}W&H=lly z9G0Tilih{x%uXtGcr5t8b!H|qBAntX|ER`gQv>1B)Zg(VN_Q1WaSAW&ETA{nZNn9; zoA0a|j?dSaUXS}IH7rU6t+HwAc}2jX6)^RyiQX4p?!#})v4{$$c4Y>p6id z!1@rm{OLde!pLI?|D<+8+rUN^sskL-0^y`aoj~16ZVEpMY>F|=9Q7owBz|FyXPSk` z?n+&AqnQ7d2k>0v=aXY}bGhXrpElb?oEw4^LO#E=hdtG_DpZRb=DuM$@dDPws69b; zDlF458`$}K8s2q4XXW!kCJAGPO(~Zt0C6B&2f-&~P$8qH)#kHC^Ywnuah<<|Kg7Rc zkVAGom-em8_4BJ)i^^|haoP=j_ZS0OoI22$T7)<6*LJO_mK{$xY{A}nk6j)9qx6gZ zDDn5l{lvNaG$P;OAGM#2R(850;X;v7f)@=y4_>_$HL7aHgqU>%(h zn1bcq(QF~&_+sy{liDb}SYYeYDSq7egx^gb=wNjE`rcb-|Ju=VOy|Kz8>e`_H`hJQ z+qHkS&!42=n>4!s=b_rDE9J~Ocms~x1{w0>d|ym_2*ny>3@LXri~_?a&mM-ronEx+ zw0GUx(+TgxwVpBiw`)Fg1IRuOUiImo*nj(mAx!oFu)6LW03OQ<)x+6sXTYdV?>nzU zv)@}ydWZxK8LNWODW3jsL`TEH`bIHvXWmz6EDeoyR5EpzlU<_SBg_{HcyA)=xgPD^gzv2p%?|>7s6$-VoBMMa1Rjc6CV};zTZ$V z;>nm|tw1^j?p|tcjeHx*(mSS9Dv|jkkUD$t;5ho}*=pL{$W6t5BiL@9^K_=O%P^Nvj9uJpI-#_9ng zV&S_`;*q2+onO+@^?ezy!6(1;hhBA7kjgD}l>ah$V8e#GtF-lOC~Y%{>nxBqVz131 z8E+&pI8t2KRT&+wuWhV7#eg9&jm~BN5oNBFQU%+cTOrceVRkrtm*qgK076gbayCPw zhAR0U8_{M?EmPp9hO#n5PuJ0oFpA1iBsMeU0?*OsP>ziy;=Xte0)ZHG7*VnH zqhezP%QMo$_ zcz7+aCw1llg{f;uG~;frfYJVHyQ2rcDe%@?PizN2Y(bmeS=yzhKdKf6aLgPlg`sOc+HrkH z99npz*FUF}A>m!=T7ffDWZurhgVGayw^)IUEV zPs`)@)<8~SdxX&-Hz3j+(=BK<6#Oj~U#5m4B2DD1TJKCo+1CTMEc>%fjPC(!r0Vv} zQK_gD!PC;6a~!DRw+Nrf$+n#y zP{RMP^2@oU1(Sr4xMZV5aa=b}W+gT0I!mzCZWqA{m2{@Y{{usG-W5B61)}8d+Mrta z?7_%8DO!^NsxNlBNADuw5%Bw`Uj-lt!>(0X7*@C>_oJix^iLx{NCUQ%vay>2D(F!S z9vM%Gy<+Y)zUPP^=a_vq$IqC+1$tnjyvSm~JqC75L5w8ics+}^j|b=9Mub6att zD)bR%k^Ur(`@x?@JKp#J>&(jOQ&x?po7USpXZCaGy#K+9h1+P9b)=+1X76{u+0@UQ7eP;iz>uvmGfEeN`cvv)ben`wGYfCxM3oT} zi$%v;O$C+V`?ufQUo+#;l(J_>D?w~3`5$(J$hr8s-y`5Y)zJ%VoA z?&5Af*;V#xj8UgXQ(EuTutiQZ^YKbx1_)sW7E#$pCh ztfiAkjiZvhubd=-YZ3ObAHr>mh_uQaKyTrN$@@mAv%*=UlOL{DIEd_q^7z@mjxgPL z{d0a+H}{X3uO1l0QLj2$bruimhArpbzjf+lJ!g5c%Wo^H1UWpTeTz>Yy^irS`G31~_kpi6 zF<@yEZg>TgGg(TozX=Uc)jV=h1b3|HyTR^}UmyDtP5Hcwif-LmYcrmGd_T7L0ToL0 zMsateXW|;J%?bJ?F_HknglsY{_@>vBuJ5n!boN7w!y!{J5>C-)-g2%W# z3kIvns}Iou$cUwKo>DC-p>nxMKJW-De9R;@7Ar6?!7C(Entrha5=po!TV~{1I1*@( zqozLm+~kXBnVL#qE$nJjjh+um>S*GwjH3B^dzf%yec6Xtu176g5nVROZ0-K6o_#wy zshP)Yi>-nVr8e+dCcg_&7-cdY^O57@-Btl$zPJHKaJj{4Ebp;BYkrS^ z)M*+FznLei^JaUxyuOY!hY}j5MkMEZ;l(UgbL2eF9%?8~BoLx^RcgfpD>olRP9_|1 zvM_l_a4k-PXUQy&hyx!VS4v7(tq{KbK`#KHXnqC`)BZV=`?aF4E50y{bOu){@5)ce zSH#<)E4lV2zlyk!xvQfmHh}pnWAYZhzG=&s!qYb3m@GtrGA<&70VnY0iUaD#;p-+M z9XU#!!Q}j1ad6`^w27a*%= zJESNizsRlGFtYX2)zu*|p9f{3GrsfKd}gk5q3XzG#o4aM+sEMo(qYQi?3W%YCK;xT z`iUT*Sx=O8DldlcbLBp>D2=@T>}m#5ONs1ok$!`MNJ~V;Im|ohs%ekR6yl()VE!4_ za9N{-?J3LK_gR+UU(3US>WNJh2a<}!<5K!~2*NCp){R3~a2C`;t&ZOH$|IH^ts4oR zFGkQ9**M1L3`hsE7#JekPvXs>{Z`st)hNIKk%AQwEkq~36tWsS44+!7FcT_w%MSs~pfXx>2Z+`WCw!TF~a>e&r~_?IaCV&@eW0oK(fk0Q*=G)h$v)%snUWI?w0)1Y*SzqLsXU%AA4$mS zVeEA?z+Dd|LwnX_KGHuY>0j0sI(bvLhqWy<_vEbH$R@}9GWaI!XaelN}S z6YCe5UGu30Qfj5zEz1<;wOOPxSmBWoPb3X~%Uga@MXiToyLqliOo8`@dskw>V@d1% zyz^9B%gKH78fr5Xk}HZIb5r&5`x}$=xGI|D63j)em#-X+BNcC@*Qinbc3BQmRA*&- z+JA&jR7KqC_KEN*@yJEM=O9&giS-jSJMY{@QY7Sxe&NFwaA(%{8YN&_ST!6S%yh;0 z_9mZg1_a09r8}5E5RS|XvywRuXgG!`ki?Rws$T2C6IH}**tGD&EluGf1 zR})=jaOyo*b8-H3K%0h7PDS#wJ?hUjR;*U6aqT8s)NhLNV;!A?j2qLbyuy-+^n(i+ zL^tsf_D@%FdalpCQZtYJXslx3hmFk&xOZFu3l)gH3!jDH7JaFjces4)E$M1r;}X7( z5D;FP!Hrq1ZW-!<*6G42```n)kb-!mVc?;o z*U>Y{UpIY?w3PW_b^MK(v|eV6q+oJ+eHC>wE?=E^^6Zz%|LcIj(AK|T&?0Jgt-DbE z&@xvU*gy2lg9YIarSKzw{zC;pqJOEczZcA(_BkL1{rb=G7OI+EI=wG02pt|Q9)t%( zFLPkD@93flrc~Ch6%KD`qK0L^Ls>P@4`qqRcDyjlS1{B&TaUIh@a#djs#04QcK$W$ zH&tt*12uwF_71Ht{&$F5iuTE_1zb7DAd_k4^UY({rpX;6n%fu_KVR*#xu!$-`w$7= z*~!SQA!m1gD%&bt#J7e*j2=rNp5lVQg>2X$ncfS|Iuw+$yoMYI=ffVfDRs{3FBk## zhBOoHkj_vU5nTD1pbDt$sl+VQK9kit>OIMNV`6UGp;bLOJ$aisa=OBjyyN?gEH|y*T*`w3zTUY~;_q0+qb>4GE`%PM>@F;O3FH0$zpj3SJl_%c5o);}59Ou%nV{-Z34Q7}>ai**JsH{+{+Tlqrkf=krRC@3^!D5w`r{^zO-%5a5(vg71;VtendrUVUx1N-mOY{2)OB)S_O zFTEDdPOO|<{A?~xHvi3XW;j#NT7UX7+ri5Z^?zoCg31rV@cZ{j-v2!i?9@d9%><6_ zBL1UlaTf{cd;kB-&i((91OEBKz6pNnBL2Ho|9K4k(|Q^(e>aK9AA_3$1t_^Np`c{s z|H*?D0tMx6XKCeP=49o-X5s!%vlF^Wpq;^$-K2k18+~cuf%m$}5hz>#nD>7G6vvVt diff --git a/memento-note/extension/scripts/build-chrome-store.mjs b/memento-note/extension/scripts/build-chrome-store.mjs index 1e35efd..a5f4c28 100755 --- a/memento-note/extension/scripts/build-chrome-store.mjs +++ b/memento-note/extension/scripts/build-chrome-store.mjs @@ -83,13 +83,16 @@ function processSidepanelJs(content) { function processManifestJson(content) { const manifest = JSON.parse(content) + // Un Web Clipper doit pouvoir s'exécuter sur n'importe quel site http(s). + // Le Chrome Web Store accepte ces permissions quand elles sont justifiées + // par la fonctionnalité (extraction de pages web). manifest.host_permissions = [ - 'https://memento-note.com/*', - 'https://www.memento-note.com/*', + 'http://*/*', + 'https://*/*', ] if (manifest.content_scripts?.[0]) { - manifest.content_scripts[0].matches = ['https://memento-note.com/*', 'https://www.memento-note.com/*'] + manifest.content_scripts[0].matches = ['http://*/*', 'https://*/*'] } // Strip Firefox-only fields (Chrome Store rejects unknown keys on strict review) diff --git a/memento-note/extension/scripts/build-firefox.mjs b/memento-note/extension/scripts/build-firefox.mjs index 04a398f..4924ec7 100644 --- a/memento-note/extension/scripts/build-firefox.mjs +++ b/memento-note/extension/scripts/build-firefox.mjs @@ -89,14 +89,14 @@ function processManifestJson(content) { // Firefox MV3 service workers are supported, but background events are also // reliable with background.scripts. Keep service_worker for simplicity. - // Restrict host_permissions to production. Keep optional_host_permissions as-is. + // Un Web Clipper doit pouvoir s'exécuter sur n'importe quel site http(s). manifest.host_permissions = [ - 'https://memento-note.com/*', - 'https://www.memento-note.com/*', + 'http://*/*', + 'https://*/*', ] if (manifest.content_scripts?.[0]) { - manifest.content_scripts[0].matches = ['https://memento-note.com/*', 'https://www.memento-note.com/*'] + manifest.content_scripts[0].matches = ['http://*/*', 'https://*/*'] } return JSON.stringify(manifest, null, 2) diff --git a/memento-note/lib/clip/extract-article.ts b/memento-note/lib/clip/extract-article.ts index ab56a56..13905be 100644 --- a/memento-note/lib/clip/extract-article.ts +++ b/memento-note/lib/clip/extract-article.ts @@ -17,26 +17,35 @@ export interface ExtractedArticle { locale: ClipLocaleHint } -const META_PATTERNS = [ - // Dates/heures avec "mis à jour / updated / actualizado / aktualisiert" - /\b(mis à jour|updated at|actualizado|aktualisiert am|aggiornato alle)\b[\s:|-]*.*/gi, - // Temps de lecture - /\b(temps de lecture|reading time|lesedauer|tiempo de lectura|tempo di lettura|czas czytania|время чтения|阅读时间|読了時間)\b[\s:|-]*.*/gi, - // Lignes de type "Source - Aujourd'hui à 09:15 | mis à jour à 11:07" - /^(.*?\s[-–|]\s)(aujourd['’]?hui|today|hoy|heute|oggi|vandaag|dzisiaj|сегодня|今日)\b.*$/gim, - // Heures seules type "09:15" ou "09:15 | mis à jour..." - /^\s*\d{1,2}:\d{2}(\s*[-|]\s*.*)?$/gm, +// Lignes de métadonnées qu'on veut retirer du texte extrait. +// On teste ligne par ligne pour ne pas tronquer du vrai contenu en plein milieu. +const META_LINE_PATTERNS = [ + // "mis à jour", "updated at", "actualizado", "aktualisiert", "aggiornato" + /\b(mis à jour|updated at|updated|actualizado|actualizada|aktualisiert|aktualisiert am|aggiornato alle|aggiornato)\b/i, + // "Temps de lecture", "Reading time", etc. + /\b(temps de lecture|reading time|lesedauer|tiempo de lectura|tempo di lettura|czas czytania|время чтения|阅读时间|読了時間)\b/i, + // "Aujourd'hui à 09:15", "Today at 09:15", etc. + /\b(aujourd['’]?hui|today|hoy|heute|oggi|vandaag|dzisiaj|сегодня|今日)\b.*\d{1,2}:\d{2}/i, + // "Le Progrès - Aujourd'hui à 09:15 | mis à jour..." + /^.*\s[-–|]\s.*\d{1,2}:\d{2}/i, + // Heure seule "09:15" ou "09:15 | ..." + /^\s*\d{1,2}:\d{2}\s*([-|].*)?$/i, + // "Publié le ...", "Published on ..." + /\b(publié le|publié|published on|published|veröffentlicht am|publicado el|publicado)\b/i, + // "Source : ...", "Par ..." en début de ligne + /^\s*(source\s*:|par\s+|by\s+|auteur\s*:|author\s*:)/i, ] +function isMetaLine(line: string): boolean { + return META_LINE_PATTERNS.some((pattern) => pattern.test(line)) +} + export function cleanClipText(text: string): string { - let cleaned = text.replace(/\r\n/g, '\n').replace(/\n{3,}/g, '\n\n') - for (const pattern of META_PATTERNS) { - cleaned = cleaned.replace(pattern, '') - } - return cleaned + return text + .replace(/\r\n/g, '\n') .split('\n') .map((line) => line.trim()) - .filter((line) => line.length > 0) + .filter((line) => line.length > 0 && !isMetaLine(line)) .join('\n') .replace(/\n{3,}/g, '\n\n') .trim()