aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorksooo <3226626+ksooo@users.noreply.github.com>2023-06-10 21:36:58 +0200
committerksooo <3226626+ksooo@users.noreply.github.com>2023-06-10 21:38:45 +0200
commit80a8596ba11573d659d6964cdf70035549edf7d7 (patch)
tree698e21a6731b98ed16828f5501d5e174f235b9d0
parent2a9a1199a25d91a036c6212e650062a24029bf4f (diff)
[PVR] Timer settings dialog: Set certain settings to default on change of timer type.
-rw-r--r--xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp b/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
index afc33543e5..f7866278e7 100644
--- a/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
+++ b/xbmc/pvr/dialogs/GUIDialogPVRTimerSettings.cpp
@@ -445,6 +445,23 @@ void CGUIDialogPVRTimerSettings::OnSettingChanged(const std::shared_ptr<const CS
{
m_timerType = it->second;
+ // reset certain settings to the defaults of the new timer type
+
+ if (m_timerType->SupportsPriority())
+ m_iPriority = m_timerType->GetPriorityDefault();
+
+ if (m_timerType->SupportsLifetime())
+ m_iLifetime = m_timerType->GetLifetimeDefault();
+
+ if (m_timerType->SupportsMaxRecordings())
+ m_iMaxRecordings = m_timerType->GetMaxRecordingsDefault();
+
+ if (m_timerType->SupportsRecordingGroup())
+ m_iRecordingGroup = m_timerType->GetRecordingGroupDefault();
+
+ if (m_timerType->SupportsRecordOnlyNewEpisodes())
+ m_iPreventDupEpisodes = m_timerType->GetPreventDuplicateEpisodesDefault();
+
if (m_timerType->IsTimerRule() && (m_iWeekdays == PVR_WEEKDAY_ALLDAYS))
SetButtonLabels(); // update "Any day" vs. "Every day"
}