Files
Oxicloud/static/locales/ar.json
T
DioCrafts 81a93a489b feat: photo/video capture-date pipeline + premium UI/UX overhaul
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>
2026-06-15 00:24:27 +02:00

981 lines
53 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"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}}"
}
}