Files
Termix/plugins/file-manager/locales/translated/ar_SA.json
T
Luke GustafsonandZacharyZcR 6b708106e1 release-2.9.1 (#1557)
* fix(sso): send the PKCE verifier for GitHub login (#1534)

* fix(remote-desktop): clip cursor overflow without disabling zoom (#1535)

* test(remote-desktop): preserve sessions beyond one hour (#1536)

* fix(hosts): expose controls for overflowing editor tabs (#1537)

* fix(hosts): expose controls for overflowing editor tabs

* test(hosts): mock resize observation in admin panel tests

* fix(status): skip TCP probes while host sessions are active (#1538)

* fix(database): batch session activity persistence (#1539)

* docs(api): describe cookie and API key authentication (#1540)

* fix(snippets): repair missing note column on SQLite upgrades (#1541)

* fix(docker): retain stored SSH credential association (#1543)

* fix(file-manager): render transfer toasts without plugin hooks (#1546)

* feat(hosts): keep compact row actions inline (#1547)

* fix(auth): allow retrying unavailable second-factor interfaces (#1549)

* fix(auth): reject unresolved legacy identity provisioning (#1550)

* fix(desktop): ship the plugin SDK inside Mac App Store builds (#1551)

* fix(tmux): pass full session info to the terminal's session picker (#1552)

The tmux.sessions service reduced detected sessions to bare names, but the
picker reads session.name, so every entry rendered blank and selecting one
sent an empty name, which created a new session instead of attaching.

* fix(ssh): read force keyboard-interactive as a boolean when resolving hosts (#1553)

The column holds the text "true"/"false", and the resolver passed it
through as-is. The string "false" is truthy, so the password provider
treated every saved host as forced keyboard-interactive and left the
password out. Jump hops are built straight from the resolved host, so a
password hop whose server doesn't offer keyboard-interactive failed with
"All configured authentication methods failed".

* fix(database): batch database saves for bulk host writes (#1554)

* fix(database): yield to the event loop between database saves

Each SQLite save serializes and encrypts the whole database into new
buffers, which V8 only releases once the event loop turns. Boot
migrations and bulk host import write plugin settings per host and per
key in an awaited loop, so hundreds of full copies piled up and the
container ran out of memory.

* fix(database): save once per bulk host write instead of once per row

On SQLite every repository write force-saves the whole database. Boot
plugin data migrations, host defaults materialization and the bulk
host routes write one row per host per setting, so they serialized and
encrypted the full database hundreds of times in a row.

DatabaseSaveTrigger.batched wraps a function so force saves made while
it runs collapse into a single save when it finishes. Nested scopes fold
into the outer one, and work that outlives its scope saves normally.

* feat(hosts): add instance-wide predefined tag suggestions (#1548)

* feat(hosts): add shared predefined tag suggestions

* style(hosts): format tag catalog routes

* test(database): advance fake timers past the save yield (#1555)

* fix(i18n): complete Simplified Chinese core and plugin translations (#1542)

* fix(i18n): complete Chinese onboarding and navigation labels

* fix(i18n): translate remaining Chinese core and plugin interfaces

* fix(i18n): translate host editor tab overflow controls

* fix(i18n): use consistent Chinese fleet terminology

* fix(i18n): localize hardcoded controls and plugin views

* fix(i18n): translate built-in homepage widget catalog

* test(homepage): follow translated timezone placeholder

* fix(i18n): translate plugin-provided homepage widgets

* fix(i18n): localize feature settings section titles

* fix: 2.8 oidc accounts unable to sign in after upgrading (#1381)

* fix: plugins losing the saved ssh login when copying a host (#1391)

* fix: fleets, proxmox and automations not getting the host sudo password

* fix: host imports running a defaults pass and metrics restart per host (#1384)

* fix: high cpu from status probes and full database saves on every sample (#1300)

* fix: user data export freezing the server (#1393)

* fix: op:// secret references rejected as ssh keys on credentials (#1394)

* fix: slow file deletes from the trash lookups on every delete (#1390)

* fix: add openapi docs and error handling to host tag routes

* test: compare download stream buffers directly so it stops timing out

* chore: drop em dash from host row comment

* chore: update release notes for 2.9.1

* fix: restore space to add host tags and redesign predefined tags editor

* fix: host key silently accepted when the host is missing from the database (#1397)

* fix: clearer host login failed status label and fix its translations (#1396)

* chore: add host key and status label fixes to release notes

* fix: sso and ldap provider dialogs overflowing the screen and using mismatched toggles

* chore: increment ver

* fix(audit): store plugin entries with no acting user as a null user_id (#1556)

Plugin audit entries written outside a request used the literal "system"
as user_id. That column references users.id, so the insert was refused
(Postgres logs it as an FK violation) and the entry was silently dropped.
Write null instead and keep "system" / plugin:<id> in username.

* chore: add sso/ldap dialog and audit log fixes to release notes

* fix: tunnels and host settings missing from shared hosts on desktop

* fix: remote desktop logins missing from shared hosts on desktop

* fix: simplify host status to online/offline and keep it live without a refresh

* chore: sync Crowdin translations for 2.9.1

---------

Co-authored-by: ZacharyZcR <zacharyzcr1984@gmail.com>
2026-10-04 15:11:41 -05:00

556 lines
35 KiB
JSON

{
"nav": {
"files": "الملفات",
"sftp": "SFTP",
"openFileManager": "فتح مدير الملفات"
},
"permissions": {
"use": {
"title": "استخدم مدير الملفات",
"description": "تصفح الملفات وحررها وانقلها عبر بروتوكول SFTP."
}
},
"settings": {
"host": {
"enable": {
"label": "تمكين مدير الملفات",
"description": "تصفح الملفات وقم بتحريرها على هذا المضيف عبر بروتوكول SFTP."
},
"defaultPath": {
"label": "المسار الافتراضي"
},
"scpLegacy": {
"label": "وضع SCP القديم"
}
},
"user": {
"transferConcurrency": {
"label": "نقل الملفات المتزامن",
"description": "كم عدد الملفات التي يقوم مدير الملفات المحلي/البعيد بتحميلها أو تنزيلها في نفس الوقت؟ قلل هذا العدد إذا كان خادمك يحد من قنوات SFTP."
},
"confirmBeforeTrash": {
"label": "تأكد قبل نقل الملفات إلى سلة المهملات",
"description": "استأذن قبل نقل الملفات البعيدة إلى سلة المهملات. الحذف النهائي يتطلب تأكيداً."
}
}
},
"hostCapability": {
"label": "مدير الملفات"
},
"fileManager": {
"noHostSelected": "لم يتم اختيار مضيف",
"initializingEditor": "جارٍ تهيئة المحرر...",
"file": "ملف",
"folder": "مجلد",
"uploadFile": "رفع ملف",
"downloadFile": "تنزيل",
"extractArchive": "استخراج الأرشيف",
"extractingArchive": "جارٍ استخراج {{name}}...",
"archiveExtractedSuccessfully": "تم استخراج {{name}} بنجاح",
"extractFailed": "فشل الاستخراج",
"compressFile": "ضغط ملف",
"compressFiles": "ضغط ملفات",
"compressFilesDesc": "ضغط {{count}} عنصر في أرشيف",
"archiveName": "اسم الأرشيف",
"enterArchiveName": "أدخل اسم الأرشيف...",
"compressionFormat": "صيغة الضغط",
"selectedFiles": "الملفات المحددة",
"andMoreFiles": "و {{count}} المزيد...",
"compress": "ضغط",
"compressingFiles": "جارٍ ضغط {{count}} عنصر في {{name}}...",
"filesCompressedSuccessfully": "تم إنشاء {{name}} بنجاح",
"compressFailed": "فشل الضغط",
"edit": "تحرير",
"preview": "معاينة",
"previous": "السابق",
"next": "التالي",
"pageXOfY": "صفحة {{current}} من {{total}}",
"zoomOut": "تصغير",
"zoomIn": "تكبير",
"newFile": "ملف جديد",
"newFolder": "مجلد جديد",
"rename": "إعادة تسمية",
"uploading": "جارٍ الرفع...",
"uploadingFile": "جارٍ رفع {{name}}...",
"uploadingChunk": "جارٍ تحميل {{name}}: {{percent}}% (الجزء {{chunk}} من {{total}})",
"fileName": "اسم الملف",
"folderName": "اسم المجلد",
"fileUploadedSuccessfully": "تم رفع الملف \"{{name}}\" بنجاح",
"failedToUploadFile": "فشل رفع الملف",
"uploadingFolderFiles": "جارٍ تحميل {{count}} ملف(ملفات)...",
"uploadedFolderFiles": "تم تحميل {{count}} ملف بنجاح",
"uploadedFolderPartial": "تم تحميل {{uploaded}} ملفًا، {{failed}} فشل",
"fileDownloadedSuccessfully": "تم تنزيل الملف \"{{name}}\" بنجاح",
"failedToDownloadFile": "فشل تنزيل الملف",
"fileCreatedSuccessfully": "تم إنشاء الملف \"{{name}}\" بنجاح",
"folderCreatedSuccessfully": "تم إنشاء المجلد \"{{name}}\" بنجاح",
"failedToCreateItem": "فشل إنشاء العنصر",
"operationFailed": "فشلت عملية {{operation}} لـ {{name}}: {{error}}",
"failedToResolveSymlink": "فشل حل الرابط الرمزي",
"itemsDeletedSuccessfully": "تم حذف {{count}} عناصر بنجاح",
"failedToDeleteItems": "فشل حذف العناصر",
"sudoPasswordRequired": "كلمة مرور المسؤول مطلوبة",
"enterSudoPassword": "أدخل كلمة مرور sudo لمتابعة هذه العملية",
"sudoPassword": "كلمة مرور sudo",
"sudoOperationFailed": "فشلت عملية sudo",
"sudoAuthFailed": "فشلت مصادقة sudo",
"dragFilesToUpload": "أفلت الملفات هنا لرفعها",
"dropToUploadHere": "قم بإسقاط الملف هنا للتحميل",
"dropToDownloadHere": "قم بالتنزيل من هنا",
"localFiles": "محلي",
"showLocalFiles": "عرض الملفات المحلية (عرض مقسم)",
"hideLocalFiles": "إخفاء الملفات المحلية",
"localHome": "المجلد الرئيسي",
"localPathPlaceholder": "مسار المجلد المحلي",
"localShowHidden": "إظهار الملفات المخفية",
"localHideHidden": "إخفاء الملفات المخفية",
"localRevealInFileManager": "إظهار في مدير ملفات النظام",
"localCannotOpenFolder": "لا يمكن فتح المجلد",
"localItemCount": "{{count}} عنصر",
"localSelectedCount": "تم تحديد {{count}}",
"back": "رجوع",
"forward": "إلى الأمام",
"up": "أعلى",
"kind": "عطوف",
"localUploadingProgress": "جارٍ تحميل {{current}} من {{total}}",
"localDownloadingProgress": "جارٍ تنزيل {{current}} من {{total}}",
"localTransferInFlight": "{{count}} دفعة واحدة",
"localPreparingDownload": "جارٍ تحضير التنزيل...",
"localTransferCancelled": "تم إلغاء النقل",
"localNothingToTransfer": "لا يوجد شيء لنقله",
"localUploadComplete": "تم تحميل {{count}} ملف(ملفات)",
"localUploadFailed": "فشل التحميل",
"localUploadPartial": "تم تحميل {{done}} ملفًا، {{failed}} فشل",
"localDownloadComplete": "تم تنزيل {{count}} ملفًا(ملفات)",
"localDownloadFailed": "فشل التنزيل",
"localDownloadPartial": "تم تنزيل {{done}} ملفًا، {{failed}} فشل",
"localReplaceExistingPrompt": "{{count}} العنصر (العناصر) موجودة بالفعل في هذا المجلد. هل تريد استبدالها؟",
"localReplace": "استبدال",
"localSkipExisting": "يتخطى",
"localSkippedExisting": "تم تخطي {{count}} عنصر (عناصر) موجودة",
"localUnsafeNamesSkipped": "تم تخطي {{count}} عنصرًا لا يمكن استخدام أسمائها على هذا الكمبيوتر",
"localOpen": "فتح",
"localOpenFolder": "افتح المجلد",
"localUploadToRemote": "التحميل إلى الخادم",
"localUploadToRemoteMany": "قم بتحميل {{count}} عنصرًا إلى الخادم",
"localMoveToTrash": "انقل إلى سلة المهملات",
"localMoveToTrashMany": "انقل {{count}} عنصرًا إلى سلة المهملات",
"localTrashConfirmSingle": "هل تريد نقل \"{{name}}\" إلى سلة المهملات؟",
"localTrashConfirmFolder": "هل تريد نقل المجلد \"{{name}}\" وجميع محتوياته إلى سلة المهملات؟",
"localTrashConfirmMany": "هل تريد نقل العناصر {{count}} إلى سلة المهملات؟",
"localTrashed": "تم نقل {{count}} عنصرًا إلى سلة المهملات",
"localTrashFailed": "لم يتمكن من الانتقال إلى سلة المهملات",
"localRenameFailed": "فشلت عملية إعادة التسمية",
"localCreateFailed": "تعذر إنشاء العنصر",
"goToParentFolder": "انتقل إلى المجلد الرئيسي",
"resizeSidebar": "اسحب لتغيير حجم الشريط الجانبي (انقر نقراً مزدوجاً لإعادة التعيين)",
"resizeLocalPane": "اسحب لتغيير حجم اللوحة المحلية (انقر نقراً مزدوجاً لإعادة التعيين)",
"columns": "الأعمدة",
"columnsHint": "انقر بزر الماوس الأيمن لاختيار الأعمدة",
"emptyFolder": "هذا المجلد فارغ",
"searchFiles": "بحث في الملفات...",
"upload": "رفع",
"selectHostToStart": "حدد مضيفًا لبدء إدارة الملفات",
"sshRequiredForFileManager": "يتطلب مدير الملفات SSH. هذا المضيف لم يتم تمكين SSH عليه.",
"failedToConnect": "فشل الاتصال بـ SSH",
"failedToLoadDirectory": "فشل تحميل المجلد",
"noSSHConnection": "لا يوجد اتصال SSH متاح",
"copy": "نسخ",
"cut": "قص",
"paste": "لصق",
"copyPath": "نسخ المسار",
"copyPaths": "نسخ المسارات",
"delete": "حذف",
"properties": "خصائص",
"refresh": "تحديث",
"downloadFiles": "تنزيل {{count}} ملفات إلى المتصفح",
"copyFiles": "نسخ {{count}} عناصر",
"cutFiles": "قص {{count}} عناصر",
"deleteFiles": "حذف {{count}} عناصر",
"filesCopiedToClipboard": "تم نسخ {{count}} عناصر إلى الحافظة",
"filesCutToClipboard": "تم قص {{count}} عناصر إلى الحافظة",
"pathCopiedToClipboard": "تم نسخ المسار إلى الحافظة",
"pathsCopiedToClipboard": "تم نسخ {{count}} مسارات إلى الحافظة",
"failedToCopyPath": "فشل نسخ المسار إلى الحافظة",
"copyFolderLink": "نسخ رابط المجلد",
"copyCurrentFolderLink": "نسخ رابط المجلد الحالي",
"folderLinkCopied": "تم نسخ رابط المجلد إلى الحافظة",
"failedToCopyFolderLink": "فشل نسخ رابط المجلد",
"movedItems": "تم نقل {{count}} عناصر",
"failedToDeleteItem": "فشل حذف العنصر",
"itemRenamedSuccessfully": "تمت إعادة تسمية {{type}} بنجاح",
"failedToRenameItem": "فشلت إعادة تسمية العنصر",
"download": "تنزيل",
"openExternalEditor": "فتح خارجيًا",
"chooseExternalEditor": "اختيار محرر خارجي",
"externalEditorSelected": "تم اختيار المحرر الخارجي",
"externalEditorDesktopOnly": "المحرر الخارجي متاح فقط في تطبيق سطح المكتب",
"externalEditorOpened": "تم الفتح في المحرر الخارجي. سيؤدي الحفظ هناك إلى رفع التغييرات إلى الخادم.",
"failedToOpenExternalEditor": "فشل فتح المحرر الخارجي",
"failedToSelectExternalEditor": "فشل اختيار المحرر الخارجي",
"permissions": "الصلاحيات",
"size": "الحجم",
"modified": "تاريخ التعديل",
"path": "المسار",
"confirmDelete": "هل أنت متأكد أنك تريد حذف {{name}}؟",
"permissionDenied": "تم رفض الإذن",
"serverError": "خطأ في الخادم",
"fileSavedSuccessfully": "تم حفظ الملف بنجاح",
"failedToSaveFile": "فشل حفظ الملف",
"confirmDeleteSingleItem": "هل أنت متأكد أنك تريد حذف \"{{name}}\" نهائيًا؟",
"confirmDeleteMultipleItems": "هل أنت متأكد أنك تريد حذف {{count}} عناصر نهائيًا؟",
"confirmDeleteMultipleItemsWithFolders": "هل أنت متأكد أنك تريد حذف {{count}} عناصر نهائيًا؟ يتضمن ذلك المجلدات ومحتوياتها.",
"confirmDeleteFolder": "هل أنت متأكد أنك تريد حذف المجلد \"{{name}}\" وجميع محتوياته نهائيًا؟",
"permanentDeleteWarning": "لا يمكن التراجع عن هذا الإجراء. سيتم حذف العنصر (العناصر) نهائيًا من الخادم.",
"moveToTrashWarning": "سيتم نقل العنصر (العناصر) إلى سلة مهملات Termix ويمكن استعادتها قبل انتهاء فترة الاحتفاظ.",
"itemsMovedToTrash": "تم نقل العنصر (العناصر) إلى سلة المهملات {{count}}",
"trash": "نفاية",
"trashDescription": "يتم الاحتفاظ بالعناصر المحذوفة لمدة {{days}} يوم (أيام) على هذا المضيف.",
"trashLoadFailed": "فشل تحميل سلة المهملات",
"trashEmpty": "سلة المهملات فارغة",
"trashRestore": "استعادة",
"trashRestored": "تمت الاستعادة {{name}}",
"trashRestoreFailed": "فشلت عملية استعادة العنصر. قد يكون المسار الأصلي موجودًا بالفعل.",
"trashDeletePermanently": "حذف نهائياً",
"trashDeleteConfirm": "حذف {{name}}نهائياً؟ لا يمكن التراجع عن هذا الإجراء.",
"trashPermanentlyDeleted": "تم الحذف نهائياً {{name}}",
"trashDeleteFailed": "فشل حذف العنصر نهائياً",
"trashEmptyAction": "قم بإفراغ سلة المهملات",
"trashEmptyConfirm": "هل تريد حذف جميع العناصر الموجودة في سلة المهملات نهائياً؟ لا يمكن التراجع عن هذا الإجراء.",
"trashEmptied": "تم إفراغ سلة المهملات",
"trashRetention": "التنظيف التلقائي بعد (أيام)",
"trashRetentionSaved": "تحديث نظام الاحتفاظ بالنفايات",
"trashRetentionFailed": "فشل تحديث الاحتفاظ بالنفايات",
"trashUnavailableConfirm": "لا يمكن نقل هذا العنصر إلى سلة المهملات، عادةً لأنه موجود على نظام ملفات آخر أو يتطلب صلاحيات إدارية. هل تريد حذفه نهائياً بدلاً من ذلك؟",
"recent": "الأخيرة",
"pinned": "المثبتة",
"folderShortcuts": "اختصارات المجلدات",
"failedToReconnectSSH": "فشل إعادة الاتصال بجلسة SSH",
"openTerminalHere": "افتح الطرفية هنا",
"run": "تشغيل",
"openTerminalInFolder": "افتح الطرفية في هذا المجلد",
"openTerminalInFileLocation": "افتح الطرفية في موقع الملف",
"runningFile": "قيد التشغيل - {{file}}",
"onlyRunExecutableFiles": "يمكن تشغيل الملفات التنفيذية فقط",
"directories": "المجلدات",
"removedFromRecentFiles": "تمت إزالة \"{{name}}\" من الملفات الحديثة",
"removeFailed": "فشلت الإزالة",
"unpinnedSuccessfully": "تم إلغاء تثبيت \"{{name}}\" بنجاح",
"unpinFailed": "فشل إلغاء التثبيت",
"removedShortcut": "تمت إزالة الاختصار \"{{name}}\"",
"removeShortcutFailed": "فشلت إزالة الاختصار",
"clearedAllRecentFiles": "تم مسح جميع الملفات الحديثة",
"clearFailed": "فشل المسح",
"removeFromRecentFiles": "إزالة من الملفات الحديثة",
"clearAllRecentFiles": "مسح جميع الملفات الحديثة",
"unpinFile": "إلغاء تثبيت الملف",
"removeShortcut": "إزالة الاختصار",
"pinFile": "تثبيت الملف",
"addToShortcuts": "إضافة إلى الاختصارات",
"pasteFailed": "فشل اللصق",
"noUndoableActions": "لا توجد إجراءات يمكن التراجع عنها",
"undoCopySuccess": "تم التراجع عن عملية النسخ: حُذف {{count}} ملفًا منسوخًا",
"undoCopyFailedDelete": "فشل التراجع: تعذر حذف أي ملفات منسوخة",
"undoCopyFailedNoInfo": "فشل التراجع: تعذر العثور على معلومات الملفات المنسوخة",
"undoMoveSuccess": "تم التراجع عن عملية النقل: تم نقل {{count}} ملفًا إلى الموقع الأصلي",
"undoMoveFailedMove": "فشل التراجع: تعذر نقل أي ملفات للخلف",
"undoMoveFailedNoInfo": "فشل التراجع: تعذر العثور على معلومات الملفات المنقولة",
"undoDeleteNotSupported": "لا يمكن التراجع عن عملية الحذف: تم حذف الملفات نهائيًا من الخادم",
"undoTypeNotSupported": "نوع عملية التراجع غير مدعوم",
"undoOperationFailed": "فشلت عملية التراجع",
"unknownError": "خطأ غير معروف",
"confirm": "تأكيد",
"find": "بحث...",
"replace": "استبدال",
"downloadInstead": "تنزيل بدلاً من ذلك",
"keyboardShortcuts": "اختصارات لوحة المفاتيح",
"searchAndReplace": "بحث واستبدال",
"editing": "تعديل",
"search": "بحث",
"findNext": "بحث عن التالي",
"findPrevious": "بحث عن السابق",
"save": "حفظ",
"selectAll": "تحديد الكل",
"undo": "تراجع",
"redo": "إعادة",
"moveLineUp": "نقل السطر لأعلى",
"moveLineDown": "نقل السطر لأسفل",
"toggleComment": "تبديل التعليق",
"autoComplete": "إكمال تلقائي",
"imageLoadError": "فشل تحميل الصورة",
"startTyping": "ابدأ الكتابة...",
"unknownSize": "حجم غير معروف",
"fileIsEmpty": "الملف فارغ",
"largeFileWarning": "تحذير ملف كبير",
"largeFileWarningDesc": "هذا الملف بحجم {{size}}، مما قد يسبب مشكلات في الأداء عند فتحه كنص.",
"fileNotFoundAndRemoved": "الملف \"{{name}}\" غير موجود وتمت إزالته من الملفات الأخيرة/المثبتة",
"failedToLoadFile": "فشل تحميل الملف: {{error}}",
"serverErrorOccurred": "حدث خطأ في الخادم. يرجى المحاولة لاحقًا.",
"autoSaveFailed": "فشل الحفظ التلقائي",
"fileAutoSaved": "تم حفظ الملف تلقائيًا",
"moveFileFailed": "فشل نقل {{name}}",
"moveOperationFailed": "فشلت عملية النقل",
"canOnlyCompareFiles": "يمكن مقارنة ملفين فقط",
"comparingFiles": "مقارنة الملفات: {{file1}} و {{file2}}",
"dragFailed": "فشلت عملية السحب",
"filePinnedSuccessfully": "تم تثبيت الملف \"{{name}}\" بنجاح",
"pinFileFailed": "فشل تثبيت الملف",
"fileUnpinnedSuccessfully": "تم إلغاء تثبيت الملف \"{{name}}\" بنجاح",
"unpinFileFailed": "فشل إلغاء تثبيت الملف",
"shortcutAddedSuccessfully": "تمت إضافة اختصار المجلد \"{{name}}\" بنجاح",
"addShortcutFailed": "فشلت إضافة الاختصار",
"operationCompletedSuccessfully": "تمت {{operation}} {{count}} عناصر بنجاح",
"operationCompleted": "{{operation}} {{count}} عناصر",
"downloadFileSuccess": "تم تنزيل الملف {{name}} بنجاح",
"downloadFileFailed": "فشل التنزيل",
"downloadingFile": "جارٍ التنزيل {{name}}…",
"downloadProgressBytes": "{{transferred}} / {{total}}",
"moveTo": "نقل إلى {{name}}",
"diffCompareWith": "مقارنة الاختلافات مع {{name}}",
"dragOutsideToDownload": "اسحب خارج النافذة للتنزيل ({{count}} ملفات)",
"newFolderDefault": "مجلد جديد",
"newFileDefault": "ملف جديد.txt",
"successfullyMovedItems": "تم نقل {{count}} عناصر بنجاح إلى {{target}}",
"move": "نقل",
"searchInFile": "بحث في الملف (Ctrl+F)",
"showKeyboardShortcuts": "إظهار اختصارات لوحة المفاتيح",
"decreaseFontSize": "تصغير حجم الخط",
"increaseFontSize": "تكبير حجم الخط",
"startWritingMarkdown": "ابدأ كتابة محتوى Markdown...",
"loadingFileComparison": "جارٍ تحميل مقارنة الملفات...",
"reload": "إعادة تحميل",
"compare": "مقارنة",
"sideBySide": "جنباً إلى جنب",
"inline": "مضمن",
"fileComparison": "مقارنة الملفات: {{file1}} مقابل {{file2}}",
"fileTooLarge": "File is too large (> 10MB) and cannot be opened as text for security reasons.",
"sshConnectionFailed": "فشل اتصال SSH. يرجى التحقق من الاتصال بـ {{name}} ({{ip}}:{{port}})",
"loadFileFailed": "فشل تحميل الملف: {{error}}",
"connecting": "جارٍ الاتصال...",
"connectedSuccessfully": "تم الاتصال بنجاح",
"totpVerificationFailed": "فشل التحقق من TOTP",
"browserSignInFailed": "فشل تسجيل الدخول. يرجى المحاولة مرة أخرى.",
"authenticationFailed": "فشلت المصادقة",
"incorrectPassphrase": "عبارة المرور غير صحيحة. يرجى المحاولة مرة أخرى.",
"verificationCodePrompt": "رمز التحقق:",
"changePermissions": "تغيير الصلاحيات",
"currentPermissions": "الصلاحيات الحالية",
"owner": "المالك",
"group": "المجموعة",
"others": "الآخرون",
"read": "قراءة",
"write": "كتابة",
"execute": "تنفيذ",
"permissionsChangedSuccessfully": "تم تغيير الصلاحيات بنجاح",
"failedToChangePermissions": "فشل تغيير الصلاحيات",
"name": "الاسم",
"sortByName": "الاسم",
"sortByDate": "تاريخ التعديل",
"sortBySize": "الحجم",
"ascending": "تصاعدي",
"descending": "تنازلي",
"root": "الجذر",
"new": "جديد",
"sortBy": "ترتيب حسب",
"items": "عناصر",
"selected": "محدد",
"editor": "محرر",
"octal": "ثماني",
"storage": "التخزين",
"disk": "القرص",
"used": "مستخدم",
"of": "من",
"toggleSidebar": "إظهار/إخفاء الشريط الجانبي",
"compactLayout": "استخدم تصميمًا مضغوطًا",
"comfortableLayout": "استخدم تصميمًا مريحًا",
"cannotLoadPdf": "لا يمكن تحميل PDF",
"pdfLoadError": "حدث خطأ أثناء تحميل ملف PDF هذا.",
"loadingPdf": "Loading PDF viewer...",
"loadingPage": "جارٍ تحميل الصفحة...",
"cancel": "إلغاء",
"copiedItems_one": "تم نسخ العنصر {{count}}",
"copiedItems_other": "تم نسخ {{count}} عنصرًا",
"deleteCopiedFileFailed": "تعذر حذف نسخة من {{name}}: {{error}}",
"dragMovedItems_one": "تم نقل العنصر {{count}} إلى {{target}}",
"dragMovedItems_other": "تم نقل {{count}} عنصرًا إلى {{target}}",
"moveBackFileFailed": "تعذر تحريك {{name}} للخلف: {{error}}",
"terminal": "الطرفية: {{host}} ({{path}})",
"dragToDesktop": "سحب {{name}} إلى سطح المكتب",
"dragFilesToDesktop": "سحب الملفات {{count}} إلى سطح المكتب",
"folderDragUnsupported": "لا يدعم التطبيق سحب المجلدات إلى سطح المكتب حتى الآن",
"saveToDesktopFailed": "فشل الحفظ: {{error}}",
"dragFailedDetail": "فشل السحب: {{error}}",
"videoUnsupported": "لا يمكن لمتصفحك تشغيل هذا الفيديو.",
"downloadToPlay": "قم بتنزيله لتشغيله في مكان آخر",
"cannotPreviewType": "لا يمكن معاينة هذا النوع من الملفات",
"cannotPreviewTypeHint": "لا يتوفر معاينة لهذا النوع من الملفات. قم بتنزيله لفتحه في تطبيق آخر.",
"loadingFile": "Loading file...",
"loadingImage": "Loading image...",
"loadingEditor": "Loading editor...",
"loadingPreview": "Loading preview...",
"loadingAudio": "Loading audio player...",
"emptyPreview": "Nothing to preview yet...",
"revert": "Revert",
"openAsText": "Open as Text",
"confirmOpenAsText": "Do you want to continue opening this file as text? This may slow down your browser."
},
"sftpTransfer": {
"title": "SFTP",
"description": "نقل الملفات بين مضيفين عبر بروتوكول SSH.",
"sourceServer": "خادم المصدر",
"destinationServer": "خادم الوجهة",
"selectHost": "حدد المضيف",
"noHostSelected": "لم يتم تحديد أي جهاز مضيف",
"move": "نقل",
"copy": "نسخ",
"upload": "رفع",
"itemsSelected": "تم تحديد العنصر {{count}}",
"itemsSelected_other": "تم تحديد {{count}} عنصر",
"ready": "جاهز",
"loadingHosts": "جارٍ تحميل المضيفين...",
"name": "الاسم",
"modified": "تاريخ التعديل",
"size": "الحجم",
"noFiles": "لا توجد ملفات",
"open": "فتح",
"up": "أعلى",
"refresh": "تحديث",
"copyToTarget": "انسخ إلى الدليل الهدف",
"rename": "إعادة تسمية",
"delete": "حذف",
"editPermissions": "تعديل الأذونات",
"createNewFolder": "إنشاء مجلد جديد",
"deleteSelectedItems": "حذف العناصر المحددة",
"deleteConfirm": "حذف العنصر المحدد {{count}}؟",
"deleteConfirm_other": "حذف {{count}} من العناصر المحددة؟",
"cancel": "إلغاء",
"save": "حفظ",
"folderCreated": "تم إنشاء المجلد",
"itemRenamed": "تمت إعادة تسمية العنصر",
"actionFailed": "فشل الإجراء",
"itemsDeleted": "تم حذف العنصر {{count}}",
"itemsDeleted_other": "تم حذف {{count}} عنصر",
"deleteFailed": "فشلت عملية الحذف",
"permissionsUpdated": "تم تحديث الأذونات",
"noRemoteSessionConnected": "لم يتم الاتصال بأي جلسة عن بعد",
"failedToListFiles": "فشل في عرض قائمة الملفات",
"failedToRefresh": "فشل التحديث",
"destinationInsideSource": "لا يمكن أن تكون الوجهة داخل مسار المصدر المحدد.",
"sameHostNoOp": "المصدر والوجهة هما نفس المجلد."
},
"hosts": {
"fileManager": "مدير الملفات",
"fileManagerUrlCopied": "تم نسخ رابط مدير الملفات",
"copyFileManagerUrlAction": "نسخ رابط مدير الملفات",
"docsLink": "عرض المستندات",
"hostNotFound": "المضيف غير موجود",
"loadingHost": "جارٍ تحميل المضيف..."
},
"onboarding": {
"feature_files": "مدير الملفات",
"feature_files_desc": "تصفح الملفات وقم بتحميلها وتنزيلها وتعديلها عبر بروتوكول SFTP دون مغادرة التطبيق."
},
"terminal": {
"runTitle": "تشغيل {{command}} - {{host}}",
"terminalTitle": "الطرفية - {{host}}",
"terminalWithPath": "الطرفية - {{host}}:{{path}}"
},
"transfer": {
"browseFolders": "تصفح مجلدات الوجهة",
"browsePathError": "تعذر فتح هذا المسار على المضيف الوجهة.",
"browsePathWillBeCreated": "هذا المجلد غير موجود بعد. سيتم إنشاؤه عند بدء النقل.",
"cancel": "إلغاء",
"cleanupDestFiles": "تنظيف الوجهة",
"cleanupDestFilesError": "فشل التنظيف",
"cleanupDestFilesNothing": "لا شيء للتنظيف على الوجهة",
"cleanupDestFilesPartial": "تعذر إزالة بعض الملفات الجزئية",
"cleanupDestFilesSuccess": "تمت إزالة الملفات الجزئية من الوجهة",
"confirmCopy": "نسخ",
"confirmMove": "نقل",
"copyFolderToHost": "نسخ المجلد إلى المضيف…",
"copyItemsToHost": "نسخ {{count}} عناصر إلى المضيف…",
"copyToHost": "نسخ إلى المضيف…",
"destinationPath": "مسار الوجهة",
"destMustBeDirectory": "يجب أن تكون الوجهة مجلدًا لنقل عناصر متعددة",
"goUp": "للأعلى",
"hostAuthRequired": "يلزم المصادقة. افتح مدير الملفات على هذا المضيف أولاً",
"hostConnecting": "جارٍ الاتصال…",
"hostConnectionFailed": "فشل الاتصال",
"hostDisconnected": "غير متصل",
"hostReady": "جاهز",
"itemsSummary": "{{count}} عنصر",
"jumpHostLimitation": "يجب أن يكون كلا المضيفين قابلين للوصول من خادم Termix. التوجيه المباشر من مضيف إلى مضيف غير مدعوم.",
"methodAuto": "تلقائي",
"methodAutoHint": "يختار tar أو SFTP لكل ملف بناءً على عدد الملفات وحجمها وقابلية الضغط. الملفات المفردة تستخدم دائمًا SFTP التدفقي.",
"methodItemSftp": "SFTP لكل ملف",
"methodItemSftpHint": "نقل كل ملف على حدة عبر SFTP. يعمل على جميع المضيفين بما في ذلك Windows.",
"methodItemSftpLimitation": "يستخدم كل ملف نفس تدفق SFTP كنسخ الملف الواحد، واحداً تلو الآخر. يُجمع التقدم عبر جميع الملفات، لذا يتحرك الشريط ببطء أثناء الملفات الكبيرة.",
"methodLabel": "طريقة النقل",
"methodPreviewError": "تعذّر معاينة طريقة النقل. سيختار الخادم طريقة عند بدء النقل.",
"methodPreviewLoading": "جارٍ حساب طريقة النقل…",
"methodPreviewScanSummary": "{{fileCount}} ملفات، {{totalSize}} إجمالي (تم المسح على المضيف المصدر).",
"methodPreviewWillUseItemSftp": "سيُستخدم: SFTP لكل ملف",
"methodPreviewWillUseTar": "سيُستخدم: أرشيف Tar",
"methodReason": {
"user_item_sftp": "اخترت SFTP لكل ملف.",
"user_tar": "اخترت أرشيف tar.",
"tar_unavailable": "برنامج Tar غير متوفر على أحد المضيفين أو كليهما، لذلك سيتم استخدام SFTP لكل ملف بدلاً من ذلك.",
"windows_host": "يتم استخدام مضيف يعمل بنظام ويندوز، لذلك لا يتم استخدام برنامج tar.",
"auto_multi_large": "تلقائي: ملفات متعددة، بما في ذلك ملف كبير ({{largestSize}}) يحتوي على بيانات قابلة للضغط. يقوم برنامج Tar بتجميعها في عملية نقل واحدة.",
"auto_single_large_in_archive": "تلقائي: ملف واحد كبير ({{largestSize}}) في هذه المجموعة، لذا SFTP لكل ملف.",
"auto_many_incompressible": "تلقائي: بيانات غير قابلة للضغط في الغالب، لذا يتم استخدام بروتوكول SFTP لكل ملف.",
"auto_many_files": "الوضع التلقائي: العديد من الملفات ({{fileCount}})، يقوم برنامج tar بتقليل الحمل الزائد لكل ملف.",
"auto_default": "تلقائي: SFTP لكل ملف لهذه المجموعة."
},
"methodTar": "أرشيف Tar",
"methodTarHint": "ضغط على المصدر، نقل أرشيف واحد، فك على الوجهة. يتطلب tar على كلا المضيفين Unix.",
"metricsCompress": "ضغط على المصدر: {{duration}}",
"metricsExtract": "فك على الوجهة: {{duration}}",
"metricsPrepare": "تحضير الوجهة: {{duration}}",
"metricsRouteBenchmark": "مسار التحقيق: مباشر {{direct}}، مرحل {{relay}}",
"metricsSourceDelete": "إزالة من المصدر: {{duration}}",
"metricsTotal": "الإجمالي: {{duration}}",
"metricsTransfer": "نقل شامل: {{throughput}} ({{duration}})",
"metricsVerify": "تم التحقق من SHA-256: {{duration}}",
"moveFolderToHost": "نقل المجلد إلى المضيف…",
"moveItemsToHost": "نقل {{count}} عناصر إلى المضيف…",
"moveToHost": "نقل إلى المضيف…",
"noHostsConnected": "لا تتوفر مضيفات أخرى لمدير الملفات.",
"noHostsConnectedHint": "أضف مضيف SSH آخر مع تمكين مدير الملفات في مدير المضيفات.",
"parallelSegmentsHint": "تُقسم الملفات الكبيرة إلى أجزاء بحجم 256 ميغابايت. تستخدم المسارات المتعددة اتصالات منفصلة (مثل بدء عدة عمليات نقل) لتحقيق إنتاجية إجمالية أعلى.",
"parallelSegmentsLabel": "مسارات النقل المتوازية",
"parallelSegmentsOption": "{{count}} مسارات",
"progressBenchmarking": "اختيار أسرع مسار نقل…",
"progressBytes": "{{transferred}} / {{total}}",
"progressCancel": "إلغاء",
"progressCancelling": "جارٍ الإلغاء…",
"progressCompressing": "جارٍ الضغط على المضيف المصدر…",
"progressExtracting": "جارٍ الفك على الوجهة…",
"progressItems": "{{current}} / {{total}} ملفات",
"progressReconnecting": "جارٍ إعادة الاتصال…",
"progressStalled": "متوقف",
"progressTotalSpeed": "{{speed}} إجمالي ({{lanes}} مسارات)",
"progressTransferring": "جارٍ نقل البيانات…",
"progressTransferringItems": "جارٍ نقل الملفات ({{current}} من {{total}})…",
"progressVerifying": "التحقق من سلامة الملف…",
"recentDestinations": "الوجهات الأخيرة",
"resumedHint": "تمت إعادة الاتصال بنقل نشط بدأ في نافذة أخرى.",
"retryTransfer": "إعادة المحاولة",
"retryTransferError": "فشلت إعادة المحاولة",
"selectDestinationHost": "تحديد المضيف الوجهة",
"transferCancelled": "تم إلغاء النقل",
"transferCancelledCopyHint": "قد تبقى ملفات جزئية على الوجهة.",
"transferCancelledMoveHint": "قد تبقى ملفات جزئية على الوجهة. لم يتم حذف ملفات المصدر.",
"transferError": "فشل النقل",
"transferFailedRetryHint": "تم الاحتفاظ بالبيانات الجزئية على الوجهة. ستُستأنف إعادة المحاولة عند عودة الاتصال.",
"transferPartialHint": "تعذر النقل: {{paths}}",
"transferSuccess": "اكتمل النقل",
"metricsHopSourceRead": "المصدر → الخادم: {{throughput}}",
"metricsHopDestSftpWrite": "الخادم → الوجهة (SFTP): {{throughput}}",
"metricsHopDestLocalWrite": "الخادم → الوجهة (محلي): {{throughput}}"
},
"plugin": {
"name": "File Manager"
}
}