From 3d382d03549bde6a118d5a708a1bb88eb0f11d42 Mon Sep 17 00:00:00 2001 From: Abdullah Ibrahim Date: Fri, 25 Aug 2023 19:04:44 +0300 Subject: [PATCH 1/6] Initial Arabic translation --- src/lang.rs | 1 + src/lang/ar.rs | 545 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 546 insertions(+) create mode 100644 src/lang/ar.rs diff --git a/src/lang.rs b/src/lang.rs index 6de810f232a2..9d0a9e7eae24 100644 --- a/src/lang.rs +++ b/src/lang.rs @@ -68,6 +68,7 @@ pub const LANGS: &[(&str, &str)] = &[ ("sl", "Slovenščina"), ("ro", "Română"), ("lt", "Lietuvių"), + ("ar": "العربية"), ]; #[cfg(not(any(target_os = "android", target_os = "ios")))] diff --git a/src/lang/ar.rs b/src/lang/ar.rs new file mode 100644 index 000000000000..3f6482670423 --- /dev/null +++ b/src/lang/ar.rs @@ -0,0 +1,545 @@ +lazy_static::lazy_static! { + pub static ref T: std::collections::HashMap<&'static str, &'static str> = + [ + ("Status", "الحالة"), + ("Your Desktop", "سطح مكتبك"), + ("desk_tip", "يمكن الوصول لسطح مكتبك بهذا المعرف والرقم السري."), + ("Password", "كلمة المرور"), + ("Ready", "جاهز"), + ("Established", "تم الانشاء"), + ("connecting_status", "جاري الاتصال بشبكة RustDesk..."), + ("Enable Service", "تفعيل الخدمة"), + ("Start Service", "بدء الخدمة"), + ("Service is running", "الخدمة تعمل"), + ("Service is not running", "الخدمة لا تعمل"), + ("not_ready_status", "غير جاهز. الرجاء التأكد من الاتصال"), + ("Control Remote Desktop", "التحكم بسطح المكتب البعيد"), + ("Transfer File", "نقل ملف"), + ("Connect", "اتصال"), + ("Recent Sessions", "الجلسات الحديثة"), + ("Address Book", "كتاب العناوين"), + ("Confirmation", "التأكيد"), + ("TCP Tunneling", "نفق TCP"), + ("Remove", "ازالة"), + ("Refresh random password", "تحديث كلمة مرور عشوائية"), + ("Set your own password", "تعيين كلمة مرور خاصة بك"), + ("Enable Keyboard/Mouse", "تفعيل لوحة المفاتيح/الفأرة"), + ("Enable Clipboard", "تفعيل الحافظة"), + ("Enable File Transfer", "تفعيل نقل الملفات"), + ("Enable TCP Tunneling", "تفعيل نفق TCP"), + ("IP Whitelisting", "القائمة البيضاء للـ IP"), + ("ID/Relay Server", ""), + ("Import Server Config", "استيراد إعدادات الخادم"), + ("Export Server Config", "تصدير إعدادات الخادم"), + ("Import server configuration successfully", "تم استيراد إعدادات الخادم بنجاح"), + ("Export server configuration successfully", "تم تصدير إعدادات الخادم بنجاح"), + ("Invalid server configuration", "إعدادات الخادم غير صحيحة"), + ("Clipboard is empty", "الحافظة فارغة"), + ("Stop service", "إيقاف الخدمة"), + ("Change ID", "تغيير المعرف"), + ("Your new ID", "معرفك الجديد"), + ("length %min% to %max%", "الطول من %min% الى %max%"), + ("starts with a letter", "يبدأ بحرف"), + ("allowed characters", "الحروف المسموح بها"), + ("id_change_tip", ""), + ("Website", "الموقع"), + ("About", "عن"), + ("Slogan_tip", "صنع بحب في هذا العالم الفوضوي!"), + ("Privacy Statement", "بيان الخصوصية"), + ("Mute", "كتم"), + ("Build Date", "تاريخ البناء"), + ("Version", "النسخة"), + ("Home", "المنزل"), + ("Audio Input", "مصدر الصوت"), + ("Enhancements", "التحسينات"), + ("Hardware Codec", "ترميز العتاد"), + ("Adaptive bitrate", "معدل بت متكيف"), + ("ID Server", "معرف الخادم"), + ("Relay Server", "خادم الترحيل"), + ("API Server", "خادم API"), + ("invalid_http", "يجب ان يبدأ بـ http:// او https://"), + ("Invalid IP", "عنوان IP غير صحيح"), + ("Invalid format", "صيغة غير صحيحة"), + ("server_not_support", "الخادم غير مدعوم"), + ("Not available", "غير متوفر"), + ("Too frequent", "متكرر جدا"), + ("Cancel", "إلغاء الأمر"), + ("Skip", "تجاوز"), + ("Close", "إغلاق"), + ("Retry", "إعادة المحاولة"), + ("OK", "موافق"), + ("Password Required", "كلمة المرور اجبارية"), + ("Please enter your password", "الرجاء كتابة كلمة المرور"), + ("Remember password", "تذكر كلمة المرور"), + ("Wrong Password", "كلمة مرور خاطئة"), + ("Do you want to enter again?", "هل تريد الادخال مرة اخرى؟"), + ("Connection Error", "خطأ غي الاتصال"), + ("Error", "خطأ"), + ("Reset by the peer", ""), + ("Connecting...", "جاري الاتصال..."), + ("Connection in progress. Please wait.", "جاري الاتصال, الرجاء الانتظار..."), + ("Please try 1 minute later", "الرجاء المحاولة بعد دقيقة واحدة"), + ("Login Error", "خطأ في تسجيل الدخول"), + ("Successful", "نجاح"), + ("Connected, waiting for image...", "متصل, جاري انتظار الصورة..."), + ("Name", "الاسم"), + ("Type", "النوع"), + ("Modified", "آخر تعديل"), + ("Size", "الحجم"), + ("Show Hidden Files", "عرض الملفات المخفية"), + ("Receive", "استقبال"), + ("Send", "ارسال"), + ("Refresh File", "تحديث الملف"), + ("Local", "المحلي"), + ("Remote", "البعيد"), + ("Remote Computer", "الحاسب البعيد"), + ("Local Computer", "الحاسب المحلي"), + ("Confirm Delete", "تأكيد الحذف"), + ("Delete", "حذف"), + ("Properties", "الخصائص"), + ("Multi Select", "اختيار متعدد"), + ("Select All", "تحديد الكل"), + ("Unselect All", "الغاء تحديد الكل"), + ("Empty Directory", "مجلد فارغ"), + ("Not an empty directory", "مجلد غير فارغ"), + ("Are you sure you want to delete this file?", "هل انت متأكد من أنك تريد حذف هذا الملف؟"), + ("Are you sure you want to delete this empty directory?", "هل انت متأكد من أنك تريد حذف هذا المجلد؟"), + ("Are you sure you want to delete the file of this directory?", "هل انت متأكد من أنك تريد حذف ملفات هذا المجلد؟"), + ("Do this for all conflicts", "فعل هذا لكل التعارضات"), + ("This is irreversible!", "لا يمكن التراجع عن هذا!"), + ("Deleting", "جاري الحذف"), + ("files", "ملفات"), + ("Waiting", "انتظار"), + ("Finished", "انتهى"), + ("Speed", "السرعة"), + ("Custom Image Quality", "جودة صورة مخصصة"), + ("Privacy mode", "وضع الخصوصية"), + ("Block user input", "حجم ادخال المستخدم"), + ("Unblock user input", "الغاء حجب ادخال المستخدم"), + ("Adjust Window", "ضبط النافذة"), + ("Original", "الاصلي"), + ("Shrink", "تقليص"), + ("Stretch", "تمديد"), + ("Scrollbar", "شريط التمرير"), + ("ScrollAuto", "التمرير التلقائي"), + ("Good image quality", "دقة صورة جيدة"), + ("Balanced", "متوازن"), + ("Optimize reaction time", "تحسين وقت رد الفعل"), + ("Custom", "مخصص"), + ("Show remote cursor", "عرض مؤشر الجهاز البعيد"), + ("Show quality monitor", "عرض مراقب الجودة"), + ("Disable clipboard", "تعطيل الحافظة"), + ("Lock after session end", "القفل بعد نهاية هذه الجلسة"), + ("Insert", "ادخال"), + ("Insert Lock", "قفل الادخال"), + ("Refresh", "تحديث"), + ("ID does not exist", "المعرف غير موجود"), + ("Failed to connect to rendezvous server", ""), + ("Please try later", "الرجاء المحالولة لاحقا"), + ("Remote desktop is offline", "سطح المكتب البعيد غير متصل"), + ("Key mismatch", "المفتاح غير متطابق"), + ("Timeout", "نفذ الوقت"), + ("Failed to connect to relay server", ""), + ("Failed to connect via rendezvous server", ""), + ("Failed to connect via relay server", ""), + ("Failed to make direct connection to remote desktop", ""), + ("Set Password", "ضبط كلمة المرور"), + ("OS Password", "كلمة مرور نظام التشغيل"), + ("install_tip", ""), + ("Click to upgrade", "اضغط للترقية"), + ("Click to download", "اضغط للتنزيل"), + ("Click to update", "ضغط للتحديث"), + ("Configure", "تهيئة"), + ("config_acc", ""), + ("config_screen", ""), + ("Installing ...", "جاري التثبيت..."), + ("Install", "تثبيت"), + ("Installation", "التثبيت"), + ("Installation Path", "مسار التثبيت"), + ("Create start menu shortcuts", "انشاء اختصارات قائمة ابداء"), + ("Create desktop icon", "انشاء اختصار سطح المكتب"), + ("agreement_tip", ""), + ("Accept and Install", "الموافقة والتثبيت"), + ("End-user license agreement", "اتفاقية ترخيص المستخدم النهائي"), + ("Generating ...", "جاري الانشاء..."), + ("Your installation is lower version.", ""), + ("not_close_tcp_tip", ""), + ("Listening ...", "جاري الاستماع..."), + ("Remote Host", "المستضيف البعيد"), + ("Remote Port", "منفذ المستضيف البعيد"), + ("Action", "فعل"), + ("Add", "اضافة"), + ("Local Port", "المنفذ المحلي"), + ("Local Address", "العنوان المحلي"), + ("Change Local Port", "تغيير المنفذ المحلي"), + ("setup_server_tip", "لاتصال اسرع, الرجاء اعداد خادم خاص بك"), + ("Too short, at least 6 characters.", "قصير جدا. يجب ان يكون على الاقل 6 خانات"), + ("The confirmation is not identical.", "التأكيد غير متطابق"), + ("Permissions", "الأذونات"), + ("Accept", "قبول"), + ("Dismiss", "صرف"), + ("Disconnect", "قطع الاتصال"), + ("Allow using keyboard and mouse", "السماح باستخدام لوحة المفاتيح والفأرة"), + ("Allow using clipboard", "السماح باستخدام الحافظة"), + ("Allow hearing sound", "السماح بسماع الصوت"), + ("Allow file copy and paste", "السماح بالنسخ واللصق"), + ("Connected", "متصل"), + ("Direct and encrypted connection", "اتصال مباشر مشفر"), + ("Relayed and encrypted connection", "اتصال غير مباشر مشفر"), + ("Direct and unencrypted connection", "اتصال مباشر غير مشفر"), + ("Relayed and unencrypted connection", "اتصال غير مباشر غير مشفر"), + ("Enter Remote ID", "ادخل المعرف البعيد"), + ("Enter your password", "ادخل كلمة المرور"), + ("Logging in...", "جاري تسجيل الدخول..."), + ("Enable RDP session sharing", "تفعيل مشاركة الجلسة باستخدام RDP"), + ("Auto Login", "تسجيل دخول تلقائي"), + ("Enable Direct IP Access", "تفعيل الوصول المباشر لعنوان IP"), + ("Rename", "اعادة تسمية"), + ("Space", ""), + ("Create Desktop Shortcut", "انشاء اختصار سطح مكتب"), + ("Change Path", "تغيير المسار"), + ("Create Folder", "انشاء مجلد"), + ("Please enter the folder name", "الرجاء ادخال اسم المجلد"), + ("Fix it", ""), + ("Warning", "تحذير"), + ("Login screen using Wayland is not supported", ""), + ("Reboot required", "يجب اعادة التشغيل"), + ("Unsupported display server", "خادم العرض غير مدعوم"), + ("x11 expected", "x11 متوقع"), + ("Port", "المنفذ"), + ("Settings", "الاعدادات"), + ("Username", "اسم المستخدم"), + ("Invalid port", "منفذ خاطئ"), + ("Closed manually by the peer", "اغلاق يدويا بواسطة النظير"), + ("Enable remote configuration modification", "تفعيل تعديل اعدادات البعيد"), + ("Run without install", "تشغيل بدون تثبيت"), + ("Connect via relay", ""), + ("Always connect via relay", ""), + ("whitelist_tip", ""), + ("Login", "تسجيل الدخول"), + ("Verify", "تأكيد"), + ("Remember me", "تذكرني"), + ("Trust this device", "الوثوق بهذا الجهاز"), + ("Verification code", ""), + ("verification_tip", ""), + ("Logout", "تسجيل الخروج"), + ("Tags", "العلامات"), + ("Search ID", ""), + ("whitelist_sep", ""), + ("Add ID", "اضافة معرف"), + ("Add Tag", "اضافة علامة"), + ("Unselect all tags", ""), + ("Network error", "خطأ شبكة"), + ("Username missed", ""), + ("Password missed", ""), + ("Wrong credentials", "اسم مستخدم او كلمة مرور خاطئة"), + ("The verification code is incorrect or has expired", ""), + ("Edit Tag", "تحرير علامة"), + ("Unremember Password", "عدم تذكر كلمة المرور"), + ("Favorites", "المفضلة"), + ("Add to Favorites", "اضافة للمفضلة"), + ("Remove from Favorites", "ازالة من المفضلة"), + ("Empty", "فارغ"), + ("Invalid folder name", "اسم المجلد غير صحيح"), + ("Socks5 Proxy", "وكيل Socks5"), + ("Hostname", "اسم المستضيف"), + ("Discovered", "المكتشفة"), + ("install_daemon_tip", ""), + ("Remote ID", "المعرف البعيد"), + ("Paste", "لصق"), + ("Paste here?", "لصق هنا؟"), + ("Are you sure to close the connection?", "هل انت متاكد من انك تريد اغلاق هذا الاتصال؟"), + ("Download new version", "تنويل نسخة جديدة"), + ("Touch mode", "وضع اللمس"), + ("Mouse mode", "وضع الفأرة"), + ("One-Finger Tap", "لم اصبع واحد"), + ("Left Mouse", ""), + ("One-Long Tap", "لمسة واحدة طويلة"), + ("Two-Finger Tap", "لمس اصبعين"), + ("Right Mouse", ""), + ("One-Finger Move", ""), + ("Double Tap & Move", ""), + ("Mouse Drag", ""), + ("Three-Finger vertically", "ثلاث اصابع افقيا"), + ("Mouse Wheel", "عجلة الفارة"), + ("Two-Finger Move", ""), + ("Canvas Move", ""), + ("Pinch to Zoom", ""), + ("Canvas Zoom", ""), + ("Reset canvas", ""), + ("No permission of file transfer", "لا يوجد اذن نقل الملف"), + ("Note", "ملاحظة"), + ("Connection", "الاتصال"), + ("Share Screen", "مشاركة الشاشة"), + ("Chat", "محادثة"), + ("Total", "الاجمالي"), + ("items", "عناصر"), + ("Selected", "محدد"), + ("Screen Capture", "لقط الشاشة"), + ("Input Control", "تحكم الادخال"), + ("Audio Capture", "لقط الصوت"), + ("File Connection", "اتصال الملف"), + ("Screen Connection", "اتصال الشاشة"), + ("Do you accept?", "هل تقبل؟"), + ("Open System Setting", "فتح اعدادات النظام"), + ("How to get Android input permission?", "كيف تحصل على اذن الادخال في اندرويد؟"), + ("android_input_permission_tip1", ""), + ("android_input_permission_tip2", ""), + ("android_new_connection_tip", ""), + ("android_service_will_start_tip", ""), + ("android_stop_service_tip", ""), + ("android_version_audio_tip", ""), + ("android_start_service_tip", ""), + ("android_permission_may_not_change_tip", ""), + ("Account", "الحساب"), + ("Overwrite", "كتابة فوق"), + ("This file exists, skip or overwrite this file?", ""), + ("Quit", "خروج"), + ("doc_mac_permission", ""), + ("Help", "مساعدة"), + ("Failed", "فشل"), + ("Succeeded", "نجاح"), + ("Someone turns on privacy mode, exit", "شخص ما فعل وضع الخصوصية, خروج"), + ("Unsupported", "غير مدعوم"), + ("Peer denied", "النظير رفض"), + ("Please install plugins", "الرجاء تثبيت الاضافات"), + ("Peer exit", "اخروج النظير"), + ("Failed to turn off", "فشل ايقاف التشغيل"), + ("Turned off", "مطفئ"), + ("In privacy mode", "في وضع الخصوصية"), + ("Out privacy mode", "الخروج من وضع الخصوصية"), + ("Language", "اللغة"), + ("Keep RustDesk background service", ""), + ("Ignore Battery Optimizations", ""), + ("android_open_battery_optimizations_tip", ""), + ("Start on Boot", "البدء عند تشغيل النظام"), + ("Start the screen sharing service on boot, requires special permissions", ""), + ("Connection not allowed", ""), + ("Legacy mode", "الوضع التقليدي"), + ("Map mode", "وضع الخريطة"), + ("Translate mode", "وضع الترجمة"), + ("Use permanent password", "استخدام كلمة مرور دائمة"), + ("Use both passwords", "استخدام طريقتي كلمة المرور"), + ("Set permanent password", "تعيين كلمة مرور دائمة"), + ("Enable Remote Restart", "تفعيل اعداة تشغيل البعيد"), + ("Allow remote restart", "السماح باعادة تشغيل البعيد"), + ("Restart Remote Device", "اعادة تشغيل الجهاز البعيد"), + ("Are you sure you want to restart", "هل انت متاكد من انك تريد اعادة التشغيل؟"), + ("Restarting Remote Device", "جاري اعادة تشغيل البعيد"), + ("remote_restarting_tip", ""), + ("Copied", "منسوخ"), + ("Exit Fullscreen", "الخروج من ملئ الشاشة"), + ("Fullscreen", "ملئ الشاشة"), + ("Mobile Actions", "اجراءات الهاتف"), + ("Select Monitor", "اختر شاشة"), + ("Control Actions", "اجراءات التحكم"), + ("Display Settings", "اعدادات العرض"), + ("Ratio", "النسبة"), + ("Image Quality", "جودة الصورة"), + ("Scroll Style", "شكل التمرير"), + ("Show Toolbar", "عرض شريط الادوات"), + ("Hide Toolbar", "اخفاء شريط الادوات"), + ("Direct Connection", "اتصال مباشر"), + ("Relay Connection", ""), + ("Secure Connection", "اتصال آمن"), + ("Insecure Connection", "اتصال غير آمن"), + ("Scale original", "المقياس الأصلي"), + ("Scale adaptive", "مقياس التكيف"), + ("General", "عام"), + ("Security", "الأمان"), + ("Theme", "السمة"), + ("Dark Theme", "سمة غامقة"), + ("Light Theme", "سمة فاتحة"), + ("Dark", "غامق"), + ("Light", "فاتح"), + ("Follow System", "نفس نظام التشغيل"), + ("Enable hardware codec", "تفعيل ترميز العتاد"), + ("Unlock Security Settings", "فتح اعدادات الامان"), + ("Enable Audio", "تفعيل الصوت"), + ("Unlock Network Settings", "فتح اعدادات الشبكة"), + ("Server", "الخادم"), + ("Direct IP Access", "وصول مباشر للـ IP"), + ("Proxy", "الوكيل"), + ("Apply", "تطبيق"), + ("Disconnect all devices?", "قطع اتصال كل الاجهزة؟"), + ("Clear", "مسح"), + ("Audio Input Device", "جهاز ادخال الصوت"), + ("Use IP Whitelisting", ""), + ("Network", "الشبكة"), + ("Enable RDP", "تفعيل RDP"), + ("Pin Toolbar", "تثبيت شريط الادوات"), + ("Unpin Toolbar", "الغاء تثبيت شريط الادوات"), + ("Recording", "التسجيل"), + ("Directory", "المسار"), + ("Automatically record incoming sessions", "تسجيل الجلسات القادمة تلقائيا"), + ("Change", "تغيير"), + ("Start session recording", "بدء تسجيل الجلسة"), + ("Stop session recording", "ايقاف تسجيل الجلسة"), + ("Enable Recording Session", "تفعيل تسجيل الجلسة"), + ("Allow recording session", "السماح بتسجيل الجلسة"), + ("Enable LAN Discovery", "تفعيل اكتشاف الشبكة المحلية"), + ("Deny LAN Discovery", "رفض اكتشاف الشبكة المحلية"), + ("Write a message", "اكتب رسالة"), + ("Prompt", ""), + ("Please wait for confirmation of UAC...", ""), + ("elevated_foreground_window_tip", ""), + ("Disconnected", "مفصول"), + ("Other", "اخرى"), + ("Confirm before closing multiple tabs", ""), + ("Keyboard Settings", ""), + ("Full Access", "وصول كامل"), + ("Screen Share", "مشاركة الشاشة"), + ("Wayland requires Ubuntu 21.04 or higher version.", ""), + ("Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.", ""), + ("JumpLink", "عرض"), + ("Please Select the screen to be shared(Operate on the peer side).", ""), + ("Show RustDesk", "عرض RustDesk"), + ("This PC", "هذا الحاسب"), + ("or", "او"), + ("Continue with", "متابعة مع"), + ("Elevate", ""), + ("Zoom cursor", ""), + ("Accept sessions via password", ""), + ("Accept sessions via click", ""), + ("Accept sessions via both", ""), + ("Please wait for the remote side to accept your session request...", ""), + ("One-time Password", "كلمة مرور لمرة واحدة"), + ("Use one-time password", "استخدام كلمة مرور لمرة واحدة"), + ("One-time password length", "طول كلمة مرور لمرة واحدة"), + ("Request access to your device", ""), + ("Hide connection management window", ""), + ("hide_cm_tip", ""), + ("wayland_experiment_tip", "دعم Wayland لازال في المرحلة التجريبية. الرجاء استخدام X11 اذا اردت وصول كامل."), + ("Right click to select tabs", ""), + ("Skipped", "متجاوز"), + ("Add to Address Book", "اضافة الى كتاب العناوين"), + ("Group", "مجموعة"), + ("Search", "بحث"), + ("Closed manually by web console", ""), + ("Local keyboard type", ""), + ("Select local keyboard type", ""), + ("software_render_tip", ""), + ("Always use software rendering", ""), + ("config_input", ""), + ("config_microphone", ""), + ("request_elevation_tip", ""), + ("Wait", "انتظر"), + ("Elevation Error", ""), + ("Ask the remote user for authentication", ""), + ("Choose this if the remote account is administrator", ""), + ("Transmit the username and password of administrator", ""), + ("still_click_uac_tip", ""), + ("Request Elevation", ""), + ("wait_accept_uac_tip", ""), + ("Elevate successfully", ""), + ("uppercase", "حرف كبير"), + ("lowercase", "حرف صغير"), + ("digit", "رقم"), + ("special character", "رمز"), + ("length>=8", "الطول 8 على الاقل"), + ("Weak", "ضعيف"), + ("Medium", "متوسط"), + ("Strong", "قوي"), + ("Switch Sides", ""), + ("Please confirm if you want to share your desktop?", "الرجاء التاكيد على انك تريد مشاركة سطح مكتبك؟"), + ("Display", "العرض"), + ("Default View Style", "شكل العرض الافتراضي"), + ("Default Scroll Style", "شكل التمرير الافتراضي"), + ("Default Image Quality", "دقة الصورة الافتراضية"), + ("Default Codec", "الترميز الاقتراضي"), + ("Bitrate", "معدل البت"), + ("FPS", "مشهد في الثانية"), + ("Auto", "تلقائي"), + ("Other Default Options", "الخيارات الافتراضية الاخرى"), + ("Voice call", "مكالمة صوتية"), + ("Text chat", "دردشة نصية"), + ("Stop voice call", "ايقاف المكالمة الصوتية"), + ("relay_hint_tip", ""), + ("Reconnect", "اعادة الاتصال"), + ("Codec", "الترميز"), + ("Resolution", "الدقة"), + ("No transfers in progress", ""), + ("Set one-time password length", ""), + ("install_cert_tip", "تثبيت شهادة RustDesk"), + ("confirm_install_cert_tip", ""), + ("RDP Settings", ""), + ("Sort by", "ترتيب حسب"), + ("New Connection", "اتصال جديد"), + ("Restore", "استعادة"), + ("Minimize", "تصغير"), + ("Maximize", "تكبير"), + ("Your Device", "جهازك"), + ("empty_recent_tip", ""), + ("empty_favorite_tip", ""), + ("empty_lan_tip", ""), + ("empty_address_book_tip", ""), + ("eg: admin", "مثلا: admin"), + ("Empty Username", "اسم مستخدم فارغ"), + ("Empty Password", "كلمة مرور فارغة"), + ("Me", "انا"), + ("identical_file_tip", ""), + ("show_monitors_tip", ""), + ("View Mode", ""), + ("login_linux_tip", ""), + ("verify_rustdesk_password_tip", ""), + ("enter_rustdesk_passwd_tip", "ادخل كلمة مرور RustDesk"), + ("remember_rustdesk_passwd_tip", "تذكر كلمة مرور RustDesk"), + ("remember_account_tip", "تذكر هذا الحساب"), + ("os_account_desk_tip", ""), + ("OS Account", ""), + ("another_user_login_title_tip", ""), + ("another_user_login_text_tip", "قطع الاتصال"), + ("xorg_not_found_title_tip", "Xorg غير موجود"), + ("xorg_not_found_text_tip", "الرجاء تثبيت Xorg"), + ("no_desktop_title_tip", "لا يتوفر سطح مكتب"), + ("no_desktop_text_tip", "الرجاء تثبيت سطح مكتب GNOME"), + ("No need to elevate", ""), + ("System Sound", "صوت النظام"), + ("Default", "الافتراضي"), + ("New RDP", ""), + ("Fingerprint", "البصمة"), + ("Copy Fingerprint", "نسخ البصمة"), + ("no fingerprints", ""), + ("Select a peer", ""), + ("Select peers", ""), + ("Plugins", "الاضافات"), + ("Uninstall", "الغاء التثبيت"), + ("Update", "تحديث"), + ("Enable", "تفعيل"), + ("Disable", "تعطيل"), + ("Options", "الخيارات"), + ("resolution_original_tip", "الدقة الأصلية"), + ("resolution_fit_local_tip", ""), + ("resolution_custom_tip", "دقة مخصصة"), + ("Collapse toolbar", ""), + ("Accept and Elevate", ""), + ("accept_and_elevate_btn_tooltip", ""), + ("clipboard_wait_response_timeout_tip", ""), + ("Incoming connection", ""), + ("Outgoing connection", ""), + ("Exit", "خروج"), + ("Open", "فتح"), + ("logout_tip", ""), + ("Service", "الخدمة"), + ("Start", "تشغيل"), + ("Stop", "ايقاف"), + ("exceed_max_devices", ""), + ("Sync with recent sessions", ""), + ("Sort tags", ""), + ("Open connection in new tab", ""), + ("Move tab to new window", ""), + ("Can not be empty", ""), + ("Already exists", ""), + ("Change Password", "تغيير كلمة المرور"), + ("Refresh Password", "تحديث كلمة المرور"), + ("ID", "المعرف"), + ("Grid View", "عرض شبكي"), + ("List View", "رعض قائمة"), + ("Select", "اختيار"), + ("Toggle Tags", ""), + ("pull_ab_failed_tip", ""), + ("push_ab_failed_tip", ""), + ("synced_peer_readded_tip", ""), + ].iter().cloned().collect(); + } + \ No newline at end of file From 720de651f31c084fb0e5fd20369912bdfca6370d Mon Sep 17 00:00:00 2001 From: Abdullah Ibrahim Date: Fri, 25 Aug 2023 21:58:27 +0300 Subject: [PATCH 2/6] add additional translations --- src/lang/ar.rs | 254 ++++++++++++++++++++++++------------------------- 1 file changed, 127 insertions(+), 127 deletions(-) diff --git a/src/lang/ar.rs b/src/lang/ar.rs index 3f6482670423..201db6dc1991 100644 --- a/src/lang/ar.rs +++ b/src/lang/ar.rs @@ -28,7 +28,7 @@ lazy_static::lazy_static! { ("Enable File Transfer", "تفعيل نقل الملفات"), ("Enable TCP Tunneling", "تفعيل نفق TCP"), ("IP Whitelisting", "القائمة البيضاء للـ IP"), - ("ID/Relay Server", ""), + ("ID/Relay Server", "معرف خادم الوسيط"), ("Import Server Config", "استيراد إعدادات الخادم"), ("Export Server Config", "تصدير إعدادات الخادم"), ("Import server configuration successfully", "تم استيراد إعدادات الخادم بنجاح"), @@ -41,7 +41,7 @@ lazy_static::lazy_static! { ("length %min% to %max%", "الطول من %min% الى %max%"), ("starts with a letter", "يبدأ بحرف"), ("allowed characters", "الحروف المسموح بها"), - ("id_change_tip", ""), + ("id_change_tip", "فقط a-z, A-Z, 0-9 و _ مسموح بها. اول حرف يجب ان يكون a-z او A-Z. الطول بين 6 و 16."), ("Website", "الموقع"), ("About", "عن"), ("Slogan_tip", "صنع بحب في هذا العالم الفوضوي!"), @@ -55,7 +55,7 @@ lazy_static::lazy_static! { ("Hardware Codec", "ترميز العتاد"), ("Adaptive bitrate", "معدل بت متكيف"), ("ID Server", "معرف الخادم"), - ("Relay Server", "خادم الترحيل"), + ("Relay Server", "خادم الوسيط"), ("API Server", "خادم API"), ("invalid_http", "يجب ان يبدأ بـ http:// او https://"), ("Invalid IP", "عنوان IP غير صحيح"), @@ -75,7 +75,7 @@ lazy_static::lazy_static! { ("Do you want to enter again?", "هل تريد الادخال مرة اخرى؟"), ("Connection Error", "خطأ غي الاتصال"), ("Error", "خطأ"), - ("Reset by the peer", ""), + ("Reset by the peer", "تمت اعادة التعيين بواسطة القرين"), ("Connecting...", "جاري الاتصال..."), ("Connection in progress. Please wait.", "جاري الاتصال, الرجاء الانتظار..."), ("Please try 1 minute later", "الرجاء المحاولة بعد دقيقة واحدة"), @@ -134,36 +134,36 @@ lazy_static::lazy_static! { ("Insert Lock", "قفل الادخال"), ("Refresh", "تحديث"), ("ID does not exist", "المعرف غير موجود"), - ("Failed to connect to rendezvous server", ""), - ("Please try later", "الرجاء المحالولة لاحقا"), + ("Failed to connect to rendezvous server", "فشل الاتصال بخادم rendezvous"), + ("Please try later", "الرجاء المحاولة لاحقا"), ("Remote desktop is offline", "سطح المكتب البعيد غير متصل"), ("Key mismatch", "المفتاح غير متطابق"), ("Timeout", "نفذ الوقت"), - ("Failed to connect to relay server", ""), - ("Failed to connect via rendezvous server", ""), - ("Failed to connect via relay server", ""), - ("Failed to make direct connection to remote desktop", ""), + ("Failed to connect to relay server", "فشل الاتصال بالخادم الوسيط"), + ("Failed to connect via rendezvous server", "فشل الاتصال عير خادم rendezvous"), + ("Failed to connect via relay server", "فشل الاتصال عبر الخادم الوسيط"), + ("Failed to make direct connection to remote desktop", "فشل في اجراء اتصال مباشر لسطح المكتب البعيد"), ("Set Password", "ضبط كلمة المرور"), ("OS Password", "كلمة مرور نظام التشغيل"), - ("install_tip", ""), - ("Click to upgrade", "اضغط للترقية"), + ("install_tip", "بسبب صلاحيات تحكم حساب المستخدم. RustDesk قد لا يعمل بشكل صحيح في جهة البعيد في بعض الحالات. لتفادي ذلك. الرجاء الضغط على الزر ادناه لتثبيت RustDesk في جهازك."), + ("Click to upgrade", "اضغط للارتقاء"), ("Click to download", "اضغط للتنزيل"), ("Click to update", "ضغط للتحديث"), ("Configure", "تهيئة"), - ("config_acc", ""), - ("config_screen", ""), + ("config_acc", "لتتمكن من التحكم بسطح مكتبك البعيد, تحتاج الى منح RustDesk اذونات \"امكانية الوصول\"."), + ("config_screen", "لتتمكن من الوصول الى سطح مكتبك البعيد, تحتاج الى منح RustDesk اذونات \"تسجيل الشاشة\"."), ("Installing ...", "جاري التثبيت..."), ("Install", "تثبيت"), ("Installation", "التثبيت"), ("Installation Path", "مسار التثبيت"), ("Create start menu shortcuts", "انشاء اختصارات قائمة ابداء"), ("Create desktop icon", "انشاء اختصار سطح المكتب"), - ("agreement_tip", ""), + ("agreement_tip", "بمجرد البدء بالتثبيت, فانت قد قبلت اتفاقية الترخيص."), ("Accept and Install", "الموافقة والتثبيت"), ("End-user license agreement", "اتفاقية ترخيص المستخدم النهائي"), ("Generating ...", "جاري الانشاء..."), - ("Your installation is lower version.", ""), - ("not_close_tcp_tip", ""), + ("Your installation is lower version.", "انت تحاول تثبيت نسخة قديمة."), + ("not_close_tcp_tip", "لا تغلق هذه النافذة اثناء استخدامك للنفق"), ("Listening ...", "جاري الاستماع..."), ("Remote Host", "المستضيف البعيد"), ("Remote Port", "منفذ المستضيف البعيد"), @@ -175,7 +175,7 @@ lazy_static::lazy_static! { ("setup_server_tip", "لاتصال اسرع, الرجاء اعداد خادم خاص بك"), ("Too short, at least 6 characters.", "قصير جدا. يجب ان يكون على الاقل 6 خانات"), ("The confirmation is not identical.", "التأكيد غير متطابق"), - ("Permissions", "الأذونات"), + ("Permissions", "الاذونات"), ("Accept", "قبول"), ("Dismiss", "صرف"), ("Disconnect", "قطع الاتصال"), @@ -195,14 +195,14 @@ lazy_static::lazy_static! { ("Auto Login", "تسجيل دخول تلقائي"), ("Enable Direct IP Access", "تفعيل الوصول المباشر لعنوان IP"), ("Rename", "اعادة تسمية"), - ("Space", ""), + ("Space", "مساحة"), ("Create Desktop Shortcut", "انشاء اختصار سطح مكتب"), ("Change Path", "تغيير المسار"), ("Create Folder", "انشاء مجلد"), ("Please enter the folder name", "الرجاء ادخال اسم المجلد"), - ("Fix it", ""), + ("Fix it", "اصلحه"), ("Warning", "تحذير"), - ("Login screen using Wayland is not supported", ""), + ("Login screen using Wayland is not supported", "تسجيل الدخول باستخدام Wayland غير مدعوم"), ("Reboot required", "يجب اعادة التشغيل"), ("Unsupported display server", "خادم العرض غير مدعوم"), ("x11 expected", "x11 متوقع"), @@ -210,30 +210,30 @@ lazy_static::lazy_static! { ("Settings", "الاعدادات"), ("Username", "اسم المستخدم"), ("Invalid port", "منفذ خاطئ"), - ("Closed manually by the peer", "اغلاق يدويا بواسطة النظير"), + ("Closed manually by the peer", "اغلاق يدويا بواسطة القرين"), ("Enable remote configuration modification", "تفعيل تعديل اعدادات البعيد"), ("Run without install", "تشغيل بدون تثبيت"), - ("Connect via relay", ""), - ("Always connect via relay", ""), - ("whitelist_tip", ""), + ("Connect via relay", "الاتصال عبر وسيط"), + ("Always connect via relay", "الاتصال باستخدام وسيط دائما"), + ("whitelist_tip", "فقط قائمة الـ IP البيضاء تستطيع الوصول لي"), ("Login", "تسجيل الدخول"), ("Verify", "تأكيد"), ("Remember me", "تذكرني"), ("Trust this device", "الوثوق بهذا الجهاز"), - ("Verification code", ""), - ("verification_tip", ""), + ("Verification code", "رمز التحقق"), + ("verification_tip", "رمز التحقق ارسل الى بريدك الالكتروني المسجل. ادخل رمز التحقق للاستمرار بتسجيل الدخول."), ("Logout", "تسجيل الخروج"), ("Tags", "العلامات"), - ("Search ID", ""), - ("whitelist_sep", ""), + ("Search ID", "البحث المعرف"), + ("whitelist_sep", "مفصولة بفاصلة او فاصلة منقوطة او سطر جديد"), ("Add ID", "اضافة معرف"), ("Add Tag", "اضافة علامة"), - ("Unselect all tags", ""), + ("Unselect all tags", "عدم تحديد كل العلامات"), ("Network error", "خطأ شبكة"), - ("Username missed", ""), - ("Password missed", ""), + ("Username missed", "اسم المستخدم مفقود"), + ("Password missed", "كلمة المرور مفقودة"), ("Wrong credentials", "اسم مستخدم او كلمة مرور خاطئة"), - ("The verification code is incorrect or has expired", ""), + ("The verification code is incorrect or has expired", "رمز التحقق غير صحيح او منتهي"), ("Edit Tag", "تحرير علامة"), ("Unremember Password", "عدم تذكر كلمة المرور"), ("Favorites", "المفضلة"), @@ -244,7 +244,7 @@ lazy_static::lazy_static! { ("Socks5 Proxy", "وكيل Socks5"), ("Hostname", "اسم المستضيف"), ("Discovered", "المكتشفة"), - ("install_daemon_tip", ""), + ("install_daemon_tip", "للبدء مع بدء تشغيل النظام. تحتاج الى تثبيت خدمة النظام."), ("Remote ID", "المعرف البعيد"), ("Paste", "لصق"), ("Paste here?", "لصق هنا؟"), @@ -253,18 +253,18 @@ lazy_static::lazy_static! { ("Touch mode", "وضع اللمس"), ("Mouse mode", "وضع الفأرة"), ("One-Finger Tap", "لم اصبع واحد"), - ("Left Mouse", ""), + ("Left Mouse", "الفأرة اليسرى"), ("One-Long Tap", "لمسة واحدة طويلة"), ("Two-Finger Tap", "لمس اصبعين"), - ("Right Mouse", ""), - ("One-Finger Move", ""), - ("Double Tap & Move", ""), - ("Mouse Drag", ""), + ("Right Mouse", "الفأرة اليمنى"), + ("One-Finger Move", "نقل الاصبع الواحد"), + ("Double Tap & Move", "لمستان ونقل"), + ("Mouse Drag", "سحب الفأرة"), ("Three-Finger vertically", "ثلاث اصابع افقيا"), ("Mouse Wheel", "عجلة الفارة"), - ("Two-Finger Move", ""), + ("Two-Finger Move", "نقل الاصبعين"), ("Canvas Move", ""), - ("Pinch to Zoom", ""), + ("Pinch to Zoom", "قرصة للتكبير"), ("Canvas Zoom", ""), ("Reset canvas", ""), ("No permission of file transfer", "لا يوجد اذن نقل الملف"), @@ -292,8 +292,8 @@ lazy_static::lazy_static! { ("android_start_service_tip", ""), ("android_permission_may_not_change_tip", ""), ("Account", "الحساب"), - ("Overwrite", "كتابة فوق"), - ("This file exists, skip or overwrite this file?", ""), + ("Overwrite", "استبدال"), + ("This file exists, skip or overwrite this file?", "الملف موجود, هل تريد التجاوز او الاستبدال؟"), ("Quit", "خروج"), ("doc_mac_permission", ""), ("Help", "مساعدة"), @@ -301,20 +301,20 @@ lazy_static::lazy_static! { ("Succeeded", "نجاح"), ("Someone turns on privacy mode, exit", "شخص ما فعل وضع الخصوصية, خروج"), ("Unsupported", "غير مدعوم"), - ("Peer denied", "النظير رفض"), + ("Peer denied", "القرين رفض"), ("Please install plugins", "الرجاء تثبيت الاضافات"), - ("Peer exit", "اخروج النظير"), + ("Peer exit", "خروج القرين"), ("Failed to turn off", "فشل ايقاف التشغيل"), ("Turned off", "مطفئ"), ("In privacy mode", "في وضع الخصوصية"), ("Out privacy mode", "الخروج من وضع الخصوصية"), ("Language", "اللغة"), - ("Keep RustDesk background service", ""), - ("Ignore Battery Optimizations", ""), + ("Keep RustDesk background service", "ابق خدمة RustDesk تعمل في الخلفية"), + ("Ignore Battery Optimizations", "تجاهل تحسينات البطارية"), ("android_open_battery_optimizations_tip", ""), ("Start on Boot", "البدء عند تشغيل النظام"), - ("Start the screen sharing service on boot, requires special permissions", ""), - ("Connection not allowed", ""), + ("Start the screen sharing service on boot, requires special permissions", "تشغيل خدمة مشاركة الشاشة عند بدء تشغيل النظام, يحتاج الى اذونات خاصة"), + ("Connection not allowed", "الاتصال غير مسموح"), ("Legacy mode", "الوضع التقليدي"), ("Map mode", "وضع الخريطة"), ("Translate mode", "وضع الترجمة"), @@ -326,7 +326,7 @@ lazy_static::lazy_static! { ("Restart Remote Device", "اعادة تشغيل الجهاز البعيد"), ("Are you sure you want to restart", "هل انت متاكد من انك تريد اعادة التشغيل؟"), ("Restarting Remote Device", "جاري اعادة تشغيل البعيد"), - ("remote_restarting_tip", ""), + ("remote_restarting_tip", "الجهاز البعيد يعيد التشغيل. الرجاء اغلاق هذه الرسالة واعادة الاتصال باستخدام كلمة المرور الدائمة بعد فترة بسيطة."), ("Copied", "منسوخ"), ("Exit Fullscreen", "الخروج من ملئ الشاشة"), ("Fullscreen", "ملئ الشاشة"), @@ -340,7 +340,7 @@ lazy_static::lazy_static! { ("Show Toolbar", "عرض شريط الادوات"), ("Hide Toolbar", "اخفاء شريط الادوات"), ("Direct Connection", "اتصال مباشر"), - ("Relay Connection", ""), + ("Relay Connection", "اتصال الوسيط"), ("Secure Connection", "اتصال آمن"), ("Insecure Connection", "اتصال غير آمن"), ("Scale original", "المقياس الأصلي"), @@ -364,7 +364,7 @@ lazy_static::lazy_static! { ("Disconnect all devices?", "قطع اتصال كل الاجهزة؟"), ("Clear", "مسح"), ("Audio Input Device", "جهاز ادخال الصوت"), - ("Use IP Whitelisting", ""), + ("Use IP Whitelisting", "استخدام قائمة الـ IP البيضاء"), ("Network", "الشبكة"), ("Enable RDP", "تفعيل RDP"), ("Pin Toolbar", "تثبيت شريط الادوات"), @@ -381,57 +381,57 @@ lazy_static::lazy_static! { ("Deny LAN Discovery", "رفض اكتشاف الشبكة المحلية"), ("Write a message", "اكتب رسالة"), ("Prompt", ""), - ("Please wait for confirmation of UAC...", ""), + ("Please wait for confirmation of UAC...", "الرجاء انتظار تاكيد تحكم حساب المستخدم..."), ("elevated_foreground_window_tip", ""), ("Disconnected", "مفصول"), ("Other", "اخرى"), - ("Confirm before closing multiple tabs", ""), - ("Keyboard Settings", ""), + ("Confirm before closing multiple tabs", "التاكيد قبل اغلاق السنة عديدة"), + ("Keyboard Settings", "اعدادات لوحة المفاتيح"), ("Full Access", "وصول كامل"), ("Screen Share", "مشاركة الشاشة"), - ("Wayland requires Ubuntu 21.04 or higher version.", ""), - ("Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.", ""), - ("JumpLink", "عرض"), - ("Please Select the screen to be shared(Operate on the peer side).", ""), + ("Wayland requires Ubuntu 21.04 or higher version.", "Wayland يتطلب نسخة ابونتو 21.04 او اعلى."), + ("Wayland requires higher version of linux distro. Please try X11 desktop or change your OS.", "Wayland يتطلب نسخة اعلى من توزيعة لينكس. الرجاء تجربة سطح مكتب X11 او غير نظام تشغيلك."), + ("JumpLink", "رابط القفز"), + ("Please Select the screen to be shared(Operate on the peer side).", "الرجاء اختيار شاشة لمشاركتها (تعمل على جانب القرين)."), ("Show RustDesk", "عرض RustDesk"), ("This PC", "هذا الحاسب"), ("or", "او"), ("Continue with", "متابعة مع"), - ("Elevate", ""), - ("Zoom cursor", ""), - ("Accept sessions via password", ""), - ("Accept sessions via click", ""), - ("Accept sessions via both", ""), - ("Please wait for the remote side to accept your session request...", ""), + ("Elevate", "ارتقاء"), + ("Zoom cursor", "تكبير المؤشر"), + ("Accept sessions via password", "قبول الجلسات عبر كلمة المرور"), + ("Accept sessions via click", "قبول الجلسات عبر الضغط"), + ("Accept sessions via both", "قبول الجلسات عبر الاثنين"), + ("Please wait for the remote side to accept your session request...", "الرجاء الانتظار حتى يقبل الطرف البعيد طلب الجلسة..."), ("One-time Password", "كلمة مرور لمرة واحدة"), ("Use one-time password", "استخدام كلمة مرور لمرة واحدة"), ("One-time password length", "طول كلمة مرور لمرة واحدة"), - ("Request access to your device", ""), - ("Hide connection management window", ""), - ("hide_cm_tip", ""), + ("Request access to your device", "طلب الوصول إلى جهازك"), + ("Hide connection management window", "اخفاء نافذة ادارة الاتصال"), + ("hide_cm_tip", "السماح بالاخفاء فقط في حالة قبول الجلسات عبر كلمة المرور واستخدام كلمة المرور الدائمة"), ("wayland_experiment_tip", "دعم Wayland لازال في المرحلة التجريبية. الرجاء استخدام X11 اذا اردت وصول كامل."), - ("Right click to select tabs", ""), + ("Right click to select tabs", "الضغط بالزر الايمن لتحديد الالسنة"), ("Skipped", "متجاوز"), ("Add to Address Book", "اضافة الى كتاب العناوين"), ("Group", "مجموعة"), ("Search", "بحث"), - ("Closed manually by web console", ""), - ("Local keyboard type", ""), - ("Select local keyboard type", ""), - ("software_render_tip", ""), - ("Always use software rendering", ""), - ("config_input", ""), - ("config_microphone", ""), - ("request_elevation_tip", ""), + ("Closed manually by web console", "اغلق يدويا عبر طرفية الويب"), + ("Local keyboard type", "توع لوحة المفاتيح المحلية"), + ("Select local keyboard type", "اختر نوع لوحة المفاتيح الملحية"), + ("software_render_tip", "اذا كنت تستخدم بطاقة رسوميات Nvidia تحت لينكس والشاشة البعيد تغلق مباشرة بعد الاتصال, قم بالتبديل الى تعريفات Nouveau مفتوحة المصدر واختيار الترميز البرمجي قد يساعد. اعادة تشغيل البرناج مطلوبة."), + ("Always use software rendering", "استخدام الترميز البرمجي دائما"), + ("config_input", "لتتمكن من التحكم بسطح المكتب البعيد. يجب من RustDesk اذونات \"مراقبة المدخلات\"."), + ("config_microphone", "لتتمكن من التحدث. يجب منح RustDesk اذونات \"تسجيل الصوت\"."), + ("request_elevation_tip", "اطلب الارتقاء في حالة وجود شخص في الطرف الاخر."), ("Wait", "انتظر"), - ("Elevation Error", ""), - ("Ask the remote user for authentication", ""), - ("Choose this if the remote account is administrator", ""), - ("Transmit the username and password of administrator", ""), - ("still_click_uac_tip", ""), - ("Request Elevation", ""), - ("wait_accept_uac_tip", ""), - ("Elevate successfully", ""), + ("Elevation Error", "خطأ الارتقاء"), + ("Ask the remote user for authentication", "اسأل المستخدم البعيد التوثيق"), + ("Choose this if the remote account is administrator", "اختر اذا كان الحساب البعيد مدير للنظام"), + ("Transmit the username and password of administrator", "انقل اسم المستخدم وكلمة مرور مدير النظام"), + ("still_click_uac_tip", "لازال يحتاج المستخدم البعيد للضغط على موافق في نافذة تحكم حساب المستخدم في RustDesk الذي يعمل."), + ("Request Elevation", "طلب ارتقاء"), + ("wait_accept_uac_tip", "الرجاء انتظار المستخدم البعيد حتى يوافق على طلب تحكم حساب المستخدم."), + ("Elevate successfully", "الارتقاء بنجاح"), ("uppercase", "حرف كبير"), ("lowercase", "حرف صغير"), ("digit", "رقم"), @@ -440,7 +440,7 @@ lazy_static::lazy_static! { ("Weak", "ضعيف"), ("Medium", "متوسط"), ("Strong", "قوي"), - ("Switch Sides", ""), + ("Switch Sides", "تبديل الاماكن"), ("Please confirm if you want to share your desktop?", "الرجاء التاكيد على انك تريد مشاركة سطح مكتبك؟"), ("Display", "العرض"), ("Default View Style", "شكل العرض الافتراضي"), @@ -454,54 +454,54 @@ lazy_static::lazy_static! { ("Voice call", "مكالمة صوتية"), ("Text chat", "دردشة نصية"), ("Stop voice call", "ايقاف المكالمة الصوتية"), - ("relay_hint_tip", ""), + ("relay_hint_tip", "قد لا يكون ممكن الاتصال مباشرة. يمكنك محاولة الاتصال عبر وسيط. ايضا اذا اردت استخدام وسيط لمحاولتك الاولى اضف لاحقة \"/r\" الى المعرف او اختر \"الاتصال باستخدام وسيط دائما\" في بطاقة الجلسات الحديثة ان وجدت."), ("Reconnect", "اعادة الاتصال"), ("Codec", "الترميز"), ("Resolution", "الدقة"), - ("No transfers in progress", ""), - ("Set one-time password length", ""), + ("No transfers in progress", "لا توجد عمليات نقل حاليا"), + ("Set one-time password length", "تعيين طول كلمة مرور المرة الواحدة"), ("install_cert_tip", "تثبيت شهادة RustDesk"), - ("confirm_install_cert_tip", ""), - ("RDP Settings", ""), + ("confirm_install_cert_tip", "هذه شهادة RustDesk الاختبارية, يمكنك الوثوق بها. هذه الشهادة ستستخدم للوثوق وتثبيت تعاريف RustDesk عند الحاجة."), + ("RDP Settings", "اعدادات RDP"), ("Sort by", "ترتيب حسب"), ("New Connection", "اتصال جديد"), ("Restore", "استعادة"), ("Minimize", "تصغير"), ("Maximize", "تكبير"), ("Your Device", "جهازك"), - ("empty_recent_tip", ""), - ("empty_favorite_tip", ""), - ("empty_lan_tip", ""), - ("empty_address_book_tip", ""), + ("empty_recent_tip", "للاسف. لا توجد جلسات حديثة\nحان الوقت للتخطيط لواحدة جديدة."), + ("empty_favorite_tip", "لا يوجد اقران مفضلين حتى الان؟\nحسنا لنبحث عن شخص للاتصال معه ومن ثم اضافته للمفضلة."), + ("empty_lan_tip", "اه لا, يبدو انك لم تكتشف اي قرين بعد."), + ("empty_address_book_tip", "يا عزيزي, يبدو انه لايوجد حاليا اي اقران في كتاب العناوين."), ("eg: admin", "مثلا: admin"), ("Empty Username", "اسم مستخدم فارغ"), ("Empty Password", "كلمة مرور فارغة"), ("Me", "انا"), - ("identical_file_tip", ""), - ("show_monitors_tip", ""), - ("View Mode", ""), - ("login_linux_tip", ""), - ("verify_rustdesk_password_tip", ""), + ("identical_file_tip", "هذا الملف مطابق لملف موجود عن القرين."), + ("show_monitors_tip", "عرض الشاشات في شريط الادوات"), + ("View Mode", "وضع العرض"), + ("login_linux_tip", "تحتاج الى تسجيل الدخول حساب لينكس البعيد وتفعيل جلسة سطح مكتب X"), + ("verify_rustdesk_password_tip", "تحقق من كلمة مرور RustDesk"), ("enter_rustdesk_passwd_tip", "ادخل كلمة مرور RustDesk"), ("remember_rustdesk_passwd_tip", "تذكر كلمة مرور RustDesk"), ("remember_account_tip", "تذكر هذا الحساب"), - ("os_account_desk_tip", ""), - ("OS Account", ""), - ("another_user_login_title_tip", ""), + ("os_account_desk_tip", "هذا الحساب مستخدم لتسجيل الدخول الى سطح المكتب البعيد وتفعيل الجلسة"), + ("OS Account", "حساب نظام التشغيل"), + ("another_user_login_title_tip", "مستخدم اخر مسجل دخول حاليا"), ("another_user_login_text_tip", "قطع الاتصال"), ("xorg_not_found_title_tip", "Xorg غير موجود"), ("xorg_not_found_text_tip", "الرجاء تثبيت Xorg"), ("no_desktop_title_tip", "لا يتوفر سطح مكتب"), ("no_desktop_text_tip", "الرجاء تثبيت سطح مكتب GNOME"), - ("No need to elevate", ""), + ("No need to elevate", "لا حاجة للارتقاء"), ("System Sound", "صوت النظام"), ("Default", "الافتراضي"), - ("New RDP", ""), + ("New RDP", "RDP جديد"), ("Fingerprint", "البصمة"), ("Copy Fingerprint", "نسخ البصمة"), - ("no fingerprints", ""), - ("Select a peer", ""), - ("Select peers", ""), + ("no fingerprints", "لا توجد بصمات اصابع"), + ("Select a peer", "اختر قرين"), + ("Select peers", "اختر الاقران"), ("Plugins", "الاضافات"), ("Uninstall", "الغاء التثبيت"), ("Update", "تحديث"), @@ -509,37 +509,37 @@ lazy_static::lazy_static! { ("Disable", "تعطيل"), ("Options", "الخيارات"), ("resolution_original_tip", "الدقة الأصلية"), - ("resolution_fit_local_tip", ""), + ("resolution_fit_local_tip", "تناسب الدقة المحلية"), ("resolution_custom_tip", "دقة مخصصة"), - ("Collapse toolbar", ""), - ("Accept and Elevate", ""), - ("accept_and_elevate_btn_tooltip", ""), - ("clipboard_wait_response_timeout_tip", ""), - ("Incoming connection", ""), - ("Outgoing connection", ""), + ("Collapse toolbar", "طي شريط الادوات"), + ("Accept and Elevate", "قبول وارتقاء"), + ("accept_and_elevate_btn_tooltip", "قبول الاتصال وارتقاء صلاحيات التحكم بصلاحيات المستخدم."), + ("clipboard_wait_response_timeout_tip", "انتهى وقت الانتظار لنسخ الرد."), + ("Incoming connection", "اتصال قادم"), + ("Outgoing connection", "اتصال مغادر"), ("Exit", "خروج"), ("Open", "فتح"), - ("logout_tip", ""), + ("logout_tip", "هل انت متاكد من انك تريد تسجيل الخروج"), ("Service", "الخدمة"), ("Start", "تشغيل"), ("Stop", "ايقاف"), - ("exceed_max_devices", ""), - ("Sync with recent sessions", ""), - ("Sort tags", ""), - ("Open connection in new tab", ""), - ("Move tab to new window", ""), - ("Can not be empty", ""), - ("Already exists", ""), + ("exceed_max_devices", "لقد وصلت الحد الأقصى لعدد الاجهزة التي يمكن دارتها."), + ("Sync with recent sessions", "المزامنة مع الجلسات الحديثة"), + ("Sort tags", "ترتيب العلامات"), + ("Open connection in new tab", "فتح اتصال في لسان جديد"), + ("Move tab to new window", "نقل اللسان الى نافذة جديدة"), + ("Can not be empty", "لا يمكن ان يكون فارغ"), + ("Already exists", "موجود مسبقا"), ("Change Password", "تغيير كلمة المرور"), ("Refresh Password", "تحديث كلمة المرور"), ("ID", "المعرف"), ("Grid View", "عرض شبكي"), ("List View", "رعض قائمة"), ("Select", "اختيار"), - ("Toggle Tags", ""), - ("pull_ab_failed_tip", ""), - ("push_ab_failed_tip", ""), - ("synced_peer_readded_tip", ""), + ("Toggle Tags", "تفعيل/تعطيل العلامات"), + ("pull_ab_failed_tip", "فشل تحديث كتاب العناوين"), + ("push_ab_failed_tip", "فشل مزامنة كتاب العناوين مع الخادم"), + ("synced_peer_readded_tip", "الاجهزة الموجودة في الجلسات الحديثة سيتم مزامنتها مع كتاب العناوين"), ].iter().cloned().collect(); } \ No newline at end of file From 52adf51d33a7e1a99fca7aabc3f5284cc635f9fd Mon Sep 17 00:00:00 2001 From: Abdullah Ibrahim Date: Sat, 26 Aug 2023 16:04:50 +0300 Subject: [PATCH 3/6] Complete arabic translation --- src/lang/ar.rs | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/src/lang/ar.rs b/src/lang/ar.rs index 201db6dc1991..88137622ac6e 100644 --- a/src/lang/ar.rs +++ b/src/lang/ar.rs @@ -283,19 +283,19 @@ lazy_static::lazy_static! { ("Do you accept?", "هل تقبل؟"), ("Open System Setting", "فتح اعدادات النظام"), ("How to get Android input permission?", "كيف تحصل على اذن الادخال في اندرويد؟"), - ("android_input_permission_tip1", ""), - ("android_input_permission_tip2", ""), - ("android_new_connection_tip", ""), - ("android_service_will_start_tip", ""), - ("android_stop_service_tip", ""), - ("android_version_audio_tip", ""), - ("android_start_service_tip", ""), - ("android_permission_may_not_change_tip", ""), + ("android_input_permission_tip1", "لكي يتمكن جهاز بعيد من التحكم بجهازك الـ Android عن طريق الفارة أو اللمس، يلزمك السماح لـ RustDesk باستخدام خدمة \"إمكانية الوصول\"."), + ("android_input_permission_tip2", "يرجى الانتقال إلى صفحة إعدادات النظام التالية، والعثور على [الخدمات المثبتة]، وتشغيل خدمة [RustDesk Input]."), + ("android_new_connection_tip", "تم استلام طلب تحكم جديد، حيث يريد التحكم بجهازك الحالي."), + ("android_service_will_start_tip", "تشغيل \"لقط الشاشة\" سيبدأ الخدمة تلقائيا، حيث سيسمح للاجهزة الاخرى بطلب الاتصال مع جهازك."), + ("android_stop_service_tip", "اغلاق الخدمة سيغلق جميع الاتصالات القائمة."), + ("android_version_audio_tip", "نسخة اندرويد الحالية لا تدعم خدمة لقط الصوت، الرجاء الترقية الى نسخة 10 او أحدث."), + ("android_start_service_tip", "اضغط تشغيل الخدمة او فعل صلاحية لقط الشاشة لبدء خدمة مشاركة الشاشة."), + ("android_permission_may_not_change_tip", "الاذونات الاتصالات القائمة قد لا تتغير مباشرة الا بعد اعادة الاتصال."), ("Account", "الحساب"), ("Overwrite", "استبدال"), ("This file exists, skip or overwrite this file?", "الملف موجود, هل تريد التجاوز او الاستبدال؟"), ("Quit", "خروج"), - ("doc_mac_permission", ""), + ("doc_mac_permission", "https://rustdesk.com/docs/en/manual/mac/#enable-permissions"), ("Help", "مساعدة"), ("Failed", "فشل"), ("Succeeded", "نجاح"), @@ -311,7 +311,7 @@ lazy_static::lazy_static! { ("Language", "اللغة"), ("Keep RustDesk background service", "ابق خدمة RustDesk تعمل في الخلفية"), ("Ignore Battery Optimizations", "تجاهل تحسينات البطارية"), - ("android_open_battery_optimizations_tip", ""), + ("android_open_battery_optimizations_tip", "اذا اردت تعطيل هذه الميزة, الرجاء الذهاب الى صفحة اعدادات تطبيق RustDesk, ابحث عن البطارية, الغ تحديد غير مقيد"), ("Start on Boot", "البدء عند تشغيل النظام"), ("Start the screen sharing service on boot, requires special permissions", "تشغيل خدمة مشاركة الشاشة عند بدء تشغيل النظام, يحتاج الى اذونات خاصة"), ("Connection not allowed", "الاتصال غير مسموح"), @@ -382,7 +382,7 @@ lazy_static::lazy_static! { ("Write a message", "اكتب رسالة"), ("Prompt", ""), ("Please wait for confirmation of UAC...", "الرجاء انتظار تاكيد تحكم حساب المستخدم..."), - ("elevated_foreground_window_tip", ""), + ("elevated_foreground_window_tip", "النافذة الحالية لسطح المكتب البعيد تحتاج صلاحية اعلى لتعمل, لذلك لن تستطيع استخدام الفارة ولوحة المفاتيح مؤقتا. تستطيع انت تطلب من المستخدم البعيد تصغير النافذة الحالية, او ضفط زر الارتقاء في نافذة ادارة الاتصال. لتفادي هذة المشكلة من المستحسن تثبيت البرنامج في الجهاز البعيد."), ("Disconnected", "مفصول"), ("Other", "اخرى"), ("Confirm before closing multiple tabs", "التاكيد قبل اغلاق السنة عديدة"), From 15e8f6ffb71c570c4d1b0f06dba1329c51beab33 Mon Sep 17 00:00:00 2001 From: RustDesk <71636191+rustdesk@users.noreply.github.com> Date: Sun, 27 Aug 2023 13:03:22 +0800 Subject: [PATCH 4/6] Update lang.rs --- src/lang.rs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/lang.rs b/src/lang.rs index 9d0a9e7eae24..eff0141c2909 100644 --- a/src/lang.rs +++ b/src/lang.rs @@ -33,6 +33,7 @@ mod tw; mod ua; mod vn; mod lt; +mod ar; pub const LANGS: &[(&str, &str)] = &[ ("en", "English"), @@ -133,6 +134,7 @@ pub fn translate_locale(name: String, locale: &str) -> String { "sl" => sl::T.deref(), "ro" => ro::T.deref(), "lt" => lt::T.deref(), + "ar" => ar::T.deref(), _ => en::T.deref(), }; if let Some(v) = m.get(&name as &str) { From 26c95bab669ffadecf03dab69f0c48fdab95f024 Mon Sep 17 00:00:00 2001 From: Abdullah Ibrahim Date: Sun, 27 Aug 2023 11:14:29 +0300 Subject: [PATCH 5/6] Update lang.rs --- src/lang.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang.rs b/src/lang.rs index eff0141c2909..adc3623a5909 100644 --- a/src/lang.rs +++ b/src/lang.rs @@ -69,7 +69,7 @@ pub const LANGS: &[(&str, &str)] = &[ ("sl", "Slovenščina"), ("ro", "Română"), ("lt", "Lietuvių"), - ("ar": "العربية"), + ("ar", "العربية"), ]; #[cfg(not(any(target_os = "android", target_os = "ios")))] From 26ef2539df37815eef510c0801ba30df65db7065 Mon Sep 17 00:00:00 2001 From: Abdullah Ibrahim Date: Sun, 27 Aug 2023 14:43:46 +0300 Subject: [PATCH 6/6] Update lang.rs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace strange Unicode character ';' with Semicolon --- src/lang.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lang.rs b/src/lang.rs index adc3623a5909..75c067e14874 100644 --- a/src/lang.rs +++ b/src/lang.rs @@ -33,7 +33,7 @@ mod tw; mod ua; mod vn; mod lt; -mod ar; +mod ar; pub const LANGS: &[(&str, &str)] = &[ ("en", "English"),