public void SetProperties(Schedule schedule, Program prog) { GUIPropertyManager.SetProperty("#TV.Scheduled.Title", String.Empty); GUIPropertyManager.SetProperty("#TV.Scheduled.Genre", String.Empty); GUIPropertyManager.SetProperty("#TV.Scheduled.Time", String.Empty); GUIPropertyManager.SetProperty("#TV.Scheduled.Description", String.Empty); GUIPropertyManager.SetProperty("#TV.Scheduled.thumb", String.Empty); GUIPropertyManager.SetProperty("#TV.Scheduled.Channel", String.Empty); GUIPropertyManager.SetProperty("#TV.Scheduled.Title", prog.Title); GUIPropertyManager.SetProperty("#TV.Scheduled.Time", TVUtil.GetRecordingDateStringFull(schedule)); if (prog != null) { GUIPropertyManager.SetProperty("#TV.Scheduled.Channel", prog.ReferencedChannel().DisplayName); GUIPropertyManager.SetProperty("#TV.Scheduled.Description", prog.Description); GUIPropertyManager.SetProperty("#TV.Scheduled.Genre", prog.Genre); } else { GUIPropertyManager.SetProperty("#TV.Scheduled.Description", String.Empty); GUIPropertyManager.SetProperty("#TV.Scheduled.Genre", String.Empty); } string logo = Utils.GetCoverArt(Thumbs.TVChannel, schedule.ReferencedChannel().DisplayName); if (string.IsNullOrEmpty(logo)) { GUIPropertyManager.SetProperty("#TV.Scheduled.thumb", "defaultVideoBig.png"); } else { GUIPropertyManager.SetProperty("#TV.Scheduled.thumb", logo); } }
private void Update() { if (currentProgram == null) { return; } lblProgramGenre.Label = currentProgram.Genre; lblProgramTime.Label = TVUtil.GetRecordingDateStringFull(currentProgram); lblProgramDescription.Label = currentProgram.Description; lblProgramTitle.Label = currentProgram.Title; }
private void SetProperties(Schedule rec) { GUIPropertyManager.SetProperty("#TV.RecordedTV.Title", rec.ProgramName); GUIPropertyManager.SetProperty("#TV.RecordedTV.Genre", ""); GUIPropertyManager.SetProperty("#TV.RecordedTV.Time", TVUtil.GetRecordingDateStringFull(rec)); GUIPropertyManager.SetProperty("#TV.RecordedTV.Description", ""); string strLogo = Utils.GetCoverArt(Thumbs.TVChannel, rec.ReferencedChannel().DisplayName); if (string.IsNullOrEmpty(strLogo)) { GUIPropertyManager.SetProperty("#TV.RecordedTV.thumb", "defaultVideoBig.png"); } else { GUIPropertyManager.SetProperty("#TV.RecordedTV.thumb", strLogo); } }
private void SetLabels() { for (int i = 0; i < GetItemCount(); ++i) { GUIListItem item = GetItem(i); if (item.IsFolder && item.Label.Equals("..")) { continue; } Schedule rec = (Schedule)item.TVTag; if (rec == null) { continue; } item.Label = rec.ProgramName; string strTime = String.Empty; string strType = String.Empty; switch (rec.ScheduleType) { case (int)ScheduleRecordingType.Once: item.Label2 = TVUtil.GetRecordingDateStringFull(rec); break; case (int)ScheduleRecordingType.Daily: strTime = String.Format("{0}-{1}", rec.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat), rec.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat)); strType = GUILocalizeStrings.Get(648); item.Label2 = String.Format("{0} {1}", strType, strTime); break; case (int)ScheduleRecordingType.WorkingDays: strTime = String.Format("{0}-{1} {2}-{3}", GUILocalizeStrings.Get(WeekEndTool.GetText(DayType.FirstWorkingDay)), GUILocalizeStrings.Get(WeekEndTool.GetText(DayType.LastWorkingDay)), rec.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat), rec.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat)); strType = GUILocalizeStrings.Get(648); item.Label2 = String.Format("{0} {1}", strType, strTime); break; case (int)ScheduleRecordingType.Weekends: strTime = String.Format("{0}-{1} {2}-{3}", GUILocalizeStrings.Get(WeekEndTool.GetText(DayType.FirstWeekendDay)), GUILocalizeStrings.Get(WeekEndTool.GetText(DayType.LastWeekendDay)), rec.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat), rec.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat)); strType = GUILocalizeStrings.Get(649); item.Label2 = String.Format("{0} {1}", strType, strTime); break; case (int)ScheduleRecordingType.Weekly: string day; switch (rec.StartTime.DayOfWeek) { case DayOfWeek.Monday: day = GUILocalizeStrings.Get(11); break; case DayOfWeek.Tuesday: day = GUILocalizeStrings.Get(12); break; case DayOfWeek.Wednesday: day = GUILocalizeStrings.Get(13); break; case DayOfWeek.Thursday: day = GUILocalizeStrings.Get(14); break; case DayOfWeek.Friday: day = GUILocalizeStrings.Get(15); break; case DayOfWeek.Saturday: day = GUILocalizeStrings.Get(16); break; default: day = GUILocalizeStrings.Get(17); break; } strTime = String.Format("{0}-{1}", rec.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat), rec.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat)); strType = GUILocalizeStrings.Get(649); item.Label2 = String.Format("{0} {1} {2}", strType, day, strTime); break; case (int)ScheduleRecordingType.WeeklyEveryTimeOnThisChannel: switch (rec.StartTime.DayOfWeek) { case DayOfWeek.Monday: day = GUILocalizeStrings.Get(11); break; case DayOfWeek.Tuesday: day = GUILocalizeStrings.Get(12); break; case DayOfWeek.Wednesday: day = GUILocalizeStrings.Get(13); break; case DayOfWeek.Thursday: day = GUILocalizeStrings.Get(14); break; case DayOfWeek.Friday: day = GUILocalizeStrings.Get(15); break; case DayOfWeek.Saturday: day = GUILocalizeStrings.Get(16); break; default: day = GUILocalizeStrings.Get(17); break; } item.Label = rec.ProgramName; item.Label2 = GUILocalizeStrings.Get(990001, new object[] { day, rec.ReferencedChannel().DisplayName }); break; case (int)ScheduleRecordingType.EveryTimeOnThisChannel: item.Label = rec.ProgramName; item.Label2 = GUILocalizeStrings.Get(650, new object[] { rec.ReferencedChannel().DisplayName }); break; case (int)ScheduleRecordingType.EveryTimeOnEveryChannel: item.Label = rec.ProgramName; item.Label2 = GUILocalizeStrings.Get(651); break; } } }