fix(extension): corriger les traductions 'clip' et améliorer le diagnostic 401
All checks were successful
CI / Lint, Unit Tests & Build (push) Successful in 7m24s
CI / Deploy production (on server) (push) Successful in 23s

Traductions:
- 'Tondeuse Web' (FR), 'Cortadora web' (ES), 'Schneiden Sie aus' (DE),
  'ritagliare' (IT) etc. — le terme 'clip' était traduit littéralement
  (tondeuse = mower, ausschneiden = cut out, ritagliare = trim).
- Garder 'clip' comme terme technique dans les 15 locales, sauf les
  formulations verbe qui prennent une conjugaison locale correcte.
- 87 chaînes corrigées dans le bundle de traductions embarqué.

Diagnostic 401:
- Le message 'Veuillez vous connecter à Memento' s'affichait même
  quand l'utilisateur était connecté, simplement sur une URL différente
  (localhost vs 127.0.0.1 vs LAN IP — les cookies sont scopés par host).
- Nouveau message multi-ligne incluant l'URL configurée + bouton
  'Ouvrir Memento' qui ouvre l'onglet directement à cette URL.
- Nouvelle clé i18n errLoginHintUrl (placeholder $URL$) traduite
  dans les 15 locales.

Rebuilt :
- memento-web-clipper-chrome-store.zip (44 Ko)
- memento-web-clipper-firefox.xpi (44 Ko)
This commit is contained in:
Antigravity
2026-07-18 09:28:08 +00:00
parent 6eb46fd1b7
commit cf3b5483d2
66 changed files with 1134 additions and 633 deletions

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "مومنتو ويب كليبر"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "التقط صفحات الويب والنص المميز في دفاتر ملاحظات Memento الخاصة بك - ويتصل بخادم Memento الخاص بك."
},
"extActionTitle": {
"message": "مقطع إلى مومنتو"
"message": "قص إلى Memento"
},
"webClipper": {
"message": "مقص الويب"
"message": "Web Clipper"
},
"connected": {
"message": "متصل"
@@ -69,7 +69,7 @@
"message": "نصيحة: قم بتمييز النص الموجود على الصفحة لقص التحديد الدقيق كملاحظة."
},
"clipSelection": {
"message": "اختيار المقطع"
"message": "قص التحديد"
},
"clipPage": {
"message": "قص هذه الصفحة"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "قم بتمييز النص الموجود على الصفحة، أو قم بقص الصفحة بأكملها."
},
"errLoginHintUrl": {
"message": "متصل بـ: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,12 +1,12 @@
{
"extName": {
"message": "Memento Web Clipper"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her."
},
"extActionTitle": {
"message": "Clip auf Memento"
"message": "Zu Memento clippen"
},
"webClipper": {
"message": "Web Clipper"
@@ -66,19 +66,19 @@
"message": "ignorieren"
},
"selectionHint": {
"message": "Tipp: Markieren Sie Text auf der Seite, um eine präzise Auswahl als Notiz auszuschneiden."
"message": "Tipp: Markiere Text auf der Seite, um eine präzise Auswahl als Notiz zu clippen."
},
"clipSelection": {
"message": "Clip-Auswahl"
"message": "Auswahl clippen"
},
"clipPage": {
"message": "Clip diese Seite aus"
"message": "Diese Seite clippen"
},
"saveLinkOnly": {
"message": "Nur Link speichern"
},
"pageNotAccessible": {
"message": "Hier kann kein Clip erstellt werden diese Seite blockiert den Zugriff auf die Erweiterung."
"message": "Hier kann nicht geclippt werden diese Seite blockiert den Zugriff durch Erweiterungen."
},
"errLoginRequired": {
"message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an."
@@ -102,7 +102,7 @@
}
},
"restrictedPage": {
"message": "Eingeschränkte Seite Ausschneiden über die Memento-Symbolleiste oder den Seitenbereich."
"message": "Eingeschränkte Seite — clippe über die Memento-Symbolleiste oder den Seitenbereich."
},
"destinationNotebook": {
"message": "Zielnotizbuch"
@@ -153,7 +153,7 @@
"message": "In Memento ansehen"
},
"clipAnother": {
"message": "Schneiden Sie eine weitere Seite aus"
"message": "Eine weitere Seite clippen"
},
"failure": {
"message": "Konnte nicht abgeschlossen werden"
@@ -165,7 +165,7 @@
"message": "Wiederholen"
},
"errNoSelection": {
"message": "Wählen Sie zuerst den Text aus oder schneiden Sie die gesamte Seite aus."
"message": "Wähle zuerst Text aus, oder clippe die ganze Seite."
},
"errAnalyzeFailed": {
"message": "Diese Seite konnte nicht analysiert werden."
@@ -177,6 +177,14 @@
"message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL."
},
"bannerPickText": {
"message": "Markieren Sie Text auf der Seite oder schneiden Sie die gesamte Seite aus."
"message": "Markiere Text auf der Seite, oder clippe die ganze Seite."
},
"errLoginHintUrl": {
"message": "Verbunden mit: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "Highlight text on the page, or clip the whole page."
},
"errLoginHintUrl": {
"message": "Connected to: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "Cortadora web Memento"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Capture páginas web y texto resaltado en sus cuadernos Memento: se conecta a su propio servidor Memento."
},
"extActionTitle": {
"message": "Clip al momento"
"message": "Clipar a Memento"
},
"webClipper": {
"message": "Cortadora web"
"message": "Web Clipper"
},
"connected": {
"message": "Conectado"
@@ -69,10 +69,10 @@
"message": "Consejo: resalte el texto en la página para recortar una selección precisa como nota."
},
"clipSelection": {
"message": "Selección de clips"
"message": "Clipar selección"
},
"clipPage": {
"message": "Recortar esta página"
"message": "Clipar esta página"
},
"saveLinkOnly": {
"message": "Guardar enlace solamente"
@@ -153,7 +153,7 @@
"message": "Ver en momento"
},
"clipAnother": {
"message": "Recortar otra página"
"message": "Clipar otra página"
},
"failure": {
"message": "No se pudo completar"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "Resalte el texto de la página o recorte toda la página."
},
"errLoginHintUrl": {
"message": "Conectado a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,12 +1,12 @@
{
"extName": {
"message": "Memento Web Clipper"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "صفحات وب و متن هایلایت شده را در نوت بوک های Memento خود ضبط کنید — به سرور Memento خودتان متصل می شود."
},
"extActionTitle": {
"message": "کلیپ به لحظه"
"message": "کلیپ در Memento"
},
"webClipper": {
"message": "Web Clipper"
@@ -69,10 +69,10 @@
"message": "نکته: متن را در صفحه برجسته کنید تا یک انتخاب دقیق به عنوان یادداشت بریده شود."
},
"clipSelection": {
"message": "انتخاب کلیپ"
"message": "کلیپ انتخاب"
},
"clipPage": {
"message": "این صفحه را کلیپ کنید"
"message": "کلیپ این صفحه"
},
"saveLinkOnly": {
"message": "فقط لینک را ذخیره کنید"
@@ -153,7 +153,7 @@
"message": "مشاهده در Memento"
},
"clipAnother": {
"message": "یک صفحه دیگر را کلیپ کنید"
"message": لیپ صفحه‌ای دیگر"
},
"failure": {
"message": "تکمیل نشد"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "متن را در صفحه برجسته کنید یا کل صفحه را برش دهید."
},
"errLoginHintUrl": {
"message": "متصل به: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -9,7 +9,7 @@
"message": "Clipper vers Memento"
},
"webClipper": {
"message": "Tondeuse Web"
"message": "Web Clipper"
},
"connected": {
"message": "Connecté"
@@ -66,7 +66,7 @@
"message": "ignorer"
},
"selectionHint": {
"message": "Astuce : surlignez du texte à lécran pour clipper une sélection précise de la page en tant que note."
"message": "Astuce : surlignez du texte sur la page pour clipper une sélection précise en note."
},
"clipSelection": {
"message": "Clipper la sélection"
@@ -78,7 +78,7 @@
"message": "Enregistrer le lien uniquement"
},
"pageNotAccessible": {
"message": "Impossible de découper ici : cette page bloque l'accès aux extensions."
"message": "Impossible de clipper ici cette page bloque l'accès aux extensions."
},
"errLoginRequired": {
"message": "Veuillez d'abord vous connecter à Memento dans ce navigateur."
@@ -102,7 +102,7 @@
}
},
"restrictedPage": {
"message": "Page restreinte : clip via la barre d'outils Memento ou le panneau latéral."
"message": "Page restreinte — utilisez le bouton Memento ou le panneau latéral pour clipper."
},
"destinationNotebook": {
"message": "Carnet de destination"
@@ -165,7 +165,7 @@
"message": "Réessayer"
},
"errNoSelection": {
"message": "Sélectionnez dabord le texte ou coupez la page entière."
"message": "Sélectionnez d'abord du texte, ou clippez la page entière."
},
"errAnalyzeFailed": {
"message": "Impossible d'analyser cette page."
@@ -177,6 +177,14 @@
"message": "Problème de réseau : vérifiez votre connexion et l'URL Memento."
},
"bannerPickText": {
"message": "Mettez en surbrillance le texte sur la page ou coupez la page entière."
"message": "Surlignez le texte sur la page, ou clippez la page entière."
},
"errLoginHintUrl": {
"message": "Connecté à : $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "मोमेंटो वेब क्लिपर"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "अपने मोमेंटो नोटबुक में वेब पेज और हाइलाइट किए गए टेक्स्ट को कैप्चर करें - यह आपके अपने मोमेंटो सर्वर से जुड़ता है।"
},
"extActionTitle": {
"message": "मोमेंटो पर क्लिप करें"
"message": "Memento में क्लिप करें"
},
"webClipper": {
"message": "वेब क्लिपर"
"message": "Web Clipper"
},
"connected": {
"message": "जुड़े हुए"
@@ -69,10 +69,10 @@
"message": "युक्ति: किसी सटीक चयन को नोट के रूप में क्लिप करने के लिए पृष्ठ पर टेक्स्ट को हाइलाइट करें।"
},
"clipSelection": {
"message": "क्लिप चयन"
"message": "चयन क्लिप करें"
},
"clipPage": {
"message": "इस पृष्ठ को क्लिप करें"
"message": "इस पेज को क्लिप करें"
},
"saveLinkOnly": {
"message": "केवल लिंक सहेजें"
@@ -153,7 +153,7 @@
"message": "मोमेंटो में देखें"
},
"clipAnother": {
"message": "दूसरे पेज को क्लिप करें"
"message": "एक और पेज क्लिप करें"
},
"failure": {
"message": "पूरा नहीं हो सका"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "पृष्ठ पर टेक्स्ट को हाइलाइट करें, या पूरे पृष्ठ को क्लिप करें।"
},
"errLoginHintUrl": {
"message": "से जुड़ा: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "Memento Web Clipper"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Cattura pagine web e testo evidenziato nei tuoi taccuini Memento: si connette al tuo server Memento."
},
"extActionTitle": {
"message": "Clip su Memento"
"message": "Clippa in Memento"
},
"webClipper": {
"message": "Tagliatore di fotoricettore"
"message": "Web Clipper"
},
"connected": {
"message": "Collegato"
@@ -66,19 +66,19 @@
"message": "ignorare"
},
"selectionHint": {
"message": "Suggerimento: evidenzia il testo sulla pagina per ritagliare una selezione precisa come nota."
"message": "Suggerimento: evidenzia il testo sulla pagina per clipparlo come nota precisa."
},
"clipSelection": {
"message": "Selezione clip"
"message": "Clippa selezione"
},
"clipPage": {
"message": "Ritaglia questa pagina"
"message": "Clippa questa pagina"
},
"saveLinkOnly": {
"message": "Salva solo il collegamento"
},
"pageNotAccessible": {
"message": "Impossibile ritagliare qui: questa pagina blocca l'accesso all'estensione."
"message": "Impossibile clippare qui: questa pagina blocca l'accesso alle estensioni."
},
"errLoginRequired": {
"message": "Accedi prima a Memento in questo browser."
@@ -102,7 +102,7 @@
}
},
"restrictedPage": {
"message": "Pagina limitata: ritaglia tramite la barra degli strumenti Memento o il pannello laterale."
"message": "Pagina limitata — clippa tramite la barra degli strumenti Memento o il pannello laterale."
},
"destinationNotebook": {
"message": "Taccuino di destinazione"
@@ -153,7 +153,7 @@
"message": "Visualizza in Memento"
},
"clipAnother": {
"message": "Ritaglia un'altra pagina"
"message": "Clippa un'altra pagina"
},
"failure": {
"message": "Impossibile completare"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "Evidenzia il testo sulla pagina o ritaglia l'intera pagina."
},
"errLoginHintUrl": {
"message": "Connesso a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "モーメントウェブクリッパー"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Web ページとハイライトされたテキストを Memento ノートブックにキャプチャします。独自の Memento サーバーに接続します。"
},
"extActionTitle": {
"message": "モーメントにクリップ"
"message": "Memento にクリップ"
},
"webClipper": {
"message": "ウェブクリッパー"
"message": "Web Clipper"
},
"connected": {
"message": "接続済み"
@@ -69,10 +69,10 @@
"message": "ヒント: ページ上のテキストをハイライト表示して、正確な選択範囲をメモとしてクリップします。"
},
"clipSelection": {
"message": "クリップの選択"
"message": "選択をクリップ"
},
"clipPage": {
"message": "このページをクリップします"
"message": "このページをクリップ"
},
"saveLinkOnly": {
"message": "リンクのみを保存"
@@ -153,7 +153,7 @@
"message": "モメントで見る"
},
"clipAnother": {
"message": "別のページをクリップする"
"message": "別のページをクリップ"
},
"failure": {
"message": "完了できませんでした"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "ページ上のテキストを強調表示するか、ページ全体をクリップします。"
},
"errLoginHintUrl": {
"message": "接続先: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "모멘토 웹 클리퍼"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "웹 페이지와 강조 표시된 텍스트를 Memento 노트북에 캡처하여 자체 Memento 서버에 연결합니다."
},
"extActionTitle": {
"message": "순간에 클립"
"message": "Memento로 클립"
},
"webClipper": {
"message": "웹 클리퍼"
"message": "Web Clipper"
},
"connected": {
"message": "연결됨"
@@ -69,7 +69,7 @@
"message": "팁: 페이지의 텍스트를 강조 표시하여 정확한 선택 항목을 메모로 자릅니다."
},
"clipSelection": {
"message": "클립 선택"
"message": "선택 영역 클립"
},
"clipPage": {
"message": "이 페이지 클립"
@@ -153,7 +153,7 @@
"message": "Memento에서 보기"
},
"clipAnother": {
"message": "다른 페이지 자르기"
"message": "다른 페이지 클립"
},
"failure": {
"message": "완료할 수 없습니다."
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "페이지의 텍스트를 강조 표시하거나 전체 페이지를 자릅니다."
},
"errLoginHintUrl": {
"message": "연결됨: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "Memento Webclipper"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Leg webpagina's en gemarkeerde tekst vast in uw Memento-notebooks - maakt verbinding met uw eigen Memento-server."
},
"extActionTitle": {
"message": "Clip naar Memento"
"message": "Clippen naar Memento"
},
"webClipper": {
"message": "Webclipper"
"message": "Web Clipper"
},
"connected": {
"message": "Aangesloten"
@@ -69,10 +69,10 @@
"message": "Tip: markeer tekst op de pagina om een precieze selectie als notitie te knippen."
},
"clipSelection": {
"message": "Clipselectie"
"message": "Selectie clippen"
},
"clipPage": {
"message": "Knip deze pagina uit"
"message": "Deze pagina clippen"
},
"saveLinkOnly": {
"message": "Alleen link opslaan"
@@ -153,7 +153,7 @@
"message": "Bekijk in Memento"
},
"clipAnother": {
"message": "Knip nog een pagina uit"
"message": "Nog een pagina clippen"
},
"failure": {
"message": "Kon niet voltooien"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "Markeer tekst op de pagina of knip de hele pagina uit."
},
"errLoginHintUrl": {
"message": "Verbonden met: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "Narzędzie do strzyżenia sieci Memento"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Przechwytuj strony internetowe i zaznaczony tekst do swoich notatników Memento — łączy się z Twoim własnym serwerem Memento."
},
"extActionTitle": {
"message": "Klip do Memento"
"message": "Wklej do Memento"
},
"webClipper": {
"message": "Obcinacz sieci"
"message": "Web Clipper"
},
"connected": {
"message": "Połączony"
@@ -69,10 +69,10 @@
"message": "Wskazówka: zaznacz tekst na stronie, aby wyciąć dokładne zaznaczenie jako notatkę."
},
"clipSelection": {
"message": "Wybór klipu"
"message": "Wklej zaznaczenie"
},
"clipPage": {
"message": "Przytnij tę stronę"
"message": "Wklej tę stronę"
},
"saveLinkOnly": {
"message": "Zapisz tylko link"
@@ -153,7 +153,7 @@
"message": "Zobacz w Memento"
},
"clipAnother": {
"message": "Wytnij kolejną stronę"
"message": "Wklej kolejną stronę"
},
"failure": {
"message": "Nie udało się ukończyć"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "Zaznacz tekst na stronie lub przytnij całą stronę."
},
"errLoginHintUrl": {
"message": "Połączono z: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "Memento Web Clipper"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Capture páginas da web e texto destacado em seus blocos de anotações Memento conecte-se ao seu próprio servidor Memento."
},
"extActionTitle": {
"message": "Clipe para Memento"
"message": "Clipar para o Memento"
},
"webClipper": {
"message": "Clipper da Web"
"message": "Web Clipper"
},
"connected": {
"message": "Conectado"
@@ -69,10 +69,10 @@
"message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota."
},
"clipSelection": {
"message": "Seleção de clipe"
"message": "Clipar seleção"
},
"clipPage": {
"message": "Recorte esta página"
"message": "Clipar esta página"
},
"saveLinkOnly": {
"message": "Salvar apenas link"
@@ -153,7 +153,7 @@
"message": "Ver em Memento"
},
"clipAnother": {
"message": "Recortar outra página"
"message": "Clipar outra página"
},
"failure": {
"message": "Não foi possível concluir"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "Destaque o texto na página ou recorte a página inteira."
},
"errLoginHintUrl": {
"message": "Conectado a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "Веб-клипер Memento"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Сохраняйте веб-страницы и выделенный текст в свои блокноты Memento — подключайтесь к вашему собственному серверу Memento."
},
"extActionTitle": {
"message": "Клип на Memento"
"message": "Сохранить в Memento"
},
"webClipper": {
"message": "Веб-клипер"
"message": "Web Clipper"
},
"connected": {
"message": "Подключено"
@@ -69,10 +69,10 @@
"message": "Совет: выделите текст на странице, чтобы выделить его в виде заметки."
},
"clipSelection": {
"message": "Выбор клипа"
"message": "Сохранить выделение"
},
"clipPage": {
"message": "Вырезать эту страницу"
"message": "Сохранить эту страницу"
},
"saveLinkOnly": {
"message": "Сохранить только ссылку"
@@ -153,7 +153,7 @@
"message": "Посмотреть в Моменто"
},
"clipAnother": {
"message": "Вырезать другую страницу"
"message": "Сохранить ещё одну страницу"
},
"failure": {
"message": "Не удалось завершить"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "Выделите текст на странице или вырежьте всю страницу."
},
"errLoginHintUrl": {
"message": "Подключено к: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -1,15 +1,15 @@
{
"extName": {
"message": "Memento 网页剪辑器"
"message": "Memento · Web Clipper"
},
"extDescription": {
"message": "将网页和突出显示的文本捕获到您的 Memento 笔记本中 — 连接到您自己的 Memento 服务器。"
},
"extActionTitle": {
"message": "剪辑到时刻"
"message": "剪藏到 Memento"
},
"webClipper": {
"message": "网页剪辑器"
"message": "Web Clipper"
},
"connected": {
"message": "已连接"
@@ -69,10 +69,10 @@
"message": "提示:突出显示页面上的文本以将精确的选择剪辑为注释。"
},
"clipSelection": {
"message": "剪辑选择"
"message": "剪藏选中文本"
},
"clipPage": {
"message": "剪此页"
"message": "剪此页"
},
"saveLinkOnly": {
"message": "仅保存链接"
@@ -153,7 +153,7 @@
"message": "在 Memento 中查看"
},
"clipAnother": {
"message": "剪另一页"
"message": "剪另一页"
},
"failure": {
"message": "无法完成"
@@ -178,5 +178,13 @@
},
"bannerPickText": {
"message": "突出显示页面上的文本,或剪辑整个页面。"
},
"errLoginHintUrl": {
"message": "已连接到:$URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
}
}

View File

@@ -252,6 +252,9 @@ function bindIdleHandlers() {
document.getElementById('clipSelBtn')?.addEventListener('click', () => void runAnalyze('selection'))
document.getElementById('clipPageBtn')?.addEventListener('click', () => void runAnalyze('page'))
document.getElementById('clipLinkBtn')?.addEventListener('click', () => void runAnalyze('link'))
document.getElementById('openLoginFromHint')?.addEventListener('click', () => {
chrome.tabs.create({ url: apiBase() })
})
// Gérer l'erreur de chargement du favicon
document.querySelector('.page-favicon')?.addEventListener('error', function() {
@@ -363,12 +366,15 @@ async function loadSettings() {
async function loadNotebooks(preferredId) {
try {
await ensureApiPermission()
const res = await fetch(`${apiBase()}/api/clip/notebooks`, { credentials: 'include' })
const url = `${apiBase()}/api/clip/notebooks`
const res = await fetch(url, { credentials: 'include' })
if (!res.ok) {
connected = false
updateConnBadge()
if (res.status === 401) {
throw new Error(t('errLoginRequired'))
// Diagnostic : préciser l'URL configurée pour aider l'utilisateur à
// diagnostiquer un mismatch (localhost vs 127.0.0.1 vs LAN IP).
throw new Error(`${t('errLoginRequired')}\n${t('errLoginHintUrl', apiBase())}`)
}
throw new Error(t('errLoadNotebooks'))
}
@@ -409,7 +415,11 @@ function renderIdle() {
const authHint =
!connected && errorMessage
? `<div class="auth-hint">${escapeHtml(errorMessage)}</div>`
? `<div class="auth-hint">${escapeHtml(errorMessage).replace(/\n/g, '<br/>')}
<div style="margin-top:8px">
<button type="button" class="btn btn-secondary btn-sm" id="openLoginFromHint">${escapeHtml(t('openMomento'))}</button>
</div>
</div>`
: ''
els.screen.innerHTML = `

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB