mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-10-11 01:02:48 +03:00
Translated using Weblate (Persian)
Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Persian) Currently translated at 100.0% (49 of 49 strings) Translated using Weblate (Persian) Currently translated at 100.0% (122 of 122 strings) Translated using Weblate (Persian) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Persian) Currently translated at 100.0% (6 of 6 strings) Translated using Weblate (Persian) Currently translated at 100.0% (214 of 214 strings) Translated using Weblate (Persian) Currently translated at 100.0% (46 of 46 strings) Translated using Weblate (Persian) Currently translated at 100.0% (654 of 654 strings) Translated using Weblate (Persian) Currently translated at 100.0% (92 of 92 strings) Translated using Weblate (Persian) Currently translated at 100.0% (136 of 136 strings) Translated using Weblate (Persian) Currently translated at 100.0% (55 of 55 strings) Translated using Weblate (Persian) Currently translated at 100.0% (43 of 43 strings) Translated using Weblate (Persian) Currently translated at 100.0% (13 of 13 strings) Translated using Weblate (Persian) Currently translated at 100.0% (501 of 501 strings) Translated using Weblate (Persian) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Persian) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Persian) Currently translated at 100.0% (131 of 131 strings) Translated using Weblate (Persian) Currently translated at 100.0% (55 of 55 strings) Translated using Weblate (Persian) Currently translated at 100.0% (41 of 41 strings) Translated using Weblate (Persian) Currently translated at 100.0% (53 of 53 strings) Translated using Weblate (Persian) Currently translated at 99.6% (652 of 654 strings) Translated using Weblate (Persian) Currently translated at 98.9% (91 of 92 strings) Translated using Weblate (Persian) Currently translated at 100.0% (122 of 122 strings) Translated using Weblate (Persian) Currently translated at 84.6% (11 of 13 strings) Translated using Weblate (Persian) Currently translated at 100.0% (74 of 74 strings) Translated using Weblate (Persian) Currently translated at 100.0% (118 of 118 strings) Translated using Weblate (Persian) Currently translated at 100.0% (135 of 135 strings) Translated using Weblate (Persian) Currently translated at 95.6% (44 of 46 strings) Translated using Weblate (Persian) Currently translated at 66.6% (4 of 6 strings) Translated using Weblate (Persian) Currently translated at 100.0% (10 of 10 strings) Translated using Weblate (Persian) Currently translated at 92.0% (23 of 25 strings) Translated using Weblate (Persian) Currently translated at 100.0% (501 of 501 strings) Translated using Weblate (Persian) Currently translated at 100.0% (2 of 2 strings) Translated using Weblate (Persian) Currently translated at 100.0% (214 of 214 strings) Translated using Weblate (Persian) Currently translated at 97.9% (48 of 49 strings) Co-authored-by: Hosted Weblate <hosted@weblate.org> Co-authored-by: حمید ملک محمدی <hmmftg@gmail.com> Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/audio/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/common/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-auth/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-camera/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-dialog/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-icons/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-player/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-configeditor/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-events/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-explore/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-exports/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-facelibrary/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-live/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-recording/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-search/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-settings/fa/ Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-system/fa/ Translation: Frigate NVR/audio Translation: Frigate NVR/common Translation: Frigate NVR/components-auth Translation: Frigate NVR/components-camera Translation: Frigate NVR/components-dialog Translation: Frigate NVR/components-filter Translation: Frigate NVR/components-icons Translation: Frigate NVR/components-player Translation: Frigate NVR/objects Translation: Frigate NVR/views-classificationmodel Translation: Frigate NVR/views-configeditor Translation: Frigate NVR/views-events Translation: Frigate NVR/views-explore Translation: Frigate NVR/views-exports Translation: Frigate NVR/views-facelibrary Translation: Frigate NVR/views-live Translation: Frigate NVR/views-recording Translation: Frigate NVR/views-search Translation: Frigate NVR/views-settings Translation: Frigate NVR/views-system
This commit is contained in:
committed by
Nicolas Mowen
co-authored by
حمید ملک محمدی
parent
da75481443
commit
7d02220ec5
@@ -4,7 +4,10 @@
|
||||
"renameCategory": "تغییر نام کلاس",
|
||||
"deleteCategory": "حذف کردن کلاس",
|
||||
"deleteImages": "حذف کردن عکس ها",
|
||||
"trainModel": "مدل آموزش"
|
||||
"trainModel": "مدل آموزش",
|
||||
"addClassification": "افزودن دستهبندی",
|
||||
"deleteModels": "حذف مدلها",
|
||||
"editModel": "ویرایش مدل"
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
@@ -12,11 +15,21 @@
|
||||
"deletedImage": "عکس های حذف شده",
|
||||
"categorizedImage": "تصویر طبقه بندی شده",
|
||||
"trainedModel": "مدل آموزش دیده شده.",
|
||||
"trainingModel": "آموزش دادن مدل با موفقیت شروع شد."
|
||||
"trainingModel": "آموزش دادن مدل با موفقیت شروع شد.",
|
||||
"deletedModel_one": "{{count}} مدل با موفقیت حذف شد",
|
||||
"deletedModel_other": "{{count}} مدل با موفقیت حذف شدند",
|
||||
"updatedModel": "پیکربندی مدل با موفقیت بهروزرسانی شد",
|
||||
"renamedCategory": "نام کلاس با موفقیت به {{name}} تغییر یافت"
|
||||
},
|
||||
"error": {
|
||||
"deleteImageFailed": "حذف نشد:{{پیغام خطا}}",
|
||||
"deleteCategoryFailed": "کلاس حذف نشد:{{پیغام خطا}}"
|
||||
"deleteImageFailed": "حذف نشد: {{errorMessage}}",
|
||||
"deleteCategoryFailed": "کلاس حذف نشد: {{errorMessage}}",
|
||||
"deleteModelFailed": "حذف مدل ناموفق بود: {{errorMessage}}",
|
||||
"categorizeFailed": "دستهبندی تصویر ناموفق بود: {{errorMessage}}",
|
||||
"trainingFailed": "آموزش مدل ناموفق بود. برای جزئیات، گزارشهای Frigate را بررسی کنید.",
|
||||
"trainingFailedToStart": "شروع آموزش مدل ناموفق بود: {{errorMessage}}",
|
||||
"updateModelFailed": "بهروزرسانی مدل ناموفق بود: {{errorMessage}}",
|
||||
"renameCategoryFailed": "تغییر نام کلاس ناموفق بود: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"documentTitle": "دسته بندی مدل ها - فریگیت",
|
||||
@@ -27,5 +40,148 @@
|
||||
"none": "هیچکدام",
|
||||
"scoreInfo": "امتیاز، نشان دهنده میانگین دقت در تشخیص و دسته بندی این شیء در بین تمام تشخیصهاست.",
|
||||
"unknown": "ناشناخته"
|
||||
}
|
||||
},
|
||||
"tooltip": {
|
||||
"trainingInProgress": "مدل در حال آموزش است",
|
||||
"noNewImages": "هیچ تصویر جدیدی برای آموزش وجود ندارد. ابتدا تصاویر بیشتری را در مجموعهداده دستهبندی کنید.",
|
||||
"noChanges": "از آخرین آموزش، هیچ تغییری در مجموعهداده ایجاد نشده است.",
|
||||
"modelNotReady": "مدل برای آموزش آماده نیست"
|
||||
},
|
||||
"deleteCategory": {
|
||||
"title": "(pending)",
|
||||
"desc": "آیا مطمئن هستید که میخواهید کلاس {{name}} را حذف کنید؟ این کار همهٔ تصاویر مرتبط را برای همیشه حذف میکند و نیاز به آموزش مجدد مدل دارد.",
|
||||
"minClassesTitle": "امکان حذف کلاس وجود ندارد",
|
||||
"minClassesDesc": "یک مدل دستهبندی باید دستکم ۲ کلاس داشته باشد. پیش از حذف این مورد، یک کلاس دیگر اضافه کنید."
|
||||
},
|
||||
"train": {
|
||||
"titleShort": "اخیر",
|
||||
"title": "طبقهبندیهای اخیر",
|
||||
"aria": "انتخاب طبقهبندیهای اخیر"
|
||||
},
|
||||
"deleteModel": {
|
||||
"title": "حذف مدل دستهبندی",
|
||||
"single": "آیا مطمئن هستید که میخواهید {{name}} را حذف کنید؟ این کار همهٔ دادههای مرتبط از جمله تصاویر و دادههای آموزش را برای همیشه حذف میکند. این عمل قابل بازگشت نیست.",
|
||||
"desc_one": "آیا مطمئن هستید که میخواهید این {{count}} مدل را حذف کنید؟ این کار همهٔ دادههای مرتبط از جمله تصاویر و دادههای آموزشی را برای همیشه حذف میکند. این عمل قابل بازگشت نیست.",
|
||||
"desc_other": "آیا مطمئن هستید که میخواهید {{count}} مدل را حذف کنید؟ این کار همهٔ دادههای مرتبط از جمله تصاویر و دادههای آموزشی را برای همیشه حذف میکند. این عمل قابل بازگشت نیست."
|
||||
},
|
||||
"categorizeImage": "طبقهبندی تصویر",
|
||||
"menu": {
|
||||
"states": "حالتها",
|
||||
"objects": "اشیاء"
|
||||
},
|
||||
"noModels": {
|
||||
"object": {
|
||||
"description": "یک مدل سفارشی ایجاد کنید تا اشیای شناساییشده را طبقهبندی کند.",
|
||||
"title": "هیچ مدل طبقهبندی شیء وجود ندارد",
|
||||
"buttonText": "ایجاد مدل شیء"
|
||||
},
|
||||
"state": {
|
||||
"title": "هیچ مدل طبقهبندی حالت وجود ندارد",
|
||||
"description": "یک مدل سفارشی ایجاد کنید تا تغییرات وضعیت را در نواحی مشخصِ دوربین پایش و طبقهبندی کند.",
|
||||
"buttonText": "ایجاد مدل وضعیت"
|
||||
}
|
||||
},
|
||||
"wizard": {
|
||||
"title": "ایجاد طبقهبندی جدید",
|
||||
"steps": {
|
||||
"stateArea": "ناحیهٔ حالت",
|
||||
"nameAndDefine": "نامگذاری و تعریف",
|
||||
"chooseExamples": "انتخاب نمونهها"
|
||||
},
|
||||
"step1": {
|
||||
"description": "مدلهای حالت نواحی ثابت دوربین را برای تغییرات پایش میکنند (مثلاً درِ باز/بسته). مدلهای شیء به اشیای شناساییشده طبقهبندی اضافه میکنند (مثلاً حیوانات شناختهشده، مأموران تحویل، و غیره).",
|
||||
"namePlaceholder": "نام مدل را وارد کنید...",
|
||||
"type": "نوع",
|
||||
"typeObject": "شیء",
|
||||
"objectLabelPlaceholder": "نوع شیء را انتخاب کنید...",
|
||||
"classificationTypeDesc": "زیربرچسبها متن اضافی به برچسب شیء اضافه میکنند (مثلاً «Person: UPS»). ویژگیها فرادادهٔ قابل جستوجو هستند که جداگانه در فرادادهٔ شیء ذخیره میشوند.",
|
||||
"classificationAttribute": "ویژگی",
|
||||
"classes": "کلاسها",
|
||||
"classesTip": "دربارهٔ کلاسها بیشتر بدانید",
|
||||
"classesObjectDesc": "دستهبندیهای مختلف را برای طبقهبندی اشیای شناساییشده تعریف کنید. برای نمونه: «delivery_person»، «resident»، «stranger» برای طبقهبندی افراد.",
|
||||
"errors": {
|
||||
"nameLength": "نام مدل باید ۶۴ نویسه یا کمتر باشد",
|
||||
"classesUnique": "نام کلاسها باید یکتا باشند",
|
||||
"stateRequiresTwoClasses": "مدلهای حالت دستکم به ۲ کلاس نیاز دارند",
|
||||
"objectLabelRequired": "لطفاً یک برچسب شیء را انتخاب کنید",
|
||||
"nameRequired": "نام مدل الزامی است",
|
||||
"nameOnlyNumbers": "نام مدل نمیتواند فقط شامل عدد باشد",
|
||||
"noneNotAllowed": "کلاس «none» مجاز نیست",
|
||||
"classRequired": "حداقل ۱ کلاس لازم است",
|
||||
"objectTypeRequired": "لطفاً یک نوع طبقهبندی را انتخاب کنید"
|
||||
},
|
||||
"name": "نام",
|
||||
"typeState": "وضعیت",
|
||||
"objectLabel": "برچسب شیء",
|
||||
"classificationType": "نوع طبقهبندی",
|
||||
"classificationSubLabel": "زیربرچسب",
|
||||
"classificationTypeTip": "دربارهٔ انواع طبقهبندی بیشتر بدانید",
|
||||
"states": "وضعیتها",
|
||||
"classesStateDesc": "حالتهای مختلفی را که ناحیهٔ دوربین شما میتواند در آن باشد تعریف کنید. برای مثال: «باز» و «بسته» برای یک درِ گاراژ.",
|
||||
"classPlaceholder": "نام کلاس را وارد کنید…"
|
||||
},
|
||||
"step2": {
|
||||
"description": "دوربینها را انتخاب کنید و ناحیهای را که باید برای هر دوربین پایش شود تعریف کنید. مدل، وضعیت این ناحیهها را طبقهبندی میکند.",
|
||||
"cameras": "دوربینها",
|
||||
"noCameras": "برای افزودن دوربینها روی + کلیک کنید",
|
||||
"selectCamera": "انتخاب دوربین",
|
||||
"selectCameraPrompt": "برای تعریف ناحیهٔ پایش، یک دوربین را از فهرست انتخاب کنید"
|
||||
},
|
||||
"step3": {
|
||||
"selectImagesDescription": "برای انتخاب، روی تصاویر کلیک کنید. وقتی کارتان با این کلاس تمام شد روی «ادامه» کلیک کنید.",
|
||||
"generating": {
|
||||
"description": "Frigate در حال استخراج تصاویر نماینده از ضبطهای شماست. ممکن است کمی زمان ببرد…",
|
||||
"title": "در حال تولید تصاویر نمونه"
|
||||
},
|
||||
"retryGenerate": "تلاش دوباره برای تولید",
|
||||
"classifying": "در حال طبقهبندی و آموزش…",
|
||||
"trainingStarted": "آموزش با موفقیت شروع شد",
|
||||
"errors": {
|
||||
"noCameras": "هیچ دوربینی پیکربندی نشده است",
|
||||
"noObjectLabel": "هیچ برچسب شیئی انتخاب نشده است",
|
||||
"generationFailed": "تولید ناموفق بود. لطفاً دوباره تلاش کنید.",
|
||||
"classifyFailed": "طبقهبندی تصاویر ناموفق بود: {{error}}",
|
||||
"generateFailed": "تولید نمونهها ناموفق بود: {{error}}"
|
||||
},
|
||||
"missingStatesWarning": {
|
||||
"title": "نمونههای وضعیتِ جاافتاده",
|
||||
"description": "برای بهترین نتیجه، توصیه میشود برای همهٔ حالتها نمونه انتخاب کنید. میتوانید بدون انتخاب همهٔ حالتها ادامه دهید، اما تا زمانی که همهٔ حالتها تصویر نداشته باشند مدل آموزش داده نمیشود. پس از ادامه، از نمای «طبقهبندیهای اخیر» برای طبقهبندی تصاویرِ حالتهای جاافتاده استفاده کنید، سپس مدل را آموزش دهید."
|
||||
},
|
||||
"allImagesRequired_one": "لطفاً همهٔ تصاویر را طبقهبندی کنید. {{count}} تصویر باقی مانده است.",
|
||||
"allImagesRequired_other": "لطفاً همهٔ تصاویر را طبقهبندی کنید. {{count}} تصویر باقی مانده است.",
|
||||
"training": {
|
||||
"title": "در حال آموزش مدل",
|
||||
"description": "مدل شما در پسزمینه در حال آموزش است. این پنجره را ببندید؛ بهمحض تکمیل آموزش، مدل شما شروع به اجرا میکند."
|
||||
},
|
||||
"noImages": "هیچ تصویر نمونهای تولید نشد",
|
||||
"modelCreated": "مدل با موفقیت ایجاد شد. از نمای «طبقهبندیهای اخیر» برای افزودن تصاویرِ وضعیتهایِ جاافتاده استفاده کنید، سپس مدل را آموزش دهید.",
|
||||
"generateSuccess": "تصاویر نمونه با موفقیت تولید شد",
|
||||
"selectImagesPrompt": "همهٔ تصاویر با {{className}} را انتخاب کنید"
|
||||
}
|
||||
},
|
||||
"edit": {
|
||||
"title": "ویرایش مدل طبقهبندی",
|
||||
"descriptionState": "کلاسهای این مدل طبقهبندی حالت را ویرایش کنید. اعمال تغییرات نیاز به بازآموزی مدل دارد.",
|
||||
"descriptionObject": "نوع شیء و نوع طبقهبندی را برای این مدل طبقهبندی شیء ویرایش کنید.",
|
||||
"stateClassesInfo": "توجه: تغییر کلاسهای وضعیت نیازمند بازآموزی مدل با کلاسهای بهروزرسانیشده است."
|
||||
},
|
||||
"deleteDatasetImages": {
|
||||
"title": "حذف تصاویر مجموعهداده",
|
||||
"desc_one": "آیا مطمئن هستید که میخواهید این {{count}} تصویر را از {{dataset}} حذف کنید؟ این عمل قابل بازگشت نیست و نیاز به بازآموزی مدل دارد.",
|
||||
"desc_other": "آیا مطمئن هستید که میخواهید {{count}} تصویر را از {{dataset}} حذف کنید؟ این عمل قابل بازگشت نیست و نیاز به بازآموزی مدل دارد."
|
||||
},
|
||||
"deleteTrainImages": {
|
||||
"title": "حذف تصاویر آموزش",
|
||||
"desc_one": "آیا مطمئن هستید که میخواهید این {{count}} تصویر را حذف کنید؟ این عمل قابل بازگشت نیست.",
|
||||
"desc_other": "آیا مطمئن هستید که میخواهید {{count}} تصویر را حذف کنید؟ این عمل قابل بازگشت نیست."
|
||||
},
|
||||
"renameCategory": {
|
||||
"title": "تغییر نام کلاس",
|
||||
"desc": "یک نام جدید برای {{name}} وارد کنید. برای اعمال تغییر نام، لازم است مدل را بازآموزی کنید."
|
||||
},
|
||||
"categories": "کلاسها",
|
||||
"createCategory": {
|
||||
"new": "ایجاد کلاس جدید"
|
||||
},
|
||||
"categorizeImageAs": "طبقهبندی تصویر بهعنوان:"
|
||||
}
|
||||
|
||||
@@ -3,5 +3,16 @@
|
||||
"configEditor": "ویرایشگر کانفیگ",
|
||||
"safeConfigEditor": "ویرایشگر تنظیمات (حالت امن)",
|
||||
"safeModeDescription": "فریگیت به دلیل خطا در صحت سنجی پیکربندی، در حالت امن می باشد.",
|
||||
"copyConfig": "کپی پیکربندی"
|
||||
"copyConfig": "کپی پیکربندی",
|
||||
"saveAndRestart": "ذخیره و راهاندازی مجدد",
|
||||
"saveOnly": "فقط ذخیره",
|
||||
"confirm": "بدون ذخیره خارج میشوید؟",
|
||||
"toast": {
|
||||
"success": {
|
||||
"copyToClipboard": "پیکربندی در کلیپبورد کپی شد."
|
||||
},
|
||||
"error": {
|
||||
"savingError": "خطا در ذخیرهسازی پیکربندی"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4,5 +4,62 @@
|
||||
"motion": {
|
||||
"label": "حرکت",
|
||||
"only": "فقط حرکتی"
|
||||
}
|
||||
},
|
||||
"allCameras": "همه دوربینها",
|
||||
"empty": {
|
||||
"alert": "هیچ هشداری برای بازبینی وجود ندارد",
|
||||
"detection": "هیچ تشخیصی برای بازبینی وجود ندارد",
|
||||
"motion": "هیچ دادهای از حرکت پیدا نشد",
|
||||
"recordingsDisabled": {
|
||||
"title": "ضبطها بایستی فعال باشند",
|
||||
"description": "موارد بازبینی برای یک دوربین تنها درصورتی امکان ساخت دارند که ضبطها برای آن دورین فعال باشد."
|
||||
}
|
||||
},
|
||||
"timeline": "خط زمانی",
|
||||
"timeline.aria": "انتخاب خط زمانی",
|
||||
"zoomIn": "بزرگنمایی",
|
||||
"zoomOut": "کوچکنمایی",
|
||||
"events": {
|
||||
"aria": "انتخاب رویدادها",
|
||||
"noFoundForTimePeriod": "برای این بازهٔ زمانی هیچ رویدادی یافت نشد.",
|
||||
"label": "رویدادها"
|
||||
},
|
||||
"recordings": {
|
||||
"documentTitle": "ضبطها - فریگیت"
|
||||
},
|
||||
"calendarFilter": {
|
||||
"last24Hours": "۲۴ ساعت گذشته"
|
||||
},
|
||||
"markAsReviewed": "علامتگذاری بهعنوان بازبینیشده",
|
||||
"markTheseItemsAsReviewed": "این موارد را بهعنوان بازبینیشده علامتگذاری کنید",
|
||||
"newReviewItems": {
|
||||
"label": "مشاهدهٔ موارد جدید برای بازبینی",
|
||||
"button": "موارد جدید برای بازبینی"
|
||||
},
|
||||
"detail": {
|
||||
"label": "جزئیات",
|
||||
"noDataFound": "دادهای برای بازبینیِ جزئیات وجود ندارد",
|
||||
"aria": "تغییر وضعیتِ نمای جزئیات",
|
||||
"trackedObject_one": "{{count}} شیء",
|
||||
"trackedObject_other": "{{count}} اشیاء",
|
||||
"noObjectDetailData": "دادهٔ جزئیات شیء در دسترس نیست.",
|
||||
"settings": "تنظیمات نمای جزئیات",
|
||||
"alwaysExpandActive": {
|
||||
"title": "همیشه فعال را باز کنید",
|
||||
"desc": "در صورت امکان، همیشه جزئیات شیء مربوط به موردِ بازبینیِ فعال را باز کنید."
|
||||
}
|
||||
},
|
||||
"objectTrack": {
|
||||
"trackedPoint": "نقطهٔ ردیابیشده",
|
||||
"clickToSeek": "برای رفتن به این زمان کلیک کنید"
|
||||
},
|
||||
"documentTitle": "بازبینی - Frigate",
|
||||
"selected_one": "{{count}} انتخاب شد",
|
||||
"selected_other": "{{count}} انتخاب شدند",
|
||||
"select_all": "همه",
|
||||
"camera": "دوربین",
|
||||
"detected": "گزینههاشناسایی شد",
|
||||
"normalActivity": "عادی",
|
||||
"needsReview": "نیاز به بازبینی",
|
||||
"securityConcern": "نگرانی امنیتی"
|
||||
}
|
||||
|
||||
@@ -1,14 +1,248 @@
|
||||
{
|
||||
"generativeAI": "هوش مصنوعی تولید کننده",
|
||||
"documentTitle": "کاوش کردن - فرایگیت",
|
||||
"documentTitle": "کاوش - فریگیت",
|
||||
"exploreMore": "نمایش اشیا {{label}} بیشتر",
|
||||
"details": {
|
||||
"timestamp": "زمان دقیق"
|
||||
"timestamp": "زمان دقیق",
|
||||
"item": {
|
||||
"desc": "بررسی جزئیات مورد",
|
||||
"button": {
|
||||
"viewInExplore": "مشاهده در کاوش",
|
||||
"share": "اشتراکگذاری این مورد بازبینی"
|
||||
},
|
||||
"tips": {
|
||||
"hasMissingObjects": "اگر میخواهید Frigate اشیای ردیابیشده را برای برچسبهای زیر ذخیره کند، پیکربندی خود را تنظیم کنید: <em> {{objects}} </em>",
|
||||
"mismatch_one": "{{count}} شیء غیرقابلدسترس شناسایی شد و در این مورد بازبینی گنجانده شد. این اشیا یا شرایط لازم برای هشدار یا تشخیص را نداشتند یا قبلاً پاکسازی/حذف شدهاند.",
|
||||
"mismatch_other": "{{count}} شیء غیرقابلدسترس شناسایی شدند و در این مورد بازبینی گنجانده شدند. این اشیا یا شرایط لازم برای هشدار یا تشخیص را نداشتند یا قبلاً پاکسازی/حذف شدهاند."
|
||||
},
|
||||
"toast": {
|
||||
"success": {
|
||||
"regenerate": "یک توضیح جدید از {{provider}} درخواست شد. بسته به سرعت ارائهدهندهٔ شما، بازتولیدِ توضیح جدید ممکن است کمی زمان ببرد.",
|
||||
"updatedLPR": "پلاک با موفقیت بهروزرسانی شد.",
|
||||
"audioTranscription": "درخواست تبدیل گفتارِ صوت با موفقیت ثبت شد. بسته به سرعت سرور Frigate شما، تکمیل تبدیل گفتار ممکن است کمی زمان ببرد.",
|
||||
"updatedSublabel": "زیر برچسب با موفقیت بهروزرسانی شد.",
|
||||
"updatedAttributes": "ویژگیها با موفقیت بهروزرسانی شد."
|
||||
},
|
||||
"error": {
|
||||
"updatedSublabelFailed": "بهروزرسانی زیربرچسب ناموفق بود: {{errorMessage}}",
|
||||
"updatedAttributesFailed": "بهروزرسانی ویژگیها ناموفق بود: {{errorMessage}}",
|
||||
"regenerate": "فراخوانی {{provider}} برای توضیح جدید ناموفق بود: {{errorMessage}}",
|
||||
"updatedLPRFailed": "بهروزرسانی پلاک ناموفق بود: {{errorMessage}}",
|
||||
"audioTranscription": "درخواست رونویسی صدا ناموفق بود: {{errorMessage}}"
|
||||
}
|
||||
},
|
||||
"title": "جزئیات مورد بازبینی"
|
||||
},
|
||||
"editSubLabel": {
|
||||
"title": "ویرایش زیربرچسب",
|
||||
"descNoLabel": "برای این شیء ردیابیشده یک زیربرچسب جدید وارد کنید",
|
||||
"desc": "برای این {{label}} یک زیربرچسب جدید وارد کنید"
|
||||
},
|
||||
"editLPR": {
|
||||
"desc": "برای {{label}} یک مقدار جدید برای پلاک وارد کنید",
|
||||
"descNoLabel": "برای این شیء ردیابیشده یک مقدار جدید برای پلاک وارد کنید",
|
||||
"title": "ویرایش پلاک"
|
||||
},
|
||||
"editAttributes": {
|
||||
"desc": "ویژگیهای طبقهبندی را برای {{label}} انتخاب کنید",
|
||||
"title": "ویرایش ویژگیها"
|
||||
},
|
||||
"topScore": {
|
||||
"label": "بالاترین امتیاز",
|
||||
"info": "بالاترین امتیاز، بالاترین امتیاز میانه برای شیء ردیابیشده است؛ بنابراین ممکن است با امتیازی که روی تصویر بندانگشتیِ نتیجهٔ جستوجو نمایش داده میشود متفاوت باشد."
|
||||
},
|
||||
"recognizedLicensePlate": "پلاک شناساییشده",
|
||||
"estimatedSpeed": "سرعت تخمینی",
|
||||
"objects": "اشیا",
|
||||
"zones": "ناحیهها",
|
||||
"button": {
|
||||
"regenerate": {
|
||||
"title": "بازتولید",
|
||||
"label": "بازسازی توضیح شیء ردیابیشده"
|
||||
},
|
||||
"findSimilar": "یافتن مشابه"
|
||||
},
|
||||
"description": {
|
||||
"placeholder": "توضیحِ شیء ردیابیشده",
|
||||
"label": "توضیحات",
|
||||
"aiTips": "Frigate تا زمانی که چرخهٔ عمر شیء ردیابیشده پایان نیابد، از ارائهدهندهٔ هوش مصنوعی مولد شما درخواست توضیح نمیکند."
|
||||
},
|
||||
"expandRegenerationMenu": "باز کردن منوی بازتولید",
|
||||
"regenerateFromSnapshot": "بازتولید از اسنپشات",
|
||||
"tips": {
|
||||
"descriptionSaved": "توضیح با موفقیت ذخیره شد",
|
||||
"saveDescriptionFailed": "بهروزرسانی توضیح ناموفق بود: {{errorMessage}}"
|
||||
},
|
||||
"label": "برچسب",
|
||||
"snapshotScore": {
|
||||
"label": "امتیاز عکس فوری"
|
||||
},
|
||||
"score": {
|
||||
"label": "امتیاز"
|
||||
},
|
||||
"attributes": "ویژگیهای طبقهبندی",
|
||||
"camera": "دوربین",
|
||||
"regenerateFromThumbnails": "بازسازی از تصاویر بندانگشتی",
|
||||
"title": {
|
||||
"label": "عنوان"
|
||||
}
|
||||
},
|
||||
"exploreIsUnavailable": {
|
||||
"title": "نمایش کلی موجود نمی باشد",
|
||||
"title": "کاوش کردن در دسترس نیست",
|
||||
"embeddingsReindexing": {
|
||||
"startingUp": "درحال شروع…"
|
||||
"startingUp": "درحال شروع…",
|
||||
"context": "پس از اینکه جاسازیهای شیء ردیابیشده، نمایهسازی مجدد را به پایان رساندند، میتوان از کاوش استفاده کرد.",
|
||||
"estimatedTime": "زمان تخمینی باقیمانده:",
|
||||
"finishingShortly": "بهزودی تمام میشود",
|
||||
"step": {
|
||||
"thumbnailsEmbedded": "تصاویر بندانگشتی جاسازیشده: ",
|
||||
"descriptionsEmbedded": "توضیحات جاسازیشده: ",
|
||||
"trackedObjectsProcessed": "اشیای ردیابیشدهٔ پردازششده: "
|
||||
}
|
||||
},
|
||||
"downloadingModels": {
|
||||
"context": "Frigate در حال دانلود مدلهای بردارسازی لازم برای پشتیبانی از قابلیت «جستوجوی معنایی» است. بسته به سرعت اتصال شبکه شما، این کار ممکن است چند دقیقه طول بکشد.",
|
||||
"setup": {
|
||||
"visionModel": "مدل بینایی",
|
||||
"visionModelFeatureExtractor": "استخراجکنندهٔ ویژگیهای مدل بینایی",
|
||||
"textModel": "مدل متنی",
|
||||
"textTokenizer": "توکنساز متن"
|
||||
},
|
||||
"tips": {
|
||||
"context": "ممکن است بخواهید پس از دانلود مدلها، تعبیههای اشیای ردیابیشدهٔ خود را دوباره ایندکس کنید."
|
||||
},
|
||||
"error": "خطایی رخ داده است. گزارشهای Frigate را بررسی کنید."
|
||||
}
|
||||
},
|
||||
"trackingDetails": {
|
||||
"adjustAnnotationSettings": "تنظیمات حاشیهنویسی را تنظیم کنید",
|
||||
"scrollViewTips": "برای مشاهدهٔ لحظههای مهم چرخهٔ زندگی این شیء کلیک کنید.",
|
||||
"autoTrackingTips": "موقعیت کادرها برای دوربینهای ردیابی خودکار دقیق نخواهد بود.",
|
||||
"count": "{{first}} از {{second}}",
|
||||
"trackedPoint": "نقطهٔ ردیابیشده",
|
||||
"lifecycleItemDesc": {
|
||||
"visible": "{{label}} شناسایی شد",
|
||||
"entered_zone": "{{label}} وارد {{zones}} شد",
|
||||
"active": "{{label}} فعال شد",
|
||||
"stationary": "{{label}} ساکن شد",
|
||||
"attribute": {
|
||||
"faceOrLicense_plate": "{{attribute}} برای {{label}} شناسایی شد",
|
||||
"other": "{{label}} بهعنوان {{attribute}} شناسایی شد"
|
||||
},
|
||||
"gone": "{{label}} خارج شد",
|
||||
"heard": "{{label}} شنیده شد",
|
||||
"external": "{{label}} شناسایی شد",
|
||||
"header": {
|
||||
"zones": "ناحیهها",
|
||||
"ratio": "نسبت",
|
||||
"area": "مساحت",
|
||||
"score": "امتیاز"
|
||||
}
|
||||
},
|
||||
"title": "جزئیات ردیابی",
|
||||
"noImageFound": "برای این برچسب زمانی هیچ تصویری یافت نشد.",
|
||||
"createObjectMask": "ایجاد ماسک شیء",
|
||||
"annotationSettings": {
|
||||
"title": "تنظیمات حاشیهنویسی",
|
||||
"showAllZones": {
|
||||
"title": "نمایش همهٔ مناطق",
|
||||
"desc": "همیشه مناطق را روی فریمهایی که اشیا وارد یک منطقه شدهاند نمایش دهید."
|
||||
},
|
||||
"offset": {
|
||||
"toast": {
|
||||
"success": "افست حاشیهنویسی برای {{camera}} در فایل پیکربندی ذخیره شد."
|
||||
},
|
||||
"label": "افست حاشیهنویسی",
|
||||
"desc": "این داده از فید تشخیص دوربین شما میآید، اما روی تصاویر فید ضبطشده قرار میگیرد. بعید است این دو جریان کاملاً همزمان باشند. در نتیجه، کادر محدوده و ویدیو دقیقاً روی هم منطبق نخواهند بود. میتوانید با این تنظیمات، حاشیهنویسیها را در زمان به جلو یا عقب جابهجا کنید تا با ویدئوی ضبطشده بهتر همتراز شوند.",
|
||||
"millisecondsToOffset": "میلیثانیه برای جابهجایی حاشیهنویسیهای تشخیص. <em>پیشفرض: 0 </em>",
|
||||
"tips": "اگر پخش ویدیو جلوتر از کادرها و نقاط مسیر است مقدار را کمتر کنید و اگر پخش ویدیو عقبتر از آنهاست مقدار را بیشتر کنید. این مقدار میتواند منفی باشد."
|
||||
}
|
||||
},
|
||||
"carousel": {
|
||||
"previous": "اسلاید قبلی",
|
||||
"next": "اسلاید بعدی"
|
||||
}
|
||||
},
|
||||
"trackedObjectDetails": "جزئیات شیء ردیابیشده",
|
||||
"type": {
|
||||
"details": "جزئیاتها",
|
||||
"snapshot": "عکس فوری",
|
||||
"thumbnail": "پیشنمایش",
|
||||
"video": "ویدیو",
|
||||
"tracking_details": "جزئیات ردیابی"
|
||||
},
|
||||
"itemMenu": {
|
||||
"downloadVideo": {
|
||||
"aria": "دانلود ویدئو",
|
||||
"label": "دانلود ویدیو"
|
||||
},
|
||||
"downloadSnapshot": {
|
||||
"label": "دانلود اسنپشات",
|
||||
"aria": "دانلود عکس"
|
||||
},
|
||||
"downloadCleanSnapshot": {
|
||||
"label": "دانلود اسنپشاتِ بدون کادر",
|
||||
"aria": "دانلود عکس فوری بدون کادر"
|
||||
},
|
||||
"viewTrackingDetails": {
|
||||
"aria": "نمایش جزئیات ردیابی",
|
||||
"label": "مشاهدهٔ جزئیات ردیابی"
|
||||
},
|
||||
"findSimilar": {
|
||||
"label": "یافتن مشابه",
|
||||
"aria": "یافتن اشیای ردیابیشدهٔ مشابه"
|
||||
},
|
||||
"addTrigger": {
|
||||
"label": "افزودن تریگر",
|
||||
"aria": "افزودن تریگر برای این شیء ردیابیشده"
|
||||
},
|
||||
"audioTranscription": {
|
||||
"aria": "درخواست رونویسیِ صوتی",
|
||||
"label": "رونویسی"
|
||||
},
|
||||
"submitToPlus": {
|
||||
"aria": "ارسال به Frigate Plus",
|
||||
"label": "ارسال به Frigate+"
|
||||
},
|
||||
"viewInHistory": {
|
||||
"label": "مشاهده در تاریخچه",
|
||||
"aria": "مشاهده در تاریخچه"
|
||||
},
|
||||
"showObjectDetails": {
|
||||
"label": "نمایش مسیر شیء"
|
||||
},
|
||||
"hideObjectDetails": {
|
||||
"label": "پنهان کردن مسیر شیء"
|
||||
},
|
||||
"deleteTrackedObject": {
|
||||
"label": "حذف این شیء ردیابیشده"
|
||||
}
|
||||
},
|
||||
"noTrackedObjects": "هیچ شیء ردیابیشدهای پیدا نشد",
|
||||
"fetchingTrackedObjectsFailed": "خطا در دریافت اشیای ردیابیشده: {{errorMessage}}",
|
||||
"trackedObjectsCount_one": "{{count}} شیء ردیابیشده ",
|
||||
"trackedObjectsCount_other": "{{count}} اشیای ردیابیشده ",
|
||||
"dialog": {
|
||||
"confirmDelete": {
|
||||
"title": "تأیید حذف",
|
||||
"desc": "حذف این شیء ردیابیشده عکس فوری، هرگونه امبدینگ ذخیرهشده و هر ورودی مرتبط با جزئیات ردیابی را حذف میکند. فیلم ضبطشدهٔ این شیء ردیابیشده در نمای تاریخ <em>حذف نخواهد شد</em>.<br /><br />آیا مطمئنید میخواهید ادامه دهید؟"
|
||||
}
|
||||
},
|
||||
"searchResult": {
|
||||
"tooltip": "{{type}} با {{confidence}}٪ مطابقت داشت",
|
||||
"previousTrackedObject": "شیء ردیابیشدهٔ قبلی",
|
||||
"nextTrackedObject": "شیء ردیابیشدهٔ بعدی",
|
||||
"deleteTrackedObject": {
|
||||
"toast": {
|
||||
"success": "شیء ردیابیشده با موفقیت حذف شد.",
|
||||
"error": "حذف شیء ردیابیشده ناموفق بود: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"aiAnalysis": {
|
||||
"title": "تحلیل هوش مصنوعی"
|
||||
},
|
||||
"concerns": {
|
||||
"label": "نگرانیها"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,23 @@
|
||||
{
|
||||
"search": "جستجو",
|
||||
"search": "یافتن",
|
||||
"documentTitle": "گرفتن خروجی - فریگیت",
|
||||
"noExports": "هیچ خروجی یافت نشد",
|
||||
"deleteExport": "حذف خروجی"
|
||||
"deleteExport": "حذف خروجی",
|
||||
"deleteExport.desc": "آیا مطمئن هستید که میخواهید {{exportName}} را حذف کنید؟",
|
||||
"editExport": {
|
||||
"title": "تغییر نام خروجی",
|
||||
"desc": "یک نام جدید برای این خروجی وارد کنید.",
|
||||
"saveExport": "ذخیرهٔ خروجی"
|
||||
},
|
||||
"tooltip": {
|
||||
"shareExport": "اشتراکگذاری خروجی",
|
||||
"downloadVideo": "دانلود ویدئو",
|
||||
"editName": "ویرایش نام",
|
||||
"deleteExport": "حذف خروجی"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"renameExportFailed": "تغییر نام خروجی ناموفق بود: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -6,6 +6,85 @@
|
||||
},
|
||||
"details": {
|
||||
"timestamp": "زمان دقیق",
|
||||
"unknown": "ناشناخته"
|
||||
"unknown": "ناشناخته",
|
||||
"scoreInfo": "امتیاز، میانگینِ وزندارِ امتیاز همهٔ چهرههاست که وزن آن براساس اندازهٔ چهره در هر تصویر تعیین میشود."
|
||||
},
|
||||
"documentTitle": "کتابخانه چهره - Frigate",
|
||||
"uploadFaceImage": {
|
||||
"title": "بارگذاری تصویر چهره",
|
||||
"desc": "یک تصویر بارگذاری کنید تا چهرهها اسکن شوند و برای {{pageToggle}} در نظر گرفته شود"
|
||||
},
|
||||
"collections": "مجموعهها",
|
||||
"createFaceLibrary": {
|
||||
"new": "ایجاد چهرهٔ جدید",
|
||||
"nextSteps": "برای ایجاد یک پایهٔ محکم:<li>از تب «تشخیصهای اخیر» برای انتخاب و آموزش با تصاویر هر شخصِ شناساییشده استفاده کنید.</li><li>برای بهترین نتیجه روی تصاویر روبهرو تمرکز کنید؛ از آموزش با تصاویری که چهره را از زاویه نشان میدهند خودداری کنید.</li></ul>"
|
||||
},
|
||||
"steps": {
|
||||
"faceName": "نام چهره را وارد کنید",
|
||||
"uploadFace": "بارگذاری تصویر چهره",
|
||||
"nextSteps": "مراحل بعدی",
|
||||
"description": {
|
||||
"uploadFace": "تصویری از {{name}} بارگذاری کنید که چهرهٔ او را از زاویهٔ روبهرو نشان دهد. لازم نیست تصویر فقط به چهرهٔ او برش داده شود."
|
||||
}
|
||||
},
|
||||
"button": {
|
||||
"addFace": "افزودن چهره",
|
||||
"renameFace": "تغییر نام چهره",
|
||||
"deleteFace": "حذف چهره",
|
||||
"uploadImage": "بارگذاری تصویر",
|
||||
"reprocessFace": "پردازش مجدد چهره",
|
||||
"deleteFaceAttempts": "حذف چهرهها"
|
||||
},
|
||||
"imageEntry": {
|
||||
"validation": {
|
||||
"selectImage": "لطفاً یک فایل تصویر انتخاب کنید."
|
||||
},
|
||||
"dropActive": "تصویر را اینجا رها کنید…",
|
||||
"dropInstructions": "یک تصویر را اینجا بکشید و رها کنید یا جایگذاری کنید، یا برای انتخاب کلیک کنید",
|
||||
"maxSize": "حداکثر اندازه: {{size}}MB"
|
||||
},
|
||||
"train": {
|
||||
"title": "تشخیصهای اخیر",
|
||||
"titleShort": "اخیر",
|
||||
"aria": "تشخیصهای اخیر را انتخاب کنید",
|
||||
"empty": "تلاشِ اخیر برای تشخیص چهره وجود ندارد"
|
||||
},
|
||||
"deleteFaceLibrary": {
|
||||
"title": "حذف نام",
|
||||
"desc": "آیا مطمئن هستید میخواهید مجموعهٔ {{name}} را حذف کنید؟ این کار همهٔ چهرههای مرتبط را برای همیشه حذف میکند."
|
||||
},
|
||||
"deleteFaceAttempts": {
|
||||
"title": "حذف چهرهها",
|
||||
"desc_one": "آیا مطمئن هستید که میخواهید {{count}} چهره را حذف کنید؟ این عمل قابل بازگشت نیست.",
|
||||
"desc_other": "آیا مطمئن هستید که میخواهید {{count}} چهره را حذف کنید؟ این عمل قابل بازگشت نیست."
|
||||
},
|
||||
"renameFace": {
|
||||
"title": "تغییر نام چهره",
|
||||
"desc": "یک نام جدید برای {{name}} وارد کنید"
|
||||
},
|
||||
"nofaces": "هیچ چهرهای موجود نیست",
|
||||
"trainFaceAs": "شناسایی شدآموزش چهره بهعنوان:",
|
||||
"trainFace": "آموزش چهره",
|
||||
"toast": {
|
||||
"success": {
|
||||
"uploadedImage": "تصویر با موفقیت بارگذاری شد.",
|
||||
"addFaceLibrary": "{{name}} با موفقیت به کتابخانهٔ چهره اضافه شد!",
|
||||
"deletedFace_one": "حذف این {{count}} چهره با موفقیت انجام شد.",
|
||||
"deletedFace_other": "حذف {{count}} چهره با موفقیت انجام شد.",
|
||||
"deletedName_one": "{{count}} چهره با موفقیت حذف شد.",
|
||||
"deletedName_other": "{{count}} چهره با موفقیت حذف شدند.",
|
||||
"renamedFace": "نام چهره با موفقیت به {{name}} تغییر یافت",
|
||||
"trainedFace": "آموزش چهره با موفقیت انجام شد.",
|
||||
"updatedFaceScore": "امتیاز چهره با موفقیت به {{name}} ( {{score}}) بهروزرسانی شد."
|
||||
},
|
||||
"error": {
|
||||
"uploadingImageFailed": "آپلود تصویر ناموفق بود: {{errorMessage}}",
|
||||
"addFaceLibraryFailed": "تنظیم نام چهره ناموفق بود: {{errorMessage}}",
|
||||
"deleteFaceFailed": "حذف ناموفق بود: {{errorMessage}}",
|
||||
"deleteNameFailed": "حذف نام ناموفق بود: {{errorMessage}}",
|
||||
"renameFaceFailed": "تغییر نام چهره ناموفق بود: {{errorMessage}}",
|
||||
"trainFailed": "آموزش ناموفق بود: {{errorMessage}}",
|
||||
"updateFaceScoreFailed": "بهروزرسانی امتیاز چهره ناموفق بود: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,9 +3,184 @@
|
||||
"documentTitle.withCamera": "{{camera}} - زنده - فریگیت",
|
||||
"lowBandwidthMode": "حالت کاهش مصرف پهنای باند",
|
||||
"twoWayTalk": {
|
||||
"enable": "فعال سازی مکالمه دوطرفه"
|
||||
"enable": "فعال سازی مکالمه دوطرفه",
|
||||
"disable": "غیرفعال کردن گفتگوی دوطرفه"
|
||||
},
|
||||
"cameraAudio": {
|
||||
"enable": "فعالسازی صدای دوربین"
|
||||
"enable": "فعالسازی صدای دوربین",
|
||||
"disable": "غیرفعال کردن صدای دوربین"
|
||||
},
|
||||
"ptz": {
|
||||
"move": {
|
||||
"clickMove": {
|
||||
"label": "برای قرار دادن دوربین در مرکز، در کادر کلیک کنید",
|
||||
"enable": "فعالسازی کلیک برای جابهجایی",
|
||||
"disable": "غیرفعالسازی کلیک برای جابهجایی"
|
||||
},
|
||||
"left": {
|
||||
"label": "دوربین PTZ را به چپ حرکت دهید"
|
||||
},
|
||||
"up": {
|
||||
"label": "دوربین PTZ را به بالا حرکت دهید"
|
||||
},
|
||||
"right": {
|
||||
"label": "دوربین PTZ را به راست حرکت دهید"
|
||||
},
|
||||
"down": {
|
||||
"label": "دوربین PTZ را به پایین حرکت دهید"
|
||||
}
|
||||
},
|
||||
"zoom": {
|
||||
"in": {
|
||||
"label": "روی دوربین PTZ بزرگنمایی کنید"
|
||||
},
|
||||
"out": {
|
||||
"label": "روی دوربین PTZ کوچکنمایی کنید"
|
||||
}
|
||||
},
|
||||
"focus": {
|
||||
"in": {
|
||||
"label": "فوکوس دوربین PTZ را به داخل ببرید"
|
||||
},
|
||||
"out": {
|
||||
"label": "فوکوس دوربین PTZ را به بیرون ببرید"
|
||||
}
|
||||
},
|
||||
"frame": {
|
||||
"center": {
|
||||
"label": "برای قرار دادن دوربین PTZ در مرکز، داخل کادر کلیک کنید"
|
||||
}
|
||||
},
|
||||
"presets": "پیشتنظیمهای دوربین PTZ"
|
||||
},
|
||||
"recording": {
|
||||
"disable": "غیرفعال کردن ضبط",
|
||||
"enable": "فعالسازی ضبط"
|
||||
},
|
||||
"snapshots": {
|
||||
"enable": "فعال کردن عکسهای فوری",
|
||||
"disable": "غیرفعال کردن عکسهای فوری"
|
||||
},
|
||||
"snapshot": {
|
||||
"takeSnapshot": "دانلود عکس فوری",
|
||||
"noVideoSource": "منبع ویدیویی برای عکس فوری در دسترس نیست.",
|
||||
"captureFailed": "گرفتن عکس فوری ناموفق بود.",
|
||||
"downloadStarted": "دانلود عکس فوری آغاز شد."
|
||||
},
|
||||
"camera": {
|
||||
"enable": "فعال کردن دوربین",
|
||||
"disable": "غیرفعال کردن دوربین"
|
||||
},
|
||||
"muteCameras": {
|
||||
"enable": "بیصدا کردن همهٔ دوربینها",
|
||||
"disable": "قطع بیصدا برای همهٔ دوربینها"
|
||||
},
|
||||
"detect": {
|
||||
"enable": "فعالسازی تشخیص",
|
||||
"disable": "غیرفعالسازی تشخیص"
|
||||
},
|
||||
"audioDetect": {
|
||||
"enable": "فعالسازی تشخیص صدا",
|
||||
"disable": "غیرفعالسازی تشخیص صدا"
|
||||
},
|
||||
"transcription": {
|
||||
"enable": "فعالسازی رونوشتبرداری زندهٔ صدا",
|
||||
"disable": "غیرفعالسازی رونوشتبرداری زندهٔ صدا"
|
||||
},
|
||||
"autotracking": {
|
||||
"enable": "فعالسازی ردیابی خودکار",
|
||||
"disable": "غیرفعال کردن ردیابی خودکار"
|
||||
},
|
||||
"streamingSettings": "تنظیمات استریم",
|
||||
"audio": "صدا",
|
||||
"stream": {
|
||||
"title": "جریان",
|
||||
"audio": {
|
||||
"tips": {
|
||||
"title": "برای این استریم، صدا باید از دوربین شما خروجی داده شود و در go2rtc پیکربندی شده باشد."
|
||||
},
|
||||
"unavailable": "صدا برای این استریم در دسترس نیست",
|
||||
"available": "برای این جریان صدا در دسترس است"
|
||||
},
|
||||
"twoWayTalk": {
|
||||
"tips": "دستگاه شما باید از این قابلیت پشتیبانی کند و WebRTC برای مکالمهٔ دوطرفه پیکربندی شده باشد.",
|
||||
"unavailable": "مکالمهٔ دوطرفه برای این استریم در دسترس نیست",
|
||||
"available": "گفتوگوی دوطرفه برای این جریان در دسترس است"
|
||||
},
|
||||
"playInBackground": {
|
||||
"label": "پخش در پسزمینه",
|
||||
"tips": "این گزینه را فعال کنید تا هنگام پنهان بودن پخشکننده، پخش زنده ادامه یابد."
|
||||
},
|
||||
"debug": {
|
||||
"picker": "انتخاب جریان در حالت اشکالزدایی در دسترس نیست. نمای اشکالزدایی همیشه از جریانی استفاده میکند که نقش detect به آن اختصاص داده شده است."
|
||||
},
|
||||
"lowBandwidth": {
|
||||
"tips": "بهدلیل بافر شدن یا خطاهای جریان، نمای زنده در حالت کمپهنایباند است.",
|
||||
"resetStream": "بازنشانی جریان"
|
||||
}
|
||||
},
|
||||
"cameraSettings": {
|
||||
"title": "تنظیمات {{camera}}",
|
||||
"objectDetection": "تشخیص شیء",
|
||||
"snapshots": "اسنپشاتها",
|
||||
"audioDetection": "تشخیص صدا",
|
||||
"autotracking": "ردیابی خودکار",
|
||||
"cameraEnabled": "دوربین فعال",
|
||||
"recording": "ضبط",
|
||||
"transcription": "رونویسی صوتی"
|
||||
},
|
||||
"effectiveRetainMode": {
|
||||
"modes": {
|
||||
"motion": "حرکت",
|
||||
"all": "همه",
|
||||
"active_objects": "اشیای فعال"
|
||||
}
|
||||
},
|
||||
"editLayout": {
|
||||
"label": "ویرایش چیدمان",
|
||||
"group": {
|
||||
"label": "ویرایش گروه دوربین"
|
||||
},
|
||||
"exitEdit": "خروج از حالت ویرایش"
|
||||
},
|
||||
"noCameras": {
|
||||
"title": "هیچ دوربینی پیکربندی نشده است",
|
||||
"buttonText": "افزودن دوربین",
|
||||
"restricted": {
|
||||
"description": "شما اجازهٔ مشاهدهٔ هیچ دوربینی را در این گروه ندارید.",
|
||||
"title": "هیچ دوربینی در دسترس نیست"
|
||||
},
|
||||
"description": "برای شروع، یک دوربین را به Frigate متصل کنید."
|
||||
},
|
||||
"streamStats": {
|
||||
"enable": "نمایش آمار پخش",
|
||||
"disable": "پنهان کردن آمار پخش"
|
||||
},
|
||||
"manualRecording": {
|
||||
"tips": "بر اساس تنظیمات نگهداری ضبطِ این دوربین، یک عکس فوری دانلود کنید یا یک رویداد دستی را شروع کنید.",
|
||||
"playInBackground": {
|
||||
"label": "پخش در پسزمینه",
|
||||
"desc": "این گزینه را فعال کنید تا هنگام پنهان بودن پخشکننده، پخش زنده ادامه یابد."
|
||||
},
|
||||
"showStats": {
|
||||
"label": "نمایش آمار",
|
||||
"desc": "این گزینه را فعال کنید تا آمار پخش بهصورت همپوشان روی تصویر دوربین نمایش داده شود."
|
||||
},
|
||||
"debugView": "نمای اشکالزدایی",
|
||||
"start": "شروع ضبط درخواستی",
|
||||
"started": "ضبط دستیِ درخواستی شروع شد.",
|
||||
"failedToStart": "شروع ضبط دستیِ درخواستی ناموفق بود.",
|
||||
"recordDisabledTips": "از آنجا که ضبط برای این دوربین در تنظیمات غیرفعال یا محدود شده است، فقط یک عکس فوری ذخیره میشود.",
|
||||
"end": "پایان ضبط درخواستی",
|
||||
"ended": "ضبط دستیِ درخواستی پایان یافت.",
|
||||
"failedToEnd": "پایان دادنِ ضبط دستیِ درخواستی ناموفق بود.",
|
||||
"title": "بر حسب تقاضا"
|
||||
},
|
||||
"notifications": "اعلانها",
|
||||
"suspend": {
|
||||
"forTime": "تعلیق به مدت: "
|
||||
},
|
||||
"history": {
|
||||
"label": "نمایش ویدیوهای تاریخی"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,12 @@
|
||||
{
|
||||
"filter": "فیلتر",
|
||||
"export": "گرفتن خروجی",
|
||||
"calendar": "تفویم",
|
||||
"filters": "فیلترها"
|
||||
"export": "خروجی گرفتن",
|
||||
"calendar": "تقویم",
|
||||
"filters": "فیلترها",
|
||||
"toast": {
|
||||
"error": {
|
||||
"noValidTimeSelected": "بازهٔ زمانی معتبری انتخاب نشده است",
|
||||
"endTimeMustAfterStartTime": "زمان پایان باید بعد از زمان شروع باشد"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +1,73 @@
|
||||
{
|
||||
"search": "جستجو",
|
||||
"search": "یافتن",
|
||||
"savedSearches": "جستجوهای ذخیره شده",
|
||||
"searchFor": "جستجو برای {{inputValue}}",
|
||||
"searchFor": "جستجو برای {{inputValue}}",
|
||||
"button": {
|
||||
"clear": "پاک کردن جستجو",
|
||||
"save": "ذخیره جستجو"
|
||||
"save": "ذخیره جستوجو",
|
||||
"delete": "حذف جستجوی ذخیرهشده",
|
||||
"filterInformation": "اطلاعات فیلتر",
|
||||
"filterActive": "فیلترها فعالاند"
|
||||
},
|
||||
"trackedObjectId": "شناسهٔ شیء ردیابیشده",
|
||||
"filter": {
|
||||
"label": {
|
||||
"cameras": "دوربینها",
|
||||
"labels": "برچسبها",
|
||||
"sub_labels": "زیربرچسبها",
|
||||
"attributes": "صفتها",
|
||||
"search_type": "نوع جستجو",
|
||||
"time_range": "بازهٔ زمانی",
|
||||
"zones": "ناحیهها",
|
||||
"before": "قبل از",
|
||||
"after": "بعد از",
|
||||
"min_score": "حداقل امتیاز",
|
||||
"max_score": "حداکثر امتیاز",
|
||||
"min_speed": "حداقل سرعت",
|
||||
"max_speed": "حداکثر سرعت",
|
||||
"recognized_license_plate": "پلاک شناساییشده",
|
||||
"has_clip": "دارای کلیپ",
|
||||
"has_snapshot": "دارای عکس فوری"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"beforeDateBeLaterAfter": "تاریخ 'قبل از' باید بعد از تاریخ 'بعد از' باشد.",
|
||||
"afterDatebeEarlierBefore": "تاریخ 'بعد از' باید قبل از تاریخ 'قبل از' باشد.",
|
||||
"minScoreMustBeLessOrEqualMaxScore": "'min_score' باید کمتر یا مساوی 'max_score' باشد.",
|
||||
"maxScoreMustBeGreaterOrEqualMinScore": "'max_score' باید بزرگتر یا مساوی 'min_score' باشد.",
|
||||
"minSpeedMustBeLessOrEqualMaxSpeed": "'min_speed' باید کمتر یا مساوی 'max_speed' باشد.",
|
||||
"maxSpeedMustBeGreaterOrEqualMinSpeed": "'max_speed' باید بزرگتر یا مساوی 'min_speed' باشد."
|
||||
}
|
||||
},
|
||||
"searchType": {
|
||||
"thumbnail": "پیشنمایش",
|
||||
"description": "توضیحات"
|
||||
},
|
||||
"tips": {
|
||||
"title": "نحوهٔ استفاده از فیلترهای متنی",
|
||||
"desc": {
|
||||
"text": "فیلترها به شما کمک میکنند نتایج جستوجوی خود را محدودتر کنید. در اینجا نحوهٔ استفاده از آنها در فیلد ورودی آمده است:",
|
||||
"step1": "نام کلید فیلتر را بنویسید و بعد از آن دونقطه بگذارید (مثلاً \"cameras:\").",
|
||||
"step2": "از پیشنهادها یک مقدار را انتخاب کنید یا مقدار دلخواه خود را تایپ کنید.",
|
||||
"step3": "برای استفاده از چند فیلتر، آنها را یکی پس از دیگری با یک فاصله از هم اضافه کنید.",
|
||||
"step4": "فیلترهای تاریخ (before: و after:) از قالب {{DateFormat}} استفاده میکنند.",
|
||||
"step5": "فیلتر بازهٔ زمانی از قالب {{exampleTime}} استفاده میکند.",
|
||||
"exampleLabel": "مثال:",
|
||||
"step6": "فیلترها را با کلیک بر روی 'x' کنار آنها حذف کنید."
|
||||
}
|
||||
},
|
||||
"header": {
|
||||
"currentFilterType": "مقادیر فیلتر",
|
||||
"noFilters": "فیلترها",
|
||||
"activeFilters": "فیلترهای فعال"
|
||||
}
|
||||
},
|
||||
"similaritySearch": {
|
||||
"title": "جستجوی مشابهت",
|
||||
"active": "جستجوی مشابهت فعال است",
|
||||
"clear": "پاک کردن جستجوی مشابهت"
|
||||
},
|
||||
"placeholder": {
|
||||
"search": "جستجو…"
|
||||
}
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -5,7 +5,197 @@
|
||||
"general": "آمار عمومی - فریگیت",
|
||||
"enrichments": "آمار بهینه سازی - فریگیت",
|
||||
"logs": {
|
||||
"frigate": "ثبت رخدادهای فریگیت - فریگیت"
|
||||
"frigate": "ثبت رخدادهای فریگیت - فریگیت",
|
||||
"go2rtc": "گزارشهای Go2RTC - فریگیت",
|
||||
"nginx": "گزارشهای Nginx - فریگیت"
|
||||
}
|
||||
}
|
||||
},
|
||||
"title": "سیستم",
|
||||
"metrics": "شاخصهای سیستم",
|
||||
"logs": {
|
||||
"download": {
|
||||
"label": "دانلود گزارشها"
|
||||
},
|
||||
"copy": {
|
||||
"label": "کپی در کلیپبورد",
|
||||
"success": "گزارشها در کلیپبورد کپی شدند",
|
||||
"error": "نمیتوان گزارشها را در کلیپبورد کپی کرد"
|
||||
},
|
||||
"type": {
|
||||
"label": "نوع",
|
||||
"timestamp": "برچسب زمانی",
|
||||
"tag": "تگ",
|
||||
"message": "پیام"
|
||||
},
|
||||
"tips": "گزارشها از سرور بهصورت زنده در حال دریافت هستند",
|
||||
"toast": {
|
||||
"error": {
|
||||
"fetchingLogsFailed": "خطا در دریافت گزارشها: {{errorMessage}}",
|
||||
"whileStreamingLogs": "خطا هنگام پخش زندهٔ گزارشها: {{errorMessage}}"
|
||||
}
|
||||
}
|
||||
},
|
||||
"general": {
|
||||
"hardwareInfo": {
|
||||
"title": "اطلاعات سختافزار",
|
||||
"gpuUsage": "مصرف GPU",
|
||||
"gpuMemory": "حافظهٔ GPU",
|
||||
"gpuEncoder": "رمزگذار GPU",
|
||||
"gpuDecoder": "رمزگشای GPU",
|
||||
"gpuInfo": {
|
||||
"vainfoOutput": {
|
||||
"title": "خروجی Vainfo",
|
||||
"returnCode": "کد بازگشتی: {{code}}",
|
||||
"processOutput": "خروجی فرایند:",
|
||||
"processError": "خطای فرایند:"
|
||||
},
|
||||
"nvidiaSMIOutput": {
|
||||
"title": "خروجی Nvidia SMI",
|
||||
"name": "ذخیرهٔ جستوجونام: {{name}}",
|
||||
"driver": "درایور: {{driver}}",
|
||||
"cudaComputerCapability": "قابلیت محاسباتی CUDA: {{cuda_compute}}",
|
||||
"vbios": "اطلاعات VBios: {{vbios}}"
|
||||
},
|
||||
"closeInfo": {
|
||||
"label": "بستن اطلاعات GPU"
|
||||
},
|
||||
"copyInfo": {
|
||||
"label": "کپی اطلاعات GPU"
|
||||
},
|
||||
"toast": {
|
||||
"success": "اطلاعات GPU در کلیپبورد کپی شد"
|
||||
}
|
||||
},
|
||||
"npuUsage": "میزان استفاده از NPU",
|
||||
"npuMemory": "حافظهٔ NPU",
|
||||
"intelGpuWarning": {
|
||||
"title": "هشدار آمار GPU اینتل",
|
||||
"message": "آمار GPU در دسترس نیست",
|
||||
"description": "این یک باگ شناختهشده در ابزارهای گزارشدهی آمار GPU اینتل (intel_gpu_top) است که باعث میشود از کار بیفتد و حتی در مواردی که شتابدهی سختافزاری و تشخیص شیء بهدرستی روی (i)GPU اجرا میشوند، بهطور مکرر میزان استفادهٔ GPU را ۰٪ برگرداند. این مشکل مربوط به Frigate نیست. میتوانید میزبان را ریاستارت کنید تا موقتاً مشکل برطرف شود و تأیید کنید که GPU درست کار میکند. این موضوع روی عملکرد تأثیری ندارد."
|
||||
}
|
||||
},
|
||||
"title": "عمومی",
|
||||
"detector": {
|
||||
"title": "آشکارسازها",
|
||||
"inferenceSpeed": "سرعت استنتاج آشکارساز",
|
||||
"temperature": "دمای آشکارساز",
|
||||
"cpuUsage": "مصرف CPU آشکارساز",
|
||||
"cpuUsageInformation": "CPU برای آمادهسازی دادههای ورودی و خروجی به/از مدلهای تشخیص استفاده میشود. این مقدار مصرف استنتاج را اندازهگیری نمیکند، حتی اگر از GPU یا شتابدهنده استفاده شود.",
|
||||
"memoryUsage": "مصرف حافظهٔ آشکارساز"
|
||||
},
|
||||
"otherProcesses": {
|
||||
"title": "فرایندهای دیگر",
|
||||
"processCpuUsage": "میزان استفادهٔ CPU فرایند",
|
||||
"processMemoryUsage": "میزان استفادهٔ حافظهٔ فرایند"
|
||||
}
|
||||
},
|
||||
"storage": {
|
||||
"recordings": {
|
||||
"earliestRecording": "قدیمیترین ضبط موجود:",
|
||||
"title": "ضبطها",
|
||||
"tips": "این مقدار نشاندهندهٔ کل فضای ذخیرهسازیِ استفادهشده توسط ضبطها در پایگاهدادهٔ Frigate است. Frigate میزان استفاده از فضای ذخیرهسازیِ همهٔ فایلهای روی دیسک شما را ردیابی نمیکند."
|
||||
},
|
||||
"shm": {
|
||||
"warning": "اندازهٔ فعلی SHM برابر {{total}}MB خیلی کوچک است. آن را دستکم به {{min_shm}}MB افزایش دهید.",
|
||||
"title": "اختصاص SHM (حافظهٔ اشتراکی)"
|
||||
},
|
||||
"cameraStorage": {
|
||||
"title": "ذخیرهسازی دوربین",
|
||||
"unusedStorageInformation": "اطلاعات فضای ذخیرهسازیِ استفادهنشده",
|
||||
"percentageOfTotalUsed": "درصد از کل",
|
||||
"unused": {
|
||||
"title": "استفادهنشده",
|
||||
"tips": "اگر فایلهای دیگری غیر از ضبطهای Frigate روی دیسک شما ذخیره شده باشد، این مقدار ممکن است فضای آزادِ در دسترس برای Frigate را دقیق نشان ندهد. Frigate میزان استفاده از فضای ذخیرهسازی خارج از ضبطهای خودش را ردیابی نمیکند."
|
||||
},
|
||||
"camera": "دوربین",
|
||||
"storageUsed": "ذخیرهسازی",
|
||||
"bandwidth": "پهنای باند"
|
||||
},
|
||||
"title": "ذخیرهسازی",
|
||||
"overview": "نمای کلی"
|
||||
},
|
||||
"cameras": {
|
||||
"overview": "نمای کلی",
|
||||
"info": {
|
||||
"cameraProbeInfo": "اطلاعات پروب دوربین {{camera}}",
|
||||
"fetching": "در حال دریافت دادههای دوربین",
|
||||
"video": "ویدئو:",
|
||||
"fps": "FPS:",
|
||||
"audio": "صدا:",
|
||||
"aspectRatio": "نسبت تصویر",
|
||||
"streamDataFromFFPROBE": "دادههای جریان با <code>ffprobe</code> بهدست میآید.",
|
||||
"stream": "جریان {{idx}}",
|
||||
"codec": "کدک:",
|
||||
"resolution": "وضوح:",
|
||||
"unknown": "نامشخص",
|
||||
"error": "خطا: {{error}}",
|
||||
"tips": {
|
||||
"title": "اطلاعات بررسی دوربین"
|
||||
}
|
||||
},
|
||||
"framesAndDetections": "فریمها / تشخیصها",
|
||||
"label": {
|
||||
"detect": "تشخیص",
|
||||
"capture": "گرفتن",
|
||||
"overallDetectionsPerSecond": "مجموع تشخیصها در ثانیه",
|
||||
"cameraCapture": "گرفتن {{camName}}",
|
||||
"cameraDetectionsPerSecond": "تشخیصها در ثانیهٔ {{camName}}",
|
||||
"camera": "دوربین",
|
||||
"skipped": "رد شد",
|
||||
"ffmpeg": "FFmpeg",
|
||||
"overallFramesPerSecond": "نرخ کلی فریم بر ثانیه",
|
||||
"overallSkippedDetectionsPerSecond": "نرخ کلی تشخیصهای ردشده بر ثانیه",
|
||||
"cameraDetect": "تشخیص {{camName}}",
|
||||
"cameraFfmpeg": "{{camName}} FFmpeg",
|
||||
"cameraFramesPerSecond": "{{camName}} فریم بر ثانیه",
|
||||
"cameraSkippedDetectionsPerSecond": "{{camName}} تشخیصهای ردشده در ثانیه"
|
||||
},
|
||||
"toast": {
|
||||
"error": {
|
||||
"unableToProbeCamera": "پروبِ دوربین ناموفق بود: {{errorMessage}}"
|
||||
},
|
||||
"success": {
|
||||
"copyToClipboard": "دادههای بررسی در کلیپبورد کپی شد."
|
||||
}
|
||||
},
|
||||
"title": "دوربینها"
|
||||
},
|
||||
"stats": {
|
||||
"ffmpegHighCpuUsage": "{{camera}} استفادهٔ CPU بالایی برای FFmpeg دارد ({{ffmpegAvg}}%)",
|
||||
"detectHighCpuUsage": "{{camera}} استفادهٔ CPU بالایی برای تشخیص دارد ({{detectAvg}}%)",
|
||||
"reindexingEmbeddings": "بازتولید نمایهٔ embeddingها ({{processed}}% تکمیل شده)",
|
||||
"cameraIsOffline": "{{camera}} آفلاین است",
|
||||
"detectIsVerySlow": "{{detect}} بسیار کند است ({{speed}} ms)",
|
||||
"shmTooLow": "اختصاص /dev/shm ({{total}} MB) باید دستکم تا {{min}} MB افزایش یابد.",
|
||||
"healthy": "سامانه سالم است",
|
||||
"detectIsSlow": "{{detect}} کند است ( {{speed}} میلیثانیه )"
|
||||
},
|
||||
"enrichments": {
|
||||
"infPerSecond": "استنتاجها در ثانیه",
|
||||
"embeddings": {
|
||||
"text_embedding": "امبدینگ متن",
|
||||
"image_embedding_speed": "سرعت امبدینگ تصویر",
|
||||
"plate_recognition_speed": "سرعت تشخیص پلاک",
|
||||
"yolov9_plate_detection": "تشخیص پلاک YOLOv9",
|
||||
"review_description_events_per_second": "توضیح بازبینی",
|
||||
"object_description": "توضیح شیء",
|
||||
"image_embedding": "امبدینگ تصویر",
|
||||
"face_recognition": "شناسایی چهره",
|
||||
"plate_recognition": "شناسایی پلاک",
|
||||
"face_embedding_speed": "سرعت امبدینگ چهره",
|
||||
"face_recognition_speed": "سرعت شناسایی چهره",
|
||||
"text_embedding_speed": "سرعت امبدینگ متن",
|
||||
"yolov9_plate_detection_speed": "سرعت تشخیص پلاک YOLOv9",
|
||||
"review_description": "توضیحات بازبینی",
|
||||
"review_description_speed": "سرعت توضیحات بازبینی",
|
||||
"object_description_speed": "سرعت توضیحات شیء",
|
||||
"object_description_events_per_second": "توضیحات شیء",
|
||||
"classification": "طبقهبندی {{name}}",
|
||||
"classification_speed": "سرعت طبقهبندی {{name}}",
|
||||
"classification_events_per_second": "رویدادهای طبقهبندی {{name}} در ثانیه"
|
||||
},
|
||||
"title": "غنیسازیها",
|
||||
"averageInf": "میانگین زمان استنتاج"
|
||||
},
|
||||
"lastRefreshed": "آخرین بهروزرسانی: · "
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user