diff --git a/resources/desktop/com.github.rssguard.appdata.xml b/resources/desktop/com.github.rssguard.appdata.xml index 4b3019170..f878a89b8 100644 --- a/resources/desktop/com.github.rssguard.appdata.xml +++ b/resources/desktop/com.github.rssguard.appdata.xml @@ -26,7 +26,7 @@ https://github.com/sponsors/martinrotter - + none diff --git a/src/librssguard/core/messagesmodel.cpp b/src/librssguard/core/messagesmodel.cpp index b9e5920b7..424a5e957 100644 --- a/src/librssguard/core/messagesmodel.cpp +++ b/src/librssguard/core/messagesmodel.cpp @@ -299,7 +299,7 @@ QVariant MessagesModel::data(const QModelIndex& idx, int role) const { } else if (index_column == MSG_DB_FEED_TITLE_INDEX) { // Trim feed title. - return data(idx, Qt::ItemDataRole::EditRole).toString().trimmed(); + return data(idx, Qt::ItemDataRole::EditRole).toString().simplified(); } else if (index_column == MSG_DB_CONTENTS_INDEX) { // Do not display full contents here. diff --git a/src/librssguard/gui/dialogs/formmain.cpp b/src/librssguard/gui/dialogs/formmain.cpp index db0eb48f0..57a0f698b 100644 --- a/src/librssguard/gui/dialogs/formmain.cpp +++ b/src/librssguard/gui/dialogs/formmain.cpp @@ -406,7 +406,7 @@ void FormMain::onFeedUpdatesStarted() { void FormMain::onFeedUpdatesProgress(const Feed* feed, int current, int total) { statusBar()->showProgressFeeds(int((current * 100.0) / total), - feed->title()); + feed->sanitizedTitle()); } void FormMain::updateMessageButtonsAvailability() { diff --git a/src/librssguard/services/abstract/rootitem.cpp b/src/librssguard/services/abstract/rootitem.cpp index 2f078f26b..dcc80dfa0 100644 --- a/src/librssguard/services/abstract/rootitem.cpp +++ b/src/librssguard/services/abstract/rootitem.cpp @@ -164,7 +164,7 @@ QVariant RootItem::data(int column, int role) const { case Qt::ItemDataRole::DisplayRole: if (column == FDS_MODEL_TITLE_INDEX) { - return m_title.trimmed(); + return sanitizedTitle(); } else if (column == FDS_MODEL_COUNTS_INDEX) { int count_unread = countOfUnreadMessages(); @@ -500,6 +500,10 @@ QString RootItem::title() const { return m_title; } +QString RootItem::sanitizedTitle() const { + return m_title.simplified(); +} + void RootItem::setTitle(const QString& title) { m_title = title; } diff --git a/src/librssguard/services/abstract/rootitem.h b/src/librssguard/services/abstract/rootitem.h index 2005fdd4a..a0b7f27cf 100644 --- a/src/librssguard/services/abstract/rootitem.h +++ b/src/librssguard/services/abstract/rootitem.h @@ -171,6 +171,7 @@ class RSSGUARD_DLLSPEC RootItem : public QObject { // Each item has its title. QString title() const; + QString sanitizedTitle() const; void setTitle(const QString& title); // This should be in UTC and should be converted to localtime when needed. diff --git a/src/librssguard/services/standard/gui/formstandardfeeddetails.cpp b/src/librssguard/services/standard/gui/formstandardfeeddetails.cpp index 52a1c686a..ce28a854c 100644 --- a/src/librssguard/services/standard/gui/formstandardfeeddetails.cpp +++ b/src/librssguard/services/standard/gui/formstandardfeeddetails.cpp @@ -70,7 +70,7 @@ void FormStandardFeedDetails::apply() { static_cast(m_standardFeedDetails->m_ui.m_cmbType->itemData(m_standardFeedDetails->m_ui.m_cmbType->currentIndex()).value()); // Setup data for new_feed. - std_feed->setTitle(m_standardFeedDetails->m_ui.m_txtTitle->lineEdit()->text()); + std_feed->setTitle(m_standardFeedDetails->m_ui.m_txtTitle->lineEdit()->text().simplified()); std_feed->setCreationDate(QDateTime::currentDateTime()); std_feed->setDescription(m_standardFeedDetails->m_ui.m_txtDescription->lineEdit()->text()); std_feed->setIcon(m_standardFeedDetails->m_ui.m_btnIcon->icon()); diff --git a/src/librssguard/services/standard/gui/standardfeeddetails.cpp b/src/librssguard/services/standard/gui/standardfeeddetails.cpp index 939023f4a..6e876b55f 100644 --- a/src/librssguard/services/standard/gui/standardfeeddetails.cpp +++ b/src/librssguard/services/standard/gui/standardfeeddetails.cpp @@ -166,7 +166,7 @@ void StandardFeedDetails::guessFeed(StandardFeed::SourceType source_type, const // Icon or whole feed was guessed. m_ui.m_btnIcon->setIcon(metadata->icon()); - m_ui.m_txtTitle->lineEdit()->setText(metadata->title()); + m_ui.m_txtTitle->lineEdit()->setText(metadata->sanitizedTitle()); m_ui.m_txtDescription->lineEdit()->setText(metadata->description()); m_ui.m_cmbType->setCurrentIndex(m_ui.m_cmbType->findData(QVariant::fromValue((int) metadata->type()))); int encoding_index = m_ui.m_cmbEncoding->findText(metadata->encoding(), Qt::MatchFlag::MatchFixedString);