public TabStreaming() { InitializeComponent(); // load language list var languages = CultureDatabase.GetLanguages() .OrderBy(x => x.TwoLetterISOLanguageName) .ToDictionary(x => x.TwoLetterISOLanguageName, x => String.Format("{0} ({1})", x.TwoLetterISOLanguageName, x.DisplayName)); // set valid items cbAudio.DataContext = new Dictionary <string, string>() { { "first", UI.SubtitlesFirstStream } }.Concat(languages); cbSubtitle.DataContext = new Dictionary <string, string>() { { "none", UI.SubtitlesDisabled }, { "first", UI.SubtitlesFirstStream }, { "external", UI.SubtitlesExternal } }.Concat(languages); // set default item cbAudio.SelectedValue = Configuration.Streaming.DefaultAudioStream; cbSubtitle.SelectedValue = Configuration.Streaming.DefaultSubtitleStream; }
public static void StartLoadingTranslations() { languageLoadingTask = Task <List <CultureInfo> > .Factory.StartNew(() => CultureDatabase.GetAvailableTranslations(UI.ResourceManager).ToList()); }
private static string LookupCountryCode(string languageName) { var language = CultureDatabase.GetLanguage(languageName); return(language != null ? language.TwoLetterISOLanguageName : "ext"); }
public void SendRequestAccessDialog(string clientName, string ip, List <string> users) { string translatedMessage = Strings.UI.ResourceManager.GetString("AccessRequestWifiRemote", CultureDatabase.GetTranslationCulture()); string msg = String.Format(translatedMessage, clientName, ip); SendShowSelectDialogRequest("MPExtended", msg, users); }