public void Update ()
{
ClearActions ();
CanClose = Feed.LastDownloadError != FeedDownloadError.None;
IsSpinning = !CanClose;
var title = Feed.Title == Feed.UnknownPodcastTitle ? Feed.Url : Feed.Title;
if (CanClose) {
Text = String.Format (GetErrorText (), title);
SetIconName ("dialog-error");
AddAction (new MessageAction (Catalog.GetString ("Remove Podcast"), delegate {
Feed.Delete (true);
IsHidden = true;
}));
AddAction (new MessageAction (Catalog.GetString ("Disable Auto Updates"), delegate {
Feed.IsSubscribed = false;
Feed.Save ();
IsHidden = true;
}));
} else {
Text = String.Format (Catalog.GetString ("Loading {0}"), title);
}
// TODO Avoid nagging about an error more than once
Valid = true;//Feed.LastDownloadTime == DateTime.MinValue || Feed.LastDownloadTime > last_feed_nag;
}