MediaPortal.Player.Subtitles.SubtitleSelector.OnPageInfo C# (CSharp) Method

OnPageInfo() private method

private OnPageInfo ( TeletextPageEntry entry ) : void
entry TeletextPageEntry
return void
    private void OnPageInfo(TeletextPageEntry entry)
    {
      lock (syncLock)
      {
        if (!pageEntries.ContainsKey(entry.page))
        {
          pageEntries.Add(entry.page, entry);
          if (currentOption != null && currentOption.isAuto)
          {
            SubtitleOption prefered = CheckForPreferedLanguage();
            if (prefered != null)
            {
              currentOption.bitmapIndex = prefered.bitmapIndex;
              currentOption.entry = prefered.entry;
              currentOption.language = prefered.language;
              currentOption.type = prefered.type;
              Log.Debug("Auto-selection of " + currentOption);
            }
            else
            {
              currentOption.type = SubtitleType.None;
              currentOption.language = "None";
            }

            if (subRender != null)
            {
              subRender.SetSubtitleOption(currentOption);
            }

            // we cannot update the bitmap sub stream here
          }
        }
      }
    }