Example #1
0
        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);
        }
Example #2
0
        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));
        }