public void ToggleSubtitles()
 {
     if (!IsSubtitlesPopupVisible)
     {
         Subtitles.Clear();
         Subtitles.AddRange(vlcPlayerHelper.GetVlcSubtitles());
         if (VideoItem.IsFileSubtitleSelected)
         {
             SelectedEncoding = VideoItem.SelectedSubtitleFile.Encoding;
         }
         else
         {
             SelectedEncoding = LibVlcOptions.GetSubtitleEncoding();
         }
     }
     IsSubtitlesPopupVisible = !IsSubtitlesPopupVisible;
     IsControlVisible        = false;
 }
        private StartupConfiguration BuildStartupConfiguration()
        {
            var config = new StartupConfiguration()
            {
                AutoPlay = vlcPlayerHelper.IsPlaying,
                EmbeddedSubtitlesDelay    = videoItem.EmbeddedSubtitlesDelay,
                EmbeddedSubtitlesEncoding = LibVlcOptions.GetSubtitleEncoding(),
                FilePath   = videoItem.FilePath,
                ResumeTime = (long)vlcPlayerHelper.ElapsedTime.TotalMilliseconds,
            };

            config.ExternalSubtitles.AddRange(videoItem.SubtitleFiles.Select(x => new SubitlesConfig()
            {
                Delay      = x.Delay,
                Encoding   = x.Encoding,
                FileUrl    = x.FileUrl,
                IsSelected = x.IsSelected
            }));

            return(config);
        }