
خمس عشرة لغة، مفتاح واحد
خزّن ما يصل إلى 15 قيمة لغوية لكل مفتاح في مكان واحد وحرّرها جنبًا إلى جنب، بنفس طريقة إدارتك لترجمات الأخبار.
اللاعبون ينزّلون لغتهم فقط
يطلب SDK لغة واحدة في وقت التشغيل، لذا لا تجلب الأجهزة سوى السلاسل التي تحتاجها فعلاً.
تحديثات مباشرة، دون إعادة بناء
صحّح خطأً إملائيًا أو أعد صياغة زر فيراه اللاعبون بعد نافذة التخزين المؤقت التالية، دون الحاجة لتقديم نسخة للمتجر.
تكامل سريع
// Unity C# - Localization
using HorizOn;
var horizon = new HorizonClient("YOUR_API_KEY");
// Pick the player's language once
horizon.Localization.SetLanguage("de");
// Fetch a single string for the current language
var label = await horizon.Localization.GetLocalization("menu.play");
Debug.Log($"Play button: {label}");
// Fetch every key for one language at startup (cached in memory)
var all = await horizon.Localization.GetAllLocalizations("de");
foreach (var pair in all) {
Debug.Log($"{pair.Key}: {pair.Value}");
}# REST API - Localization
# Fetch every key for one language
curl -X GET "https://eu.horizon.pm/api/v1/app/localization/all?lang=de" \
-H "X-API-Key: YOUR_API_KEY"
# Fetch a single key (falls back to en if the language is missing)
curl -X GET "https://eu.horizon.pm/api/v1/app/localization/menu.play?lang=de" \
-H "X-API-Key: YOUR_API_KEY"
# List the languages that actually have content
curl -X GET https://eu.horizon.pm/api/v1/app/localization/languages \
-H "X-API-Key: YOUR_API_KEY"
