mirror of
https://github.com/d47081/qBittorrent.git
synced 2025-01-24 05:25:37 +00:00
Merge pull request #8301 from glassez/clear-settings
Remove legacy and corrupted RSS settings. Closes #8278
This commit is contained in:
commit
d6cea2f76d
@ -102,6 +102,27 @@ Session::Session()
|
|||||||
m_refreshTimer.start(m_refreshInterval * MsecsPerMin);
|
m_refreshTimer.start(m_refreshInterval * MsecsPerMin);
|
||||||
refresh();
|
refresh();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Remove legacy/corrupted settings
|
||||||
|
// (at least on Windows, QSettings is case-insensitive and it can get
|
||||||
|
// confused when asked about settings that differ only in their case)
|
||||||
|
auto settingsStorage = SettingsStorage::instance();
|
||||||
|
settingsStorage->removeValue("Rss/streamList");
|
||||||
|
settingsStorage->removeValue("Rss/streamAlias");
|
||||||
|
settingsStorage->removeValue("Rss/open_folders");
|
||||||
|
settingsStorage->removeValue("Rss/qt5/splitter_h");
|
||||||
|
settingsStorage->removeValue("Rss/qt5/splitterMain");
|
||||||
|
settingsStorage->removeValue("Rss/hosts_cookies");
|
||||||
|
settingsStorage->removeValue("RSS/streamList");
|
||||||
|
settingsStorage->removeValue("RSS/streamAlias");
|
||||||
|
settingsStorage->removeValue("RSS/open_folders");
|
||||||
|
settingsStorage->removeValue("RSS/qt5/splitter_h");
|
||||||
|
settingsStorage->removeValue("RSS/qt5/splitterMain");
|
||||||
|
settingsStorage->removeValue("RSS/hosts_cookies");
|
||||||
|
settingsStorage->removeValue("Rss/Session/EnableProcessing");
|
||||||
|
settingsStorage->removeValue("Rss/Session/RefreshInterval");
|
||||||
|
settingsStorage->removeValue("Rss/Session/MaxArticlesPerFeed");
|
||||||
|
settingsStorage->removeValue("Rss/AutoDownloader/EnableProcessing");
|
||||||
}
|
}
|
||||||
|
|
||||||
Session::~Session()
|
Session::~Session()
|
||||||
@ -295,20 +316,6 @@ void Session::loadFolder(const QJsonObject &jsonObj, Folder *folder)
|
|||||||
|
|
||||||
void Session::loadLegacy()
|
void Session::loadLegacy()
|
||||||
{
|
{
|
||||||
struct LegacySettingsDeleter
|
|
||||||
{
|
|
||||||
~LegacySettingsDeleter()
|
|
||||||
{
|
|
||||||
auto settingsStorage = SettingsStorage::instance();
|
|
||||||
settingsStorage->removeValue("Rss/streamList");
|
|
||||||
settingsStorage->removeValue("Rss/streamAlias");
|
|
||||||
settingsStorage->removeValue("Rss/open_folders");
|
|
||||||
settingsStorage->removeValue("Rss/qt5/splitter_h");
|
|
||||||
settingsStorage->removeValue("Rss/qt5/splitterMain");
|
|
||||||
settingsStorage->removeValue("Rss/hosts_cookies");
|
|
||||||
}
|
|
||||||
} legacySettingsDeleter;
|
|
||||||
|
|
||||||
const QStringList legacyFeedPaths = SettingsStorage::instance()->loadValue("Rss/streamList").toStringList();
|
const QStringList legacyFeedPaths = SettingsStorage::instance()->loadValue("Rss/streamList").toStringList();
|
||||||
const QStringList feedAliases = SettingsStorage::instance()->loadValue("Rss/streamAlias").toStringList();
|
const QStringList feedAliases = SettingsStorage::instance()->loadValue("Rss/streamAlias").toStringList();
|
||||||
if (legacyFeedPaths.size() != feedAliases.size()) {
|
if (legacyFeedPaths.size() != feedAliases.size()) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user