EPG-Erinnerung: Jetzt einschalten Button wechselt automatisch den Sender

This commit is contained in:
administrator 2026-05-17 17:39:37 +02:00
parent 4db5dd6f23
commit d033411dfc
2 changed files with 26 additions and 3 deletions

View file

@ -131,6 +131,21 @@ public partial class MainWindow : Window
_ = InitializeWebViewAsync();
await LoadChannelsAsync();
// Erinnerungs-Callback: Sender automatisch einschalten
_reminderService.SwitchToChannel = channelName =>
{
var ch = _allChannels.FirstOrDefault(c =>
c.Name.Equals(channelName, StringComparison.OrdinalIgnoreCase));
if (ch != null)
{
var listEntry = _filteredChannels.FirstOrDefault(c =>
c.Name.Equals(channelName, StringComparison.OrdinalIgnoreCase));
if (listEntry != null)
LstChannels.SelectedItem = listEntry;
else
PlayChannel(ch);
}
};
RestoreLastChannel();
_ = LoadEpgInBackgroundAsync();
}

View file

@ -57,7 +57,7 @@ public class ReminderService
if (due.Any()) Save();
}
private static void FireNotification(Reminder r)
private void FireNotification(Reminder r)
{
try
{
@ -65,13 +65,21 @@ public class ReminderService
var when = minLeft <= 0 ? "Jetzt" : $"In {minLeft} Minute{(minLeft == 1 ? "" : "n")}";
var msg = $"{when}: {r.Title}\n{r.ChannelName} {r.StartTime:HH:mm}\u2013{r.EndTime:HH:mm}";
System.Windows.MessageBox.Show(msg, "\u23f0 HomeStream-Erinnerung",
System.Windows.MessageBoxButton.OK,
var result = System.Windows.MessageBox.Show(
msg + "\n\nJetzt einschalten?",
"\u23f0 HomeStream-Erinnerung",
System.Windows.MessageBoxButton.YesNo,
System.Windows.MessageBoxImage.Information);
if (result == System.Windows.MessageBoxResult.Yes)
SwitchToChannel?.Invoke(r.ChannelName);
}
catch { }
}
/// <summary>Wird aufgerufen wenn User bei Erinnerung "Jetzt einschalten" klickt.</summary>
public Action<string>? SwitchToChannel { get; set; }
private void Load()
{
try