Publication IA: - 4 templates (magazine, brief, essay, simple) avec CSS riche - Rewrite IA (article/exercises/tutorial/reference/mixed) - Modération avec timeout 12s + fallback safe - Quotas publish_enhance par tier (basic=2, pro=15, business=100) - Détection contenu stale (hash) - Migration DB publishedContent/publishedTemplate/publishedSourceHash Fixes: - cheerio v1.2: Element -> AnyNode (domhandler), decodeEntities cast - _isShared ajouté au type Note (champ virtuel serveur) - callout colors PDF export: extraction fonction pure testable - admin/published: guard note.userId null - Cmd+S fonctionne en mode dialog (pas seulement fullPage) i18n: - 23 clés publish* traduites dans les 15 locales - Extension Web Clipper: 13 locales mise à jour Tests: - callout-colors.test.ts (6 tests) - note-visible-in-view.test.ts (5 tests) - entitlements.test.ts + byok-entitlements.test.ts: mock usageLog + unstubAllEnvs - 199/199 tests passent Tracker: user-stories.md sync avec sprint-status.yaml
183 lines
5.3 KiB
JSON
183 lines
5.3 KiB
JSON
{
|
||
"extName": {
|
||
"message": "Memento Web Clipper"
|
||
},
|
||
"extDescription": {
|
||
"message": "صفحات وب و متن هایلایت شده را در نوت بوک های Memento خود ضبط کنید — به سرور Memento خودتان متصل می شود."
|
||
},
|
||
"extActionTitle": {
|
||
"message": "کلیپ به لحظه"
|
||
},
|
||
"webClipper": {
|
||
"message": "Web Clipper"
|
||
},
|
||
"connected": {
|
||
"message": "متصل شد"
|
||
},
|
||
"disconnected": {
|
||
"message": "متصل نیست"
|
||
},
|
||
"instanceSettings": {
|
||
"message": "آدرس لحظه ای"
|
||
},
|
||
"instanceUrlLabel": {
|
||
"message": "URL نمونه Memento شما"
|
||
},
|
||
"presetProduction": {
|
||
"message": "پیش تنظیم تولید · memento-note.com"
|
||
},
|
||
"applyReconnect": {
|
||
"message": "درخواست کنید و دوباره وصل شوید"
|
||
},
|
||
"openMomento": {
|
||
"message": "Memento را باز کنید"
|
||
},
|
||
"settingsHint": {
|
||
"message": "URL HTTPS (یا LAN) سرور Memento خود را جایگذاری کنید. کوکیهای این مرورگر ورود به سیستم را کنترل میکنند."
|
||
},
|
||
"footerVersion": {
|
||
"message": "Memento Web Clipper 0.3.1"
|
||
},
|
||
"errPermissionDenied": {
|
||
"message": "Memento نمی تواند به این برگه دسترسی پیدا کند. مجوزهای افزونه صفحه کلید/سایت را بررسی کنید - یا پانل جانبی را باز کنید."
|
||
},
|
||
"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": "لطفاً ابتدا با این مرورگر وارد Memento شوید."
|
||
},
|
||
"errLoadNotebooks": {
|
||
"message": "نوتبوکها بارگیری نشد. سعی کنید دوباره وصل شوید."
|
||
},
|
||
"notebooksLoaded": {
|
||
"message": "نوت بوک ها بارگیری شدند"
|
||
},
|
||
"connecting": {
|
||
"message": "در حال اتصال…"
|
||
},
|
||
"connectedToUrl": {
|
||
"message": "به $URL$ متصل شد",
|
||
"placeholders": {
|
||
"URL": {
|
||
"content": "$1",
|
||
"example": "https://memento-note.com"
|
||
}
|
||
}
|
||
},
|
||
"restrictedPage": {
|
||
"message": "صفحه محدود - از طریق نوار ابزار Memento یا پانل جانبی کلیپ کنید."
|
||
},
|
||
"destinationNotebook": {
|
||
"message": "دفترچه یادداشت مقصد"
|
||
},
|
||
"activePage": {
|
||
"message": "صفحه فعال"
|
||
},
|
||
"previewBeforeSave": {
|
||
"message": "قبل از ذخیره بررسی کنید"
|
||
},
|
||
"noteTitleLabel": {
|
||
"message": "عنوان"
|
||
},
|
||
"excerptLabel": {
|
||
"message": "گزیده"
|
||
},
|
||
"saveToMomento": {
|
||
"message": "ذخیره در Memento"
|
||
},
|
||
"back": {
|
||
"message": "برگشت"
|
||
},
|
||
"analyzingSource": {
|
||
"message": "تجزیه و تحلیل منبع"
|
||
},
|
||
"statusAnalyzing": {
|
||
"message": "در حال تجزیه و تحلیل…"
|
||
},
|
||
"statusSaving": {
|
||
"message": "در حال ذخیره…"
|
||
},
|
||
"processingDetail": {
|
||
"message": "تولید برچسب ها، خلاصه معنایی، و جاسازی ها."
|
||
},
|
||
"noteSaved": {
|
||
"message": "یادداشت ذخیره شد"
|
||
},
|
||
"sentToNotebook": {
|
||
"message": "در $NOTEBOOK$ ذخیره شد",
|
||
"placeholders": {
|
||
"NOTEBOOK": {
|
||
"content": "$1",
|
||
"example": "Read later"
|
||
}
|
||
}
|
||
},
|
||
"viewInMomento": {
|
||
"message": "مشاهده در Memento"
|
||
},
|
||
"clipAnother": {
|
||
"message": "یک صفحه دیگر را کلیپ کنید"
|
||
},
|
||
"failure": {
|
||
"message": "تکمیل نشد"
|
||
},
|
||
"genericError": {
|
||
"message": "هنگام رسیدن به نمونه Memento شما مشکلی پیش آمد."
|
||
},
|
||
"retry": {
|
||
"message": "دوباره امتحان کنید"
|
||
},
|
||
"errNoSelection": {
|
||
"message": "ابتدا متن را انتخاب کنید، یا صفحه کامل را کلیپ کنید."
|
||
},
|
||
"errAnalyzeFailed": {
|
||
"message": "نمی توان این صفحه را تجزیه و تحلیل کرد."
|
||
},
|
||
"errSaveFailed": {
|
||
"message": "یادداشت شما ذخیره نشد."
|
||
},
|
||
"errNetwork": {
|
||
"message": "مشکل شبکه - اتصال و URL Memento خود را بررسی کنید."
|
||
},
|
||
"bannerPickText": {
|
||
"message": "متن را در صفحه برجسته کنید یا کل صفحه را برش دهید."
|
||
}
|
||
}
|