예제 #1
0
 /// <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());
 }
예제 #2
0
        /// <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);
        }
예제 #3
0
 /// <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());
 }
예제 #4
0
        /// <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;
        }
예제 #5
0
        /// <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.");
        }
예제 #6
0
        /// <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;
        }
예제 #7
0
        /// <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;
        }
예제 #8
0
 /// <summary>
 /// Change the culture of TMDb
 /// </summary>
 /// <param name="language">Language to set</param>
 public void ChangeTmdbLanguage(LanguageJson language)
 {
     TmdbClient.DefaultLanguage = language.Culture;
 }