diff --git a/memento-note/extension/_locales/ar/messages.json b/memento-note/extension/_locales/ar/messages.json
index 69d09f4..96b1827 100644
--- a/memento-note/extension/_locales/ar/messages.json
+++ b/memento-note/extension/_locales/ar/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/de/messages.json b/memento-note/extension/_locales/de/messages.json
index bfaa968..797560a 100644
--- a/memento-note/extension/_locales/de/messages.json
+++ b/memento-note/extension/_locales/de/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/en/messages.json b/memento-note/extension/_locales/en/messages.json
index fef2162..15ad5e4 100644
--- a/memento-note/extension/_locales/en/messages.json
+++ b/memento-note/extension/_locales/en/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/es/messages.json b/memento-note/extension/_locales/es/messages.json
index ecf95cc..4d010f6 100644
--- a/memento-note/extension/_locales/es/messages.json
+++ b/memento-note/extension/_locales/es/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/fa/messages.json b/memento-note/extension/_locales/fa/messages.json
index e88f0d8..296f5fb 100644
--- a/memento-note/extension/_locales/fa/messages.json
+++ b/memento-note/extension/_locales/fa/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/fr/messages.json b/memento-note/extension/_locales/fr/messages.json
index 435324e..114de8c 100644
--- a/memento-note/extension/_locales/fr/messages.json
+++ b/memento-note/extension/_locales/fr/messages.json
@@ -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 d’abord 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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/hi/messages.json b/memento-note/extension/_locales/hi/messages.json
index d6ba3f1..6bd62f3 100644
--- a/memento-note/extension/_locales/hi/messages.json
+++ b/memento-note/extension/_locales/hi/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/it/messages.json b/memento-note/extension/_locales/it/messages.json
index be2b0d3..8df916f 100644
--- a/memento-note/extension/_locales/it/messages.json
+++ b/memento-note/extension/_locales/it/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/ja/messages.json b/memento-note/extension/_locales/ja/messages.json
index 854fb80..532db37 100644
--- a/memento-note/extension/_locales/ja/messages.json
+++ b/memento-note/extension/_locales/ja/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/ko/messages.json b/memento-note/extension/_locales/ko/messages.json
index eb1311a..f0a5387 100644
--- a/memento-note/extension/_locales/ko/messages.json
+++ b/memento-note/extension/_locales/ko/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/nl/messages.json b/memento-note/extension/_locales/nl/messages.json
index 7f782d8..95d54fd 100644
--- a/memento-note/extension/_locales/nl/messages.json
+++ b/memento-note/extension/_locales/nl/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/pl/messages.json b/memento-note/extension/_locales/pl/messages.json
index 255cbb7..6b21caf 100644
--- a/memento-note/extension/_locales/pl/messages.json
+++ b/memento-note/extension/_locales/pl/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/pt/messages.json b/memento-note/extension/_locales/pt/messages.json
index ac1a27e..22be108 100644
--- a/memento-note/extension/_locales/pt/messages.json
+++ b/memento-note/extension/_locales/pt/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/ru/messages.json b/memento-note/extension/_locales/ru/messages.json
index 0bee033..edbf0c8 100644
--- a/memento-note/extension/_locales/ru/messages.json
+++ b/memento-note/extension/_locales/ru/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/_locales/zh/messages.json b/memento-note/extension/_locales/zh/messages.json
index 66f1627..34395b5 100644
--- a/memento-note/extension/_locales/zh/messages.json
+++ b/memento-note/extension/_locales/zh/messages.json
@@ -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"
+ }
+ }
}
}
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 69d09f4..96b1827 100644
--- a/memento-note/extension/dist-chrome-store/_locales/ar/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/ar/messages.json
@@ -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"
+ }
+ }
}
}
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 bfaa968..797560a 100644
--- a/memento-note/extension/dist-chrome-store/_locales/de/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/de/messages.json
@@ -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"
+ }
+ }
}
}
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 fef2162..15ad5e4 100644
--- a/memento-note/extension/dist-chrome-store/_locales/en/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/en/messages.json
@@ -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"
+ }
+ }
}
}
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 ecf95cc..4d010f6 100644
--- a/memento-note/extension/dist-chrome-store/_locales/es/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/es/messages.json
@@ -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"
+ }
+ }
}
}
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 e88f0d8..296f5fb 100644
--- a/memento-note/extension/dist-chrome-store/_locales/fa/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/fa/messages.json
@@ -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"
+ }
+ }
}
}
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 435324e..114de8c 100644
--- a/memento-note/extension/dist-chrome-store/_locales/fr/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/fr/messages.json
@@ -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 d’abord 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"
+ }
+ }
}
}
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 d6ba3f1..6bd62f3 100644
--- a/memento-note/extension/dist-chrome-store/_locales/hi/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/hi/messages.json
@@ -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"
+ }
+ }
}
}
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 be2b0d3..8df916f 100644
--- a/memento-note/extension/dist-chrome-store/_locales/it/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/it/messages.json
@@ -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"
+ }
+ }
}
}
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 854fb80..532db37 100644
--- a/memento-note/extension/dist-chrome-store/_locales/ja/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/ja/messages.json
@@ -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"
+ }
+ }
}
}
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 eb1311a..f0a5387 100644
--- a/memento-note/extension/dist-chrome-store/_locales/ko/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/ko/messages.json
@@ -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"
+ }
+ }
}
}
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 7f782d8..95d54fd 100644
--- a/memento-note/extension/dist-chrome-store/_locales/nl/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/nl/messages.json
@@ -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"
+ }
+ }
}
}
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 255cbb7..6b21caf 100644
--- a/memento-note/extension/dist-chrome-store/_locales/pl/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/pl/messages.json
@@ -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"
+ }
+ }
}
}
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 ac1a27e..22be108 100644
--- a/memento-note/extension/dist-chrome-store/_locales/pt/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/pt/messages.json
@@ -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"
+ }
+ }
}
}
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 0bee033..edbf0c8 100644
--- a/memento-note/extension/dist-chrome-store/_locales/ru/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/ru/messages.json
@@ -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"
+ }
+ }
}
}
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 66f1627..34395b5 100644
--- a/memento-note/extension/dist-chrome-store/_locales/zh/messages.json
+++ b/memento-note/extension/dist-chrome-store/_locales/zh/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-chrome-store/sidepanel.js b/memento-note/extension/dist-chrome-store/sidepanel.js
index 1cab087..e7f0185 100644
--- a/memento-note/extension/dist-chrome-store/sidepanel.js
+++ b/memento-note/extension/dist-chrome-store/sidepanel.js
@@ -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
- ? `
${escapeHtml(errorMessage)}
`
+ ? `${escapeHtml(errorMessage).replace(/\n/g, '
')}
+
+
+
+
`
: ''
els.screen.innerHTML = `
diff --git a/memento-note/extension/dist-chrome-store/store-assets/icon-128.png b/memento-note/extension/dist-chrome-store/store-assets/icon-128.png
new file mode 100644
index 0000000..6b13503
Binary files /dev/null and b/memento-note/extension/dist-chrome-store/store-assets/icon-128.png differ
diff --git a/memento-note/extension/dist-chrome-store/store-assets/marquee.png b/memento-note/extension/dist-chrome-store/store-assets/marquee.png
new file mode 100644
index 0000000..b2e7a25
Binary files /dev/null and b/memento-note/extension/dist-chrome-store/store-assets/marquee.png differ
diff --git a/memento-note/extension/dist-chrome-store/store-assets/promo-tile-large.png b/memento-note/extension/dist-chrome-store/store-assets/promo-tile-large.png
new file mode 100644
index 0000000..7705f3b
Binary files /dev/null and b/memento-note/extension/dist-chrome-store/store-assets/promo-tile-large.png differ
diff --git a/memento-note/extension/dist-chrome-store/store-assets/promo-tile-small.png b/memento-note/extension/dist-chrome-store/store-assets/promo-tile-small.png
new file mode 100644
index 0000000..a6e489d
Binary files /dev/null and b/memento-note/extension/dist-chrome-store/store-assets/promo-tile-small.png differ
diff --git a/memento-note/extension/dist-chrome-store/store-assets/screenshot-1.png b/memento-note/extension/dist-chrome-store/store-assets/screenshot-1.png
new file mode 100644
index 0000000..804064c
Binary files /dev/null and b/memento-note/extension/dist-chrome-store/store-assets/screenshot-1.png differ
diff --git a/memento-note/extension/dist-chrome-store/store-assets/screenshot-2.png b/memento-note/extension/dist-chrome-store/store-assets/screenshot-2.png
new file mode 100644
index 0000000..906c696
Binary files /dev/null and b/memento-note/extension/dist-chrome-store/store-assets/screenshot-2.png differ
diff --git a/memento-note/extension/dist-chrome-store/store-assets/screenshot-3.png b/memento-note/extension/dist-chrome-store/store-assets/screenshot-3.png
new file mode 100644
index 0000000..e959b19
Binary files /dev/null and b/memento-note/extension/dist-chrome-store/store-assets/screenshot-3.png differ
diff --git a/memento-note/extension/dist-firefox/_locales/ar/messages.json b/memento-note/extension/dist-firefox/_locales/ar/messages.json
index 69d09f4..96b1827 100644
--- a/memento-note/extension/dist-firefox/_locales/ar/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/ar/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/de/messages.json b/memento-note/extension/dist-firefox/_locales/de/messages.json
index bfaa968..797560a 100644
--- a/memento-note/extension/dist-firefox/_locales/de/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/de/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/en/messages.json b/memento-note/extension/dist-firefox/_locales/en/messages.json
index fef2162..15ad5e4 100644
--- a/memento-note/extension/dist-firefox/_locales/en/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/en/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/es/messages.json b/memento-note/extension/dist-firefox/_locales/es/messages.json
index ecf95cc..4d010f6 100644
--- a/memento-note/extension/dist-firefox/_locales/es/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/es/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/fa/messages.json b/memento-note/extension/dist-firefox/_locales/fa/messages.json
index e88f0d8..296f5fb 100644
--- a/memento-note/extension/dist-firefox/_locales/fa/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/fa/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/fr/messages.json b/memento-note/extension/dist-firefox/_locales/fr/messages.json
index 435324e..114de8c 100644
--- a/memento-note/extension/dist-firefox/_locales/fr/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/fr/messages.json
@@ -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 d’abord 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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/hi/messages.json b/memento-note/extension/dist-firefox/_locales/hi/messages.json
index d6ba3f1..6bd62f3 100644
--- a/memento-note/extension/dist-firefox/_locales/hi/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/hi/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/it/messages.json b/memento-note/extension/dist-firefox/_locales/it/messages.json
index be2b0d3..8df916f 100644
--- a/memento-note/extension/dist-firefox/_locales/it/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/it/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/ja/messages.json b/memento-note/extension/dist-firefox/_locales/ja/messages.json
index 854fb80..532db37 100644
--- a/memento-note/extension/dist-firefox/_locales/ja/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/ja/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/ko/messages.json b/memento-note/extension/dist-firefox/_locales/ko/messages.json
index eb1311a..f0a5387 100644
--- a/memento-note/extension/dist-firefox/_locales/ko/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/ko/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/nl/messages.json b/memento-note/extension/dist-firefox/_locales/nl/messages.json
index 7f782d8..95d54fd 100644
--- a/memento-note/extension/dist-firefox/_locales/nl/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/nl/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/pl/messages.json b/memento-note/extension/dist-firefox/_locales/pl/messages.json
index 255cbb7..6b21caf 100644
--- a/memento-note/extension/dist-firefox/_locales/pl/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/pl/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/pt/messages.json b/memento-note/extension/dist-firefox/_locales/pt/messages.json
index ac1a27e..22be108 100644
--- a/memento-note/extension/dist-firefox/_locales/pt/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/pt/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/ru/messages.json b/memento-note/extension/dist-firefox/_locales/ru/messages.json
index 0bee033..edbf0c8 100644
--- a/memento-note/extension/dist-firefox/_locales/ru/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/ru/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/_locales/zh/messages.json b/memento-note/extension/dist-firefox/_locales/zh/messages.json
index 66f1627..34395b5 100644
--- a/memento-note/extension/dist-firefox/_locales/zh/messages.json
+++ b/memento-note/extension/dist-firefox/_locales/zh/messages.json
@@ -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"
+ }
+ }
}
}
diff --git a/memento-note/extension/dist-firefox/sidepanel.js b/memento-note/extension/dist-firefox/sidepanel.js
index 1cab087..e7f0185 100644
--- a/memento-note/extension/dist-firefox/sidepanel.js
+++ b/memento-note/extension/dist-firefox/sidepanel.js
@@ -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
- ? `${escapeHtml(errorMessage)}
`
+ ? `${escapeHtml(errorMessage).replace(/\n/g, '
')}
+
+
+
+
`
: ''
els.screen.innerHTML = `
diff --git a/memento-note/extension/dist-firefox/store-assets/icon-128.png b/memento-note/extension/dist-firefox/store-assets/icon-128.png
new file mode 100644
index 0000000..6b13503
Binary files /dev/null and b/memento-note/extension/dist-firefox/store-assets/icon-128.png differ
diff --git a/memento-note/extension/dist-firefox/store-assets/marquee.png b/memento-note/extension/dist-firefox/store-assets/marquee.png
new file mode 100644
index 0000000..b2e7a25
Binary files /dev/null and b/memento-note/extension/dist-firefox/store-assets/marquee.png differ
diff --git a/memento-note/extension/dist-firefox/store-assets/promo-tile-large.png b/memento-note/extension/dist-firefox/store-assets/promo-tile-large.png
new file mode 100644
index 0000000..7705f3b
Binary files /dev/null and b/memento-note/extension/dist-firefox/store-assets/promo-tile-large.png differ
diff --git a/memento-note/extension/dist-firefox/store-assets/promo-tile-small.png b/memento-note/extension/dist-firefox/store-assets/promo-tile-small.png
new file mode 100644
index 0000000..a6e489d
Binary files /dev/null and b/memento-note/extension/dist-firefox/store-assets/promo-tile-small.png differ
diff --git a/memento-note/extension/dist-firefox/store-assets/screenshot-1.png b/memento-note/extension/dist-firefox/store-assets/screenshot-1.png
new file mode 100644
index 0000000..804064c
Binary files /dev/null and b/memento-note/extension/dist-firefox/store-assets/screenshot-1.png differ
diff --git a/memento-note/extension/dist-firefox/store-assets/screenshot-2.png b/memento-note/extension/dist-firefox/store-assets/screenshot-2.png
new file mode 100644
index 0000000..906c696
Binary files /dev/null and b/memento-note/extension/dist-firefox/store-assets/screenshot-2.png differ
diff --git a/memento-note/extension/dist-firefox/store-assets/screenshot-3.png b/memento-note/extension/dist-firefox/store-assets/screenshot-3.png
new file mode 100644
index 0000000..e959b19
Binary files /dev/null and b/memento-note/extension/dist-firefox/store-assets/screenshot-3.png differ
diff --git a/memento-note/extension/i18n/generate-translations.cjs b/memento-note/extension/i18n/generate-translations.cjs
index bdbb636..a4fa571 100644
--- a/memento-note/extension/i18n/generate-translations.cjs
+++ b/memento-note/extension/i18n/generate-translations.cjs
@@ -13,282 +13,273 @@ const VERSION = "0.4.0"
// post-edited with placeholder hardening.
const PACK_B64 = `
-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
+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
`
function loadStrings () {
diff --git a/memento-note/extension/i18n/translations.json b/memento-note/extension/i18n/translations.json
index b044429..3d4db74 100644
--- a/memento-note/extension/i18n/translations.json
+++ b/memento-note/extension/i18n/translations.json
@@ -181,6 +181,14 @@
},
"bannerPickText": {
"message": "Highlight text on the page, or clip the whole page."
+ },
+ "errLoginHintUrl": {
+ "message": "Connected to: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"fr": {
@@ -194,7 +202,7 @@
"message": "Clipper vers Memento"
},
"webClipper": {
- "message": "Tondeuse Web"
+ "message": "Web Clipper"
},
"connected": {
"message": "Connecté"
@@ -251,7 +259,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"
@@ -263,7 +271,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."
@@ -287,7 +295,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"
@@ -350,7 +358,7 @@
"message": "Réessayer"
},
"errNoSelection": {
- "message": "Sélectionnez d’abord 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."
@@ -362,18 +370,26 @@
"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"
+ }
+ }
}
},
"de": {
"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"
@@ -433,19 +449,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."
@@ -469,7 +485,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"
@@ -520,7 +536,7 @@
"message": "In Memento ansehen"
},
"clipAnother": {
- "message": "Schneiden Sie eine weitere Seite aus"
+ "message": "Eine weitere Seite clippen"
},
"failure": {
"message": "Konnte nicht abgeschlossen werden"
@@ -532,7 +548,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."
@@ -544,21 +560,29 @@
"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"
+ }
+ }
}
},
"es": {
"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"
@@ -618,10 +642,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"
@@ -702,7 +726,7 @@
"message": "Ver en momento"
},
"clipAnother": {
- "message": "Recortar otra página"
+ "message": "Clipar otra página"
},
"failure": {
"message": "No se pudo completar"
@@ -727,20 +751,28 @@
},
"bannerPickText": {
"message": "Resalte el texto de la página o recorte toda la página."
+ },
+ "errLoginHintUrl": {
+ "message": "Conectado a: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"it": {
"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"
@@ -797,19 +829,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."
@@ -833,7 +865,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"
@@ -884,7 +916,7 @@
"message": "Visualizza in Memento"
},
"clipAnother": {
- "message": "Ritaglia un'altra pagina"
+ "message": "Clippa un'altra pagina"
},
"failure": {
"message": "Impossibile completare"
@@ -909,20 +941,28 @@
},
"bannerPickText": {
"message": "Evidenzia il testo sulla pagina o ritaglia l'intera pagina."
+ },
+ "errLoginHintUrl": {
+ "message": "Connesso a: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"pt": {
"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"
@@ -982,10 +1022,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"
@@ -1066,7 +1106,7 @@
"message": "Ver em Memento"
},
"clipAnother": {
- "message": "Recortar outra página"
+ "message": "Clipar outra página"
},
"failure": {
"message": "Não foi possível concluir"
@@ -1091,20 +1131,28 @@
},
"bannerPickText": {
"message": "Destaque o texto na página ou recorte a página inteira."
+ },
+ "errLoginHintUrl": {
+ "message": "Conectado a: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"nl": {
"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"
@@ -1164,10 +1212,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"
@@ -1248,7 +1296,7 @@
"message": "Bekijk in Memento"
},
"clipAnother": {
- "message": "Knip nog een pagina uit"
+ "message": "Nog een pagina clippen"
},
"failure": {
"message": "Kon niet voltooien"
@@ -1273,20 +1321,28 @@
},
"bannerPickText": {
"message": "Markeer tekst op de pagina of knip de hele pagina uit."
+ },
+ "errLoginHintUrl": {
+ "message": "Verbonden met: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"pl": {
"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"
@@ -1346,10 +1402,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"
@@ -1430,7 +1486,7 @@
"message": "Zobacz w Memento"
},
"clipAnother": {
- "message": "Wytnij kolejną stronę"
+ "message": "Wklej kolejną stronę"
},
"failure": {
"message": "Nie udało się ukończyć"
@@ -1455,20 +1511,28 @@
},
"bannerPickText": {
"message": "Zaznacz tekst na stronie lub przytnij całą stronę."
+ },
+ "errLoginHintUrl": {
+ "message": "Połączono z: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"ru": {
"extName": {
- "message": "Веб-клипер Memento"
+ "message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Сохраняйте веб-страницы и выделенный текст в свои блокноты Memento — подключайтесь к вашему собственному серверу Memento."
},
"extActionTitle": {
- "message": "Клип на Memento"
+ "message": "Сохранить в Memento"
},
"webClipper": {
- "message": "Веб-клипер"
+ "message": "Web Clipper"
},
"connected": {
"message": "Подключено"
@@ -1528,10 +1592,10 @@
"message": "Совет: выделите текст на странице, чтобы выделить его в виде заметки."
},
"clipSelection": {
- "message": "Выбор клипа"
+ "message": "Сохранить выделение"
},
"clipPage": {
- "message": "Вырезать эту страницу"
+ "message": "Сохранить эту страницу"
},
"saveLinkOnly": {
"message": "Сохранить только ссылку"
@@ -1612,7 +1676,7 @@
"message": "Посмотреть в Моменто"
},
"clipAnother": {
- "message": "Вырезать другую страницу"
+ "message": "Сохранить ещё одну страницу"
},
"failure": {
"message": "Не удалось завершить"
@@ -1637,20 +1701,28 @@
},
"bannerPickText": {
"message": "Выделите текст на странице или вырежьте всю страницу."
+ },
+ "errLoginHintUrl": {
+ "message": "Подключено к: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"zh": {
"extName": {
- "message": "Memento 网页剪辑器"
+ "message": "Memento · Web Clipper"
},
"extDescription": {
"message": "将网页和突出显示的文本捕获到您的 Memento 笔记本中 — 连接到您自己的 Memento 服务器。"
},
"extActionTitle": {
- "message": "剪辑到时刻"
+ "message": "剪藏到 Memento"
},
"webClipper": {
- "message": "网页剪辑器"
+ "message": "Web Clipper"
},
"connected": {
"message": "已连接"
@@ -1710,10 +1782,10 @@
"message": "提示:突出显示页面上的文本以将精确的选择剪辑为注释。"
},
"clipSelection": {
- "message": "剪辑选择"
+ "message": "剪藏选中文本"
},
"clipPage": {
- "message": "剪辑此页"
+ "message": "剪藏此页面"
},
"saveLinkOnly": {
"message": "仅保存链接"
@@ -1794,7 +1866,7 @@
"message": "在 Memento 中查看"
},
"clipAnother": {
- "message": "剪辑另一页"
+ "message": "剪藏另一页面"
},
"failure": {
"message": "无法完成"
@@ -1819,20 +1891,28 @@
},
"bannerPickText": {
"message": "突出显示页面上的文本,或剪辑整个页面。"
+ },
+ "errLoginHintUrl": {
+ "message": "已连接到:$URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"ja": {
"extName": {
- "message": "モーメントウェブクリッパー"
+ "message": "Memento · Web Clipper"
},
"extDescription": {
"message": "Web ページとハイライトされたテキストを Memento ノートブックにキャプチャします。独自の Memento サーバーに接続します。"
},
"extActionTitle": {
- "message": "モーメントにクリップ"
+ "message": "Memento にクリップ"
},
"webClipper": {
- "message": "ウェブクリッパー"
+ "message": "Web Clipper"
},
"connected": {
"message": "接続済み"
@@ -1892,10 +1972,10 @@
"message": "ヒント: ページ上のテキストをハイライト表示して、正確な選択範囲をメモとしてクリップします。"
},
"clipSelection": {
- "message": "クリップの選択"
+ "message": "選択をクリップ"
},
"clipPage": {
- "message": "このページをクリップします"
+ "message": "このページをクリップ"
},
"saveLinkOnly": {
"message": "リンクのみを保存"
@@ -1976,7 +2056,7 @@
"message": "モメントで見る"
},
"clipAnother": {
- "message": "別のページをクリップする"
+ "message": "別のページをクリップ"
},
"failure": {
"message": "完了できませんでした"
@@ -2001,20 +2081,28 @@
},
"bannerPickText": {
"message": "ページ上のテキストを強調表示するか、ページ全体をクリップします。"
+ },
+ "errLoginHintUrl": {
+ "message": "接続先: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"ko": {
"extName": {
- "message": "모멘토 웹 클리퍼"
+ "message": "Memento · Web Clipper"
},
"extDescription": {
"message": "웹 페이지와 강조 표시된 텍스트를 Memento 노트북에 캡처하여 자체 Memento 서버에 연결합니다."
},
"extActionTitle": {
- "message": "순간에 클립"
+ "message": "Memento로 클립"
},
"webClipper": {
- "message": "웹 클리퍼"
+ "message": "Web Clipper"
},
"connected": {
"message": "연결됨"
@@ -2074,7 +2162,7 @@
"message": "팁: 페이지의 텍스트를 강조 표시하여 정확한 선택 항목을 메모로 자릅니다."
},
"clipSelection": {
- "message": "클립 선택"
+ "message": "선택 영역 클립"
},
"clipPage": {
"message": "이 페이지 클립"
@@ -2158,7 +2246,7 @@
"message": "Memento에서 보기"
},
"clipAnother": {
- "message": "다른 페이지 자르기"
+ "message": "다른 페이지 클립"
},
"failure": {
"message": "완료할 수 없습니다."
@@ -2183,20 +2271,28 @@
},
"bannerPickText": {
"message": "페이지의 텍스트를 강조 표시하거나 전체 페이지를 자릅니다."
+ },
+ "errLoginHintUrl": {
+ "message": "연결됨: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"ar": {
"extName": {
- "message": "مومنتو ويب كليبر"
+ "message": "Memento · Web Clipper"
},
"extDescription": {
"message": "التقط صفحات الويب والنص المميز في دفاتر ملاحظات Memento الخاصة بك - ويتصل بخادم Memento الخاص بك."
},
"extActionTitle": {
- "message": "مقطع إلى مومنتو"
+ "message": "قص إلى Memento"
},
"webClipper": {
- "message": "مقص الويب"
+ "message": "Web Clipper"
},
"connected": {
"message": "متصل"
@@ -2256,7 +2352,7 @@
"message": "نصيحة: قم بتمييز النص الموجود على الصفحة لقص التحديد الدقيق كملاحظة."
},
"clipSelection": {
- "message": "اختيار المقطع"
+ "message": "قص التحديد"
},
"clipPage": {
"message": "قص هذه الصفحة"
@@ -2365,17 +2461,25 @@
},
"bannerPickText": {
"message": "قم بتمييز النص الموجود على الصفحة، أو قم بقص الصفحة بأكملها."
+ },
+ "errLoginHintUrl": {
+ "message": "متصل بـ: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"fa": {
"extName": {
- "message": "Memento Web Clipper"
+ "message": "Memento · Web Clipper"
},
"extDescription": {
"message": "صفحات وب و متن هایلایت شده را در نوت بوک های Memento خود ضبط کنید — به سرور Memento خودتان متصل می شود."
},
"extActionTitle": {
- "message": "کلیپ به لحظه"
+ "message": "کلیپ در Memento"
},
"webClipper": {
"message": "Web Clipper"
@@ -2438,10 +2542,10 @@
"message": "نکته: متن را در صفحه برجسته کنید تا یک انتخاب دقیق به عنوان یادداشت بریده شود."
},
"clipSelection": {
- "message": "انتخاب کلیپ"
+ "message": "کلیپ انتخاب"
},
"clipPage": {
- "message": "این صفحه را کلیپ کنید"
+ "message": "کلیپ این صفحه"
},
"saveLinkOnly": {
"message": "فقط لینک را ذخیره کنید"
@@ -2522,7 +2626,7 @@
"message": "مشاهده در Memento"
},
"clipAnother": {
- "message": "یک صفحه دیگر را کلیپ کنید"
+ "message": "کلیپ صفحهای دیگر"
},
"failure": {
"message": "تکمیل نشد"
@@ -2547,20 +2651,28 @@
},
"bannerPickText": {
"message": "متن را در صفحه برجسته کنید یا کل صفحه را برش دهید."
+ },
+ "errLoginHintUrl": {
+ "message": "متصل به: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
},
"hi": {
"extName": {
- "message": "मोमेंटो वेब क्लिपर"
+ "message": "Memento · Web Clipper"
},
"extDescription": {
"message": "अपने मोमेंटो नोटबुक में वेब पेज और हाइलाइट किए गए टेक्स्ट को कैप्चर करें - यह आपके अपने मोमेंटो सर्वर से जुड़ता है।"
},
"extActionTitle": {
- "message": "मोमेंटो पर क्लिप करें"
+ "message": "Memento में क्लिप करें"
},
"webClipper": {
- "message": "वेब क्लिपर"
+ "message": "Web Clipper"
},
"connected": {
"message": "जुड़े हुए"
@@ -2620,10 +2732,10 @@
"message": "युक्ति: किसी सटीक चयन को नोट के रूप में क्लिप करने के लिए पृष्ठ पर टेक्स्ट को हाइलाइट करें।"
},
"clipSelection": {
- "message": "क्लिप चयन"
+ "message": "चयन क्लिप करें"
},
"clipPage": {
- "message": "इस पृष्ठ को क्लिप करें"
+ "message": "इस पेज को क्लिप करें"
},
"saveLinkOnly": {
"message": "केवल लिंक सहेजें"
@@ -2704,7 +2816,7 @@
"message": "मोमेंटो में देखें"
},
"clipAnother": {
- "message": "दूसरे पेज को क्लिप करें"
+ "message": "एक और पेज क्लिप करें"
},
"failure": {
"message": "पूरा नहीं हो सका"
@@ -2729,6 +2841,14 @@
},
"bannerPickText": {
"message": "पृष्ठ पर टेक्स्ट को हाइलाइट करें, या पूरे पृष्ठ को क्लिप करें।"
+ },
+ "errLoginHintUrl": {
+ "message": "से जुड़ा: $URL$",
+ "placeholders": {
+ "URL": {
+ "content": "$1"
+ }
+ }
}
}
}
diff --git a/memento-note/extension/memento-web-clipper-chrome-store.zip b/memento-note/extension/memento-web-clipper-chrome-store.zip
index aca94eb..bcca1c7 100644
Binary files a/memento-note/extension/memento-web-clipper-chrome-store.zip and b/memento-note/extension/memento-web-clipper-chrome-store.zip differ
diff --git a/memento-note/extension/memento-web-clipper-firefox.xpi b/memento-note/extension/memento-web-clipper-firefox.xpi
index 8c93749..2a18efb 100644
Binary files a/memento-note/extension/memento-web-clipper-firefox.xpi and b/memento-note/extension/memento-web-clipper-firefox.xpi differ
diff --git a/memento-note/extension/sidepanel.js b/memento-note/extension/sidepanel.js
index 15dea44..287d9af 100644
--- a/memento-note/extension/sidepanel.js
+++ b/memento-note/extension/sidepanel.js
@@ -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
- ? `${escapeHtml(errorMessage)}
`
+ ? `${escapeHtml(errorMessage).replace(/\n/g, '
')}
+
+
+
+
`
: ''
els.screen.innerHTML = `