Browse Source

Merge pull request #8932 from glassez/rss-settings

Properly set RSS settings via API. Closes #8925
adaptive-webui-19844
Vladimir Golovnev 7 years ago committed by GitHub
parent
commit
e157ca2430
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 21
      src/webui/api/appcontroller.cpp

21
src/webui/api/appcontroller.cpp

@ -213,10 +213,10 @@ void AppController::preferencesAction()
data["dyndns_domain"] = pref->getDynDomainName(); data["dyndns_domain"] = pref->getDynDomainName();
// RSS settings // RSS settings
data["RSSRefreshInterval"] = RSS::Session::instance()->refreshInterval(); data["rss_refresh_interval"] = RSS::Session::instance()->refreshInterval();
data["RSSMaxArticlesPerFeed"] = RSS::Session::instance()->maxArticlesPerFeed(); data["rss_max_articles_per_feed"] = RSS::Session::instance()->maxArticlesPerFeed();
data["RSSProcessingEnabled"] = RSS::Session::instance()->isProcessingEnabled(); data["rss_processing_enabled"] = RSS::Session::instance()->isProcessingEnabled();
data["RSSAutoDownloadingEnabled"] = RSS::AutoDownloader::instance()->isProcessingEnabled(); data["rss_auto_downloading_enabled"] = RSS::AutoDownloader::instance()->isProcessingEnabled();
setResult(QJsonObject::fromVariantMap(data)); setResult(QJsonObject::fromVariantMap(data));
} }
@ -494,10 +494,15 @@ void AppController::setPreferencesAction()
// Save preferences // Save preferences
pref->apply(); pref->apply();
RSS::Session::instance()->setRefreshInterval(m["RSSRefreshInterval"].toUInt()); QVariantMap::ConstIterator it;
RSS::Session::instance()->setMaxArticlesPerFeed(m["RSSMaxArticlesPerFeed"].toInt()); if ((it = m.find(QLatin1String("rss_refresh_interval"))) != m.constEnd())
RSS::Session::instance()->setProcessingEnabled(m["RSSProcessingEnabled"].toBool()); RSS::Session::instance()->setRefreshInterval(it.value().toUInt());
RSS::AutoDownloader::instance()->setProcessingEnabled(m["RSSAutoDownloadingEnabled"].toBool()); if ((it = m.find(QLatin1String("rss_max_articles_per_feed"))) != m.constEnd())
RSS::Session::instance()->setMaxArticlesPerFeed(it.value().toInt());
if ((it = m.find(QLatin1String("rss_processing_enabled"))) != m.constEnd())
RSS::Session::instance()->setProcessingEnabled(it.value().toBool());
if ((it = m.find(QLatin1String("rss_auto_downloading_enabled"))) != m.constEnd())
RSS::AutoDownloader::instance()->setProcessingEnabled(it.value().toBool());
} }
void AppController::defaultSavePathAction() void AppController::defaultSavePathAction()

Loading…
Cancel
Save