diff --git a/resources/desktop/com.github.rssguard.appdata.xml b/resources/desktop/com.github.rssguard.appdata.xml
index 6412ecb8a..e4680aa99 100644
--- a/resources/desktop/com.github.rssguard.appdata.xml
+++ b/resources/desktop/com.github.rssguard.appdata.xml
@@ -30,7 +30,7 @@
https://martinrotter.github.io/donate/
-
+
none
diff --git a/src/librssguard/database/databasequeries.cpp b/src/librssguard/database/databasequeries.cpp
index 41686f392..74dcd6fdf 100755
--- a/src/librssguard/database/databasequeries.cpp
+++ b/src/librssguard/database/databasequeries.cpp
@@ -398,7 +398,11 @@ bool DatabaseQueries::purgeImportantMessages(const QSqlDatabase& db) {
QSqlQuery q(db);
q.setForwardOnly(true);
- q.prepare(QSL("DELETE FROM Messages WHERE is_important = 1;"));
+ q.prepare(QSL("DELETE FROM Messages WHERE is_important = 1 AND is_deleted = :is_deleted;"));
+
+ // Remove only messages which are NOT in recycle bin.
+ q.bindValue(QSL(":is_deleted"), 0);
+
return q.exec();
}
@@ -414,6 +418,7 @@ bool DatabaseQueries::purgeReadMessages(const QSqlDatabase& db) {
// Remove only messages which are NOT starred.
q.bindValue(QSL(":is_important"), 0);
+
return q.exec();
}
diff --git a/src/librssguard/gui/dialogs/formdatabasecleanup.ui b/src/librssguard/gui/dialogs/formdatabasecleanup.ui
index bce6be039..10336c074 100644
--- a/src/librssguard/gui/dialogs/formdatabasecleanup.ui
+++ b/src/librssguard/gui/dialogs/formdatabasecleanup.ui
@@ -17,10 +17,57 @@
-
- Cleanup settings (all checked items are completely erased from database)
+ Cleanup settings
-
-
+
-
+
+
+ Shrink database file
+
+
+
+ -
+
+
+ Remove all read messages
+
+
+ true
+
+
+
+ -
+
+
+ 1000
+
+
+ 1
+
+
+
+ -
+
+
+ Remove all messages from recycle bin
+
+
+ true
+
+
+
+ -
+
+
+ Remove all messages older than
+
+
+ true
+
+
+
+ -
Qt::Horizontal
@@ -33,57 +80,10 @@
- -
-
-
- 1000
-
-
- 1
-
-
-
- -
-
-
- Remove all read messages (not those from recycle bin)
-
-
- true
-
-
-
- -
-
-
- Remove all messages older than
-
-
- true
-
-
-
-
-
-
- Remove all messages from recycle bin
-
-
- true
-
-
-
- -
-
-
- Shrink database file
-
-
-
- -
- Remove all starred messages (including those from recycle bin)
+ Remove all starred messages
@@ -195,7 +195,6 @@
m_checkRemoveReadMessages
m_checkRemoveRecycleBin
- m_checkRemoveStarredMessages
m_checkShrink
m_checkRemoveOldMessages
m_spinDays
diff --git a/src/librssguard/gui/dialogs/formmain.ui b/src/librssguard/gui/dialogs/formmain.ui
index a256b44c1..3d6ea6142 100755
--- a/src/librssguard/gui/dialogs/formmain.ui
+++ b/src/librssguard/gui/dialogs/formmain.ui
@@ -104,7 +104,7 @@
@@ -136,7 +136,7 @@