/// <summary>
        /// Set audio prefered language
        /// </summary>
        protected override void Execute()
        {
            string language = EPG.Utils.TranslateLanguage(_language.ToString());

            EPG.Settings.SetAudioLanguage(language.ToUpper());

            EPG.Utils.ReturnToLiveViewing();
        }
Ejemplo n.º 2
0
        public GMapTypeLanguage Get(int idGMapType, EnumLanguage enumLanguage)
        {
            var result = Context.GMapTypeLanguage
                         .Where(x => x.CountryCode == enumLanguage.ToString() &&
                                x.IdGMapType == idGMapType)
                         .FirstOrDefault();

            return(result);
        }
Ejemplo n.º 3
0
        public IHttpActionResult Get(string userId)
        {
            int langId = 1;

            if (userId != "0")
            {
                var uid = Repository.FindBy <Token>(x => x.Value == userId).Select(x => x.UserId).FirstOrDefault();
                //langId = Repository.FindBy<UserPreferences>(x => x.UserId == uid).Select(x => x.UILocal).FirstOrDefault();
            }

            EnumLanguage language = (EnumLanguage)langId;

            Thread.CurrentThread.CurrentUICulture = new CultureInfo(language.ToString().Replace("_", "-"));
            var resourceSet = Resources.PIM.ResourceManager.GetResourceSet(CultureInfo.CurrentUICulture, true, true);

            var globalResource = resourceSet.Cast <DictionaryEntry>()
                                 .ToDictionary(r => r.Key.ToString(),
                                               r => r.Value.ToString());

            return(Ok(globalResource));
        }
Ejemplo n.º 4
0
        /// <summary>
        /// 获取字符串中对应类型的字符
        /// </summary>
        /// <param name="str">原字符串</param>
        /// <param name="type">字符类型(中文,英文....)</param>
        /// <param name="middle">每个字符用这该符号隔开(默认空) 例如 123abc3d 找英文 用-隔开  结果为:abc-d</param>
        /// <returns>删选完后的字符串</returns>
        public static string GetLanguages(this string str, EnumLanguage type, string middle = "")
        {
            Regex reg;

            switch (type)
            {
            case EnumLanguage.中文:
                reg = new Regex("[\u4e00-\u9fa5]+");
                break;

            case EnumLanguage.数字:
                reg = new Regex("[0-9]");
                break;

            case EnumLanguage.字母:
                reg = new Regex("^[A-Za-z]+$");
                break;

            case EnumLanguage.特殊符号:
                reg = new Regex("[\u4e00-\u9fa5]+");
                break;

            default:
                throw new Exception($"未识别的枚举类型。type:{type.ToString()}");
            }

            string result = string.Empty;

            foreach (var item in reg.Matches(str))
            {
                result += item.ToString();
                result += middle;
            }

            return(result.Substring(0, result.Length - middle.Length));
        }
Ejemplo n.º 5
0
        public override void Execute()
        {
            StartStep();

            // Set default audio language
            res = CL.EA.STBSettings.SetPreferredAudioLanguage(audioLanguage_1);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to set prefered audio language to " + audioLanguage_1.ToString());
            }

            // Play an asset with with several languages and subtitles
            res = CL.EA.VOD.PlayAsset(vodAsset);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to play the asset with several audio and subtitle languages");
            }

            // Check video is played with prefered language
            EnumLanguage audioLanguage = EnumLanguage.Off;

            CL.EA.GetCurrentAudioLanguage(ref audioLanguage);
            if (audioLanguage != audioLanguage_1)
            {
                FailStep(CL, res, "Failed to check current audio language. Expected: " + audioLanguage_1.ToString() + ", Received: " + audioLanguage.ToString());
            }



            PassStep();
        }
Ejemplo n.º 6
0
        public override void Execute()
        {
            StartStep();

            // Switch to previous language from action bar
            res = CL.EA.ChangeAudioTrack(audioLanguage_1, 0, true);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to change audio language in action bar from " + audioLanguage_2.ToString() + " to " + audioLanguage_1.ToString());
            }

            // Check that selected audio language is played
            EnumLanguage audioLanguage = EnumLanguage.Off;

            CL.EA.GetCurrentAudioLanguage(ref audioLanguage);
            if (audioLanguage != audioLanguage_1)
            {
                FailStep(CL, res, "Failed to check current audio language. Expected: " + audioLanguage_1.ToString() + ", Received: " + audioLanguage.ToString());
            }

            PassStep();
        }
        public override void Execute()
        {
            StartStep();



            // Select a subtitle language from action menu
            res = CL.EA.SubtitlesLanguageChange(subtitleLanguage_2, subtitletype_2);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to change subtitle language in action bar from OFF to " + subtitleLanguage_1.ToString());
            }



            // Check that prefered subtitle language is displayed
            EnumLanguage subtitleLanguage = EnumLanguage.Off;

            CL.EA.GetCurrentSubtitleLanguage(ref subtitleLanguage);
            if (subtitleLanguage != subtitleLanguage_2)
            {
                FailStep(CL, res, "Failed to check current subtitle language. Expected: " + subtitleLanguage_2.ToString() + ", Received: " + subtitleLanguage.ToString());
            }

            // Check subtitles type  is correct
            EnumSubtitleType subtitleType = EnumSubtitleType.NORMAL;

            CL.EA.GetCurrentSubtitleType(ref subtitleType);
            if (subtitleType != subtitletype_2)
            {
                FailStep(CL, res, "Failed to check current subtitle Type. Expected: " + subtitleLanguage_2.ToString() + ", Received: " + subtitleType.ToString());
            }
            PassStep();
        }
        public override void Execute()
        {
            StartStep();


            // Play an asset with with teletxt subtitle
            res = CL.EA.VOD.PlayAsset(vodAsset);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to play the asset with  teletext subtitle ");
            }

            // Select a subtitle language from action menu
            res = CL.EA.SubtitlesLanguageChange(subtitleLanguage_1, subtitletype_1);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to change subtitle language in action bar from OFF to " + subtitleLanguage_1.ToString());
            }



            // Check subtitles are displayed
            EnumLanguage subtitleLanguage = EnumLanguage.Off;

            CL.EA.GetCurrentSubtitleLanguage(ref subtitleLanguage);
            if (subtitleLanguage != subtitleLanguage_1)
            {
                FailStep(CL, res, "Failed to check current subtitle language. Expected: " + subtitleLanguage_1.ToString() + ", Received: " + subtitleLanguage.ToString());
            }

            // Check subtitles type  is correct
            EnumSubtitleType subtitleType = EnumSubtitleType.NORMAL;

            CL.EA.GetCurrentSubtitleType(ref subtitleType);
            if (subtitleType != subtitletype_1)
            {
                FailStep(CL, res, "Failed to check current subtitle Type. Expected: " + subtitleLanguage_1.ToString() + ", Received: " + subtitleType.ToString());
            }

            PassStep();
        }
Ejemplo n.º 9
0
        public override void Execute()
        {
            StartStep();

            // Playback the same VOD asset
            res = CL.EA.VOD.PlayAsset(vodAsset, false);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to play the playback");
            }

            // Check that prefered audio language is played
            EnumLanguage audioLanguage = EnumLanguage.Off;

            CL.EA.GetCurrentAudioLanguage(ref audioLanguage);
            if (audioLanguage != audioLanguage_2)
            {
                FailStep(CL, res, "Failed to check current audio language. Expected: " + audioLanguage_2.ToString() + ", Received: " + audioLanguage.ToString());
            }

            // Check that prefered subtitle language is displayed
            EnumLanguage subtitleLanguage = EnumLanguage.Off;

            CL.EA.GetCurrentSubtitleLanguage(ref subtitleLanguage);
            if (subtitleLanguage != subtitleLanguage_2)
            {
                FailStep(CL, res, "Failed to check current subtitle language. Expected: " + subtitleLanguage_2.ToString() + ", Received: " + subtitleLanguage.ToString());
            }

            PassStep();
        }
Ejemplo n.º 10
0
        public override void Execute()
        {
            StartStep();

            // Stop the playback
            res = CL.EA.VOD.StopAssetPlayback();
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to stop the playback");
            }

            //  Resume the playback
            res = CL.EA.VOD.PlayAsset(vodAsset, false);
            if (!res.CommandSucceeded)
            {
                FailStep(CL, res, "Failed to resume playback");
            }

            // Check video is played with prefered language
            EnumLanguage audioLanguage = EnumLanguage.Off;

            CL.EA.GetCurrentAudioLanguage(ref audioLanguage);
            if (audioLanguage != audioLanguage_1)
            {
                FailStep(CL, res, "Failed to check current audio language. Expected: " + audioLanguage_1.ToString() + ", Received: " + audioLanguage.ToString());
            }

            // Check subtitles are not displayed
            EnumLanguage subtitleLanguage = EnumLanguage.Off;

            CL.EA.GetCurrentSubtitleLanguage(ref subtitleLanguage);
            if (subtitleLanguage != EnumLanguage.Off)
            {
                FailStep(CL, res, "Failed to check current subtitle language. Expected: OFF, Received: " + subtitleLanguage.ToString());
            }

            PassStep();
        }