Avant : renderConfirm() échappait le résumé et l'extrait avec escapeHtml(), donc les **gras**, *italique*, [liens](), listes, titres du Markdown produit par l'IA s'affichaient en texte brut (littéral « **gras** »). Maintenant : renderMarkdownSafe() parse le Markdown en HTML limité et sûr (escapeHtml d'abord, puis regex sur le texte échappé — pas de HTML brut autorisé). + Refonte du panneau de prévisualisation : - .preview-block avec header sticky (label Résumé / Extrait) - .excerpt-block : min-height 180px, max-height 360px, scroll si long - .summary-block : fond bleuté léger, bordure gauche sky - markdown-h3/h4/h5 stylés (serif pour titres), strong/em/code/ul/a - Polices 14px, line-height 1.7, word-break pour texte long + Nouvelle clé i18n summaryLabel dans les 15 locales. + Version 0.4.2 → 0.4.3.
197 lines
7.0 KiB
JSON
197 lines
7.0 KiB
JSON
{
|
|
"extName": {
|
|
"message": "Memento · Web Clipper"
|
|
},
|
|
"extDescription": {
|
|
"message": "अपने मोमेंटो नोटबुक में वेब पेज और हाइलाइट किए गए टेक्स्ट को कैप्चर करें - यह आपके अपने मोमेंटो सर्वर से जुड़ता है।"
|
|
},
|
|
"extActionTitle": {
|
|
"message": "Memento में क्लिप करें"
|
|
},
|
|
"webClipper": {
|
|
"message": "Web Clipper"
|
|
},
|
|
"connected": {
|
|
"message": "जुड़े हुए"
|
|
},
|
|
"disconnected": {
|
|
"message": "जुड़े नहीं हैं"
|
|
},
|
|
"instanceSettings": {
|
|
"message": "मोमेंटो यूआरएल"
|
|
},
|
|
"instanceUrlLabel": {
|
|
"message": "आपका मोमेंटो इंस्टेंस यूआरएल"
|
|
},
|
|
"presetProduction": {
|
|
"message": "प्रोडक्शन प्रीसेट · memento-note.com"
|
|
},
|
|
"applyReconnect": {
|
|
"message": "आवेदन करें और पुनः कनेक्ट करें"
|
|
},
|
|
"openMomento": {
|
|
"message": "मोमेंटो खोलें"
|
|
},
|
|
"settingsHint": {
|
|
"message": "अपने मोमेंटो सर्वर का HTTPS (या LAN) URL चिपकाएँ। इस ब्राउज़र में कुकीज़ साइन-इन को संभालती हैं।"
|
|
},
|
|
"footerVersion": {
|
|
"message": "मोमेंटो वेब क्लिपर <<<संस्करण>>>"
|
|
},
|
|
"errPermissionDenied": {
|
|
"message": "मोमेंटो इस टैब तक नहीं पहुंच सकता. कीबोर्ड/साइट एक्सटेंशन अनुमतियां जांचें - या साइड पैनल खोलें।"
|
|
},
|
|
"notebookUnnamed": {
|
|
"message": "शीर्षक रहित नोटबुक"
|
|
},
|
|
"noNotebooks": {
|
|
"message": "अभी तक कोई नोटबुक नहीं"
|
|
},
|
|
"readingTimeOne": {
|
|
"message": "~1 मिनट पढ़ें"
|
|
},
|
|
"readingTimeOther": {
|
|
"message": "लगभग। $COUNT$ मिनट पढ़ा",
|
|
"placeholders": {
|
|
"COUNT": {
|
|
"content": "$1",
|
|
"example": "5"
|
|
}
|
|
}
|
|
},
|
|
"selectionDetected": {
|
|
"message": "चयन का पता चला"
|
|
},
|
|
"ignore": {
|
|
"message": "अनदेखा करना"
|
|
},
|
|
"selectionHint": {
|
|
"message": "युक्ति: किसी सटीक चयन को नोट के रूप में क्लिप करने के लिए पृष्ठ पर टेक्स्ट को हाइलाइट करें।"
|
|
},
|
|
"clipSelection": {
|
|
"message": "चयन क्लिप करें"
|
|
},
|
|
"clipPage": {
|
|
"message": "इस पेज को क्लिप करें"
|
|
},
|
|
"saveLinkOnly": {
|
|
"message": "केवल लिंक सहेजें"
|
|
},
|
|
"pageNotAccessible": {
|
|
"message": "यहां क्लिप नहीं किया जा सकता - यह पेज एक्सटेंशन एक्सेस को ब्लॉक करता है।"
|
|
},
|
|
"errLoginRequired": {
|
|
"message": "कृपया पहले इस ब्राउज़र में मोमेंटो में साइन इन करें।"
|
|
},
|
|
"errLoadNotebooks": {
|
|
"message": "नोटबुक लोड नहीं हो सकीं. पुनः कनेक्ट करने का प्रयास करें."
|
|
},
|
|
"notebooksLoaded": {
|
|
"message": "नोटबुक लोड किए गए"
|
|
},
|
|
"connecting": {
|
|
"message": "कनेक्ट हो रहा है..."
|
|
},
|
|
"connectedToUrl": {
|
|
"message": "$URL$ से कनेक्ट किया गया",
|
|
"placeholders": {
|
|
"URL": {
|
|
"content": "$1",
|
|
"example": "https://memento-note.com"
|
|
}
|
|
}
|
|
},
|
|
"restrictedPage": {
|
|
"message": "प्रतिबंधित पृष्ठ - मोमेंटो टूलबार या साइड पैनल के माध्यम से क्लिप करें।"
|
|
},
|
|
"destinationNotebook": {
|
|
"message": "गंतव्य नोटबुक"
|
|
},
|
|
"activePage": {
|
|
"message": "सक्रिय पृष्ठ"
|
|
},
|
|
"previewBeforeSave": {
|
|
"message": "सहेजने से पहले समीक्षा करें"
|
|
},
|
|
"noteTitleLabel": {
|
|
"message": "शीर्षक"
|
|
},
|
|
"excerptLabel": {
|
|
"message": "अंश"
|
|
},
|
|
"saveToMomento": {
|
|
"message": "मोमेंटो में सहेजें"
|
|
},
|
|
"back": {
|
|
"message": "पीछे"
|
|
},
|
|
"analyzingSource": {
|
|
"message": "स्रोत का विश्लेषण"
|
|
},
|
|
"statusAnalyzing": {
|
|
"message": "विश्लेषण कर रहा हूँ..."
|
|
},
|
|
"statusSaving": {
|
|
"message": "सहेजा जा रहा है..."
|
|
},
|
|
"processingDetail": {
|
|
"message": "टैग, सिमेंटिक सारांश और एम्बेडिंग तैयार करना।"
|
|
},
|
|
"noteSaved": {
|
|
"message": "नोट सहेजा गया"
|
|
},
|
|
"sentToNotebook": {
|
|
"message": "$NOTEBOOK$ में सहेजा गया",
|
|
"placeholders": {
|
|
"NOTEBOOK": {
|
|
"content": "$1",
|
|
"example": "Read later"
|
|
}
|
|
}
|
|
},
|
|
"viewInMomento": {
|
|
"message": "मोमेंटो में देखें"
|
|
},
|
|
"clipAnother": {
|
|
"message": "एक और पेज क्लिप करें"
|
|
},
|
|
"failure": {
|
|
"message": "पूरा नहीं हो सका"
|
|
},
|
|
"genericError": {
|
|
"message": "आपके मोमेंटो इंस्टेंस तक पहुँचने में कुछ गड़बड़ी हुई।"
|
|
},
|
|
"retry": {
|
|
"message": "पुन: प्रयास करें"
|
|
},
|
|
"errNoSelection": {
|
|
"message": "पहले टेक्स्ट चुनें, या पूरा पेज क्लिप करें।"
|
|
},
|
|
"errAnalyzeFailed": {
|
|
"message": "इस पृष्ठ का विश्लेषण नहीं किया जा सका."
|
|
},
|
|
"errSaveFailed": {
|
|
"message": "आपका नोट सहेजा नहीं जा सका."
|
|
},
|
|
"errNetwork": {
|
|
"message": "नेटवर्क समस्या - अपना कनेक्शन और मोमेंटो यूआरएल जांचें।"
|
|
},
|
|
"bannerPickText": {
|
|
"message": "पृष्ठ पर टेक्स्ट को हाइलाइट करें, या पूरे पृष्ठ को क्लिप करें।"
|
|
},
|
|
"errLoginHintUrl": {
|
|
"message": "से जुड़ा: $URL$",
|
|
"placeholders": {
|
|
"URL": {
|
|
"content": "$1"
|
|
}
|
|
}
|
|
},
|
|
"bannerDismiss": {
|
|
"message": "बंद करें"
|
|
},
|
|
"summaryLabel": {
|
|
"message": "सारांश"
|
|
}
|
|
}
|