حرّر وترجم ملفات String Catalog في Xcode (.xcstrings)

يفتح LocalePilot ملفات Localizable.xcstrings لتطبيقات iOS وmacOS، ويعرض ما ينقص في كل لغة، ويفحص محدّدات التنسيق، ثم يعيد كتابة الكتالوج بأسلوب Xcode دون أن يلمس إلا ما غيّرته.

ما يقرؤه LocalePilot ويكتبه

  • الترجمة الناقصة: لا توطين، أو حالة new، أو قيمة فارغة. لا يكتب LocalePilot قيمة فارغة أبدًا: مسح الترجمة يحذف التوطين، كما يفعل Xcode.
  • صيغ الجمع وتنويعات الأجهزة قابلة للتحرير، وتظهر على شكل key › plural › one.
  • لغة المصدر: المفتاح بلا توطين يعني أن المفتاح نفسه هو النص (عُرف Xcode)، ولا يُعاد كتابته حتى تعدّله.
  • الحالات: القيمة غير المعدّلة تحتفظ بحالتها (needs_review…)، والقيمة المعدّلة تصبح translated.

أقل فرق ممكن، بأسلوب Xcode

إعادة كتابة كتالوج لم يتغيّر تُنتج ملفًا مطابقًا بايتًا ببايت، والتعديل لا يغيّر إلا أسطره. تبقى مراجعة الشيفرة مقروءة، ويمرّ التصدير بالمراجعة والدمج مع القرص والنسخ الاحتياطي نفسها كما في كل الصيغ الأخرى.

فحص محدّدات التنسيق

يتعرّف فحص الجودة على %@ و%1$@ و%d و%ld و%lld و%.2f و%u و%i و%s، ويعامل %% على أنه نص عادي، وينبّه قبل التصدير إلى أي محدّد ناقص أو زائد في الترجمة.

حدود معروفة

  • المفاتيح الموسومة بـshouldTranslate: false والمفاتيح التي تستخدم الاستبدالات (%#@count@) تُحفَظ دون مساس لكنها لا تُعرض: تبقى إدارتها في Xcode.
  • تتبع فئات String Catalog المستهدفة قواعد CLDR لكل لغة ولو غابت عن المصدر. تستخدم الفئة الغائبة صيغة other من المصدر، ولا تُصدَّر الفئات التي لا تستخدمها اللغة المستهدفة.
  • ملفات .strings القديمة مدعومة أيضًا، بترميز UTF-8. إضافة لغة جديدة إلى ملفات .strings تُنشئ مجلد <locale>.lproj يجب إضافته إلى مشروع Xcode. ينبّهك LocalePilot إلى ذلك في ملخص التصدير ولا يعدّل ملف .pbxproj أبدًا؛ ولا حاجة إلى أي إجراء إذا كان مشروعك يستخدم المجلدات المتزامنة في Xcode 16.

الأسئلة الشائعة

هل يحلّ LocalePilot محلّ Xcode في إدارة String Catalog؟

لا، بل يكمّله: يستخرج Xcode النصوص من شيفرتك، وLocalePilot هو المكان الذي تفحصها فيه وتترجمها وتراجعها. كلاهما يقرأ ملف ‎.xcstrings نفسه ويكتبه.

هل سيُعاد تنسيق ملفي؟

لا. الكتالوج الذي يُعاد حفظه دون تعديل يبقى مطابقًا بايتًا ببايت، والتعديل لا يغيّر إلا أسطره، بأسلوب Xcode.

هل صيغ الجمع مدعومة؟

نعم، صيغ الجمع وتنويعات الأجهزة قابلة للتحرير. أما الاستبدالات (‎%#@count@) فتُحفَظ كما هي، لكن تحريرها يبقى في Xcode.

احصل على إشعار عند الإطلاق

يجري وضع اللمسات الأخيرة على LocalePilot. اترك بريدك الإلكتروني لنُعلمك عند إطلاقه.

  • macOS 12 أو أحدث · Ollama أو LM Studio اختياريان
  • واجهة التطبيق متوفرة بالإنجليزية والفرنسية والإسبانية والإيطالية والبرتغالية.