diff --git a/i18n.ts b/i18n.ts index 78469d0b..8ba76825 100644 --- a/i18n.ts +++ b/i18n.ts @@ -2,6 +2,7 @@ import { getLocales } from "expo-localization"; import i18n from "i18next"; import { initReactI18next } from "react-i18next"; import ca from "./translations/ca.json"; +import ar from "./translations/ar.json"; import da from "./translations/da.json"; import de from "./translations/de.json"; import en from "./translations/en.json"; @@ -29,6 +30,7 @@ import zhTW from "./translations/zh-TW.json"; export const APP_LANGUAGES = [ { label: "Catalan", value: "ca" }, + { label: "العربية", value: "ar" }, { label: "Dansk", value: "da" }, { label: "Deutsch", value: "de" }, { label: "English", value: "en" }, @@ -59,6 +61,7 @@ i18n.use(initReactI18next).init({ compatibilityJSON: "v4", resources: { ca: { translation: ca }, + ar: { translation: ar }, da: { translation: da }, de: { translation: de }, en: { translation: en }, diff --git a/translations/ar.json b/translations/ar.json new file mode 100644 index 00000000..22e7dc52 --- /dev/null +++ b/translations/ar.json @@ -0,0 +1,500 @@ +{ + "login": { + "username_required": "اسم المستخدم مطلوب", + "error_title": "خطأ", + "login_title": "تسجيل الدخول", + "login_to_title": "تسجيل الدخول إلى", + "username_placeholder": "اسم المستخدم", + "password_placeholder": "كلمة المرور", + "login_button": "تسجيل الدخول", + "quick_connect": "اتصال سريع", + "enter_code_to_login": "أدخل الرمز {{code}} لتسجيل الدخول", + "failed_to_initiate_quick_connect": "فشل في بدء الاتصال السريع", + "got_it": "حسنًا", + "connection_failed": "فشل الاتصال", + "could_not_connect_to_server": "تعذر الاتصال بالخادم. يرجى التحقق من الرابط واتصال الشبكة.", + "an_unexpected_error_occured": "حدث خطأ غير متوقع", + "change_server": "تغيير الخادم", + "invalid_username_or_password": "اسم المستخدم أو كلمة المرور غير صالحة", + "user_does_not_have_permission_to_log_in": "ليس لدى المستخدم صلاحية تسجيل الدخول", + "server_is_taking_too_long_to_respond_try_again_later": "يستغرق الخادم وقتًا طويلاً للرد، يرجى المحاولة مرة أخرى لاحقًا", + "server_received_too_many_requests_try_again_later": "تلقى الخادم عددًا كبيرًا جدًا من الطلبات، يرجى المحاولة مرة أخرى لاحقًا.", + "there_is_a_server_error": "هناك خطأ في الخادم", + "an_unexpected_error_occured_did_you_enter_the_correct_url": "حدث خطأ غير متوقع. هل أدخلت رابط الخادم بشكل صحيح؟", + "too_old_server_text": "تم اكتشاف خادم jellyfin غير مدعوم", + "too_old_server_description": "يرجى تحديث jellyfin إلى أحدث إصدار" + }, + "server": { + "enter_url_to_jellyfin_server": "أدخل رابط خادم Jellyfin الخاص بك", + "server_url_placeholder": "http(s)://your-server.com", + "connect_button": "اتصال", + "previous_servers": "الخوادم السابقة", + "clear_button": "مسح", + "search_for_local_servers": "البحث عن الخوادم المحلية", + "searching": "يبحث...", + "servers": "الخوادم" + }, + "home": { + "no_internet": "لا يوجد اتصال بالإنترنت", + "no_items": "لا توجد عناصر", + "no_internet_message": "لا تقلق، لا يزال بإمكانك مشاهدة المحتوى الذي تم تنزيله.", + "go_to_downloads": "الذهاب إلى التنزيلات", + "oops": "عفوًا!", + "error_message": "حدث خطأ ما.\nيرجى تسجيل الخروج ثم الدخول مرة أخرى.", + "continue_watching": "متابعة المشاهدة", + "next_up": "التالي", + "recently_added_in": "أضيف مؤخراً في {{libraryName}}", + "suggested_movies": "أفلام مقترحة", + "suggested_episodes": "حلقات مقترحة", + "intro": { + "welcome_to_streamyfin": "مرحبًا بك في Streamyfin", + "a_free_and_open_source_client_for_jellyfin": "عميل مجاني ومفتوح المصدر لـ Jellyfin.", + "features_title": "الميزات", + "features_description": "يحتوي Streamyfin على مجموعة من الميزات ويتكامل مع مجموعة واسعة من البرامج التي يمكنك العثور عليها في قائمة الإعدادات، وتشمل:", + "jellyseerr_feature_description": "اتصل بمثيل Jellyseerr الخاص بك واطلب الأفلام مباشرة في التطبيق.", + "downloads_feature_title": "التنزيلات", + "downloads_feature_description": "قم بتنزيل الأفلام والمسلسلات التلفزيونية لمشاهدتها في وضع عدم الاتصال. استخدم إما الطريقة الافتراضية أو قم بتثبيت الخادم المحسن لتنزيل الملفات في الخلفية.", + "chromecast_feature_description": "قم ببث الأفلام والبرامج التلفزيونية على أجهزة Chromecast الخاصة بك.", + "centralised_settings_plugin_title": "إضافة الإعدادات المركزية", + "centralised_settings_plugin_description": "قم بتكوين الإعدادات من موقع مركزي على خادم Jellyfin الخاص بك. ستتم مزامنة جميع إعدادات العميل لجميع المستخدمين تلقائيًا.", + "done_button": "تم", + "go_to_settings_button": "الذهاب إلى الإعدادات", + "read_more": "اقرأ المزيد" + }, + "settings": { + "settings_title": "الإعدادات", + "log_out_button": "تسجيل الخروج", + "user_info": { + "user_info_title": "معلومات المستخدم", + "user": "المستخدم", + "server": "الخادم", + "token": "الرمز", + "app_version": "إصدار التطبيق" + }, + "quick_connect": { + "quick_connect_title": "اتصال سريع", + "authorize_button": "تفويض الاتصال السريع", + "enter_the_quick_connect_code": "أدخل رمز الاتصال السريع...", + "success": "نجاح", + "quick_connect_autorized": "تم تفويض الاتصال السريع", + "error": "خطأ", + "invalid_code": "رمز غير صالح", + "authorize": "تفويض" + }, + "media_controls": { + "media_controls_title": "عناصر التحكم بالوسائط", + "forward_skip_length": "مدة التقديم السريع", + "rewind_length": "مدة الترجيع", + "seconds_unit": "ث" + }, + "gesture_controls": { + "gesture_controls_title": "التحكم بالإيماءات", + "horizontal_swipe_skip": "السحب الأفقي للتخطي", + "horizontal_swipe_skip_description": "اسحب لليسار/لليمين عندما تكون عناصر التحكم مخفية للتخطي", + "left_side_brightness": "التحكم في السطوع من الجانب الأيسر", + "left_side_brightness_description": "اسحب لأعلى/لأسفل على الجانب الأيسر لضبط السطوع", + "right_side_volume": "التحكم في مستوى الصوت من الجانب الأيمن", + "right_side_volume_description": "اسحب لأعلى/لأسفل على الجانب الأيمن لضبط مستوى الصوت" + }, + "audio": { + "audio_title": "الصوت", + "set_audio_track": "تعيين مسار الصوت من العنصر السابق", + "audio_language": "لغة الصوت", + "audio_hint": "اختر لغة صوت افتراضية.", + "none": "لا شيء", + "language": "اللغة" + }, + "subtitles": { + "subtitle_title": "الترجمة", + "subtitle_language": "لغة الترجمة", + "subtitle_mode": "وضع الترجمة", + "set_subtitle_track": "تعيين مسار الترجمة من العنصر السابق", + "subtitle_size": "حجم الترجمة", + "subtitle_hint": "تكوين تفضيلات الترجمة.", + "none": "لا شيء", + "language": "اللغة", + "loading": "جار التحميل", + "modes": { + "Default": "افتراضي", + "Smart": "ذكي", + "Always": "دائماً", + "None": "لا شيء", + "OnlyForced": "فقط الإجبارية" + } + }, + "other": { + "other_title": "أخرى", + "follow_device_orientation": "تدوير تلقائي", + "video_orientation": "اتجاه الفيديو", + "orientation": "الاتجاه", + "orientations": { + "DEFAULT": "افتراضي", + "ALL": "الكل", + "PORTRAIT": "عمودي", + "PORTRAIT_UP": "عمودي لأعلى", + "PORTRAIT_DOWN": "عمودي لأسفل", + "LANDSCAPE": "أفقي", + "LANDSCAPE_LEFT": "أفقي لليسار", + "LANDSCAPE_RIGHT": "أفقي لليمين", + "OTHER": "أخرى", + "UNKNOWN": "غير معروف" + }, + "safe_area_in_controls": "مساحة آمنة في عناصر التحكم", + "video_player": "مشغل الفيديو", + "video_players": { + "VLC_3": "VLC 3", + "VLC_4": "VLC 4 (تجريبي + صورة داخل صورة)" + }, + "show_custom_menu_links": "إظهار روابط القائمة المخصصة", + "hide_libraries": "إخفاء المكتبات", + "select_liraries_you_want_to_hide": "حدد المكتبات التي تريد إخفاءها من علامة تبويب المكتبة وأقسام الصفحة الرئيسية.", + "disable_haptic_feedback": "تعطيل ردود الفعل اللمسية", + "default_quality": "الجودة الافتراضية", + "max_auto_play_episode_count": "الحد الأقصى لعدد الحلقات التي يتم تشغيلها تلقائيًا", + "disabled": "معطل" + }, + "downloads": { + "downloads_title": "التنزيلات", + "download_method": "طريقة التنزيل", + "remux_max_download": "الحد الأقصى لتنزيل الريمكس", + "auto_download": "تنزيل تلقائي", + "optimized_versions_server": "خادم الإصدارات المحسّنة", + "save_button": "حفظ", + "optimized_server": "الخادم المحسن", + "optimized": "محسن", + "default": "افتراضي", + "optimized_version_hint": "أدخل رابط الخادم المحسن. يجب أن يتضمن الرابط http أو https ويمكن أن يتضمن المنفذ اختياريًا.", + "read_more_about_optimized_server": "اقرأ المزيد عن الخادم المحسن.", + "url": "الرابط", + "server_url_placeholder": "http(s)://domain.org:port" + }, + "plugins": { + "plugins_title": "الإضافات", + "jellyseerr": { + "jellyseerr_warning": "هذا التكامل في مراحله الأولى. توقع أن تتغير الأمور.", + "server_url": "رابط الخادم", + "server_url_hint": "مثال: http(s)://your-host.url\n(أضف المنفذ إذا لزم الأمر)", + "server_url_placeholder": "رابط Jellyseerr...", + "password": "كلمة المرور", + "password_placeholder": "أدخل كلمة المرور لمستخدم Jellyfin {{username}}", + "save_button": "حفظ", + "clear_button": "مسح", + "login_button": "تسجيل الدخول", + "total_media_requests": "إجمالي طلبات الوسائط", + "movie_quota_limit": "حد حصة الأفلام", + "movie_quota_days": "أيام حصة الأفلام", + "tv_quota_limit": "حد حصة المسلسلات", + "tv_quota_days": "أيام حصة المسلسلات", + "reset_jellyseerr_config_button": "إعادة تعيين تكوين Jellyseerr", + "unlimited": "غير محدود", + "plus_n_more": "+{{n}} المزيد", + "order_by": { + "DEFAULT": "افتراضي", + "VOTE_COUNT_AND_AVERAGE": "عدد الأصوات والمعدل", + "POPULARITY": "الشعبية" + } + }, + "marlin_search": { + "enable_marlin_search": "تمكين بحث مارلن", + "url": "الرابط", + "server_url_placeholder": "http(s)://domain.org:port", + "marlin_search_hint": "أدخل رابط خادم مارلن. يجب أن يتضمن الرابط http أو https ويمكن أن يتضمن المنفذ اختياريًا.", + "read_more_about_marlin": "اقرأ المزيد عن مارلن.", + "save_button": "حفظ", + "toasts": { + "saved": "تم الحفظ" + } + } + }, + "storage": { + "storage_title": "التخزين", + "app_usage": "التطبيق {{usedSpace}}%", + "device_usage": "الجهاز {{availableSpace}}%", + "size_used": "تم استخدام {{used}} من {{total}}", + "delete_all_downloaded_files": "حذف جميع الملفات التي تم تنزيلها" + }, + "intro": { + "show_intro": "إظهار المقدمة", + "reset_intro": "إعادة تعيين المقدمة" + }, + "logs": { + "logs_title": "السجلات", + "export_logs": "تصدير السجلات", + "click_for_more_info": "انقر لمزيد من المعلومات", + "level": "المستوى", + "no_logs_available": "لا توجد سجلات متاحة", + "delete_all_logs": "حذف جميع السجلات" + }, + "languages": { + "title": "اللغات", + "app_language": "لغة التطبيق", + "app_language_description": "حدد لغة التطبيق.", + "system": "النظام" + }, + "toasts": { + "error_deleting_files": "خطأ في حذف الملفات", + "background_downloads_enabled": "تمكين التنزيلات في الخلفية", + "background_downloads_disabled": "تعطيل التنزيلات في الخلفية", + "connected": "متصل", + "could_not_connect": "تعذر الاتصال", + "invalid_url": "رابط غير صالح" + } + }, + "sessions": { + "title": "الجلسات", + "no_active_sessions": "لا توجد جلسات نشطة" + }, + "downloads": { + "downloads_title": "التنزيلات", + "tvseries": "مسلسلات", + "movies": "أفلام", + "queue": "قائمة الانتظار", + "queue_hint": "ستفقد قائمة الانتظار والتنزيلات عند إعادة تشغيل التطبيق", + "no_items_in_queue": "لا توجد عناصر في قائمة الانتظار", + "no_downloaded_items": "لا توجد عناصر تم تنزيلها", + "delete_all_movies_button": "حذف جميع الأفلام", + "delete_all_tvseries_button": "حذف جميع المسلسلات", + "delete_all_button": "حذف الكل", + "active_download": "تنزيل نشط", + "no_active_downloads": "لا توجد تنزيلات نشطة", + "active_downloads": "تنزيلات نشطة", + "new_app_version_requires_re_download": "يتطلب إصدار التطبيق الجديد إعادة التنزيل", + "new_app_version_requires_re_download_description": "يتطلب التحديث الجديد تنزيل المحتوى مرة أخرى. يرجى إزالة كل المحتوى الذي تم تنزيله والمحاولة مرة أخرى.", + "back": "رجوع", + "delete": "حذف", + "something_went_wrong": "حدث خطأ ما", + "could_not_get_stream_url_from_jellyfin": "تعذر الحصول على رابط البث من Jellyfin", + "eta": "الوقت المتبقي {{eta}}", + "methods": "الطرق", + "toasts": { + "you_are_not_allowed_to_download_files": "غير مسموح لك بتنزيل الملفات.", + "deleted_all_movies_successfully": "تم حذف جميع الأفلام بنجاح!", + "failed_to_delete_all_movies": "فشل حذف جميع الأفلام", + "deleted_all_tvseries_successfully": "تم حذف جميع المسلسلات بنجاح!", + "failed_to_delete_all_tvseries": "فشل حذف جميع المسلسلات", + "download_deleted": "تم حذف التنزيل", + "could_not_delete_download": "تعذر حذف التنزيل", + "download_paused": "تم إيقاف التنزيل مؤقتًا", + "could_not_pause_download": "تعذر إيقاف التنزيل مؤقتًا", + "download_resumed": "تم استئناف التنزيل", + "could_not_resume_download": "تعذر استئناف التنزيل", + "download_completed": "اكتمل التنزيل", + "download_started_for": "بدأ تنزيل {{item}}", + "item_is_ready_to_be_downloaded": "{{item}} جاهز للتنزيل", + "download_stated_for_item": "بدأ تنزيل {{item}}", + "download_failed_for_item": "فشل تنزيل {{item}} - {{error}}", + "download_completed_for_item": "اكتمل تنزيل {{item}}", + "queued_item_for_optimization": "تمت إضافة {{item}} إلى قائمة الانتظار للتحسين", + "failed_to_start_download_for_item": "فشل بدء تنزيل {{item}}: {{message}}", + "server_responded_with_status_code": "استجاب الخادم بالحالة {{statusCode}}", + "no_response_received_from_server": "لم يتم تلقي أي رد من الخادم", + "error_setting_up_the_request": "خطأ في إعداد الطلب", + "failed_to_start_download_for_item_unexpected_error": "فشل بدء تنزيل {{item}}: خطأ غير متوقع", + "all_files_folders_and_jobs_deleted_successfully": "تم حذف جميع الملفات والمجلدات والمهام بنجاح", + "an_error_occured_while_deleting_files_and_jobs": "حدث خطأ أثناء حذف الملفات والمهام", + "go_to_downloads": "الذهاب إلى التنزيلات" + } + } + }, + "search": { + "search_here": "ابحث هنا...", + "search": "بحث...", + "x_items": "{{count}} عناصر", + "library": "المكتبة", + "discover": "اكتشف", + "no_results": "لا توجد نتائج", + "no_results_found_for": "لم يتم العثور على نتائج لـ", + "movies": "أفلام", + "series": "مسلسلات", + "episodes": "حلقات", + "collections": "مجموعات", + "actors": "ممثلون", + "request_movies": "طلب أفلام", + "request_series": "طلب مسلسلات", + "recently_added": "أضيف مؤخراً", + "recent_requests": "الطلبات الأخيرة", + "plex_watchlist": "قائمة مشاهدة Plex", + "trending": "شائع", + "popular_movies": "أفلام شائعة", + "movie_genres": "أنواع الأفلام", + "upcoming_movies": "أفلام قادمة", + "studios": "استوديوهات", + "popular_tv": "مسلسلات شائعة", + "tv_genres": "أنواع المسلسلات", + "upcoming_tv": "مسلسلات قادمة", + "networks": "شبكات", + "tmdb_movie_keyword": "كلمة مفتاحية لفيلم TMDB", + "tmdb_movie_genre": "نوع فيلم TMDB", + "tmdb_tv_keyword": "كلمة مفتاحية لمسلسل TMDB", + "tmdb_tv_genre": "نوع مسلسل TMDB", + "tmdb_search": "بحث TMDB", + "tmdb_studio": "استوديو TMDB", + "tmdb_network": "شبكة TMDB", + "tmdb_movie_streaming_services": "خدمات بث الأفلام TMDB", + "tmdb_tv_streaming_services": "خدمات بث المسلسلات TMDB" + }, + "library": { + "no_items_found": "لم يتم العثور على عناصر", + "no_results": "لا توجد نتائج", + "no_libraries_found": "لم يتم العثور على مكتبات", + "item_types": { + "movies": "أفلام", + "series": "مسلسلات", + "boxsets": "مجموعات", + "items": "عناصر" + }, + "options": { + "display": "عرض", + "row": "صف", + "list": "قائمة", + "image_style": "نمط الصورة", + "poster": "ملصق", + "cover": "غلاف", + "show_titles": "إظهار العناوين", + "show_stats": "إظهار الإحصائيات" + }, + "filters": { + "genres": "الأنواع", + "years": "السنوات", + "sort_by": "ترتيب حسب", + "sort_order": "ترتيب", + "asc": "تصاعدي", + "desc": "تنازلي", + "tags": "الوسوم" + } + }, + "favorites": { + "series": "مسلسلات", + "movies": "أفلام", + "episodes": "حلقات", + "videos": "فيديوهات", + "boxsets": "مجموعات", + "playlists": "قوائم التشغيل", + "noDataTitle": "لا توجد مفضلات بعد", + "noData": "ضع علامة على العناصر كمفضلة لتظهر هنا للوصول السريع." + }, + "custom_links": { + "no_links": "لا توجد روابط" + }, + "player": { + "error": "خطأ", + "failed_to_get_stream_url": "فشل في الحصول على رابط البث", + "an_error_occured_while_playing_the_video": "حدث خطأ أثناء تشغيل الفيديو. تحقق من السجلات في الإعدادات.", + "client_error": "خطأ في العميل", + "could_not_create_stream_for_chromecast": "تعذر إنشاء بث لـ Chromecast", + "message_from_server": "رسالة من الخادم: {{message}}", + "video_has_finished_playing": "انتهى تشغيل الفيديو!", + "no_video_source": "لا يوجد مصدر فيديو...", + "next_episode": "الحلقة التالية", + "refresh_tracks": "تحديث المسارات", + "subtitle_tracks": "مسارات الترجمة:", + "audio_tracks": "مسارات الصوت:", + "playback_state": "حالة التشغيل:", + "no_data_available": "لا توجد بيانات متاحة", + "index": "الفهرس:", + "continue_watching": "متابعة المشاهدة", + "go_back": "رجوع" + }, + "item_card": { + "next_up": "التالي", + "no_items_to_display": "لا توجد عناصر لعرضها", + "cast_and_crew": "طاقم العمل", + "series": "مسلسلات", + "seasons": "مواسم", + "season": "موسم", + "no_episodes_for_this_season": "لا توجد حلقات لهذا الموسم", + "overview": "نظرة عامة", + "more_with": "المزيد مع {{name}}", + "similar_items": "عناصر مشابهة", + "no_similar_items_found": "لم يتم العثور على عناصر مشابهة", + "video": "فيديو", + "more_details": "المزيد من التفاصيل", + "quality": "الجودة", + "audio": "الصوت", + "subtitles": "الترجمة", + "show_more": "عرض المزيد", + "show_less": "عرض أقل", + "appeared_in": "ظهر في", + "could_not_load_item": "تعذر تحميل العنصر", + "none": "لا شيء", + "download": { + "download_season": "تنزيل الموسم", + "download_series": "تنزيل المسلسل", + "download_episode": "تنزيل الحلقة", + "download_movie": "تنزيل الفيلم", + "download_x_item": "تنزيل {{item_count}} عناصر", + "download_unwatched_only": "فقط غير المشاهدة", + "download_button": "تنزيل", + "using_optimized_server": "استخدام الخادم المحسن", + "using_default_method": "استخدام الطريقة الافتراضية" + } + }, + "live_tv": { + "next": "التالي", + "previous": "السابق", + "live_tv": "بث مباشر", + "coming_soon": "قريباً", + "on_now": "يعرض الآن", + "shows": "برامج", + "movies": "أفلام", + "sports": "رياضة", + "for_kids": "للأطفال", + "news": "أخبار" + }, + "jellyseerr": { + "confirm": "تأكيد", + "cancel": "إلغاء", + "yes": "نعم", + "whats_wrong": "ما المشكلة؟", + "issue_type": "نوع المشكلة", + "select_an_issue": "حدد مشكلة", + "types": "الأنواع", + "describe_the_issue": "(اختياري) صف المشكلة...", + "submit_button": "إرسال", + "report_issue_button": "الإبلاغ عن مشكلة", + "request_button": "طلب", + "are_you_sure_you_want_to_request_all_seasons": "هل أنت متأكد أنك تريد طلب جميع المواسم؟", + "failed_to_login": "فشل تسجيل الدخول", + "cast": "طاقم العمل", + "details": "التفاصيل", + "status": "الحالة", + "original_title": "العنوان الأصلي", + "series_type": "نوع المسلسل", + "release_dates": "تواريخ الإصدار", + "first_air_date": "تاريخ أول عرض", + "next_air_date": "تاريخ العرض التالي", + "revenue": "الإيرادات", + "budget": "الميزانية", + "original_language": "اللغة الأصلية", + "production_country": "بلد الإنتاج", + "studios": "استوديوهات", + "network": "شبكة", + "currently_streaming_on": "يتم بثه حاليًا على", + "advanced": "متقدم", + "request_as": "طلب باسم", + "tags": "الوسوم", + "quality_profile": "ملف تعريف الجودة", + "root_folder": "المجلد الجذر", + "season_all": "الموسم (الكل)", + "season_number": "الموسم {{season_number}}", + "number_episodes": "{{episode_number}} حلقات", + "born": "مواليد", + "appearances": "المشاركات", + "toasts": { + "jellyseer_does_not_meet_requirements": "خادم Jellyseerr لا يفي بالحد الأدنى من متطلبات الإصدار! يرجى التحديث إلى 2.0.0 على الأقل", + "jellyseerr_test_failed": "فشل اختبار Jellyseerr. يرجى المحاولة مرة أخرى.", + "failed_to_test_jellyseerr_server_url": "فشل اختبار رابط خادم jellyseerr", + "issue_submitted": "تم إرسال المشكلة!", + "requested_item": "تم طلب {{item}}!", + "you_dont_have_permission_to_request": "ليس لديك إذن للطلب!", + "something_went_wrong_requesting_media": "حدث خطأ ما أثناء طلب الوسائط!" + } + }, + "tabs": { + "home": "الرئيسية", + "search": "بحث", + "library": "المكتبة", + "custom_links": "روابط مخصصة", + "favorites": "المفضلة" + } +} \ No newline at end of file