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

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

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

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

View File

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

View File

@@ -1,12 +1,12 @@
{ {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her." "message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Clip auf Memento" "message": "Zu Memento clippen"
}, },
"webClipper": { "webClipper": {
"message": "Web Clipper" "message": "Web Clipper"
@@ -66,19 +66,19 @@
"message": "ignorieren" "message": "ignorieren"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Clip-Auswahl" "message": "Auswahl clippen"
}, },
"clipPage": { "clipPage": {
"message": "Clip diese Seite aus" "message": "Diese Seite clippen"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Nur Link speichern" "message": "Nur Link speichern"
}, },
"pageNotAccessible": { "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": { "errLoginRequired": {
"message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an." "message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an."
@@ -102,7 +102,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Zielnotizbuch" "message": "Zielnotizbuch"
@@ -153,7 +153,7 @@
"message": "In Memento ansehen" "message": "In Memento ansehen"
}, },
"clipAnother": { "clipAnother": {
"message": "Schneiden Sie eine weitere Seite aus" "message": "Eine weitere Seite clippen"
}, },
"failure": { "failure": {
"message": "Konnte nicht abgeschlossen werden" "message": "Konnte nicht abgeschlossen werden"
@@ -165,7 +165,7 @@
"message": "Wiederholen" "message": "Wiederholen"
}, },
"errNoSelection": { "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": { "errAnalyzeFailed": {
"message": "Diese Seite konnte nicht analysiert werden." "message": "Diese Seite konnte nicht analysiert werden."
@@ -177,6 +177,14 @@
"message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL." "message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL."
}, },
"bannerPickText": { "bannerPickText": {
"message": "Markieren Sie Text auf der Seite oder schneiden Sie die gesamte Seite aus." "message": "Markiere Text auf der Seite, oder clippe die ganze Seite."
},
"errLoginHintUrl": {
"message": "Verbunden mit: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

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

View File

@@ -9,7 +9,7 @@
"message": "Clipper vers Memento" "message": "Clipper vers Memento"
}, },
"webClipper": { "webClipper": {
"message": "Tondeuse Web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Connecté" "message": "Connecté"
@@ -66,7 +66,7 @@
"message": "ignorer" "message": "ignorer"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Clipper la sélection" "message": "Clipper la sélection"
@@ -78,7 +78,7 @@
"message": "Enregistrer le lien uniquement" "message": "Enregistrer le lien uniquement"
}, },
"pageNotAccessible": { "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": { "errLoginRequired": {
"message": "Veuillez d'abord vous connecter à Memento dans ce navigateur." "message": "Veuillez d'abord vous connecter à Memento dans ce navigateur."
@@ -102,7 +102,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Carnet de destination" "message": "Carnet de destination"
@@ -165,7 +165,7 @@
"message": "Réessayer" "message": "Réessayer"
}, },
"errNoSelection": { "errNoSelection": {
"message": "Sélectionnez dabord le texte ou coupez la page entière." "message": "Sélectionnez d'abord du texte, ou clippez la page entière."
}, },
"errAnalyzeFailed": { "errAnalyzeFailed": {
"message": "Impossible d'analyser cette page." "message": "Impossible d'analyser cette page."
@@ -177,6 +177,14 @@
"message": "Problème de réseau : vérifiez votre connexion et l'URL Memento." "message": "Problème de réseau : vérifiez votre connexion et l'URL Memento."
}, },
"bannerPickText": { "bannerPickText": {
"message": "Mettez en surbrillance le texte sur la page ou coupez la page entière." "message": "Surlignez le texte sur la page, ou clippez la page entière."
},
"errLoginHintUrl": {
"message": "Connecté à : $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,15 +1,15 @@
{ {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "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." "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": { "extActionTitle": {
"message": "Clipe para Memento" "message": "Clipar para o Memento"
}, },
"webClipper": { "webClipper": {
"message": "Clipper da Web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Conectado" "message": "Conectado"
@@ -69,10 +69,10 @@
"message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota." "message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota."
}, },
"clipSelection": { "clipSelection": {
"message": "Seleção de clipe" "message": "Clipar seleção"
}, },
"clipPage": { "clipPage": {
"message": "Recorte esta página" "message": "Clipar esta página"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Salvar apenas link" "message": "Salvar apenas link"
@@ -153,7 +153,7 @@
"message": "Ver em Memento" "message": "Ver em Memento"
}, },
"clipAnother": { "clipAnother": {
"message": "Recortar outra página" "message": "Clipar outra página"
}, },
"failure": { "failure": {
"message": "Não foi possível concluir" "message": "Não foi possível concluir"
@@ -178,5 +178,13 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Destaque o texto na página ou recorte a página inteira." "message": "Destaque o texto na página ou recorte a página inteira."
},
"errLoginHintUrl": {
"message": "Conectado a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

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

View File

@@ -1,12 +1,12 @@
{ {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her." "message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Clip auf Memento" "message": "Zu Memento clippen"
}, },
"webClipper": { "webClipper": {
"message": "Web Clipper" "message": "Web Clipper"
@@ -66,19 +66,19 @@
"message": "ignorieren" "message": "ignorieren"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Clip-Auswahl" "message": "Auswahl clippen"
}, },
"clipPage": { "clipPage": {
"message": "Clip diese Seite aus" "message": "Diese Seite clippen"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Nur Link speichern" "message": "Nur Link speichern"
}, },
"pageNotAccessible": { "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": { "errLoginRequired": {
"message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an." "message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an."
@@ -102,7 +102,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Zielnotizbuch" "message": "Zielnotizbuch"
@@ -153,7 +153,7 @@
"message": "In Memento ansehen" "message": "In Memento ansehen"
}, },
"clipAnother": { "clipAnother": {
"message": "Schneiden Sie eine weitere Seite aus" "message": "Eine weitere Seite clippen"
}, },
"failure": { "failure": {
"message": "Konnte nicht abgeschlossen werden" "message": "Konnte nicht abgeschlossen werden"
@@ -165,7 +165,7 @@
"message": "Wiederholen" "message": "Wiederholen"
}, },
"errNoSelection": { "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": { "errAnalyzeFailed": {
"message": "Diese Seite konnte nicht analysiert werden." "message": "Diese Seite konnte nicht analysiert werden."
@@ -177,6 +177,14 @@
"message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL." "message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL."
}, },
"bannerPickText": { "bannerPickText": {
"message": "Markieren Sie Text auf der Seite oder schneiden Sie die gesamte Seite aus." "message": "Markiere Text auf der Seite, oder clippe die ganze Seite."
},
"errLoginHintUrl": {
"message": "Verbunden mit: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

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

View File

@@ -9,7 +9,7 @@
"message": "Clipper vers Memento" "message": "Clipper vers Memento"
}, },
"webClipper": { "webClipper": {
"message": "Tondeuse Web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Connecté" "message": "Connecté"
@@ -66,7 +66,7 @@
"message": "ignorer" "message": "ignorer"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Clipper la sélection" "message": "Clipper la sélection"
@@ -78,7 +78,7 @@
"message": "Enregistrer le lien uniquement" "message": "Enregistrer le lien uniquement"
}, },
"pageNotAccessible": { "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": { "errLoginRequired": {
"message": "Veuillez d'abord vous connecter à Memento dans ce navigateur." "message": "Veuillez d'abord vous connecter à Memento dans ce navigateur."
@@ -102,7 +102,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Carnet de destination" "message": "Carnet de destination"
@@ -165,7 +165,7 @@
"message": "Réessayer" "message": "Réessayer"
}, },
"errNoSelection": { "errNoSelection": {
"message": "Sélectionnez dabord le texte ou coupez la page entière." "message": "Sélectionnez d'abord du texte, ou clippez la page entière."
}, },
"errAnalyzeFailed": { "errAnalyzeFailed": {
"message": "Impossible d'analyser cette page." "message": "Impossible d'analyser cette page."
@@ -177,6 +177,14 @@
"message": "Problème de réseau : vérifiez votre connexion et l'URL Memento." "message": "Problème de réseau : vérifiez votre connexion et l'URL Memento."
}, },
"bannerPickText": { "bannerPickText": {
"message": "Mettez en surbrillance le texte sur la page ou coupez la page entière." "message": "Surlignez le texte sur la page, ou clippez la page entière."
},
"errLoginHintUrl": {
"message": "Connecté à : $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,15 +1,15 @@
{ {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "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." "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": { "extActionTitle": {
"message": "Clipe para Memento" "message": "Clipar para o Memento"
}, },
"webClipper": { "webClipper": {
"message": "Clipper da Web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Conectado" "message": "Conectado"
@@ -69,10 +69,10 @@
"message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota." "message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota."
}, },
"clipSelection": { "clipSelection": {
"message": "Seleção de clipe" "message": "Clipar seleção"
}, },
"clipPage": { "clipPage": {
"message": "Recorte esta página" "message": "Clipar esta página"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Salvar apenas link" "message": "Salvar apenas link"
@@ -153,7 +153,7 @@
"message": "Ver em Memento" "message": "Ver em Memento"
}, },
"clipAnother": { "clipAnother": {
"message": "Recortar outra página" "message": "Clipar outra página"
}, },
"failure": { "failure": {
"message": "Não foi possível concluir" "message": "Não foi possível concluir"
@@ -178,5 +178,13 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Destaque o texto na página ou recorte a página inteira." "message": "Destaque o texto na página ou recorte a página inteira."
},
"errLoginHintUrl": {
"message": "Conectado a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

@@ -252,6 +252,9 @@ function bindIdleHandlers() {
document.getElementById('clipSelBtn')?.addEventListener('click', () => void runAnalyze('selection')) document.getElementById('clipSelBtn')?.addEventListener('click', () => void runAnalyze('selection'))
document.getElementById('clipPageBtn')?.addEventListener('click', () => void runAnalyze('page')) document.getElementById('clipPageBtn')?.addEventListener('click', () => void runAnalyze('page'))
document.getElementById('clipLinkBtn')?.addEventListener('click', () => void runAnalyze('link')) 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 // Gérer l'erreur de chargement du favicon
document.querySelector('.page-favicon')?.addEventListener('error', function() { document.querySelector('.page-favicon')?.addEventListener('error', function() {
@@ -363,12 +366,15 @@ async function loadSettings() {
async function loadNotebooks(preferredId) { async function loadNotebooks(preferredId) {
try { try {
await ensureApiPermission() 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) { if (!res.ok) {
connected = false connected = false
updateConnBadge() updateConnBadge()
if (res.status === 401) { 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')) throw new Error(t('errLoadNotebooks'))
} }
@@ -409,7 +415,11 @@ function renderIdle() {
const authHint = const authHint =
!connected && errorMessage !connected && errorMessage
? `<div class="auth-hint">${escapeHtml(errorMessage)}</div>` ? `<div class="auth-hint">${escapeHtml(errorMessage).replace(/\n/g, '<br/>')}
<div style="margin-top:8px">
<button type="button" class="btn btn-secondary btn-sm" id="openLoginFromHint">${escapeHtml(t('openMomento'))}</button>
</div>
</div>`
: '' : ''
els.screen.innerHTML = ` els.screen.innerHTML = `

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

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

View File

@@ -1,12 +1,12 @@
{ {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her." "message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Clip auf Memento" "message": "Zu Memento clippen"
}, },
"webClipper": { "webClipper": {
"message": "Web Clipper" "message": "Web Clipper"
@@ -66,19 +66,19 @@
"message": "ignorieren" "message": "ignorieren"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Clip-Auswahl" "message": "Auswahl clippen"
}, },
"clipPage": { "clipPage": {
"message": "Clip diese Seite aus" "message": "Diese Seite clippen"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Nur Link speichern" "message": "Nur Link speichern"
}, },
"pageNotAccessible": { "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": { "errLoginRequired": {
"message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an." "message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an."
@@ -102,7 +102,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Zielnotizbuch" "message": "Zielnotizbuch"
@@ -153,7 +153,7 @@
"message": "In Memento ansehen" "message": "In Memento ansehen"
}, },
"clipAnother": { "clipAnother": {
"message": "Schneiden Sie eine weitere Seite aus" "message": "Eine weitere Seite clippen"
}, },
"failure": { "failure": {
"message": "Konnte nicht abgeschlossen werden" "message": "Konnte nicht abgeschlossen werden"
@@ -165,7 +165,7 @@
"message": "Wiederholen" "message": "Wiederholen"
}, },
"errNoSelection": { "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": { "errAnalyzeFailed": {
"message": "Diese Seite konnte nicht analysiert werden." "message": "Diese Seite konnte nicht analysiert werden."
@@ -177,6 +177,14 @@
"message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL." "message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL."
}, },
"bannerPickText": { "bannerPickText": {
"message": "Markieren Sie Text auf der Seite oder schneiden Sie die gesamte Seite aus." "message": "Markiere Text auf der Seite, oder clippe die ganze Seite."
},
"errLoginHintUrl": {
"message": "Verbunden mit: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

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

View File

@@ -9,7 +9,7 @@
"message": "Clipper vers Memento" "message": "Clipper vers Memento"
}, },
"webClipper": { "webClipper": {
"message": "Tondeuse Web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Connecté" "message": "Connecté"
@@ -66,7 +66,7 @@
"message": "ignorer" "message": "ignorer"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Clipper la sélection" "message": "Clipper la sélection"
@@ -78,7 +78,7 @@
"message": "Enregistrer le lien uniquement" "message": "Enregistrer le lien uniquement"
}, },
"pageNotAccessible": { "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": { "errLoginRequired": {
"message": "Veuillez d'abord vous connecter à Memento dans ce navigateur." "message": "Veuillez d'abord vous connecter à Memento dans ce navigateur."
@@ -102,7 +102,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Carnet de destination" "message": "Carnet de destination"
@@ -165,7 +165,7 @@
"message": "Réessayer" "message": "Réessayer"
}, },
"errNoSelection": { "errNoSelection": {
"message": "Sélectionnez dabord le texte ou coupez la page entière." "message": "Sélectionnez d'abord du texte, ou clippez la page entière."
}, },
"errAnalyzeFailed": { "errAnalyzeFailed": {
"message": "Impossible d'analyser cette page." "message": "Impossible d'analyser cette page."
@@ -177,6 +177,14 @@
"message": "Problème de réseau : vérifiez votre connexion et l'URL Memento." "message": "Problème de réseau : vérifiez votre connexion et l'URL Memento."
}, },
"bannerPickText": { "bannerPickText": {
"message": "Mettez en surbrillance le texte sur la page ou coupez la page entière." "message": "Surlignez le texte sur la page, ou clippez la page entière."
},
"errLoginHintUrl": {
"message": "Connecté à : $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,15 +1,15 @@
{ {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "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." "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": { "extActionTitle": {
"message": "Clipe para Memento" "message": "Clipar para o Memento"
}, },
"webClipper": { "webClipper": {
"message": "Clipper da Web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Conectado" "message": "Conectado"
@@ -69,10 +69,10 @@
"message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota." "message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota."
}, },
"clipSelection": { "clipSelection": {
"message": "Seleção de clipe" "message": "Clipar seleção"
}, },
"clipPage": { "clipPage": {
"message": "Recorte esta página" "message": "Clipar esta página"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Salvar apenas link" "message": "Salvar apenas link"
@@ -153,7 +153,7 @@
"message": "Ver em Memento" "message": "Ver em Memento"
}, },
"clipAnother": { "clipAnother": {
"message": "Recortar outra página" "message": "Clipar outra página"
}, },
"failure": { "failure": {
"message": "Não foi possível concluir" "message": "Não foi possível concluir"
@@ -178,5 +178,13 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Destaque o texto na página ou recorte a página inteira." "message": "Destaque o texto na página ou recorte a página inteira."
},
"errLoginHintUrl": {
"message": "Conectado a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }

View File

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

View File

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

View File

@@ -252,6 +252,9 @@ function bindIdleHandlers() {
document.getElementById('clipSelBtn')?.addEventListener('click', () => void runAnalyze('selection')) document.getElementById('clipSelBtn')?.addEventListener('click', () => void runAnalyze('selection'))
document.getElementById('clipPageBtn')?.addEventListener('click', () => void runAnalyze('page')) document.getElementById('clipPageBtn')?.addEventListener('click', () => void runAnalyze('page'))
document.getElementById('clipLinkBtn')?.addEventListener('click', () => void runAnalyze('link')) 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 // Gérer l'erreur de chargement du favicon
document.querySelector('.page-favicon')?.addEventListener('error', function() { document.querySelector('.page-favicon')?.addEventListener('error', function() {
@@ -363,12 +366,15 @@ async function loadSettings() {
async function loadNotebooks(preferredId) { async function loadNotebooks(preferredId) {
try { try {
await ensureApiPermission() 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) { if (!res.ok) {
connected = false connected = false
updateConnBadge() updateConnBadge()
if (res.status === 401) { 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')) throw new Error(t('errLoadNotebooks'))
} }
@@ -409,7 +415,11 @@ function renderIdle() {
const authHint = const authHint =
!connected && errorMessage !connected && errorMessage
? `<div class="auth-hint">${escapeHtml(errorMessage)}</div>` ? `<div class="auth-hint">${escapeHtml(errorMessage).replace(/\n/g, '<br/>')}
<div style="margin-top:8px">
<button type="button" class="btn btn-secondary btn-sm" id="openLoginFromHint">${escapeHtml(t('openMomento'))}</button>
</div>
</div>`
: '' : ''
els.screen.innerHTML = ` els.screen.innerHTML = `

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

View File

@@ -13,282 +13,273 @@ const VERSION = "0.4.0"
// post-edited with placeholder hardening. // post-edited with placeholder hardening.
const PACK_B64 = ` const PACK_B64 = `
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
` `
function loadStrings () { function loadStrings () {

View File

@@ -181,6 +181,14 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Highlight text on the page, or clip the whole page." "message": "Highlight text on the page, or clip the whole page."
},
"errLoginHintUrl": {
"message": "Connected to: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"fr": { "fr": {
@@ -194,7 +202,7 @@
"message": "Clipper vers Memento" "message": "Clipper vers Memento"
}, },
"webClipper": { "webClipper": {
"message": "Tondeuse Web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Connecté" "message": "Connecté"
@@ -251,7 +259,7 @@
"message": "ignorer" "message": "ignorer"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Clipper la sélection" "message": "Clipper la sélection"
@@ -263,7 +271,7 @@
"message": "Enregistrer le lien uniquement" "message": "Enregistrer le lien uniquement"
}, },
"pageNotAccessible": { "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": { "errLoginRequired": {
"message": "Veuillez d'abord vous connecter à Memento dans ce navigateur." "message": "Veuillez d'abord vous connecter à Memento dans ce navigateur."
@@ -287,7 +295,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Carnet de destination" "message": "Carnet de destination"
@@ -350,7 +358,7 @@
"message": "Réessayer" "message": "Réessayer"
}, },
"errNoSelection": { "errNoSelection": {
"message": "Sélectionnez dabord le texte ou coupez la page entière." "message": "Sélectionnez d'abord du texte, ou clippez la page entière."
}, },
"errAnalyzeFailed": { "errAnalyzeFailed": {
"message": "Impossible d'analyser cette page." "message": "Impossible d'analyser cette page."
@@ -362,18 +370,26 @@
"message": "Problème de réseau : vérifiez votre connexion et l'URL Memento." "message": "Problème de réseau : vérifiez votre connexion et l'URL Memento."
}, },
"bannerPickText": { "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": { "de": {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her." "message": "Erfassen Sie Webseiten und hervorgehobenen Text in Ihren Memento-Notizbüchern stellt eine Verbindung zu Ihrem eigenen Memento-Server her."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Clip auf Memento" "message": "Zu Memento clippen"
}, },
"webClipper": { "webClipper": {
"message": "Web Clipper" "message": "Web Clipper"
@@ -433,19 +449,19 @@
"message": "ignorieren" "message": "ignorieren"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Clip-Auswahl" "message": "Auswahl clippen"
}, },
"clipPage": { "clipPage": {
"message": "Clip diese Seite aus" "message": "Diese Seite clippen"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Nur Link speichern" "message": "Nur Link speichern"
}, },
"pageNotAccessible": { "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": { "errLoginRequired": {
"message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an." "message": "Bitte melden Sie sich zunächst in diesem Browser bei Memento an."
@@ -469,7 +485,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Zielnotizbuch" "message": "Zielnotizbuch"
@@ -520,7 +536,7 @@
"message": "In Memento ansehen" "message": "In Memento ansehen"
}, },
"clipAnother": { "clipAnother": {
"message": "Schneiden Sie eine weitere Seite aus" "message": "Eine weitere Seite clippen"
}, },
"failure": { "failure": {
"message": "Konnte nicht abgeschlossen werden" "message": "Konnte nicht abgeschlossen werden"
@@ -532,7 +548,7 @@
"message": "Wiederholen" "message": "Wiederholen"
}, },
"errNoSelection": { "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": { "errAnalyzeFailed": {
"message": "Diese Seite konnte nicht analysiert werden." "message": "Diese Seite konnte nicht analysiert werden."
@@ -544,21 +560,29 @@
"message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL." "message": "Netzwerkproblem überprüfen Sie Ihre Verbindung und Memento-URL."
}, },
"bannerPickText": { "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": { "es": {
"extName": { "extName": {
"message": "Cortadora web Memento" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Capture páginas web y texto resaltado en sus cuadernos Memento: se conecta a su propio servidor Memento." "message": "Capture páginas web y texto resaltado en sus cuadernos Memento: se conecta a su propio servidor Memento."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Clip al momento" "message": "Clipar a Memento"
}, },
"webClipper": { "webClipper": {
"message": "Cortadora web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Conectado" "message": "Conectado"
@@ -618,10 +642,10 @@
"message": "Consejo: resalte el texto en la página para recortar una selección precisa como nota." "message": "Consejo: resalte el texto en la página para recortar una selección precisa como nota."
}, },
"clipSelection": { "clipSelection": {
"message": "Selección de clips" "message": "Clipar selección"
}, },
"clipPage": { "clipPage": {
"message": "Recortar esta página" "message": "Clipar esta página"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Guardar enlace solamente" "message": "Guardar enlace solamente"
@@ -702,7 +726,7 @@
"message": "Ver en momento" "message": "Ver en momento"
}, },
"clipAnother": { "clipAnother": {
"message": "Recortar otra página" "message": "Clipar otra página"
}, },
"failure": { "failure": {
"message": "No se pudo completar" "message": "No se pudo completar"
@@ -727,20 +751,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Resalte el texto de la página o recorte toda la página." "message": "Resalte el texto de la página o recorte toda la página."
},
"errLoginHintUrl": {
"message": "Conectado a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"it": { "it": {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Cattura pagine web e testo evidenziato nei tuoi taccuini Memento: si connette al tuo server Memento." "message": "Cattura pagine web e testo evidenziato nei tuoi taccuini Memento: si connette al tuo server Memento."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Clip su Memento" "message": "Clippa in Memento"
}, },
"webClipper": { "webClipper": {
"message": "Tagliatore di fotoricettore" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Collegato" "message": "Collegato"
@@ -797,19 +829,19 @@
"message": "ignorare" "message": "ignorare"
}, },
"selectionHint": { "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": { "clipSelection": {
"message": "Selezione clip" "message": "Clippa selezione"
}, },
"clipPage": { "clipPage": {
"message": "Ritaglia questa pagina" "message": "Clippa questa pagina"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Salva solo il collegamento" "message": "Salva solo il collegamento"
}, },
"pageNotAccessible": { "pageNotAccessible": {
"message": "Impossibile ritagliare qui: questa pagina blocca l'accesso all'estensione." "message": "Impossibile clippare qui: questa pagina blocca l'accesso alle estensioni."
}, },
"errLoginRequired": { "errLoginRequired": {
"message": "Accedi prima a Memento in questo browser." "message": "Accedi prima a Memento in questo browser."
@@ -833,7 +865,7 @@
} }
}, },
"restrictedPage": { "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": { "destinationNotebook": {
"message": "Taccuino di destinazione" "message": "Taccuino di destinazione"
@@ -884,7 +916,7 @@
"message": "Visualizza in Memento" "message": "Visualizza in Memento"
}, },
"clipAnother": { "clipAnother": {
"message": "Ritaglia un'altra pagina" "message": "Clippa un'altra pagina"
}, },
"failure": { "failure": {
"message": "Impossibile completare" "message": "Impossibile completare"
@@ -909,20 +941,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Evidenzia il testo sulla pagina o ritaglia l'intera pagina." "message": "Evidenzia il testo sulla pagina o ritaglia l'intera pagina."
},
"errLoginHintUrl": {
"message": "Connesso a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"pt": { "pt": {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "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." "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": { "extActionTitle": {
"message": "Clipe para Memento" "message": "Clipar para o Memento"
}, },
"webClipper": { "webClipper": {
"message": "Clipper da Web" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Conectado" "message": "Conectado"
@@ -982,10 +1022,10 @@
"message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota." "message": "Dica: destaque o texto na página para recortar uma seleção precisa como uma nota."
}, },
"clipSelection": { "clipSelection": {
"message": "Seleção de clipe" "message": "Clipar seleção"
}, },
"clipPage": { "clipPage": {
"message": "Recorte esta página" "message": "Clipar esta página"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Salvar apenas link" "message": "Salvar apenas link"
@@ -1066,7 +1106,7 @@
"message": "Ver em Memento" "message": "Ver em Memento"
}, },
"clipAnother": { "clipAnother": {
"message": "Recortar outra página" "message": "Clipar outra página"
}, },
"failure": { "failure": {
"message": "Não foi possível concluir" "message": "Não foi possível concluir"
@@ -1091,20 +1131,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Destaque o texto na página ou recorte a página inteira." "message": "Destaque o texto na página ou recorte a página inteira."
},
"errLoginHintUrl": {
"message": "Conectado a: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"nl": { "nl": {
"extName": { "extName": {
"message": "Memento Webclipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Leg webpagina's en gemarkeerde tekst vast in uw Memento-notebooks - maakt verbinding met uw eigen Memento-server." "message": "Leg webpagina's en gemarkeerde tekst vast in uw Memento-notebooks - maakt verbinding met uw eigen Memento-server."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Clip naar Memento" "message": "Clippen naar Memento"
}, },
"webClipper": { "webClipper": {
"message": "Webclipper" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Aangesloten" "message": "Aangesloten"
@@ -1164,10 +1212,10 @@
"message": "Tip: markeer tekst op de pagina om een precieze selectie als notitie te knippen." "message": "Tip: markeer tekst op de pagina om een precieze selectie als notitie te knippen."
}, },
"clipSelection": { "clipSelection": {
"message": "Clipselectie" "message": "Selectie clippen"
}, },
"clipPage": { "clipPage": {
"message": "Knip deze pagina uit" "message": "Deze pagina clippen"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Alleen link opslaan" "message": "Alleen link opslaan"
@@ -1248,7 +1296,7 @@
"message": "Bekijk in Memento" "message": "Bekijk in Memento"
}, },
"clipAnother": { "clipAnother": {
"message": "Knip nog een pagina uit" "message": "Nog een pagina clippen"
}, },
"failure": { "failure": {
"message": "Kon niet voltooien" "message": "Kon niet voltooien"
@@ -1273,20 +1321,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Markeer tekst op de pagina of knip de hele pagina uit." "message": "Markeer tekst op de pagina of knip de hele pagina uit."
},
"errLoginHintUrl": {
"message": "Verbonden met: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"pl": { "pl": {
"extName": { "extName": {
"message": "Narzędzie do strzyżenia sieci Memento" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Przechwytuj strony internetowe i zaznaczony tekst do swoich notatników Memento — łączy się z Twoim własnym serwerem Memento." "message": "Przechwytuj strony internetowe i zaznaczony tekst do swoich notatników Memento — łączy się z Twoim własnym serwerem Memento."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Klip do Memento" "message": "Wklej do Memento"
}, },
"webClipper": { "webClipper": {
"message": "Obcinacz sieci" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Połączony" "message": "Połączony"
@@ -1346,10 +1402,10 @@
"message": "Wskazówka: zaznacz tekst na stronie, aby wyciąć dokładne zaznaczenie jako notatkę." "message": "Wskazówka: zaznacz tekst na stronie, aby wyciąć dokładne zaznaczenie jako notatkę."
}, },
"clipSelection": { "clipSelection": {
"message": "Wybór klipu" "message": "Wklej zaznaczenie"
}, },
"clipPage": { "clipPage": {
"message": "Przytnij tę stronę" "message": "Wklej tę stronę"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Zapisz tylko link" "message": "Zapisz tylko link"
@@ -1430,7 +1486,7 @@
"message": "Zobacz w Memento" "message": "Zobacz w Memento"
}, },
"clipAnother": { "clipAnother": {
"message": "Wytnij kolejną stronę" "message": "Wklej kolejną stronę"
}, },
"failure": { "failure": {
"message": "Nie udało się ukończyć" "message": "Nie udało się ukończyć"
@@ -1455,20 +1511,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Zaznacz tekst na stronie lub przytnij całą stronę." "message": "Zaznacz tekst na stronie lub przytnij całą stronę."
},
"errLoginHintUrl": {
"message": "Połączono z: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"ru": { "ru": {
"extName": { "extName": {
"message": "Веб-клипер Memento" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Сохраняйте веб-страницы и выделенный текст в свои блокноты Memento — подключайтесь к вашему собственному серверу Memento." "message": "Сохраняйте веб-страницы и выделенный текст в свои блокноты Memento — подключайтесь к вашему собственному серверу Memento."
}, },
"extActionTitle": { "extActionTitle": {
"message": "Клип на Memento" "message": "Сохранить в Memento"
}, },
"webClipper": { "webClipper": {
"message": "Веб-клипер" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "Подключено" "message": "Подключено"
@@ -1528,10 +1592,10 @@
"message": "Совет: выделите текст на странице, чтобы выделить его в виде заметки." "message": "Совет: выделите текст на странице, чтобы выделить его в виде заметки."
}, },
"clipSelection": { "clipSelection": {
"message": "Выбор клипа" "message": "Сохранить выделение"
}, },
"clipPage": { "clipPage": {
"message": "Вырезать эту страницу" "message": "Сохранить эту страницу"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "Сохранить только ссылку" "message": "Сохранить только ссылку"
@@ -1612,7 +1676,7 @@
"message": "Посмотреть в Моменто" "message": "Посмотреть в Моменто"
}, },
"clipAnother": { "clipAnother": {
"message": "Вырезать другую страницу" "message": "Сохранить ещё одну страницу"
}, },
"failure": { "failure": {
"message": "Не удалось завершить" "message": "Не удалось завершить"
@@ -1637,20 +1701,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "Выделите текст на странице или вырежьте всю страницу." "message": "Выделите текст на странице или вырежьте всю страницу."
},
"errLoginHintUrl": {
"message": "Подключено к: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"zh": { "zh": {
"extName": { "extName": {
"message": "Memento 网页剪辑器" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "将网页和突出显示的文本捕获到您的 Memento 笔记本中 — 连接到您自己的 Memento 服务器。" "message": "将网页和突出显示的文本捕获到您的 Memento 笔记本中 — 连接到您自己的 Memento 服务器。"
}, },
"extActionTitle": { "extActionTitle": {
"message": "剪辑到时刻" "message": "剪藏到 Memento"
}, },
"webClipper": { "webClipper": {
"message": "网页剪辑器" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "已连接" "message": "已连接"
@@ -1710,10 +1782,10 @@
"message": "提示:突出显示页面上的文本以将精确的选择剪辑为注释。" "message": "提示:突出显示页面上的文本以将精确的选择剪辑为注释。"
}, },
"clipSelection": { "clipSelection": {
"message": "剪辑选择" "message": "剪藏选中文本"
}, },
"clipPage": { "clipPage": {
"message": "剪此页" "message": "剪此页"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "仅保存链接" "message": "仅保存链接"
@@ -1794,7 +1866,7 @@
"message": "在 Memento 中查看" "message": "在 Memento 中查看"
}, },
"clipAnother": { "clipAnother": {
"message": "剪另一页" "message": "剪另一页"
}, },
"failure": { "failure": {
"message": "无法完成" "message": "无法完成"
@@ -1819,20 +1891,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "突出显示页面上的文本,或剪辑整个页面。" "message": "突出显示页面上的文本,或剪辑整个页面。"
},
"errLoginHintUrl": {
"message": "已连接到:$URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"ja": { "ja": {
"extName": { "extName": {
"message": "モーメントウェブクリッパー" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "Web ページとハイライトされたテキストを Memento ノートブックにキャプチャします。独自の Memento サーバーに接続します。" "message": "Web ページとハイライトされたテキストを Memento ノートブックにキャプチャします。独自の Memento サーバーに接続します。"
}, },
"extActionTitle": { "extActionTitle": {
"message": "モーメントにクリップ" "message": "Memento にクリップ"
}, },
"webClipper": { "webClipper": {
"message": "ウェブクリッパー" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "接続済み" "message": "接続済み"
@@ -1892,10 +1972,10 @@
"message": "ヒント: ページ上のテキストをハイライト表示して、正確な選択範囲をメモとしてクリップします。" "message": "ヒント: ページ上のテキストをハイライト表示して、正確な選択範囲をメモとしてクリップします。"
}, },
"clipSelection": { "clipSelection": {
"message": "クリップの選択" "message": "選択をクリップ"
}, },
"clipPage": { "clipPage": {
"message": "このページをクリップします" "message": "このページをクリップ"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "リンクのみを保存" "message": "リンクのみを保存"
@@ -1976,7 +2056,7 @@
"message": "モメントで見る" "message": "モメントで見る"
}, },
"clipAnother": { "clipAnother": {
"message": "別のページをクリップする" "message": "別のページをクリップ"
}, },
"failure": { "failure": {
"message": "完了できませんでした" "message": "完了できませんでした"
@@ -2001,20 +2081,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "ページ上のテキストを強調表示するか、ページ全体をクリップします。" "message": "ページ上のテキストを強調表示するか、ページ全体をクリップします。"
},
"errLoginHintUrl": {
"message": "接続先: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"ko": { "ko": {
"extName": { "extName": {
"message": "모멘토 웹 클리퍼" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "웹 페이지와 강조 표시된 텍스트를 Memento 노트북에 캡처하여 자체 Memento 서버에 연결합니다." "message": "웹 페이지와 강조 표시된 텍스트를 Memento 노트북에 캡처하여 자체 Memento 서버에 연결합니다."
}, },
"extActionTitle": { "extActionTitle": {
"message": "순간에 클립" "message": "Memento로 클립"
}, },
"webClipper": { "webClipper": {
"message": "웹 클리퍼" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "연결됨" "message": "연결됨"
@@ -2074,7 +2162,7 @@
"message": "팁: 페이지의 텍스트를 강조 표시하여 정확한 선택 항목을 메모로 자릅니다." "message": "팁: 페이지의 텍스트를 강조 표시하여 정확한 선택 항목을 메모로 자릅니다."
}, },
"clipSelection": { "clipSelection": {
"message": "클립 선택" "message": "선택 영역 클립"
}, },
"clipPage": { "clipPage": {
"message": "이 페이지 클립" "message": "이 페이지 클립"
@@ -2158,7 +2246,7 @@
"message": "Memento에서 보기" "message": "Memento에서 보기"
}, },
"clipAnother": { "clipAnother": {
"message": "다른 페이지 자르기" "message": "다른 페이지 클립"
}, },
"failure": { "failure": {
"message": "완료할 수 없습니다." "message": "완료할 수 없습니다."
@@ -2183,20 +2271,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "페이지의 텍스트를 강조 표시하거나 전체 페이지를 자릅니다." "message": "페이지의 텍스트를 강조 표시하거나 전체 페이지를 자릅니다."
},
"errLoginHintUrl": {
"message": "연결됨: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"ar": { "ar": {
"extName": { "extName": {
"message": "مومنتو ويب كليبر" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "التقط صفحات الويب والنص المميز في دفاتر ملاحظات Memento الخاصة بك - ويتصل بخادم Memento الخاص بك." "message": "التقط صفحات الويب والنص المميز في دفاتر ملاحظات Memento الخاصة بك - ويتصل بخادم Memento الخاص بك."
}, },
"extActionTitle": { "extActionTitle": {
"message": "مقطع إلى مومنتو" "message": "قص إلى Memento"
}, },
"webClipper": { "webClipper": {
"message": "مقص الويب" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "متصل" "message": "متصل"
@@ -2256,7 +2352,7 @@
"message": "نصيحة: قم بتمييز النص الموجود على الصفحة لقص التحديد الدقيق كملاحظة." "message": "نصيحة: قم بتمييز النص الموجود على الصفحة لقص التحديد الدقيق كملاحظة."
}, },
"clipSelection": { "clipSelection": {
"message": "اختيار المقطع" "message": "قص التحديد"
}, },
"clipPage": { "clipPage": {
"message": "قص هذه الصفحة" "message": "قص هذه الصفحة"
@@ -2365,17 +2461,25 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "قم بتمييز النص الموجود على الصفحة، أو قم بقص الصفحة بأكملها." "message": "قم بتمييز النص الموجود على الصفحة، أو قم بقص الصفحة بأكملها."
},
"errLoginHintUrl": {
"message": "متصل بـ: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"fa": { "fa": {
"extName": { "extName": {
"message": "Memento Web Clipper" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "صفحات وب و متن هایلایت شده را در نوت بوک های Memento خود ضبط کنید — به سرور Memento خودتان متصل می شود." "message": "صفحات وب و متن هایلایت شده را در نوت بوک های Memento خود ضبط کنید — به سرور Memento خودتان متصل می شود."
}, },
"extActionTitle": { "extActionTitle": {
"message": "کلیپ به لحظه" "message": "کلیپ در Memento"
}, },
"webClipper": { "webClipper": {
"message": "Web Clipper" "message": "Web Clipper"
@@ -2438,10 +2542,10 @@
"message": "نکته: متن را در صفحه برجسته کنید تا یک انتخاب دقیق به عنوان یادداشت بریده شود." "message": "نکته: متن را در صفحه برجسته کنید تا یک انتخاب دقیق به عنوان یادداشت بریده شود."
}, },
"clipSelection": { "clipSelection": {
"message": "انتخاب کلیپ" "message": "کلیپ انتخاب"
}, },
"clipPage": { "clipPage": {
"message": "این صفحه را کلیپ کنید" "message": "کلیپ این صفحه"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "فقط لینک را ذخیره کنید" "message": "فقط لینک را ذخیره کنید"
@@ -2522,7 +2626,7 @@
"message": "مشاهده در Memento" "message": "مشاهده در Memento"
}, },
"clipAnother": { "clipAnother": {
"message": "یک صفحه دیگر را کلیپ کنید" "message": لیپ صفحه‌ای دیگر"
}, },
"failure": { "failure": {
"message": "تکمیل نشد" "message": "تکمیل نشد"
@@ -2547,20 +2651,28 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "متن را در صفحه برجسته کنید یا کل صفحه را برش دهید." "message": "متن را در صفحه برجسته کنید یا کل صفحه را برش دهید."
},
"errLoginHintUrl": {
"message": "متصل به: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
}, },
"hi": { "hi": {
"extName": { "extName": {
"message": "मोमेंटो वेब क्लिपर" "message": "Memento · Web Clipper"
}, },
"extDescription": { "extDescription": {
"message": "अपने मोमेंटो नोटबुक में वेब पेज और हाइलाइट किए गए टेक्स्ट को कैप्चर करें - यह आपके अपने मोमेंटो सर्वर से जुड़ता है।" "message": "अपने मोमेंटो नोटबुक में वेब पेज और हाइलाइट किए गए टेक्स्ट को कैप्चर करें - यह आपके अपने मोमेंटो सर्वर से जुड़ता है।"
}, },
"extActionTitle": { "extActionTitle": {
"message": "मोमेंटो पर क्लिप करें" "message": "Memento में क्लिप करें"
}, },
"webClipper": { "webClipper": {
"message": "वेब क्लिपर" "message": "Web Clipper"
}, },
"connected": { "connected": {
"message": "जुड़े हुए" "message": "जुड़े हुए"
@@ -2620,10 +2732,10 @@
"message": "युक्ति: किसी सटीक चयन को नोट के रूप में क्लिप करने के लिए पृष्ठ पर टेक्स्ट को हाइलाइट करें।" "message": "युक्ति: किसी सटीक चयन को नोट के रूप में क्लिप करने के लिए पृष्ठ पर टेक्स्ट को हाइलाइट करें।"
}, },
"clipSelection": { "clipSelection": {
"message": "क्लिप चयन" "message": "चयन क्लिप करें"
}, },
"clipPage": { "clipPage": {
"message": "इस पृष्ठ को क्लिप करें" "message": "इस पेज को क्लिप करें"
}, },
"saveLinkOnly": { "saveLinkOnly": {
"message": "केवल लिंक सहेजें" "message": "केवल लिंक सहेजें"
@@ -2704,7 +2816,7 @@
"message": "मोमेंटो में देखें" "message": "मोमेंटो में देखें"
}, },
"clipAnother": { "clipAnother": {
"message": "दूसरे पेज को क्लिप करें" "message": "एक और पेज क्लिप करें"
}, },
"failure": { "failure": {
"message": "पूरा नहीं हो सका" "message": "पूरा नहीं हो सका"
@@ -2729,6 +2841,14 @@
}, },
"bannerPickText": { "bannerPickText": {
"message": "पृष्ठ पर टेक्स्ट को हाइलाइट करें, या पूरे पृष्ठ को क्लिप करें।" "message": "पृष्ठ पर टेक्स्ट को हाइलाइट करें, या पूरे पृष्ठ को क्लिप करें।"
},
"errLoginHintUrl": {
"message": "से जुड़ा: $URL$",
"placeholders": {
"URL": {
"content": "$1"
}
}
} }
} }
} }

View File

@@ -252,6 +252,9 @@ function bindIdleHandlers() {
document.getElementById('clipSelBtn')?.addEventListener('click', () => void runAnalyze('selection')) document.getElementById('clipSelBtn')?.addEventListener('click', () => void runAnalyze('selection'))
document.getElementById('clipPageBtn')?.addEventListener('click', () => void runAnalyze('page')) document.getElementById('clipPageBtn')?.addEventListener('click', () => void runAnalyze('page'))
document.getElementById('clipLinkBtn')?.addEventListener('click', () => void runAnalyze('link')) 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 // Gérer l'erreur de chargement du favicon
document.querySelector('.page-favicon')?.addEventListener('error', function() { document.querySelector('.page-favicon')?.addEventListener('error', function() {
@@ -363,12 +366,15 @@ async function loadSettings() {
async function loadNotebooks(preferredId) { async function loadNotebooks(preferredId) {
try { try {
await ensureApiPermission() 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) { if (!res.ok) {
connected = false connected = false
updateConnBadge() updateConnBadge()
if (res.status === 401) { 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')) throw new Error(t('errLoadNotebooks'))
} }
@@ -409,7 +415,11 @@ function renderIdle() {
const authHint = const authHint =
!connected && errorMessage !connected && errorMessage
? `<div class="auth-hint">${escapeHtml(errorMessage)}</div>` ? `<div class="auth-hint">${escapeHtml(errorMessage).replace(/\n/g, '<br/>')}
<div style="margin-top:8px">
<button type="button" class="btn btn-secondary btn-sm" id="openLoginFromHint">${escapeHtml(t('openMomento'))}</button>
</div>
</div>`
: '' : ''
els.screen.innerHTML = ` els.screen.innerHTML = `