/*
 * CoolerControl - monitor and control your cooling and other devices
 * Copyright (c) 2021-2025  Guy Boldon and contributors
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */

export default {
    common: {
        save: 'حفظ',
        cancel: 'إلغاء',
        confirm: 'تأكيد',
        delete: 'حذف',
        edit: 'تعديل',
        add: 'إضافة',
        remove: 'إزالة',
        yes: 'نعم',
        no: 'لا',
        ok: 'موافق',
        error: 'خطأ',
        success: 'نجاح',
        warning: 'تحذير',
        loading: 'جاري التحميل...',
        restarting: 'إعادة التشغيل...',
        noData: 'لا توجد بيانات متاحة',
        retry: 'إعادة المحاولة',
        saveAndRefresh: 'حفظ وتحديث',
        reset: 'إعادة ضبط',
        back: 'رجوع',
        sslTls: 'SSL/TLS',
        protocol: 'بروتوكول',
        address: 'عنوان',
        port: 'منفذ',
        search: 'بحث',
        selected: 'محدد',
        clear: 'مسح',
        finish: 'إنهاء',
        next: 'التالي',
        previous: 'السابق',
        apply: 'تطبيق',
        defaults: 'الافتراضي',
        unmanaged: 'غير مُدار',
        readOnly: 'للقراءة فقط',
        rename: 'إعادة تسمية',
        password: 'كلمة المرور',
        currentPassword: 'كلمة المرور الحالية',
        newPassword: 'كلمة المرور الجديدة',
        confirmPassword: 'تأكيد كلمة المرور',
        passwordPrompt: 'أدخل كلمة المرور',
        passwordWeak: 'ضعيفة',
        passwordMedium: 'متوسطة',
        passwordStrong: 'قوية',
        savePassword: 'حفظ كلمة المرور',
        editName: 'تعديل الاسم',
        state: 'الحالة',
        name: 'الاسم',
        message: 'رسالة',
        timestamp: 'الطابع الزمني',
        overview: 'نظرة عامة',
        login: 'تسجيل الدخول',
        logout: 'تسجيل الخروج',
        temperature: 'درجة الحرارة',
        duty: 'مستوى الأداء',
        offset: 'الإزاحة',
        stay: 'البقاء',
        discard: 'تجاهل',
        blankNameResetDefault: 'اسم فارغ سيعيد تعيينه إلى الإعداد الافتراضي للنظام.',
        copy: '(نسخة)',
        minuteAbbr: 'د',
        rpmAbbr: 'د/د',
        mhzAbbr: 'ميجاهرتز',
        ghzAbbr: 'جيجاهرتز',
        tempUnit: '°م',
        percentUnit: '%',
        secondAbbr: 'ث',
        wattAbbr: 'W',
        toast: {
            modeCreated: 'تم إنشاء الوضع',
            modeDuplicated: 'تم نسخ الوضع',
            modeNameUpdated: 'تم تحديث اسم الوضع',
            modeUpdated: 'تم تحديث الوضع بالإعدادات الحالية',
            modeDeleted: 'تم حذف الوضع',
            modeActivated: 'تم تفعيل الوضع',
            customSensorSaved: 'تم حفظ المستشعر المخصص وجاري تحديث واجهة المستخدم...',
            customSensorUpdated: 'تم تحديث المستشعر المخصص بنجاح وجاري تحديث واجهة المستخدم...',
            customSensorDeleted: 'تم حذف المستشعر المخصص بنجاح وجاري تحديث واجهة المستخدم...',
            alertSaved: 'تم حفظ التنبيه',
            alertUpdated: 'تم تحديث التنبيه',
            alertDeleted: 'تم حذف التنبيه',
            alertNotFound: 'لم يتم العثور على التنبيه للتحديث',
            settingsUpdated: 'تم تحديث الإعدادات بنجاح وتطبيقها على الجهاز',
            settingsError: 'حدث خطأ أثناء محاولة تطبيق هذه الإعدادات',
            thinkPadFanControlApplied: 'تم تطبيق التحكم بمروحة ThinkPad بنجاح',
        },
    },
    layout: {
        topbar: {
            login: 'تسجيل الدخول',
            logout: 'تسجيل الخروج',
            changePassword: 'تغيير كلمة المرور',
            accessTokens: 'رموز الوصول',
            restartUI: 'إعادة تشغيل واجهة المستخدم',
            restartDaemonAndUI: 'إعادة تشغيل الخدمة وواجهة المستخدم',
            restartConfirmMessage: 'هل أنت متأكد من رغبتك في إعادة تشغيل الخدمة وواجهة المستخدم؟',
            restartConfirmHeader: 'إعادة تشغيل الخدمة',
            shutdownSuccess: 'تم قبول إشارة إيقاف الخدمة',
            shutdownError:
                'خطأ غير معروف عند إرسال إشارة الإغلاق. راجع السجلات للحصول على التفاصيل.',
            quitDesktopApp: 'إنهاء تطبيق سطح المكتب',
            applicationInfo: 'معلومات وأدوات',
            back: 'رجوع',
            expandMenu: 'توسيع القائمة',
            collapseMenu: 'طي القائمة',
            controls: 'عناصر التحكم',
            alerts: 'التنبيهات',
            settings: 'الإعدادات',
            openInBrowser: 'فتح في المتصفح',
            modes: 'الأوضاع',
            loginSuccessful: 'تم تسجيل الدخول بنجاح',
        },
        settings: {
            title: 'الإعدادات',
            userInterface: 'واجهة المستخدم',
            device: 'الأجهزة والمستشعرات',
            daemon: 'شيطان',
            devices: {
                devicesAndSensors: 'الأجهزة والمستشعرات',
                detectionIssues: 'مشاكل في الكشف؟ راجع',
                hardwareSupportDoc: 'وثائق دعم الأجهزة',
                toggleRequiresRestart:
                    'تبديل الأجهزة أو المستشعرات يتطلب إعادة تشغيل الخدمة وواجهة المستخدم. هل أنت متأكد من رغبتك في القيام بذلك الآن؟',
                enableDevices: 'تمكين الأجهزة',
                selectTooltip:
                    'حدد الأجهزة والمستشعرات لتعطيلها أو تمكينها.\nينصح بشدة بتعطيل الأجهزة والمستشعرات غير المستخدمة.',
                unknownError:
                    'خطأ غير معروف عند محاولة تطبيق التغييرات على جميع الأجهزة. راجع السجلات للحصول على التفاصيل.',
            },
            plugin: 'الإضافات (تجريبي)',
            plugins: {
                device: 'إضافة خدمة الجهاز',
                integration: 'إضافة التكامل',
                privileged: 'وصول مميز',
                pluginUrl: 'الصفحة الرئيسية',
                restricted: 'وصول مقيد',
                settingsSaved: 'تم حفظ إعدادات الإضافة بنجاح',
                settingsNotSaved: 'فشل في حفظ إعدادات الإضافة',
            },
            profiles: 'الملفات الشخصية',
            alerts: 'التنبيهات',
            dashboards: 'لوحات المعلومات',
            modes: 'الأوضاع',
            appearance: 'المظهر',
            language: 'اللغة',
            selectLanguage: 'اختر اللغة',
            english: 'الإنجليزية',
            chinese: 'الصينية (المبسطة)',
            japanese: 'اليابانية',
            chineseTrad: 'الصينية (التقليدية)',
            russian: 'الروسية',
            german: 'الألمانية',
            french: 'الفرنسية',
            spanish: 'الإسبانية',
            arabic: 'العربية',
            portuguese: 'البرتغالية',
            hindi: 'الهندية',
            theme: 'السمة',
            themeLight: 'فاتح',
            themeDark: 'داكن',
            themeSystem: 'النظام',
            themeCustom: 'مخصص',
            themeHighContrastDark: 'داكن عالي التباين',
            themeHighContrastLight: 'فاتح عالي التباين',
            lineThickness: 'سمك الخط',
            fullScreen: 'ملء الشاشة',
            menuBarAlwaysVisible: 'شريط القائمة مرئي دائمًا',
            hideMenuCollapseIcon: 'إخفاء أيقونة طي القائمة',
            eyeCandy: 'تأثيرات بصرية',
            showOnboarding: 'عرض جولة التعريف عند بدء التشغيل',
            introduction: 'مقدمة',
            startTour: 'بدء الجولة',
            timeFormat: 'تنسيق الوقت',
            time24h: '24 ساعة',
            time12h: '12 ساعة',
            frequencyPrecision: 'دقة التردد',
            startupPage: 'صفحة البدء',
            sidebarToCollapse: 'الشريط الجانبي للطي',
            entitiesBelowSensors: 'الكيانات أسفل المستشعرات',
            dashboardLineSize: 'حجم خط لوحة المعلومات',
            themeStyle: 'نمط السمة',
            themeMode: {
                system: 'النظام',
                dark: 'داكن',
                light: 'فاتح',
                highContrastDark: 'داكن عالي التباين',
                highContrastLight: 'فاتح عالي التباين',
                custom: 'مخصص',
            },
            desktop: 'سطح المكتب',
            startInTray: 'البدء في شريط المهام',
            closeToTray: 'الإغلاق إلى شريط المهام',
            zoom: 'تكبير',
            desktopStartupDelay: 'تأخير بدء تشغيل سطح المكتب',
            applySettingsOnStartup: 'تطبيق الإعدادات عند بدء التشغيل',
            deviceDelayAtStartup: 'تأخير الجهاز عند بدء التشغيل',
            pollingRate: 'معدل الاستطلاع',
            compressApiPayload: 'ضغط بيانات API',
            liquidctlIntegration: 'تكامل Liquidctl',
            liquidctlDeviceInit: 'تهيئة جهاز Liquidctl',
            hideDuplicateDevices: 'إخفاء الأجهزة المكررة',
            drivePowerState: 'حالة طاقة محرك الأقراص',
            sensorsAutoDetect: 'الكشف التلقائي عن المستشعرات',
            deviceListener: 'مراقب تغييرات الأجهزة',
            customTheme: {
                title: 'سمة مخصصة',
                accent: 'لون التمييز',
                bgOne: 'الخلفية الأساسية',
                bgTwo: 'الخلفية الثانوية',
                border: 'لون الحدود',
                text: 'لون النص',
                textSecondary: 'لون النص الثانوي',
                export: 'تصدير السمة',
                import: 'استيراد السمة',
                copyCode: 'نسخ الرمز',
                pasteCode: 'لصق الرمز',
                themeCodeCopied: 'تم نسخ رمز السمة',
                themeApplied: 'تم تطبيق السمة',
                invalidThemeCode: 'رمز سمة غير صالح',
            },
            tooltips: {
                introduction: 'بدء جولة تعريفية للتطبيق.',
                timeFormat: 'تنسيق الوقت: 12 ساعة (صباحًا/مساءً) أو 24 ساعة',
                frequencyPrecision: 'ضبط دقة قيم التردد المعروضة.',
                startupPage: 'الصفحة المعروضة بعد تحميل التطبيق.',
                eyeCandy:
                    'تمكين الرسوم المتحركة المرئية مثل أيقونات المراوح الدوارة.\nسيستخدم هذا بعض موارد وحدة معالجة الرسومات الإضافية.',
                sidebarCollapse:
                    'ما إذا كان سيتم عرض أيقونة طي القائمة في الشريط الجانبي،\nأو استخدام منطقة الشريط الجانبي الفارغة لتوسيع أو طي القائمة الرئيسية.',
                entitiesBelowSensors:
                    'ما إذا كان سيتم عرض الكيانات أسفل مستشعرات الجهاز في القائمة الرئيسية.',
                fullScreen: 'تبديل وضع ملء الشاشة',
                lineThickness: 'ضبط سمك خط الرسوم البيانية على لوحة المعلومات',
                startInTray:
                    'عند بدء التشغيل، سيتم إخفاء نافذة واجهة المستخدم الرئيسية وسيكون\nفقط أيقونة شريط النظام مرئية.',
                closeToTray: 'إغلاق نافذة التطبيق سيترك التطبيق قيد التشغيل في شريط النظام',
                zoom: 'تعيين مستوى تكبير واجهة المستخدم يدويًا.',
                desktopStartupDelay:
                    'يضيف بعض التأخير قبل بدء تشغيل تطبيق سطح المكتب (بالثواني).\nيساعد في حل المشكلات التي تنشأ من بدء تشغيل تطبيق سطح المكتب\nتلقائيًا عند تسجيل الدخول أو البدء بسرعة كبيرة',
                applySettingsOnStartup:
                    'تطبيق الإعدادات تلقائيًا عند بدء تشغيل الخدمة وعند الاستيقاظ من وضع السكون',
                deviceDelayAtStartup:
                    'التأخير قبل بدء الاتصال بالجهاز (بالثواني).\nيساعد مع الأجهزة التي تستغرق وقتًا للتهيئة أو يتم اكتشافها بشكل متقطع',
                pollingRate:
                    'المعدل الذي يتم به استطلاع بيانات المستشعر (بالثواني).\nمعدل استطلاع أعلى سيقلل من استخدام الموارد، ومعدل أقل سيزيد من سرعة الاستجابة.\nيجب استخدام معدل أقل من 1.0 بحذر.',
                compressApiPayload: 'تمكين ضغط بيانات API',
                liquidctlIntegration:
                    'تعطيل هذا سيؤدي إلى إلغاء تنشيط تكامل Liquidctl بالكامل، \nبغض النظر عن حالة تثبيت حزمة coolercontrol-liqctld. \nإذا كانت متوفرة، سيتم استخدام برامج تشغيل HWMon بدلاً من ذلك.',
                liquidctlDeviceInit:
                    'تحذير: قم بتعطيل هذا فقط إذا كنت أنت، أو برنامج آخر،\nتتعامل مع تهيئة جهاز liquidctl. هذا يمكن أن يساعد في تجنب التعارضات مع البرامج الأخرى.',
                hideDuplicateDevices:
                    'بعض الأجهزة مدعومة من قبل كل من برامج تشغيل Liquidctl و HWMon.\nيتم استخدام Liquidctl افتراضيًا لميزاته الإضافية. لاستخدام برامج تشغيل HWMon بدلاً من ذلك،\nقم بتعطيل هذا وجهاز liquidctl لتجنب تعارضات برامج التشغيل.',
                drivePowerState:
                    'يمكن أن تتوقف محركات الأقراص SSD وHDD بشكل خاص وتدخل في حالة طاقة منخفضة.\n هذه الخيار، عند تفعيله ودعم القرص له، سيبلغ عن درجات حرارة القرص\n كـ 0 درجة مئوية عند توقفه حتى يمكن ضبط ملفات تعريف المروحة وفقًا لذلك.',
                sensorsAutoDetect:
                    'الكشف التلقائي عن مستشعرات الأجهزة Super-I/O وتحميل\nوحدات النواة عند بدء التشغيل. (x86_64 فقط)',
                deviceListener:
                    'مراقبة أحداث إضافة/إزالة الأجهزة (مثل توصيل USB)\nوالإشعار عند اكتشاف تغييرات في الأجهزة.',
                daemonAddress:
                    'عنوان IP أو اسم المجال للخدمة لإنشاء اتصال معها.\nيدعم IPv4 و IPv6 وأسماء المضيفين القابلة للتحليل عبر DNS.',
                daemonPort: 'المنفذ المستخدم لإنشاء اتصال مع الخدمة.',
                sslTls: 'ما إذا كان سيتم الاتصال بالخدمة باستخدام SSL/TLS.\nمطلوب إعداد وكيل.',
                triggersRestart: 'يؤدي إلى إعادة تشغيل تلقائية',
                triggersUIRestart: 'يؤدي إلى إعادة تشغيل واجهة المستخدم تلقائيًا',
                triggersDaemonRestart: 'يؤدي إلى إعادة تشغيل الخدمة تلقائيًا',
                resetToDefaults: 'إعادة تعيين إلى الإعدادات الافتراضية',
                saveAndReload: 'حفظ وإعادة تحميل واجهة المستخدم',
                copyThemeCode:
                    'انسخ رمزًا مضغوطًا يمثل سمتك المخصصة الحالية.\nشاركه في الدردشة أو المنتديات.',
                pasteThemeCode: 'طبّق سمة مخصصة من رمز (cct1:...) شُورك معك.',
                exportThemeFile: 'احفظ السمة المخصصة الحالية في ملف JSON.',
                importThemeFile: 'حمّل سمة مخصصة من ملف JSON على القرص.',
            },
            applySettingAndRestart:
                'تغيير هذا الإعداد يتطلب إعادة تشغيل الخدمة وواجهة المستخدم. هل أنت متأكد من رغبتك في القيام بذلك الآن؟',
            restartHeader: 'تطبيق الإعداد وإعادة التشغيل',
            restartSuccess: 'إعادة التشغيل الآن',
            success: 'نجاح',
            successDetail: 'تمت العملية بنجاح',
            settingsAppliedSuccess: 'تم تطبيق الإعدادات بنجاح',
            restartRequestSuccess: 'تم إرسال طلب إعادة التشغيل بنجاح',
            colorPickerDialogTitle: 'اختر اللون',
            colorPickerConfirm: 'تأكيد',
            colorPickerCancel: 'إلغاء',
            languageChangeConfirm: 'تغيير اللغة؟',
            languageChangeConfirmMessage:
                'هل أنت متأكد أنك تريد المتابعة؟ إذا لم تظهر بعض عناصر الواجهة بشكل صحيح، يرجى تحديث الصفحة يدويًا.',
            languageChangeSuccess: 'تم تغيير اللغة بنجاح.',
            languageChangeError: 'فشل في تغيير اللغة. يرجى المحاولة مرة أخرى.',
            themeChangeSuccess: 'تم تغيير السمة بنجاح.',
            entitiesBelowSensorsEnabledMessage: 'سيتم عرض الكيانات أسفل المستشعرات الآن.',
            entitiesBelowSensorsDisabledMessage: 'لن يتم عرض الكيانات أسفل المستشعرات بعد الآن.',
        },
        menu: {
            system: 'النظام',
            dashboards: 'لوحات المعلومات',
            profiles: 'الملفات الشخصية',
            functions: 'الوظائف',
            customSensors: 'المستشعرات المخصصة',
            modes: 'الأوضاع',
            alerts: 'التنبيهات',
            pinned: 'مثبت',
            tooltips: {
                delete: 'حذف',
                createMode: 'إنشاء وضع من الإعدادات الحالية',
                addProfile: 'إضافة ملف شخصي',
                editName: 'تعديل الاسم',
                addAlert: 'إضافة تنبيه',
                deleteFunction: 'حذف وظيفة',
                addDashboard: 'إضافة لوحة معلومات',
                deleteDashboard: 'حذف لوحة معلومات',
                duplicate: 'تكرار',
                setAsHome: 'تعيين كصفحة رئيسية',
                save: 'حفظ',
                deleteMode: 'حذف وضع',
                updateWithCurrentSettings: 'تحديث بالإعدادات الحالية',
                rename: 'إعادة تسمية',
                createModeFromCurrentSettings: 'إنشاء وضع من الإعدادات الحالية',
                addCustomSensor: 'إضافة مستشعر مخصص',
                addFunction: 'إضافة وظيفة',
                chooseColor: 'اختيار اللون',
                deviceSettings: 'إعدادات الجهاز المتقدمة',
                options: 'خيارات إضافية',
                moveTop: 'نقل إلى الأعلى',
                moveBottom: 'نقل إلى الأسفل',
                disable: 'تعطيل',
                pin: 'تثبيت في الأعلى',
                unpin: 'إلغاء التثبيت',
                profileApply: 'تطبيق الملف الشخصي على المراوح',
                tags: 'إدارة العلامات',
            },
        },
        plugins: {
            plugins: 'الإضافات',
            notFound: 'الإضافة غير موجودة',
            type: 'النوع',
            address: 'العنوان',
            privileges: 'الصلاحيات',
            url: 'الرابط',
            start: 'تشغيل',
            stop: 'إيقاف',
            restart: 'إعادة تشغيل',
            started: 'تم تشغيل الإضافة',
            stopped: 'تم إيقاف الإضافة',
            restarted: 'تمت إعادة تشغيل الإضافة',
            startFailed: 'فشل في تشغيل الإضافة',
            stopFailed: 'فشل في إيقاف الإضافة',
            restartFailed: 'فشل في إعادة تشغيل الإضافة',
            overview: 'نظرة عامة على الإضافات',
            gettingStarted:
                'توسع الإضافات CoolerControl بدعم إضافي للأجهزة والتكاملات والأتمتة. يمكنها توفير مستشعرات وعناصر تحكم جديدة للأجهزة، والاتصال بالخدمات الخارجية، أو إضافة صفحات واجهة مخصصة.',
            docsLink: 'وثائق الإضافات',
            restartNote: 'إذا أضفت إضافة جديدة مؤخرًا ولم تظهر هنا، أعد تشغيل خدمة CoolerControl.',
            containerNote:
                'عند تشغيل CoolerControl في حاوية، يجب وضع الإضافات في المجلد المشترك الافتراضي المستمر حتى تبقى بعد إعادة تشغيل الحاوية.',
            installedPlugins: 'الإضافات المثبتة',
            noPlugins: 'لا توجد إضافات مثبتة',
            info: 'معلومات',
            description: 'الوصف',
            enable: 'تفعيل',
            disable: 'تعطيل',
            disabled: 'معطّل',
            pluginDisabled: 'تم تعطيل الإضافة.',
            pluginEnabled: 'تم تفعيل الإضافة.',
            pluginDisabledRestart: 'تم تعطيل الإضافة. أعد تشغيل الخدمة للتطبيق.',
            pluginEnabledRestart: 'تم تفعيل الإضافة. أعد تشغيل الخدمة للتطبيق.',
            disableFailed: 'فشل في تعطيل الإضافة',
            enableFailed: 'فشل في تفعيل الإضافة',
            serviceLogs: 'سجلات الخدمة',
            commandCopied: 'تم نسخ الأمر إلى الحافظة',
        },
        add: {
            dashboard: 'لوحة معلومات',
            mode: 'وضع',
            profile: 'ملف شخصي',
            function: 'وظيفة',
            alert: 'تنبيه',
            customSensor: 'مستشعر مخصص',
        },
    },
    views: {
        daemon: {
            title: 'الخدمة',
            daemonErrors: 'أخطاء الخدمة',
            daemonErrorsDetail: 'أبلغت الخدمة عن أخطاء. تحقق من السجلات للحصول على التفاصيل.',
            daemonDisconnected: 'انقطع الاتصال بالخدمة',
            daemonDisconnectedDetail:
                'غير قادر على الاتصال بالخدمة. يرجى التحقق مما إذا كانت الخدمة قيد التشغيل.',
            connectionRestored: 'تم استعادة الاتصال',
            connectionRestoredMessage: 'تم استعادة الاتصال بالخدمة.',
            thinkpadFanControl: 'التحكم في مروحة ThinkPad',
            pollRate: 'معدل الاستطلاع',
            applySettingAndRestart: 'تطبيق الإعداد وإعادة التشغيل',
            changeSetting:
                'تغيير هذا الإعداد يتطلب إعادة تشغيل الخدمة وواجهة المستخدم. هل أنت متأكد من رغبتك في القيام بذلك الآن؟',
            status: {
                ok: 'موافق',
                hasWarnings: 'يوجد تحذيرات',
                hasErrors: 'يوجد أخطاء',
            },
        },
        devices: {
            detectionIssues: 'مشاكل في الكشف؟ راجع',
            hardwareSupportDocs: 'وثائق دعم الأجهزة',
            selectDevices:
                'حدد الأجهزة والمستشعرات لتعطيلها أو تمكينها.\nينصح بشدة بتعطيل الأجهزة والمستشعرات غير المستخدمة.',
            devicesAndSensors: 'الأجهزة والمستشعرات',
            apply: 'تطبيق',
            applySettingsAndReload: 'تطبيق الإعدادات وإعادة التحميل',
            triggersAutoRestart: 'يؤدي إلى إعادة تشغيل الخدمة تلقائيًا',
            restartPrompt:
                'تبديل الأجهزة أو المستشعرات يتطلب إعادة تشغيل الخدمة وواجهة المستخدم. هل أنت متأكد من رغبتك في القيام بذلك الآن؟',
            enableDevices: 'تمكين الأجهزة',
        },
        speed: {
            automatic: 'تلقائي',
            manual: 'يدوي',
            unsavedChanges: 'تغييرات غير محفوظة',
            unsavedChangesMessage: 'هناك تغييرات غير محفوظة تم إجراؤها على قناة التحكم هذه.',
            manualDuty: 'واجب يدوي',
            profileToApply: 'ملف التعريف المراد تطبيقه',
            controlModeAutomaticTooltip: 'تطبيق ملف تعريف مروحة للتحكم في هذه القناة',
            controlModeManualTooltip: 'تعيين نسبة مئوية ثابتة يدويًا',
            controlModeUnmanagedTooltip:
                'إيقاف إدارة هذه القناة، تاركًا الأمر لجهاز أو برنامج التشغيل',
            driverNoSupportControl:
                'قناة للقراءة فقط. برنامج التشغيل الحالي لا يدعم ضبط سرعة هذه القناة.',
            amdOverdriveNotEnabled:
                'لم يتم تفعيل AMD GPU overdrive. قم بتفعيله في الإعدادات المتقدمة لهذا الجهاز (يتطلب إعادة التشغيل).',
            controlOrView: 'تحكم أو عرض',
            applySetting: 'تطبيق الإعداد',
            defaultProfileInfo:
                'يؤدي اختيار "غير مُدار" إلى توجيه CoolerControl للتوقف عن التحكم<br/>في هذه المروحة وإعادة التحكم إلى برنامج تشغيل الجهاز.<br/><br/><b>تحذير:</b> العديد من برامج التشغيل <i>لا</i> تحتوي على تحكم تلقائي بالمروحة.<br/>في تلك الأجهزة، ستبقى المروحة عند آخر سرعة تم تعيينها.',
        },
        customSensors: {
            newSensor: 'مستشعر جديد',
            sensorType: 'نوع المستشعر',
            type: 'النوع',
            mixFunction: 'دالة المزج',
            howCalculateValue: 'كيفية حساب قيمة المستشعر الناتجة',
            tempFileLocation: 'موقع ملف درجة الحرارة',
            tempFile: 'ملف درجة الحرارة',
            filePathTooltip:
                'أدخل المسار المطلق إلى ملف درجة الحرارة الذي سيتم استخدامه لهذا المستشعر.\nيجب أن يستخدم الملف تنسيق بيانات sysfs القياسي:\nرقم نقطة ثابتة بالملي درجة مئوية.\nمثال: 80000 لـ 80 درجة مئوية.\nيتم التحقق من الملف عند التقديم.',
            browse: 'تصفح',
            browseCustomSensorFile: 'تصفح ملف مستشعر مخصص',
            tempSources: 'مصادر درجة الحرارة',
            tempSource: 'مصدر درجة الحرارة',
            tempSourcesTooltip:
                'مصادر درجة الحرارة المستخدمة في دالة المزج<br/><i>ملاحظة: عند دمج عدة مستشعرات مخصصة يُسمح فقط بعلاقات الأب-الابن المباشرة.<br/>استخدم ملفات تعريف المزج لإعدادات أكثر تعقيدًا.</i>',
            offset: 'مقدار الإزاحة',
            offsetTooltip:
                'أدخل مقدار الإزاحة السالب أو الموجب الذي سيتم تطبيقه على مستشعر المصدر.<br/><i>ملاحظة: سيتم تقييد القيمة النهائية ضمن نطاقات درجات الحرارة الطبيعية.</i>',
            timeWindow: 'نافذة التنعيم',
            timeWindowTooltip:
                'عدد ثواني العينات الأخيرة التي يتم تنعيمها معًا.<br/><i>ملاحظة: يجب أن تكون بين 1 و 300 ثانية.</i>',
            helpText: {
                mix: 'يجمع بين عدة مصادر حرارة عبر الدالة المختارة (الحد الأدنى/الحد الأقصى/المتوسط/الفرق/المتوسط الموزون). يستخدم لتشغيل المراوح من أسخن مستشعر من بين عدة مستشعرات، أو للموازنة بين المناطق.',
                file: 'يقرأ درجة الحرارة من مسار ملف. يستخدم للمستشعرات التي لم يتم اكتشافها تلقائياً بواسطة CoolerControl.',
                offset: 'يضيف أو يطرح قيمة ثابتة من مصدر حرارة. يستخدم لمعايرة عدم دقة معروفة في المستشعر.',
                timeAverage:
                    'المتوسط الحسابي على نافذة زمنية ثابتة. الخرج محدود بنطاق الإدخال ولا يتجاوزه أبداً. للمراوح التي يجب أن تتجاهل ارتفاعات الحرارة القصيرة.',
                exponentialMovingAvg:
                    'متوسط مرجح يفضل القراءات الحديثة. أكثر سلاسة من المتوسط الزمني بنفس النافذة، لكنه يستغرق حوالي 3 أضعاف طول النافذة لمتابعة تغيير مستمر بشكل كامل. للمراوح التي يجب أن تتتبع الاتجاهات الحقيقية دون اهتزاز.',
            },
            tempWeights: 'أوزان درجة الحرارة',
            tempWeightsTooltip: 'الوزن الفردي لكل مصدر درجة حرارة محدد.',
            tempName: 'اسم درجة الحرارة',
            weight: 'الوزن',
            saveSensor: 'حفظ المستشعر',
            saveCustomSensor: 'حفظ المستشعر المخصص',
            unsavedChanges: 'هناك تغييرات غير محفوظة تم إجراؤها على هذا المستشعر المخصص.',
            unsavedChangesHeader: 'تغييرات غير محفوظة',
            stay: 'البقاء',
            discard: 'تجاهل',
            selectCustomSensorFile: 'اختر ملف مستشعر مخصص',
            deleteCustomSensor: 'حذف المستشعر المخصص',
            deleteCustomSensorConfirm: 'هل أنت متأكد من رغبتك في حذف المستشعر المخصص: "{name}"؟',
        },
        dashboard: {
            timeRange: 'النطاق الزمني',
            minutes: 'دقيقة',
            chartType: 'نوع المخطط',
            dataType: 'نوع البيانات',
            filterSensors: 'تصفية المستشعرات',
            showControls: 'إظهار عناصر التحكم',
            mouseActions:
                'إجراءات الماوس في لوحة المعلومات:\n- إبراز التحديد لتحقيق التكبير.\n- التمرير لتحقيق التكبير.\n- النقر بزر الماوس الأيمن لتحريكه عندما يكون مخصصًا.\n- النقر المزدوج لاستعادة والعودة إلى التحديث.\n- النقر بزر الماوس Ctrl أو النقر بزر الماوس الأوسط لعرض جميع المستشعرات في النصيح.',
            fullPage: 'صفحة كاملة',
            filterTags: 'تصفية العلامات',
            filterByTag: 'تصفية حسب العلامة',
            filterBySensor: 'تصفية حسب المستشعر',
            search: 'بحث',
            filterTypes: 'تصفية الأنواع',
            filterByDataType: 'تصفية حسب نوع البيانات',
            selectChartType: 'اختر نوع المخطط',
            exitFullPage: 'الخروج من وضع الصفحة الكاملة',
            controls: 'عناصر التحكم',
            sensorValues: 'قيم المستشعر',
            selected: 'محدد',
            clear: 'مسح',
            deleteDashboard: 'حذف لوحة المعلومات',
            deleteDashboardConfirm: 'هل أنت متأكد من رغبتك في حذف لوحة المعلومات: "{name}"؟',
            dashboardDeleted: 'تم حذف لوحة المعلومات',
            setAsHome: 'تعيين كصفحة رئيسية',
            duplicateDashboard: 'تكرار لوحة المعلومات',
        },
        appInfo: {
            title: 'معلومات وأدوات',
            noWarranty: 'يأتي هذا البرنامج بدون أي ضمان على الإطلاق.',
            changeStartupPage: 'تغيير صفحة البدء من الإعدادات',
            daemonStatus: 'حالة الخدمة',
            acknowledgeIssues: 'الإقرار بالمشكلات',
            status: 'الحالة',
            processStatus: 'حالة العملية',
            host: 'المضيف',
            uptime: 'وقت التشغيل',
            version: 'الإصدار',
            processId: 'معرف العملية',
            memoryUsage: 'استخدام الذاكرة',
            liquidctl: 'Liquidctl',
            connected: 'متصل',
            disconnected: 'غير متصل',
            helpfulLinks: 'روابط مفيدة',
            uiTour: 'جولة الواجهة',
            uiTourDesc: 'جولة إرشادية في التطبيق',
            gettingStarted: 'البدء',
            gettingStartedGraphProfile: 'ملف تعريف رسومي',
            gettingStartedControlsPage: 'صفحة عناصر التحكم',
            gettingStartedStep1: 'أنشئ {profile} في ملفات تعريف المروحة واضبط منحنى المروحة.',
            gettingStartedStep2:
                'قم بتطبيقه من {controls} (أو من صفحة المروحة نفسها). لا يتم تطبيق الملفات تلقائيًا.',
            gettingStartedStep3: 'يمكن إعادة استخدام نفس الملف لعدد غير محدود من المراوح.',
            helpSettingUp: 'المساعدة في إعداد التحكم بالمروحة',
            hardwareSupport: 'دعم الأجهزة',
            hardwareSupportDesc: 'الأجهزة المدعومة وتثبيت برامج التشغيل',
            gitRepository: 'مستودع Git',
            gitRepositoryDesc: 'تقديم المشاكل أو طلبات الميزات',
            discord: 'Discord',
            discordDesc: 'انضم إلى مجتمعنا على Discord',
            whatsNew: 'ما الجديد',
            whatsNewDesc: 'اطلع على أحدث ملاحظات الإصدار',
            logsAndDiagnostics: 'السجلات والتشخيص',
            downloadCurrentLog: 'تنزيل السجل الحالي',
            stressTest: 'اختبارات الإجهاد الحراري',
            stressTestTooltip:
                'يولد حملًا حراريًا مستدامًا للتحقق من<br>منحنيات المروحة وملفات التبريد.<br>قد تختلف النتائج حسب العتاد.<br>قم بتثبيت stress-ng للحصول على واجهات خلفية إضافية.',
            cpuStress: 'إجهاد CPU',
            gpuStress: 'إجهاد GPU',
            gpuStressTooltip:
                'قد يتطلب برامج تشغيل Vulkan أو OpenGL ES<br>عند استخدام الواجهة الخلفية المدمجة.',
            ramStress: 'إجهاد RAM',
            driveStress: 'إجهاد القرص',
            driveStressTooltip:
                'إجهاد إدخال/إخراج على جهاز كتلي لتوليد<br>الحرارة على وحدات التحكم في الأقراص.<br>يتطلب stress-ng أن يكون الجهاز مُثبَّتًا.',
            builtInBackend: 'مدمج',
            stressNgBackend: 'stress-ng',
            backendTooltip:
                'اختر الواجهة الخلفية لاختبار الإجهاد.<br>تعمل المدمجة دون الحاجة إلى تبعيات خارجية.<br>توفر stress-ng (عند التثبيت) متغيرات إجهاد إضافية.',
            selectDrive: 'اختر القرص',
            threadCount: 'الخيوط',
            duration: 'المدة (ث)',
            start: 'بدء',
            stop: 'إيقاف',
            stopAll: 'إيقاف الكل',
            active: 'نشط',
            inactive: 'غير نشط',
            allCores: 'جميع الأنوية',
            psuWarningHeader: 'تحذير: استهلاك طاقة عالي',
            psuWarningMessage:
                'تشغيل اختباري إجهاد CPU و GPU في نفس الوقت سيضع حملًا كبيرًا على وحدة التغذية. في حالة كسر السرعة أو استخدام وحدة تغذية منخفضة القدرة، قد يحدث عدم استقرار في النظام. هل تريد المتابعة؟',
            proceed: 'متابعة',
        },
        alerts: {
            createAlert: 'إنشاء تنبيه',
            editAlert: 'تعديل التنبيه',
            deleteAlert: 'حذف التنبيه',
            noAlerts: 'لا توجد تنبيهات مكونة',
            alertsOverview: 'نظرة عامة على التنبيهات',
            alertLogs: 'سجلات التنبيهات',
            alertTriggered: 'تم تنشيط التنبيه',
            alertRecovered: 'تم استعادة التنبيه',
            deleteAlertConfirm: 'هل أنت متأكد من رغبتك في حذف: "{name}"؟',
            saveAlert: 'حفظ التنبيه',
            channelSource: 'مصدر القناة للتنبيه',
            channelSourceTooltip: 'مصدر القناة الذي سيتم استخدامه للتنبيه',
            triggerConditions: 'شروط التنشيط',
            maxValueTooltip: 'القيم فوق هذا ستنشط التنبيه.',
            minValueTooltip: 'القيم أقل من هذا ستنشط التنبيه.',
            warmupDurationTooltip:
                'ما هي المدة التي يجب أن تبقى فيها الحالة نشطة قبل اعتبار التنبيه نشطًا؟\nيتم التحقق منها فقط على فترات منتظمة بمعدل استطلاع،\nلذا قد لا تكون هذه المدة بالضبط.',
            greaterThan: 'أكبر من',
            lessThan: 'أقل من',
            newAlert: 'تنبيه جديد',
            warmupGreaterThan: 'حالة تم تشغيلها لفترة أطول من',
            unsavedChanges: 'هناك تغييرات غير محفوظة تم إجراؤها على هذا التنبيه.',
            unsavedChangesHeader: 'تغييرات غير محفوظة',
            createFailAlert: 'تنبيه عطل',
            desktopNotify: 'إشعار سطح المكتب',
            desktopNotifyTooltip: 'تمكين إشعارات سطح المكتب عند تنشيط التنبيه.\n(إذا كان مدعومًا)',
            desktopNotifyRecovery: 'إشعار سطح المكتب عند الاستعادة',
            desktopNotifyRecoveryTooltip:
                'تمكين إشعارات سطح المكتب عند استعادة التنبيه.\n(إذا كان مدعومًا)',
            desktopNotifyAudio: 'صوت إشعار سطح المكتب',
            desktopNotifyAudioTooltip:
                'تمكين صوت إشعار سطح المكتب عند تنشيط التنبيه.\n(إذا كان مدعومًا)',
            shutdownOnActivation: 'إيقاف التشغيل عند التنشيط',
            shutdownOnActivationTooltip:
                'تمكين إيقاف تشغيل النظام عند تنشيط التنبيه.\nسيبدأ إيقاف تشغيل النظام بعد دقيقة واحدة من تنشيط التنبيه\nوسيتم إلغاؤه إذا تم استعادة التنبيه.',
        },
        profiles: {
            createProfile: 'إنشاء ملف تعريف',
            editProfile: 'تعديل ملف التعريف',
            deleteProfile: 'حذف ملف التعريف',
            noProfiles: 'لا توجد ملفات تعريف مكونة',
            profileType: 'نوع ملف التعريف',
            fixedDuty: 'سرعة مروحة ثابتة',
            selectedPointDuty: 'قوة النقطة المحددة',
            selectedPointTemp: 'درجة حرارة النقطة المحددة',
            tempSource: 'مصدر درجة الحرارة',
            memberProfiles: 'ملفات التعريف الأعضاء',
            mixFunction: 'وظيفة المزج',
            applyMixFunction: 'تطبيق وظيفة المزج على ملفات التعريف المحددة',
            profilesToMix: 'ملفات التعريف للمزج',
            saveProfile: 'حفظ ملف التعريف',
            function: 'الوظيفة',
            functionToApply: 'الوظيفة المراد تطبيقها',
            graphProfileMouseActions:
                'إجراءات الماوس لملف التعريف البياني:\n- التمرير للتكبير.\n- النقر بالزر الأيسر على الخط لإضافة نقطة.\n- النقر بالزر الأيمن على النقطة للإزالة.\n- سحب النقطة للتحريك.',
            unsavedChanges: 'هناك تغييرات غير محفوظة تم إجراؤها على ملف التعريف هذا.',
            unsavedChangesHeader: 'تغييرات غير محفوظة',
            appliedFunction: 'الوظيفة المطبقة',
            newProfile: 'ملف تعريف جديد',
            tooltip: {
                profileType:
                    'أنواع ملفات التعريف:<br/>- الافتراضي: غير مُدار، يعيد التحكم إلى برنامج تشغيل الجهاز<br/>- ثابت: يعيّن سرعة ثابتة<br/>- بياني: منحنى مروحة قابل للتخصيص<br/>- مزيج: يدمج عدة ملفات تعريف<br/>- تراكب: يطبق إزاحة على خرج ملف تعريف موجود',
            },
            profileDeleted: 'تم حذف ملف التعريف',
            profileDuplicated: 'تم تكرار ملف التعريف',
            deleteProfileConfirm: 'هل أنت متأكد أنك تريد الحذف: "{name}"؟',
            deleteProfileWithChannelsConfirm:
                '"{name}" قيد الاستخدام حاليًا بواسطة: {channels}.\nحذف ملف التعريف هذا سيعيد ضبط إعدادات تلك القنوات.\nهل أنت متأكد أنك تريد حذف "{name}"؟',
            profileUpdated: 'تم تحديث ملف التعريف بنجاح',
            profileUpdateError: 'حدث خطأ أثناء محاولة تحديث ملف التعريف هذا',
            tempSourceRequired: 'مصدر درجة الحرارة مطلوب لملف التعريف البياني.',
            memberProfilesRequired: 'مطلوب على الأقل 2 من ملفات التعريف الأعضاء لملف تعريف المزج.',
            minProfileTemp: 'أدنى درجة حرارة ملف التعريف',
            maxProfileTemp: 'أقصى درجة حرارة ملف التعريف',
            staticOffset: 'إزاحة ثابتة',
            offsetType: 'نوع الإزاحة',
            offsetTypeStatic: 'إزاحة ثابتة',
            offsetTypeGraph: 'إزاحة من الرسم البياني',
            baseProfile: 'ملف التعريف الأساسي',
            baseProfileRequired: 'مطلوب ملف تعريف أساسي لملف تعريف التراكب.',
            selectedPointOutputDuty: 'قوة خرج ملف التعريف للنقطة المحددة',
            selectedPointOffset: 'قوة إزاحة النقطة المحددة',
            profileOutputDuty: 'قوة خرج ملف التعريف',
            offsetDuty: 'قوة الإزاحة',
            points: 'النقاط',
            moveTable: 'نقل إلى الزاوية الأخرى',
            addPointAfter: 'إضافة نقطة بعد',
            removePoint: 'إزالة النقطة',
            curvePointLimitBadge: 'بحد أقصى {n} نقاط',
            curveLimitedByAmdGpu: 'المنحنى محدود بـ {n} نقاط بواسطة منحنى مروحة جهاز AMD GPU.',
            curveLimitedByFirmware:
                'المنحنى محدود بـ {n} نقاط بواسطة منحنى مروحة البرنامج الثابت للجهاز.',
        },
        controls: {
            viewType: 'نوع العرض',
            controlOrView: 'تحكم أو عرض',
            title: 'التحكم بالنظام',
            noControllableChannels: 'لم يتم العثور على قنوات يمكن التحكم بها.',
            noControlChain: 'لم يتم العثور على سلسلة تحكم لهذه القناة.',
            controlFlow: 'تدفق التحكم',
            backToOverview: 'العودة إلى نظرة عامة على التحكم',
            viewControlFlow: 'عرض تدفق التحكم',
            switchProfile: 'تبديل الملف الشخصي',
            switchTempSource: 'تبديل مصدر الحرارة',
            switchFunction: 'تبديل الوظيفة',
            switchMembers: 'تبديل الملفات الأعضاء',
            switchBaseProfile: 'تبديل الملف الأساسي',
            adjustFixedSpeed: 'ضبط السرعة الثابتة',
            editSources: 'تعديل المصادر',
        },
        modes: {
            createMode: 'إنشاء وضع',
            editMode: 'تعديل الوضع',
            deleteMode: 'حذف الوضع',
            noModes: 'لا توجد أوضاع مكونة',
            deleteModeConfirm: 'هل أنت متأكد من رغبتك في حذف الوضع: "{name}"؟',
            updateModeConfirm: 'هل أنت متأكد من رغبتك في استبدال "{name}" بالتكوين الحالي؟',
            duplicateMode: 'تكرار الوضع',
        },
        functions: {
            createFunction: 'إنشاء وظيفة',
            editFunction: 'تعديل الوظيفة',
            deleteFunction: 'حذف الوظيفة',
            noFunctions: 'لا توجد وظائف مكونة',
            saveFunction: 'حفظ الوظيفة',
            functionType: 'نوع الوظيفة',
            functionTypeTooltip:
                'أنواع الوظائف:<br/>' +
                '- <b>هوية</b>: تطبق حدود حجم الخطوة لكنها تمرر قيمة ملف التعريف دون تغيير.<br/>' +
                '- <b>قياسية</b>: تطبق حدود حجم الخطوة وإعدادات التخلف للتحكم الدقيق في وقت استجابة المروحة واستقرارها.<br/>' +
                '- <b>متوسط متحرك أسي</b>: يسهل تقلبات درجة الحرارة باستخدام متوسط مرجح. أبسط ولكن أقل دقة من القياسية.',
            stepSizeTitle: 'حجم الخطوة',
            fixedStepSize: 'ثابت',
            fixedStepSizeTooltip:
                'عند التفعيل يستخدم حجم خطوة ثابت لجميع التغييرات.\nعند التعطيل يسمح بتعيين نطاق حجم خطوة أدنى وأقصى.',
            asymmetric: 'غير متماثل',
            asymmetricTooltip:
                'عند التفعيل، يمكن تكوين حدود حجم خطوة منفصلة لزيادات وانخفاضات السرعة.\nمفيد عندما تريد أن تتسارع المراوح بسرعة ولكن تتباطأ تدريجياً، أو العكس.',
            stepSizeMin: 'الحد الأدنى',
            stepSizeMinTooltip:
                'أصغر تغيير في سرعة المروحة سيتم تطبيقه.\nيتم تجاهل التغييرات الأصغر لتقليل التعديلات غير الضرورية.',
            stepSizeMax: 'الحد الأقصى',
            stepSizeMaxTooltip:
                'أكبر تغيير في سرعة المروحة مسموح به لكل تحديث.\nيتم تحديد التغييرات الأكبر بهذه القيمة لانتقالات أكثر سلاسة.',
            stepSizeFixed: 'الحجم',
            stepSizeFixedTooltip:
                'حجم خطوة واحد يطبق على جميع تغييرات سرعة المروحة.\nسيتم تحديد جميع التعديلات بهذه القيمة بالضبط.',
            stepSizeFixedIncreasing: 'زيادة',
            stepSizeFixedIncreasingTooltip:
                'حجم خطوة ثابت عندما تزداد سرعة المروحة.\nسيتم تحديد جميع التعديلات الصاعدة بهذه القيمة بالضبط.',
            stepSizeFixedDecreasing: 'نقصان',
            stepSizeFixedDecreasingTooltip:
                'حجم خطوة ثابت عندما تنخفض سرعة المروحة.\nسيتم تحديد جميع التعديلات الهابطة بهذه القيمة بالضبط.',
            stepSizeMinIncreasing: 'الحد الأدنى للزيادة',
            stepSizeMinIncreasingTooltip:
                'الحد الأدنى لحجم الخطوة عندما تزداد سرعة المروحة.\nيتم تجاهل التغييرات المحسوبة الأصغر لتقليل التعديلات غير الضرورية.',
            stepSizeMaxIncreasing: 'الحد الأقصى للزيادة',
            stepSizeMaxIncreasingTooltip:
                'الحد الأقصى لحجم الخطوة عندما تزداد سرعة المروحة.\nيحد من سرعة تسارع المراوح لكل تحديث.',
            stepSizeMinDecreasing: 'الحد الأدنى للنقصان',
            stepSizeMinDecreasingTooltip:
                'الحد الأدنى لحجم الخطوة عندما تنخفض سرعة المروحة.\nيتم تجاهل التغييرات المحسوبة الأصغر لتقليل التعديلات غير الضرورية.',
            stepSizeMaxDecreasing: 'الحد الأقصى للنقصان',
            stepSizeMaxDecreasingTooltip:
                'الحد الأقصى لحجم الخطوة عندما تنخفض سرعة المروحة.\nيحد من سرعة تباطؤ المراوح لكل تحديث.',
            windowSize: 'حجم النافذة',
            windowSizeTooltip:
                'حجم عينة درجة حرارة النافذة المستخدم في حساب المتوسط المتحرك الأسي.\nقيم أصغر = استجابة أسرع، أكثر تفاعلاً مع ذروات درجة الحرارة.\nقيم أكبر = استجابة أبطأ، انتقالات سرعة مروحة أكثر سلاسة.\nنصيحة: استخدم وظيفة قياسية للتحكم الدقيق في توقيت الاستجابة.',
            emaCustomSensorAvailableNote:
                'EMA متاحة أيضاً كنوع مستشعر مخصص، مما يتيح لك رسم درجة الحرارة المنعمة مباشرة.',
            emaDeprecatedWarning: 'نوع وظيفة EMA مهمل. يرجى التبديل إلى نوع المستشعر المخصص EMA.',
            hysteresis: 'تخلف متقدم',
            hysteresisThreshold: 'العتبة',
            hysteresisThresholdTooltip:
                'الحد الأدنى لتغير درجة الحرارة (درجة مئوية) المطلوب قبل ضبط سرعة المروحة.\nيساعد في منع تقلبات سرعة المروحة السريعة من تغيرات درجة الحرارة الصغيرة.',
            hysteresisDelay: 'التأخير',
            hysteresisDelayTooltip:
                'تأخير الاستجابة (بالثواني) قبل تطبيق تغييرات سرعة المروحة.\nيتم تجاهل ذروات درجة الحرارة المؤقتة خلال هذا التأخير، مما يسهل التقلبات.',
            onlyDownward: 'فقط للأسفل',
            onlyDownwardTooltip: 'تطبيق إعدادات التخلف فقط عندما تنخفض درجة الحرارة.',
            general: 'عام',
            thresholdHopping: 'قفز العتبة',
            thresholdHoppingTooltip:
                'عندما تبقى سرعة المروحة دون تغيير لمدة 30+ ثانية، يتم تجاوز حدود حجم الخطوة والتخلف مؤقتاً.\nهذا يضمن أن المراوح تصل في النهاية إلى سرعتها المستهدفة، حتى مع إعدادات العتبة المحافظة.',
            stepOverrides: 'تجاوزات الخطوة',
            bypassMinAtExtremes: 'تطبيق 0% / 100% دائماً',
            bypassMinAtExtremesTooltip:
                'عند التفعيل، يتم تطبيق دورات التشغيل المستهدفة بنسبة 0% أو 100% حتى عندما يكون التغيير أصغر من الحد الأدنى لحجم الخطوة.\nمفيد لضمان توقف المراوح تماماً أو الوصول إلى أقصى RPM. معطل افتراضياً.',
            unsavedChanges: 'هناك تغييرات غير محفوظة تم إجراؤها على هذه الوظيفة.',
            unsavedChangesHeader: 'تغييرات غير محفوظة',
            functionError: 'خطأ في محاولة تحديث هذه الوظيفة',
            newFunction: 'وظيفة جديدة',
            functionDeleted: 'تم حذف الوظيفة',
            functionDuplicated: 'تم تكرار الوظيفة',
            deleteFunctionConfirm: 'هل أنت متأكد من رغبتك في حذف "{name}"؟',
            deleteFunctionWithProfilesConfirm:
                '"{name}" يستخدم حاليًا بواسطة ملفات التعريف: {profiles}.\nحذف هذه الوظيفة سيعيد تعيين وظائف تلك الملفات الشخصية.\nهل أنت متأكد من رغبتك في حذف "{name}"؟',
            functionUpdated: 'تم تحديث الوظيفة',
            functionUpdateError: 'حدث خطأ أثناء محاولة تحديث هذه الوظيفة',
        },
        error: {
            accessDenied: 'الوصول مرفوض',
            accessDeniedMessage:
                'فشل التحقق من الهوية. يرجى التحقق من كلمة المرور والمحاولة مرة أخرى.',
            connectionError: 'خطأ اتصال CoolerControl',
            connectionToast: 'غير قادر على الاتصال بالخدمة',
            connectionToastDetail:
                'غير قادر على الاتصال بالخدمة. يرجى التأكد من أن الخدمة قيد التشغيل والمحاولة مرة أخرى.',
            connectionRetryFailure: 'فشل الاتصال - فشلت إعادة المحاولة',
            connectionRetryDetail: 'تعذر الاتصال بالخدمة بعد عدة محاولات.',
            errorLoadingGraph: 'خطأ في تحميل الرسم البياني',
            highCpuUsageWarning: 'تم اكتشاف استخدام عالٍ للمعالج',
            highCpuUsageDetail:
                'استخدام وحدة المعالجة المركزية الحالي مرتفع.\nلتقليل تأثير النظام، ضع في اعتبارك:\n1. تقليل عدد المخططات المعروضة\n2. تقليل عدد المستشعرات المراقبة\n3. زيادة فترة الاستطلاع',
            pageNotFound: 'الصفحة غير موجودة',
            returnToDashboard: 'العودة إلى لوحة المعلومات',
            connectionErrorMessage: 'تعذر الاتصال بخدمة CoolerControl.',
            serviceRunningMessage: 'يرجى التحقق مما إذا كانت خدمة الخدمة قيد التشغيل.',
            checkProjectPage: 'للحصول على مساعدة في إعداد الخدمة، راجع',
            projectPage: 'صفحة المشروع',
            helpfulCommands: 'أوامر مفيدة:',
            nonStandardAddress: 'إذا كان لديك عنوان خدمة غير قياسي، يمكنك تحديده أدناه:',
            daemonAddressDesktop: 'عنوان الخدمة (تطبيق سطح المكتب)',
            daemonAddressWeb: 'عنوان الخدمة (واجهة المستخدم على الويب)',
            addressTooltip: 'عنوان IP أو اسم المجال لإنشاء اتصال معه.',
            portTooltip: 'المنفذ لإنشاء اتصال معه.',
            sslTooltip: 'ما إذا كان سيتم الاتصال بالخدمة باستخدام SSL/TLS.',
            saveTooltip: 'حفظ الإعدادات وإعادة تحميل واجهة المستخدم',
            resetTooltip: 'إعادة التعيين إلى الإعدادات الافتراضية',
        },
        singleDashboard: {
            minutes: 'دقيقة',
            chartMouseActions:
                'إجراءات الماوس على لوحة المعلومات:\n- تحديد للتكبير.\n- التمرير للتكبير.\n- النقر بزر الماوس الأيمن للتحريك عند التكبير.\n- النقر المزدوج لإعادة التعيين واستئناف التحديث.',
            timeRange: 'النطاق الزمني',
            chartType: 'نوع المخطط',
        },
        mode: {
            activateMode: 'تنشيط الوضع',
            currentlyActive: 'نشط حاليًا',
            modeHint:
                'ملاحظة: لا تتضمن الأوضاع إعدادات ملف التعريف أو الوظيفة، فقط تكوينات القناة.',
        },
        lighting: {
            saveLightingSettings: 'حفظ إعدادات الإضاءة',
            lightingMode: 'وضع الإضاءة',
            speed: 'السرعة',
            direction: 'الاتجاه',
            forward: 'للأمام',
            backward: 'للخلف',
            numberOfColors: 'عدد الألوان',
            numberOfColorsTooltip: 'عدد الألوان المراد استخدامها لوضع الإضاءة المختار.',
        },
        lcd: {
            saveLcdSettings: 'حفظ إعدادات شاشة LCD',
            lcdMode: 'وضع شاشة LCD',
            brightness: 'السطوع',
            brightnessPercent: 'نسبة السطوع',
            orientation: 'الاتجاه',
            orientationDegrees: 'الاتجاه بالدرجات',
            chooseImage: 'اختيار صورة',
            dragAndDrop: 'اسحب وأفلت الملفات هنا.',
            tempSource: 'مصدر درجة الحرارة',
            tempSourceTooltip: 'مصدر درجة الحرارة المراد استخدامه في عرض شاشة LCD.',
            imagesPath: 'مسار الصور',
            imagesPathTooltip:
                'أدخل المسار المطلق إلى الدليل الذي يحتوي على الصور.\nيجب أن يحتوي الدليل على ملف صورة واحد على الأقل، وقد تكون\nصورًا ثابتة أو صور متحركة GIF. سيتنقل معرض الصور\nبينها بالتأخير المحدد. تتم معالجة جميع الملفات\nعند التقديم لضمان أقصى قدر من التوافق.',
            browse: 'تصفح',
            browseTooltip: 'تصفح دليل الصور',
            delayInterval: 'فترة التأخير',
            delayIntervalTooltip:
                'الحد الأدنى لعدد ثواني التأخير بين تغييرات الصورة.\nلاحظ أن التأخير الفعلي قد يكون أطول بسبب معدل استطلاع الخدمة.',
            processing: 'جاري المعالجة...',
            applying: 'جاري التطبيق...',
            unsavedChanges: 'هناك تغييرات غير محفوظة تم إجراؤها على إعدادات شاشة LCD هذه.',
            unsavedChangesHeader: 'تغييرات غير محفوظة',
            imageTooLarge: 'الصورة كبيرة جدًا. يرجى اختيار صورة أصغر.',
            notImageType: 'الصورة لا تسجل كنوع صورة',
        },
        shortcuts: {
            shortcuts: 'اختصارات لوحة المفاتيح',
            ctrl: 'Ctrl',
            alt: 'Alt',
            left: 'يسار',
            right: 'يمين',
            comma: ',',
            h: 'h',
            a: 'a',
            c: 'c',
            i: 'i',
            slash: '/',
            one: '1',
            two: '2',
            three: '3',
            four: '4',
            f11: 'F11',
            viewShortcuts: 'اختصارات لوحة المفاتيح',
            home: 'الصفحة الرئيسية',
            settings: 'الإعدادات',
            info: 'معلومات التطبيق',
            dashboardOne: 'لوحة المعلومات 1',
            dashboardTwo: 'لوحة المعلومات 2',
            dashboardThree: 'لوحة المعلومات 3',
            dashboardFour: 'لوحة المعلومات 4',
            alerts: 'التنبيهات',
            controls: 'التحكمات',
            sideMenuCollapse: 'طي القائمة الجانبية',
            sideMenuExpand: 'توسيع القائمة الجانبية',
            fullScreen: 'ملء الشاشة',
        },
    },
    components: {
        confirmation: {
            title: 'تأكيد',
            message: 'هل أنت متأكد؟',
        },
        aseTek690: {
            sameDeviceID:
                'تحدث وحدات NZXT Krakens القديمة و EVGA CLC أن يكون لها نفس معرف الجهاز ولا يمكن لـ CoolerControl تحديد الجهاز المتصل. هذا مطلوب للتواصل الصحيح مع الجهاز.',
            restartRequired:
                'قد يكون إعادة تشغيل خدمات CoolerControl مطلوبة وسيتم التعامل معها تلقائيًا إذا لزم الأمر.',
            deviceModel: 'هل جهاز Liquidctl هو أحد الطرازات التالية؟',
            modelList: 'NZXT Kraken X40, X60, X31, X41, X51 أو X61',
            acceptLabel: 'نعم، إنه جهاز Kraken القديم',
            rejectLabel: 'لا، إنه جهاز EVGA CLC',
        },
        password: {
            title: 'أدخل كلمة المرور الخاصة بك',
            newPasswordTitle: 'أدخل كلمة مرور جديدة',
            invalidPassword: 'كلمة مرور غير صالحة',
            forgotPassword: 'هل نسيت كلمة المرور؟',
            forgotPasswordHelpIntro:
                'قم بتشغيل هذا الأمر في الطرفية كمستخدم جذر، ثم انقر على إعادة تحميل واجهة المستخدم:',
            forgotPasswordCopyCommand: 'نسخ الأمر',
            forgotPasswordCommandCopied: 'تم نسخ الأمر إلى الحافظة',
            forgotPasswordReloadButton: 'إعادة تحميل واجهة المستخدم',
            continueButton: 'متابعة',
            backButton: 'رجوع',
            passwordMismatch: 'كلمات المرور غير متطابقة',
        },
        notFound: {
            message: 'تمامًا مثل التوزيعة المثالية لـ Linux 🐧،\nهذه الصفحة غير موجودة.',
        },
        helloWorld: {
            message: 'لقد أنشأت بنجاح مشروعًا باستخدام Vite + Vue 3. ما هي الخطوة التالية؟',
        },
        dashboardInfo: {
            description:
                'تمكنك لوحات المعلومات من عرض بيانات مستشعر نظامك وفقًا لتفضيلاتك. يمكنك الاختيار بين مخططات زمنية أو مخططات تستند إلى جداول وضبط المرشحات والإعدادات لكل مخطط للتركيز على البيانات المحددة التي تريد عرضها. بالإضافة إلى ذلك، يمكنك إنشاء لوحات معلومات متعددة مخصصة لتناسب احتياجاتك.',
        },
        modeInfo: {
            description:
                'تمكنك الأوضاع من حفظ إعدادات قناة الجهاز لتطبيقها بسرعة وسهولة. على سبيل المثال، يمكنك إنشاء وضع "الألعاب" ووضع "صامت"، مما يتيح لك التبديل بينهما بسهولة.',
            note: 'يرجى ملاحظة أنه قد يكون من الضروري إنشاء ملفات تعريف مروحة مختلفة لكل وضع، حيث تتضمن الأوضاع فقط تكوينات القناة ولا تشمل إعدادات ملف التعريف أو الوظيفة الداخلية.',
        },
        alertInfo: {
            description:
                'تستخدم التنبيهات لإعلامك عند حدوث ظروف محددة. يمكنها مراقبة درجات الحرارة وسرعات المروحة للتأكد من أن نظامك يعمل بشكل صحيح. يتم تكوين التنبيهات لنطاقات قيم مستشعر محددة وترسل إشعارات عندما تتجاوز القيم أو تعود إلى نطاقات عتبة مقبولة.',
        },
        customSensorInfo: {
            title: 'نظرة عامة على المستشعر المخصص',
            description:
                'تتيح لك المستشعرات المخصصة دمج المستشعرات الموجودة بطرق مختلفة، مما يعزز تحكمك وكفاءتك في تبريد النظام. بالإضافة إلى ذلك، فهي تدعم البيانات المستندة إلى الملفات، مما يتيح لك برمجة مدخلات المستشعر الخارجية لمزيد من المرونة.',
            note: 'ملاحظة: يمكنك استخدام ملفات تعريف المزج لدمج مخرجات مستشعر مخصص متعددة.',
        },
        functionInfo: {
            title: 'نظرة عامة على الوظيفة',
            description:
                'الوظائف هي خوارزميات قابلة للتكوين تطبق على مخرجات ملف التعريف. تمكنك من إدارة وقت حدوث تغييرات سرعة المروحة، وضبط إعدادات التخلف، واستخدام المتوسطات المتحركة لدرجات الحرارة الديناميكية.',
            identityFunction:
                'وظيفة الهوية هي الخيار الأبسط لأنها لا تعدل إخراج ملف التعريف المحسوب؛ فهي تتيح لك فقط تعيين نطاقات تغيير السرعة الدنيا والقصوى. هذا مفيد بشكل خاص لتقليل تقلبات سرعة المروحة المستمرة.',
        },
        profileInfo: {
            title: 'نظرة عامة على ملف التعريف',
            description:
                'تحدد ملفات التعريف إعدادات قابلة للتخصيص للتحكم في سرعات المروحة، مع إمكانية استخدام نفس ملف التعريف لمراوح متعددة. تشمل الأنواع:',
            type: {
                fixed: 'سرعة ثابتة',
                fanCurve: 'منحنى المروحة/الرسم البياني',
                mix: 'ملف تعريف مزيج',
                default: 'إعدادات الجهاز الافتراضية',
            },
            additionalInfo:
                'ملفات التعريف هي الأساس للتحكم في سرعات المروحة ويمكن تعزيزها أكثر من خلال تطبيق وظائف خوارزمية أكثر تقدمًا.',
        },
        deviceInfo: {
            details: 'تفاصيل الجهاز',
            systemName: 'اسم النظام',
            deviceType: 'نوع الجهاز',
            deviceUID: 'معرف الجهاز الفريد',
            firmwareVersion: 'إصدار البرامج الثابتة',
            model: 'الطراز',
            driverName: 'اسم برنامج التشغيل',
            driverType: 'نوع برنامج التشغيل',
            driverVersion: 'إصدار برنامج التشغيل',
            locations: 'المواقع',
        },
        onboarding: {
            welcome: 'مرحبًا بك في CoolerControl!',
            gettingStartedIntro:
                'اختر جولة للتعرف على التطبيق. الجولة السريعة تغطي الأساسيات في خطوات قليلة. الجولة الشاملة ترشدك خلال كل قائمة وزر.',
            startTourAgain: 'يمكنك بدء هذه الجولة مرة أخرى في أي وقت من صفحة المعلومات والأدوات.',
            quickTour: 'جولة سريعة',
            thoroughTour: 'جولة شاملة',
            maybeLater: 'ربما لاحقًا',
            openGettingStarted: 'افتح وثائق البدء',
            finishLater: 'سأقوم بذلك بنفسي',
            appInfo: 'المعلومات والأدوات',
            appInfoDesc:
                'اعرض معلومات التطبيق وحالة الخدمة والسجلات والروابط المفيدة وأدوات اختبار الضغط. شارة على الشعار تنبهك لأي مشاكل.',
            controls: 'التحكمات',
            controlsDesc:
                'اضبط سرعات المراوح وطبق الملفات الشخصية وأدر كل قناة مكتشفة من مكان واحد.',
            profiles: 'ملفات التعريف',
            profilesDesc:
                'تحدد ملفات التعريف كيفية استجابة المروحة لتغيرات درجة الحرارة. ملفات التعريف الرسومية تتيح لك رسم منحنيات مخصصة للمراوح ويمكن إعادة استخدامها عبر أجهزة متعددة.',
            functions: 'الوظائف',
            functionsDesc:
                'يتم تطبيق الوظائف على ملفات التعريف لتنعيم انتقالات سرعة المروحة وتقليل الضوضاء.',
            systemMenu: 'قائمة النظام',
            systemMenuDesc:
                'تعرض القائمة الرئيسية أجهزة هذا النظام ومستشعراته. يمكن توسيع كل قسم لعرض قنواته والتحكمات المعينة.',
            dashboards: 'لوحات المعلومات',
            dashboardsDesc:
                'تتيح لك لوحات المعلومات إنشاء عروض مخصصة بالرسوم البيانية لمراقبة درجات الحرارة وسرعات المراوح وبيانات المستشعرات الأخرى في الوقت الفعلي.',
            modes: 'الأوضاع',
            modesDesc:
                'الأوضاع هي مجموعات محفوظة من إعداداتك. بدّل بين تكوينات مثل الصامت والأداء بنقرة واحدة.',
            alerts: 'التنبيهات',
            alertsDesc:
                'تنبهك التنبيهات عندما تتجاوز قيم المستشعرات الحدود التي تختارها، حتى تتمكن من التصرف قبل أن تصبح المشاكل خطيرة.',
            customSensors: 'المستشعرات المخصصة',
            customSensorsDesc:
                'تجمع المستشعرات المخصصة بيانات المستشعرات الموجودة بطرق مختلفة، أو تشغّل مخرجاتك البرمجية الخاصة كمصدر لدرجة الحرارة.',
            quickAdd: 'إضافة سريعة',
            quickAddDesc: 'أنشئ لوحات معلومات وملفات تعريف ووظائف جديدة بسرعة.',
            dashboardQuick: 'قائمة لوحة المعلومات السريعة',
            dashboardQuickDesc: 'انتقل إلى أي لوحة معلومات، حتى عندما تكون القائمة الرئيسية مطوية.',
            modesQuick: 'قائمة الأوضاع السريعة',
            modesQuickDesc: 'بدّل بين أوضاعك المحفوظة من أي مكان في التطبيق.',
            alertsQuick: 'نظرة عامة على التنبيهات',
            alertsQuickDesc: 'اعرض الحالة الحالية لكل تنبيه وافحص نشاطه الأخير.',
            pluginsQuick: 'نظرة عامة على الإضافات',
            pluginsQuickDesc: 'تصفح الإضافات المثبتة وانتقل إلى أي منها من أي مكان في التطبيق.',
            settings: 'الإعدادات',
            settingsDesc: 'تكوين تفضيلات الواجهة وخيارات الخدمة وسلوك النظام.',
            access: 'الوصول',
            accessDesc: 'أدر كلمة المرور الخاصة بك وأكد مستوى وصولك الحالي.',
            restartMenu: 'قائمة إعادة التشغيل',
            restartMenuDesc: 'أعد تحميل الواجهة أو أعد تشغيل خدمة النظام عند الحاجة.',
            collapseMenu: 'طي القائمة',
            collapseMenuDesc: 'وسّع أو اطو القائمة الرئيسية لإعطاء مساحة أكبر لبقية التطبيق.',
            thatsIt: 'هذا كل شيء!',
            startNow: 'أنت جاهز. افتح وثائق البدء لمعرفة المزيد، أو ابدأ في تكوين أجهزتك مباشرة.',
        },
        axisOptions: {
            title: 'خيارات المحور',
            autoScale: 'مقياس تلقائي',
            max: 'الحد الأقصى',
            min: 'الحد الأدنى',
            dutyTemperature: 'الواجب / درجة الحرارة',
            rpmMhz: 'دورة/د / ميجاهرتز',
            krpmGhz: 'كيلو دورة/د / جيجاهرتز',
            watts: 'واط',
        },
        sensorTable: {
            device: 'الجهاز',
            channel: 'القناة',
            current: 'الحالي',
            min: 'الحد الأدنى',
            max: 'الحد الأقصى',
            average: 'المتوسط',
        },
        modeTable: {
            setting: 'الإعداد',
        },
        menuTagAssign: {
            title: 'تعيين العلامات',
            noTags: 'لا توجد علامات بعد.',
            newTag: 'إنشاء علامة جديدة',
            tagName: 'اسم العلامة',
            editTag: 'تعديل العلامة',
            deleteTag: 'حذف العلامة',
        },
        wizards: {
            fanControl: {
                fanControlWizard: 'معالج التحكم في المروحة',
                editCurrentProfile: 'تحرير الملف',
                editCurrentFunction: 'تحرير الوظيفة',
                currentSettings: 'الإعدادات الحالية',
                manualSpeed: 'السرعة اليدوية',
                createNewProfile: 'ملف جديد',
                existingProfile: 'اختيار ملف',
                resetSettings: 'إعادة التعيين إلى غير مُدار',
                chooseProfileNameType: 'اختر اسم ملف التعريف ونوعه',
                newDefaultProfile: 'الملف الشخصي الافتراضي الجديد',
                profileCreatedApplied: 'تم إنشاء الملف الشخصي وتطبيقه',
                willCreatedAndAppliedTo: 'سيتم إنشاؤه وتطبيقه على',
                newFixedProfile: 'ملف ثابت جديد',
                withSettings: 'مع الإعدادات التالية',
                selectSpeed: 'اختر سرعتك',
                newMixProfile: 'ملف تعريف جديد',
                newGraphProfile: 'ملف تعريف الرسم البياني الجديد',
                newOverlayProfile: 'ملف تعريف تراكب جديد',
                functionFor: 'اختر وظيفة سيتم تطبيقها على',
                functionDescription:
                    'تضبط الوظائف كيفية تطبيق ملفك، مثل وقت الاستجابة والحد الأدنى للسرعة.',
                createNewFunction: 'وظيفة جديدة',
                existingFunction: 'اختيار وظيفة',
                defaultFunction: 'الوظيفة الافتراضية',
                chooseFunctionNameType: 'اختر اسم وظيفة ونوعها',
                newFunctionName: 'دالة لـ {profileName}',
                summary: 'ملخص',
                aNewProfile: 'ملف تعريف جديد',
                andFunction: 'ووظيفة',
            },
            profile: {
                willCreated: 'سيتم إنشاؤه.',
            },
            profileApply: {
                applyProfile: 'تطبيق الملف الشخصي',
                channelsApply: 'القنوات لتطبيق الملف الشخصي عليها',
                selectChannels: 'اختيار القنوات',
                channelsTooltip: 'اختر قناة واحدة أو أكثر لتطبيق هذا الملف الشخصي عليها.',
                selectByTag: 'اختيار حسب الوسم',
                selectByChannel: 'اختيار حسب القناة',
                tagFanCount: '{count} قناة | {count} قنوات',
                noTags: 'لا توجد وسوم مهيأة.',
            },
            functionApply: {
                applyFunction: 'تطبيق الوظيفة',
                profilesApply: 'الملفات الشخصية لتطبيق الوظيفة عليها',
                selectProfiles: 'اختيار الملفات الشخصية',
                profilesTooltip: 'اختر ملف شخصي واحد أو أكثر لتطبيق هذه الوظيفة عليه.',
            },
            customSensor: {
                new: 'مستشعر مخصص جديد',
            },
        },
        channelExtensionSettings: {
            title: 'إعدادات قناة الجهاز',
            firmwareControlledProfile: 'ملف شخصي مُدار بواسطة البرنامج الثابت',
            firmwareControlledProfileDesc:
                'عند التمكين، يدير برنامج الجهاز الثابت ملف المروحة.\nمفيد للأجهزة التي لا تستجيب جيدًا لتغييرات السرعة المتكررة من البرمجيات.\nمتاح فقط لملفات الرسم البياني التي تستخدم مستشعرات درجة حرارة داخلية للجهاز.\nلا تنطبق إعدادات الوظائف.',
            saveError: 'فشل حفظ إعدادات امتداد القناة',
            firmwareControlDisabled:
                'التحكم عبر البرنامج الثابت غير متاح بالإعدادات الحالية.\nاستخدم ملف رسم بياني لهذا الجهاز مع مستشعر درجة حرارة داخلي مدعوم.',
        },
        deviceExtensionSettings: {
            title: 'إعدادات الجهاز المتقدمة',
            directAccess: 'الوصول المباشر',
            directAccessDesc:
                'عند التفعيل، سيتجاهل برنامج تشغيل liquidctl برنامج تشغيل نواة HWMon\nويتواصل مباشرة مع الجهاز.\nيمكن أن يكون هذا مفيدًا للأجهزة التي تواجه تعارضات عند استخدام كلا البرنامجين.',
            useHwmon: 'استخدام برنامج تشغيل HWMon',
            useHwmonDesc:
                'يقوم بتبديل برنامج التشغيل لهذا الجهاز من liquidctl إلى برنامج تشغيل نواة HWMon.\nيمكن أن يحسن هذا الأداء والاستقرار، ولكن قد يقلل من الميزات المتاحة.',
            disableDevice: 'تعطيل جهاز liquidctl',
            disableInfo:
                'سيؤدي تعطيل برنامج تشغيل liquidctl إلى تعطيل هذا الجهاز. سيظهر جهاز جديد يعتمد على HWMon في أسفل قائمة الأجهزة. يمكنك إعادة تفعيل جهاز liquidctl في أي وقت من قائمة الإعدادات.',
            commandDelay: 'تأخير الأوامر',
            commandDelayDesc:
                'التأخير بالمللي ثانية بين الأوامر المرسلة إلى هذا الجهاز.\nيمكن أن يساعد هذا مع الأجهزة التي تعاني من مشاكل في الاتصال\nعند إرسال أوامر متعددة بتتابع سريع.',
            overdrive: 'GPU Overdrive',
            overdriveDesc:
                'تتطلب وحدات معالجة الرسومات AMD RDNA3/4 تفعيل overdrive للتحكم في المراوح.\nيقوم هذا بتكوين معلمة النواة amdgpu.ppfeaturemask\nويتطلب إعادة تشغيل النظام.',
            overdriveEnable: 'تفعيل',
            overdriveActive: 'نشط',
            overdriveSuccess: 'تم تكوين Overdrive',
            thinkPadFanControl: 'التحكم في المروحة',
            thinkPadFanControlDesc:
                'تمكين التحكم في مروحة ThinkPad ACPI.\nالتحكم في المروحة معطل افتراضيًا لأسباب تتعلق بالسلامة.\nتابع على مسؤوليتك الخاصة.',
            thinkPadFullSpeed: 'السرعة القصوى',
            thinkPadFullSpeedDesc:
                'تمكين وضع السرعة القصوى لمراوح ThinkPad.\nيسمح للمراوح بالدوران إلى أقصى حد عند 100٪،\nلكنه يشغل المراوح خارج المواصفات مع زيادة التآكل.',
        },
    },
    auth: {
        enterPassword: 'أدخل كلمة المرور الخاصة بك',
        setNewPassword: 'أدخل كلمة مرور جديدة',
        changeDefaultPassword:
            'يرجى تعيين كلمة مرور لمنع الوصول غير المصرح به. هذه منفصلة عن حساب النظام الخاص بك.',
        loginFailed: 'فشل تسجيل الدخول',
        invalidPassword: 'كلمة مرور غير صالحة',
        passwordSetFailed: 'فشل تعيين كلمة المرور',
        passwordSetSuccessfully: 'تم تعيين كلمة المرور الجديدة بنجاح',
        logoutSuccessful: 'لقد قمت بتسجيل الخروج بنجاح.',
        unauthorizedAction: 'تحتاج إلى تسجيل الدخول لإكمال هذا الإجراء',
        accessTokens: 'رموز الوصول',
        tokenLabel: 'التسمية (مثال: cctv)',
        tokenExpiry: 'تاريخ الانتهاء (اختياري)',
        createToken: 'إنشاء رمز',
        tokenCreated: 'تم إنشاء الرمز',
        tokenCreatedDetail: 'انسخ هذا الرمز الآن. لن يتم عرضه مرة أخرى.',
        tokenCopied: 'تم نسخ الرمز إلى الحافظة',
        tokenDeleted: 'تم حذف الرمز',
        tokenCreateError: 'فشل في إنشاء الرمز',
        tokenDeleteError: 'فشل في حذف الرمز',
        tokenLoadError: 'فشل في تحميل الرموز',
        tokenDeleteConfirm:
            'هل أنت متأكد أنك تريد حذف هذا الرمز؟ ستفقد جميع الخدمات التي تستخدمه الوصول.',
        tokenDeleteHeader: 'حذف الرمز',
        noTokens: 'لم يتم إنشاء رموز وصول بعد.',
        expires: 'ينتهي',
        expired: 'منتهي الصلاحية',
        active: 'نشط',
        never: 'أبداً',
        lastUsed: 'آخر استخدام',
        neverUsed: 'لم يُستخدم',
        created: 'تاريخ الإنشاء',
        label: 'التسمية',
        actions: 'الإجراءات',
        writeAccess: 'صلاحية الكتابة',
        writeAccessTooltip:
            'عند التفعيل، يمكن لهذا الرمز إجراء تغييرات. عند التعطيل، يمكن للرمز قراءة البيانات فقط.',
    },
    device_store: {
        unauthorized: {
            summary: 'انتهت الجلسة',
            detail: 'انتهت صلاحية جلستك. جارٍ إعادة التحميل لتسجيل الدخول مرة أخرى.',
        },
        login: {
            success: {
                summary: 'نجاح',
                detail: 'تم تسجيل الدخول بنجاح.',
            },
            failed: {
                summary: 'فشل تسجيل الدخول',
                detail: 'كلمة مرور غير صالحة',
            },
            rate_limited: {
                summary: 'تسجيل الدخول محظور مؤقتًا',
            },
        },
        logout: {
            summary: 'تسجيل الخروج',
            detail: 'لقد قمت بتسجيل الخروج بنجاح.',
        },
        password: {
            set_success: {
                summary: 'كلمة المرور',
                detail: 'تم تعيين كلمة المرور الجديدة بنجاح',
            },
            set_failed: {
                summary: 'فشل تعيين كلمة المرور',
            },
        },
        asetek: {
            header: 'تم اكتشاف جهاز غير معروف',
            success: {
                summary: 'نجاح',
                detail_legacy: 'تم تعيين نوع طراز الجهاز بنجاح. إعادة التشغيل قيد التقدم.',
                detail_evga: 'تم تعيين نوع طراز الجهاز بنجاح.',
            },
            error: {
                summary: 'خطأ',
                detail: 'تمت مقاطعة العملية.',
            },
        },
    },
    daemon: {
        status: {
            ok: 'حسنًا',
            hasWarnings: 'لديه تحذيرات',
            hasErrors: 'لديه أخطاء',
        },
    },
    models: {
        chartType: {
            timeChart: 'مخطط زمني',
            table: 'جدول',
        },
        dataType: {
            temp: 'درجة الحرارة',
            duty: 'الواجب',
            load: 'الحمل',
            rpm: 'دورة في الدقيقة',
            freq: 'التردد',
            watts: 'واط',
        },
        profile: {
            profileType: {
                default: 'افتراضي',
                fixed: 'ثابت',
                graph: 'رسم بياني',
                mix: 'مزيج',
                overlay: 'تراكب',
            },
            functionType: {
                identity: 'هوية',
                standard: 'قياسي',
                exponentialMovingAvg: 'متوسط متحرك أسي',
            },
            mixFunctionType: {
                min: 'الحد الأدنى',
                max: 'الحد الأقصى',
                avg: 'متوسط',
                diff: 'الفرق',
                sum: 'المجموع',
            },
        },
        customSensor: {
            sensorType: {
                mix: 'مزيج',
                file: 'ملف',
                offset: 'إزاحة',
                timeAverage: 'متوسط زمني',
                exponentialMovingAvg: 'متوسط متحرك أسي',
            },
            mixFunctionType: {
                min: 'الحد الأدنى',
                max: 'الحد الأقصى',
                delta: 'الفرق',
                avg: 'متوسط',
                weightedAvg: 'متوسط مرجح',
            },
        },
        themeMode: {
            system: 'النظام',
            dark: 'داكن',
            light: 'فاتح',
            highContrastDark: 'داكن عالي التباين',
            highContrastLight: 'فاتح عالي التباين',
            custom: 'سمة مخصصة',
        },
        channelViewType: {
            control: 'تحكم',
            dashboard: 'لوحة معلومات',
        },
        startupPage: {
            appInfo: 'معلومات وأدوات',
            homeDashboard: 'لوحة المعلومات الرئيسية',
            controls: 'عناصر التحكم',
        },
        alertState: {
            active: 'نشط',
            inactive: 'غير نشط',
            error: 'خطأ',
        },
        pluginStatus: {
            running: 'قيد التشغيل',
            stopped: 'متوقف',
            unmanaged: 'غير مُدار',
            disabled: 'معطّل',
        },
        deviceType: {
            customSensors: 'مستشعرات مخصصة',
            cpu: 'وحدة المعالجة المركزية',
            gpu: 'وحدة معالجة الرسومات',
            liquidctl: 'Liquidctl',
            hwmon: 'Hwmon',
            servicePlugin: 'مكون إضافي للخدمة',
        },
        driverType: {
            kernel: 'نواة',
            liquidctl: 'Liquidctl',
            nvml: 'NVML',
            nvidiaCli: 'Nvidia CLI',
            coolercontrol: 'CoolerControl',
            external: 'خارجي',
        },
        lcdModeType: {
            none: 'لا شيء',
            liquidctl: 'Liquidctl',
            custom: 'مخصص',
        },
        channelType: {
            lcd: 'شاشة LCD',
            lighting: 'الإضاءة',
        },
    },
}
