Spaces:
Sleeping
Sleeping
| import type { TranslationStrings } from '../types'; | |
| const login: TranslationStrings = { | |
| 'login.error': 'فشل تسجيل الدخول. يرجى التحقق من بياناتك.', | |
| 'login.tagline': 'رحلاتك.\nخطتك.', | |
| 'login.description': | |
| 'خطط لرحلاتك بشكل تعاوني مع خرائط تفاعلية وميزانيات ومزامنة لحظية.', | |
| 'login.features.maps': 'خرائط تفاعلية', | |
| 'login.features.mapsDesc': 'Google Places ومسارات وتجميع', | |
| 'login.features.realtime': 'مزامنة فورية', | |
| 'login.features.realtimeDesc': 'خططوا معًا عبر WebSocket', | |
| 'login.features.budget': 'تتبع الميزانية', | |
| 'login.features.budgetDesc': 'فئات ورسوم وتقسيم لكل شخص', | |
| 'login.features.collab': 'تعاون', | |
| 'login.features.collabDesc': 'عدة مستخدمين مع رحلات مشتركة', | |
| 'login.features.packing': 'قوائم تجهيز', | |
| 'login.features.packingDesc': 'فئات وتقدم واقتراحات', | |
| 'login.features.bookings': 'الحجوزات', | |
| 'login.features.bookingsDesc': 'رحلات وفنادق ومطاعم وغير ذلك', | |
| 'login.features.files': 'المستندات', | |
| 'login.features.filesDesc': 'رفع الملفات وإدارتها', | |
| 'login.features.routes': 'مسارات ذكية', | |
| 'login.features.routesDesc': 'تحسين تلقائي وتصدير إلى Google Maps', | |
| 'login.selfHosted': 'استضافة ذاتية · مفتوح المصدر · بياناتك تبقى ملكك', | |
| 'login.title': 'تسجيل الدخول', | |
| 'login.subtitle': 'مرحبًا بعودتك', | |
| 'login.signingIn': 'جارٍ تسجيل الدخول…', | |
| 'login.signIn': 'دخول', | |
| 'login.createAdmin': 'إنشاء حساب مسؤول', | |
| 'login.createAdminHint': 'أعد إعداد أول حساب مسؤول لـ TREK.', | |
| 'login.setNewPassword': 'تعيين كلمة مرور جديدة', | |
| 'login.setNewPasswordHint': 'يجب عليك تغيير كلمة المرور قبل المتابعة.', | |
| 'login.createAccount': 'إنشاء حساب', | |
| 'login.createAccountHint': 'سجّل حسابًا جديدًا.', | |
| 'login.creating': 'جارٍ الإنشاء…', | |
| 'login.noAccount': 'ليس لديك حساب؟', | |
| 'login.hasAccount': 'لديك حساب بالفعل؟', | |
| 'login.register': 'تسجيل', | |
| 'login.username': 'اسم المستخدم', | |
| 'login.oidc.registrationDisabled': 'التسجيل معطّل. تواصل مع المسؤول.', | |
| 'login.oidc.noEmail': 'لم يتم استلام بريد إلكتروني من المزوّد.', | |
| 'login.oidc.tokenFailed': 'فشلت المصادقة.', | |
| 'login.oidc.invalidState': 'جلسة غير صالحة. حاول مرة أخرى.', | |
| 'login.demoFailed': 'فشل الدخول إلى العرض التجريبي', | |
| 'login.oidcSignIn': 'تسجيل الدخول عبر {name}', | |
| 'login.oidcOnly': | |
| 'تم تعطيل المصادقة بكلمة المرور. يرجى تسجيل الدخول عبر مزود SSO.', | |
| 'login.oidcLoggedOut': 'تم تسجيل خروجك. سجّل الدخول مجدداً عبر مزود SSO.', | |
| 'login.demoHint': 'جرّب العرض التجريبي دون الحاجة للتسجيل', | |
| 'login.mfaTitle': 'المصادقة الثنائية', | |
| 'login.mfaSubtitle': 'أدخل الرمز المكون من 6 أرقام من تطبيق المصادقة.', | |
| 'login.mfaCodeLabel': 'رمز التحقق', | |
| 'login.mfaCodeRequired': 'أدخل الرمز من تطبيق المصادقة.', | |
| 'login.mfaHint': 'افتح Google Authenticator أو Authy أو أي تطبيق TOTP آخر.', | |
| 'login.mfaBack': '← العودة لتسجيل الدخول', | |
| 'login.mfaVerify': 'تحقق', | |
| 'login.invalidInviteLink': 'رابط الدعوة غير صالح أو منتهي الصلاحية', | |
| 'login.oidcFailed': 'فشل تسجيل الدخول عبر OIDC', | |
| 'login.usernameRequired': 'اسم المستخدم مطلوب', | |
| 'login.passwordMinLength': 'يجب أن تكون كلمة المرور 8 أحرف على الأقل', | |
| 'login.forgotPassword': 'نسيت كلمة المرور؟', | |
| 'login.rememberMe': 'تذكرني', | |
| 'login.forgotPasswordTitle': 'إعادة تعيين كلمة المرور', | |
| 'login.forgotPasswordBody': | |
| 'أدخل عنوان البريد الإلكتروني المسجَّل. إذا كان الحساب موجودًا، سنرسل رابط إعادة التعيين.', | |
| 'login.forgotPasswordSubmit': 'إرسال الرابط', | |
| 'login.forgotPasswordSentTitle': 'تحقق من بريدك', | |
| 'login.forgotPasswordSentBody': | |
| 'إذا كان هناك حساب مرتبط بهذا البريد، فإن الرابط في الطريق. تنتهي صلاحيته خلال 60 دقيقة.', | |
| 'login.forgotPasswordSmtpHintOff': | |
| 'ملاحظة: لم يقم المسؤول بتكوين SMTP، لذا سيتم كتابة رابط إعادة التعيين في وحدة تحكم الخادم بدلاً من إرساله عبر البريد الإلكتروني.', | |
| 'login.backToLogin': 'العودة إلى تسجيل الدخول', | |
| 'login.newPassword': 'كلمة المرور الجديدة', | |
| 'login.confirmPassword': 'تأكيد كلمة المرور الجديدة', | |
| 'login.passwordsDontMatch': 'كلمتا المرور غير متطابقتين', | |
| 'login.mfaCode': 'رمز 2FA', | |
| 'login.resetPasswordTitle': 'ضبط كلمة مرور جديدة', | |
| 'login.resetPasswordBody': | |
| 'اختر كلمة مرور قوية لم تستخدمها هنا من قبل. 8 أحرف على الأقل.', | |
| 'login.resetPasswordMfaBody': | |
| 'أدخل رمز 2FA أو رمز النسخ الاحتياطي لإتمام إعادة التعيين.', | |
| 'login.resetPasswordSubmit': 'إعادة تعيين كلمة المرور', | |
| 'login.resetPasswordVerify': 'تحقق وأعد التعيين', | |
| 'login.resetPasswordSuccessTitle': 'تم تحديث كلمة المرور', | |
| 'login.resetPasswordSuccessBody': | |
| 'يمكنك الآن تسجيل الدخول بكلمة المرور الجديدة.', | |
| 'login.resetPasswordInvalidLink': 'رابط إعادة تعيين غير صالح', | |
| 'login.resetPasswordInvalidLinkBody': | |
| 'هذا الرابط مفقود أو تالف. اطلب رابطًا جديدًا للمتابعة.', | |
| 'login.resetPasswordFailed': 'فشلت إعادة التعيين. ربما انتهت صلاحية الرابط.', | |
| 'login.emailPlaceholder': 'your@email.com', // en-fallback | |
| 'login.passkey.signIn': 'تسجيل الدخول باستخدام مفتاح المرور', | |
| 'login.passkey.failed': 'فشل تسجيل الدخول بمفتاح المرور. يرجى المحاولة مرة أخرى.', | |
| }; | |
| export default login; | |