{
  "documentTitle": {
    "default": "تنظیمات - فریگیت",
    "authentication": "تنظیمات احراز هویت - فریگیت",
    "camera": "تنظیمات دوربین - فریگیت",
    "cameraManagement": "مدیریت دوربین ها - فریگیت",
    "cameraReview": "بازبینی تنظیمات دوربین - فریگیت",
    "masksAndZones": "ویرایشگر ماسک و منطقه - فریگیت",
    "enrichments": "تنظیمات غنی‌سازی‌ها - Frigate",
    "motionTuner": "تنظیم‌کنندهٔ حرکت - Frigate",
    "object": "اشکال‌زدایی - Frigate",
    "general": "تنظیمات رابط کاربری - فریگیت",
    "frigatePlus": "تنظیمات Frigate+ - Frigate",
    "notifications": "تنظیمات اعلان‌ها - Frigate"
  },
  "menu": {
    "ui": "رابط کاربری",
    "enrichments": "غنی‌سازی‌ها",
    "cameraManagement": "مدیریت",
    "cameraReview": "بازبینی",
    "masksAndZones": "ماسک‌ها / ناحیه‌ها",
    "motionTuner": "تنظیم‌کنندهٔ حرکت",
    "triggers": "محرک‌ها",
    "debug": "اشکال‌زدایی",
    "users": "کاربران",
    "roles": "نقش‌ها",
    "notifications": "اعلان‌ها",
    "frigateplus": "فریگیت+"
  },
  "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> از مدل embedding چهرهٔ 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 از زیرجریان‌های اضافی پشتیبانی می‌کنند که باید در تنظیمات دوربین فعال شوند. توصیه می‌شود در صورت وجود، آن جریان‌ها را بررسی کرده و استفاده کنید."
        }
      },
      "connecting": "در حال اتصال...",
      "description": "پیش از ذخیره کردن دوربین جدیدتان، اعتبارسنجی و تحلیل نهایی انجام می‌شود. پیش از ذخیره، هر استریم را متصل کنید."
    }
  },
  "cameraManagement": {
    "title": "مدیریت دوربین‌ها",
    "addCamera": "افزودن دوربین جدید",
    "selectCamera": "یک دوربین را انتخاب کنید",
    "backToSettings": "بازگشت به تنظیمات دوربین",
    "streams": {
      "title": "فعال‌سازی / غیرفعال‌سازی دوربین‌ها",
      "desc": "یک دوربین را تا زمانی که Frigate دوباره راه‌اندازی شود، موقتاً غیرفعال کنید. غیرفعال‌کردن یک دوربین باعث می‌شود پردازش جریان‌های این دوربین توسط Frigate کاملاً متوقف شود. تشخیص، ضبط و اشکال‌زدایی در دسترس نخواهد بود.<br /><em>نکته: این کار بازپخش‌های go2rtc را غیرفعال نمی‌کند.</em>"
    },
    "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": "ویرایش دوربین:"
  },
  "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": "رسم چندضلعی باید قبل از ذخیره کامل شود."
        }
      },
      "inertia": {
        "error": {
          "mustBeAboveZero": "لختی باید بیشتر از ۰ باشد."
        }
      },
      "loiteringTime": {
        "error": {
          "mustBeGreaterOrEqualZero": "زمان توقف باید بیشتر از یا مساوی ۰ باشد."
        }
      },
      "speed": {
        "error": {
          "mustBeGreaterOrEqualTo": "آستانهٔ سرعت باید بیشتر از یا مساوی ۰.۱ باشد."
        }
      }
    },
    "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>"
      }
    },
    "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": "مستندات"
      }
    },
    "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": "همهٔ انواع شیء"
      }
    },
    "restart_required": "نیاز به راه‌اندازی مجدد (ماسک‌ها/ناحیه‌ها تغییر کرده‌اند)",
    "toast": {
      "success": {
        "copyCoordinates": "مختصات {{polyName}} در کلیپ‌بورد کپی شد."
      },
      "error": {
        "copyCoordinatesFailed": "امکان کپی کردن مختصات در کلیپ‌بورد نبود."
      }
    },
    "motionMaskLabel": "ماسک حرکت {{number}}",
    "objectMaskLabel": "ماسک شیء {{number}}"
  },
  "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 دسترسی پیدا کنید."
    },
    "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": "برای برخی دوربین‌ها عکس فوری فعال است اما clean copy غیرفعال است. برای این‌که بتوانید تصاویر این دوربین‌ها را به Frigate+ ارسال کنید، باید <code>clean_copy </code> را در پیکربندی عکس فوری خود فعال کنید.",
      "table": {
        "camera": "دوربین",
        "snapshots": "عکس‌های فوری",
        "cleanCopySnapshots": "عکس‌های فوریِ <code>clean_copy </code>"
      }
    },
    "modelInfo": {
      "title": "اطلاعات مدل",
      "loadingAvailableModels": "در حال بارگذاری مدل‌های موجود…",
      "modelSelect": "مدل‌های موجود شما در Frigate+ را می‌توان از اینجا انتخاب کرد. توجه داشته باشید که فقط مدل‌های سازگار با پیکربندی فعلی آشکارساز شما قابل انتخاب هستند.",
      "modelType": "نوع مدل",
      "cameras": "دوربین‌ها",
      "loading": "در حال بارگذاری اطلاعات مدل…",
      "error": "بارگذاری اطلاعات مدل ناموفق بود",
      "availableModels": "مدل‌های موجود",
      "trainDate": "تاریخ آموزش",
      "baseModel": "مدل پایه",
      "plusModelType": {
        "baseModel": "مدل پایه",
        "userModel": "بهینه‌شده"
      },
      "supportedDetectors": "تشخیص‌دهنده‌های پشتیبانی‌شده"
    },
    "unsavedChanges": "تغییرات تنظیمات Frigate+ ذخیره‌نشده",
    "restart_required": "نیاز به راه‌اندازی مجدد (مدل Frigate+ تغییر کرد)",
    "toast": {
      "success": "تنظیمات Frigate+ ذخیره شد. برای اعمال تغییرات، Frigate را راه‌اندازی مجدد کنید.",
      "error": "ذخیرهٔ تغییرات پیکربندی ناموفق بود: {{errorMessage}}"
    },
    "title": "تنظیمات Frigate+"
  },
  "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": "افزودن محرک"
  }
}
