const messages = {
  common: {
    cancel: "إلغاء",
    create: "إنشاء",
    save: "حفظ",
    saving: "جار الحفظ…",
    saveChanges: "حفظ التغييرات",
    connected: "متصل",
    notConnected: "غير متصل",
    disconnect: "قطع الاتصال",
    disconnecting: "جار قطع الاتصال...",
  },
  root: {
    commandActions: "الإجراءات",
    commandSearch: "بحث",
    commandAppearance: "المظهر",
    toggleTheme: "تبديل السمة",
    extensionSignedInTitle: "تم تسجيل الدخول",
    extensionSignedInDescription: "افتح إضافة Clips مرة أخرى لبدء التسجيل.",
    gotIt: "حسنًا",
  },
  builderCredits: {
    pausedTitle: "تم إيقاف أرصدة Builder.io مؤقتًا",
    transcriptionDescription:
      "قم بترقية Builder.io لاستئناف النسخ الاحتياطي. ستبقى النصوص الأصلية الحالية ظاهرة.",
    cleanupDescription:
      "قم بترقية Builder.io لاستئناف تنظيف النصوص والملخصات وعناوين الذكاء الاصطناعي. تم الاحتفاظ بالنص الأصلي.",
    settingsDescription:
      "قم بترقية Builder.io لاستئناف النسخ الاحتياطي وتنظيف النصوص والملخصات وعناوين الذكاء الاصطناعي. ستبقى النصوص الأصلية الحالية ظاهرة.",
    titleDescription:
      "تم إيقاف إنشاء عناوين الذكاء الاصطناعي مؤقتًا. سيظل النص يعمل.",
    upgrade: "ترقية Builder.io",
    retryAfterUpgrade: "أعد المحاولة بعد الترقية",
    openAiSetup: "إعداد الذكاء الاصطناعي",
    featureBackupTranscription: "النسخ الاحتياطي",
    featureCleanup: "تنظيف النص",
    featureSummaries: "الملخصات",
    featureTitles: "عناوين الذكاء الاصطناعي",
  },
  recorder: {
    cameraBlurTitle: "تمويه الخلفية",
    cameraBlurDescription: "ابقَ واضحًا وموّه ما خلفك",
    cameraBlurToggle: "تمويه خلفية الكاميرا",
    cameraBlurIntensityLabel: "الشدة",
    cameraBlurIntensityAria: "شدة تمويه الخلفية",
  },
  navigation: {
    brand: "المقاطع",
    library: "المكتبة",
    spaces: "المساحات",
    meetings: "الاجتماعات",
    dictate: "إملاء",
    archive: "الأرشيف",
    trash: "المهملات",
    settings: "الإعدادات",
    notifications: "الإشعارات",
    insights: "الرؤى",
    space: "مساحة",
    folder: "مجلد",
    extensions: "الإضافات",
    newRecording: "تسجيل جديد",
    folders: "المجلدات",
    newFolder: "مجلد جديد",
    noSpaces: "لا توجد مساحات بعد",
    desktopCta: "الحصول على تطبيق سطح المكتب",
    desktopTitle: "احصل على تطبيق Clips لسطح المكتب.",
    desktopBody: "سجّل من شريط القوائم والاختصار العام مع تحديثات تلقائية.",
    expandSidebar: "توسيع الشريط الجانبي",
    collapseSidebar: "طي الشريط الجانبي",
    agentEmptyState: "كيف يمكنني مساعدتك في تسجيلاتك؟",
    agentSuggestionSummary: "لخص آخر تسجيل لي",
    agentSuggestionPricing: "اعثر على موضع ذكري للأسعار",
    agentSuggestionFiller: "أزل كلمات الحشو من هذا المقطع",
    createFolderError: "فشل الإنشاء",
    folderCreated: "تم إنشاء المجلد",
    folderNamePlaceholder: "اسم المجلد",
  },
  empty: {
    library: {
      title: "مكتبتك فارغة",
      body: "التقط أول تسجيل شاشة وسيظهر هنا جاهزًا للمشاركة.",
      cta: "سجّل أول Clip لك",
    },
    folder: {
      title: "هذا المجلد فارغ",
      body: "اسحب التسجيلات إليه أو اضغط تسجيل لبدء شيء جديد في هذا المجلد.",
      cta: "سجّل هنا",
    },
    space: {
      title: "لا توجد تسجيلات في هذه المساحة بعد",
      body: "شارك تسجيلًا مع المساحة أو سجّل شيئًا جديدًا؛ سيراه فريقك هنا.",
      cta: "سجّل لهذه المساحة",
    },
    archive: {
      title: "لا شيء مؤرشف",
      body: "تُخفى التسجيلات المؤرشفة من المكتبة لكنها تبقى محفوظة بأمان. يمكنك دائمًا استعادتها لاحقًا.",
    },
    trash: {
      title: "المهملات فارغة",
      body: "تظهر التسجيلات المحذوفة هنا لمدة 30 يومًا قبل إزالتها نهائيًا.",
    },
    search: {
      title: "لا توجد نتائج",
      body: "جرّب عبارة بحث أخرى أو تحقق من عوامل التصفية.",
    },
  },
  trashRoute: {
    title: "المهملات",
    selected: "تم تحديد {{count}}",
    deselectAll: "إلغاء تحديد الكل",
    selectAll: "تحديد الكل",
    restore: "استعادة",
    deleteForever: "حذف نهائيا",
    deleteForeverTitle: "حذف نهائيا؟",
    bulkDeleteDescription:
      "ستتم إزالة {{count}} تسجيل نهائيا. لا يمكن التراجع عن ذلك.",
    singleDeleteDescription:
      "ستتم إزالة هذا التسجيل نهائيا. لا يمكن التراجع عن ذلك.",
    restored: "تمت الاستعادة",
    restoreFailed: "فشلت الاستعادة",
    permanentlyDeleted: "تم الحذف نهائيا",
    deleteFailed: "فشل الحذف",
  },
  recordingRoute: {
    pageTitle: "تسجيل المقطع · Clips",
  },
  meetingDetailRoute: {
    pageTitle: "اجتماع · Clips",
  },
  recordingPage: {
    untitledClip: "مقطع بدون عنوان",
    recordingNotFound: "لم يتم العثور على التسجيل",
    noAccess: "قد لا يكون لديك حق الوصول إلى هذا المقطع.",
    backToLibrary: "العودة إلى المكتبة",
    storageStillDisconnected: "وحدة التخزين لا تزال غير متصلة",
    finishBuilderOrS3:
      "قم بإنهاء النافذة المنبثقة Builder.io أو قم بتكوين مساحة تخزين S3، ثم حاول مرة أخرى.",
    loomImportResumed: "تم استئناف استيراد Loom",
    clipUploadResumed: "تم استئناف تحميل المقطع",
    couldNotRetryLoom: "تعذرت إعادة محاولة استيراد Loom",
    couldNotResumeUpload: "تعذر استئناف التحميل",
    tryAgainMoment: "حاول مرة أخرى بعد قليل.",
    aiRequestFailed: "فشل طلب الذكاء الاصطناعي",
    titleUpdated: "تم تحديث العنوان",
    transcriptNotReady: "النص ليس جاهزا بعد",
    tryAfterTranscription: "حاول مرة أخرى بعد انتهاء النسخ.",
    titleGenerationQueued: "في قائمة الانتظار إنشاء العنوان",
    descriptionQueued: "طلب الوصف في قائمة الانتظار",
    chapterQueued: "طلب الفصل في قائمة الانتظار",
    fillerQueued: "إزالة كلمة الحشو في قائمة الانتظار",
    silenceQueued: "إزالة الصمت في قائمة الانتظار",
    workflowQueued: "طلب سير العمل في قائمة الانتظار",
    pageTitle: "تسجيل مقطع · Clips",
    loomMissingUrl: "يفتقد تسجيل Loom هذا مصدره URL.",
    finalizeFailed: "فشل الإنهاء ({{status}})",
    uploadTooLarge:
      "حاول Clips ضغط تسجيل سطح المكتب هذا، لكنه لا يزال كبيرًا جدًا بحيث لا يمكن تحميله. يتم حفظ النسخة الأصلية محليًا ويمكن إعادة تجربتها من قائمة Clips.",
    desktopSavedUploadFailed:
      "انتهى مسجل سطح المكتب وحفظ نسخة محلية، لكن لم يتمكن Clips من تحميلها. يمكنك إعادة المحاولة من قائمة Clips دون التسجيل مرة أخرى.",
    retryLibrary: "يمكنك إعادة المحاولة من المكتبة.",
    processingStuck:
      "لم تكتمل المعالجة بعد 30 ثانية (الحالة={{status}}). ربما لم يتم الانتهاء من تحميل المقطع — تحقق من سجلات الخادم بحثًا عن الرسائل المجمعة/النهائية.",
    uploadingAssembling:
      "تحميل الفيديو الخاص بك وتجميعه — يستغرق هذا عادةً بضع ثوانٍ فقط.",
    connectStorageImportLoom: "قم بتوصيل وحدة التخزين لاستيراد Loom هذا.",
    connectStorageFinishClip: "قم بتوصيل وحدة التخزين لإنهاء حفظ هذا المقطع.",
    uploadPausedSaved: "تم إيقاف التحميل مؤقتًا؛ تم حفظ المقطع محليًا.",
    savingWentWrong: "حدث خطأ ما أثناء حفظ هذا المقطع.",
    finishingClip: "جارٍ الانتهاء من المقطع الخاص بك...",
    loomSourcePreserved:
      "يتم الحفاظ على رابط المصدر Loom. قم بتوصيل وحدة تخزين Builder.io أو S3 وسيقوم Clips بإعادة محاولة حفظ نسخته الخاصة.",
    clipDataPreserved:
      "لا تزال بيانات المقطع الخاص بك محفوظة. قم بتوصيل وحدة تخزين Builder.io أو S3 وسيقوم Clips بتحميله تلقائيًا.",
    details: "تفاصيل",
    importingLoom: "جارٍ استيراد Loom...",
    uploadingSavedClip: "جارٍ تحميل المقطع المحفوظ…",
    storageConnectedSavingLoom:
      "التخزين متصل. يقوم Clips بحفظ نسخته الخاصة الآن.",
    storageConnectedFinishing: "التخزين متصل. Clips ينهي التحميل الآن.",
    connectStorageImportLoomTitle: "قم بتوصيل وحدة التخزين لاستيراد Loom",
    connectStorageFinishSaving: "قم بتوصيل وحدة التخزين لإنهاء الحفظ",
    chooseStorageRetryLoom:
      "اختر المكان الذي يجب على Clips تخزين مقاطع الفيديو فيه. بعد الاتصال، سيعيد Clips محاولة استيراد Loom.",
    chooseStorageUpload:
      "اختر المكان الذي يجب على Clips تخزين مقاطع الفيديو فيه. بعد الاتصال، سيتم تحميل هذا المقطع المحفوظ تلقائيًا.",
    storageConnectedImporting: "وحدة التخزين متصلة. جارٍ استيراد Loom...",
    storageConnectedUploading: "وحدة التخزين متصلة. جارٍ تحميل هذا المقطع...",
    retryImport: "أعد محاولة الاستيراد",
    retryUpload: "أعد محاولة التحميل",
    checkAgain: "تحقق مجددًا",
    back: "خلف",
    done: "تم",
    edit: "تحرير",
    aiTools: "أدوات الذكاء الاصطناعي",
    enhanceRecording: "تعزيز هذا التسجيل",
    regenerateTitle: "إعادة إنشاء العنوان",
    regenerateDescription: "إعادة إنشاء الوصف",
    autoChapters: "فصول السيارات",
    removeFillerWords: "إزالة كلمات الحشو",
    removeSilences: "إزالة فترات الصمت (> 1.2 ثانية)",
    generatePrSummary: "إنشاء ملخص للعلاقات العامة",
    generateSop: "توليد SOP",
    generateSopTooltip:
      "SOP يعني إجراء التشغيل القياسي: دليل تشغيل خطوة بخطوة قابل لإعادة الاستخدام تم إنشاؤه من هذا المقطع.",
    generateTicket: "إنشاء تذكرة",
    generateEmail: "إنشاء البريد الإلكتروني",
    share: "مشاركة",
    fromMeeting: "من الاجتماع:",
    untitled: "بدون عنوان",
    agent: "الوكيل",
    activity: "النشاط",
    transcript: "النص",
    insights: "الرؤى",
    settings: "الإعدادات",
    askAboutClip: "إسأل عن هذا المقطع...",
    summarizeClip: "تلخيص هذا المقطع",
    generateChapters: "إنشاء فصول من النص",
    findActionItems: "ابحث عن عناصر العمل والمتابعات",
    draftRecap: "قم بصياغة ملخص قابل للمشاركة",
    findKeyMoments: "العثور على اللحظات الرئيسية",
    listFollowUpActions: "قائمة إجراءات المتابعة",
    draftQuestions: "صياغة الأسئلة للمؤلف",
    retryFailed: "فشلت إعادة المحاولة: {{message}}",
    networkError: "خطأ في الشبكة",
    ownerInsights: "رؤى المالك",
    ownerInsightsDescription:
      "تكون المشاهدات والإكمال وتفاصيل المشاهد مرئية لمحرري هذا المقطع.",
  },
  sharePage: {
    agentReadableContext: "سياق مقطع قابل للقراءة من قبل الوكيل",
    agentInstructions:
      "جلب AgentContextUrl للنص وإطار JPEG URLs. قم بإحضار الإطار URLs لرؤية الشاشة، وليس مجرد قراءة النص.",
    untitledClip: "مقطع بدون عنوان",
    incorrectPassword: "كلمة مرور غير صحيحة",
    passwordProtected: "هذا المقطع محمي بكلمة مرور",
    linkExpired: "انتهت صلاحية الرابط",
    linkExpiredMessage:
      "قام المنشئ بتعيين انتهاء الصلاحية على رابط المشاركة هذا.",
    clipUnavailable: "المقطع غير متاح",
    clipUnavailableMessage:
      "هذا التسجيل ليس عامًا، أو أن الرابط غير صالح. إذا كان هذا هو المقطع الخاص بك، فقم بتسجيل الدخول للتحقق من الوصول.",
    signIn: "تسجيل الدخول",
    somethingWentWrong: "حدث خطأ ما",
    pleaseTryAgain: "يرجى المحاولة مرة أخرى.",
    connectStorageFinish: "قم بتوصيل وحدة التخزين لإنهاء هذا المقطع.",
    needsAttention: "هذا المقطع يحتاج إلى الاهتمام حتى النهاية.",
    savingWentWrong: "حدث خطأ ما أثناء حفظ هذا المقطع.",
    finishingClip: "الانتهاء من هذا المقطع...",
    loomPreservedManage:
      "يتم الحفاظ على رابط المصدر Loom. قم بتوصيل وحدة تخزين Builder.io أو S3، ثم أعد محاولة الاستيراد.",
    videoPreservedManage:
      "الفيديو محفوظ. قم بتوصيل وحدة تخزين Builder.io أو S3 وسينتهي Clips من تحميله.",
    creatorNeedsStorage:
      "يحتاج المنشئ إلى توصيل وحدة تخزين Builder.io أو S3 قبل انتهاء هذا المقطع.",
    signInStorage:
      "إذا كان هذا هو المقطع الخاص بك، فقم بتسجيل الدخول هنا لتوصيل مساحة تخزين Builder.io أو S3 وإنهاء التحميل.",
    uploadNotCompleteSession:
      "لم يكتمل التحميل بعد. افتح لوحة التحكم لهذا المقطع أو اطلب من منشئ المحتوى التحقق من مساحة التخزين.",
    uploadNotCompleteSignIn:
      "لم يكتمل التحميل بعد. إذا كان هذا هو المقطع الخاص بك، فقم بتسجيل الدخول لفتح عناصر تحكم المالك والتحقق من مساحة التخزين.",
    creatorMayRetry: "قد يحتاج المنشئ إلى إعادة المحاولة.",
    uploadingAssembling: "تحميل وتجميع الفيديو. سيتم تحديث هذه الصفحة تلقائيا.",
    details: "تفاصيل",
    connectStorageFinishSaving: "قم بتوصيل وحدة التخزين لإنهاء الحفظ",
    chooseStorageCheck:
      "اختر المكان الذي يجب على Clips تخزين مقاطع الفيديو فيه. بعد الاتصال، سيتم التحقق من هذه الصفحة مرة أخرى.",
    storageConnectedChecking: "وحدة التخزين متصلة. التحقق من هذا المقطع...",
    signInToFinish: "قم بتسجيل الدخول للإنهاء",
    signInIfYours: "قم بتسجيل الدخول إذا كان هذا لك",
    openDashboard: "فتح لوحة التحكم",
    checkAgain: "تحقق مجددًا",
    backToHome: "العودة إلى المنزل",
    generatingTitle: "توليد العنوان",
    tryClips: "جرب Clips",
    clipOptions: "خيارات المقطع",
    downloading: "جارٍ التنزيل...",
    downloadMp4: "تحميل MP4",
    share: "مشاركة",
    agent: "عامل",
    comments: "تعليقات",
    transcript: "النص",
    insights: "الرؤى",
    downloadForMac: "تحميل Mac",
    downloadForWindows: "تحميل Windows",
    downloadDesktopApp: "تنزيل تطبيق سطح المكتب",
    agentNativeClips: "Agent-Native Clips",
    agentNativeClipsIntro: "هو بديل مجاني،",
    openSource: "مفتوح المصدر",
    agentFriendly: "صديق للوكلاء",
    loomAlternative: "لـ Loom",
    signUp: "التسجيل",
    ownerInsights: "رؤى المالك",
    ownerInsightsDescription:
      "تظهر المشاهدات ونسبة الإكمال وتفاصيل المشاهدين لمحرري هذا المقطع.",
  },
  meetingDetail: {
    untitledMeeting: "لقاء بلا عنوان",
    unassigned: "غير معين",
    them: "هم",
    me: "أنا",
    regeneratingNotes: "تجديد الملاحظات - يتم الاحتفاظ بالملاحظات الخاصة بك",
    meetingRemoved: "تمت إزالة الاجتماع",
    couldNotRemoveMeeting: "تعذرت إزالة الاجتماع",
    couldNotLoadMeeting: "تعذر تحميل هذا الاجتماع.",
    transcriptCopied: "تم نسخ النص",
    couldNotCopyTranscript: "تعذر نسخ النص",
    allMeetings: "جميع الاجتماعات",
    live: "يعيش",
    generatingNotesInline: "جارٍ إنشاء الملاحظات…",
    regenerateNotes: "إعادة إنشاء الملاحظات",
    share: "يشارك",
    meetingOptions: "خيارات الاجتماع",
    removeMeeting: "إزالة الاجتماع",
    removeThisMeeting: "هل تريد إزالة هذا الاجتماع؟",
    removeDescription:
      "يؤدي هذا إلى إزالة الاجتماع من Clips. لن يحذف أي نص مرتبط أو يغير Google Calendar الخاص بك.",
    cancel: "يلغي",
    removing: "جارٍ الإزالة...",
    remove: "يزيل",
    desktopHint:
      "قم بتسجيل الملاحظات المباشرة لهذا الاجتماع من تطبيق سطح المكتب Clips - سيظهر النص وملاحظات الذكاء الاصطناعي هنا تلقائيًا.",
    getDesktopApp: "احصل على تطبيق سطح المكتب",
    generateNotesFailed: "تعذر إنشاء الملاحظات. حاول ثانية.",
    attendee_one: "الحضور {{count}}",
    attendee_other: "الحضور {{count}}",
    joinCall: "الانضمام إلى المكالمة",
    myNotes: "ملاحظاتي",
    aiNotes: "تلاحظ منظمة العفو الدولية",
    actionItems: "عناصر العمل",
    working: "عمل…",
    noActionItems:
      "لا توجد عناصر عمل حتى الآن. تظهر هنا بعد إنشاء الملاحظات من النص.",
    transcript: "نص",
    segments: "مقاطع {{count}}",
    copyTranscript: "نسخ النص",
    copyFullTranscript: "نسخ النص الكامل",
    attendee_zero: "{{count}} attendees",
    attendee_two: "{{count}} attendees",
    attendee_few: "{{count}} attendees",
    attendee_many: "{{count}} attendees",
  },
  transcriptPanel: {
    transcribing: "جارٍ النسخ…",
    pendingDescription:
      "يظهر النص المباشر بمجرد التقاط الكلام. يستمر التنظيف في الخلفية.",
    noSpeechDetected: "لم يتم اكتشاف أي كلام",
    noSpeechDescription:
      "ولم نلتقط أي كلام في هذا التسجيل. إذا كان ذلك مقصودًا، فأنت جاهز تمامًا. إذا لم يكن الأمر كذلك، فتحقق من أذونات الميكروفون والكلام، ثم أعد محاولة النسخ.",
    retry: "أعد المحاولة",
    transcriptUnavailable: "النص غير متوفر: {{reason}}",
    transcriptUnavailableTitle: "النص غير متوفر",
    providerNeedsAttention: "يحتاج المزوّد إلى اهتمام",
    providerNeedsAttentionDescription:
      "أوقف المزوّد الحالي هذا الطلب مؤقتًا. انتقل إلى Builder.io أو حدّث المفتاح، ثم أعد المحاولة.",
    enableTranscriptionTitle: "تفعيل النسخ",
    enableTranscriptionDescription:
      "فعّل التسميات التوضيحية والبحث في النصوص والملخصات لهذا المقطع.",
    searchPlaceholder: "نص البحث",
    copyTranscript: "نسخ النص",
    downloadSrt: "تحميل .srt",
    cleanupRunning: "تنظيف النص في الخلفية.",
    noMatches: "لا توجد مباريات.",
    noTranscript: "لا يوجد نسخة بعد.",
    noTranscriptCaptured: "لم يتم التقاط أي نص.",
    backupFailed:
      "لم يتم التقاط أي خطاب محليًا، ولم ينته النسخ الاحتياطي. أعد المحاولة أو تحقق من أذونات الميكروفون والكلام.",
    backupNotSetup: "لم يتم التقاط أي كلام محليًا، ولم يتم إعداد النسخ الاحتياطي.",
    cleanupKept: "تعذر إنهاء عملية التنظيف. تم الاحتفاظ بالنص الأصلي.",
    cleanupBuilderFailed:
      "تعذر إنهاء عملية التنظيف على الرغم من اتصال Builder.io. تم الاحتفاظ بالنص الأصلي.",
    cleanupPaused:
      "التنظيف متوقف مؤقتًا. صِل الذكاء الاصطناعي من الإعدادات: Builder.io (أرصدة مجانية) أو مفتاح LLM الخاص بك.",
    builderNoResponse:
      "لم أتلق ردًا من Builder. اسمح بالنوافذ المنبثقة وحاول مرة أخرى.",
    saveFailed: "فشل الحفظ ({{status}})",
    savedRetrying: "أنقذ. جارٍ إعادة محاولة تحويل الصوت إلى نص...",
    getGroqKey: "احصل على مفتاح Groq",
    groqKeysStart: "مفاتيح Groq تبدأ بـ",
    waiting: "منتظر…",
    nativeSpeechPrimary: "يبقى الكلام الأصلي مصدر النسخ الأساسي.",
  },
  thumbnailPicker: {
    failedCapture: "فشل في التقاط الإطار",
    failedGif: "فشل في إنشاء GIF — حاول نطاقًا أقصر",
    nothingToApply: "لا يوجد شيء لتطبيقه حتى الآن",
    updated: "تم تحديث الصورة المصغرة",
    failedUpdate: "فشل تحديث الصورة المصغرة",
    thumbnail: "الصورة المصغرة",
    upload: "رفع",
    frame: "إطار",
    animatedGif: "GIF متحرك",
    uploadImage: "قم بتحميل صورة",
    uploadedPreview: "المعاينة المرفوعة",
    currentThumbnail: "الصورة المصغرة الحالية",
    frameAt: "الإطار في {{time}}",
    captureFrame: "التقاط الإطار",
    preview: "معاينة",
    capturedFrame: "الإطار الملتقط",
    capturePreview: "التقط إطارًا لمعاينته",
    start: "البداية: {{time}}",
    duration: "المدة: {{time}}",
    generateGif: "توليد GIF",
    animatedPreview: "معاينة الصورة المصغرة المتحركة",
    generateGifPreview: "قم بإنشاء GIF للمعاينة",
    cancel: "إلغاء",
    saveThumbnail: "حفظ الصورة المصغرة",
  },
  shareDialog: {
    publicDescription:
      "يمكن لأي شخص لديه الرابط المشاهدة — قم بتسجيل الدخول للتعليق أو الرد",
    shareRecording: "مشاركة التسجيل",
    shareTitle: 'مشاركة "{{title}}"',
    link: "رابط",
    invite: "دعوة",
    embed: "تضمين",
    shareLink: "رابط المشاركة",
    shareWithAgents: "شارك مع الوكلاء",
    copyAgentPrompt: "نسخ مطالبة الوكيل",
    agentPrompt:
      "اجلب عنوان URL لسياق وكيل Clips هذا: {{agentContextUrl}}. استخدم transcript.segments للسياق المنطوق، واجلب recommendedFrames أو عناوين URL الخاصة بواجهة API للإطارات لرؤية الشاشة، وتحقق من browserDiagnostics إن وجدت لسجلات وحدة التحكم المنقحة وبيانات طلبات fetch/XHR الوصفية.",
    agentTokenDescription:
      "يستخدم هذا الوكيل URL رمزًا مميزًا قصير العمر، بحيث يمكن للعملاء قراءة المقطع دون الكشف عن كلمة المرور.",
    gifPreview: "معاينة GIF",
    openPlayer: "مشغل مفتوح",
    downloadMp4: "تحميل MP4",
    embedsNeedPublic: "التضمينات تحتاج إلى مقطع عام",
    embedPublicDescription:
      "هذا المقطع حاليا {{visibility}}. يتم تحميل إطارات iframe المضمنة بشكل مجهول، لذلك يجب أن يكون المقطع عامًا حتى يتمكن المشاهدون من مشاهدته.",
    makingPublic: "جعل الجمهور…",
    makePublic: "اجعلها عامة",
    askOwnerPublic: "اطلب من المالك نشره.",
    responsive: "مستجيب (16:9)",
    fixedSize: "حجم ثابت",
    embedIframeTitle: "فيديو Clips",
    width: "عرض",
    height: "ارتفاع",
    autoplay: "التشغيل التلقائي",
    startAt: "البدء عند (ثواني)",
    embedCode: "كود التضمين",
    sharePlainTitle: "مشاركة {{title}}",
  },
  shareUi: {
    owner: "المالك: {{email}}",
    generalAccess: "الوصول العام",
    restrictedLinkDescription:
      "سيعمل هذا الرابط فقط للأشخاص الذين لديهم وصول بالفعل.",
    makingPublic: "جارٍ جعله عامًا…",
    makePublicAndCopy: "جعله عامًا ونسخه",
    copy: "نسخ",
    addPeopleByEmail: "إضافة أشخاص بالبريد الإلكتروني",
    notifyPeople: "إشعار الأشخاص",
    peopleWithAccess: "الأشخاص الذين لديهم وصول",
    ownerRole: "المالك",
    remove: "إزالة",
    noAccessYet: "لا أحد لديه وصول حتى الآن.",
    visibility: {
      private: {
        label: "خاص",
        description: "يمكن للأشخاص الذين لديهم وصول فقط العرض",
      },
      org: {
        label: "المؤسسة",
        description: "يمكن لأي شخص في مؤسستك العرض",
      },
      public: {
        label: "عام",
        description: "يمكن لأي شخص لديه الرابط العرض",
      },
    },
    roles: {
      viewer: "مشاهد",
      editor: "محرر",
      admin: "مسؤول",
    },
  },
  quickAsk: {
    title: "اسأل عن هذا الاجتماع",
    toggleHint: "للتبديل · Esc للإغلاق",
    quickPrompts: "مطالبات سريعة",
    whatDidIMiss: "ماذا فاتني؟",
    whatDidIMissPrompt: "ماذا فاتني؟",
    summarizeLastFive: "لخّص آخر 5 دقائق",
    summarizeLastFivePrompt: "لخّص آخر 5 دقائق من هذا الاجتماع في 3-5 نقاط.",
    actionItemsForMe: "عناصر العمل الخاصة بي",
    actionItemsForMePrompt:
      "اعرض عناصر العمل من هذا الاجتماع المسندة إليّ. استخدم نقاطًا مع مربعات اختيار.",
    history: "السجل",
    emptyDescription: "اسأل أي شيء. لدى الوكيل النص الكامل وسياق الاجتماع.",
    placeholder: "اسأل أي شيء…",
    send: "إرسال",
    sentToChat:
      "تم الإرسال إلى الدردشة — راجع الشريط الجانبي للوكيل للحصول على الرد.",
  },
  brandingEditor: {
    title: "العلامة التجارية",
    uploadImageFile: "يرجى تحميل ملف صورة.",
    logoUploaded: "تم تحميل الشعار",
    uploadFailed: "فشل التحميل",
    brandingUpdated: "تم تحديث العلامة التجارية",
    saveFailed: "فشل الحفظ",
    organizationName: "اسم المؤسسة",
    brandColor: "لون العلامة التجارية",
    brandColorPicker: "منتقي لون العلامة التجارية",
    useColor: "استخدم {{color}}",
    logo: "الشعار",
    logoPreview: "معاينة الشعار",
    dropReplace: "أسقط صورة جديدة للاستبدال",
    dropHere: "أسقط PNG / JPG / SVG هنا",
    uploading: "جارٍ التحميل…",
    chooseFile: "اختيار ملف",
    remove: "إزالة",
    preview: "معاينة",
    organizationFallback: "المؤسسة",
    saving: "جارٍ الحفظ…",
    save: "حفظ",
  },
  downloadRoute: {
    pageTitle: "تحميل Clips Desktop",
    description:
      "سجل شاشتك من شريط القائمة. التحديث التلقائي لتطبيق سطح المكتب لـ macOS وWindows.",
    macSublabel: "عالمي (Apple Silicon + Intel)",
    windowsSublabel: "المثبت 64 بت MSI",
    downloadFor: "تحميل {{platform}}",
    alsoFor: "متاح أيضًا لـ {{platform}}",
    backToLibrary: "العودة إلى المكتبة",
    clipsDesktop: "Clips Desktop",
    heroDescription:
      "مسجل شريط القوائم للشاشة والكاميرا والشاشة + الكاميرا. البدء بنقرة واحدة، فقاعة الكاميرا القابلة للسحب، رابط المشاركة الفورية عند التوقف.",
    versionReleased: "الإصدار {{version}} — صدر {{date}}",
    version: "النسخة {{version}}",
    manifestError:
      "تعذر تحميل بيان الإصدار — اختر أداة التثبيت من صفحة الإصدارات.",
    loadingRelease: "جارٍ تحميل الإصدار الأخير…",
    chromeTitle: "ملحق Chrome لسجلات المتصفح",
    chromeDescription:
      "استخدم الامتداد عندما تريد تسجيلًا بالإضافة إلى وحدة تحكم منقحة وجلب تشخيصات/XHR من علامة التبويب التي تقوم بالتشغيل منها. لا يزال تطبيق سطح المكتب هو المسجل اليومي الأكثر سلاسة.",
    installChrome: "تثبيت ملحق Chrome",
    chromePending: "Chrome Web Store URL معلق",
  },
  inviteRoute: {
    missingToken: "رمز الدعوة مفقود.",
    notFound: "لم يتم العثور على الدعوة أو انتهت صلاحيتها.",
    loadFailed: "فشل تحميل الدعوة",
    joined: "انضم إلى {{team}}",
    theTeam: "الفريق",
    acceptFailed: "فشل قبول الدعوة",
    declined: "تم رفض الدعوة",
    declineFailed: "فشل في الرفض",
    signInRequired: "تسجيل الدخول مطلوب",
    signInDescription: "يجب عليك تسجيل الدخول قبل أن تتمكن من قبول الدعوة.",
    signIn: "تسجيل الدخول",
    invited: "لقد تمت دعوتك",
    loading: "جار التحميل…",
    role: "دور:",
    invitedToJoin: "دعاك {{inviter}} للانضمام إلى {{team}} على Clips.",
    emailMismatch:
      "تنبيه: تم إرسال هذه الدعوة إلى {{inviteEmail}}. لقد قمت بتسجيل الدخول باسم {{sessionEmail}}. سيظل القبول ساريًا ولكن البريد الإلكتروني لحسابك سيكون هو الشخص الذي ينضم.",
    decline: "رفض",
    joining: "الانضمام…",
    acceptInvite: "قبول الدعوة",
    declineInvite: "هل تريد رفض هذه الدعوة؟",
    declineDescription:
      "ستتم إزالة الدعوة. يمكن للمسؤول دائمًا أن يرسل لك واحدة جديدة.",
    cancel: "إلغاء",
    pageTitle: "انضم إلى الفريق · Clips",
  },
  settings: {
    openAgentSettings: "فتح إعدادات الوكيل",
    agentDescription:
      "افتح إعدادات الوكيل في الشريط الجانبي لإدارة النموذج ومفاتيح API والأتمتة والصوت وعناصر التحكم الأخرى.",
    agentTitle: "إعدادات الوكيل",
    title: "الإعدادات",
    pageTitle: "الإعدادات · Clips",
    intro: "التفضيلات والخدمات المتصلة لمساحة Clips هذه.",
    languageTitle: "اللغة",
    languageDescription:
      "اختر لغة الواجهة لهذا الحساب. سيتذكرها Clips عبر أجهزتك.",
    languageLabel: "لغة الواجهة",
    whatsNew: "ما الجديد",
    changelogEmpty: "لا توجد تحديثات بعد.",
    viewAllUpdates: "عرض كل التحديثات",
    expand: "توسيع",
    collapse: "طي",
    changelogMarkdown: `# سجل التغييرات

يتم توثيق كل التغييرات المرئية لمستخدمي Clips هنا. يمكنك فتحه في أي وقت من قائمة الأوامر (Cmd+K -> "ما الجديد") أو من الإعدادات.

## 2026-06-23

### تمت الإضافة

- يمكنك الآن رؤية الجديد مباشرة داخل Clips. أصبح سجل التغييرات متاحًا في قائمة الأوامر (Cmd+K) وفي الإعدادات.`,
    profile: "الملف الشخصي",
    email: "البريد الإلكتروني",
    displayName: "اسم العرض",
    displayNamePlaceholder: "اسمك",
    playback: "التشغيل",
    defaultPlaybackSpeed: "سرعة التشغيل الافتراضية",
    playbackDescription: "تُطبق تلقائيًا عند فتح تسجيل.",
    transcript: "النص",
    transcriptCleanup: "تنظيف في الخلفية",
    transcriptCleanupDescription:
      "اعرض النص الأصلي فورًا، ثم نظفه في الخلفية عند توفره.",
    notifications: "الإشعارات",
    emailNotifications: "إشعارات البريد الإلكتروني",
    emailNotificationsDescription:
      "احصل على بريد إلكتروني عندما يعلّق شخص أو يتفاعل أو يشارك تسجيلًا معك.",
    saved: "تم حفظ الإعدادات",
    saveFailed: "فشل الحفظ",
    builderConnectedToast: "تم اتصال Builder.io",
    videoStorage: "تخزين الفيديو",
    videoStorageDescription:
      "Builder.io هو مسار التخزين الأساسي لعمليات رفع Clips. يتوفر S3 عندما تحتاج إلى استخدام حاويتك الخاصة.",
    checkingBuilder: "جار فحص Builder.io",
    builderConnected: "Builder.io متصل",
    connectBuilder: "استخدام Builder.io (مجاني)",
    builderConnectedFor: "يتم استخدام Builder.io لـ {{orgName}}.",
    builderConnectedGeneric: "تستخدم المقاطع الجديدة مزود Builder.io المتصل.",
    builderIncludes:
      "يتضمن تخزين الكائنات والرفع والنسخ المُدار للمقاطع الجديدة.",
    s3Title: "تخزين متوافق مع S3",
    secondary: "ثانوي",
    active: "نشط",
    s3BuilderConnectedDescription:
      "استخدم هذا فقط إذا كان يجب على هذه المساحة الرفع إلى حاويتك الخاصة بدلًا من Builder.io.",
    s3CurrentProvider: "يتم حاليًا استخدام {{providerName}}.",
    s3OwnBucketDescription:
      "استخدم حاويتك الخاصة إذا كنت لا تريد تخزين Builder.io.",
    configureS3: "إعداد S3",
    hideS3: "إخفاء S3",
    saveStorage: "حفظ التخزين",
    storageSaved: "تم حفظ إعدادات التخزين",
    storageRequired: "Endpoint و bucket و access key و secret مطلوبة.",
    s3EndpointLabel: "عنوان URL لنقطة النهاية",
    s3BucketLabel: "الحاوية",
    s3AccessKeyLabel: "معرّف مفتاح الوصول",
    s3SecretAccessKeyLabel: "مفتاح الوصول السري",
    s3RegionLabel: "المنطقة",
    s3PublicBaseUrlLabel: "عنوان URL الأساسي العام",
    apiSetup: "إعداد الذكاء الاصطناعي",
    apiSetupDescription:
      "صِل الذكاء الاصطناعي باستخدام أرصدة Builder.io المجانية أو مفاتيح LLM الخاصة بك.",
    builderEasySetup: "أرصدة Builder.io مجانية",
    builderAiAvailable:
      "تتوفر اعتمادات الذكاء الاصطناعي المضمنة والنسخ المُدار لـ Clips.",
    builderAiDescription:
      "استخدم Builder.io أولًا لاعتمادات الذكاء الاصطناعي المضمنة وتخزين الكائنات والرفع والنسخ المُدار.",
    providerKeyTitle: "استخدام مفتاح مزود خاص بك",
    providerKeyDescription:
      "أضف مفاتيح Anthropic أو OpenAI أو Gemini أو Groq أو OpenRouter للاستخدام المفوتر من المزود.",
    providerKeysSet: "تم تعيين {{count}}",
    checkingProviderKeys: "جار فحص مفاتيح المزود…",
    keySet: "تم التعيين",
    replaceKey: "استبدال المفتاح…",
    pasteProviderKey: "الصق مفتاح مزود أولًا.",
    apiKeySaved: "تم حفظ مفتاح API",
    apiKeyFailed: "فشل حفظ المفتاح",
    slackTitle: "Agent-Native Clips لـ Slack",
    slackDescription:
      "شارك مقطعًا عامًا، والصق الرابط في Slack، وسيعمل داخل الرسالة دون خطوات إضافية للمشاهدين. صِل كل مساحة مرة واحدة.",
    checkingSlack: "جار فحص Slack",
    slackConnected_zero: "{{count}} مساحة متصلة",
    slackConnected_one: "{{count}} مساحة متصلة",
    slackConnected_two: "{{count}} مساحتان متصلتان",
    slackConnected_few: "{{count}} مساحات متصلة",
    slackConnected_many: "{{count}} مساحة متصلة",
    slackConnected_other: "{{count}} مساحة متصلة",
    slackOauthNeeded: "مطلوبة بيانات اعتماد OAuth",
    slackPreviewDescription:
      "يمكن عرض روابط Clips العامة كمعاينات قابلة للتشغيل في Slack.",
    connectSlack: "اتصال Slack",
    slackClientMissing:
      "عيّن SLACK_CLIENT_ID و SLACK_CLIENT_SECRET لهذا النشر قبل اتصال المساحات.",
    slackSigningMissing:
      "عيّن SLACK_SIGNING_SECRET حتى يمكن التحقق من callbacks أحداث Slack.",
    connectedBy: "متصل بواسطة {{email}}",
    disconnectSlackLabel: "قطع اتصال {{team}}",
    slackConnectedToast: "تم اتصال Slack",
    slackCheckedToast: "تم فحص اتصال Slack",
    slackDisconnectedToast: "تم قطع اتصال Slack",
    slackConnectFailed: "فشل الاتصال بـ Slack",
    slackDisconnectFailed: "فشل قطع اتصال Slack",
    disconnectSlackTitle: "قطع اتصال Slack؟",
    disconnectSlackDescription:
      "سيحذف Clips رمز bot المخزن لـ {{team}} ويتوقف عن إرسال معاينات Slack القابلة للتشغيل.",
    thisWorkspace: "هذه المساحة",
    slackConnected: "Slack متصل",
  },
  insightsHub: {
    title: "الرؤى",
    period: "الفترة",
    last7Days: "آخر 7 أيام",
    last14Days: "آخر 14 يومًا",
    last30Days: "آخر 30 يومًا",
    last90Days: "آخر 90 يومًا",
    exportCsv: "تصدير CSV",
    description: "التفاعل عبر مؤسستك خلال آخر {{days}} يومًا.",
    views: "المشاهدات",
    reactions: "التفاعلات",
    comments: "التعليقات",
    recordings: "التسجيلات",
    engagementTrend: "اتجاه التفاعل",
    topVideos: "أفضل الفيديوهات",
    topCreators: "أفضل المنشئين",
  },
  folderTree: {
    noFolders: "لا توجد مجلدات بعد",
    rename: "إعادة تسمية",
    newSubfolder: "مجلد فرعي جديد",
    delete: "حذف",
    renameFolder: "إعادة تسمية المجلد",
    renamed: "تمت إعادة تسمية المجلد",
    renameFailed: "فشلت إعادة التسمية",
    createInside: 'أنشئ مجلدًا داخل "{{name}}".',
    folderName: "اسم المجلد",
    created: "تم إنشاء المجلد",
    createFailed: "فشل الإنشاء",
    deleteFolder: "حذف المجلد؟",
    deleteDescription:
      "سيتم نقل التسجيلات الموجودة داخله إلى النطاق الأب (جذر المكتبة أو المجلد الأب). ستتم إزالة المجلدات الفرعية المتداخلة. لا يمكن التراجع عن ذلك.",
    deleted: "تم حذف المجلد",
    deleteFailed: "فشل الحذف",
  },
  organizationSettings: {
    pageTitle: "إعدادات المؤسسة · Clips",
    title: "المؤسسة · الإعدادات",
    namedTitle: "{{name}} · الإعدادات",
    noOrganization: "لا توجد مؤسسة بعد. أنشئ واحدة من مبدل المؤسسات للبدء.",
    description: "إدارة المؤسسة: العلامة التجارية، الأعضاء، الدعوات.",
    adminsOnlyBranding: "يمكن للمسؤولين فقط تعديل العلامة التجارية.",
    members: "الأعضاء",
    pendingInvites: "الدعوات المعلقة",
    noPendingInvites: "لا توجد دعوات معلقة.",
    email: "البريد الإلكتروني",
    role: "الدور",
    sent: "تم الإرسال",
  },
  recordingInsights: {
    loading: "جارٍ تحميل الرؤى…",
    noData: "لا توجد بيانات بعد.",
    views: "المشاهدات",
    uniqueViewers: "مشاهدون فريدون",
    completion: "الإكمال",
    ctaConversion: "تحويل CTA",
    dropOff: "الانخفاض",
    viewersCount: "{{count}} مشاهدين",
    watching: "يشاهدون",
    recentViewers: "المشاهدون الأخيرون",
    noViewers: "لا يوجد مشاهدون بعد.",
    anonymous: "مجهول",
    anon: "مجهول",
    moreViewers: "+{{count}} آخرين",
  },
  libraryGrid: {
    spaceRoot: "جذر المساحة",
    libraryRoot: "جذر المكتبة",
    clipsMoved: "تم نقل {{count}} مقاطع",
    moveFailed: "فشل نقل المقاطع",
    titleRequired: "لا يمكن أن يكون العنوان فارغًا",
    clipRenamed: "تمت إعادة تسمية المقطع",
    renameFailed: "فشلت إعادة تسمية المقطع",
    renameClip: "إعادة تسمية المقطع",
    clipTitle: "عنوان المقطع",
    movedToTrash: "تم النقل إلى المهملات",
    restoredFromArchive: "تمت الاستعادة من الأرشيف",
    archived: "تمت الأرشفة",
    clipsArchived: "تمت أرشفة {{count}} مقاطع",
    clipsArchiveFailed: "تعذرت أرشفة {{count}} مقاطع",
    clipsMovedToTrash: "تم نقل {{count}} مقاطع إلى المهملات",
    clipsTrashFailed: "تعذر نقل {{count}} مقاطع إلى المهملات",
  },
  notificationsRoute: {
    pageTitle: "الإشعارات · Clips",
    title: "الإشعارات",
    description:
      "التعليقات والتفاعلات والإشارات والمشاركات على تسجيلاتك خلال آخر 30 يومًا.",
    replySent: "تم إرسال الرد",
    sendFailed: "فشل الإرسال",
    all: "الكل",
    comments: "التعليقات",
    reactions: "التفاعلات",
    mentions: "الإشارات",
    shares: "المشاركات",
    loading: "جارٍ التحميل…",
    replyTo: "الرد على {{email}} في",
    replyPlaceholder: "اكتب ردًا…",
  },
  stitchManager: {
    defaultTitle: "تسجيل مدمج",
    title: "دمج التسجيلات",
    pickAtLeastTwo: "اختر تسجيلين على الأقل لدمجهما",
    videoUrlMissing: "واحد أو أكثر من التسجيلات لا يحتوي بعد على رابط فيديو جاهز",
    connectStorage:
      "صِل التخزين قبل دمج التسجيلات: Builder.io (تخزين + ذكاء اصطناعي في الخطة المجانية) أو تخزين متوافق مع S3.",
    created: "تم إنشاء التسجيل المدمج",
    failed: "فشل دمج التسجيلات",
    noOtherRecordings: "لا توجد تسجيلات أخرى متاحة.",
    combineOrder: "ترتيب الدمج",
    emptyQueue: "انقر على التسجيلات في اليسار لإضافتها هنا. اسحب لإعادة الترتيب.",
    titleLabel: "العنوان",
    combining:
      "جارٍ الدمج باستخدام ffmpeg.wasm — {{progress}}%. قد تستغرق عمليات الدمج الكبيرة دقيقة.",
    combine: "دمج",
  },
  inviteDialog: {
    title: "دعوة الأعضاء",
    description:
      "الصق بريدًا إلكترونيًا واحدًا أو أكثر مفصولًا بفواصل أو أسطر جديدة. تنتهي الدعوات خلال 7 أيام.",
    enterEmail: "أدخل عنوان بريد إلكتروني واحدًا على الأقل.",
    invalidEmails: "بريد إلكتروني غير صالح: {{emails}}",
    emailFailed: "{{email}}: {{message}}",
    failed: "فشل",
    sent: "تم إرسال {{count}} دعوات.",
    sentWithFailures: "تم إرسال {{sent}} دعوات، وفشل {{failed}}.",
    emails: "رسائل البريد الإلكتروني",
    memberRole: "عضو — تسجيل، تحرير، مشاركة",
    adminRole: "مسؤول — تحكم كامل",
    sending: "جارٍ الإرسال…",
    sendInvites: "إرسال الدعوات",
  },
  membersList: {
    memberRole: "عضو",
    adminRole: "مسؤول",
    roleUpdated: "تم تحديث دور {{email}} إلى {{role}}",
    updateFailed: "فشل تحديث الدور",
    removed: "تمت إزالة {{email}} من المؤسسة",
    removeFailed: "فشل إزالة العضو",
    noMembers: "لا يوجد أعضاء بعد.",
    member: "العضو",
    joined: "انضم",
    you: "(أنت)",
    removeMemberLabel: "إزالة {{email}}",
    removeTitle: "إزالة العضو؟",
    removeDescription:
      "سيفقد {{email}} الوصول إلى هذه المؤسسة. يمكنك دائمًا دعوته مرة أخرى.",
    remove: "إزالة",
  },
  slackShareHint: {
    playsInline: "يعمل داخل Slack",
    connectedDescription:
      "الصق هذا الرابط في أي مساحة عمل متصلة لتشغيله داخلها.",
    makeInline: "اجعله يعمل داخل Slack",
    connectDescription: "قم بتوصيل مساحة عمل حتى يظهر هذا الرابط كفيديو.",
    connect: "اتصال",
  },
  commentsPanel: {
    disabled: "تم تعطيل التعليقات لهذا التسجيل.",
    beFirst: "كن أول من يعلق",
    leaveNotePanel: "اترك ملاحظة في أعلى هذه اللوحة.",
    leaveNoteTimestamp: "اترك ملاحظة عند الطابع الزمني الحالي.",
    leaveComment: "اترك تعليقًا...",
    signInToComment: "سجّل الدخول لترك تعليق.",
    signIn: "تسجيل الدخول",
    replyingTo: "الرد على",
    commentAt: "تعليق عند",
    writeReply: "اكتب ردًا...",
    commentButton: "تعليق",
    composerPlaceholder: "أضف تعليقًا…",
    mentionSomeone: "أذكر شخصًا",
    addEmoji: "أضف رمزًا تعبيريًا",
  },
  shareMeeting: {
    pageTitle: "ملاحظات الاجتماع · Clips",
    description: "ملاحظات اجتماع بالذكاء الاصطناعي تمت مشاركتها عبر Clips.",
    unavailable: "هذا الاجتماع خاص أو لم يعد متاحًا.",
    tryClips: "جرّب Clips",
    attendees: "{{count}} حاضرون",
    noAiNotes: "لم يتم إنشاء ملاحظات الذكاء الاصطناعي لهذا الاجتماع بعد.",
    summary: "الملخص",
    keyPoints: "النقاط الرئيسية",
    actionItems: "عناصر العمل",
  },
  deleteRecordingMenu: {
    movedToTrash: "تم نقل المقطع إلى المهملات",
    deleteFailed: "فشل حذف المقطع",
    clipOptions: "خيارات المقطع",
    delete: "حذف",
    moveTitle: "نقل هذا المقطع إلى المهملات؟",
    moveDescription:
      "يزيل هذا المقطع من مكتبتك. يمكنك استعادته من المهملات أو حذفه نهائيًا لاحقًا.",
    deleting: "جارٍ الحذف...",
    moveToTrash: "نقل إلى المهملات",
  },
  recordingToolbar: {
    controls: "عناصر تحكم التسجيل",
    resumeRecording: "استئناف التسجيل",
    pauseRecording: "إيقاف التسجيل مؤقتًا",
    resumeShortcut: "استئناف (⌥⇧P)",
    pauseShortcut: "إيقاف مؤقت (⌥⇧P)",
    stop: "إيقاف التسجيل",
    elapsed: "الوقت المنقضي",
    cancel: "إلغاء التسجيل",
    cancelShortcut: "إلغاء (⌥⇧C)",
  },
  countdownOverlay: {
    startsIn: "يبدأ التسجيل خلال {{count}}",
    cancel: "إلغاء التسجيل",
    skip: "تخطي العد التنازلي وبدء التسجيل الآن",
    hint: "Esc للإلغاء · Enter للبدء الآن",
  },
  videoPlayer: {
    loomVideo: "فيديو Loom",
    noVideo: "لا يوجد فيديو متاح",
    thanks: "شكرًا للمشاهدة",
    playClip: "تشغيل المقطع",
  },
  searchBar: {
    placeholder: "البحث في التسجيلات…",
    clear: "مسح البحث",
    searching: "جارٍ البحث…",
    noMatchesFor: "لا توجد نتائج لـ",
    titleTranscript: "العنوان + النص",
    titleComment: "العنوان + التعليق",
    transcript: "النص",
    comment: "تعليق",
    titleOrDescription: "العنوان أو الوصف",
  },
  organizationSwitcher: {
    noOrganization: "لا توجد مؤسسة",
    organizationCount: "{{count}} مؤسسات",
    organizations: "المؤسسات",
    noOrganizations: "لا توجد مؤسسات بعد",
    switchFailed: "فشل تبديل المؤسسة",
    newOrganization: "مؤسسة جديدة",
    createOrganization: "إنشاء مؤسسة",
    organizationName: "اسم المؤسسة",
    created: 'تم إنشاء "{{name}}"',
    createFailed: "فشل إنشاء المؤسسة",
    creating: "جارٍ الإنشاء…",
  },
  playerControls: {
    playbackSpeed: "سرعة التشغيل",
  },
  autoRecordPrompt: {
    notesStarted: "بدأت الملاحظات.",
    cancelWithSeconds: "إلغاء ({{count}} ث)",
    startNotesQuestion: "حان وقت هذا الاجتماع. هل تريد بدء الملاحظات؟",
    autoStartsIn: "يبدأ تلقائياً خلال {{count}} ث",
    startNotes: "بدء الملاحظات",
    dismiss: "إغلاق",
  },
  meetingCanvas: {
    noAiNotes: "لا توجد ملاحظات AI بعد. أنشئ ملاحظات من نص مكتمل.",
    noNotes: "لا توجد ملاحظات.",
    yourNotes: "ملاحظاتك…",
    clickToEdit: "انقر للتعديل",
  },
  meetingCard: {
    live: "مباشر",
    transcript: "النص",
    aiNotesReady: "ملاحظات AI جاهزة",
    noSummary: "لا يوجد ملخص بعد",
    transcriptSource: "مصدر النص",
    now: "الآن",
    started: "بدأ",
    inMinutes: "بعد {{count}} د",
    inHours: "بعد {{count}} س",
    join: "انضمام",
    openNotes: "فتح الملاحظات",
    open: "فتح",
  },
  transcriptBubbles: {
    listening: "يستمع…",
    noTranscript: "لا يوجد نص بعد.",
    liveTranscriptDescription: "سيظهر النص المباشر هنا عند بدء الملاحظات.",
    me: "أنا",
    them: "هم",
  },
  editorLayout: {
    trimmed: "تم القص",
    trimFailed: "فشل القص",
    cut: "تم القطع",
    cutFailed: "فشل القطع",
    split: "تم التقسيم",
    splitFailed: "فشل التقسيم",
    loadingRecording: "جارٍ تحميل التسجيل…",
    recordingNotFound: "لم يتم العثور على التسجيل",
    noVideoYet: "لا يوجد فيديو متاح بعد.",
  },
  transcriptEditor: {
    transcript: "النص",
    selectionRange: "· التحديد {{start}} → {{end}}",
    selectTextToTrim: "· حدد نصاً لقصه",
    cutSelection: "قطع التحديد",
    noTranscript: "لا يوجد نص بعد.",
  },
  createSpaceDialog: {
    newSpace: "مساحة جديدة",
    description: "أنشئ مساحة في المؤسسة الحالية.",
    name: "الاسم",
    color: "اللون",
    useColor: "استخدام اللون {{color}}",
    spaceCreated: "تم إنشاء المساحة",
    createFailed: "تعذر إنشاء المساحة",
  },
  signInPrompt: {
    title: "سجّل الدخول من أجل {{intent}}",
    description:
      "أنشئ حساباً أو سجّل الدخول من أجل {{intent}} على هذا المقطع. سنعيدك إلى هنا عند الانتهاء.",
    notNow: "ليس الآن",
    signIn: "تسجيل الدخول",
  },
  embedRoute: {
    passwordRequired: "كلمة المرور مطلوبة",
    unavailable: "المقطع غير متاح.",
  },
  cameraVisualizer: {
    bubble: "فقاعة",
    live: "مباشر",
    waiting: "انتظار",
    opening: "جارٍ الفتح",
    stop: "إيقاف",
    openingEllipsis: "جارٍ الفتح...",
    test: "اختبار",
    selectedPreview: "معاينة الكاميرا المحددة",
    preview: "معاينة الكاميرا",
    setBubbleSize: "تعيين حجم فقاعة الكاميرا {{size}}",
  },
  storageSetup: {
    builderTimeout:
      "لم يصل رد من Builder خلال 5 دقائق. تحقق من النافذة المنبثقة وحاول مرة أخرى.",
    builderConnected: "Builder.io متصل",
    waitingForBuilder: "بانتظار Builder...",
    connectBuilder: "استخدام Builder.io (مجاني)",
    free: "مجاني",
    configureS3: "تكوين تخزين متوافق مع S3",
    whyPrompt: "لماذا أرى هذا؟",
    whyDescription:
      "Clips تطبيق مجاني ومفتوح المصدر 100%، لذلك تحتاج إلى توصيل طريقة لتخزين المقاطع. صِل التخزين عبر Builder.io لتخزين وذكاء اصطناعي ضمن الخطة المجانية، أو استخدم تخزين كائنات متوافقًا مع S3 ومفاتيح LLM الخاصة بك.",
  },
  captureInstall: {
    title: "Choose your recorder (مترجم)",
    description:
      "Use Chrome when you need browser logs, or desktop for the smoothest everyday capture. (مترجم)",
    chromeTitle: "Chrome extension (مترجم)",
    chromeDescription:
      "Best when you want redacted console and network diagnostics from the browser tab. (مترجم)",
    chromePendingDescription:
      "Browser logs option is ready, pending the Chrome Web Store URL. (مترجم)",
    desktopTitle: "Desktop app (مترجم)",
    desktopDescription:
      "Most seamless for global shortcuts, menu-bar recording, meetings, and repeat captures. (مترجم)",
  },
  editableTitle: {
    untitled: "Untitled Clip (مترجم)",
    renameFailed: "Failed to rename clip (مترجم)",
    emptyTitle: "Title cannot be empty (مترجم)",
    generatingTitle: "Generating title (مترجم)",
    placeholder: "Clip title (مترجم)",
    editLabel: "Edit clip title (مترجم)",
  },
  chapters: {
    title: "Chapters (مترجم)",
    addHere: "Add here (مترجم)",
    empty: "No chapters yet. (مترجم)",
    remove: "Remove chapter (مترجم)",
    saveFailed: "Failed to save chapters (مترجم)",
    duplicateAtPoint: "A chapter already exists at this point (مترجم)",
    defaultTitle: "Chapter {{count}} (مترجم)",
    seekTo: "Seek to {{time}} (مترجم)",
  },
  editorToolbar: {
    undoTooltip: "Undo (Cmd/Ctrl+Z) (مترجم)",
    playPauseTooltip: "Play / Pause (Space) (مترجم)",
    sourceDuration: "({{duration}} src) (مترجم)",
    previewSpeed: "Preview speed (مترجم)",
    previewSpeedTooltip: "Preview speed while trimming (مترجم)",
    cutSelection: "Cut selection (مترجم)",
    cutSelectedRange: "Cut selected range (مترجم)",
    edit: "Edit (مترجم)",
    playheadEdits: "Playhead edits (مترجم)",
    splitAtPlayhead: "Split at playhead (مترجم)",
    cutBeforePlayhead: "Cut before playhead (مترجم)",
    cutAfterPlayhead: "Cut after playhead (مترجم)",
    panels: "Panels (مترجم)",
    hideChapters: "Hide chapters (مترجم)",
    showChapters: "Show chapters (مترجم)",
    thumbnail: "Thumbnail (مترجم)",
    stitchClips: "Stitch clips (مترجم)",
    zoom: "Zoom (مترجم)",
    zoomOut: "Zoom out (مترجم)",
    fitToWidth: "Fit to width (مترجم)",
    zoomIn: "Zoom in (مترجم)",
    clearAllEdits: "Clear all edits (مترجم)",
    loadingFfmpeg: "Loading ffmpeg… (مترجم)",
    exportMp4: "Export MP4 (مترجم)",
    longExportTitle: "This export is long (مترجم)",
    longExportDescription:
      "The edited video is {{duration}}. ffmpeg.wasm runs in your browser and may run out of memory for very long exports. You can try anyway or download the original file instead. (مترجم)",
    downloadOriginal: "Download original (مترجم)",
    exportAnyway: "Export anyway (مترجم)",
    clearAllEditsTitle: "Clear all edits? (مترجم)",
    clearAllEditsDescription:
      "This removes every trim, blur, and the custom thumbnail from this recording. The original video is never modified. (مترجم)",
    clearEdits: "Clear edits (مترجم)",
    nothingToUndo: "Nothing to undo (مترجم)",
    undoFailed: "Undo failed (مترجم)",
    editsCleared: "Edits cleared (مترجم)",
    clearFailed: "Clear failed (مترجم)",
    selectRangeFirst:
      "Select a range on the waveform or transcript first (مترجم)",
    selectionCut: "Selection cut (مترجم)",
    trimFailed: "Trim failed (مترجم)",
    movePlayheadPastIntro:
      "Move the playhead past the intro you want to cut (مترجم)",
    startCut: "Start cut (مترجم)",
    movePlayheadBeforeEnding:
      "Move the playhead before the ending you want to cut (مترجم)",
    endCut: "End cut (مترجم)",
    splitAdded: "Split added (مترجم)",
    splitFailed: "Split failed (مترجم)",
    videoNotReady: "Video not ready yet (مترجم)",
    exportedMp4: "Exported MP4 (مترجم)",
    exportFailed:
      "Export failed — ffmpeg.wasm can't always handle long videos. Try shorter edits or use the original file. (مترجم)",
  },
  preRecord: {
    modeScreenCamera: "Screen + cam (مترجم)",
    modeScreenOnly: "Screen only (مترجم)",
    modeCameraOnly: "Camera only (مترجم)",
    surfaceWindow: "Window (مترجم)",
    surfaceWindowDescription: "Best for slides or one app (مترجم)",
    surfaceBrowser: "Browser tab (مترجم)",
    surfaceBrowserDescription: "Choose an open tab (مترجم)",
    surfaceScreen: "Screen (مترجم)",
    surfaceScreenDescription: "Capture everything (مترجم)",
    microphoneSelectionUnsupported:
      "This browser does not support microphone device selection. (مترجم)",
    enumerateFailed: "Could not enumerate devices (مترجم)",
    noMicrophone: "No microphone (مترجم)",
    defaultMicrophone: "Default microphone (مترجم)",
    shortMicLabel: "Mic {{id}} (مترجم)",
    defaultCamera: "Default camera (مترجم)",
    shortCameraLabel: "Camera {{id}} (مترجم)",
    noAudio: "No audio (مترجم)",
    noCamera: "No camera (مترجم)",
    loomImportFailed: "Could not import that Loom. (مترجم)",
    fixMicrophoneAccess:
      "Fix microphone access or turn audio off before recording. (مترجم)",
    fixCameraAccess:
      "Fix camera access or switch to Screen mode before recording. (مترجم)",
    captureSource: "Capture source (مترجم)",
    selectedSurface: "{{surface}} selected (مترجم)",
    change: "Change (مترجم)",
    audioAndCamera: "Audio & camera (مترجم)",
    audio: "Audio (مترجم)",
    check: "Check (مترجم)",
    choose: "Choose (مترجم)",
    defaultMicPlaceholder: "Default mic (مترجم)",
    openingMicrophone: "Opening microphone... (مترجم)",
    chooseMicrophone: "Choose microphone... (مترجم)",
    includeAudioAria: "Include audio in this recording (مترجم)",
    tryClipsDesktop: "Try Clips Desktop. (مترجم)",
    cameraOff: "Camera off (مترجم)",
    includeCameraAria: "Include camera in this recording (مترجم)",
    startRecording: "Start recording (مترجم)",
    uploadVideo: "Upload video (مترجم)",
    importLoom: "Import Loom (مترجم)",
    importing: "Importing... (مترجم)",
    import: "Import (مترجم)",
  },
  playerSettings: {
    title: "Settings (مترجم)",
    privacy: "Privacy (مترجم)",
    visibility: "Visibility (مترجم)",
    visibilityPrivate: "Private (مترجم)",
    visibilityOrg: "Organization (مترجم)",
    visibilityPublic: "Public (مترجم)",
    passwordProtection: "Password protection (مترجم)",
    passwordSetPlaceholder:
      "Password is set — type to replace, leave empty + Save to clear (مترجم)",
    noPasswordPlaceholder: "No password (مترجم)",
    expiry: "Expiry (مترجم)",
    viewerOptions: "Viewer options (مترجم)",
    comments: "Comments (مترجم)",
    reactions: "Reactions (مترجم)",
    allowDownloads: "Allow downloads (مترجم)",
    animatedThumbnail: "Animated thumbnail (مترجم)",
    defaultPlaybackSpeed: "Default playback speed (مترجم)",
    callToAction: "Call to action (مترجم)",
    defaultCtaLabel: "Learn more (مترجم)",
    addCta: "+ Add (مترجم)",
    noCtas:
      "No CTAs yet. Add a button that appears during or after the video. (مترجم)",
    buttonLabelPlaceholder: "Button label (مترجم)",
    placementThroughout: "Throughout (مترجم)",
    placementEnd: "At end (مترجم)",
    delete: "Delete (مترجم)",
  },
  recordRoute: {
    pageTitle: "New recording — Clips (مترجم)",
    uploadFailed: "Upload failed (مترجم)",
    uploadFailedAtChunk:
      "Upload failed at chunk {{chunk}}/{{total}}: {{message}} (مترجم)",
    couldNotStartRecording: "Could not start recording (مترجم)",
    couldNotStartRecorder: "Could not start recorder (مترجم)",
    openSettings: "Open settings (مترجم)",
    openedRecorderInNewTab: "Opened recorder in a new tab (مترجم)",
    videoReadyToUpload: "Video is ready to upload (مترجم)",
    videoUploaded: "Video uploaded (مترجم)",
    videoTooLarge: "Video is too large (مترجم)",
    storageNeededToFinishLoomImport:
      "Storage needed to finish Loom import (مترجم)",
    loomImported: "Loom imported (مترجم)",
    couldNotImportLoom: "Could not import that Loom. (مترجم)",
    recordingReadyToUpload: "Recording is ready to upload (مترجم)",
    recordingSaved: "Recording saved (مترجم)",
    noLocalRecordingData:
      "No local recording data is available to download. (مترجم)",
    recordingDownloadStarted: "Recording download started (مترجم)",
    backToLibrary: "Back to library (مترجم)",
    clipsRecorder: "Clips recorder (مترجم)",
    preparingSources: "Preparing sources… (مترجم)",
    recordingScreen:
      "Recording your screen — switch to the window you want to capture (مترجم)",
    largeClipsNeedReencode:
      "Large clips need a quick re-encode before upload. (مترجم)",
    savingRecording: "Saving your recording… (مترجم)",
    sessionExpired: "Session expired (مترجم)",
    sessionExpiredDescription:
      "Your login session has expired. Log in again to start recording. (مترجم)",
    logIn: "Log in (مترجم)",
    betterInDesktop: "Better in the desktop app (مترجم)",
    desktopAppDescription:
      "Menu-bar launch, global shortcuts, auto-updates, and smoother repeat recordings. (مترجم)",
    downloadDesktopApp: "Download desktop app (مترجم)",
    technicalDetails: "Technical details (مترجم)",
    whatToCheck: "What to check (مترجم)",
    downloadRecording: "Download recording (مترجم)",
    openRecorderInTab: "Open recorder in tab (مترجم)",
    connectStorageToFinish:
      "صِل التخزين في الشاشة التالية: Builder.io (تخزين + ذكاء اصطناعي في الخطة المجانية) أو تخزين متوافق مع S3. سيكمل Clips الحفظ.",
    connectStorageToRetryLoom:
      "صِل التخزين في الشاشة التالية: Builder.io (تخزين + ذكاء اصطناعي في الخطة المجانية) أو تخزين متوافق مع S3. سيعيد Clips محاولة الاستيراد.",
  },
  dictateRoute: {
    pageTitle: "Dictate · Clips (مترجم)",
    howToUse: "How to use Dictate (مترجم)",
    browserDictation: "Browser dictation (مترجم)",
    browserDictationDescription:
      "Use the button on this page, or press the shortcut while this tab is focused. Browser dictation saves here for copy and cleanup. (مترجم)",
    desktopShortcuts: "Desktop shortcuts (مترجم)",
    desktopShortcutsDescriptionSuffix: ", in the desktop app. (مترجم)",
    holdFn: "Hold Fn (مترجم)",
    browserUnavailable:
      "Browser speech recognition is unavailable here. Use Chrome or the desktop app for global dictation. (مترجم)",
    browserUnavailableShort:
      "Browser speech recognition is unavailable here (مترجم)",
    startSpeaking: "Start speaking... (مترجم)",
    replacedOriginal: "Replaced original with cleaned text (مترجم)",
    noText: "No text (مترجم)",
    emptyTranscript: "Empty transcript (مترجم)",
    replaceOriginal: "Replace original with cleaned (مترجم)",
    cleanupWithAi: "Cleanup with AI (مترجم)",
    cleanupHint:
      'Click "Cleanup with AI" to fix punctuation, casing, and filler words. (مترجم)',
    startFirst: "Start your first dictation (مترجم)",
    emptyDesktopDescription:
      "Hold {{fnKey}} anywhere on your Mac, or press {{modifierKey}} ⇧ Space. Your history will live here. (مترجم)",
    emptyWebDescription:
      "Dictation runs through the desktop app for global shortcuts that work in any app — Slack, your editor, anywhere. (مترجم)",
    downloadDesktopApp: "Download Clips desktop app (مترجم)",
    holdToDictate: "hold to dictate (مترجم)",
    toggle: "toggle (مترجم)",
    desktopCtaTitle: "Dictate from anywhere with the desktop app (مترجم)",
    desktopCtaDescription:
      "Press {{modifierKey}} ⇧ Space in any app. Browser dictation is unreliable — the desktop app is the way to use this. (مترجم)",
    noSpeechCaptured: "No speech captured (مترجم)",
    dictationSaved: "Dictation saved (مترجم)",
    voiceToTextDescription:
      "Voice-to-text dictation with AI cleanup. Get the desktop app to dictate from anywhere with a global shortcut. (مترجم)",
    loadFailed: "Couldn't load dictations. (مترجم)",
    noFilterMatches: "No dictations matching this filter. (مترجم)",
  },
  clipsFinalRaw: {
    splitAtPlayhead: "قسّم عند موضع التشغيل (S)",
    selectedCount: "{{count}} محدد",
    move: "نقل",
    moveSelected: "نقل {{count}} عناصر محددة",
    current: "الحالي",
    clearSelection: "مسح التحديد",
    waitingForStorage: "بانتظار التخزين",
    savedLocally: "حُفظ محليًا",
    uploadFailed: "فشل الرفع",
    connectStorageToFinish: "افتح للاتصال بالتخزين وإنهاء الحفظ.",
    retryFromClipsMenu: "أعد المحاولة من قائمة Clips؛ لا حاجة لإعادة التسجيل.",
    removeFailedClip: "إزالة هذا المقطع الفاشل.",
    remove: "إزالة",
    viewsCount: "{{count}} مشاهدة",
    recordingMenu: "قائمة التسجيل",
    moveToFolder: "نقل إلى مجلد",
    unarchive: "إلغاء الأرشفة",
    shareNamedMeeting: 'مشاركة "{{title}}"',
    shareMeeting: "مشاركة الاجتماع",
    shareLink: "رابط المشاركة",
    alreadyHaveIt: "لديّه بالفعل",
    link: "رابط",
    invite: "دعوة",
    inviteFailed: "تعذرت دعوة الشخص",
    removePersonFailed: "تعذرت إزالة الشخص",
    passwordProtectedDescription:
      "هذا الفيديو محمي. أدخل كلمة المرور للمشاهدة.",
    password: "كلمة المرور",
    unlock: "فتح القفل",
    noEngagementData: "لا توجد بيانات تفاعل بعد.",
    allCaughtUp: "أنت محدث بالكامل.",
    someone: "شخص ما",
    view: "عرض",
    reply: "رد",
    commentedOn: "علّق على",
    reactedTo: "تفاعل مع",
    mentionedYouIn: "ذكرك في",
    shared: "شارك",
    noCreatorsYet: "لا يوجد منشئون بعد.",
    creator: "المنشئ",
    engagement: "التفاعل",
    selectedMicrophoneWaveform: "موجة الميكروفون المحدد",
    goHome: "الانتقال إلى الصفحة الرئيسية",
    testMic: "اختبار الميكروفون",
    archivePageTitle: "الأرشيف · Clips",
    insightsPageTitle: "الرؤى · Clips",
    folderPageTitle: "المجلد · Clips",
    spacePageTitle: "المساحة · Clips",
    spacesPageTitle: "المساحات · Clips",
    trashPageTitle: "المهملات · Clips",
  },
  bugReportRoute: {
    pageTitle: "تقرير خطأ · Clips",
    donePageTitle: "تم إرسال تقرير الخطأ · Clips",
    eyebrow: "تقرير خطأ",
    title: "تسجيل تقرير خطأ",
    description:
      "سجّل إعادة إنتاج قصيرة تتضمن الشاشة والصوت وسياق المتصفح بعد تنقيحه لفريقك.",
    issueTitleLabel: "عنوان المشكلة",
    issueTitlePlaceholder: "ما الذي حدث بشكل خاطئ؟",
    detailsLabel: "التفاصيل",
    detailsPlaceholder: "ماذا كنت تتوقع أن يحدث؟",
    emailLabel: "بريدك الإلكتروني",
    emailPlaceholder: "you@example.com",
    severityLabel: "الخطورة",
    severityLow: "منخفضة",
    severityNormal: "عادية",
    severityHigh: "عالية",
    severityUrgent: "عاجلة",
    sourceLabel: "المصدر",
    sourceUnknown: "صفحة المنتج الحالية",
    startRecording: "تسجيل تقرير الشاشة",
    privacyNote:
      "يحفظ Clips التسجيل بإمكانية وصول مساحة العمل افتراضيًا. تتم تنقيح عناوين URL والبيانات الوصفية قبل حفظها.",
    doneTitle: "تم إرسال تقرير الخطأ",
    doneDescription: "تم حفظ التسجيل في Clips وإبلاغ المنتج المضيف.",
    openRecording: "فتح التسجيل",
    copyLink: "نسخ الرابط",
    copied: "تم النسخ",
    returnToProduct: "العودة إلى المنتج",
    missingRecording: "لم يتم العثور على التسجيل",
  },
  meetingsRoute: {
    pageTitle: "Meetings · Clips (مترجم)",
    transcriptPending: "Transcript pending (مترجم)",
    notesPending: "Notes pending (مترجم)",
    pastRecordings: "Past recordings (مترجم)",
    calendarNeedsReconnect:
      "Google Calendar needs to be reconnected to keep showing your upcoming meetings. (مترجم)",
    connectGoogleCalendar: "Connect Google Calendar (مترجم)",
    desktopReminder:
      "Get a desktop reminder when meetings start so recorded notes land in this history automatically. (مترجم)",
    getDesktopApp: "Get desktop app (مترجم)",
    requiredForReminders:
      "Required for meeting reminders and transcription. (مترجم)",
    calendarConnected: "Calendar connected (مترجم)",
    calendarDisconnected: "Calendar disconnected (مترجم)",
    calendarSettings: "Calendar settings (مترجم)",
    connectCalendarReminder:
      "Connect Google Calendar for meeting reminders. (مترجم)",
    disconnectGoogleCalendarTitle: "Disconnect Google Calendar? (مترجم)",
    title: "Meetings (مترجم)",
    intro: "Upcoming calendar meetings and your recorded notes. (مترجم)",
    searchPlaceholder: "Search meetings... (مترجم)",
    clearSearch: "Clear search (مترجم)",
    noMeetingsYet: "No meetings yet (مترجم)",
    noMeetingsDescription:
      "Upcoming calendar meetings show up here, and finished recordings land here once you take notes. (مترجم)",
    noMeetingsMatch: 'No meetings match "{{query}}" (مترجم)',
    refreshing: "Refreshing… (مترجم)",
  },
};

export default messages;
