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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 ` 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 = `