From 55edded09a68b7c1b9b0db3917ee6318b0e79a7c Mon Sep 17 00:00:00 2001 From: Fred Gleason Date: Thu, 2 Jul 2020 18:39:36 -0400 Subject: [PATCH] 2020-07-02 Fred Gleason * Added a 'RDRssSchemas::supportsItemCategories()' method. Signed-off-by: Fred Gleason --- ChangeLog | 2 ++ lib/rdrssschemas.cpp | 25 +++++++++++++++++++++++-- lib/rdrssschemas.h | 2 ++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index cd9a6e91..ab88a66f 100644 --- a/ChangeLog +++ b/ChangeLog @@ -20078,3 +20078,5 @@ 'RDRssCategoryBox' widget. 2020-07-02 Fred Gleason * Added support for iTunes subcategories to the podcast subsystem. +2020-07-02 Fred Gleason + * Added a 'RDRssSchemas::supportsItemCategories()' method. diff --git a/lib/rdrssschemas.cpp b/lib/rdrssschemas.cpp index f9814283..b8c687b7 100644 --- a/lib/rdrssschemas.cpp +++ b/lib/rdrssschemas.cpp @@ -76,10 +76,9 @@ RDRssSchemas::RDRssSchemas() // AppleSchema c_channel_templates.push_back("%TITLE%\n%DESCRIPTION%\n%DESCRIPTION%\n%CATEGORY%\n%LINK%\n%LANGUAGE%\n%COPYRIGHT%\n%BUILD_DATE%\n%PUBLISH_DATE%\n%EDITOR%\n%WEBMASTER%\n%GENERATOR%\n\n %IMAGE_URL%\n %TITLE%\n %LINK%\n %IMAGE_WIDTH%\n %IMAGE_HEIGHT%\n %IMAGE_DESCRIPTION%\n\n\n%AUTHOR%\nepisodic\n\n %OWNER_NAME%\n %OWNER_EMAIL%\n\n\n%ITUNES_CATEGORY%\n%EXPLICIT%"); - // c_channel_templates.push_back("%TITLE%\n%DESCRIPTION%\n%DESCRIPTION%\n%CATEGORY%\n%LINK%\n%LANGUAGE%\n%COPYRIGHT%\n%BUILD_DATE%\n%PUBLISH_DATE%\n%EDITOR%\n%WEBMASTER%\n%GENERATOR%\n\n %IMAGE_URL%\n %TITLE%\n %LINK%\n %IMAGE_WIDTH%\n %IMAGE_HEIGHT%\n %IMAGE_DESCRIPTION%\n\n\n%AUTHOR%\nepisodic\n\n %OWNER_NAME%\n %OWNER_EMAIL%\n\n\n\n%EXPLICIT%"); // AppleSuperfeedSchema - c_channel_templates.push_back("%TITLE%\n%DESCRIPTION%\n%DESCRIPTION%\n%CATEGORY%\n%LINK%\n%LANGUAGE%\n%COPYRIGHT%\n%BUILD_DATE%\n%PUBLISH_DATE%\n%EDITOR%\n%WEBMASTER%\n%GENERATOR%\n\n %IMAGE_URL%\n %TITLE%\n %LINK%\n %IMAGE_WIDTH%\n %IMAGE_HEIGHT%\n %IMAGE_DESCRIPTION%\n\n\n%AUTHOR%\nepisodic\n\n %OWNER_NAME%\n %OWNER_EMAIL%\n\n\n\n%EXPLICIT%"); + c_channel_templates.push_back("%TITLE%\n%DESCRIPTION%\n%DESCRIPTION%\n%CATEGORY%\n%LINK%\n%LANGUAGE%\n%COPYRIGHT%\n%BUILD_DATE%\n%PUBLISH_DATE%\n%EDITOR%\n%WEBMASTER%\n%GENERATOR%\n\n %IMAGE_URL%\n %TITLE%\n %LINK%\n %IMAGE_WIDTH%\n %IMAGE_HEIGHT%\n %IMAGE_DESCRIPTION%\n\n\n%AUTHOR%\nepisodic\n\n %OWNER_NAME%\n %OWNER_EMAIL%\n\n\n%ITUNES_CATEGORY%\n%EXPLICIT%"); // @@ -98,6 +97,22 @@ RDRssSchemas::RDRssSchemas() c_supports_item_images.push_back(true); + // + // Item Category Support + // + // CustomSchema + c_supports_item_categories.push_back(true); + + // Rss202Schema + c_supports_item_categories.push_back(true); + + // AppleSchema + c_supports_item_categories.push_back(false); + + // AppleSuperfeedSchema + c_supports_item_categories.push_back(false); + + // // Item Templates // @@ -329,6 +344,12 @@ bool RDRssSchemas::supportsItemImages(RssSchema schema) const } +bool RDRssSchemas::supportsItemCategories(RssSchema schema) const +{ + return c_supports_item_categories.at(schema); +} + + QStringList RDRssSchemas::categories(RDRssSchemas::RssSchema schema) const { return c_categories.at((int)schema); diff --git a/lib/rdrssschemas.h b/lib/rdrssschemas.h index 7076532c..3e90a8f9 100644 --- a/lib/rdrssschemas.h +++ b/lib/rdrssschemas.h @@ -40,6 +40,7 @@ class RDRssSchemas QString channelTemplate(RssSchema schema) const; QString itemTemplate(RssSchema schema) const; bool supportsItemImages(RssSchema schema) const; + bool supportsItemCategories(RssSchema schema) const; QStringList categories(RssSchema schema) const; QStringList subCategories(RssSchema schema,const QString &category) const; @@ -51,6 +52,7 @@ class RDRssSchemas QStringList c_channel_templates; QStringList c_item_templates; QList c_supports_item_images; + QList c_supports_item_categories; QList c_categories; QList > c_sub_categories; };