EPG-Erinnerung: Jetzt einschalten Button wechselt automatisch den Sender
This commit is contained in:
parent
4db5dd6f23
commit
d033411dfc
2 changed files with 26 additions and 3 deletions
|
|
@ -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();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue