private void setLanguage(ILanguagePack languagePack, SystemLanguage language) { Debug.Log("setLanguage:" + language); TextAsset xml; switch (language) { case SystemLanguage.Chinese: case SystemLanguage.ChineseSimplified: case SystemLanguage.ChineseTraditional: xml = Resources.Load <TextAsset>("Local/chinese"); Language.ConfigAndSetLanguage(languagePack, xml.text, LanguageConst.CHINEISE); //Language.currentFont = Font.CreateDynamicFontFromOSFont("Droid Sans Mono", 14); break; case SystemLanguage.Japanese: xml = Resources.Load <TextAsset>("Local/japanese"); Language.ConfigAndSetLanguage(languagePack, xml.text, LanguageConst.JAPANESE); //Language.CurrentFont = Font.CreateDynamicFontFromOSFont("Noto Sans JP", 14); break; case SystemLanguage.Korean: xml = Resources.Load <TextAsset>("Local/korean"); Language.ConfigAndSetLanguage(languagePack, xml.text, LanguageConst.KOREAN); break; default: xml = Resources.Load <TextAsset>("Local/english"); Language.ConfigAndSetLanguage(languagePack, xml.text, LanguageConst.ENGLISH); //Language.currentFont = Font.CreateDynamicFontFromOSFont("Droid Sans Mono", 14); break; } }
/// <summary> /// Loads everything. /// </summary> private void LoadAll() { using (IReader reader = _streamManager.OpenRead()) _currentPack = _cache.Languages.LoadLanguage(_currentLanguage, reader); LoadStrings(); LoadGroups(); Dispatcher.Invoke(new Action(delegate { lvLocales.DataContext = _stringView; })); }
public void initLanguageOld(ILanguagePack languagePack) { SystemLanguage language = Application.systemLanguage; TextAsset xml = Resources.Load <TextAsset>("Local/language"); switch (language) { case SystemLanguage.Chinese: case SystemLanguage.ChineseSimplified: case SystemLanguage.ChineseTraditional: Language.ConfigAndSetLanguage(languagePack, xml.text, LanguageConst.CHINEISE); break; default: Language.ConfigAndSetLanguage(languagePack, xml.text, LanguageConst.ENGLISH); break; } }
/// <summary> /// Преобразует ILanguagePack в масив ресуров /// </summary> /// <param name="languagePack">Объект языкового пакета</param> /// <returns>Массив русурсов</returns> public static ListResourse ToResource(ILanguagePack languagePack) { ResourceItem resourse = null; using (MemoryStream ms = new MemoryStream()) { using (var data = new BinaryWriter(ms, Encoding.UTF8, true)) { data.Write(languagePack.Name); //Поле Name data.Write(languagePack.LanguageData.Count); languagePack.LanguageData.ForEach((item) => { data.Write(item.Key ?? string.Empty); data.Write(item.Value ?? string.Empty); }); } resourse = CreateItem(languagePack.ID, StringNameLanguagePackData + languagePack.Name, FileTypes.Language, ms); } return(new ListResourse { resourse }); }
public void initLanguage(ILanguagePack languagePack) { SystemLanguage language = SystemCurrentLanguage.CurrentLanguage; setLanguage(languagePack, language); }
/// <summary> /// Loads everything. /// </summary> private void LoadAll() { using (IReader reader = _streamManager.OpenRead()) _currentPack = _cache.Languages.LoadLanguage(_currentLanguage, reader); LoadStrings(); LoadGroups(); Dispatcher.Invoke(new Action(delegate { lvLocales.DataContext = _stringView; })); }
public static void ConfigAndSetLanguage(ILanguagePack _get, string text, int _language) { _get.InitXmlFromString(text); Language.Config(_get); Language.Switch(_language); }
/// <summary> /// 配置语言包 /// </summary> /// <param name="_get"></param> public static void Config(ILanguagePack _get) { language_pack = _get; }