From 1e73e29028ab8f213d2f9135cf5cfaaa232b9d08 Mon Sep 17 00:00:00 2001 From: Fred Gleason Date: Sun, 7 May 2023 16:19:01 -0400 Subject: [PATCH] 2023-05-07 Fred Gleason * Added a 'Validate with Bluebrry' item to the right-click menu to items in the 'List Feeds' dialog in rdadmin(1). Signed-off-by: Fred Gleason --- ChangeLog | 3 +++ rdadmin/feedlistview.cpp | 18 ++++++++++++++++++ rdadmin/feedlistview.h | 2 ++ 3 files changed, 23 insertions(+) diff --git a/ChangeLog b/ChangeLog index a9a3b3f1..15de6e26 100644 --- a/ChangeLog +++ b/ChangeLog @@ -24061,3 +24061,6 @@ missing items. * Modified the feed report in rdcastmanager to include information on missing items. +2023-05-07 Fred Gleason + * Added a 'Validate with Bluebrry' item to the right-click menu + to items in the 'List Feeds' dialog in rdadmin(1). diff --git a/rdadmin/feedlistview.cpp b/rdadmin/feedlistview.cpp index 55fc36b0..d5c3abc6 100644 --- a/rdadmin/feedlistview.cpp +++ b/rdadmin/feedlistview.cpp @@ -44,6 +44,9 @@ FeedListView::FeedListView(QWidget *parent) d_back_item_report_action=d_mouse_menu-> addAction(tr("Generate Item Report [Back]"),this,SLOT(generateBackItemReportData())); d_back_item_report_action->setCheckable(false); + d_mouse_menu->addSeparator(); + d_bluebrry_validate_action=d_mouse_menu-> + addAction(tr("Validate with Bluebrry"),this,SLOT(validateBluebrryData())); connect(d_mouse_menu,SIGNAL(aboutToShow()), this,SLOT(aboutToShowMenuData())); @@ -100,6 +103,7 @@ void FeedListView::generateFrontItemReportData() tr("Error accessing from XML data.")+"\n"+ "["+err_msg+"]"); } + delete feed; } @@ -130,6 +134,20 @@ void FeedListView::generateBackItemReportData() tr("Error accessing from XML data.")+"\n"+ "["+err_msg+"]"); } + delete feed; +} + + +void FeedListView::validateBluebrryData() +{ + RDFeedListModel *m=(RDFeedListModel *)model(); + QString keyname=m->data(m->index(d_mouse_row,0)).toString(); + RDFeed *feed=new RDFeed(keyname,rda->config(),this); + + QString url=QString("https://www.castfeedvalidator.com/validate.php?url=")+ + feed->publicUrl(feed->baseUrl(""),feed->keyName()); + RDWebBrowser(url); + delete feed; } diff --git a/rdadmin/feedlistview.h b/rdadmin/feedlistview.h index 581d9f95..94059d67 100644 --- a/rdadmin/feedlistview.h +++ b/rdadmin/feedlistview.h @@ -41,6 +41,7 @@ class FeedListView : public RDTableView void aboutToShowMenuData(); void generateFrontItemReportData(); void generateBackItemReportData(); + void validateBluebrryData(); protected: void mousePressEvent(QMouseEvent *e); @@ -50,6 +51,7 @@ class FeedListView : public RDTableView QMenu *d_mouse_menu; QAction *d_front_item_report_action; QAction *d_back_item_report_action; + QAction *d_bluebrry_validate_action; QList d_xslt_engines; };