예제 #1
0
        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;
            }
        }
예제 #2
0
        /// <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; }));
        }
예제 #3
0
        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;
            }
        }
예제 #4
0
        /// <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
            });
        }
예제 #5
0
        public void initLanguage(ILanguagePack languagePack)
        {
            SystemLanguage language = SystemCurrentLanguage.CurrentLanguage;

            setLanguage(languagePack, language);
        }
예제 #6
0
        /// <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; }));
        }
예제 #7
0
 public static void ConfigAndSetLanguage(ILanguagePack _get, string text, int _language)
 {
     _get.InitXmlFromString(text);
     Language.Config(_get);
     Language.Switch(_language);
 }
예제 #8
0
 /// <summary>
 /// 配置语言包
 /// </summary>
 /// <param name="_get"></param>
 public static void Config(ILanguagePack _get)
 {
     language_pack = _get;
 }