private void OnQualitiesChanged(int selectedQuality, List <int> qualities) { var vms = qualities.OrderBy(q => q).Select(q => new FileItemOptionsViewModel { Id = q, IsSelected = selectedQuality == q, IsEnabled = qualities.Count > 1, IsQuality = true, Text = $"{q}" }).ToList(); CurrentFileQualities.ReplaceWith(vms); }
public Task SetFileOptions(int streamIndex, bool isAudio, bool isSubtitle, bool isQuality) { if (!isAudio && !isSubtitle && !isQuality) { return(Task.CompletedTask); } if (_currentlyPlayedFile == null) { return(Task.CompletedTask); } var options = isAudio ? CurrentFileAudios.FirstOrDefault(a => a.Id == streamIndex) : isSubtitle ? CurrentFileSubTitles.FirstOrDefault(s => s.Id == streamIndex) : CurrentFileQualities.FirstOrDefault(q => q.Id == streamIndex); return(FileOptionsChanged(options)); }