81a93a489b
Backend — Photos timeline now groups by real capture date instead of upload time. New MediaMetadataService (FileLifecycleHook) extracts EXIF DateTimeOriginal from images and container creation_time from videos (mov/mp4/mkv) via nom-exif, timezone-correct (OffsetTimeOriginal), persisting captured_at so the existing media_sort_date trigger takes over. Adds POST /admin/photos/metadata/reextract to backfill existing media. Falls back to upload date when no embedded date exists. Frontend — premium grid cards: combined metadata line (relative date · size, owner avatar when shared), custom selection checkbox with a clear checked state, uniform full-width 4:3 thumbnail tiles independent of filename length, centered file-type icons, and a hit-test fix so checkbox/star/kebab clicks reach the controls (the decorative thumbnail no longer captures pointer events). Notification messages internationalised across all 16 locales. Broader polish: design tokens, a11y/focus-visible states, brand + PWA assets. Chore — bump semver-compatible dependencies (cargo upgrade); add nom-exif 3.6.1. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
981 lines
53 KiB
JSON
981 lines
53 KiB
JSON
{
|
||
"server": {
|
||
"magic_link": {
|
||
"page": {
|
||
"expired_title": "لم يعد رابط تسجيل الدخول صالحًا",
|
||
"expired_body": "ربما انتهت صلاحية الرابط أو تم استخدامه بالفعل. يمكننا إرسال رابط جديد لك — سيصل إلى صندوق الوارد خلال ثوانٍ.",
|
||
"resend_to": "أرسل رابطًا جديدًا إلى {{email}}",
|
||
"generic_unavailable": "لم يعد رابط تسجيل الدخول صالحًا. ربما تم استخدامه بالفعل أو انتهت صلاحيته. اطلب رابطًا جديدًا من صفحة تسجيل الدخول.",
|
||
"service_unavailable": "تسجيل الدخول عبر الرابط السحري غير مفعّل على هذا الخادم.",
|
||
"internal_error": "حدث خطأ أثناء تسجيل الدخول. يُرجى المحاولة مرة أخرى.",
|
||
"resend_failure": "حدث خطأ أثناء إرسال الرابط. يُرجى المحاولة مرة أخرى.",
|
||
"cross_browser_title": "هل تريد متابعة تسجيل الدخول على هذا الجهاز؟",
|
||
"cross_browser_body": "لقد فتحت رابط تسجيل الدخول في متصفح أو جهاز مختلف عن الجهاز الذي طلبته منه.",
|
||
"cross_browser_warning": "إذا كنت قد طلبت هذا الرابط، فمن الآمن المتابعة. إذا لم تطلبه، أغلق هذه الصفحة — النقر على «متابعة» سيُسجّل دخول شخص آخر إلى حسابك.",
|
||
"cross_browser_continue": "متابعة وتسجيل الدخول",
|
||
"resend_confirmation_title": "تحقق من صندوق الوارد",
|
||
"resend_confirmation_body": "إذا كان رابط تسجيل الدخول ينتمي إلى حساب نشط، فقد تم للتو إرسال رابط جديد. يُرجى التحقق من صندوق الوارد.",
|
||
"return_link": "العودة إلى OxiCloud"
|
||
},
|
||
"email": {
|
||
"invitation": {
|
||
"subject": "شارك {{inviter}} معك {{kind}} على OxiCloud",
|
||
"body": "شارك {{inviter_full}} معك {{kind}} على OxiCloud.\n\nافتحه بالنقر على الرابط أدناه:\n{{link}}\n\nيعمل الرابط مرة واحدة وتنتهي صلاحيته خلال {{ttl_hours}} ساعة.\nإذا لم تكن تتوقع هذه الدعوة، يمكنك تجاهل هذه الرسالة.\n\n— OxiCloud"
|
||
},
|
||
"login": {
|
||
"subject": "تسجيل الدخول إلى OxiCloud",
|
||
"body": "مرحبًا،\n\nاستخدم الرابط أدناه لتسجيل الدخول إلى OxiCloud. يعمل الرابط مرة واحدة وتنتهي صلاحيته خلال {{ttl_minutes}} دقيقة. افتحه على الجهاز نفسه الذي طلبت منه الرابط.\n\n{{link}}\n\nإذا لم تطلب رابط تسجيل الدخول هذا، يمكنك تجاهل هذه الرسالة — لا حاجة لأي إجراء إضافي.\n\n— OxiCloud"
|
||
},
|
||
"kind_file": "ملف",
|
||
"kind_folder": "مجلد",
|
||
"english_fallback_divider": "--- النسخة الإنجليزية أدناه ---"
|
||
}
|
||
},
|
||
"notification": {
|
||
"share": {
|
||
"subject": "شارك {{inviter}} معك {{kind}} على OxiCloud",
|
||
"body": "شارك {{inviter_full}} معك {{kind}} على OxiCloud.\n\nافتح OxiCloud لعرض مشاركتك الجديدة:\n{{login_link}}\n\nقد تكون لديك مشاركات جديدة أخرى من {{inviter}} — سجّل الدخول لرؤية جميع العناصر المشاركة معك.\n\n— OxiCloud\n\nأنت تتلقى هذه الرسالة لأن لديك حسابًا في OxiCloud وتفضيل إشعارات المشاركة مُفعّل. يمكنك تعطيله من ملفك الشخصي (راسلني عندما يشاركني شخص ما)."
|
||
}
|
||
}
|
||
},
|
||
"app": {
|
||
"title": "OxiCloud",
|
||
"description": "نظام تخزين سحابي بسيط"
|
||
},
|
||
"nav": {
|
||
"files": "الملفات",
|
||
"shared": "مشاركاتي",
|
||
"recent": "الأخيرة",
|
||
"favorites": "المفضلة",
|
||
"photos": "الصور",
|
||
"music": "الموسيقى",
|
||
"trash": "سلة المهملات",
|
||
"sharedwithme": "مشتركة معي"
|
||
},
|
||
"photos": {
|
||
"empty_state": "لا توجد صور بعد",
|
||
"empty_hint": "ارفع صوراً أو مقاطع فيديو لعرضها هنا",
|
||
"items_selected": "محدد",
|
||
"view_daily": "يوم",
|
||
"view_monthly": "شهر",
|
||
"view_yearly": "سنة"
|
||
},
|
||
"music": {
|
||
"create_playlist": "إنشاء قائمة تشغيل",
|
||
"playlists": "قوائم التشغيل",
|
||
"no_playlists": "لا توجد قوائم تشغيل بعد",
|
||
"select_playlist": "اختر قائمة تشغيل",
|
||
"select_hint": "اختر قائمة تشغيل من الشريط الجانبي أو أنشئ واحدة جديدة",
|
||
"add_tracks": "إضافة مقاطع",
|
||
"no_tracks": "لا توجد مقاطع في هذه القائمة",
|
||
"unknown_artist": "فنان غير معروف",
|
||
"unknown_title": "غير معروف",
|
||
"confirm_delete": "هل تريد حذف هذه القائمة؟",
|
||
"playlist_name": "اسم القائمة",
|
||
"create": "إنشاء",
|
||
"delete": "حذف",
|
||
"share": "مشاركة",
|
||
"edit": "تعديل",
|
||
"play_all": "تشغيل الكل",
|
||
"shuffle": "عشوائي",
|
||
"repeat": "تكرار",
|
||
"repeat_one": "تكرار واحد",
|
||
"queue": "قائمة الانتظار",
|
||
"queue_empty": "قائمة الانتظار فارغة",
|
||
"not_playing": "لا يتم التشغيل",
|
||
"play": "تشغيل",
|
||
"pause": "إيقاف مؤقت",
|
||
"previous": "السابق",
|
||
"next": "التالي",
|
||
"volume": "مستوى الصوت",
|
||
"mute": "كتم",
|
||
"unmute": "إلغاء الكتم",
|
||
"title": "العنوان",
|
||
"artist": "الفنان",
|
||
"album": "الألبوم",
|
||
"tracks": "مقاطع",
|
||
"add": "إضافة",
|
||
"added": "تمت الإضافة!",
|
||
"added_to_playlist": "تمت إضافته إلى القائمة",
|
||
"add_to_playlist": "إضافة إلى القائمة",
|
||
"load_error": "خطأ في تحميل القوائم",
|
||
"add_error": "تعذر إضافة المقاطع",
|
||
"no_playlists_yet": "لا توجد قوائم بعد. أنشئ واحدة أولاً!",
|
||
"selected_files": "محدد:",
|
||
"error": "خطأ",
|
||
"search_audio": "البحث عن ملفات صوتية…",
|
||
"no_audio_files": "لم يتم العثور على ملفات صوتية",
|
||
"selected": "محدد",
|
||
"loading": "جارٍ التحميل…",
|
||
"search_error": "تعذر تحميل الملفات الصوتية",
|
||
"adding": "جارٍ الإضافة…",
|
||
"can_write": "Can edit",
|
||
"cover_updated": "Cover updated",
|
||
"empty_hint": "Create your first playlist to start organizing your music",
|
||
"make_private": "Make private",
|
||
"make_public": "Make public",
|
||
"manage_shares": "Manage Shares",
|
||
"no_shares": "No shares yet",
|
||
"playback_error": "Playback failed",
|
||
"private": "Private",
|
||
"public": "Public",
|
||
"read_only": "Read only",
|
||
"remove": "Remove",
|
||
"remove_share": "Remove share",
|
||
"set_cover": "Set cover",
|
||
"share_with_user": "User ID or email",
|
||
"toggle_public": "Visibility",
|
||
"track_removed": "Track removed"
|
||
},
|
||
"actions": {
|
||
"search": "البحث في الملفات...",
|
||
"new_folder": "مجلد جديد",
|
||
"upload": "رفع",
|
||
"upload_files": "رفع ملفات",
|
||
"upload_folder": "رفع مجلد",
|
||
"upload.uploading": "جارٍ الرفع...",
|
||
"upload.complete": "{count} / {total} تم رفعها",
|
||
"upload.files": "ملفات",
|
||
"rename": "إعادة التسمية",
|
||
"move": "نقل إلى...",
|
||
"move_to": "نقل إلى",
|
||
"delete": "حذف",
|
||
"download": "تحميل",
|
||
"view": "عرض",
|
||
"cancel": "إلغاء",
|
||
"confirm": "تأكيد",
|
||
"share": "مشاركة",
|
||
"favorite": "إضافة للمفضلة",
|
||
"unfavorite": "إزالة من المفضلة",
|
||
"copy": "نسخ",
|
||
"notify": "إشعار",
|
||
"send": "إرسال",
|
||
"clear_recent": "مسح الأخيرة",
|
||
"logout": "تسجيل الخروج",
|
||
"create": "إنشاء",
|
||
"search_btn": "بحث",
|
||
"close": "إغلاق",
|
||
"delete_permanently": "حذف نهائياً",
|
||
"empty_trash": "تفريغ سلة المهملات",
|
||
"open_parent_folder": "الانتقال إلى المجلد الأصلي",
|
||
"add": "Add",
|
||
"apply": "Apply",
|
||
"clear": "Clear",
|
||
"remove": "Remove"
|
||
},
|
||
"user_menu": {
|
||
"appearance": "المظهر",
|
||
"about": "حول OxiCloud",
|
||
"about_description": "منصة تخزين سحابي مبنية بـ Rust و Clean Architecture. سريعة وآمنة وخاصة.",
|
||
"admin_panel": "لوحة الإدارة",
|
||
"profile": "ملفي الشخصي",
|
||
"role_user": "مستخدم",
|
||
"theme": {
|
||
"light": "فاتح",
|
||
"dark": "داكن",
|
||
"auto": "مثل النظام"
|
||
},
|
||
"manage_groups": "إدارة المجموعات"
|
||
},
|
||
"share": {
|
||
"dialogTitle": "رابط المشاركة",
|
||
"linkLabel": "رابط المشاركة:",
|
||
"copyLink": "نسخ",
|
||
"permissions": "الصلاحيات:",
|
||
"permissionRead": "قراءة",
|
||
"permissionWrite": "كتابة",
|
||
"permissionReshare": "إعادة مشاركة",
|
||
"password": "حماية بكلمة مرور:",
|
||
"generatePassword": "توليد",
|
||
"expiration": "تاريخ انتهاء الصلاحية:",
|
||
"update": "تحديث المشاركة",
|
||
"remove": "إزالة المشاركة",
|
||
"notifyTitle": "إرسال إشعار",
|
||
"notifyEmailLabel": "عنوان البريد الإلكتروني:",
|
||
"notifyMessageLabel": "رسالة (اختياري):",
|
||
"notifySend": "إرسال الإشعار",
|
||
"shareWithOthers": "مشاركة مع آخرين",
|
||
"sharePublicly": "مشاركة عامة",
|
||
"shareSettings": "إعدادات المشاركة",
|
||
"shareCopied": "تم نسخ الرابط إلى الحافظة",
|
||
"shareCreated": "تم إنشاء رابط المشاركة بنجاح",
|
||
"shareUpdated": "تم تحديث إعدادات المشاركة بنجاح",
|
||
"shareRemoved": "تمت إزالة المشاركة بنجاح",
|
||
"inviteByEmail": "دعوة عبر البريد الإلكتروني — ستُرسل الدعوة",
|
||
"directoryUnavailable": "User directory unavailable",
|
||
"linkNamePlaceholder": "Link name (optional)",
|
||
"newLink": "New link",
|
||
"noExpiry": "No expiry",
|
||
"pending": "Pending",
|
||
"people": "People",
|
||
"publicLinks": "Public links",
|
||
"role": {
|
||
"canEdit": "Can edit",
|
||
"canManage": "Can manage",
|
||
"canView": "Can view"
|
||
},
|
||
"searchPlaceholder": "Search people…",
|
||
"shareOf": "Share of:",
|
||
"sharedLink": "Shared link"
|
||
},
|
||
"share_dialogTitle": "رابط المشاركة",
|
||
"share_linkLabel": "رابط المشاركة:",
|
||
"share_copyLink": "نسخ",
|
||
"share_permissions": "الصلاحيات:",
|
||
"share_permissionRead": "قراءة",
|
||
"share_permissionWrite": "كتابة",
|
||
"share_permissionReshare": "إعادة مشاركة",
|
||
"share_password": "حماية بكلمة مرور:",
|
||
"share_generatePassword": "توليد",
|
||
"share_expiration": "تاريخ انتهاء الصلاحية:",
|
||
"share_update": "تحديث المشاركة",
|
||
"share_remove": "إزالة المشاركة",
|
||
"share_notifyTitle": "إرسال إشعار",
|
||
"share_notifyEmailLabel": "عنوان البريد الإلكتروني:",
|
||
"share_notifyMessageLabel": "رسالة (اختياري):",
|
||
"share_notifySend": "إرسال الإشعار",
|
||
"shared": {
|
||
"backToFiles": "العودة إلى الملفات",
|
||
"pageTitle": "الموارد المشتركة",
|
||
"pageDescription": "إدارة ملفاتك ومجلداتك المشتركة",
|
||
"filterType": "النوع:",
|
||
"filterAll": "الكل",
|
||
"filterFiles": "ملفات",
|
||
"filterFolders": "مجلدات",
|
||
"sortBy": "ترتيب حسب:",
|
||
"sortByName": "الاسم",
|
||
"sortByDate": "تاريخ المشاركة",
|
||
"sortByExpiration": "انتهاء الصلاحية",
|
||
"search": "بحث",
|
||
"colName": "الاسم",
|
||
"colType": "النوع",
|
||
"colDateShared": "تاريخ المشاركة",
|
||
"colExpiration": "انتهاء الصلاحية",
|
||
"colPermissions": "الصلاحيات",
|
||
"colPassword": "كلمة المرور",
|
||
"colActions": "الإجراءات",
|
||
"emptyStateTitle": "لا توجد موارد مشتركة بعد",
|
||
"emptyStateDesc": "عندما تشارك ملفات أو مجلدات، ستظهر هنا",
|
||
"goToFiles": "الذهاب إلى الملفات",
|
||
"typeFile": "ملف",
|
||
"typeFolder": "مجلد",
|
||
"noExpiration": "بدون انتهاء صلاحية",
|
||
"hasPassword": "نعم",
|
||
"noPassword": "لا",
|
||
"editShare": "تعديل المشاركة",
|
||
"notifyShare": "إشعار شخص ما",
|
||
"copyLink": "نسخ الرابط",
|
||
"removeShare": "إزالة المشاركة",
|
||
"linkCopied": "تم نسخ الرابط إلى الحافظة!",
|
||
"linkCopyFailed": "فشل نسخ الرابط",
|
||
"itemUpdated": "تم تحديث إعدادات المشاركة بنجاح",
|
||
"itemRemoved": "تمت إزالة المشاركة بنجاح",
|
||
"invalidEmail": "يرجى إدخال عنوان بريد إلكتروني صالح",
|
||
"notificationSent": "تم إرسال الإشعار بنجاح",
|
||
"notificationFailed": "فشل إرسال الإشعار",
|
||
"shared_backToFiles": "العودة إلى الملفات",
|
||
"shared_pageTitle": "الموارد المشتركة",
|
||
"shared_pageDescription": "إدارة ملفاتك ومجلداتك المشتركة",
|
||
"shared_filterType": "النوع:",
|
||
"shared_filterAll": "الكل",
|
||
"shared_filterFiles": "ملفات",
|
||
"shared_filterFolders": "مجلدات",
|
||
"shared_sortBy": "ترتيب حسب:",
|
||
"shared_sortByName": "الاسم",
|
||
"shared_sortByDate": "تاريخ المشاركة",
|
||
"shared_sortByExpiration": "انتهاء الصلاحية",
|
||
"shared_search": "بحث",
|
||
"shared_colName": "الاسم",
|
||
"shared_colType": "النوع",
|
||
"shared_colDateShared": "تاريخ المشاركة",
|
||
"shared_colExpiration": "انتهاء الصلاحية",
|
||
"shared_colPermissions": "الصلاحيات",
|
||
"shared_colPassword": "كلمة المرور",
|
||
"shared_colActions": "الإجراءات",
|
||
"shared_emptyStateTitle": "لا توجد موارد مشتركة بعد",
|
||
"shared_emptyStateDesc": "عندما تشارك ملفات أو مجلدات، ستظهر هنا",
|
||
"shared_goToFiles": "الذهاب إلى الملفات",
|
||
"shared_typeFile": "ملف",
|
||
"shared_typeFolder": "مجلد",
|
||
"shared_noExpiration": "بدون انتهاء صلاحية",
|
||
"shared_hasPassword": "نعم",
|
||
"shared_noPassword": "لا",
|
||
"shared_editShare": "تعديل المشاركة",
|
||
"shared_notifyShare": "إشعار شخص ما",
|
||
"shared_copyLink": "نسخ الرابط",
|
||
"shared_removeShare": "إزالة المشاركة",
|
||
"shared_linkCopied": "تم نسخ الرابط إلى الحافظة!",
|
||
"shared_linkCopyFailed": "فشل نسخ الرابط",
|
||
"shared_itemUpdated": "تم تحديث إعدادات المشاركة بنجاح",
|
||
"shared_itemRemoved": "تمت إزالة المشاركة بنجاح",
|
||
"shared_invalidEmail": "يرجى إدخال عنوان بريد إلكتروني صالح",
|
||
"shared_notificationSent": "تم إرسال الإشعار بنجاح",
|
||
"shared_notificationFailed": "فشل إرسال الإشعار"
|
||
},
|
||
"files": {
|
||
"name": "الاسم",
|
||
"type": "النوع",
|
||
"size": "الحجم",
|
||
"modified": "تاريخ التعديل",
|
||
"no_files": "لا توجد ملفات في هذا المجلد",
|
||
"empty_hint": "ارفع ملفات أو أنشئ مجلدات للبدء",
|
||
"loading": "جارٍ تحميل الملفات…",
|
||
"view_grid": "عرض شبكي",
|
||
"view_list": "عرض قائمة",
|
||
"file_types": {
|
||
"document": "مستند",
|
||
"image": "صورة",
|
||
"video": "فيديو",
|
||
"audio": "صوت",
|
||
"pdf": "PDF",
|
||
"text": "نص",
|
||
"folder": "مجلد",
|
||
"spreadsheet": "جدول بيانات",
|
||
"presentation": "عرض تقديمي",
|
||
"archive": "أرشيف",
|
||
"installer": "مثبّت",
|
||
"code": "كود"
|
||
},
|
||
"owner": "المالك"
|
||
},
|
||
"dialogs": {
|
||
"rename_folder": "إعادة تسمية المجلد",
|
||
"rename_file": "إعادة تسمية الملف",
|
||
"new_name": "الاسم الجديد",
|
||
"new_folder_title": "مجلد جديد",
|
||
"folder_name": "اسم المجلد",
|
||
"folder_placeholder": "مجلدي",
|
||
"rename_title": "إعادة التسمية",
|
||
"move_file": "نقل الملف",
|
||
"move_folder": "نقل المجلد",
|
||
"select_destination": "اختر المجلد الوجهة:",
|
||
"select_this_folder": "اختيار هذا المجلد",
|
||
"go_to_parent": ".. (المجلد الأعلى)",
|
||
"no_subfolders": "لا توجد مجلدات فرعية",
|
||
"root": "الجذر",
|
||
"delete_confirmation": "هل أنت متأكد أنك تريد حذف",
|
||
"and_contents": "وجميع محتوياته",
|
||
"no_undo": "لا يمكن التراجع عن هذا الإجراء",
|
||
"confirm_title": "تأكيد الإجراء",
|
||
"confirm_delete": "نقل إلى سلة المهملات",
|
||
"confirm_delete_file": "هل أنت متأكد أنك تريد نقل الملف \"{{name}}\" إلى سلة المهملات؟",
|
||
"confirm_delete_folder": "هل أنت متأكد أنك تريد نقل المجلد \"{{name}}\" وجميع محتوياته إلى سلة المهملات؟",
|
||
"confirm_permanent_delete": "حذف نهائي",
|
||
"confirm_permanent_delete_msg": "هل أنت متأكد أنك تريد حذف هذا العنصر نهائياً؟ لا يمكن التراجع عن هذا الإجراء.",
|
||
"confirm_empty_trash": "تفريغ سلة المهملات",
|
||
"confirm_delete_share": "حذف رابط المشاركة",
|
||
"confirm_delete_share_msg": "هل أنت متأكد أنك تريد حذف رابط المشاركة هذا؟",
|
||
"share_file": "مشاركة الملف",
|
||
"share_folder": "مشاركة المجلد",
|
||
"existing_shares": "المشاركات الحالية",
|
||
"share_options": "خيارات المشاركة",
|
||
"password": "كلمة المرور",
|
||
"expiration": "انتهاء الصلاحية",
|
||
"permissions": "الصلاحيات",
|
||
"generated_link": "الرابط المُنشأ",
|
||
"notify": "إرسال إشعار",
|
||
"recipient": "المستلم",
|
||
"message": "الرسالة",
|
||
"move_to_home": "نقل إلى المجلد الرئيسي"
|
||
},
|
||
"dropzone": {
|
||
"drag_files": "اسحب الملفات هنا أو انقر للاختيار",
|
||
"drop_files": "أسقط الملفات للرفع"
|
||
},
|
||
"permissions": {
|
||
"read": "قراءة",
|
||
"write": "كتابة",
|
||
"reshare": "إعادة مشاركة"
|
||
},
|
||
"errors": {
|
||
"file_not_found": "الملف غير موجود",
|
||
"folder_not_found": "المجلد غير موجود",
|
||
"delete_error": "خطأ في الحذف",
|
||
"upload_error": "خطأ في رفع الملف",
|
||
"rename_error": "خطأ في إعادة التسمية",
|
||
"move_error": "خطأ في النقل",
|
||
"empty_name": "لا يمكن أن يكون الاسم فارغاً",
|
||
"name_exists": "ملف أو مجلد بهذا الاسم موجود بالفعل",
|
||
"generic_error": "حدث خطأ",
|
||
"group_name_invalid": "يجب أن يتطابق اسم المجموعة مع صيغة بادئة البريد الإلكتروني (حروف، أرقام، نقطة، شرطة، شرطة سفلية؛ 1–64 حرفًا).",
|
||
"group_cycle": "سينشئ هذا العضو مرجعًا دائريًا بين المجموعات.",
|
||
"group_depth_exceeded": "تتجاوز عمق التعشيش الحد الأقصى المسموح (8).",
|
||
"group_virtual_immutable": "مجموعة «Internal» تدار من قبل النظام ولا يمكن تعديلها.",
|
||
"group_not_found": "المجموعة غير موجودة.",
|
||
"group_name_taken": "توجد بالفعل مجموعة بهذا الاسم."
|
||
},
|
||
"breadcrumb": {
|
||
"home": "الرئيسية"
|
||
},
|
||
"trash": {
|
||
"empty_trash": "تفريغ سلة المهملات",
|
||
"empty_state": "سلة المهملات فارغة",
|
||
"original_location": "الموقع الأصلي",
|
||
"deleted_date": "تاريخ الحذف",
|
||
"remaining": "المتبقي",
|
||
"actions": "الإجراءات",
|
||
"restore": "استعادة",
|
||
"delete_permanently": "حذف نهائياً",
|
||
"empty_confirm": "هل أنت متأكد أنك تريد تفريغ سلة المهملات؟ سيتم حذف جميع العناصر نهائياً.",
|
||
"groupby": {
|
||
"remaining_days": "الأيام المتبقية",
|
||
"trashed_time": "وقت الحذف"
|
||
}
|
||
},
|
||
"daysRemaining": {
|
||
"expired": "منتهية الصلاحية",
|
||
"today": "اليوم",
|
||
"tomorrow": "غدًا",
|
||
"inDays": "{{count}} يوم"
|
||
},
|
||
"expiryChip": {
|
||
"never": "لا تنتهي الصلاحية",
|
||
"expired": "منتهية الصلاحية",
|
||
"today": "تنتهي الصلاحية اليوم",
|
||
"tomorrow": "تنتهي الصلاحية غدًا",
|
||
"inDays": "تنتهي الصلاحية خلال {{count}} يوم",
|
||
"onDate": "تنتهي الصلاحية في {{date}}"
|
||
},
|
||
"auth": {
|
||
"login_title": "تسجيل الدخول",
|
||
"username": "اسم المستخدم",
|
||
"username_placeholder": "أدخل اسم المستخدم",
|
||
"login_identifier": "اسم المستخدم أو البريد الإلكتروني",
|
||
"login_identifier_placeholder": "أدخل اسم المستخدم أو البريد الإلكتروني",
|
||
"password": "كلمة المرور",
|
||
"password_placeholder": "أدخل كلمة المرور",
|
||
"login_button": "تسجيل الدخول",
|
||
"no_account": "ليس لديك حساب؟",
|
||
"register": "إنشاء حساب",
|
||
"admin_setup": "أول مرة؟",
|
||
"setup": "إعداد المسؤول",
|
||
"register_title": "إنشاء حساب",
|
||
"email": "البريد الإلكتروني",
|
||
"email_placeholder": "أدخل بريدك الإلكتروني",
|
||
"confirm_password": "تأكيد كلمة المرور",
|
||
"confirm_password_placeholder": "أكد كلمة المرور",
|
||
"register_button": "إنشاء حساب",
|
||
"have_account": "لديك حساب بالفعل؟",
|
||
"login": "تسجيل الدخول",
|
||
"setup_title": "الإعداد الأولي",
|
||
"setup_step1": "المسؤول",
|
||
"setup_step2": "النظام",
|
||
"setup_step3": "مكتمل",
|
||
"admin_username": "اسم مستخدم المسؤول",
|
||
"admin_email": "بريد المسؤول الإلكتروني",
|
||
"admin_password": "كلمة مرور المسؤول",
|
||
"create_admin": "إنشاء حساب المسؤول",
|
||
"back_to_login": "تم الإعداد مسبقاً؟",
|
||
"admin_success": "تم إنشاء حساب المسؤول بنجاح! يمكنك الآن تسجيل الدخول.",
|
||
"account_success": "تم إنشاء الحساب بنجاح! يمكنك الآن تسجيل الدخول.",
|
||
"passwords_mismatch": "كلمات المرور غير متطابقة",
|
||
"admin_create_error": "خطأ في إنشاء حساب المسؤول",
|
||
"or": "أو",
|
||
"sso_login": "تسجيل الدخول عبر SSO",
|
||
"sso_login_provider": "تسجيل الدخول عبر {{provider}}",
|
||
"magicLinkHint": "ليس لديك كلمة مرور؟ أدخل بريدك الإلكتروني وسنرسل لك رابط تسجيل دخول لمرة واحدة.",
|
||
"magicLinkEmailLabel": "عنوان البريد الإلكتروني",
|
||
"magicLinkEmailPlaceholder": "you@example.com",
|
||
"magicLinkSubmit": "إرسال رابط تسجيل الدخول",
|
||
"magicLinkSent": "إذا كان هناك حساب لهذا البريد الإلكتروني، فسيتم إرسال رابط تسجيل الدخول. تحقق من صندوق الوارد.",
|
||
"magicLinkUnavailable": "تسجيل الدخول عبر البريد الإلكتروني غير متاح على هذا الخادم.",
|
||
"magicLinkNetworkError": "تعذر الوصول إلى الخادم: {{message}}",
|
||
"magicLinkToggle": "No password? Email me a sign-in link",
|
||
"passwordsMatch": "Passwords match",
|
||
"capsLock": "Caps Lock is on"
|
||
},
|
||
"storage": {
|
||
"title": "التخزين",
|
||
"calculating": "جارٍ الحساب...",
|
||
"used": "{{percentage}}% مستخدم ({{used}} / {{total}})"
|
||
},
|
||
"viewer": {
|
||
"unsupported_file": "لا يمكن معاينة هذا النوع من الملفات.",
|
||
"download_file": "تحميل الملف",
|
||
"zoom_in": "تكبير",
|
||
"zoom_out": "تصغير",
|
||
"zoom_reset": "إعادة تعيين التكبير"
|
||
},
|
||
"language_selector": {
|
||
"title": "!مرحباً",
|
||
"subtitle": "اختر لغتك للمتابعة",
|
||
"continue": "متابعة",
|
||
"languages": {
|
||
"en": "English",
|
||
"es": "Español",
|
||
"zh": "中文",
|
||
"fa": "فارسی",
|
||
"fr": "Français",
|
||
"de": "Deutsch",
|
||
"pt": "Português",
|
||
"ar": "العربية",
|
||
"hi": "हिन्दी",
|
||
"it": "Italiano",
|
||
"ja": "日本語",
|
||
"ko": "한국어",
|
||
"nl": "Nederlands",
|
||
"ru": "Русский"
|
||
}
|
||
},
|
||
"favorites": {
|
||
"empty_state": "لا توجد مفضلات بعد",
|
||
"empty_hint": "ضع نجمة على الملفات أو المجلدات لإضافتها إلى المفضلة",
|
||
"add": "إضافة للمفضلة",
|
||
"remove": "إزالة من المفضلة",
|
||
"added_title": "أُضيف للمفضلة",
|
||
"added_msg": "أُضيف للمفضلة",
|
||
"removed_title": "أُزيل من المفضلة",
|
||
"removed_msg": "أُزيل من المفضلة"
|
||
},
|
||
"recent": {
|
||
"title": "الأخيرة",
|
||
"clear": "مسح الأخيرة",
|
||
"accessed": "تم الوصول",
|
||
"empty_state": "لا توجد ملفات حديثة",
|
||
"empty_hint": "الملفات التي تفتحها ستظهر هنا",
|
||
"loadMore": "تحميل المزيد"
|
||
},
|
||
"notifications": {
|
||
"file_renamed": "تمت إعادة تسمية الملف",
|
||
"file_renamed_to": "تمت إعادة تسمية الملف إلى \"{{name}}\"",
|
||
"folder_renamed": "تمت إعادة تسمية المجلد",
|
||
"folder_renamed_to": "تمت إعادة تسمية المجلد إلى \"{{name}}\"",
|
||
"file_uploaded": "تم رفع الملف",
|
||
"file_deleted": "تم نقل الملف إلى سلة المهملات",
|
||
"folder_deleted": "تم نقل المجلد إلى سلة المهملات",
|
||
"item_deleted_permanently": "تم حذف العنصر نهائياً",
|
||
"trash_emptied": "تم تفريغ سلة المهملات بنجاح",
|
||
"title": "الإشعارات",
|
||
"empty": "لا توجد إشعارات",
|
||
"link_created": "تم إنشاء الرابط",
|
||
"share_success": "تم إنشاء رابط المشاركة بنجاح",
|
||
"upload_files_section_title": "التحميل غير متاح هنا",
|
||
"upload_files_section_body": "انتقل إلى قسم الملفات لتحميل الملفات"
|
||
},
|
||
"batch": {
|
||
"one_selected": "عنصر واحد محدد",
|
||
"n_selected": "{{count}} عناصر محددة",
|
||
"confirm_delete": "هل أنت متأكد أنك تريد نقل {{count}} عنصر إلى سلة المهملات؟",
|
||
"move_title": "نقل {{count}} عنصر",
|
||
"add_favorites": "إضافة للمفضلة",
|
||
"move_copy": "نقل أو نسخ"
|
||
},
|
||
"admin": {
|
||
"page_title": "لوحة الإدارة",
|
||
"back_to_app": "العودة إلى OxiCloud",
|
||
"loading": "جارٍ التحميل…",
|
||
"access_denied": "الوصول مرفوض",
|
||
"access_denied_desc": "صلاحيات المسؤول مطلوبة.",
|
||
"sign_in": "تسجيل الدخول",
|
||
"tab_dashboard": "لوحة المعلومات",
|
||
"tab_users": "المستخدمون",
|
||
"tab_oidc": "SSO / OIDC",
|
||
"total_users": "إجمالي المستخدمين",
|
||
"active_users": "المستخدمون النشطون",
|
||
"admins": "المسؤولون",
|
||
"version": "الإصدار",
|
||
"storage_overview": "نظرة عامة على التخزين",
|
||
"used": "مستخدم",
|
||
"total_quota": "الحصة الإجمالية",
|
||
"usage_pct": "نسبة الاستخدام",
|
||
"users_over_80": "مستخدمون >80%",
|
||
"users_over_quota": "مستخدمون تجاوزوا الحصة",
|
||
"system": "النظام",
|
||
"auth_label": "المصادقة",
|
||
"oidc_label": "OIDC",
|
||
"quotas_label": "الحصص",
|
||
"enabled": "مفعّل",
|
||
"disabled": "معطّل",
|
||
"active": "نشط",
|
||
"off": "متوقف",
|
||
"allow_registration": "السماح بالتسجيل العام",
|
||
"registration_warning": "التسجيل العام معطّل. فقط المسؤولون يمكنهم إنشاء مستخدمين.",
|
||
"user_management": "إدارة المستخدمين",
|
||
"create_user": "إنشاء مستخدم",
|
||
"col_user": "المستخدم",
|
||
"col_role": "الدور",
|
||
"col_auth": "المصادقة",
|
||
"col_status": "الحالة",
|
||
"col_storage": "التخزين",
|
||
"col_last_login": "آخر دخول",
|
||
"col_actions": "الإجراءات",
|
||
"loading_users": "جارٍ تحميل المستخدمين…",
|
||
"failed_load_users": "فشل التحميل",
|
||
"no_users_found": "لم يتم العثور على مستخدمين",
|
||
"showing_users": "عرض {{from}}-{{to}} من {{total}}",
|
||
"prev": "السابق",
|
||
"next": "التالي",
|
||
"inactive": "غير نشط",
|
||
"you_badge": "(أنت)",
|
||
"local": "محلي",
|
||
"never": "أبداً",
|
||
"just_now": "الآن",
|
||
"minutes_ago": "منذ {{n}} دقيقة",
|
||
"hours_ago": "منذ {{n}} ساعة",
|
||
"days_ago": "منذ {{n}} يوم",
|
||
"edit_quota_title": "تعديل الحصة",
|
||
"reset_password_title": "إعادة تعيين كلمة المرور",
|
||
"toggle_role_title": "تبديل الدور",
|
||
"deactivate_title": "تعطيل",
|
||
"activate_title": "تفعيل",
|
||
"delete_title": "حذف",
|
||
"sso_title": "تسجيل الدخول الموحد (OIDC / SSO)",
|
||
"enable_sso": "تفعيل مصادقة SSO",
|
||
"provider_name": "اسم الموفر",
|
||
"issuer_url": "عنوان المُصدر",
|
||
"issuer_url_hint": "عنوان مُصدر OpenID Connect",
|
||
"auto_discover": "اكتشاف تلقائي",
|
||
"discovering": "جارٍ الاكتشاف…",
|
||
"client_id": "معرّف العميل",
|
||
"client_secret": "سر العميل",
|
||
"client_secret_placeholder": "اتركه فارغاً للاحتفاظ بالقيمة",
|
||
"secret_configured": "سر العميل مُهيأ بالفعل",
|
||
"callback_url": "عنوان الاستدعاء",
|
||
"callback_url_hint": "(سجّل في IdP)",
|
||
"advanced_settings": "إعدادات متقدمة",
|
||
"scopes": "النطاقات",
|
||
"auto_provision": "إنشاء تلقائي عند أول دخول",
|
||
"admin_groups": "مجموعات المسؤولين",
|
||
"admin_groups_hint": "أسماء مجموعات OIDC مفصولة بفواصل",
|
||
"disable_password": "تعطيل الدخول بكلمة المرور (OIDC فقط)",
|
||
"password_warning": "سيمنع جميع عمليات الدخول بالمرور!",
|
||
"test_btn": "اختبار",
|
||
"save_btn": "حفظ",
|
||
"saving": "جارٍ الحفظ…",
|
||
"settings_saved": "تم الحفظ — OIDC الآن {{status}}",
|
||
"quota_modal_title": "تحديث حصة التخزين",
|
||
"quota_user_label": "المستخدم:",
|
||
"new_quota": "حصة جديدة",
|
||
"quota_unlimited_hint": "0 لغير محدود",
|
||
"cancel": "إلغاء",
|
||
"create_user_title": "إنشاء مستخدم جديد",
|
||
"username_label": "اسم المستخدم",
|
||
"username_placeholder": "اسم_المستخدم",
|
||
"username_hint": "3–32 حرفاً",
|
||
"password_label": "كلمة المرور",
|
||
"password_placeholder": "8 أحرف على الأقل",
|
||
"email_label": "البريد",
|
||
"email_optional": "(اختياري)",
|
||
"email_placeholder": "user@example.com (يُنشأ تلقائياً)",
|
||
"role_label": "الدور",
|
||
"role_user": "مستخدم",
|
||
"role_admin": "مسؤول",
|
||
"quota_label": "الحصة",
|
||
"creating": "جارٍ الإنشاء…",
|
||
"reset_pw_title": "إعادة تعيين كلمة المرور",
|
||
"new_password_label": "كلمة مرور جديدة",
|
||
"resetting": "جارٍ إعادة التعيين…",
|
||
"reset_btn": "إعادة تعيين",
|
||
"confirm_role_change": "تغيير الدور إلى {{role}}؟",
|
||
"confirm_deactivate": "هل أنت متأكد من التعطيل؟",
|
||
"confirm_activate": "هل أنت متأكد من التفعيل؟",
|
||
"confirm_delete_user": "حذف المستخدم \"{{name}}\"؟ لا يمكن التراجع!",
|
||
"confirm_action": "تأكيد الإجراء",
|
||
"confirm_yes": "تأكيد",
|
||
"confirm_no": "إلغاء",
|
||
"error_username_short": "الاسم 3 أحرف على الأقل",
|
||
"error_password_short": "كلمة المرور 8 أحرف على الأقل",
|
||
"error_generic": "فشل",
|
||
"error_network": "خطأ في الشبكة: {{message}}",
|
||
"error_create_user": "فشل إنشاء المستخدم",
|
||
"tab_storage": "التخزين",
|
||
"storage_title": "إعداد التخزين",
|
||
"storage_current_backend": "الواجهة الخلفية الحالية",
|
||
"storage_total_blobs": "إجمالي الكتل",
|
||
"storage_total_size": "الحجم الإجمالي",
|
||
"storage_dedup_ratio": "نسبة إزالة التكرار",
|
||
"storage_backend": "الواجهة الخلفية",
|
||
"storage_local": "محلي",
|
||
"storage_s3": "متوافق مع S3",
|
||
"storage_provider_preset": "إعداد مسبق للمزود",
|
||
"storage_preset_custom": "مخصص",
|
||
"storage_endpoint_url": "رابط نقطة النهاية",
|
||
"storage_endpoint_hint": "اتركه فارغاً لـ AWS S3",
|
||
"storage_bucket": "الحاوية",
|
||
"storage_region": "المنطقة",
|
||
"storage_access_key": "مفتاح الوصول",
|
||
"storage_secret_key": "المفتاح السري",
|
||
"storage_secret_configured": "تم إعداد المفتاح",
|
||
"storage_key_placeholder": "أدخل مفتاحاً جديداً",
|
||
"storage_path_style": "فرض أسلوب المسار",
|
||
"storage_path_style_hint": "مطلوب لـ MinIO وبعض الخدمات المتوافقة مع S3",
|
||
"storage_test_connection": "اختبار الاتصال",
|
||
"storage_test_success": "نجح الاتصال",
|
||
"storage_test_failure": "فشل الاتصال",
|
||
"storage_save": "حفظ الإعداد",
|
||
"storage_saved": "تم حفظ الإعداد",
|
||
"storage_migration": "ترحيل البيانات",
|
||
"storage_migration_coming_soon": "أدوات الترحيل قريباً",
|
||
"migration_status_label": "حالة الترحيل",
|
||
"migration_start": "بدء الترحيل",
|
||
"migration_pause": "إيقاف مؤقت",
|
||
"migration_resume": "استئناف",
|
||
"migration_verify": "التحقق",
|
||
"migration_complete": "إكمال",
|
||
"migration_started": "بدأ الترحيل",
|
||
"migration_paused_msg": "الترحيل متوقف مؤقتاً",
|
||
"migration_resumed_msg": "استُؤنف الترحيل",
|
||
"migration_completed_msg": "اكتمل الترحيل بنجاح",
|
||
"migration_verifying": "جارٍ التحقق...",
|
||
"migration_verify_passed": "اجتاز التحقق",
|
||
"migration_verify_failed": "فشل التحقق",
|
||
"migration_failed_blobs": "كتل فاشلة",
|
||
"testing": "جارٍ الاختبار...",
|
||
"smtp_disabled": "معطّل (المضيف غير مضبوط)",
|
||
"smtp_enabled": "مفعّل",
|
||
"smtp_enabled_label": "الحالة",
|
||
"smtp_intro": "يتم تكوين SMTP حصريًا عبر متغيرات البيئة (OXICLOUD_SMTP_*). تُقرأ القيم أدناه من الخادم قيد التشغيل — لتغييرها، عدّل البيئة وأعد تشغيل OxiCloud.",
|
||
"smtp_not_configured": "SMTP غير مكوَّن على هذا الخادم.",
|
||
"smtp_send_failed": "فشل الإرسال.",
|
||
"smtp_send_test": "إرسال بريد اختباري",
|
||
"smtp_sending": "جارٍ الإرسال…",
|
||
"smtp_sent": "تم إرسال البريد الاختباري.",
|
||
"smtp_server_code": "رد الخادم",
|
||
"smtp_test_intro": "يرسل رسالة تشخيصية محددة مسبقًا إلى المستلم أدناه ويُبلِّغ عن استجابة خادم SMTP لتتمكن من مطابقتها مع سجلات المرحّل الخاص بك.",
|
||
"smtp_test_missing_to": "أدخل عنوان المستلم.",
|
||
"smtp_test_title": "إرسال بريد اختباري",
|
||
"smtp_test_to": "عنوان المستلم",
|
||
"smtp_title": "البريد الصادر (SMTP)",
|
||
"tab_smtp": "SMTP"
|
||
},
|
||
"profile": {
|
||
"page_title": "الملف الشخصي",
|
||
"back_to_app": "العودة إلى OxiCloud",
|
||
"loading": "جارٍ التحميل…",
|
||
"not_authenticated": "غير مُصادق",
|
||
"not_authenticated_desc": "سجّل الدخول لعرض ملفك الشخصي.",
|
||
"sign_in": "تسجيل الدخول",
|
||
"role_admin": "مسؤول",
|
||
"role_user": "مستخدم",
|
||
"account_details": "تفاصيل الحساب",
|
||
"username": "اسم المستخدم",
|
||
"email": "البريد الإلكتروني",
|
||
"role": "الدور",
|
||
"last_login": "آخر دخول",
|
||
"storage": "التخزين",
|
||
"used": "مستخدم",
|
||
"quota": "الحصة",
|
||
"usage": "الاستخدام",
|
||
"unlimited": "غير محدود",
|
||
"app_passwords": "كلمات مرور التطبيقات",
|
||
"app_pw_desc": "أنشئ كلمات مرور لعملاء WebDAV و CalDAV و CardDAV. تُعرض كل كلمة مرور مرة واحدة فقط.",
|
||
"app_pw_label_placeholder": "التسمية (مثلاً Thunderbird، macOS)",
|
||
"generate": "إنشاء",
|
||
"generating": "جارٍ الإنشاء…",
|
||
"new_password_for": "كلمة مرور جديدة لـ",
|
||
"copy_warning": "انسخ كلمة المرور الآن. لن تتمكن من رؤيتها مرة أخرى.",
|
||
"copy_to_clipboard": "نسخ إلى الحافظة",
|
||
"col_label": "التسمية",
|
||
"col_created": "تاريخ الإنشاء",
|
||
"col_last_used": "آخر استخدام",
|
||
"col_status": "الحالة",
|
||
"active": "نشط",
|
||
"revoked": "ملغى",
|
||
"revoke_title": "إلغاء",
|
||
"no_app_passwords": "لا توجد كلمات مرور تطبيقات بعد.",
|
||
"client_sessions": "جلسات العميل",
|
||
"client_sessions_desc": "تُنشأ تلقائيًا عند اتصال عميل متوافق مع Nextcloud.",
|
||
"col_client": "العميل",
|
||
"never": "أبداً",
|
||
"just_now": "الآن",
|
||
"minutes_ago": "منذ {{n}} دقيقة",
|
||
"hours_ago": "منذ {{n}} ساعة",
|
||
"days_ago": "منذ {{n}} يوم",
|
||
"edit_profile": "تعديل الملف الشخصي",
|
||
"edit_oidc_managed": "لتغيير معلوماتك (الاسم، الاسم الأول، صورة الملف الشخصي، …)، يرجى تحديثها لدى مزود الهوية. ستظهر تغييراتك عند تسجيل الدخول التالي.",
|
||
"username_claim_hint": "2-64 حرفًا، أحرف / أرقام / نقطة / شرطة / شرطة سفلية. بمجرد الاختيار، لا يمكن تغيير اسم المستخدم (عملاء DAV/NextCloud يعتمدون عليه).",
|
||
"username_already_claimed": "اسم المستخدم محدد ولا يمكن تغييره (عملاء DAV/NextCloud يعتمدون عليه).",
|
||
"given_name": "الاسم الأول",
|
||
"family_name": "اسم العائلة",
|
||
"notify_on_share": "أرسل لي بريدًا إلكترونيًا عندما يشاركني شخص ما",
|
||
"notify_on_share_hint": "عند إلغاء التحديد، ستظل المشاركات تظهر في حسابك — لن تتلقى فقط بريدًا إلكترونيًا بشأنها.",
|
||
"save_profile": "حفظ التغييرات",
|
||
"profile_saved": "تم تحديث الملف الشخصي",
|
||
"profile_no_changes": "لا توجد تغييرات لحفظها.",
|
||
"profile_save_failed": "فشل الحفظ",
|
||
"username_taken_error": "اسم المستخدم هذا مستخدم بالفعل.",
|
||
"username_immutable_error": "اسم المستخدم الخاص بك محدد بالفعل ولا يمكن تغييره هنا. اتصل بالمسؤول إذا كنت بحاجة إلى إعادة التسمية.",
|
||
"change_password": "تغيير كلمة المرور",
|
||
"current_password": "كلمة المرور الحالية",
|
||
"new_password": "كلمة المرور الجديدة",
|
||
"min_8_chars": "8 أحرف على الأقل",
|
||
"confirm_password": "تأكيد كلمة المرور الجديدة",
|
||
"update_password": "تحديث كلمة المرور",
|
||
"updating": "جارٍ التحديث…",
|
||
"password_updated": "تم تحديث كلمة المرور بنجاح",
|
||
"passwords_no_match": "كلمتا المرور غير متطابقتين",
|
||
"password_too_short": "يجب أن تكون كلمة المرور 8 أحرف على الأقل",
|
||
"password_change_failed": "فشل تغيير كلمة المرور",
|
||
"error_network": "خطأ في الشبكة: {{message}}",
|
||
"error_label_required": "أدخل تسمية",
|
||
"error_create_pw": "فشل إنشاء كلمة المرور",
|
||
"confirm_revoke": "إلغاء كلمة المرور \"{{label}}\"؟ ستتوقف العملاء عن العمل.",
|
||
"error_revoke": "فشل الإلغاء",
|
||
"edit_photo": "Edit photo",
|
||
"photo_tab_url": "URL",
|
||
"photo_tab_upload": "Upload",
|
||
"photo_url_placeholder": "https://example.com/photo.jpg",
|
||
"photo_url_hint": "https://, http://, or data:image/…;base64,… accepted",
|
||
"photo_choose_file": "Choose a photo (PNG, JPEG, WebP)",
|
||
"photo_resize_note": "Images larger than 512 × 512 px are automatically resized.",
|
||
"photo_save": "Save photo",
|
||
"photo_remove": "Remove photo",
|
||
"photo_cancel": "Cancel",
|
||
"photo_save_failed": "Failed to save photo",
|
||
"photo_no_file": "Please select a file first",
|
||
"photo_managed_by_oidc": "Photo managed by your identity provider."
|
||
},
|
||
"upload": {
|
||
"uploading": "جارٍ الرفع...",
|
||
"files": "ملفات",
|
||
"complete": "{{count}} / {{total}} تم الرفع"
|
||
},
|
||
"storage_quota_exceeded": "تجاوز حصة التخزين",
|
||
"sharedwithme": {
|
||
"pageTitle": "مشترك معي",
|
||
"pageDescription": "الملفات والمجلدات التي شاركها معك مستخدمون آخرون",
|
||
"emptyStateTitle": "لم يُشارك معك أي شيء بعد",
|
||
"emptyStateDesc": "ستظهر هنا العناصر التي يشاركها معك مستخدمون آخرون",
|
||
"loadMore": "تحميل المزيد",
|
||
"sharedBy": "مشترك من قِبل",
|
||
"colName": "الاسم",
|
||
"colType": "النوع",
|
||
"colSharedBy": "مشترك من قِبل",
|
||
"colDate": "تاريخ المشاركة",
|
||
"colPermissions": "الصلاحيات"
|
||
},
|
||
"groupby": {
|
||
"none": "لا شيء",
|
||
"title": "التجميع حسب",
|
||
"owner": "المالك",
|
||
"shareDate": "تاريخ المشاركة",
|
||
"type": "النوع",
|
||
"type.folders": "المجلدات",
|
||
"accessedAt": "تاريخ الوصول",
|
||
"modifiedAt": "تاريخ التعديل",
|
||
"createdAt": "تاريخ الإنشاء",
|
||
"size": "الحجم",
|
||
"favoriteDate": "تاريخ المفضلة",
|
||
"byFiles": "By files",
|
||
"sharedWith": "Shared with",
|
||
"justAdded": "جديد"
|
||
},
|
||
"dateBucket": {
|
||
"today": "اليوم",
|
||
"last7days": "آخر 7 أيام",
|
||
"last30days": "آخر 30 يومًا"
|
||
},
|
||
"groups": {
|
||
"title": "إدارة المجموعات",
|
||
"create_button": "إنشاء مجموعة",
|
||
"create_dialog_title": "مجموعة جديدة",
|
||
"edit_dialog_title": "إعادة تسمية المجموعة",
|
||
"name_label": "الاسم",
|
||
"name_placeholder": "engineering",
|
||
"description_label": "الوصف (اختياري)",
|
||
"members_section": "الأعضاء",
|
||
"add_member_placeholder": "إضافة مستخدم أو مجموعة…",
|
||
"no_members": "لا يوجد أعضاء بعد.",
|
||
"remove_member": "إزالة",
|
||
"delete_group": "حذف المجموعة",
|
||
"delete_confirm": "حذف المجموعة \"{name}\"؟ سيتم إلغاء الصلاحيات المرتبطة بهذه المجموعة.",
|
||
"empty_state": "لا توجد مجموعات بعد.",
|
||
"load_more": "تحميل المزيد",
|
||
"back_to_list": "رجوع",
|
||
"loading": "جارٍ التحميل…",
|
||
"virtual_badge": "النظام",
|
||
"member_count_zero": "لا يوجد أعضاء",
|
||
"member_count_one": "عضو واحد",
|
||
"member_count_other": "{count} أعضاء",
|
||
"delete_confirm_label": "اكتب اسم المجموعة للتأكيد:",
|
||
"delete_confirm_mismatch": "اكتب اسم المجموعة كما هو للتأكيد.",
|
||
"virtual_internal_name": "داخلي",
|
||
"members_loading": "جارٍ تحميل الأعضاء…",
|
||
"members_empty": "لا يوجد أعضاء",
|
||
"virtual_internal_explanation": "كل مستخدم داخلي على هذا الخادم"
|
||
},
|
||
"myshares": {
|
||
"copyLink": "نسخ الرابط",
|
||
"deleteLink": "حذف الرابط",
|
||
"notifyByEmail": "إشعار عبر البريد الإلكتروني",
|
||
"notifyFailed": "تعذّر إرسال الإشعار.",
|
||
"notifyGroupMembers": "إشعار أعضاء المجموعة",
|
||
"notifyRateLimited": "عدد كبير من الإشعارات لهذا المستلم — حاول لاحقًا.",
|
||
"removeAccess": "إزالة الوصول",
|
||
"resendInvitation": "إعادة إرسال بريد الدعوة"
|
||
},
|
||
"sort": {
|
||
"asc": "ascending",
|
||
"desc": "descending"
|
||
},
|
||
"notif": {
|
||
"errorTitle": "Error",
|
||
"searchError": "Error performing search",
|
||
"cleanupCompleted": "Cleanup completed",
|
||
"cleanupCompletedBody": "Recent files history has been cleared",
|
||
"batchCopy": "Batch copy",
|
||
"batchCopyBody": "{{success}} copied, {{errors}} failed",
|
||
"itemsCopied": "Items copied",
|
||
"itemsCopiedBody": "{{count}} items copied successfully",
|
||
"batchMove": "Batch move",
|
||
"batchMoveBody": "{{success}} moved, {{errors}} failed",
|
||
"itemsMoved": "Items moved",
|
||
"itemsMovedBody": "{{count}} items moved successfully",
|
||
"batchDelete": "Batch delete",
|
||
"batchDeleteBody": "{{success}} moved to trash, {{errors}} failed",
|
||
"movedToTrash": "Moved to trash",
|
||
"movedToTrashBody": "{{count}} items moved to trash",
|
||
"trashItemsError": "Could not move items to trash",
|
||
"preparingDownload": "Preparing download",
|
||
"preparingDownloadBody": "Preparing your download…",
|
||
"downloadItemsError": "Could not download selected items",
|
||
"favoritesAddError": "Could not add items to favorites",
|
||
"invalidEmail": "Please enter a valid email address",
|
||
"notificationSendError": "Could not send notification",
|
||
"folderCreated": "Folder created",
|
||
"folderCreatedBody": "\"{{name}}\" created successfully",
|
||
"fileMoved": "File moved",
|
||
"fileMovedBody": "File moved successfully",
|
||
"fileMoveError": "Error moving the file: {{error}}",
|
||
"fileMoveErrorGeneric": "Error moving the file",
|
||
"folderMoved": "Folder moved",
|
||
"folderMovedBody": "Folder moved successfully",
|
||
"folderMoveError": "Error moving the folder: {{error}}",
|
||
"folderMoveErrorGeneric": "Error moving the folder",
|
||
"fileCopied": "File copied",
|
||
"fileCopiedBody": "File copied successfully",
|
||
"fileCopyError": "Error copying the file: {{error}}",
|
||
"fileCopyErrorGeneric": "Error copying the file",
|
||
"folderRenamed": "Folder renamed",
|
||
"folderRenamedBody": "Folder renamed to \"{{name}}\"",
|
||
"fileTrashed": "File moved to trash",
|
||
"fileTrashedBody": "\"{{name}}\" moved to trash",
|
||
"fileDeleted": "File deleted",
|
||
"fileDeletedBody": "\"{{name}}\" deleted successfully",
|
||
"fileDeleteError": "Error deleting the file",
|
||
"folderTrashed": "Folder moved to trash",
|
||
"folderTrashedBody": "\"{{name}}\" moved to trash",
|
||
"folderDeleted": "Folder deleted",
|
||
"folderDeletedBody": "\"{{name}}\" deleted successfully",
|
||
"folderDeleteError": "Error deleting the folder",
|
||
"itemRestored": "Item restored",
|
||
"itemRestoredBody": "Item restored successfully",
|
||
"itemRestoreError": "Error restoring the item",
|
||
"itemDeleted": "Item deleted",
|
||
"itemDeletedBody": "Item permanently deleted",
|
||
"itemDeleteError": "Error deleting the item",
|
||
"trashEmptied": "Trash emptied",
|
||
"trashEmptiedBody": "The trash has been emptied successfully",
|
||
"trashEmptyError": "Error emptying the trash",
|
||
"cacheCleared": "Cache cleared",
|
||
"cacheClearedBody": "Search cache cleared successfully",
|
||
"cacheClearError": "Error clearing search cache",
|
||
"wopiOpenError": "Could not open the document editor.",
|
||
"linkCopied": "Link copied",
|
||
"linkCopiedBody": "Link copied to clipboard",
|
||
"linkCopyError": "Could not copy link",
|
||
"notificationSent": "Notification sent",
|
||
"notificationSentBody": "Notification sent to {{email}}"
|
||
}
|
||
}
|