| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539 | const translation = {  common: {    undo: 'بازگشت',    redo: 'پیشرفت',    editing: 'ویرایش',    autoSaved: 'ذخیره خودکار',    unpublished: 'منتشر نشده',    published: 'منتشر شده',    publish: 'انتشار',    update: 'بهروزرسانی',    run: 'اجرا',    running: 'در حال اجرا',    inRunMode: 'در حالت اجرا',    inPreview: 'در پیشنمایش',    inPreviewMode: 'در حالت پیشنمایش',    preview: 'پیشنمایش',    viewRunHistory: 'مشاهده تاریخچه اجرا',    runHistory: 'تاریخچه اجرا',    goBackToEdit: 'بازگشت به ویرایشگر',    conversationLog: 'گزارش مکالمات',    features: 'ویژگیها',    debugAndPreview: 'پیشنمایش',    restart: 'راهاندازی مجدد',    currentDraft: 'پیشنویس فعلی',    currentDraftUnpublished: 'پیشنویس فعلی منتشر نشده',    latestPublished: 'آخرین نسخه منتشر شده',    publishedAt: 'منتشر شده',    restore: 'بازیابی',    runApp: 'اجرای اپلیکیشن',    batchRunApp: 'اجرای دستهای اپلیکیشن',    accessAPIReference: 'دسترسی به مستندات API',    embedIntoSite: 'درج در سایت',    addTitle: 'افزودن عنوان...',    addDescription: 'افزودن توضیحات...',    noVar: 'هیچ متغیری',    searchVar: 'جستجوی متغیر',    variableNamePlaceholder: 'نام متغیر',    setVarValuePlaceholder: 'تنظیم متغیر',    needConnecttip: 'این مرحله به هیچ چیزی متصل نیست',    maxTreeDepth: 'حداکثر عمق {{depth}} نود در هر شاخه',    needEndNode: 'بلوک پایان باید اضافه شود',    needAnswerNode: 'بلوک پاسخ باید اضافه شود',    workflowProcess: 'فرآیند جریان کار',    notRunning: 'هنوز در حال اجرا نیست',    previewPlaceholder: 'محتوا را در کادر زیر وارد کنید تا اشکالزدایی چتبات را شروع کنید',    effectVarConfirm: {      title: 'حذف متغیر',      content: 'متغیر در نودهای دیگر استفاده شده است. آیا همچنان میخواهید آن را حذف کنید؟',    },    insertVarTip: 'برای درج سریع کلید \'/\' را فشار دهید',    processData: 'پردازش دادهها',    input: 'ورودی',    output: 'خروجی',    jinjaEditorPlaceholder: 'برای درج متغیر \'/\' یا \'{\' را تایپ کنید',    viewOnly: 'فقط مشاهده',    showRunHistory: 'نمایش تاریخچه اجرا',    enableJinja: 'فعالسازی پشتیبانی از الگوهای Jinja',    learnMore: 'اطلاعات بیشتر',    copy: 'کپی',    duplicate: 'تکرار',    addBlock: 'افزودن بلوک',    pasteHere: 'چسباندن اینجا',    pointerMode: 'حالت اشارهگر',    handMode: 'حالت دست',    model: 'مدل',    workflowAsTool: 'جریان کار به عنوان ابزار',    configureRequired: 'پیکربندی مورد نیاز',    configure: 'پیکربندی',    manageInTools: 'مدیریت در ابزارها',    workflowAsToolTip: 'پیکربندی ابزار پس از بهروزرسانی جریان کار مورد نیاز است.',    viewDetailInTracingPanel: 'مشاهده جزئیات',    syncingData: 'همگامسازی دادهها، فقط چند ثانیه',    importDSL: 'وارد کردن DSL',    importDSLTip: 'پیشنویس فعلی بر روی هم نوشته خواهد شد. قبل از وارد کردن، جریان کار را به عنوان نسخه پشتیبان صادر کنید.',    backupCurrentDraft: 'پشتیبانگیری از پیشنویس فعلی',    chooseDSL: 'انتخاب فایل DSL(yml)',    overwriteAndImport: 'بازنویسی و وارد کردن',    importFailure: 'خطا در وارد کردن',    importSuccess: 'وارد کردن موفقیتآمیز',  },  env: {    envPanelTitle: 'متغیرهای محیطی',    envDescription: 'متغیرهای محیطی میتوانند برای ذخیره اطلاعات خصوصی و اعتبارنامهها استفاده شوند. آنها فقط خواندنی هستند و میتوانند در حین صادر کردن از فایل DSL جدا شوند.',    envPanelButton: 'افزودن متغیر',    modal: {      title: 'افزودن متغیر محیطی',      editTitle: 'ویرایش متغیر محیطی',      type: 'نوع',      name: 'نام',      namePlaceholder: 'نام متغیر',      value: 'مقدار',      valuePlaceholder: 'مقدار متغیر',      secretTip: 'برای تعریف اطلاعات حساس یا دادهها، با تنظیمات DSL برای جلوگیری از نشت پیکربندی شده است.',    },    export: {      title: 'آیا متغیرهای محیطی مخفی را صادر کنید؟',      checkbox: 'صادر کردن مقادیر مخفی',      ignore: 'صادر کردن DSL',      export: 'صادر کردن DSL با مقادیر مخفی',    },  },  chatVariable: {    panelTitle: 'متغیرهای مکالمه',    panelDescription: 'متغیرهای مکالمه برای ذخیره اطلاعات تعاملی که LLM نیاز به یادآوری دارد استفاده میشوند، از جمله تاریخچه مکالمه، فایلهای آپلود شده و ترجیحات کاربر. آنها قابل خواندن و نوشتن هستند.',    docLink: 'برای اطلاعات بیشتر به مستندات ما مراجعه کنید.',    button: 'افزودن متغیر',    modal: {      title: 'افزودن متغیر مکالمه',      editTitle: 'ویرایش متغیر مکالمه',      name: 'نام',      namePlaceholder: 'نام متغیر',      type: 'نوع',      value: 'مقدار پیشفرض',      valuePlaceholder: 'مقدار پیشفرض، برای عدم تنظیم خالی بگذارید',      description: 'توضیحات',      descriptionPlaceholder: 'متغیر را توصیف کنید',      editInJSON: 'ویرایش در JSON',      oneByOne: 'افزودن یکی یکی',      editInForm: 'ویرایش در فرم',      arrayValue: 'مقدار',      addArrayValue: 'افزودن مقدار',      objectKey: 'کلید',      objectType: 'نوع',      objectValue: 'مقدار پیشفرض',    },    storedContent: 'محتوای ذخیره شده',    updatedAt: 'بهروزرسانی شده در ',  },  changeHistory: {    title: 'تاریخچه تغییرات',    placeholder: 'هنوز تغییری ایجاد نکردید',    clearHistory: 'پاک کردن تاریخچه',    hint: 'راهنما',    hintText: 'عملیات ویرایش شما در تاریخچه تغییرات پیگیری میشود که برای مدت این جلسه بر روی دستگاه شما ذخیره میشود. این تاریخچه هنگام خروج از ویرایشگر پاک خواهد شد.',    stepBackward_one: '{{count}} قدم به عقب',    stepBackward_other: '{{count}} قدم به عقب',    stepForward_one: '{{count}} قدم به جلو',    stepForward_other: '{{count}} قدم به جلو',    sessionStart: 'شروع جلسه',    currentState: 'وضعیت کنونی',    nodeTitleChange: 'عنوان بلوک تغییر کرده است',    nodeDescriptionChange: 'توضیحات بلوک تغییر کرده است',    nodeDragStop: 'بلوک جابجا شده است',    nodeChange: 'بلوک تغییر کرده است',    nodeConnect: 'بلوک متصل شده است',    nodePaste: 'بلوک چسبانده شده است',    nodeDelete: 'بلوک حذف شده است',    nodeAdd: 'بلوک اضافه شده است',    nodeResize: 'اندازه بلوک تغییر کرده است',    noteAdd: 'یادداشت اضافه شده است',    noteChange: 'یادداشت تغییر کرده است',    noteDelete: 'یادداشت حذف شده است',    edgeDelete: 'بلوک قطع شده است',  },  errorMsg: {    fieldRequired: '{{field}} الزامی است',    authRequired: 'احراز هویت ضروری است',    invalidJson: '{{field}} JSON معتبر نیست',    fields: {      variable: 'نام متغیر',      variableValue: 'مقدار متغیر',      code: 'کد',      model: 'مدل',      rerankModel: 'مدل مجدد رتبهبندی',    },    invalidVariable: 'متغیر نامعتبر',  },  singleRun: {    testRun: 'اجرای آزمایشی',    startRun: 'شروع اجرا',    running: 'در حال اجرا',    testRunIteration: 'تکرار اجرای آزمایشی',    back: 'بازگشت',    iteration: 'تکرار',  },  tabs: {    'searchBlock': 'جستجوی بلوک',    'blocks': 'بلوکها',    'tools': 'ابزارها',    'allTool': 'همه',    'builtInTool': 'درونساخت',    'customTool': 'سفارشی',    'workflowTool': 'جریان کار',    'question-understand': 'درک سوال',    'logic': 'منطق',    'transform': 'تبدیل',    'utilities': 'ابزارهای کاربردی',    'noResult': 'نتیجهای پیدا نشد',  },  blocks: {    'start': 'شروع',    'end': 'پایان',    'answer': 'پاسخ',    'llm': 'مدل زبان بزرگ',    'knowledge-retrieval': 'استخراج دانش',    'question-classifier': 'دستهبندی سوالات',    'if-else': 'IF/ELSE',    'code': 'کد',    'template-transform': 'الگو',    'http-request': 'درخواست HTTP',    'variable-assigner': 'تخصیصدهنده متغیر',    'variable-aggregator': 'تجمعدهنده متغیر',    'assigner': 'تخصیصدهنده متغیر',    'iteration-start': 'شروع تکرار',    'iteration': 'تکرار',    'parameter-extractor': 'استخراجکننده پارامتر',  },  blocksAbout: {    'start': 'پارامترهای اولیه برای راهاندازی جریان کار را تعریف کنید',    'end': 'پایان و نوع نتیجه یک جریان کار را تعریف کنید',    'answer': 'محتوای پاسخ مکالمه چت را تعریف کنید',    'llm': 'استفاده از مدلهای زبان بزرگ برای پاسخ به سوالات یا پردازش زبان طبیعی',    'knowledge-retrieval': 'اجازه میدهد تا محتوای متنی مرتبط با سوالات کاربر از دانش استخراج شود',    'question-classifier': 'شرایط دستهبندی سوالات کاربر را تعریف کنید، مدل زبان بزرگ میتواند بر اساس توضیحات دستهبندی، نحوه پیشرفت مکالمه را تعریف کند',    'if-else': 'اجازه میدهد تا جریان کار به دو شاخه بر اساس شرایط if/else تقسیم شود',    'code': 'اجرای یک قطعه کد Python یا NodeJS برای پیادهسازی منطق سفارشی',    'template-transform': 'تبدیل دادهها به رشته با استفاده از سینتاکس الگوهای Jinja',    'http-request': 'اجازه میدهد تا درخواستهای سرور از طریق پروتکل HTTP ارسال شوند',    'variable-assigner': 'تجمع متغیرهای چند شاخهای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پاییندستی.',    'assigner': 'گره تخصیص متغیر برای اختصاص مقادیر به متغیرهای قابل نوشتن (مانند متغیرهای مکالمه) استفاده میشود.',    'variable-aggregator': 'تجمع متغیرهای چند شاخهای به یک متغیر واحد برای پیکربندی یکپارچه نودهای پاییندستی.',    'iteration': 'اجرای چندین مرحله روی یک شیء لیست تا همه نتایج خروجی داده شوند.',    'parameter-extractor': 'استفاده از مدل زبان بزرگ برای استخراج پارامترهای ساختاری از زبان طبیعی برای فراخوانی ابزارها یا درخواستهای HTTP.',  },  operator: {    zoomIn: 'بزرگنمایی',    zoomOut: 'کوچکنمایی',    zoomTo50: 'بزرگنمایی به 50%',    zoomTo100: 'بزرگنمایی به 100%',    zoomToFit: 'تناسب با اندازه',  },  panel: {    userInputField: 'فیلد ورودی کاربر',    changeBlock: 'تغییر بلوک',    helpLink: 'لینک کمک',    about: 'درباره',    createdBy: 'ساخته شده توسط',    nextStep: 'مرحله بعدی',    addNextStep: 'افزودن بلوک بعدی به این جریان کار',    selectNextStep: 'انتخاب بلوک بعدی',    runThisStep: 'اجرا کردن این مرحله',    checklist: 'چکلیست',    checklistTip: 'اطمینان حاصل کنید که همه مسائل قبل از انتشار حل شدهاند',    checklistResolved: 'تمام مسائل حل شدهاند',    organizeBlocks: 'سازماندهی بلوکها',    change: 'تغییر',    optional: '(اختیاری)',  },  nodes: {    common: {      outputVars: 'متغیرهای خروجی',      insertVarTip: 'درج متغیر',      memory: {        memory: 'حافظه',        memoryTip: 'تنظیمات حافظه چت',        windowSize: 'اندازه پنجره',        conversationRoleName: 'نام نقش مکالمه',        user: 'پیشوند کاربر',        assistant: 'پیشوند دستیار',      },      memories: {        title: 'حافظهها',        tip: 'حافظه چت',        builtIn: 'درونساخت',      },    },    start: {      required: 'الزامی',      inputField: 'فیلد ورودی',      builtInVar: 'متغیرهای درونساخت',      outputVars: {        query: 'ورودی کاربر',        memories: {          des: 'تاریخچه مکالمات',          type: 'نوع پیام',          content: 'محتوای پیام',        },        files: 'لیست فایلها',      },      noVarTip: 'ورودیهایی را که میتوان در جریان کار استفاده کرد، تنظیم کنید',    },    end: {      outputs: 'خروجیها',      output: {        type: 'نوع خروجی',        variable: 'متغیر خروجی',      },      type: {        'none': 'هیچ',        'plain-text': 'متن ساده',        'structured': 'ساختاری',      },    },    answer: {      answer: 'پاسخ',      outputVars: 'متغیرهای خروجی',    },    llm: {      model: 'مدل',      variables: 'متغیرها',      context: 'متن',      contextTooltip: 'میتوانید دانش را به عنوان متن وارد کنید',      notSetContextInPromptTip: 'برای فعال کردن ویژگی متن، لطفاً متغیر متن را در PROMPT پر کنید.',      prompt: 'پیشنهاد',      roleDescription: {        system: 'دستورات سطح بالا برای مکالمه را ارائه دهید',        user: 'دستورات، پرسشها، یا هر ورودی متنی را به مدل ارائه دهید',        assistant: 'پاسخهای مدل بر اساس پیامهای کاربر',      },      addMessage: 'افزودن پیام',      vision: 'بینایی',      files: 'فایلها',      resolution: {        name: 'وضوح',        high: 'بالا',        low: 'پایین',      },      outputVars: {        output: 'تولید محتوا',        usage: 'اطلاعات استفاده از مدل',      },      singleRun: {        variable: 'متغیر',      },      sysQueryInUser: 'sys.query در پیام کاربر ضروری است',    },    knowledgeRetrieval: {      queryVariable: 'متغیر جستجو',      knowledge: 'دانش',      outputVars: {        output: 'دادههای تقسیمبندی شده بازیابی',        content: 'محتوای تقسیمبندی شده',        title: 'عنوان تقسیمبندی شده',        icon: 'آیکون تقسیمبندی شده',        url: 'URL تقسیمبندی شده',        metadata: 'سایر متادادهها',      },    },    http: {      inputVars: 'متغیرهای ورودی',      api: 'API',      apiPlaceholder: 'URL را وارد کنید، برای درج متغیر \' / \' را تایپ کنید',      notStartWithHttp: 'API باید با http:// یا https:// شروع شود',      key: 'کلید',      value: 'مقدار',      bulkEdit: 'ویرایش دستهای',      keyValueEdit: 'ویرایش کلید-مقدار',      headers: 'هدرها',      params: 'پارامترها',      body: 'بدن',      outputVars: {        body: 'محتوای پاسخ',        statusCode: 'کد وضعیت پاسخ',        headers: 'فهرست هدر پاسخ JSON',        files: 'لیست فایلها',      },      authorization: {        'authorization': 'احراز هویت',        'authorizationType': 'نوع احراز هویت',        'no-auth': 'هیچ',        'api-key': 'کلید API',        'auth-type': 'نوع احراز هویت',        'basic': 'پایه',        'bearer': 'دارنده',        'custom': 'سفارشی',        'api-key-title': 'کلید API',        'header': 'هدر',      },      insertVarPlaceholder: 'برای درج متغیر \'/\' را تایپ کنید',      timeout: {        title: 'زمانتوقف',        connectLabel: 'زمانتوقف اتصال',        connectPlaceholder: 'زمانتوقف اتصال را به ثانیه وارد کنید',        readLabel: 'زمانتوقف خواندن',        readPlaceholder: 'زمانتوقف خواندن را به ثانیه وارد کنید',        writeLabel: 'زمانتوقف نوشتن',        writePlaceholder: 'زمانتوقف نوشتن را به ثانیه وارد کنید',      },    },    code: {      inputVars: 'متغیرهای ورودی',      outputVars: 'متغیرهای خروجی',      advancedDependencies: 'وابستگیهای پیشرفته',      advancedDependenciesTip: 'برخی وابستگیهای پیشبارگذاری شده که زمان بیشتری برای مصرف نیاز دارند یا به طور پیشفرض در اینجا موجود نیستند، اضافه کنید',      searchDependencies: 'جستجوی وابستگیها',    },    templateTransform: {      inputVars: 'متغیرهای ورودی',      code: 'کد',      codeSupportTip: 'فقط Jinja2 را پشتیبانی میکند',      outputVars: {        output: 'محتوای تبدیلشده',      },    },    ifElse: {      if: 'اگر',      else: 'در غیر این صورت',      elseDescription: 'برای تعریف منطق که باید زمانی که شرط if برآورده نشود، اجرا شود.',      and: 'و',      or: 'یا',      operator: 'عملگر',      notSetVariable: 'لطفاً ابتدا متغیر را تنظیم کنید',      comparisonOperator: {        'contains': 'شامل',        'not contains': 'شامل نمیشود',        'start with': 'شروع با',        'end with': 'پایان با',        'is': 'است',        'is not': 'نیست',        'empty': 'خالی است',        'not empty': 'خالی نیست',        'null': 'خالی',        'not null': 'خالی نیست',      },      enterValue: 'مقدار را وارد کنید',      addCondition: 'افزودن شرط',      conditionNotSetup: 'شرط تنظیم نشده است',      selectVariable: 'متغیر را انتخاب کنید...',    },    variableAssigner: {      title: 'تخصیص متغیرها',      outputType: 'نوع خروجی',      varNotSet: 'متغیر تنظیم نشده است',      noVarTip: 'متغیرهایی را که باید اختصاص داده شوند اضافه کنید',      type: {        string: 'رشته',        number: 'عدد',        object: 'شیء',        array: 'آرایه',      },      aggregationGroup: 'گروه تجمع',      aggregationGroupTip: 'فعال کردن این ویژگی اجازه میدهد تا تجمعکننده متغیرها چندین مجموعه متغیر را تجمیع کند.',      addGroup: 'افزودن گروه',      outputVars: {        varDescribe: '{{groupName}} خروجی',      },      setAssignVariable: 'تعیین متغیر تخصیص یافته',    },    assigner: {      'assignedVariable': 'متغیر اختصاص داده شده',      'writeMode': 'حالت نوشتن',      'writeModeTip': 'وقتی متغیر اختصاص داده شده یک آرایه است، حالت افزودن به انتها اضافه میکند.',      'over-write': 'بازنویسی',      'append': 'افزودن',      'plus': 'به علاوه',      'clear': 'پاک کردن',      'setVariable': 'تنظیم متغیر',      'variable': 'متغیر',    },    tool: {      toAuthorize: 'برای مجوز دادن',      inputVars: 'متغیرهای ورودی',      outputVars: {        text: 'محتوای تولید شده توسط ابزار',        files: {          title: 'فایلهای تولید شده توسط ابزار',          type: 'نوع پشتیبانی. در حال حاضر فقط تصاویر پشتیبانی میشود',          transfer_method: 'روش انتقال. مقدار آن remote_url یا local_file است',          url: 'URL تصویر',          upload_file_id: 'شناسه فایل آپلود شده',        },        json: 'json تولید شده توسط ابزار',      },    },    questionClassifiers: {      model: 'مدل',      inputVars: 'متغیرهای ورودی',      outputVars: {        className: 'نام کلاس',      },      class: 'کلاس',      classNamePlaceholder: 'نام کلاس خود را بنویسید',      advancedSetting: 'تنظیمات پیشرفته',      topicName: 'نام موضوع',      topicPlaceholder: 'نام موضوع خود را بنویسید',      addClass: 'افزودن کلاس',      instruction: 'دستورالعمل',      instructionTip: 'دستورالعملهای اضافی را برای کمک به دستهبند سوالات برای درک بهتر نحوه دستهبندی سوالات وارد کنید.',      instructionPlaceholder: 'دستورالعمل خود را بنویسید',    },    parameterExtractor: {      inputVar: 'متغیر ورودی',      extractParameters: 'استخراج پارامترها',      importFromTool: 'وارد کردن از ابزارها',      addExtractParameter: 'افزودن پارامتر استخراج شده',      addExtractParameterContent: {        name: 'نام',        namePlaceholder: 'نام پارامتر استخراج شده',        type: 'نوع',        typePlaceholder: 'نوع پارامتر استخراج شده',        description: 'توضیحات',        descriptionPlaceholder: 'توضیحات پارامتر استخراج شده',        required: 'الزامی',        requiredContent: 'الزامی فقط به عنوان مرجع برای استنتاج مدل استفاده میشود و برای اعتبارسنجی اجباری خروجی پارامتر نیست.',      },      extractParametersNotSet: 'پارامترهای استخراج شده تنظیم نشدهاند',      instruction: 'دستورالعمل',      instructionTip: 'دستورالعملهای اضافی را برای کمک به استخراجکننده پارامتر برای درک نحوه استخراج پارامترها وارد کنید.',      advancedSetting: 'تنظیمات پیشرفته',      reasoningMode: 'حالت استدلال',      reasoningModeTip: 'میتوانید حالت استدلال مناسب را بر اساس توانایی مدل برای پاسخ به دستورات برای فراخوانی عملکردها یا پیشنهادات انتخاب کنید.',      isSuccess: 'موفقیتآمیز است. در صورت موفقیت مقدار 1 و در صورت شکست مقدار 0 است.',      errorReason: 'دلیل خطا',    },    iteration: {      deleteTitle: 'حذف نود تکرار؟',      deleteDesc: 'حذف نود تکرار باعث حذف تمام نودهای فرزند خواهد شد',      input: 'ورودی',      output: 'متغیرهای خروجی',      iteration_one: '{{count}} تکرار',      iteration_other: '{{count}} تکرارها',      currentIteration: 'تکرار فعلی',    },    note: {      addNote: 'افزودن یادداشت',      editor: {        placeholder: 'یادداشت خود را بنویسید...',        small: 'کوچک',        medium: 'متوسط',        large: 'بزرگ',        bold: 'پررنگ',        italic: 'ایتالیک',        strikethrough: 'خطخورده',        link: 'لینک',        openLink: 'باز کردن',        unlink: 'حذف لینک',        enterUrl: 'URL را وارد کنید...',        invalidUrl: 'URL نامعتبر',        bulletList: 'فهرست گلولهای',        showAuthor: 'نمایش نویسنده',      },    },  },  tracing: {    stopBy: 'متوقف شده توسط {{user}}',  },}export default translation
 |