mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-06-19 13:21:46 +00:00
90 lines
6.6 KiB
TypeScript
90 lines
6.6 KiB
TypeScript
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;
|