bool CaptionUserPreferences::shouldShowCaptions() const { if (!m_testingMode) return false; return m_shouldShowCaptions || userPrefersCaptions() || userPrefersSubtitles(); }
int CaptionUserPreferences::textTrackSelectionScore(TextTrack* track, HTMLMediaElement*) const { int trackScore = 0; if (track->kind() != TextTrack::captionsKeyword() && track->kind() != TextTrack::subtitlesKeyword()) return trackScore; if (!userPrefersSubtitles() && !userPrefersCaptions()) return trackScore; if (track->kind() == TextTrack::subtitlesKeyword() && userPrefersSubtitles()) trackScore = 1; else if (track->kind() == TextTrack::captionsKeyword() && userPrefersCaptions()) trackScore = 1; return trackScore + textTrackLanguageSelectionScore(track, preferredLanguages()); }