Beispiel #1
0
 /// <summary>
 /// OnLanguageChange
 /// </summary>
 private static void OnLanguageChange()
 {
     if (LanguageChanged != null)
     {
         LanguageChanged.Invoke();
     }
 }
 protected static void OnLanguageChanged()
 {
     if (LanguageChanged != null)
     {
         LanguageChanged.Invoke(null, new EventArgs());
     }
 }
 public AutumnBoxGuiBaseApiImpl()
 {
     this.GetComponent <ILanguageManager>().LanguageChanged += (s, e) =>
     {
         LanguageChanged?.Invoke(this, new EventArgs());
     };
 }
        public void SetLanguage(CultureInfo culture)
        {
            if (!culture.Equals(CultureInfo.CurrentCulture))
            {
                CultureInfo.CurrentCulture = culture;
            }

            if (CurrentCulture == null || !CurrentCulture.Equals(culture))
            {
                CurrentCulture = culture;
                CultureInfo.DefaultThreadCurrentCulture   = culture;
                CultureInfo.DefaultThreadCurrentUICulture = culture;

                string fileName = $"{_resourcesAssembly.GetName().Name}.Resources.{culture.Name}.json";

                Resources = GetKeysFromCulture(culture.Name, fileName);

                if (Resources == null)
                {
                    throw new FileNotFoundException($"There is no language files for '{culture.Name}' existing in the Resources folder within '{_resourcesAssembly.GetName().Name}' assembly");
                }

                LanguageChanged?.Invoke(this, culture);
            }
        }
 private void LoadLanguage(LanguageResources resources)
 {
     _translations      = resources.Translations;
     SelectedLanguage   = new CultureInfo(resources.Language);
     AvailableLanguages = resources.AvailableLanguages.Select(n => new CultureInfo(n)).ToList();
     LanguageChanged?.Invoke(this, EventArgs.Empty);
 }
        public void RefreshLanguageSettings()
        {
            this.CommonResources = new CommonResources();
            this.RaisePropertyChanged("CommonResources");

            LanguageChanged?.Invoke(this, null);
        }
 private void btnLanguage_Click(object sender, EventArgs e)
 {
     currentLanguage = languagesList.SingleOrDefault(lang => lang.TwoLetterISOLanguageName != currentLanguage.TwoLetterISOLanguageName);
     Thread.CurrentThread.CurrentCulture   = currentLanguage;
     Thread.CurrentThread.CurrentUICulture = currentLanguage;
     LanguageChanged?.Invoke(this, new PropertyChangedEventArgs("Language changed")); //MLHIDE
 }
Beispiel #8
0
        public static void SwitchLanguageWithCallOut(FrameworkElement element, string inFiveCharLang)
        {
            /////// Get previously saved localization info
            //var elType = element.GetType().ToString();
            //var elNames = elType.Split('.');
            //var appName = elNames[0];
            //var elName = elNames[elNames.Length - 1];

            Thread.CurrentThread.CurrentUICulture = new CultureInfo(inFiveCharLang);

            SetLanguageResourceDictionary(element, GetLocXAMLFilePath(getElementName(element), inFiveCharLang));

            // Save new culture info to registry-
            RegistryKey UserPrefs = Registry.CurrentUser.OpenSubKey("GsmLib" + @"\" + getAppName(element), true);

            if (UserPrefs == null)
            {
                // Value does not already exist so create it
                RegistryKey newKey = Registry.CurrentUser.CreateSubKey("GsmLib");
                UserPrefs = newKey.CreateSubKey(getAppName(element));
            }

            UserPrefs.SetValue(getElementName(element) + ".localization", inFiveCharLang);
            LanguageChanged?.Invoke(new object(),
                                    new LanguageChangedEventArgs(inFiveCharLang));

            App.Language = new CultureInfo(inFiveCharLang);
        }
 public void SwitchLanguage(Language newLanguage)
 {
     if (newLanguage != null && newLanguage != CurrentLanguage)
     {
         CurrentLanguage = newLanguage;
         LanguageChanged?.Invoke(this, EventArgs.Empty);
     }
 }
 public void SetLanguage(CultureInfo culture)
 {
     if (CurrentCulture == null || !CurrentCulture.Equals(culture))
     {
         CurrentCulture = culture;
         LanguageChanged?.Invoke(this, culture);
     }
 }
 private void SetLanguage(CultureInfo culture, bool isDefault)
 {
     if (CurrentCulture == null || !CurrentCulture.Equals(culture))
     {
         CurrentCulture = culture;
         LanguageChanged?.Invoke(this, culture);
     }
 }
Beispiel #12
0
    /// <summary>
    /// Load current localization
    /// Part of ISerializationCallbackReceiver
    /// </summary>
    public void Load()
    {
        try
        {
#if UNITY_WEBGL || UNITY_ANDROID
            var    ms         = Camera.main.GetComponent <MainScript>();
            var    networking = ms.m_networking;
            string loc        = SCurrentLocalization.m_languages.m_languages[SCurrentLocalization.m_currentLanguage];
            networking.GetLocalization(loc, 1, delegate(string answerUi)
            {
                m_ui = JsonUtility.FromJson <UiLocalization>(NetworkManager.ByteToJson(answerUi));
            });
            networking.GetLocalization(loc, 2, delegate(string answerItm)
            {
                m_items = new ItemsLocalization();
                m_items = JsonUtility.FromJson <ItemsLocalization>(NetworkManager.ByteToJson(answerItm));

                if (m_items?.m_itemList != null)
                {
                    FillItemDictionary();
                }
            });
            networking.GetLocalization(loc, 3, delegate(string answerHis)
            {
                m_history = JsonUtility.FromJson <HistoryLocalization>(NetworkManager.ByteToJson(answerHis));
                m_onLanguageChanged?.Invoke();
            });
#else
            Console.WriteLine("UnityWebGL does not works");
            var hisAss = Resources.Load <TextAsset>(m_sHistoryFullPath);
            m_history = JsonUtility.FromJson <HistoryLocalization>(hisAss.text);
            var itmAss = Resources.Load <TextAsset>(m_sItemsFullPath);
            m_items = JsonUtility.FromJson <ItemsLocalization>(itmAss.text);
            FillItemDictionary();
            var uiAss = Resources.Load <TextAsset>(m_sUiFullPath);
            m_ui = JsonUtility.FromJson <UiLocalization>(uiAss.text);
#endif
        }
        catch (Exception ex)
        {
            Debug.Log(ex);
        }
    }
Beispiel #13
0
 public static void SetLanguage(string code)
 {
     if (code == "" || !languages.ContainsKey(code))
     {
         code = GetBestLanguageCode();
     }
     ReadLanguageFile(strings, languages[code]);
     activeLangCode = code;
     LanguageChanged?.Invoke(null, new EventArgs());
 }
Beispiel #14
0
 private void Apply(ILanguage lang)
 {
     if (Current.Equals(lang))
     {
         return;
     }
     App.Current.Resources.MergedDictionaries[INDEX_OF_LANG] = lang.Resource;
     Settings.Default.Language = lang.LanCode;
     Settings.Default.Save();
     LanguageChanged?.Invoke(this, new EventArgs());
 }
Beispiel #15
0
        private static void LoadAllLanguages(string folderPath)
        {
            LoadEmbeddedLanguages();
            if (Directory.Exists(folderPath))
            {
                LoadXMLLanguages(folderPath);
                LoadTXTLanguages(folderPath);
            }

            CurrentLanguage = AllLanguages["pol"];
            LanguageChanged?.Invoke(null, EventArgs.Empty);
        }
Beispiel #16
0
 public static void ChangeLanguage(string languageID)
 {
     if (AllLanguages.ContainsKey(languageID))
     {
         CurrentLanguage = AllLanguages[languageID];
         LanguageChanged?.Invoke(null, EventArgs.Empty);
         SettingsManager.Settings = new SettingsSet(false)
         {
             LanguageID = languageID
         };
     }
 }
Beispiel #17
0
    public bool TryToSetLanguage(string newLanguage)
    {
        if (!languageDictionaries.TryGetValue(newLanguage, out currentLanguageDictionary))
        {
            Debug.LogError($"There is no dictionary for this language: {newLanguage}");
            return(false);
        }

        currentLanguage = newLanguage;
        LanguageChanged?.Invoke();
        return(true);
    }
 private void ChangeLanguage(object sender, RoutedEventArgs e)
 {
     foreach (var element in stack.Children)
     {
         var button = element as RadioButton;
         if (button.IsChecked.Value)
         {
             CurrentLanguage = (string)button.Content;
             LanguageChanged?.Invoke(this, (string)button.Content);
         }
     }
 }
Beispiel #19
0
 public void SelectLanguage(I18N.Lang lang)
 {
     if (_config.language != lang.name)
     {
         _config.language = lang.name;
         SaveConfig(_config);
         if (LanguageChanged != null)
         {
             LanguageChanged.Invoke(this, new EventArgs());
         }
     }
 }
 public void SwitchLanguage(string newLanguageName)
 {
     if (newLanguageName != null && newLanguageName != CurrentLanguage.Name)
     {
         Language newLanguage = Languages.FirstOrDefault(language => language.Name == newLanguageName);
         if (newLanguage != null)
         {
             CurrentLanguage = newLanguage;
             LanguageChanged?.Invoke(this, EventArgs.Empty);
         }
     }
 }
Beispiel #21
0
 public virtual void SetLanguage(CultureInfo culture)
 {
     _currentCulture = culture;
     InitResources();
     if (_additionalLocalizers.Count > 0)
     {
         foreach (var localizer in _additionalLocalizers.Values)
         {
             localizer.SetLanguage(culture);
         }
     }
     LanguageChanged?.Invoke(this, _currentCulture);
 }
Beispiel #22
0
        public void ApplyXmlStringsResource(string resourceName)
        {
            if (!(Application.Current.TryFindResource("Strings") is XmlDataProvider provider))
            {
                return;
            }

            provider.Source = new Uri(resourceName, UriKind.RelativeOrAbsolute);

            provider.Refresh();

            LanguageChanged?.Invoke(this, new EventArgs());
        }
        private void SwitchLanguage(Language language)
        {
            if (language == null)
            {
                return;
            }

            Thread.CurrentThread.CurrentCulture   = language.CultureInfo;
            Thread.CurrentThread.CurrentUICulture = language.CultureInfo;
            SetLanguageResourceDictionary(language);
            CurrentLanguage = language;
            LanguageChanged?.Invoke(this, EventArgs.Empty);
        }
        /// <summary>
        /// Changes the current language of the application
        /// </summary>
        /// <param name="languageCode">The new language</param>
        public bool ChangeLanguage(string languageCode)
        {
            Language oldLang = LanguageManager.GetCurrentLanguage();
            Language newLang;

            // Try get language
            try { newLang = LanguageManager.GetLanguage(languageCode); } catch { return(false); }
            LanguageManager.SetLanguage(newLang); // Set the language

            // Fire language changed
            LanguageChanged?.Invoke(this, new LanguageChangedEventArgs(oldLang, newLang));

            return(true);
        }
Beispiel #25
0
 public static void SetLanguage(string languageCode)
 {
     try
     {
         var lang = Langs.Find((language) => language.LanguageCode == languageCode);
         App.Current.Resources.MergedDictionaries[0] = lang.Resources;
         SaveLangSetting();
         LanguageChanged?.Invoke(new object(), new EventArgs());
     }
     catch (Exception)
     {
         SetLanguage("zh-CN");
     }
 }
Beispiel #26
0
        /// <summary>
        /// The callback of the Realized Event.
        /// </summary>
        /// <since_tizen> preview </since_tizen>
        protected override void OnRealized()
        {
            base.OnRealized();
            _languageChanged     = new SmartEvent(this, this.RealHandle, "language,changed");
            _languageChanged.On += (s, e) =>
            {
                LanguageChanged?.Invoke(this, EventArgs.Empty);
            };

            _themeChanged     = new SmartEvent(this, this.RealHandle, "theme,changed");
            _themeChanged.On += (s, e) =>
            {
                ThemeChanged?.Invoke(this, EventArgs.Empty);
            };
        }
Beispiel #27
0
        void RefreshNodes_UI()
        {
            uiDispatcher.VerifyAccess();
            var info = TryGetLanguage();

            if (info.language != language)
            {
                language = info.language;
                LanguageChanged?.Invoke(this, EventArgs.Empty);
            }
            bool newIsReadOnly = info.frame == null;

            NodesChanged?.Invoke(this, EventArgs.Empty);
            SetIsReadOnly_UI(newIsReadOnly);
        }
Beispiel #28
0
        public void ChangeLanguage(string lngKey, bool force = false)
        {
            Language newLng = GetLanguage(lngKey);

            if (newLng != null)
            {
                CurrentLanguage = newLng;
            }
            else
            {
                SetDefaultLanguage();
            }
            Logging.Instance.Info(TAG, nameof(ChangeLanguage), $"language changed to {CurrentLanguage.Key} {CurrentLanguage.DisplayName}");

            LanguageChanged?.Invoke();
        }
Beispiel #29
0
        internal static void UpdateErrorDictionary()
        {
            try
            {
                instance.Clear();
                foreach (var error in Enum.GetValues(typeof(ErrorMessageType)).Cast <ErrorMessageType>())
                {
                    if (error != ErrorMessageType.None)
                    {
                        instance.Add(error, TranslationSource.Instance[$"Error_{error.ToString()}"]);
                    }
                }

                LanguageChanged?.Invoke();
            }
            catch { }
        }
        public static void UpdateLanguage(string languageCode)
        {
            var existingLanguage = TranslationSource.Instance.CurrentCulture ?? CultureInfo.CurrentCulture;

            var culture = GetSupportedCultureInfo(languageCode);

            if (!Equals(culture, existingLanguage))
            {
                TranslationSource.Instance.CurrentCulture = culture;
                CultureInfo.DefaultThreadCurrentCulture   = culture;
                CultureInfo.DefaultThreadCurrentUICulture = culture;
                Thread.CurrentThread.CurrentUICulture     = culture;
                Thread.CurrentThread.CurrentCulture       = culture;

                LanguageChanged?.Invoke(typeof(Internationalization), culture);
            }
        }