private static void RefreshAndroidAppName()
        {
            var languagesSettings = new LocalizationLanguagesSettings();

            foreach (var languageCode in languagesSettings.SupportedLanguages)
            {
                var language = FileManager.LoadFromResources <LocalizationLanguage>(
                    string.Format(LocalizationConsts.TextLocalizationFolder, string.Format("{0}.json", languageCode)));

                string value;
                if (!language.TextValues.TryGetValue("AppIconName", out value))
                {
                    continue;
                }

                switch (languageCode)
                {
                case "fa-ir":
                    CreateAndroidIconLocalization("fa", value);
                    break;

                case "zh-tw":
                    CreateAndroidIconLocalization("zh-rTW", value);
                    if (!languagesSettings.SupportedLanguages.Contains("zh-hk"))
                    {
                        CreateAndroidIconLocalization("zh-rHK", value);
                    }
                    break;

                case "zh-hk":
                    CreateAndroidIconLocalization("zh-rHK", value);
                    break;

                case "ru":
                    CreateAndroidIconLocalization(languageCode, value);
                    if (!languagesSettings.SupportedLanguages.Contains("be"))
                    {
                        CreateAndroidIconLocalization("be", value);
                    }
                    if (!languagesSettings.SupportedLanguages.Contains("uk"))
                    {
                        CreateAndroidIconLocalization("uk", value);
                    }
                    break;

                default:
                    CreateAndroidIconLocalization(languageCode, value);
                    break;
                }
            }
        }
        private void OnGUI()
        {
            if (_languagesSettings == null)
            {
                _languagesSettings = new LocalizationLanguagesSettings();
            }

            GUILayout.BeginVertical();

            ConnectionSettingsDraw();
            EditorGUILayout.Separator();
            LanguagesSettingsDraw();

            GUILayout.EndVertical();
        }
예제 #3
0
        private void CheckData()
        {
            if (_languagesSettings == null)
            {
                _languagesSettings = new LocalizationLanguagesSettings();
            }

            if (_rootLanguage == null)
            {
                _rootLanguage = LoadLanguage("ru");
            }
            if (_additionalLanguage == null)
            {
                _additionalLanguage = LoadLanguage(_languagesSettings.SupportedLanguages[_additionalLanguageId]);
            }
        }
 private void LocalizationImportedHandler()
 {
     _languagesSettings = new LocalizationLanguagesSettings();
 }
예제 #5
0
 private void LocalizationImportedHandler()
 {
     _languagesSettings  = new LocalizationLanguagesSettings();
     _rootLanguage       = LoadLanguage("ru");
     _additionalLanguage = LoadLanguage(_languagesSettings.SupportedLanguages[_additionalLanguageId]);
 }