/// <summary> /// Change language /// </summary> /// <param name="language"></param> private void ChangeLanguage(LanguageJson language) { MovieService.ChangeTmdbLanguage(language); ShowService.ChangeTmdbLanguage(language); LocalizeDictionary.Instance.Culture = new CultureInfo(language.Culture); Messenger.Default.Send(new ChangeLanguageMessage()); }
/// <summary> /// Get the current language of the application /// </summary> /// <returns>Current language</returns> public async Task <LanguageJson> GetCurrentLanguageAsync() { LanguageJson currentLanguage = null; var watch = Stopwatch.StartNew(); await GetHistoryAsync(); var language = User.Language; if (language != null) { switch (language.Culture) { case "fr": currentLanguage = new FrenchLanguage(); break; default: currentLanguage = new EnglishLanguage(); break; } } watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; Logger.Debug( $"GetCurrentLanguageAsync in {elapsedMs} milliseconds."); return(currentLanguage); }
/// <summary> /// Change language /// </summary> /// <param name="language"></param> private void ChangeLanguage(LanguageJson language) { if (language == null) throw new ArgumentNullException(nameof(language)); _movieService.ChangeTmdbLanguage(language); LocalizeDictionary.Instance.Culture = new CultureInfo(language.Culture); Messenger.Default.Send(new ChangeLanguageMessage()); }
/// <summary> /// Change the culture of TMDb /// </summary> /// <param name="language">Language to set</param> public void ChangeTmdbLanguage(LanguageJson language) { if (TmdbClient.DefaultLanguage == null) { MustRefreshLanguage = false; } else { MustRefreshLanguage = TmdbClient.DefaultLanguage != language.Culture; } TmdbClient.DefaultLanguage = language.Culture; }
/// <summary> /// Set the current language of the application /// </summary> /// <param name="language">Language</param> public async Task SetCurrentLanguageAsync(LanguageJson language) { var watch = Stopwatch.StartNew(); await GetHistoryAsync(); User.Language.Culture = language.Culture; await UpdateHistoryAsync(); ChangeLanguage(User.Language); watch.Stop(); var elapsedMs = watch.ElapsedMilliseconds; Logger.Debug( $"SetCurrentLanguageAsync ({User.Language.Name}) in {elapsedMs} milliseconds."); }
/// <summary> /// Change the culture of TMDb /// </summary> /// <param name="language">Language to set</param> public void ChangeTmdbLanguage(LanguageJson language) { if (TmdbClient.DefaultLanguage == null && language.Culture == "en") { _mustRefreshLanguage = false; } else if (TmdbClient.DefaultLanguage != language.Culture) { _mustRefreshLanguage = true; } else { _mustRefreshLanguage = false; } TmdbClient.DefaultLanguage = language.Culture; }
/// <summary> /// Change the culture of TMDb /// </summary> /// <param name="language">Language to set</param> public void ChangeTmdbLanguage(LanguageJson language) { MustRefreshLanguage = TmdbClient.DefaultLanguage != language.Culture; TmdbClient.DefaultLanguage = language.Culture; }
/// <summary> /// Change the culture of TMDb /// </summary> /// <param name="language">Language to set</param> public void ChangeTmdbLanguage(LanguageJson language) { TmdbClient.DefaultLanguage = language.Culture; }