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 @@ - Add &new item + &Add item @@ -136,7 +136,7 @@ - &Messages + &Articles @@ -248,7 +248,7 @@ - &Download all new messages + &Fetch all feeds Ctrl+Shift+U @@ -256,7 +256,7 @@ - Download messages for &selected items + Fetch &selected feeds Ctrl+U @@ -280,7 +280,10 @@ - Mark selected messages as &read + Mark articles &read + + + Mark selected articles read @@ -288,7 +291,10 @@ - Mark selected messages as &unread + Mark articles &unread + + + Mark selected articles unread @@ -296,7 +302,10 @@ - Switch &importance of selected messages + Switch &importance + + + Switch importance of selected articles @@ -304,7 +313,7 @@ - &Mark selected items as read + &Mark selected items read Mark all messages (without message filters) from selected items as read. @@ -315,7 +324,7 @@ - &Mark selected items as unread + &Mark selected items unread Mark all messages (without message filters) from selected items as unread. @@ -326,7 +335,7 @@ - &Delete selected messages + &Delete selected articles @@ -345,7 +354,10 @@ - Open selected source articles in &external browser + Open in &external browser + + + Open selected articles in external browser @@ -353,7 +365,10 @@ - Open selected messages in &internal browser + Open in &internal browser + + + Open selected articles in internal browser @@ -375,7 +390,7 @@ - &Mark all items as read + &Mark all items read Marks all messages in all items read. This does not take message filters into account. @@ -400,7 +415,7 @@ false - Switch visibility of main &window + Switch main &window visibility Hides main window if it is visible and shows it if it is hidden. @@ -455,7 +470,7 @@ - Select &next message + &Next article W @@ -463,7 +478,7 @@ - Select &previous message + &Previous article Q @@ -527,7 +542,7 @@ true - &Feed/message list headers + &List headers H @@ -559,7 +574,7 @@ - &Restore database/settings + &Restore settings @@ -567,7 +582,7 @@ - &Backup database/settings + &Backup settings @@ -575,7 +590,7 @@ - Switch message list layout orientation + Switch layout orientation @@ -591,7 +606,10 @@ - Send selected message via e-mail + Send via e-mail + + + Send selected articles via e-mail @@ -610,7 +628,7 @@ true - Show only unread items + Show unread items only U @@ -626,7 +644,7 @@ - &Add new account + &Add account @@ -634,7 +652,7 @@ - &Restore selected messages + &Restore selected articles @@ -658,7 +676,7 @@ - Select next &unread message + Next &unread article @@ -706,7 +724,7 @@ - Stop ongoing downloading of messages + Stop ongoing fetching of feeds @@ -745,7 +763,7 @@ true - &Enable message preview + &Enable article preview @@ -758,7 +776,7 @@ true - Show only &unread messages + Show &unread articles only @@ -776,7 +794,7 @@ - Download messages for items with &custom auto-download policy + Fetch feeds with &custom auto-download policy