protected override async Task BeforePlayerInitAsync() { try { await base.BeforePlayerInitAsync(); int secs = _logic.GetSeconds(SelectedItem); ResumeSecs = secs; VideoPosition = ResumeSecs; VideoPath = SelectedItem.FullPath(); _hasIntro = SelectedItem.BeginAt > 0; //taking a chance by showing that if begin at is greater than 0 then show it has intro. //not sure if it will cause problems but its a chance i have to take. //good news is if i run into more problems can do a mock where it pretends it chose the episode for testing. //_hasIntro = SelectedItem.AlreadySkippedOpening == false && SelectedItem.BeginAt > 0; await _logic.AddToHistoryAsync(SelectedItem); } catch (Exception ex) { UIPlatform.ShowError(ex.Message); } }