Files
frigate/web/public/locales/fa/views/settings.json
T
b1d9676638 Translated using Weblate (Persian)
Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (800 of 800 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (474 of 474 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (141 of 141 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (185 of 185 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (1295 of 1295 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (86 of 86 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (86 of 86 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (74 of 74 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (108 of 108 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (108 of 108 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (500 of 500 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (800 of 800 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (474 of 474 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (45 of 45 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (54 of 54 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (23 of 23 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (25 of 25 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (800 of 800 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (474 of 474 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (141 of 141 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (185 of 185 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (1295 of 1295 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (100 of 100 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (86 of 86 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (145 of 145 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (67 of 67 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (108 of 108 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (129 of 129 strings)

Translated using Weblate (Persian)

Currently translated at 100.0% (239 of 239 strings)

Translated using Weblate (Persian)

Currently translated at 65.1% (71 of 109 strings)

Co-authored-by: Abdollah Ashjaa <abdollah.ashjaa@gmail.com>
Co-authored-by: Amir reza Irani ali poor <amir1376irani@yahoo.com>
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-dialog/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/components-filter/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-cameras/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-global/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-groups/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/config-validation/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/objects/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-chat/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-classificationmodel/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-live/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-motionsearch/fa/
Translate-URL: https://hosted.weblate.org/projects/frigate-nvr/views-replay/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/Config - Cameras
Translation: Frigate NVR/Config - Global
Translation: Frigate NVR/Config - Groups
Translation: Frigate NVR/Config - Validation
Translation: Frigate NVR/audio
Translation: Frigate NVR/common
Translation: Frigate NVR/components-dialog
Translation: Frigate NVR/components-filter
Translation: Frigate NVR/objects
Translation: Frigate NVR/views-chat
Translation: Frigate NVR/views-classificationmodel
Translation: Frigate NVR/views-events
Translation: Frigate NVR/views-explore
Translation: Frigate NVR/views-exports
Translation: Frigate NVR/views-live
Translation: Frigate NVR/views-motionSearch
Translation: Frigate NVR/views-replay
Translation: Frigate NVR/views-settings
Translation: Frigate NVR/views-system
2026-08-21 14:34:47 -05:00

1981 lines
123 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"documentTitle": {
"default": "تنظیمات - فریگیت",
"authentication": "تنظیمات احراز هویت - فریگیت",
"camera": "تنظیمات دوربین - فریگیت",
"cameraManagement": "مدیریت دوربین ها - فریگیت",
"cameraReview": "بازبینی تنظیمات دوربین - فریگیت",
"masksAndZones": "ویرایشگر ماسک و منطقه - فریگیت",
"enrichments": "تنظیمات غنی‌سازی‌ها - Frigate",
"motionTuner": "تنظیم‌کنندهٔ حرکت - Frigate",
"object": "اشکال‌زدایی - Frigate",
"general": "تنظیمات رابط کاربری - فریگیت",
"frigatePlus": "تنظیمات Frigate+ - Frigate",
"notifications": "تنظیمات اعلان‌ها - Frigate",
"globalConfig": "پیکربندی سراسری - فریگیت",
"cameraConfig": "پیکربندی دوربین - فریگیت",
"detectorsAndModel": "آشکارسازها و مدل - فریگیت",
"maintenance": "نگهداری - فریگیت",
"profiles": "پروفایل‌ها - فریگیت"
},
"menu": {
"ui": "رابط کاربری",
"enrichments": "غنی‌سازی‌ها",
"cameraManagement": "مدیریت",
"cameraReview": "بازبینی",
"masksAndZones": "ماسک‌ها / ناحیه‌ها",
"motionTuner": "تنظیم‌کنندهٔ حرکت",
"triggers": "محرک‌ها",
"debug": "اشکال‌زدایی",
"users": "کاربران",
"roles": "نقش‌ها",
"notifications": "اعلان‌ها",
"frigateplus": "فریگیت+",
"profiles": "پروفایل‌ها",
"general": "عمومی",
"globalConfig": "پیکربندی سراسری",
"system": "سیستم",
"integrations": "یکپارچه‌سازی‌ها",
"cameras": "پیکربندی دوربین",
"uiSettings": "تنظیمات رابط کاربری",
"globalDetect": "تشخیص اشیاء",
"globalRecording": "ضبط",
"globalSnapshots": "عکس‌های فوری",
"globalFfmpeg": "FFmpeg",
"globalMotion": "تشخیص حرکت",
"globalObjects": "اشیاء",
"globalReview": "بازبینی",
"globalAudioEvents": "تشخیص صدا",
"globalLivePlayback": "پخش زنده",
"globalTimestampStyle": "سبک مهر زمانی",
"systemDatabase": "پایگاه داده",
"systemTls": "TLS",
"systemAuthentication": "احراز هویت",
"systemNetworking": "شبکه‌بندی",
"systemProxy": "پروکسی",
"systemUi": "رابط کاربری",
"systemLogging": "Logging",
"systemEnvironmentVariables": "متغیرهای محیطی",
"systemTelemetry": "تلمتری",
"systemBirdseye": "چشم پرنده",
"systemFfmpeg": "FFmpeg",
"systemDetectorsAndModel": "آشکارسازها و مدل",
"systemMqtt": "MQTT",
"systemGo2rtcStreams": "جریان‌های go2rtc",
"integrationSemanticSearch": "جستجوی معنایی",
"integrationGenerativeAi": "هوش مصنوعی مولد",
"integrationFaceRecognition": "شناسایی چهره",
"integrationLpr": "تشخیص پلاک خودرو",
"integrationObjectClassification": "نحوه طبقه‌بندی اشیاء",
"integrationAudioTranscription": "رونویسی صدا",
"cameraDetect": "تشخیص اشیاء",
"cameraFfmpeg": "جریان‌ها (FFmpeg)",
"cameraRecording": "ضبط",
"cameraSnapshots": "عکس‌های فوری",
"cameraMotion": "تشخیص حرکت",
"cameraObjects": "اشیاء",
"cameraConfigReview": "بازبینی",
"cameraAudioEvents": "تشخیص صدا",
"cameraAudioTranscription": "رونویسی صدا",
"cameraNotifications": "اعلان‌ها",
"cameraLivePlayback": "پخش زنده",
"cameraBirdseye": "چشم پرنده",
"cameraFaceRecognition": "شناسایی چهره",
"cameraLpr": "تشخیص پلاک خودرو",
"cameraMqttConfig": "MQTT",
"cameraOnvif": "ONVIF",
"cameraUi": "رابط کاربری دوربین",
"cameraTimestampStyle": "سبک مهر زمانی",
"cameraMqtt": "MQTT دوربین",
"maintenance": "حفظ و نگهداری",
"mediaSync": "همگام‌سازی رسانه",
"regionGrid": "شبکه منطقه"
},
"general": {
"title": "تنظیمات رابط کاربری",
"liveDashboard": {
"title": "داشبورد زنده",
"automaticLiveView": {
"label": "نمای زندهٔ خودکار",
"desc": "وقتی فعالیت تشخیص داده شود، به‌طور خودکار به نمای زندهٔ دوربین جابه‌جا شوید. غیرفعال کردن این گزینه باعث می‌شود تصاویر ثابت دوربین در داشبورد زنده فقط هر یک دقیقه یک‌بار به‌روزرسانی شوند."
},
"playAlertVideos": {
"label": "پخش ویدیوهای هشدار",
"desc": "به‌طور پیش‌فرض، هشدارهای اخیر در داشبورد زنده به‌صورت ویدیوهای کوچکِ حلقه‌ای پخش می‌شوند. این گزینه را غیرفعال کنید تا فقط یک تصویر ثابت از هشدارهای اخیر در این دستگاه/مرورگر نمایش داده شود."
},
"displayCameraNames": {
"label": "نمایش همیشهٔ نام دوربین‌ها",
"desc": "نام دوربین‌ها را همیشه به‌صورت یک برچسب در داشبورد نمای زندهٔ چند دوربینه نشان بده."
},
"liveFallbackTimeout": {
"label": "مهلت بازگشت پخش زنده",
"desc": "وقتی پخش زندهٔ باکیفیتِ دوربین در دسترس نیست، پس از این تعداد ثانیه به حالت کم‌پهنای‌باند برگردد. پیش‌فرض: ۳."
}
},
"storedLayouts": {
"title": "چیدمان‌های ذخیره‌شده",
"desc": "چیدمان دوربین‌ها در یک گروه دوربین قابل کشیدن و تغییر اندازه است. موقعیت‌ها در فضای ذخیره‌سازی محلی مرورگر شما ذخیره می‌شوند.",
"clearAll": "پاک کردن همهٔ چیدمان‌ها"
},
"cameraGroupStreaming": {
"title": "تنظیمات پخش گروه دوربین",
"desc": "تنظیمات پخش برای هر گروه دوربین در فضای ذخیره‌سازی محلی مرورگر شما ذخیره می‌شود.",
"clearAll": "پاک کردن همهٔ تنظیمات پخش"
},
"recordingsViewer": {
"title": "نمایشگر ضبط‌ها",
"defaultPlaybackRate": {
"label": "نرخ پخش پیش‌فرض",
"desc": "نرخ پخش پیش‌فرض برای پخش ضبط‌ها."
}
},
"calendar": {
"title": "تقویم",
"firstWeekday": {
"label": "اولین روز هفته",
"desc": "روزی که هفته‌های تقویمِ بازبینی از آن آغاز می‌شوند.",
"sunday": "یکشنبه",
"monday": "دوشنبه"
}
},
"toast": {
"success": {
"clearStoredLayout": "چیدمان ذخیره‌شده برای {{cameraName}} پاک شد",
"clearStreamingSettings": "تنظیمات پخش برای همهٔ گروه‌های دوربین پاک شد."
},
"error": {
"clearStoredLayoutFailed": "پاک کردن چیدمان ذخیره‌شده ناموفق بود: {{errorMessage}}",
"clearStreamingSettingsFailed": "پاک کردن تنظیمات پخش ناموفق بود: {{errorMessage}}"
}
}
},
"dialog": {
"unsavedChanges": {
"title": "تغییرات ذخیره‌نشده دارید.",
"desc": "آیا می‌خواهید پیش از ادامه، تغییرات خود را ذخیره کنید؟"
}
},
"cameraSetting": {
"camera": "دوربین",
"noCamera": "بدون دوربین"
},
"enrichments": {
"unsavedChanges": "تغییرات ذخیره‌نشدهٔ تنظیمات غنی‌سازی",
"birdClassification": {
"desc": "طبقه‌بندی پرندگان با استفاده از یک مدل Tensorflow کوانتیزه‌شده، پرندگان شناخته‌شده را شناسایی می‌کند. وقتی یک پرندهٔ شناخته‌شده شناسایی شود، نام رایج آن به‌عنوان sub_label اضافه می‌شود. این اطلاعات در رابط کاربری، فیلترها و همچنین در اعلان‌ها گنجانده می‌شود.",
"title": "طبقه‌بندی پرندگان"
},
"semanticSearch": {
"desc": "جست‌وجوی معنایی در Frigate به شما اجازه می‌دهد اشیای ردیابی‌شده را در آیتم‌های بازبینی، با استفاده از خودِ تصویر، یک توضیح متنیِ تعریف‌شده توسط کاربر، یا یک توضیحِ تولیدشدهٔ خودکار پیدا کنید.",
"reindexNow": {
"confirmTitle": "تأیید بازنمایه‌سازی",
"confirmButton": "بازنمایه‌سازی",
"alreadyInProgress": "بازنمایه‌سازی از قبل در حال انجام است.",
"label": "بازنمایه‌سازی اکنون",
"desc": "بازنمایه‌سازی، امبدینگ‌ها را برای همهٔ اشیای ردیابی‌شده دوباره تولید می‌کند. این فرایند در پس‌زمینه اجرا می‌شود و بسته به تعداد اشیای ردیابی‌شده‌ای که دارید، ممکن است CPU شما را به سقف برساند و زمان قابل‌توجهی طول بکشد.",
"confirmDesc": "آیا مطمئن هستید که می‌خواهید همهٔ امبدینگ‌های اشیای ردیابی‌شده را بازنمایه‌سازی کنید؟ این فرایند در پس‌زمینه اجرا می‌شود، اما ممکن است CPU شما را به سقف برساند و زمان قابل‌توجهی طول بکشد. می‌توانید پیشرفت را در صفحهٔ Explore مشاهده کنید.",
"success": "بازنمایه‌سازی با موفقیت شروع شد.",
"error": "شروع بازنمایه‌سازی ناموفق بود: {{errorMessage}}"
},
"modelSize": {
"label": "اندازهٔ مدل",
"desc": "اندازهٔ مدلی که برای بردارهای جست‌وجوی معنایی استفاده می‌شود.",
"small": {
"desc": "استفاده از <em>small</em> از نسخهٔ کوانتیزهٔ مدل استفاده می‌کند که RAM کم‌تری مصرف می‌کند و روی CPU سریع‌تر اجرا می‌شود، با تفاوت بسیار ناچیز در کیفیت جاسازی.",
"title": "کوچک"
},
"large": {
"desc": "استفاده از <em>large</em> از مدل کامل Jina استفاده می‌کند و در صورت امکان به‌طور خودکار روی GPU اجرا می‌شود.",
"title": "بزرگ"
}
},
"title": "جستجوی معنایی"
},
"faceRecognition": {
"desc": "تشخیص چهره امکان می‌دهد برای افراد نام تعیین شود و وقتی چهرهٔ آن‌ها شناسایی شود، Frigate نام فرد را به‌عنوان زیر‌برچسب اختصاص می‌دهد. این اطلاعات در رابط کاربری، فیلترها و همچنین در اعلان‌ها گنجانده می‌شود.",
"modelSize": {
"label": "اندازهٔ مدل",
"small": {
"title": "کوچک",
"desc": "استفاده از <em>کوچک</em> یک مدل امبدینگ چهرهٔ FaceNet را به‌کار می‌گیرد که روی بیشتر CPUها به‌صورت بهینه اجرا می‌شود."
},
"large": {
"title": "بزرگ",
"desc": "استفاده از <em>large</em> از مدل جاسازی چهرهٔ ArcFace استفاده می‌کند و در صورت امکان به‌طور خودکار روی GPU اجرا می‌شود."
},
"desc": "اندازه مدل مورد استفاده برای تشخیص چهره."
},
"title": "شناسایی چهره"
},
"licensePlateRecognition": {
"desc": "Frigate می‌تواند پلاک خودروها را تشخیص دهد و نویسه‌های شناسایی‌شده را به‌طور خودکار به فیلد recognized_license_plate اضافه کند، یا یک نام شناخته‌شده را به‌عنوان sub_label به اشیایی که از نوع car هستند اضافه کند. یک کاربرد رایج می‌تواند خواندن پلاک خودروهایی باشد که وارد پارکینگ/حیاط می‌شوند یا خودروهایی که از خیابان عبور می‌کنند.",
"title": "شناسایی پلاک خودرو"
},
"toast": {
"success": "تنظیمات غنی‌سازی ذخیره شد. برای اعمال تغییرات، Frigate را دوباره راه‌اندازی کنید.",
"error": "ذخیرهٔ تغییرات پیکربندی ناموفق بود: {{errorMessage}}"
},
"title": "تنظیمات غنی‌سازی‌ها",
"restart_required": "نیاز به راه‌اندازی مجدد (تنظیمات غنی‌سازی‌ها تغییر کرد)"
},
"cameraWizard": {
"description": "برای افزودن یک دوربین جدید به نصب Frigate خود، مراحل زیر را دنبال کنید.",
"steps": {
"streamConfiguration": "پیکربندی استریم",
"nameAndConnection": "نام و اتصال",
"probeOrSnapshot": "پروب یا اسنپ‌شات",
"validationAndTesting": "اعتبارسنجی و آزمون"
},
"save": {
"success": "دوربین جدید {{cameraName}} با موفقیت ذخیره شد.",
"failure": "خطا در ذخیرهٔ {{cameraName}}."
},
"testResultLabels": {
"video": "ویدئو",
"audio": "صدا",
"fps": "FPS",
"resolution": "وضوح"
},
"commonErrors": {
"noUrl": "لطفاً یک URL معتبر برای استریم ارائه کنید",
"testFailed": "آزمون استریم ناموفق بود: {{error}}"
},
"step1": {
"cameraName": "نام دوربین",
"port": "پورت",
"password": "گذرواژه",
"cameraBrand": "برند دوربین",
"customUrl": "URL سفارشی استریم",
"brandInformation": "اطلاعات برند",
"customUrlPlaceholder": "rtsp://نام‌کاربری:رمز@سرور:پورت/مسیر",
"connectionSettings": "تنظیمات اتصال",
"probeMode": "پروبِ دوربین",
"onvifPortDescription": "برای دوربین‌هایی که از ONVIF پشتیبانی می‌کنند، معمولاً ۸۰ یا ۸۰۸۰ است.",
"useDigestAuth": "استفاده از احراز هویت Digest",
"description": "جزئیات دوربین خود را وارد کنید و انتخاب کنید دوربین بررسی شود یا برند را به‌صورت دستی انتخاب کنید.",
"cameraNamePlaceholder": "مثلاً front_door یا Back Yard Overview",
"host": "میزبان/آدرس IP",
"username": "نام کاربری",
"usernamePlaceholder": "اختیاری",
"passwordPlaceholder": "اختیاری",
"selectTransport": "انتخاب پروتکل انتقال",
"selectBrand": "برند دوربین را برای قالب URL انتخاب کنید",
"brandUrlFormat": "برای دوربین‌هایی با قالب URL ‏RTSP به‌شکل: {{exampleUrl}}",
"detectionMethod": "روش تشخیص جریان",
"onvifPort": "پورت ONVIF",
"manualMode": "انتخاب دستی",
"detectionMethodDescription": "دوربین را با ONVIF (در صورت پشتیبانی) بررسی کنید تا URLهای جریان دوربین پیدا شوند، یا برند دوربین را به‌صورت دستی انتخاب کنید تا از URLهای ازپیش‌تعریف‌شده استفاده شود. برای وارد کردن یک URL سفارشی RTSP، روش دستی را انتخاب کنید و «Other» را برگزینید.",
"useDigestAuthDescription": "برای ONVIF از احراز هویت Digest‏ HTTP استفاده کنید. برخی دوربین‌ها ممکن است به‌جای کاربر مدیر استاندارد، به یک نام‌کاربری/گذرواژهٔ اختصاصی ONVIF نیاز داشته باشند.",
"errors": {
"brandOrCustomUrlRequired": "یا یک برند دوربین را همراه با میزبان/آدرس IP انتخاب کنید یا «Other» را با یک URL سفارشی برگزینید",
"nameRequired": "نام دوربین الزامی است",
"nameLength": "نام دوربین باید ۶۴ کاراکتر یا کمتر باشد",
"invalidCharacters": "نام دوربین شامل نویسه‌های نامعتبر است",
"nameExists": "نام دوربین از قبل وجود دارد",
"customUrlRtspRequired": "URLهای سفارشی باید با «rtsp://» شروع شوند. برای جریان‌های دوربینِ غیر RTSP پیکربندی دستی لازم است."
}
},
"title": "افزودن دوربین",
"step2": {
"description": "دوربین را برای جریان‌های در دسترس بررسی کنید یا بر اساس روش تشخیصِ انتخاب‌شده، تنظیمات دستی را پیکربندی کنید.",
"testSuccess": "آزمون اتصال با موفقیت انجام شد!",
"testFailed": "آزمون اتصال ناموفق بود. لطفاً ورودی‌های خود را بررسی کنید و دوباره تلاش کنید.",
"testFailedTitle": "آزمون ناموفق",
"streamDetails": "جزئیات جریان",
"probing": "در حال بررسی دوربین…",
"retry": "تلاش مجدد",
"testing": {
"probingMetadata": "در حال بررسی فرادادهٔ دوربین…",
"fetchingSnapshot": "در حال دریافت عکس فوریِ دوربین…"
},
"probeFailed": "بررسی دوربین ناموفق بود: {{error}}",
"probingDevice": "در حال بررسی دستگاه…",
"probeSuccessful": "بررسی موفق",
"probeError": "خطای بررسی",
"probeNoSuccess": "بررسی ناموفق",
"deviceInfo": "اطلاعات دستگاه",
"manufacturer": "سازنده",
"model": "مدل",
"firmware": "فرم‌ور",
"profiles": "پروفایل‌ها",
"ptzSupport": "پشتیبانی PTZ",
"autotrackingSupport": "پشتیبانی از ردیابی خودکار",
"presets": "پیش‌تنظیم‌ها",
"rtspCandidates": "کاندیداهای RTSP",
"rtspCandidatesDescription": "URLهای RTSP زیر از بررسی دوربین به‌دست آمد. برای مشاهدهٔ فرادادهٔ جریان، اتصال را آزمایش کنید.",
"noRtspCandidates": "هیچ URL ‏RTSPای از دوربین پیدا نشد. ممکن است اطلاعات کاربری شما نادرست باشد، یا دوربین از ONVIF یا روشِ استفاده‌شده برای بازیابی URLهای RTSP پشتیبانی نکند. برگردید و URL ‏RTSP را به‌صورت دستی وارد کنید.",
"candidateStreamTitle": "کاندیدا {{number}}",
"useCandidate": "استفاده",
"uriCopy": "کپی",
"uriCopied": "نشانی URI در کلیپ‌بورد کپی شد",
"testConnection": "آزمون اتصال",
"toggleUriView": "برای تغییر به نمایش کامل URI کلیک کنید",
"connected": "متصل",
"notConnected": "متصل نیست",
"errors": {
"hostRequired": "میزبان/آدرس IP الزامی است"
}
},
"step3": {
"description": "نقش‌های جریان را پیکربندی کنید و برای دوربین خود جریان‌های بیشتری اضافه کنید.",
"streamsTitle": "جریان‌های دوربین",
"addStream": "افزودن جریان",
"addAnotherStream": "افزودن جریان دیگر",
"streamTitle": "جریان {{number}}",
"streamUrl": "نشانی جریان",
"streamUrlPlaceholder": "rtsp://نام‌کاربری:رمز@سرور:پورت/مسیر",
"selectStream": "یک جریان را انتخاب کنید",
"searchCandidates": "جستجوی گزینه‌ها…",
"noStreamFound": "هیچ جریانی پیدا نشد",
"url": "نشانی URL",
"resolution": "وضوح",
"selectResolution": "انتخاب وضوح",
"quality": "کیفیت",
"selectQuality": "انتخاب کیفیت",
"roles": "نقش‌ها",
"roleLabels": {
"detect": "تشخیص شیء",
"record": "ضبط",
"audio": "صدا"
},
"testStream": "آزمون اتصال",
"testSuccess": "آزمون جریان با موفقیت انجام شد!",
"testFailed": "آزمون جریان ناموفق بود",
"testFailedTitle": "آزمون ناموفق بود",
"connected": "متصل",
"notConnected": "متصل نیست",
"featuresTitle": "ویژگی‌ها",
"go2rtc": "کاهش تعداد اتصال‌ها به دوربین",
"detectRoleWarning": "برای ادامه، حداقل یک جریان باید نقش «detect» داشته باشد.",
"rolesPopover": {
"title": "نقش‌های جریان",
"detect": "فید اصلی برای تشخیص شیء.",
"record": "بر اساس تنظیمات پیکربندی، بخش‌هایی از فید ویدیو را ذخیره می‌کند.",
"audio": "فید برای تشخیص مبتنی بر صدا."
},
"featuresPopover": {
"title": "ویژگی‌های جریان",
"description": "برای کاهش تعداد اتصال‌ها به دوربین خود از بازپخش go2rtc استفاده کنید."
}
},
"step4": {
"validationTitle": "اعتبارسنجی جریان",
"connectAllStreams": "اتصال همهٔ جریان‌ها",
"reconnectionSuccess": "اتصال مجدد با موفقیت انجام شد.",
"reconnectionPartial": "اتصال مجدد برخی جریان‌ها ناموفق بود.",
"streamUnavailable": "پیش‌نمایش جریان در دسترس نیست",
"reload": "بارگذاری مجدد",
"streamTitle": "جریان {{number}}",
"valid": "معتبر",
"failed": "ناموفق",
"notTested": "آزمون نشده",
"connectStream": "اتصال",
"connectingStream": "در حال اتصال",
"disconnectStream": "قطع اتصال",
"estimatedBandwidth": "پهنای باند تخمینی",
"roles": "نقش‌ها",
"ffmpegModule": "استفاده از حالت سازگاری جریان",
"ffmpegModuleDescription": "اگر جریان پس از چند تلاش بارگذاری نشد، فعال‌کردن این گزینه را امتحان کنید. وقتی فعال باشد، Frigate از ماژول ffmpeg همراه با go2rtc استفاده می‌کند. این کار ممکن است با برخی جریان‌های دوربین سازگاری بهتری فراهم کند.",
"none": "هیچ‌کدام",
"error": "خطا",
"streamValidated": "اعتبارسنجی جریان {{number}} با موفقیت انجام شد",
"streamValidationFailed": "اعتبارسنجی جریان {{number}} ناموفق بود",
"saveAndApply": "ذخیرهٔ دوربین جدید",
"saveError": "پیکربندی نامعتبر است. لطفاً تنظیمات خود را بررسی کنید.",
"issues": {
"title": "اعتبارسنجی جریان",
"videoCodecGood": "کدک ویدیو {{codec}} است.",
"audioCodecGood": "کدک صدا {{codec}} است.",
"resolutionHigh": "وضوح {{resolution}} ممکن است باعث افزایش مصرف منابع شود.",
"resolutionLow": "وضوح {{resolution}} ممکن است برای تشخیص قابل‌اعتماد اشیای کوچک بیش از حد پایین باشد.",
"noAudioWarning": "برای این جریان صدایی شناسایی نشد؛ ضبط‌ها صدا نخواهند داشت.",
"audioCodecRecordError": "برای پشتیبانی از صدا در ضبط‌ها، کدک صوتی AAC لازم است.",
"audioCodecRequired": "برای پشتیبانی از تشخیص صدا، یک جریان صوتی لازم است.",
"restreamingWarning": "کاهش تعداد اتصال‌ها به دوربین برای جریان ضبط ممکن است کمی مصرف CPU را افزایش دهد.",
"brands": {
"reolink-rtsp": "RTSP در Reolink توصیه نمی‌شود. در تنظیمات میان‌افزار دوربین، HTTP را فعال کنید و جادوگر را دوباره اجرا کنید.",
"reolink-http": "جریان‌های HTTP در Reolink برای سازگاری بهتر باید از FFmpeg استفاده کنند. برای این جریان، «استفاده از حالت سازگاری جریان» را فعال کنید."
},
"dahua": {
"substreamWarning": "زیرجریان ۱ روی وضوح پایین قفل شده است. بسیاری از دوربین‌های Dahua / Amcrest / EmpireTech از زیرجریان‌های اضافی پشتیبانی می‌کنند که باید در تنظیمات دوربین فعال شوند. توصیه می‌شود در صورت وجود، آن جریان‌ها را بررسی کرده و استفاده کنید."
},
"hikvision": {
"substreamWarning": "زیرجریان ۱ روی وضوح پایین قفل شده است. بسیاری از دوربین‌های Hikvision از زیرجریان‌های اضافی پشتیبانی می‌کنند که باید در تنظیمات دوربین فعال شوند. توصیه می‌شود در صورت وجود، آن جریان‌ها را بررسی کرده و استفاده کنید."
},
"resolutionUnknown": "وضوح این جریان قابل بررسی نبود. باید وضوح تشخیص را به‌صورت دستی در تنظیمات یا پیکربندی خود تنظیم کنید."
},
"connecting": "در حال اتصال...",
"description": "پیش از ذخیره کردن دوربین جدیدتان، اعتبارسنجی و تحلیل نهایی انجام می‌شود. پیش از ذخیره، هر استریم را متصل کنید."
}
},
"cameraManagement": {
"title": "مدیریت دوربین‌ها",
"addCamera": "افزودن دوربین جدید",
"selectCamera": "یک دوربین را انتخاب کنید",
"backToSettings": "بازگشت به تنظیمات دوربین",
"streams": {
"title": "فعال‌سازی / غیرفعال‌سازی دوربین‌ها",
"desc": "یک دوربین را تا زمانی که Frigate دوباره راه‌اندازی شود، موقتاً غیرفعال کنید. غیرفعال‌کردن یک دوربین باعث می‌شود پردازش جریان‌های این دوربین توسط Frigate کاملاً متوقف شود. تشخیص، ضبط و اشکال‌زدایی در دسترس نخواهد بود.<br /><em>نکته: این کار بازپخش‌های go2rtc را غیرفعال نمی‌کند.</em>",
"label": "وضعیت دوربین",
"description": "تنظیم وضعیت عملیاتی هر دوربین.<br /><br /><strong>روشن</strong>: جریان‌ها به‌طور عادی پردازش می‌شوند.<br /><strong>خاموش</strong>: پردازش را موقتاً متوقف می‌کند. پس از بازراه‌اندازی فریگیت باقی نمی‌ماند.<br /><strong>غیرفعال</strong>: پردازش را متوقف کرده و تغییر را در پیکربندی ذخیره می‌کند. بازراه‌اندازی برای فعال‌سازی مجدد دوربین غیرفعال لازم است.<br /><br /><em>توجه: غیرفعال کردن روی بازپخش‌های go2rtc تأثیری ندارد.</em><br /><br />دستگیره را بکشید تا دوربین‌های فعال را همان‌طور که در سراسر رابط کاربری ظاهر می‌شوند مرتب کنید، از جمله داشبورد زنده و منوهای انتخاب دوربین.",
"disabledSubheading": "غیرفعال در پیکربندی",
"status": {
"on": "روشن",
"off": "خاموش",
"disabled": "غیرفعال"
},
"enableSuccess": "{{cameraName}} فعال شد. فریگیت را بازراه‌اندازی کنید تا اعمال شود.",
"disableSuccess": "{{cameraName}} غیرفعال شد و در پیکربندی ذخیره شد.",
"reorderHandle": "برای مرتب‌سازی بکشید",
"saving": "در حال ذخیره…",
"saved": "ذخیره شد",
"details": {
"edit": "ویرایش جزئیات دوربین",
"title": "ویرایش جزئیات دوربین",
"description": "به‌روزرسانی نام نمایشی، آدرس خارجی و قابلیت مشاهده استفاده‌شده برای این دوربین در سراسر رابط کاربری فریگیت.",
"friendlyNameLabel": "نام نمایشی",
"friendlyNameHelp": "نام دوستانه نمایش‌داده‌شده برای این دوربین در سراسر رابط کاربری فریگیت. خالی بگذارید تا از شناسه دوربین استفاده شود.",
"webuiUrlLabel": "آدرس رابط کاربری وب دوربین",
"webuiUrlHelp": "آدرس برای بازدید مستقیم رابط کاربری وب دوربین از نمای اشکال‌زدایی. خالی بگذارید تا پیوند غیرفعال شود.",
"webuiUrlInvalid": "باید یک آدرس اینترنتی معتبر باشد (مثلاً https://example.com).",
"dashboardLabel": "نمایش در داشبورد پخش زنده",
"dashboardHelp": "این دوربین را در داشبورد پیش‌فرض همه دوربین‌های زنده نشان دهید. در همه جای دیگر از جمله گروه‌های دوربین در دسترس باقی می‌ماند.",
"reviewLabel": "نمایش در بازبینی",
"reviewHelp": "این دوربین را در بازبینی نشان دهید، از جمله فیلتر دوربین، بازبینی حرکت و نمای تاریخچه."
}
},
"cameraConfig": {
"add": "افزودن دوربین",
"edit": "ویرایش دوربین",
"description": "تنظیمات دوربین از جمله ورودی‌های جریان و نقش‌ها را پیکربندی کنید.",
"name": "نام دوربین",
"nameLength": "نام دوربین باید کمتر از ۶۴ کاراکتر باشد.",
"nameRequired": "نام دوربین الزامی است",
"namePlaceholder": "مثلاً front_door یا Back Yard Overview",
"enabled": "فعال شده",
"ffmpeg": {
"inputs": "جریان‌های ورودی",
"path": "مسیر جریان",
"pathRequired": "مسیر جریان الزامی است",
"pathPlaceholder": "rtsp://...",
"roles": "نقش‌ها",
"rolesRequired": "حداقل یک نقش لازم است",
"rolesUnique": "هر نقش (audio، detect، record) فقط می‌تواند به یک جریان اختصاص داده شود",
"addInput": "افزودن جریان ورودی",
"removeInput": "حذف جریان ورودی",
"inputsRequired": "حداقل یک جریان ورودی لازم است"
},
"go2rtcStreams": "جریان‌های go2rtc",
"streamUrls": "نشانی‌های جریان",
"addGo2rtcStream": "افزودن جریان go2rtc",
"toast": {
"success": "دوربین {{cameraName}} با موفقیت ذخیره شد"
},
"addUrl": "افزودن نشانی"
},
"editCamera": "ویرایش دوربین:",
"description": "افزودن، ویرایش و حذف دوربین‌ها، کنترل وضعیت هر دوربین، و پیکربندی لغوهای به ازای پروفایل و نوع دوربین. برای پیکربندی جریان‌ها، تشخیص، حرکت و سایر تنظیمات خاص دوربین، بخش خاص را زیر پیکربندی دوربین انتخاب کنید.",
"deleteCamera": "حذف دوربین",
"deleteCameraDialog": {
"title": "حذف دوربین",
"description": "حذف یک دوربین به‌طور دائمی همه ضبط‌ها، اشیاء ردیابی‌شده و پیکربندی آن دوربین را حذف می‌کند. ممکن است جریان‌های go2rtc مرتبط با این دوربین همچنان نیاز به حذف دستی داشته باشند.",
"selectPlaceholder": "انتخاب دوربین…",
"confirmTitle": "آیا مطمئن هستید؟",
"confirmWarning": "حذف <strong>{{cameraName}}</strong> قابل بازگشت نیست.",
"deleteExports": "خروجی‌های این دوربین نیز حذف شوند",
"confirmButton": "حذف دائمی",
"success": "دوربین {{cameraName}} با موفقیت حذف شد",
"error": "حذف دوربین {{cameraName}} ناموفق بود"
},
"profiles": {
"title": "لغوهای دوربین پروفایل",
"selectLabel": "انتخاب پروفایل",
"description": "پیکربندی اینکه کدام دوربین‌ها هنگام فعال‌سازی یک پروفایل روشن یا خاموش شوند. دوربین‌های تنظیم‌شده روی «ارث‌بری» حالت پیش‌فرض خود را نگه می‌دارند.",
"inherit": "ارث‌بری",
"on": "روشن",
"off": "خاموش"
},
"cameraType": {
"title": "نوع دوربین",
"label": "نوع دوربین",
"description": "نوع هر دوربین را تنظیم کنید. دوربین‌های LPR اختصاصی دوربین‌های تک‌منظوره با زوم اپتیکی قدرتمند برای ثبت پلاک خودروهای دور هستند. اکثر دوربین‌ها باید از نوع دوربین عادی استفاده کنند مگر اینکه دوربین مخصوص LPR باشد و دید متمرکز روی پلاک‌ها داشته باشد.",
"normal": "عادی",
"dedicatedLpr": "LPR اختصاصی",
"saveSuccess": "نوع دوربین {{cameraName}} به‌روزرسانی شد. فریگیت را بازراه‌اندازی کنید تا تغییرات اعمال شود."
},
"clone": {
"sectionTitle": "کپی تنظیمات",
"sectionDescription": "کپی پیکربندی از یک دوربین به دوربین دیگر یا یک دوربین جدید.",
"button": "کپی تنظیمات",
"title": "کپی تنظیمات دوربین",
"description": "کپی پیکربندی یک دوربین به یک یا چند دوربین دیگر یا یک دوربین جدید. هویت (نام، نام دوستانه، آدرس رابط کاربری وب، ترتیب نمایش) هرگز کپی نمی‌شود.",
"source": {
"label": "دوربین منبع",
"placeholder": "یک دوربین منبع انتخاب کنید",
"required": "یک دوربین منبع انتخاب کنید"
},
"target": {
"legend": "مقصد",
"newRadio": "دوربین جدید",
"newNameLabel": "نام دوربین",
"newNamePlaceholder": "مثلاً back_door یا Back Door",
"newNameRequired": "نام دوربین الزامی است",
"newNameInvalid": "نام دوربین نامعتبر",
"newNameCollision": "دوربینی با این نام از قبل وجود دارد",
"newStreamsForced": "جریان‌ها همیشه برای دوربین جدید کپی می‌شوند.",
"existingCamerasRadio": "دوربین‌های موجود",
"allCameras": "همه دوربین‌ها",
"existingPlaceholder": "حداقل یک دوربین انتخاب کنید",
"existingDisabled": "دوربین دیگری برای کپی وجود ندارد"
},
"categories": {
"legend": "تنظیمات برای کپی",
"description": "انتخاب کنید کدام تنظیمات از دوربین منبع کپی شوند.",
"selectAll": "انتخاب همه",
"selectNone": "انتخاب هیچ‌کدام",
"resetDefaults": "بازنشانی به پیش‌فرض‌ها",
"general": "عمومی",
"spatial": "تنظیمات فضایی",
"streams": "جریان‌ها",
"spatialWarningTitle": "عدم تطابق وضوح",
"spatialWarning": "وضوح تشخیص دوربین منبع {{srcCamera}} ({{srcWidth}}×{{srcHeight}}) با این موارد متفاوت است: {{cameras}}. چندضلعی‌ها ممکن است روی آن دوربین‌ها تراز نباشند. این پیش‌فرض‌ها خاموش هستند؛ فعال کنید تا همان‌طور که هست کپی شوند.",
"restartHint": "بازراه‌اندازی لازم است",
"items": {
"record": "ضبط",
"snapshots": "عکس‌های فوری",
"review": "بازبینی",
"motion": "تشخیص حرکت",
"objects": "اشیاء",
"audio": "تشخیص صدا",
"audio_transcription": "رونویسی صدا",
"notifications": "اعلان‌ها",
"birdseye": "چشم پرنده",
"mqtt": "MQTT",
"timestamp_style": "سبک مهر زمانی",
"onvif": "ONVIF",
"lpr": "تشخیص پلاک خودرو",
"face_recognition": "شناسایی چهره",
"semantic_search": "جستجوی معنایی",
"genai": "هوش مصنوعی مولد",
"type": "نوع دوربین (عادی / LPR اختصاصی)",
"profiles": "پروفایل‌ها",
"detect": "ابعاد تشخیص",
"zones": "نواحی",
"motion_mask": "ماسک‌های حرکت",
"object_masks": "ماسک‌های اشیاء",
"ffmpeg_live": "آدرس‌ها و نقش‌های جریان"
}
},
"footer": {
"changeCount_one": "{{count}} تغییر اعمال خواهد شد",
"changeCount_other": "تعداد {{count}} تغییر اعمال خواهد شد",
"restartNeeded": "برای برخی تغییرات بازراه‌اندازی لازم خواهد بود.",
"liveOnly": "همه تغییرات به‌صورت زنده بدون بازراه‌اندازی اعمال می‌شوند.",
"submit": "ساخت کپی",
"submitting": "در حال کپی…"
},
"toast": {
"success": "تنظیمات به {{cameraName}} کپی شد",
"successWithRestart": "تنظیمات به {{cameraName}} کپی شد. فریگیت را بازراه‌اندازی کنید تا تغییرات اعمال شود.",
"successMulti_one": "تنظیمات به {{count}} دوربین کپی شد",
"successMulti_other": "تنظیمات به تعداد {{count}} دوربین کپی شد",
"successMultiWithRestart_one": "تنظیمات به {{count}} دوربین کپی شد. فریگیت را بازراه‌اندازی کنید تا همه تغییرات اعمال شود.",
"successMultiWithRestart_other": "تنظیمات به تعداد {{count}} دوربین کپی شد. فریگیت را بازراه‌اندازی کنید تا همه تغییرات اعمال شود.",
"partialFailure": "{{successCount}} بخش اعمال شد؛ «{{failedSection}}» ناموفق بود: {{errorMessage}}",
"partialFailureMulti": "به {{successCount}} دوربین کپی شد؛ ناموفق برای {{failed}}: {{errorMessage}}",
"newCameraPartialFailure": "دوربین {{cameraName}} ایجاد شد اما کپی برخی تنظیمات ناموفق بود: {{errorMessage}}",
"sourceMissing": "دوربین منبع دیگر وجود ندارد",
"submitError": "کپی دوربین ناموفق بود: {{errorMessage}}"
}
}
},
"cameraReview": {
"title": "تنظیمات بازبینی دوربین",
"object_descriptions": {
"title": "توضیحات شیء با هوش مصنوعی مولد",
"desc": "موقتاً توضیحات اشیای هوش مصنوعی مولد را برای این دوربین فعال/غیرفعال کنید. وقتی غیرفعال باشد، برای اشیای ردیابی‌شده در این دوربین، توضیحات تولیدشده با هوش مصنوعی درخواست نخواهد شد."
},
"reviewClassification": {
"title": "طبقه‌بندی بازبینی",
"desc": "Frigate موارد بازبینی را به‌عنوان اعلان‌ها و تشخیص‌ها دسته‌بندی می‌کند. به‌طور پیش‌فرض، همهٔ اشیای <em>person</em> و <em>car</em> به‌عنوان اعلان در نظر گرفته می‌شوند. می‌توانید با پیکربندی نواحی لازم برای آن‌ها، طبقه‌بندی موارد بازبینی خود را دقیق‌تر کنید.",
"noDefinedZones": "هیچ ناحیه‌ای برای این دوربین تعریف نشده است.",
"objectAlertsTips": "همهٔ اشیای {{alertsLabels}} در {{cameraName}} به‌صورت اعلان نمایش داده می‌شوند.",
"zoneObjectAlertsTips": "همهٔ اشیای {{alertsLabels}} که در {{zone}} روی {{cameraName}} تشخیص داده می‌شوند، به‌صورت اعلان نمایش داده خواهند شد.",
"selectAlertsZones": "ناحیه‌ها را برای اعلان‌ها انتخاب کنید",
"selectDetectionsZones": "ناحیه‌ها را برای تشخیص‌ها انتخاب کنید",
"limitDetections": "تشخیص‌ها را به نواحی مشخص محدود کنید",
"toast": {
"success": "پیکربندی طبقه‌بندی بازبینی ذخیره شد. برای اعمال تغییرات، Frigate را راه‌اندازی مجدد کنید."
},
"objectDetectionsTips": "همهٔ اشیای {{detectionsLabels}} که در {{cameraName}} دسته‌بندی نشده‌اند، صرف‌نظر از اینکه در کدام ناحیه هستند، به‌صورت «تشخیص‌ها» نمایش داده می‌شوند.",
"zoneObjectDetectionsTips": {
"text": "همهٔ اشیای {{detectionsLabels}} که در {{zone}} برای {{cameraName}} دسته‌بندی نشده‌اند، به‌صورت «تشخیص‌ها» نمایش داده می‌شوند.",
"notSelectDetections": "همهٔ اشیای {{detectionsLabels}} که در {{zone}} روی {{cameraName}} شناسایی شده‌اند و به‌عنوان «هشدار» دسته‌بندی نشده‌اند، صرف‌نظر از اینکه در کدام ناحیه هستند، به‌صورت «تشخیص‌ها» نمایش داده می‌شوند.",
"regardlessOfZoneObjectDetectionsTips": "همهٔ اشیای {{detectionsLabels}} که در {{cameraName}} دسته‌بندی نشده‌اند، بدون توجه به این‌که در کدام ناحیه هستند، به‌صورت «تشخیص‌ها» نمایش داده خواهند شد."
},
"unsavedChanges": "تنظیمات ذخیره‌نشدهٔ طبقه‌بندی بازبینی برای {{camera}}"
},
"review_descriptions": {
"title": "توضیحات بازبینیِ هوش مصنوعی مولد",
"desc": "توضیحات بازبینیِ هوش مصنوعی مولد را برای این دوربین به‌طور موقت فعال/غیرفعال کنید. وقتی غیرفعال باشد، برای موارد بازبینی این دوربین، توضیحات تولیدشده توسط هوش مصنوعی درخواست نخواهد شد."
},
"review": {
"title": "بازبینی",
"desc": "هشدارها و تشخیص‌ها را برای این دوربین تا زمان راه‌اندازی مجدد Frigate به‌طور موقت فعال/غیرفعال کنید. وقتی غیرفعال باشد، هیچ مورد بازبینی جدیدی ایجاد نخواهد شد. ",
"alerts": "هشدارها ",
"detections": "تشخیص‌ها "
}
},
"masksAndZones": {
"filter": {
"all": "همهٔ ماسک‌ها و ناحیه‌ها"
},
"form": {
"zoneName": {
"error": {
"mustNotBeSameWithCamera": "نام ناحیه نباید با نام دوربین یکسان باشد.",
"alreadyExists": "ناحیه‌ای با این نام از قبل برای این دوربین وجود دارد.",
"mustNotContainPeriod": "نام ناحیه نباید شامل نقطه باشد.",
"hasIllegalCharacter": "نام ناحیه شامل نویسه‌های غیرمجاز است.",
"mustHaveAtLeastOneLetter": "نام ناحیه باید حداقل یک حرف داشته باشد.",
"mustBeAtLeastTwoCharacters": "نام ناحیه باید حداقل ۲ کاراکتر باشد."
}
},
"distance": {
"error": {
"text": "فاصله باید بزرگ‌تر یا مساوی 0.1 باشد.",
"mustBeFilled": "همهٔ فیلدهای فاصله باید پر شوند تا بتوان از تخمین سرعت استفاده کرد."
}
},
"polygonDrawing": {
"reset": {
"label": "پاک کردن همهٔ نقاط"
},
"snapPoints": {
"true": "چسباندن به نقاط",
"false": "چسباندن به نقاط انجام نشود"
},
"delete": {
"title": "تأیید حذف",
"desc": "آیا مطمئن هستید که می‌خواهید {{type}} <em> {{name}} </em> را حذف کنید؟",
"success": "{{name}} حذف شد."
},
"removeLastPoint": "حذف آخرین نقطه",
"error": {
"mustBeFinished": "رسم چندضلعی باید قبل از ذخیره کامل شود."
},
"type": {
"zone": "منطقه",
"motion_mask": "ماسک حرکت",
"object_mask": "ماسک شیء"
},
"revertOverride": {
"title": "بازگشت به پیکربندی پایه",
"desc": "این کار لغو پروفایل برای {{type}} <em>{{name}}</em> را حذف کرده و به پیکربندی پایه بازمی‌گردد."
}
},
"inertia": {
"error": {
"mustBeAboveZero": "لختی باید بیشتر از ۰ باشد."
}
},
"loiteringTime": {
"error": {
"mustBeGreaterOrEqualZero": "زمان توقف باید بیشتر از یا مساوی ۰ باشد."
}
},
"speed": {
"error": {
"mustBeGreaterOrEqualTo": "آستانهٔ سرعت باید بیشتر از یا مساوی ۰.۱ باشد."
}
},
"id": {
"error": {
"mustNotBeEmpty": "شناسه نباید خالی باشد.",
"alreadyExists": "یک ماسک با این شناسه از قبل برای این دوربین وجود دارد."
}
},
"name": {
"error": {
"mustNotBeEmpty": "نام نباید خالی باشد."
}
}
},
"zones": {
"add": "افزودن ناحیه",
"edit": "ویرایش ناحیه",
"point_one": "{{count}} نقطه",
"point_other": "{{count}} نقطه ها",
"clickDrawPolygon": "برای رسم یک چندضلعی روی تصویر کلیک کنید.",
"loiteringTime": {
"desc": "یک حداقل زمان (به ثانیه) تعیین می‌کند که شیء باید در ناحیه باشد تا فعال شود. <em>پیش‌فرض: 0 </em>",
"title": "زمان توقف"
},
"objects": {
"title": "اشیا",
"desc": "فهرست اشیایی که برای این ناحیه اعمال می‌شوند."
},
"allObjects": "همهٔ اشیا",
"speedEstimation": {
"title": "تخمین سرعت",
"desc": "فعال‌سازی تخمین سرعت برای اشیا در این ناحیه. ناحیه باید دقیقاً ۴ نقطه داشته باشد.",
"lineADistance": "فاصلهٔ خط A ( {{unit}})",
"lineBDistance": "فاصلهٔ خط B ( {{unit}})",
"lineCDistance": "فاصلهٔ خط C ( {{unit}})",
"lineDDistance": "فاصلهٔ خط D ( {{unit}})"
},
"speedThreshold": {
"title": "آستانهٔ سرعت ( {{unit}})",
"desc": "حداقل سرعتی را مشخص می‌کند تا اشیا در این ناحیه در نظر گرفته شوند.",
"toast": {
"error": {
"pointLengthError": "تخمین سرعت برای این ناحیه غیرفعال شد. ناحیه‌هایی که تخمین سرعت دارند باید دقیقاً ۴ نقطه داشته باشند.",
"loiteringTimeError": "ناحیه‌هایی با زمان پرسه‌زنیِ بیشتر از ۰ نباید با تخمین سرعت استفاده شوند."
}
}
},
"toast": {
"success": "ناحیه ( {{zoneName}}) ذخیره شد."
},
"label": "ناحیه‌ها",
"documentTitle": "ویرایش ناحیه - Frigate",
"desc": {
"title": "ناحیه‌ها به شما امکان تعریف یک ناحیهٔ مشخص از فریم را می‌دهند تا بتوانید تعیین کنید که آیا یک شیء در یک ناحیهٔ خاص قرار دارد یا خیر.",
"documentation": "مستندات"
},
"name": {
"title": "نام",
"inputPlaceHolder": "یک نام وارد کنید…",
"tips": "نام باید حداقل ۲ کاراکتر باشد، باید حداقل یک حرف داشته باشد، و نباید نام یک دوربین یا ناحیهٔ دیگری در این دوربین باشد."
},
"inertia": {
"title": "لختی",
"desc": "تعداد فریم‌هایی را مشخص می‌کند که یک شیء باید در یک ناحیه باشد تا در آن ناحیه محسوب شود. <em>پیش‌فرض: ۳</em>"
},
"enabled": {
"title": "فعال شده",
"description": "آیا این منطقه در فایل پیکربندی فعال و روشن است. در صورت غیرفعال بودن، نمی‌تواند با MQTT فعال شود. مناطق غیرفعال در زمان اجرا نادیده گرفته می‌شوند."
}
},
"motionMasks": {
"label": "ماسک حرکت",
"context": {
"title": "ماسک‌های حرکت برای جلوگیری از این‌که انواع ناخواستهٔ حرکت باعث فعال‌شدن تشخیص شوند استفاده می‌شوند (مثلاً شاخه‌های درخت، مهر زمانیِ دوربین). ماسک‌های حرکت باید <em>با نهایت صرفه‌جویی</em> استفاده شوند؛ ماسک‌گذاریِ بیش‌ازحد باعث می‌شود ردیابی اشیا دشوارتر شود."
},
"point_one": "{{count}} نقطه",
"point_other": "{{count}} نقطه ها",
"clickDrawPolygon": "برای رسم یک چندضلعی روی تصویر کلیک کنید.",
"polygonAreaTooLarge": {
"title": "ماسک حرکت {{polygonArea}}٪ از قاب دوربین را پوشش می‌دهد. ماسک‌های حرکتِ بزرگ توصیه نمی‌شوند.",
"tips": "ماسک‌های حرکت مانعِ تشخیص اشیا نمی‌شوند. به‌جای آن باید از «ناحیهٔ الزامی» استفاده کنید."
},
"add": "ماسک حرکت جدید",
"edit": "ویرایش ماسک حرکت",
"toast": {
"success": {
"title": "{{polygonName}} ذخیره شد.",
"noName": "ماسک حرکت ذخیره شد."
}
},
"documentTitle": "ویرایش ماسک حرکت - Frigate",
"desc": {
"title": "ماسک‌های حرکت برای جلوگیری از فعال‌سازی تشخیص توسط انواع ناخواستهٔ حرکت استفاده می‌شوند. ماسک‌گذاری بیش‌ازحد ردیابی اشیا را دشوارتر می‌کند.",
"documentation": "مستندات"
},
"defaultName": "ماسک حرکت {{number}}",
"name": {
"title": "نام",
"description": "یک نام دوستانه اختیاری برای این ماسک حرکت.",
"placeholder": "یک نام وارد کنید..."
}
},
"objectMasks": {
"desc": {
"documentation": "مستندات",
"title": "ماسک‌های فیلترِ اشیا برای فیلتر کردن مثبت‌های کاذبِ یک نوع شیء مشخص بر اساس موقعیت استفاده می‌شوند."
},
"add": "افزودن ماسک شیء",
"edit": "ویرایش ماسک شیء",
"context": "ماسک‌های فیلترِ شیء برای فیلتر کردن مثبت‌های کاذب برای یک نوع شیء مشخص بر اساس موقعیت استفاده می‌شوند.",
"point_one": "{{count}} نقطه",
"point_other": "{{count}} نقطه ها",
"clickDrawPolygon": "برای رسم یک چندضلعی روی تصویر کلیک کنید.",
"toast": {
"success": {
"noName": "ماسک شیء ذخیره شد.",
"title": "{{polygonName}} ذخیره شد."
}
},
"label": "ماسک‌های شیء",
"documentTitle": "ویرایش ماسک شیء - Frigate",
"objects": {
"title": "اشیا",
"desc": "نوع شیئی که به این ماسک شیء مربوط می‌شود.",
"allObjectTypes": "همهٔ انواع شیء"
},
"name": {
"title": "نام",
"description": "یک نام دوستانه اختیاری برای این ماسک شیء.",
"placeholder": "یک نام وارد کنید..."
}
},
"restart_required": "نیاز به راه‌اندازی مجدد (ماسک‌ها/ناحیه‌ها تغییر کرده‌اند)",
"toast": {
"success": {
"copyCoordinates": "مختصات {{polyName}} در کلیپ‌بورد کپی شد."
},
"error": {
"copyCoordinatesFailed": "امکان کپی کردن مختصات در کلیپ‌بورد نبود."
}
},
"motionMaskLabel": "ماسک حرکت {{number}}",
"objectMaskLabel": "ماسک شیء {{number}}",
"disabledInConfig": "آیتم در فایل پیکربندی غیرفعال است",
"addDisabledProfile": "ابتدا به پیکربندی پایه اضافه کنید، سپس در پروفایل لغو کنید",
"profileBase": "(پایه)",
"profileOverride": "(لغو)",
"masks": {
"enabled": {
"title": "فعال شده",
"description": "آیا این ماسک در فایل پیکربندی فعال است. در صورت غیرفعال بودن، نمی‌تواند با MQTT فعال شود. ماسک‌های غیرفعال در زمان اجرا نادیده گرفته می‌شوند."
}
}
},
"motionDetectionTuner": {
"title": "تنظیم‌گر تشخیص حرکت",
"unsavedChanges": "تغییرات ذخیره‌نشدهٔ تنظیم‌گر تشخیص حرکت ( {{camera}})",
"desc": {
"title": "Frigate از تشخیص حرکت به‌عنوان نخستین بررسی استفاده می‌کند تا ببیند آیا در قاب چیزی رخ می‌دهد که ارزش بررسی با تشخیص شیء را داشته باشد یا نه.",
"documentation": "راهنمای تنظیم تشخیص حرکت را بخوانید"
},
"improveContrast": {
"desc": "بهبود کنتراست برای صحنه‌های تاریک‌تر. <em>پیش‌فرض: روشن</em>",
"title": "بهبود کنتراست"
},
"toast": {
"success": "تنظیمات حرکت ذخیره شد."
},
"Threshold": {
"title": "آستانه",
"desc": "مقدار آستانه تعیین می‌کند برای اینکه تغییر روشناییِ یک پیکسل «حرکت» محسوب شود، چه میزان تغییر لازم است. <em>پیش‌فرض: 30</em>"
},
"contourArea": {
"title": "مساحت کانتور",
"desc": "مقدار مساحت کانتور برای تعیین اینکه کدام گروه‌های پیکسل‌های تغییر‌یافته به‌عنوان حرکت محسوب می‌شوند استفاده می‌شود. <em>پیش‌فرض: ۱۰</em>"
}
},
"debug": {
"title": "اشکال‌زدایی",
"detectorDesc": "Frigate از آشکارسازهای شما ( {{detectors}}) برای تشخیص اشیا در جریان ویدیوی دوربین شما استفاده می‌کند.",
"desc": "نمای اشکال‌زدایی، نمایی بلادرنگ از اشیای ردیابی‌شده و آمار آن‌ها را نشان می‌دهد. فهرست اشیا یک خلاصهٔ با تأخیر زمانی از اشیای تشخیص‌داده‌شده را نمایش می‌دهد.",
"audio": {
"score": "امتیاز",
"currentRMS": "RMS فعلی",
"currentdbFS": "dbFS فعلی",
"title": "صدا",
"noAudioDetections": "هیچ تشخیص صدایی وجود ندارد"
},
"boundingBoxes": {
"title": "کادرهای محدوده",
"desc": "نمایش جعبه‌های مرزی دور اشیای ردیابی‌شده",
"colors": {
"label": "رنگ‌های جعبهٔ مرزی شیء",
"info": "<li>در زمان راه‌اندازی، رنگ‌های مختلف به هر برچسب شیء اختصاص داده می‌شود</li> <li>یک خط نازک آبی تیره نشان می‌دهد که شیء در این لحظه تشخیص داده نشده است</li> <li>یک خط نازک خاکستری نشان می‌دهد که شیء به‌عنوان ساکن تشخیص داده شده است</li> <li>یک خط ضخیم نشان می‌دهد که شیء موضوع ردیابی خودکار است (وقتی فعال باشد)</li>"
}
},
"zones": {
"desc": "یک طرح کلی از هر ناحیهٔ تعریف‌شده را نمایش می‌دهد",
"title": "ناحیه‌ها"
},
"mask": {
"title": "ماسک‌های حرکت",
"desc": "چندضلعی‌های ماسک حرکت را نشان می‌دهد"
},
"motion": {
"title": "کادرهای حرکت",
"desc": "کادرهایی را پیرامون نواحی‌ای که در آن‌ها حرکت تشخیص داده می‌شود نشان می‌دهد",
"tips": "<p><strong>جعبه‌های حرکت</strong></p><br><p>جعبه‌های قرمز روی نواحی فریمی که در حال حاضر حرکت در آن‌ها تشخیص داده می‌شود نمایش داده می‌شوند</p>"
},
"paths": {
"desc": "نقاط مهم مسیر شیء ردیابی‌شده را نشان می‌دهد",
"tips": "<p><strong>مسیرها</strong></p><br><p>خط‌ها و دایره‌ها نقاط مهمی را که شیء ردیابی‌شده در طول چرخهٔ عمر خود طی کرده است نشان می‌دهند.</p>",
"title": "مسیرها"
},
"objectShapeFilterDrawing": {
"title": "رسم فیلتر شکل شیء",
"desc": "برای مشاهدهٔ جزئیات مساحت و نسبت، روی تصویر یک مستطیل رسم کنید",
"tips": "این گزینه را فعال کنید تا بتوانید روی تصویر دوربین یک مستطیل رسم کنید و مساحت و نسبت آن را ببینید. سپس می‌توان از این مقادیر برای تنظیم پارامترهای فیلتر شکل شیء در پیکربندی شما استفاده کرد.",
"score": "امتیاز",
"ratio": "نسبت",
"area": "مساحت"
},
"openCameraWebUI": "رابط وبِ {{camera}} را باز کنید",
"debugging": "انجام اشکال‌زدایی",
"objectList": "فهرست اشیا",
"noObjects": "هیچ شیئی وجود ندارد",
"timestamp": {
"title": "مهر زمان",
"desc": "نمایش مهر زمان روی تصویر"
},
"regions": {
"title": "مناطق",
"desc": "نمایش جعبهٔ ناحیهٔ مورد علاقهٔ ارسال‌شده به تشخیص‌دهندهٔ شیء",
"tips": "<p><strong>جعبه‌های ناحیه</strong></p><br><p>جعبه‌های سبز روشن روی نواحی مورد علاقه در فریم که به تشخیص‌دهندهٔ شیء ارسال می‌شوند نمایش داده می‌شوند.</p>"
}
},
"users": {
"management": {
"desc": "حساب‌های کاربری این نمونهٔ Frigate را مدیریت کنید.",
"title": "مدیریت کاربران"
},
"addUser": "افزودن کاربر",
"updatePassword": "بازنشانی گذرواژه",
"toast": {
"success": {
"createUser": "کاربر {{user}} با موفقیت ایجاد شد",
"deleteUser": "کاربر {{user}} با موفقیت حذف شد",
"updatePassword": "گذرواژه با موفقیت به‌روزرسانی شد.",
"roleUpdated": "نقش برای {{user}} به‌روزرسانی شد"
},
"error": {
"setPasswordFailed": "ذخیرهٔ گذرواژه ناموفق بود: {{errorMessage}}",
"createUserFailed": "ایجاد کاربر ناموفق بود: {{errorMessage}}",
"deleteUserFailed": "حذف کاربر ناموفق بود: {{errorMessage}}",
"roleUpdateFailed": "به‌روزرسانی نقش ناموفق بود: {{errorMessage}}"
}
},
"table": {
"changeRole": "تغییر نقش کاربر",
"password": "بازنشانی گذرواژه",
"deleteUser": "حذف کاربر",
"username": "نام کاربری",
"actions": "اقدامات",
"role": "نقش",
"noUsers": "هیچ کاربری یافت نشد."
},
"dialog": {
"form": {
"user": {
"title": "نام کاربری",
"desc": "فقط حروف، اعداد، نقطه و زیرخط مجاز هستند.",
"placeholder": "نام کاربری را وارد کنید"
},
"password": {
"confirm": {
"title": "تأیید گذرواژه",
"placeholder": "تأیید گذرواژه"
},
"strength": {
"title": "قدرت گذرواژه: · ",
"weak": "ضعیف",
"medium": "متوسط",
"strong": "قوی",
"veryStrong": "خیلی قوی"
},
"requirements": {
"digit": "حداقل یک رقم",
"special": "حداقل یک نویسهٔ ویژه (!@#$%^&*(),.?\":{}|<>)",
"title": "الزامات رمز عبور:",
"length": "حداقل ۸ کاراکتر",
"uppercase": "حداقل یک حرف بزرگ"
},
"match": "گذرواژه‌ها مطابقت دارند",
"notMatch": "گذرواژه‌ها مطابقت ندارند",
"show": "نمایش رمز عبور",
"hide": "پنهان کردن رمز عبور",
"title": "رمز عبور",
"placeholder": "رمز عبور را وارد کنید"
},
"newPassword": {
"title": "گذرواژهٔ جدید",
"confirm": {
"placeholder": "رمز عبور جدید را دوباره وارد کنید"
},
"placeholder": "رمز عبور جدید را وارد کنید"
},
"passwordIsRequired": "گذرواژه الزامی است",
"currentPassword": {
"title": "رمز عبور فعلی",
"placeholder": "رمز عبور فعلی خود را وارد کنید"
},
"usernameIsRequired": "نام کاربری الزامی است"
},
"createUser": {
"title": "ایجاد کاربر جدید",
"desc": "یک حساب کاربری جدید اضافه کنید و یک نقش برای دسترسی به بخش‌های رابط کاربری Frigate تعیین کنید.",
"usernameOnlyInclude": "نام کاربری فقط می‌تواند شامل حروف، اعداد، . یا _ باشد",
"confirmPassword": "لطفاً گذرواژهٔ خود را تأیید کنید"
},
"passwordSetting": {
"currentPasswordRequired": "گذرواژهٔ فعلی الزامی است",
"incorrectCurrentPassword": "گذرواژهٔ فعلی نادرست است",
"passwordVerificationFailed": "اعتبارسنجی گذرواژه ناموفق بود",
"updatePassword": "به‌روزرسانی گذرواژه برای {{username}}",
"setPassword": "تنظیم گذرواژه",
"desc": "برای ایمن‌سازی این حساب، یک گذرواژهٔ قوی بسازید.",
"doNotMatch": "رمزهای عبور مطابقت ندارند",
"multiDeviceWarning": "هر دستگاه دیگری که در آن وارد شده‌اید باید ظرف {{refresh_time}} دوباره وارد شود.",
"multiDeviceAdmin": "همچنین می‌توانید با چرخش رمز JWT خود، همهٔ کاربران را فوراً مجبور به احراز هویت مجدد کنید.",
"cannotBeEmpty": "رمز عبور نمی‌تواند خالی باشد"
},
"changeRole": {
"desc": "به‌روزرسانی مجوزها برای <strong> {{username}} </strong>",
"roleInfo": {
"intro": "نقش مناسب برای این کاربر را انتخاب کنید:",
"admin": "مدیر",
"adminDesc": "دسترسی کامل به همهٔ قابلیت‌ها.",
"viewer": "بیننده",
"customDesc": "نقش سفارشی با دسترسی مشخص به دوربین.",
"viewerDesc": "محدود به داشبوردهای زنده، بررسی، کاوش و خروجی‌گیری فقط."
},
"title": "تغییر نقش کاربر",
"select": "یک نقش انتخاب کنید"
},
"deleteUser": {
"title": "حذف کاربر",
"desc": "این عمل قابل بازگشت نیست. این کار حساب کاربری را به‌طور دائم حذف می‌کند و همهٔ داده‌های مرتبط را حذف می‌کند.",
"warn": "آیا مطمئن هستید که می‌خواهید <strong> {{username}} </strong> را حذف کنید؟"
}
},
"title": "کاربران"
},
"roles": {
"table": {
"role": "نقش",
"cameras": "دوربین‌ها",
"actions": "اقدام‌ها",
"noRoles": "هیچ نقش سفارشی‌ای یافت نشد.",
"editCameras": "ویرایش دوربین‌ها",
"deleteRole": "حذف نقش"
},
"toast": {
"success": {
"createRole": "نقش {{role}} با موفقیت ایجاد شد",
"updateCameras": "دوربین‌ها برای نقش {{role}} به‌روزرسانی شدند",
"deleteRole": "نقش {{role}} با موفقیت حذف شد",
"userRolesUpdated_one": "{{count}} کاربری که به این نقش اختصاص داده شده بود به «بیننده» تغییر یافت و اکنون به همهٔ دوربین‌ها دسترسی دارد.",
"userRolesUpdated_other": "{{count}} کاربری که به این نقش اختصاص داده شده بودند به «بیننده» تغییر یافتند و اکنون به همهٔ دوربین‌ها دسترسی دارند."
},
"error": {
"createRoleFailed": "ایجاد نقش ناموفق بود: {{errorMessage}}",
"updateCamerasFailed": "به‌روزرسانی دوربین‌ها ناموفق بود: {{errorMessage}}",
"deleteRoleFailed": "حذف نقش ناموفق بود: {{errorMessage}}",
"userUpdateFailed": "به‌روزرسانی نقش‌های کاربر ناموفق بود: {{errorMessage}}"
}
},
"dialog": {
"createRole": {
"title": "ایجاد نقش جدید",
"desc": "یک نقش جدید اضافه کنید و سطح دسترسی به دوربین‌ها را تعیین کنید."
},
"form": {
"role": {
"roleExists": "نقشی با این نام از قبل وجود دارد.",
"placeholder": "نام نقش را وارد کنید",
"desc": "فقط حروف، اعداد، نقطه و زیرخط مجاز است.",
"roleIsRequired": "نام نقش الزامی است",
"roleOnlyInclude": "نام نقش فقط می‌تواند شامل حروف، اعداد، . یا _ باشد",
"title": "نام نقش"
},
"cameras": {
"title": "دوربین‌ها",
"desc": "دوربین‌هایی را که این نقش به آن‌ها دسترسی دارد انتخاب کنید. حداقل یک دوربین لازم است.",
"required": "حداقل باید یک دوربین انتخاب شود."
}
},
"editCameras": {
"title": "ویرایش دوربین‌های نقش",
"desc": "به‌روزرسانی دسترسی به دوربین برای نقش <strong> {{role}} </strong>."
},
"deleteRole": {
"title": "حذف نقش",
"desc": "این عمل قابل بازگشت نیست. این کار نقش را به‌طور دائم حذف می‌کند و همهٔ کاربرانی که این نقش را دارند به نقش 'بیننده' اختصاص می‌دهد که دسترسی بیننده به همهٔ دوربین‌ها را می‌دهد.",
"warn": "آیا مطمئن هستید که می‌خواهید <strong> {{role}} </strong> را حذف کنید؟",
"deleting": "در حال حذف…"
}
},
"management": {
"title": "مدیریت نقش بیننده",
"desc": "مدیریت نقش‌های بینندهٔ سفارشی و مجوزهای دسترسی به دوربین آن‌ها برای این نمونهٔ Frigate."
},
"addRole": "افزودن نقش"
},
"notification": {
"title": "اعلان‌ها",
"notificationSettings": {
"title": "تنظیمات اعلان‌ها",
"desc": "Frigate می‌تواند به‌صورت بومی وقتی در مرورگر اجرا می‌شود یا به‌عنوان PWA نصب شده است، اعلان‌های پوش را به دستگاه شما ارسال کند."
},
"notificationUnavailable": {
"title": "اعلان‌ها در دسترس نیستند",
"desc": "اعلان‌های پوش وب نیاز به یک بستر امن دارند ( <code>https://… </code>). این محدودیت مرورگر است. برای استفاده از اعلان‌ها، به‌صورت امن به Frigate دسترسی پیدا کنید.",
"descPwa": "در iOS، اعلان‌های وب پوش فقط زمانی در دسترس هستند که فریگیت روی صفحه اصلی شما نصب شده باشد. منوی <strong>اشتراک‌گذاری</strong> را باز کنید، <strong>افزودن به صفحه اصلی</strong> را انتخاب کنید، سپس فریگیت را از آیکون جدید باز کنید تا این دستگاه برای اعلان‌ها ثبت شود."
},
"globalSettings": {
"title": "تنظیمات عمومی",
"desc": "به‌طور موقت اعلان‌ها را برای دوربین‌های مشخص در همهٔ دستگاه‌های ثبت‌شده متوقف کنید."
},
"sendTestNotification": "ارسال اعلان آزمایشی",
"unsavedRegistrations": "ثبت‌نام‌های اعلان ذخیره‌نشده",
"unsavedChanges": "تغییرات اعلان ذخیره‌نشده",
"active": "اعلان‌ها فعال هستند",
"suspended": "اعلان‌ها تعلیق شده‌اند {{time}}",
"suspendTime": {
"suspend": "تعلیق",
"5minutes": "تعلیق به مدت ۵ دقیقه",
"10minutes": "تعلیق به مدت ۱۰ دقیقه",
"30minutes": "تعلیق به مدت ۳۰ دقیقه",
"1hour": "تعلیق به مدت ۱ ساعت",
"24hours": "متوقف کردن به مدت ۲۴ ساعت",
"untilRestart": "متوقف کردن تا راه‌اندازی مجدد",
"12hours": "متوقف کردن به مدت ۱۲ ساعت"
},
"email": {
"title": "ایمیل",
"placeholder": "مثلاً example@email.com",
"desc": "یک ایمیل معتبر الزامی است و در صورت بروز مشکل در سرویس push برای اطلاع‌رسانی به شما استفاده می‌شود."
},
"cameras": {
"title": "دوربین‌ها",
"noCameras": "هیچ دوربینی در دسترس نیست",
"desc": "انتخاب کنید که برای کدام دوربین‌ها اعلان فعال شود."
},
"cancelSuspension": "لغو توقف",
"toast": {
"success": {
"registered": "با موفقیت برای اعلان‌ها ثبت شد. راه‌اندازی مجدد Frigate قبل از ارسال هر اعلانی (از جمله اعلان آزمایشی) الزامی است.",
"settingSaved": "تنظیمات اعلان ذخیره شد."
},
"error": {
"registerFailed": "ذخیرهٔ ثبت‌نام اعلان ناموفق بود."
}
},
"deviceSpecific": "تنظیمات خاص دستگاه",
"registerDevice": "ثبت این دستگاه",
"unregisterDevice": "لغو ثبت این دستگاه"
},
"frigatePlus": {
"apiKey": {
"notValidated": "کلید API ‏Frigate+ شناسایی نشده یا معتبرسازی نشده است",
"desc": "کلید API ‏Frigate+ امکان یکپارچه‌سازی با سرویس Frigate+ را فراهم می‌کند.",
"plusLink": "دربارهٔ Frigate+ بیشتر بخوانید",
"title": "کلید API فرigate+",
"validated": "کلید API فرigate+ شناسایی و تأیید شد"
},
"snapshotConfig": {
"title": "پیکربندی عکس فوری",
"desc": "ارسال به Frigate+ نیازمند فعال بودنِ هم «عکس‌های فوری» و هم عکس‌های فوریِ <code>clean_copy </code> در پیکربندی شماست.",
"cleanCopyWarning": "برخی دوربین‌ها عکس فوری غیرفعال دارند",
"table": {
"camera": "دوربین",
"snapshots": "عکس‌های فوری",
"cleanCopySnapshots": "عکس‌های فوریِ <code>clean_copy </code>"
}
},
"modelInfo": {
"title": "اطلاعات مدل",
"loadingAvailableModels": "در حال بارگذاری مدل‌های موجود…",
"modelSelect": "مدل‌های موجود شما در Frigate+ را می‌توان از اینجا انتخاب کرد. توجه داشته باشید که فقط مدل‌های سازگار با پیکربندی فعلی آشکارساز شما قابل انتخاب هستند.",
"modelType": "نوع مدل",
"cameras": "دوربین‌ها",
"loading": "در حال بارگذاری اطلاعات مدل…",
"error": "بارگذاری اطلاعات مدل ناموفق بود",
"availableModels": "مدل‌های موجود",
"trainDate": "تاریخ آموزش",
"baseModel": "مدل پایه",
"plusModelType": {
"baseModel": "مدل پایه",
"userModel": "بهینه‌شده"
},
"supportedDetectors": "تشخیص‌دهنده‌های پشتیبانی‌شده",
"noModelLoaded": "در حال حاضر هیچ مدل Frigate+ بارگذاری نشده است.",
"selectModel": "انتخاب یک مدل",
"noModelsAvailable": "مدلی در دسترس نیست",
"filter": {
"ariaLabel": "فیلتر مدل‌ها بر اساس نوع",
"baseModels": "مدل‌های پایه",
"fineTunedModels": "مدل‌های تنظیم‌شده"
}
},
"unsavedChanges": "تغییرات تنظیمات Frigate+ ذخیره‌نشده",
"restart_required": "نیاز به راه‌اندازی مجدد (مدل Frigate+ تغییر کرد)",
"toast": {
"success": "تنظیمات Frigate+ ذخیره شد. برای اعمال تغییرات، Frigate را راه‌اندازی مجدد کنید.",
"error": "ذخیرهٔ تغییرات پیکربندی ناموفق بود: {{errorMessage}}"
},
"title": "تنظیمات Frigate+",
"description": "Frigate+ یک سرویس اشتراکی است که دسترسی به ویژگی‌ها و قابلیت‌های اضافی برای نمونه فریگیت شما فراهم می‌کند، از جمله امکان استفاده از مدل‌های تشخیص اشیاء سفارشی آموزش‌دیده با داده‌های خودتان. می‌توانید تنظیمات مدل Frigate+ خود را اینجا مدیریت کنید.",
"cardTitles": {
"api": "API",
"currentModel": "مدل فعلی",
"otherModels": "سایر مدل‌ها",
"configuration": "پیکربندی"
},
"changeInDetectorsAndModel": "تغییر مدل"
},
"triggers": {
"documentTitle": "تریگرها",
"semanticSearch": {
"title": "جستجوی معنایی غیرفعال است",
"desc": "برای استفاده از تریگرها باید جستجوی معنایی فعال باشد."
},
"management": {
"title": "تریگرها",
"desc": "مدیریت محرک‌ها برای {{camera}}. از نوع بندانگشتی برای فعال‌سازی روی بندانگشتی‌های مشابه به شیء ردیابی‌شدهٔ انتخابی‌تان استفاده کنید، و از نوع توضیحات برای فعال‌سازی روی توضیحات مشابه به متنی که مشخص می‌کنید."
},
"table": {
"lastTriggered": "آخرین بار فعال‌شده",
"noTriggers": "هیچ محرکی برای این دوربین پیکربندی نشده است.",
"edit": "ویرایش",
"deleteTrigger": "حذف محرک",
"name": "نام",
"type": "نوع",
"content": "محتوا",
"threshold": "آستانه",
"actions": "اقدامات"
},
"type": {
"thumbnail": "پیش‌نمایش",
"description": "توضیحات"
},
"actions": {
"notification": "ارسال اعلان",
"sub_label": "افزودن زیر‌برچسب",
"attribute": "افزودن ویژگی"
},
"dialog": {
"createTrigger": {
"title": "ایجاد تریگر",
"desc": "برای دوربین {{camera}} یک تریگر ایجاد کنید"
},
"editTrigger": {
"title": "ویرایش تریگر",
"desc": "تنظیمات تریگر روی دوربین {{camera}} را ویرایش کنید"
},
"deleteTrigger": {
"title": "حذف تریگر",
"desc": "آیا مطمئن هستید که می‌خواهید تریگر <strong> {{triggerName}} </strong> را حذف کنید؟ این عمل قابل بازگشت نیست."
},
"form": {
"name": {
"title": "نام",
"placeholder": "این تریگر را نام‌گذاری کنید",
"description": "یک نام یا توضیح یکتا وارد کنید تا این تریگر قابل شناسایی باشد",
"error": {
"minLength": "فیلد باید حداقل ۲ کاراکتر باشد.",
"invalidCharacters": "فیلد فقط می‌تواند شامل حروف، اعداد، زیرخط (_) و خط تیره (-) باشد.",
"alreadyExists": "تریگری با این نام از قبل برای این دوربین وجود دارد."
}
},
"enabled": {
"description": "این تریگر را فعال یا غیرفعال کنید"
},
"type": {
"title": "نوع",
"placeholder": "نوع تریگر را انتخاب کنید",
"description": "وقتی توضیحی مشابهِ شیء ردیابی‌شده تشخیص داده شود تریگر شود",
"thumbnail": "وقتی بندانگشتیِ مشابهِ شیء ردیابی‌شده تشخیص داده شود تریگر شود"
},
"content": {
"title": "محتوا",
"imagePlaceholder": "یک بندانگشتی انتخاب کنید",
"textPlaceholder": "محتوای متنی را وارد کنید",
"imageDesc": "فقط ۱۰۰ بندانگشتیِ آخر نمایش داده می‌شوند. اگر بندانگشتیِ موردنظر خود را پیدا نمی‌کنید، لطفاً اشیای قدیمی‌تر را در Explore مرور کنید و از همان‌جا از منو یک تریگر تنظیم کنید.",
"textDesc": "متنی وارد کنید تا وقتی توضیحی مشابهِ شیء ردیابی‌شده تشخیص داده شد، این اقدام تریگر شود.",
"error": {
"required": "محتوا الزامی است."
}
},
"threshold": {
"title": "آستانه",
"desc": "آستانهٔ شباهت را برای این تریگر تعیین کنید. آستانهٔ بالاتر یعنی برای فعال شدن تریگر، تطابق نزدیک‌تری لازم است.",
"error": {
"min": "آستانه باید حداقل ۰ باشد",
"max": "آستانه باید حداکثر ۱ باشد"
}
},
"actions": {
"title": "اقدام‌ها",
"desc": "به‌طور پیش‌فرض، Frigate برای همهٔ تریگرها یک پیام MQTT ارسال می‌کند. زیر‌برچسب‌ها نام تریگر را به برچسب شیء اضافه می‌کنند. ویژگی‌ها فراداده‌های قابل جستجو هستند که جداگانه در فرادادهٔ شیء ردیابی‌شده ذخیره می‌شوند.",
"error": {
"min": "حداقل باید یک اقدام انتخاب شود."
}
}
}
},
"wizard": {
"title": "ایجاد تریگر",
"step1": {
"description": "تنظیمات پایهٔ تریگر خود را پیکربندی کنید."
},
"step2": {
"description": "محتوایی را که این اقدام را فعال می‌کند تنظیم کنید."
},
"step3": {
"description": "آستانه و اقدام‌های این تریگر را پیکربندی کنید."
},
"steps": {
"nameAndType": "نام و نوع",
"configureData": "پیکربندی داده‌ها",
"thresholdAndActions": "آستانه و اقدام‌ها"
}
},
"toast": {
"success": {
"createTrigger": "تریگر {{name}} با موفقیت ایجاد شد.",
"updateTrigger": "تریگر {{name}} با موفقیت به‌روزرسانی شد.",
"deleteTrigger": "تریگر {{name}} با موفقیت حذف شد."
},
"error": {
"createTriggerFailed": "ایجاد تریگر ناموفق بود: {{errorMessage}}",
"updateTriggerFailed": "به‌روزرسانی تریگر ناموفق بود: {{errorMessage}}",
"deleteTriggerFailed": "حذف تریگر ناموفق بود: {{errorMessage}}"
}
},
"addTrigger": "افزودن محرک"
},
"button": {
"overriddenGlobal": "لغو‌شده (سراسری)",
"overriddenGlobalTooltip": "این دوربین تنظیمات پیکربندی سراسری را در این بخش لغو می‌کند",
"overriddenGlobalHeading_one": "این دوربین {{count}} فیلد از پیکربندی سراسری را لغو می‌کند:",
"overriddenGlobalHeading_other": "این دوربین تعداد {{count}} فیلد از پیکربندی سراسری را لغو می‌کند:",
"overriddenGlobalNoDeltas": "این دوربین پیکربندی سراسری را لغو می‌کند، اما هیچ مقدار فیلدی متفاوت نیست.",
"overriddenBaseConfig": "لغو‌شده (پیکربندی پایه)",
"overriddenBaseConfigTooltip": "پروفایل {{profile}} تنظیمات پیکربندی این بخش را لغو می‌کند",
"overriddenBaseConfigHeading_one": "پروفایل {{profile}} {{count}} فیلد از پیکربندی پایه را لغو می‌کند:",
"overriddenBaseConfigHeading_other": "پروفایل {{profile}} تعداد {{count}} فیلد از پیکربندی پایه را لغو می‌کند:",
"overriddenBaseConfigNoDeltas": "پروفایل {{profile}} این بخش را لغو می‌کند، اما هیچ مقدار فیلدی با پیکربندی پایه متفاوت نیست.",
"overriddenInCameras": {
"label_one": "در {{count}} دوربین لغو شده",
"label_other": "در تعداد {{count}} دوربین لغو شده",
"tooltip_one": "{{count}} دوربین مقادیر این بخش را لغو می‌کند. برای دیدن جزئیات کلیک کنید.",
"tooltip_other": "{{count}} دوربین مقادیر این بخش را لغو کرده‌اند. برای دیدن جزئیات کلیک کنید.",
"heading_one": "این بخش سراسری فیلدهایی دارد که در {{count}} دوربین لغو شده است.",
"heading_other": "این بخش سراسری فیلدهایی دارد که در تعداد {{count}} دوربین لغو شده است.",
"othersField_one": "{{count}} مورد دیگر",
"othersField_other": "{{count}} موارد دیگر",
"profilePrefix": "پروفایل {{profile}}: {{fields}}"
}
},
"menuDot": {
"overrideGlobal": "این بخش پیکربندی سراسری را لغو می‌کند",
"overrideProfile": "این بخش توسط پروفایل {{profile}} لغو شده است",
"unsaved": "این بخش تغییرات ذخیره‌نشده دارد"
},
"saveAllPreview": {
"title": "تغییرات برای ذخیره",
"triggerLabel": "بازبینی تغییرات معلق",
"empty": "تغییر معلقی وجود ندارد.",
"scope": {
"label": "محدوده",
"global": "سراسری",
"camera": "دوربین: {{cameraName}}"
},
"profile": {
"label": "پروفایل"
},
"field": {
"label": "فیلد"
},
"value": {
"label": "مقدار جدید",
"reset": "بازنشانی"
}
},
"timestampPosition": {
"tl": "بالا چپ",
"tr": "بالا راست",
"bl": "پایین چپ",
"br": "پایین راست"
},
"detectorsAndModel": {
"title": "آشکارسازها و مدل",
"description": "پیکربندی پس‌زمینه آشکارسازی که تشخیص اشیاء را اجرا می‌کند و مدلی که استفاده می‌کند. تغییرات با هم ذخیره می‌شوند تا آشکارساز و مدل همگام بمانند.",
"cardTitles": {
"detector": "سخت‌افزار آشکارساز",
"model": "مدل تشخیص"
},
"tabs": {
"plus": "Frigate+",
"custom": "مدل سفارشی"
},
"mismatch": {
"warning": "مدل فعلی Frigate+ «{{model}}» به آشکارساز {{required}} نیاز دارد. یک مدل سازگار در زیر انتخاب کنید یا قبل از ذخیره به مدل سفارشی تغییر دهید."
},
"plusModel": {
"requiresDetector": "نیازمند: {{detector}}",
"noModelSelected": "انتخاب یک مدل Frigate+"
},
"toast": {
"saveSuccess": "تنظیمات آشکارساز و مدل ذخیره شد. فریگیت را بازراه‌اندازی کنید تا تغییرات اعمال شود.",
"saveError": "ذخیره تنظیمات آشکارساز و مدل ناموفق بود"
},
"unsavedChanges": "تغییرات ذخیره‌نشده آشکارساز و مدل",
"restartRequired": "بازراه‌اندازی لازم است (آشکارساز یا مدل تغییر کرد)"
},
"maintenance": {
"title": "حفظ و نگهداری",
"sync": {
"title": "همگام‌سازی رسانه",
"desc": "فریگیت به‌طور دوره‌ای رسانه‌ها را بر اساس پیکربندی نگهداری شما پاک‌سازی می‌کند. دیدن چند فایل یتیم در حین اجرای فریگیت طبیعی است. از این ویژگی برای حذف فایل‌های رسانه یتیم از دیسک که دیگر در پایگاه داده ارجاع نشده‌اند استفاده کنید.",
"started": "همگام‌سازی رسانه شروع شد.",
"alreadyRunning": "یک کار همگام‌سازی از قبل در حال اجراست",
"error": "شروع همگام‌سازی ناموفق بود",
"currentStatus": "وضعیت",
"jobId": "شناسه کار",
"startTime": "زمان شروع",
"endTime": "زمان پایان",
"statusLabel": "وضعیت",
"results": "نتایج",
"errorLabel": "خطا",
"mediaTypes": "انواع رسانه",
"allMedia": "همه رسانه‌ها",
"dryRun": "اجرای آزمایشی",
"dryRunEnabled": "هیچ فایلی حذف نخواهد شد",
"dryRunDisabled": "فایل‌ها حذف خواهند شد",
"force": "اجبار",
"forceDesc": "عبور از آستانه ایمنی و تکمیل همگام‌سازی حتی اگر بیش از ۵۰٪ فایل‌ها حذف شوند.",
"verbose": "پرگفتار",
"verboseDesc": "نوشتن فهرست کامل فایل‌های یتیم روی دیسک برای بازبینی.",
"running": "همگام‌سازی در حال اجرا...",
"start": "شروع همگام‌سازی",
"inProgress": "همگام‌سازی در حال انجام است. این صفحه غیرفعال است.",
"status": {
"queued": "در صف",
"running": "در حال اجرا",
"completed": "تکمیل‌شده",
"failed": "ناموفق",
"notRunning": "در حال اجرا نیست"
},
"resultsFields": {
"filesChecked": "فایل‌های بررسی‌شده",
"orphansFound": "یتیم‌های یافت‌شده",
"orphansDeleted": "یتیم‌های حذف‌شده",
"aborted": "لغو شد. حذف از آستانه ایمنی فراتر می‌رفت.",
"error": "خطا",
"totals": "مجموع‌ها"
},
"event_snapshots": "عکس‌های فوری اشیاء ردیابی‌شده",
"event_thumbnails": "تصاویر بندانگشتی اشیاء ردیابی‌شده",
"review_thumbnails": "عکس‌های بازبینی",
"previews": "پیش‌نمایش‌ها",
"exports": "خروجی‌ها",
"recordings": "ضبط‌ها"
},
"regionGrid": {
"title": "شبکه منطقه",
"desc": "شبکه منطقه یک بهینه‌سازی است که یاد می‌گیرد اشیاء با اندازه‌های مختلف معمولاً در کجای میدان دید هر دوربین ظاهر می‌شوند. فریگیت از این داده‌ها برای اندازه‌گذاری کارآمد مناطق تشخیص استفاده می‌کند. شبکه به‌مرور زمان از داده‌های اشیاء ردیابی‌شده به‌طور خودکار ساخته می‌شود.",
"clear": "پاک کردن شبکه منطقه",
"clearConfirmTitle": "پاک کردن شبکه منطقه",
"clearConfirmDesc": "پاک کردن شبکه منطقه توصیه نمی‌شود مگر اینکه اخیراً اندازه مدل آشکارساز را تغییر داده باشید یا موقعیت فیزیکی دوربین را تغییر داده باشید و مشکلات ردیابی اشیاء داشته باشید. شبکه به‌مرور زمان با ردیابی اشیاء به‌طور خودکار بازسازی می‌شود. بازراه‌اندازی فریگیت برای اعمال تغییرات لازم است.",
"clearSuccess": "شبکه منطقه با موفقیت پاک شد",
"clearError": "پاک کردن شبکه منطقه ناموفق بود",
"restartRequired": "برای اعمال تغییرات شبکه منطقه بازراه‌اندازی لازم است"
}
},
"configForm": {
"global": {
"title": "تنظیمات سراسری",
"description": "این تنظیمات برای همه دوربین‌ها اعمال می‌شود مگر اینکه در تنظیمات خاص دوربین لغو شود."
},
"camera": {
"title": "تنظیمات دوربین",
"description": "این تنظیمات فقط برای این دوربین اعمال می‌شود و تنظیمات سراسری را لغو می‌کند.",
"noCameras": "دوربینی در دسترس نیست"
},
"advancedSettingsCount": "تنظیمات پیشرفته ({{count}})",
"advancedCount": "پیشرفته ({{count}})",
"showAdvanced": "نمایش تنظیمات پیشرفته",
"tabs": {
"sharedDefaults": "پیش‌فرض‌های مشترک",
"system": "سیستم",
"integrations": "یکپارچه‌سازی‌ها"
},
"additionalProperties": {
"keyLabel": "کلید",
"valueLabel": "مقدار",
"keyPlaceholder": "کلید جدید",
"remove": "حذف",
"providerNameLabel": "نام ارائه‌دهنده",
"providerNamePlaceholder": "مثلاً openai",
"variableNameLabel": "نام متغیر",
"variableNamePlaceholder": "مثلاً MY_VARIABLE",
"loggerNameLabel": "نام لاگر",
"loggerNamePlaceholder": "مثلاً frigate.record",
"keyPatternError": "فقط از حروف، اعداد، خط تیره و زیرخط استفاده کنید (بدون فاصله)"
},
"knownPlates": {
"namePlaceholder": "مثلاً ماشین همسر",
"platePlaceholder": "شماره پلاک یا رجکس"
},
"liveStreams": {
"streamNameLabel": "نام جریان",
"streamNamePlaceholder": "مثلاً جریان HD اصلی",
"go2rtcStreamLabel": "جریان go2rtc",
"go2rtcStreamPlaceholder": "انتخاب یک جریان go2rtc",
"go2rtcStreamSearch": "جستجو یا وارد کردن نام جریان…",
"noGo2rtcStreams": "هیچ جریان go2rtc پیکربندی نشده است",
"availableStreams": "جریان‌های در دسترس",
"useCustom": "استفاده از «{{value}}»",
"addStream": "افزودن جریان"
},
"timezone": {
"defaultOption": "استفاده از منطقه زمانی مرورگر"
},
"roleMap": {
"empty": "بدون نگاشت نقش",
"roleLabel": "نقش",
"groupsLabel": "گروه‌ها",
"addMapping": "افزودن نگاشت نقش",
"remove": "حذف"
},
"ffmpegArgs": {
"preset": "پیش‌تنظیم",
"manual": "آرگومان‌های دستی",
"inherit": "ارث‌بری از تنظیمات دوربین",
"none": "هیچ‌کدام",
"useGlobalSetting": "ارث‌بری از تنظیمات سراسری",
"selectPreset": "انتخاب پیش‌تنظیم",
"manualPlaceholder": "وارد کردن آرگومان‌های FFmpeg",
"presetLabels": {
"preset-rpi-64-h264": "رزبری‌پای (H.264)",
"preset-rpi-64-h265": "رزبری‌پای (H.265)",
"preset-vaapi": "VAAPI (GPU اینتل/AMD)",
"preset-intel-qsv-h264": "Intel QuickSync (H.264)",
"preset-intel-qsv-h265": "Intel QuickSync (H.265)",
"preset-nvidia": "GPU ان‌ویدیا",
"preset-jetson-h264": "NVIDIA Jetson (H.264)",
"preset-jetson-h265": "NVIDIA Jetson (H.265)",
"preset-rkmpp": "Rockchip RKMPP",
"preset-http-jpeg-generic": "HTTP JPEG (عمومی)",
"preset-http-mjpeg-generic": "HTTP MJPEG (عمومی)",
"preset-http-reolink": "HTTP - دوربین‌های Reolink",
"preset-rtmp-generic": "RTMP (عمومی)",
"preset-rtsp-generic": "RTSP (عمومی)",
"preset-rtsp-restream": "RTSP - بازپخش از go2rtc",
"preset-rtsp-restream-low-latency": "RTSP - بازپخش از go2rtc (تأخیر پایین)",
"preset-rtsp-udp": "RTSP - UDP",
"preset-rtsp-blue-iris": "RTSP - Blue Iris",
"preset-record-generic": "ضبط (عمومی، بدون صدا)",
"preset-record-generic-audio-copy": "ضبط (عمومی + کپی صدا)",
"preset-record-generic-audio-aac": "ضبط (عمومی + صدا به AAC)",
"preset-record-mjpeg": "ضبط - دوربین‌های MJPEG",
"preset-record-jpeg": "ضبط - دوربین‌های JPEG",
"preset-record-ubiquiti": "ضبط - دوربین‌های Ubiquiti"
}
},
"cameraInputs": {
"itemTitle": "جریان {{index}}",
"sourceMode": {
"restream": "بازپخش (go2rtc)",
"manual": "مسیر ورودی دستی",
"go2rtcStreamLabel": "جریان go2rtc",
"go2rtcStreamPlaceholder": "انتخاب یک جریان go2rtc",
"noGo2rtcStreams": "هیچ جریان go2rtc پیکربندی نشده است",
"go2rtcStreamSearch": "جستجوی جریان‌ها...",
"availableStreams": "جریان‌های در دسترس",
"noMatchingStreams": "هیچ جریان منطبقی نیست"
}
},
"restartRequiredField": "بازراه‌اندازی لازم است",
"restartRequiredFooter": "پیکربندی تغییر یافت - بازراه‌اندازی لازم است",
"sections": {
"detect": "تشخیص",
"record": "ضبط",
"snapshots": "عکس‌های فوری",
"motion": "حرکت",
"objects": "اشیاء",
"review": "بازبینی",
"audio": "صدا",
"notifications": "اعلان‌ها",
"live": "نمای زنده",
"timestamp_style": "مهرهای زمانی",
"mqtt": "MQTT",
"database": "پایگاه داده",
"telemetry": "تلمتری",
"auth": "احراز هویت",
"tls": "TLS",
"proxy": "پروکسی",
"go2rtc": "go2rtc",
"ffmpeg": "FFmpeg",
"detectors": "آشکارسازها",
"model": "مدل",
"semantic_search": "جستجوی معنایی",
"genai": "GenAI",
"face_recognition": "شناسایی چهره",
"lpr": "تشخیص پلاک خودرو",
"birdseye": "چشم پرنده",
"masksAndZones": "ماسک‌ها / مناطق"
},
"detect": {
"title": "تنظیمات تشخیص"
},
"detectors": {
"title": "تنظیمات آشکارساز",
"singleType": "فقط یک آشکارساز {{type}} مجاز است.",
"keyRequired": "نام آشکارساز الزامی است.",
"keyDuplicate": "نام آشکارساز از قبل وجود دارد.",
"noSchema": "هیچ طرح‌واره آشکارسازی در دسترس نیست.",
"none": "هیچ نمونه آشکارسازی پیکربندی نشده است.",
"add": "افزودن آشکارساز",
"addCustomKey": "افزودن کلید سفارشی"
},
"record": {
"title": "تنظیمات ضبط"
},
"snapshots": {
"title": "تنظیمات عکس فوری"
},
"motion": {
"title": "تنظیمات حرکت"
},
"objects": {
"title": "تنظیمات اشیاء"
},
"audioLabels": {
"summary": "{{count}} برچسب صوتی انتخاب شد",
"empty": "برچسب صدایی در دسترس نیست"
},
"objectLabels": {
"summary": "{{count}} نوع شیء انتخاب شد",
"empty": "برچسب شیء‌ای در دسترس نیست"
},
"reviewLabels": {
"summary": "{{count}} برچسب انتخاب شد",
"empty": "برچسبی در دسترس نیست"
},
"filters": {
"objectFieldLabel": "{{field}} برای {{label}}"
},
"zoneNames": {
"summary": "{{count}} انتخاب شد",
"empty": "منطقه‌ای در دسترس نیست"
},
"inputRoles": {
"summary": "{{count}} نقش انتخاب شد",
"empty": "نقشی در دسترس نیست",
"options": {
"detect": "تشخیص",
"record": "ضبط فیلم",
"audio": "صدا"
}
},
"genaiRoles": {
"options": {
"embeddings": "جاسازی",
"descriptions": "توضیحات",
"chat": "گفتگو"
}
},
"semanticSearchModel": {
"placeholder": "انتخاب مدل…",
"builtIn": "مدل‌های داخلی",
"genaiProviders": "ارائه‌دهندگان GenAI"
},
"semanticSearchModelSize": {
"notApplicable": "برای ارائه‌دهندگان GenAI قابل اعمال نیست"
},
"review": {
"title": "تنظیمات بازبینی"
},
"audio": {
"title": "تنظیمات صدا"
},
"notifications": {
"title": "تنظیمات اعلان"
},
"live": {
"title": "تنظیمات نمای زنده"
},
"timestamp_style": {
"title": "تنظیمات مهر زمانی"
},
"searchPlaceholder": "جستجو...",
"addCustomLabel": "افزودن برچسب سفارشی...",
"genaiModel": {
"placeholder": "انتخاب یا وارد کردن مدل…",
"search": "جستجو یا وارد کردن مدل…",
"noModels": "مدلی در دسترس نیست",
"available": "مدل‌های در دسترس",
"useCustom": "استفاده از «{{value}}»",
"refresh": "بازخوانی مدل‌ها",
"probeFailed": "کاوش مدل‌ها ناموفق بود",
"fetchedModels": "فهرست مدل با موفقیت دریافت شد"
},
"ptzPresets": {
"placeholder": "انتخاب یا وارد کردن یک پیش‌تنظیم...",
"search": "جستجو یا وارد کردن پیش‌تنظیم...",
"noPresets": "پیش‌تنظیمی در دسترس نیست",
"available": "پیش‌تنظیم‌های دوربین",
"useCustom": "استفاده از «{{value}}»"
},
"defaultRole": {
"admin": "مدیر",
"viewer": "بیننده"
}
},
"globalConfig": {
"title": "پیکربندی سراسری",
"description": "پیکربندی تنظیمات سراسری که برای همه دوربین‌ها اعمال می‌شود مگر اینکه لغو شود.",
"toast": {
"success": "تنظیمات سراسری با موفقیت ذخیره شد",
"error": "ذخیره تنظیمات سراسری ناموفق بود",
"validationError": "اعتبارسنجی ناموفق بود"
}
},
"cameraConfig": {
"title": "پیکربندی دوربین",
"description": "پیکربندی تنظیمات برای دوربین‌های فردی. تنظیمات پیش‌فرض‌های سراسری را لغو می‌کند.",
"overriddenBadge": "لغو‌شده",
"resetToGlobal": "بازنشانی به سراسری",
"toast": {
"success": "تنظیمات دوربین با موفقیت ذخیره شد",
"error": "ذخیره تنظیمات دوربین ناموفق بود"
}
},
"toast": {
"success": "تنظیمات با موفقیت ذخیره شد",
"applied": "تنظیمات با موفقیت اعمال شد",
"successRestartRequired": "تنظیمات با موفقیت ذخیره شد. فریگیت را بازراه‌اندازی کنید تا تغییرات اعمال شود.",
"error": "ذخیره تنظیمات ناموفق بود",
"validationError": "اعتبارسنجی ناموفق بود: {{message}}",
"resetSuccess": "بازنشانی به پیش‌فرض‌های سراسری",
"resetError": "بازنشانی تنظیمات ناموفق بود",
"saveAllSuccess_one": "{{count}} بخش با موفقیت ذخیره شد.",
"saveAllSuccess_other": "همه {{count}} بخش با موفقیت ذخیره شد.",
"saveAllSuccessRestartRequired_one": "{{count}} بخش با موفقیت ذخیره شد. فریگیت را بازراه‌اندازی کنید تا تغییرات اعمال شود.",
"saveAllSuccessRestartRequired_other": "همه {{count}} بخش با موفقیت ذخیره شد. فریگیت را بازراه‌اندازی کنید تا تغییرات اعمال شود.",
"saveAllPartial_one": "{{successCount}} از {{totalCount}} بخش ذخیره شد. {{failCount}} ناموفق بود.",
"saveAllPartial_other": "{{successCount}} از تعداد {{totalCount}} بخش ذخیره شد. {{failCount}} ناموفق بود.",
"saveAllFailure": "ذخیره همه بخش‌ها ناموفق بود."
},
"profiles": {
"title": "پروفایل‌ها",
"activeProfile": "پروفایل فعال",
"noActiveProfile": "پروفایل فعالی وجود ندارد",
"active": "فعال",
"activated": "پروفایل «{{profile}}» فعال شد",
"activateFailed": "تنظیم پروفایل ناموفق بود",
"deactivated": "پروفایل غیرفعال شد",
"noProfiles": "پروفایلی تعریف نشده است.",
"noOverrides": "بدون لغو",
"cameraCount_one": "{{count}} دوربین",
"cameraCount_other": "تعداد {{count}} دوربین",
"columnCamera": "دوربین",
"columnOverrides": "لغوهای پروفایل",
"baseConfig": "پیکربندی پایه",
"addProfile": "افزودن پروفایل",
"newProfile": "پروفایل جدید",
"profileNamePlaceholder": "مثلاً مسلح، خارج از خانه، حالت شب",
"friendlyNameLabel": "نام پروفایل",
"profileIdLabel": "شناسه پروفایل",
"profileIdDescription": "شناسه داخلی استفاده‌شده در پیکربندی و اتوماسیون‌ها",
"nameInvalid": "فقط حروف کوچک، اعداد و زیرخط مجاز است",
"nameDuplicate": "پروفایلی با این نام از قبل وجود دارد",
"error": {
"mustBeAtLeastTwoCharacters": "حداقل ۲ نویسه باید باشد",
"mustNotContainPeriod": "نباید نقطه داشته باشد",
"alreadyExists": "پروفایلی با این شناسه از قبل وجود دارد"
},
"renameProfile": "تغییر نام پروفایل",
"renameSuccess": "نام پروفایل به «{{profile}}» تغییر یافت",
"deleteProfile": "حذف پروفایل",
"deleteProfileConfirm": "پروفایل «{{profile}}» از همه دوربین‌ها حذف شود؟ این کار قابل بازگشت نیست.",
"deleteSuccess": "پروفایل «{{profile}}» حذف شد",
"createSuccess": "پروفایل «{{profile}}» ایجاد شد",
"removeOverride": "حذف لغو پروفایل",
"deleteSection": "حذف لغوهای بخش",
"deleteSectionConfirm": "لغوهای {{section}} برای پروفایل {{profile}} روی {{camera}} حذف شود؟",
"deleteSectionSuccess": "لغوهای {{section}} برای پروفایل {{profile}} حذف شد",
"enableSwitch": "فعال‌سازی پروفایل‌ها",
"enabledDescription": "پروفایل‌ها فعال هستند. یک پروفایل جدید در زیر ایجاد کنید، به بخش پیکربندی دوربین بروید تا تغییرات خود را اعمال کنید، و ذخیره کنید تا تغییرات اعمال شوند.",
"disabledDescription": "پروفایل‌ها به شما اجازه می‌دهند مجموعه‌های نام‌گذاری‌شده‌ای از لغوهای پیکربندی دوربین تعریف کنید (مثلاً مسلح، خارج از خانه، شب) که بتوانید در صورت نیاز فعال کنید."
},
"unsavedChanges": "شما تغییرات ذخیره‌نشده دارید",
"confirmReset": "تأیید بازنشانی",
"resetToDefaultDescription": "این کار همه تنظیمات این بخش را به مقادیر پیش‌فرض بازنشانی می‌کند. این عمل قابل بازگشت نیست.",
"resetToGlobalDescription": "این کار تنظیمات این بخش را به پیش‌فرض‌های سراسری بازنشانی می‌کند. این عمل قابل بازگشت نیست.",
"go2rtcStreams": {
"title": "جریان‌های go2rtc",
"description": "مدیریت پیکربندی جریان‌های go2rtc برای بازپخش دوربین. هر جریان یک نام و یک یا چند آدرس منبع دارد.",
"addStream": "افزودن جریان",
"addStreamDesc": "یک نام برای جریان جدید وارد کنید. این نام برای ارجاع به جریان در پیکربندی دوربین استفاده خواهد شد.",
"addUrl": "افزودن آدرس",
"sourceNumber": "منبع {{index}}",
"streamName": "نام جریان",
"streamNamePlaceholder": "مثلاً front_door",
"streamUrlPlaceholder": "مثلاً rtsp://user:pass@192.168.1.100/stream",
"deleteStream": "حذف جریان",
"deleteStreamConfirm": "آیا مطمئن هستید می‌خواهید جریان «{{streamName}}» را حذف کنید؟ دوربین‌هایی که به این جریان ارجاع می‌کنند ممکن است از کار بیفتند.",
"noStreams": "هیچ جریان go2rtc پیکربندی نشده است. یک جریان اضافه کنید تا شروع کنید.",
"validation": {
"nameRequired": "نام جریان الزامی است",
"nameDuplicate": "جریانی با این نام از قبل وجود دارد",
"nameInvalid": "نام جریان فقط می‌تواند شامل حروف، اعداد، زیرخط و خط تیره باشد",
"urlRequired": "حداقل یک آدرس الزامی است"
},
"renameStream": "تغییر نام جریان",
"renameStreamDesc": "یک نام جدید برای این جریان وارد کنید. تغییر نام جریان ممکن است دوربین‌ها یا جریان‌های دیگری که با نام به آن ارجاع می‌کنند را خراب کند.",
"newStreamName": "نام جریان جدید",
"ffmpeg": {
"useFfmpegModule": "استفاده از حالت سازگار (ffmpeg)",
"video": "ویدیو",
"audio": "صدا",
"hardware": "شتاب سخت‌افزاری",
"videoCopy": "کپی",
"videoH264": "تبدیل کد به H.264",
"videoH265": "تبدیل کد به H.265",
"videoExclude": "مستثنی",
"audioCopy": "کپی",
"audioAac": "تبدیل کد به AAC",
"audioOpus": "تبدیل کد به Opus",
"audioPcmu": "تبدیل کد به PCM μ-law",
"audioPcma": "تبدیل کد به PCM A-law",
"audioPcm": "تبدیل کد به PCM",
"audioMp3": "تبدیل کد به MP3",
"audioExclude": "مستثنی",
"hardwareNone": "بدون شتاب سخت‌افزاری",
"hardwareAuto": "خودکار (توصیه‌شده)",
"hardwareVaapi": "VAAPI",
"hardwareCuda": "CUDA",
"hardwareV4l2m2m": "V4L2 M2M",
"hardwareDxva2": "DXVA2",
"hardwareVideotoolbox": "VideoToolbox",
"addVideoCodec": "افزودن کدک ویدیو",
"addAudioCodec": "افزودن کدک صدا",
"removeCodec": "حذف کدک"
}
},
"birdseye": {
"trackingMode": {
"objects": "اشیاء",
"motion": "حرکت",
"continuous": "پیوسته"
},
"cameraOrder": {
"label": "ترتیب دوربین",
"description": "دوربین‌ها را بکشید تا ترتیب آن‌ها در چیدمان چشم پرنده تنظیم شود.",
"reorderHandle": "برای مرتب‌سازی بکشید",
"saving": "در حال ذخیره…",
"saved": "ذخیره شد"
}
},
"retainMode": {
"all": "همه",
"motion": "حرکت",
"active_objects": "اشیاء فعال"
},
"previewQuality": {
"very_high": "بسیار بالا",
"high": "بالا",
"medium": "متوسط",
"low": "پایین",
"very_low": "بسیار پایین"
},
"ui": {
"timeFormat": {
"browser": "مرورگر",
"12hour": "۱۲ ساعته",
"24hour": "۲۴ ساعته"
},
"unitSystem": {
"metric": "متریک",
"imperial": "امپریال"
}
},
"review": {
"imageSource": {
"recordings": "ضبط‌ها",
"previews": "پیش‌نمایش‌ها"
}
},
"logger": {
"logLevel": {
"debug": "اشکال‌زدایی",
"info": "اطلاعات",
"warning": "هشدار",
"error": "خطا",
"critical": "بحرانی"
}
},
"onvif": {
"profileAuto": "خودکار",
"profileLoading": "در حال بارگذاری پروفایل‌ها...",
"autotracking": {
"zooming": {
"disabled": "غیرفعال",
"absolute": "مطلق",
"relative": "نسبی"
}
}
},
"modelSize": {
"small": "کوچک",
"large": "بزرگ"
},
"configMessages": {
"review": {
"recordDisabled": "ضبط غیرفعال است، موارد بازبینی تولید نخواهند شد.",
"detectDisabled": "تشخیص اشیاء غیرفعال است. موارد بازبینی به اشیاء تشخیص‌داده‌شده برای دسته‌بندی هشدارها و تشخیص‌ها نیاز دارند.",
"allNonAlertDetections": "همه فعالیت‌های غیر هشدار به‌عنوان تشخیص گنجانده خواهند شد.",
"genaiImageSourceRecordingsRecordDisabled": "منبع تصویر روی «ضبط‌ها» تنظیم شده، اما ضبط غیرفعال است. فریگیت به تصاویر پیش‌نمایش بازمی‌گردد."
},
"audio": {
"noAudioRole": "هیچ جریانی نقش صدا تعریف‌شده ندارد. باید نقش صدا را فعال کنید تا تشخیص صدا کار کند."
},
"audioTranscription": {
"audioDetectionDisabled": "تشخیص صدا برای این دوربین فعال نیست. رونویسی صدا نیازمند فعال بودن تشخیص صدا است."
},
"detect": {
"fpsGreaterThanFive": "تنظیم FPS تشخیص بالاتر از ۵ توصیه نمی‌شود. مقادیر بالاتر ممکن است باعث مشکلات عملکرد شود و هیچ فایده‌ای نخواهد داشت.",
"disabled": "تشخیص اشیاء غیرفعال است. عکس‌های فوری، موارد بازبینی و غنی‌سازی‌هایی مانند شناسایی چهره، تشخیص پلاک خودرو و هوش مصنوعی مولد کار نخواهند کرد.",
"resolutionShouldBeMultipleOfFour": "برای بهترین نتایج، عرض و ارتفاع تشخیص باید مضرب ۴ باشند. سایر مقادیر زوج ممکن است باعث مصنوعات بصری یا تحریف جزئی در جریان تشخیص شوند.",
"aspectRatioMismatch": "عرض و ارتفاعی که وارد کرده‌اید با نسبت ابعاد وضوح تشخیص فعلی شما مطابقت ندارد. این ممکن است تصویر کشیده یا تحریف‌شده تولید کند.",
"maxFramesSet": "تنظیم حداکثر فریم‌ها رفتار پیش‌فرض را لغو کرده و ردیابی اشیاء ثابت را غیرفعال می‌کند. شرایط بسیار کمی وجود دارد که به این کار نیاز باشد، با احتیاط استفاده کنید.",
"squareResolution": "وضوح تشخیص مربع غیرمعمول است. عرض و ارتفاع تشخیص باید با نسبت ابعاد دوربین شما مطابقت داشته باشد (مثلاً ۱۶:۹)، نه ابعاد مدل تشخیص اشیاء. عدم تطابق نسبت ابعاد می‌تواند تصویر را کشیده کرده و دقت تشخیص را کاهش دهد.",
"resolutionHigh": "این وضوح تشخیص بالاتر از حد توصیه‌شده است و ممکن است باعث افزایش مصرف منابع شود بدون اینکه دقت تشخیص را بهبود بخشد. وضوح تشخیص ۱۰۸۰p یا کمتر برای اکثر دوربین‌ها توصیه می‌شود.",
"globalResolutionMultipleCameras": "یک وضوح تشخیص سراسری تنظیم شده در حالی که چندین دوربین پیکربندی شده‌اند. مگر اینکه همه دوربین‌ها وضوح و نسبت ابعاد یکسانی داشته باشند، عرض و ارتفاع تشخیص باید به ازای هر دوربین تعریف شود تا با نسبت ابعاد بومی هر دوربین مطابقت داشته باشد."
},
"model": {
"optimizedFor320": "فریگیت برای مدل 320x320 بهینه شده است که بهترین انتخاب برای اکثر تنظیمات است. مدل 640x640 کندتر است و فقط در سناریوهای خاص کمک می‌کند.",
"inputDimensionsNotDetectResolution": "عرض و ارتفاع ورودی مدل ابعاد ورودی مدل تشخیص اشیاء هستند، نه وضوح تشخیص دوربین شما. باید با ابعاد مدلی که استفاده می‌کنید مطابقت داشته باشند — معمولاً اندازه مربعی مانند 320x320 یا 640x640."
},
"ffmpeg": {
"hwaccelManualNotRecommended": "آرگومان‌های شتاب سخت‌افزاری دستی توصیه نمی‌شوند. مگر اینکه نیاز خاصی وجود داشته باشد، پیش‌تنظیمی که با سخت‌افزار شما مطابقت دارد را انتخاب کنید.",
"inputsMissingGo2rtcStream": "یک ورودی در زیر به یک بازپخش go2rtc اشاره می‌کند که دیگر وجود ندارد. یک بازپخش موجود انتخاب کنید یا آدرس دوربین را دستی وارد کنید، در غیر این صورت این دوربین در اتصال ناموفق خواهد بود."
},
"objects": {
"genaiNoDescriptionsProvider": "باید یک ارائه‌دهنده GenAI با نقش 'descriptions' پیکربندی کنید تا توضیحات تولید شوند."
},
"faceRecognition": {
"globalDisabled": "غنی‌سازی شناسایی چهره باید فعال باشد تا ویژگی‌های شناسایی چهره روی این دوربین کار کنند.",
"personNotTracked": "شناسایی چهره نیازمند ردیابی شیء 'person' است. 'person' را در اشیاء برای این دوربین فعال کنید.",
"modelSizeLarge": "مدل 'large' برای عملکرد معقول به GPU یا NPU نیاز دارد. در سیستم‌های فقط CPU از 'small' استفاده کنید."
},
"lpr": {
"globalDisabled": "غنی‌سازی تشخیص پلاک خودرو باید فعال باشد تا ویژگی‌های LPR روی این دوربین کار کنند.",
"vehicleNotTracked": "تشخیص پلاک خودرو نیازمند ردیابی 'car' یا 'motorcycle' است. 'car' یا 'motorcycle' را در اشیاء برای این دوربین فعال کنید.",
"modelSizeLarge": "مدل 'large' برای پلاک‌های چندخطی بهینه شده است. مدل 'small' عملکرد بهتری نسبت به 'large' دارد و باید استفاده شود مگر اینکه منطقه شما از قالب‌های پلاک چندخطی استفاده کند."
},
"record": {
"noRecordRole": "هیچ جریانی نقش ضبط تعریف‌شده ندارد. ضبط کار نخواهد کرد."
},
"birdseye": {
"objectsModeDetectDisabled": "چشم پرنده روی حالت 'objects' تنظیم شده، اما تشخیص اشیاء برای این دوربین غیرفعال است. این دوربین در چشم پرنده ظاهر نخواهد شد."
},
"snapshots": {
"detectDisabled": "تشخیص اشیاء غیرفعال است. عکس‌های فوری از اشیاء ردیابی‌شده تولید می‌شوند و ایجاد نخواهند شد."
},
"detectors": {
"mixedTypes": "همه آشکارسازها باید از یک نوع استفاده کنند. آشکارسازهای موجود را حذف کنید تا از نوع دیگری استفاده کنید.",
"mixedTypesSuggestion": "همه آشکارسازها باید از یک نوع استفاده کنند. آشکارسازهای موجود را حذف کنید یا {{type}} را انتخاب کنید."
},
"semanticSearch": {
"jinav2SmallModelSize": "اندازه 'small' با مدل Jina V2 هزینه RAM و استنتاج بالایی دارد. مدل 'large' با یک GPU مجزا توصیه می‌شود."
},
"onvif": {
"autotrackingNoZones": "ردیابی خودکار حداقل به یک منطقه نیاز دارد. یک منطقه برای این دوربین در ماسک‌ها / مناطق تعریف کنید، سپس آن را به‌عنوان منطقه مورد نیاز در زیر تنظیم کنید."
}
}
}