{
	"api_kicker": "واجهة برمجة التطبيقات للمطورين",
	"api_title": "أنشئ الأنشطة من نظامك الخاص",
	"api_intro": "طلب POST واحد لكل نوع نشاط. أرسل محتواك بصيغة JSON، واحصل في المقابل على نشاط في حسابك على Puzzel.org ورابط يمكنك تسليمه للاعبين أو وضعه داخل iframe.",
	"api_search_placeholder": "ابحث في نقاط النهاية والحقول والإعدادات",
	"api_search_results": "مطابقة في هذه الصفحة",
	"api_search_empty": "لا يوجد في هذه الصفحة ما يطابق ذلك. جرّب اسم نقطة نهاية، أو حقلًا مثل activity_key، أو رمز حالة.",
	"api_search_clear": "مسح البحث",
	"api_nav_guide": "البدء",
	"api_nav_endpoints": "نقاط النهاية",
	"api_toc_label": "في هذه الصفحة",
	"api_hero_base_label": "الرابط الأساسي",
	"api_hero_method_label": "الطريقة",
	"api_hero_method_value": "POST، محتوى JSON",
	"api_hero_auth_label": "المصادقة",
	"api_hero_auth_value": "المفتاح والبريد الإلكتروني داخل المحتوى",
	"api_hero_limit_label": "الحصة",
	"api_hero_limit_value": "[limit] أنشطة يوميًا",
	"api_hero_count_label": "نقاط النهاية",
	"api_hero_count_value": "[count] أنواع أنشطة",
	"api_s_quickstart_title": "طلبك الأول",
	"api_s_quickstart_body": "لا شيء لتثبيته ولا مصافحة أولية: أرسل محتوى JSON يتضمّن مفتاحك وبريدك الإلكتروني ومحتواك. يحمل الرد مفتاح النشاط الجديد والرابط الذي يُلعب عليه.",
	"api_s_quickstart_note": "كل مثال في هذه الصفحة هو طلب كامل وقابل للتشغيل. استبدل المفتاح والمحتوى بما يخصّك وسيعمل كما هو.",
	"api_s_auth_title": "المصادقة",
	"api_s_auth_body": "لا رؤوس (headers) ولا رمز حامل (bearer token). ينتقل بيانا الاعتماد كلاهما داخل محتوى JSON لكل طلب، ولا يُقبل المفتاح إلا للحساب الذي يخصّه ذلك البريد الإلكتروني.",
	"api_s_auth_where": "يوجد مفتاحك في قسم الحساب من لوحة التحكم، خلف زر \"إظهار\".",
	"api_s_auth_where_link": "افتح مفتاح API الخاص بي",
	"api_s_auth_premium": "تُمنح مفاتيح API عند بدء الاشتراك، لذا لا يملك الحساب المجاني مفتاحًا بعد.",
	"api_s_auth_plans": "عرض الخطط",
	"api_s_auth_secret": "تعامل مع المفتاح معاملة كلمة المرور. فهو ينشئ الأنشطة ويستبدلها في حسابك، لذا احتفظ به على الخادم بعيدًا عن أي شيء يمكن للمتصفح قراءته.",
	"api_prefill_kicker": "أمثلة",
	"api_prefill_label": "املأ الأمثلة بمفتاح API الخاص بي",
	"api_prefill_signed_out": "سجّل الدخول ليُدرَج مفتاحك في كل مثال في هذه الصفحة.",
	"api_prefill_sign_in": "تسجيل الدخول",
	"api_prefill_none": "لا يوجد مفتاح API لهذا الحساب بعد.",
	"api_prefill_warning": "يحمل كل مثال الآن مفتاحك الحقيقي. لا تلصقه في محادثة أو تذكرة أو مستودع عام.",
	"api_s_request_title": "محتوى الطلب",
	"api_s_request_body": "تأخذ كل نقطة نهاية الحقول الخمسة نفسها. ما يختلف هو حقل المحتوى تحتها: تأخذ معظمها مصفوفة من items، ويأخذ بعضها جملة واحدة أو صورة واحدة، ولا يأخذ السودوكو شيئًا على الإطلاق.",
	"api_s_request_settings": "settings كائن يحوي خيارات خاصة بكل نقطة نهاية. الخيارات التي تقرأها كل نقطة نهاية مذكورة معها أدناه؛ وأي شيء آخر تضعه فيها يُتجاهَل.",
	"api_col_field": "الحقل",
	"api_col_type": "النوع",
	"api_col_notes": "ما يفعله",
	"api_col_status": "الحالة",
	"api_col_meaning": "ما يعنيه",
	"api_required": "مطلوب",
	"api_optional": "اختياري",
	"api_default_label": "الافتراضي",
	"api_allowed_label": "واحد من",
	"api_in_settings": "في settings",
	"api_f_account_api_key": "مفتاح API الخاص بحسابك. يُوضع في المحتوى، لا في رأس الطلب.",
	"api_f_email": "العنوان الذي يسجّل به حسابك على Puzzel.org الدخول. لا يكون المفتاح صالحًا إلا معه.",
	"api_f_title": "الاسم الذي يحمله النشاط في لوحة التحكم. اتركه فارغًا لتستخدم نقطة النهاية اسمها الاحتياطي الخاص.",
	"api_f_language": "يحدّد فقط اللغة في الرابط الذي تحصل عليه — ولا يترجم أي شيء ترسله. تقرؤه الكلمات المخفية أيضًا لتبديل حروف الحشو إلى العربية عندما تكون قيمته \"ar\".",
	"api_f_activity_key": "اتركه فارغًا لإنشاء نشاط جديد. مرّر مفتاح نشاط تملكه بالفعل ليُعاد بناء ذلك النشاط بدلًا من ذلك.",
	"api_f_sentence_cryptogram": "الجملة المراد تشفيرها. يفكّها اللاعبون حرفًا حرفًا.",
	"api_f_sentence_calculation": "الجملة التي يكشفها اللاعبون بحل العمليات الحسابية.",
	"api_f_image": "الرابط المطلق للصورة المراد تقطيعها. يُرسَل في المستوى الأعلى، لا داخل settings.",
	"api_f_image_setting": "الرابط المطلق للصورة المراد تشويشها. خلافًا للصورة المقطّعة، يوجد هذا الحقل داخل settings.",
	"api_s_response_title": "ما الذي يعود إليك",
	"api_s_response_body": "يردّ الطلب الناجح بالرمز 200 مع مفتاح النشاط الجديد والرابط الذي يُلعب عليه. وأي حالة أخرى تردّ بقيمة success مضبوطة على false ونص خطأ واحد.",
	"api_response_success": "نجاح",
	"api_response_error": "فشل",
	"api_s_response_urls": "الرابط url الذي تحصل عليه هو عرض التضمين. استبدل embed بـ play لفتحه في صفحة كاملة، أو بـ build لفتحه في المحرِّر — يبقى المفتاح بعد p= كما هو.",
	"api_s_updating_title": "الإنشاء مقابل التحديث",
	"api_s_updating_body": "أرسل activity_key ليُعاد بناء النشاط الذي يمثّله في مكانه: يُستبدَل محتواه، ويُحدَّث اسمه وختم نسخته، ويبقى المفتاح نفسه كما هو — فتظل الروابط وأدوات التضمين التي شاركتها من قبل تعمل. أما النتائج ومكان المجلد وكل إعداد لا تكتبه نقطة النهاية بنفسها فتبقى كما كانت.",
	"api_s_updating_own": "لا يمكنك تحديث إلا الأنشطة التي يملكها حسابك. مفتاح حساب آخر يردّ بالرمز 403.",
	"api_s_updating_name": "يُطبَّق title في كل تحديث، بما في ذلك قيمته الافتراضية — اتركه فارغًا ليُعاد تسمية النشاط باسم نقطة النهاية الاحتياطي.",
	"api_s_updating_settings": "تُعاد كتابة كتل الإعدادات التي تكتبها نقطة النهاية بنفسها من الصفر، لذا يعيد التحديث أيضًا ضبطها على القيم التي ترسلها، أو على القيم الافتراضية لنقطة النهاية.",
	"api_s_updating_quota": "يكلّف التحديث مثل الإنشاء تمامًا: طلبًا واحدًا يُخصَم من حصة اليوم.",
	"api_s_limits_title": "حد معدل الطلبات",
	"api_s_limits_body": "يُحتسَب كل طلب ناجح، سواء كان إنشاءً أو تحديثًا. وإذا تجاوزت الحد، يردّ الطلب التالي بالرمز 429 حتى تُصفَّر العدّادات.",
	"api_s_limits_counter": "[limit] أنشطة لكل حساب يوميًا",
	"api_s_limits_reset": "تُصفَّر العدّادات مرة واحدة يوميًا بمهمة مجدولة، لا وفق نافذة متحركة مدتها 24 ساعة.",
	"api_s_errors_title": "الأخطاء",
	"api_s_errors_body": "تصل الأخطاء دائمًا بصيغة JSON بالحقلين نفسهما، ولا تصل أبدًا كصفحة HTML. نص الخطأ مكتوب ليقرأه إنسان — فهو يسمّي الحقل أو الحد الذي فشل.",
	"api_err_400": "شيء ما في المحتوى مفقود أو غير صحيح الصياغة أو خارج النطاق المسموح. تسمّي الرسالة الحقل المعني.",
	"api_err_401": "البريد الإلكتروني غير معروف، أو المفتاح لا يخصّ ذلك الحساب.",
	"api_err_403": "activity_key الذي أرسلته يخصّ حسابًا آخر.",
	"api_err_429": "استُنفدت حصة اليوم. تُصفَّر مرة واحدة يوميًا.",
	"api_err_500": "لم يتمكّن المولّد من بناء لغز مما أرسلته — غالبًا بسبب قلة الكلمات، أو كلمات يتعذّر ترتيبها معًا.",
	"api_endpoints_title": "نقاط النهاية",
	"api_endpoints_intro": "مسار واحد لكل نوع نشاط، جميعها POST، وجميعها تحت الرابط الأساسي نفسه. تسرد كل واحدة المحتوى الذي تحتاجه، والإعدادات التي تقرؤها، وطلبًا يمكنك تشغيله.",
	"api_group_words": "الكلمات والحروف",
	"api_group_cards": "البطاقات والأزواج",
	"api_group_questions": "الأسئلة والإجابات",
	"api_group_text": "الجمل والأرقام",
	"api_group_images": "الصور",
	"api_ep_content_label": "المحتوى",
	"api_ep_settings_label": "الإعدادات التي تقرؤها",
	"api_ep_settings_none": "لا تقرأ نقطة النهاية هذه أي إعدادات.",
	"api_ep_example_label": "طلب مثال",
	"api_ep_notes_label": "جدير بالمعرفة",
	"api_ep_min_items": "على الأقل [count] عناصر في items",
	"api_ep_no_items": "لا تأخذ أي items",
	"api_ep_default_title": "تعود إلى الاسم الاحتياطي \"[title]\"",
	"api_copy": "نسخ",
	"api_copied": "تم النسخ",
	"api_toast_copied": "نُسخ إلى الحافظة",
	"api_ep_open_builder": "افتح المحرِّر",
	"api_ep_back_to_top": "العودة إلى الأعلى",
	"api_e_crossword": "يشابك إجاباتك في شبكة ويرقّم التعريفات نيابة عنك.",
	"api_c_crossword": "مصفوفة من الكلمات. يقرن كل عنصر الإجابة بالتعريف الذي يشير إليها.",
	"api_note_crossword_length": "تُستبعَد الإجابات الأقصر من حرفين قبل بناء الشبكة، ويجب أن يتبقى منها اثنتان على الأقل.",
	"api_note_crossword_layout": "تُكتب الإجابات بأحرف كبيرة ويحصل المولّد على عشرين محاولة لترتيبها. وإن تعذّر عليه وضع كلمة واحدة يردّ الطلب بالرمز 500.",
	"api_e_wordseeker": "يخفي كلماتك في شبكة حروف، بالاتجاهات والشكل اللذين تختارهما.",
	"api_c_wordseeker": "مصفوفة من الكلمات. يصبح نص التعريف قائمة الكلمات التي يعمل عليها اللاعبون.",
	"api_note_wordseeker_length": "تُستبعَد الإجابات الأقل من حرفين، وتُكتب كل إجابة بأحرف كبيرة قبل إدراجها في الشبكة.",
	"api_note_wordseeker_arabic": "تُحشى الشبكة بحروف لاتينية ما لم تكن قيمة language هي \"ar\"، التي تبدّل الحشو إلى العربية.",
	"api_set_wordseeker_hidden_solution": "تتهجّى الحروف المتبقية هذه القيمة. كما يخبر ضبطها المولّد بترتيب الحل أولًا بدلًا من حشو أكبر عدد ممكن من الكلمات.",
	"api_set_wordseeker_directions": "الاتجاهات التي يمكن أن تسير فيها الكلمة. اتركها فارغة لتسير الكلمات شرقًا وجنوبًا شرقيًا وجنوبًا فقط.",
	"api_set_wordseeker_template": "يقصّ الشبكة على شكل معيّن بدلًا من تركها مربّعة.",
	"api_e_acrostic": "يرصّ إجاباتك بحيث يتهجّى عمود واحد كلمة مخفية.",
	"api_c_acrostic": "مصفوفة من الكلمات. يجب أن توفّر مجتمعةً كل حرف من الكلمة المخفية.",
	"api_set_acrostic_hidden_solution": "الكلمة التي يتهجّاها العمود المميَّز. لن تعمل نقطة النهاية هذه من دونها.",
	"api_note_acrostic_letters": "إذا تعذّر على الإجابات توفير الحروف التي يحتاجها الحل، يردّ الطلب بالرمز 500 بدلًا من حفظ شبكة غير مكتملة.",
	"api_note_acrostic_order": "يعيد المولّد ترتيب إجاباتك ليعمل العمود، لذا فالترتيب الذي ترسله ليس الترتيب الذي يراه اللاعبون.",
	"api_e_word-scramble": "يخلط حروف كل إجابة ليرتّبها اللاعبون.",
	"api_c_word-scramble": "مصفوفة من الكلمات. يظهر التعريف بجانب الحروف المخلوطة.",
	"api_set_scramble_hidden_solution": "كلمة إضافية اختيارية يُدخلها اللاعبون بعد حل البقية.",
	"api_note_scramble_random": "الأنشطة المُنشأة عبر API يكون فيها إعداد خلط الترتيب مفعّلًا دائمًا، لذا فالترتيب الذي ترسله ليس الترتيب الذي يحصل عليه اللاعبون.",
	"api_e_hangman": "يحوّل كلماتك أو عباراتك إلى جولات لتخمين الحروف.",
	"api_c_hangman": "مصفوفة من الكلمات أو العبارات القصيرة. التعريف هو التلميح الذي يراه اللاعبون.",
	"api_e_wordle": "يصنع لعبة تخمين الكلمة من كل كلمة ترسلها.",
	"api_c_wordle": "مصفوفة من الكلمات. يحصل اللاعبون على جولة واحدة لكل كلمة.",
	"api_note_wordle_dictionary": "يُنشأ وإعداد التحقق من أن التخمينات كلمات حقيقية مفعّل. أوقفه في المحرِّر إذا كانت كلماتك أسماء أو مبتكَرة.",
	"api_e_typing-practice": "يحوّل الجمل إلى تمارين طباعة.",
	"api_c_typing-practice": "مصفوفة من الكلمات أو الجمل المراد كتابتها. يعمل حقل التعريف أيضًا كتعليمة.",
	"api_e_wheel-of-fortune": "يملأ عجلة دوّارة بقطاعاتك.",
	"api_c_wheel-of-fortune": "مصفوفة من القطاعات. تصبح كل إجابة قطاعًا واحدًا.",
	"api_note_wheel_outcome": "يُنشأ بإعداد \"إظهار النتيجة في العجلة فقط\"، لذا تُقرأ النتيجة من العجلة بدلًا من إعلانها بجانبها.",
	"api_e_memory": "بطاقات مقلوبة يقلبها اللاعبون ويطابقونها في أزواج.",
	"api_c_memory": "مصفوفة من الأزواج. يحمل كل زوج البطاقتين اللتين تنتميان معًا.",
	"api_note_cards_media": "البطاقة كائن له type وvalue. استخدم \"text\" للكلمات، أو \"image\" أو \"audio\" أو \"youtube\" أو \"link\" مع رابط في value، وأضف alt لوصف.",
	"api_e_matching-pairs": "عمودان من البطاقات يُسحبان معًا.",
	"api_c_matching-pairs": "مصفوفة من الأزواج. تقع أول بطاقة من كل زوج في جهة، وشريكتها في الجهة الأخرى.",
	"api_e_flash-cards": "بطاقات ذات وجهين يقلّبها اللاعب.",
	"api_c_flash-cards": "مصفوفة من البطاقات. البطاقة الأولى هي الوجه الأمامي، والثانية الوجه الخلفي.",
	"api_note_flashcards_sides": "تخزّن نقطة النهاية عدد البطاقات نفسه الذي ترسله، لذا أرسل بطاقتين بالضبط لكل عنصر — الوجه الأمامي ثم الخلفي.",
	"api_e_categorize": "بطاقات تُصنَّف في الفئة التي تنتمي إليها.",
	"api_c_categorize": "مصفوفة من الفئات، لكل منها اسم والبطاقات التي تنتمي إليها.",
	"api_note_categorize_name": "تُحفَظ الفئة المُرسَلة بلا اسم باسم \"فئة بلا عنوان\"، لذا أرسل اسمًا دائمًا.",
	"api_e_reorder": "تسلسل يجب على اللاعبين إعادة ترتيبه.",
	"api_c_reorder": "مصفوفة من التسلسلات. يحمل كل منها بطاقاته بالترتيب الصحيح.",
	"api_note_reorder_order": "يُخزَّن الترتيب الذي ترسله بوصفه الترتيب الصحيح — رقم واحد أولًا.",
	"api_e_quiz": "أسئلة اختيار من متعدد وأسئلة مفتوحة، تُحتسَب نقاطها أثناء تقدّم اللاعبين.",
	"api_c_quiz": "مصفوفة من الأسئلة. تحمل أسئلة الاختيار من متعدد إجاباتها؛ وتحمل الأسئلة المفتوحة الإجابة التي تقبلها.",
	"api_note_question_types": "قيمة question_type إما \"multiple_choice\"، حيث يحمل الخيار الصحيح isCorrect بقيمة true، أو \"open_answer\"، التي تستخدم correct_answer بدلًا من ذلك. إن تُركت فارغة، تُعامَل كاختيار من متعدد.",
	"api_note_quiz_settings": "تمرّر نقطة نهاية الاختبار settings مباشرة كما هي كتل إعدادات النشاط، لذا فهي ليست مكانًا لخيارات متفرقة — عدّل الاختبار في المحرِّر بعد ذلك.",
	"api_e_board-game": "لوح يتسابق عليه اللاعبون، وأسئلتك موزّعة على المربّعات.",
	"api_c_board-game": "مصفوفة من الأسئلة، بالشكل نفسه الذي تأخذه نقطة نهاية الاختبار تمامًا.",
	"api_set_board_tiles": "عدد مربّعات اللوح. بين 10 و75.",
	"api_set_board_mode": "ما إذا كان اللاعبون يتسابقون إلى خط النهاية أم يجمعون عناصر في الطريق.",
	"api_e_cryptogram": "يحوّل جملة إلى شيفرة يجب فكّها، حرفًا واحدًا في كل مرة.",
	"api_c_cryptogram": "جملة واحدة، في حقل sentence. لا تأخذ نقطة النهاية هذه أي items.",
	"api_note_cryptogram_no_items": "يُتجاهَل أي شيء ترسله في items — يُبنى اللغز من الجملة وحدها.",
	"api_set_cryptogram_helpers": "الحروف التي تُمنح مجانًا كمدخل للحل: لا شيء، أو الأكثر شيوعًا، أو أحرف العلة، أو تلك التي تسردها بنفسك.",
	"api_set_cryptogram_character_list": "الأبجدية التي يُبنى منها الشيفرة. إن تُركت فارغة، يختار التشفير أبجديته الخاصة.",
	"api_set_cryptogram_extra_letters": "الحروف التي تُمنح عندما تكون قيمة helpers هي \"custom\". تُتجاهَل في أوضاع المساعدة الأخرى.",
	"api_set_cryptogram_hide_unused": "يستبعد من المفتاح الحروف التي لا تستخدمها الجملة على الإطلاق.",
	"api_e_calculation": "يخفي جملة خلف عمليات حسابية — حلّ العملية، تكشف الحرف.",
	"api_c_calculation": "جملة واحدة، في حقل sentence. لا تأخذ نقطة النهاية هذه أي items.",
	"api_set_calc_difficulty": "أعلى ناتج يُسمح لعملية حسابية أن تصل إليه.",
	"api_set_calc_operators": "العمليات التي يمكن أن تظهر. x تعني الضرب، و: تعني القسمة.",
	"api_set_calc_max_operations": "عدد العمليات التي يمكن أن تسلسلها عملية حسابية واحدة.",
	"api_set_calc_number_difficulty": "يحدّ الأرقام المفردة داخل العملية الحسابية. من 5 إلى 1000.",
	"api_note_calculation_fit": "إذا كانت القيود ضيقة جدًا بحيث يتعذّر ترميز الجملة، يردّ الطلب بالرمز 400 طالبًا منك تخفيفها بدلًا من حفظ لغز غير مكتمل.",
	"api_e_sudoku": "يولّد شبكة محلولة، ثم يزيل منها بعض الأرقام.",
	"api_c_sudoku": "لا شيء. يصدر اللغز بأكمله من إعداديه الاثنين.",
	"api_note_sudoku_no_items": "لا ترسل items ولا sentence — الحجم والصعوبة هما المُدخل بأكمله.",
	"api_note_sudoku_difficulty_sizes": "لا يوفّر المحرِّر إعداد الصعوبة إلا للأحجام 2x3 و3x3 و3x4. أما API فيطبّقه على كل الأحجام، بما فيها 2x2 و4x4.",
	"api_set_sudoku_size": "حجم الكتلة الواحدة، مكتوبًا كصفوف × أعمدة — يعطي 3x3 الشبكة الكلاسيكية 9x9. لا تتحقق نقطة النهاية إلا من إمكانية تفسيره كرقمين، لذا التزم بالأحجام التي يوفّرها المحرِّر.",
	"api_set_sudoku_difficulty": "عدد الأرقام المتروكة على اللوح للبدء منها.",
	"api_e_jigsaw": "يقطّع صورة إلى قطع تُسحب لإعادة تجميعها.",
	"api_c_jigsaw": "رابط صورة واحد، في حقل image. لا تأخذ نقطة النهاية هذه أي items.",
	"api_note_jigsaw_grid": "ينشئ API دائمًا صورة مقطّعة بحجم 4×4. عدد القطع والقطع غير المنتظمة والحواف المستقيمة إعدادات خاصة بالمحرِّر — إرسال rows أو columns هنا لا يفعل شيئًا.",
	"api_note_image_reachable": "يُخزَّن الرابط كما أرسلته ولا يُنسخ الملف أبدًا، لذا يجب أن يبقى قابلًا للوصول العام طالما ظل النشاط يُلعب.",
	"api_e_slidingpuzzle": "يقسّم صورة إلى مربّعات تنزلق إلى مكانها.",
	"api_c_slidingpuzzle": "رابط صورة واحد، داخل settings. لا تأخذ نقطة النهاية هذه أي items.",
	"api_note_sliding_image_slot": "خلافًا للصورة المقطّعة، تقرأ نقطة النهاية هذه صورتها من settings.image. يُتجاهَل حقل image في المستوى الأعلى ويردّ الطلب بالرمز 400.",
	"api_help_title": "هل هناك خلل ما؟",
	"api_help_body": "أرسل الطلب الذي جرّبته والخطأ الذي حصلت عليه، وستحصل على إجابة حقيقية من الشخص الذي كتب نقطة النهاية.",
	"api_help_cta": "راسل الدعم عبر البريد الإلكتروني"
}
