martinrotter / rssguard

Feed reader (and podcast player) which supports RSS/ATOM/JSON and many web-based feed services.
GNU General Public License v3.0
1.45k stars 120 forks source link

[BUG]: Article feed list widens in lenght when URL is too long #1033

Closed hercyle closed 11 months ago

hercyle commented 11 months ago

Brief description of the issue

can't add too long URLs without causing article feed list to widen in length

How to reproduce the bug?

  1. Press ctrl+n to add a new feed
  2. create a dummy non-working feed and give it a tittle and an url, no need for anything else. both, title and URIs can be random characters, and there's no need to fetch metadata. click OK to finish it.

    how long the characters can be; depends on you screen lenght, probably 500 characters should be enough to trigger it for most screens.

  3. switch/click into a different feed and then switch back and see it happen

What was the expected result?

article feed list should not contract the feed list in favor of widening the length of the article feed list.

What actually happened?

article feed list widened when an URL longer than one's screen length size (i believe its the screen length size)

Debug log

time=" 0.015" type="debug" -> core: Initializing settings in '/home/helyc/.config/RSS Guard 4/config/config.ini' (non-portable way). time=" 0.025" type="debug" -> database: File-based SQLite database connection 'DatabaseFactory' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.025" type="debug" -> database: File-based SQLite database has version '5'. time=" 0.025" type="debug" -> gui: Available icon theme paths: QList(/usr/share/icons, :/icons, :/graphics, /home/helyc/.config/RSS Guard 4/icons, /usr/bin/icons) time=" 0.026" type="debug" -> gui: Installed icon themes are: '', 'hicolor', 'breeze', 'breeze-dark', 'ePapirus', 'ePapirus-Dark', 'default', 'breeze_cursors', 'Papirus', 'Papirus-Light', 'Papirus-Dark', 'Breeze_Snow', 'Adwaita' time=" 0.026" type="debug" -> gui: Loading default system icon theme. time=" 0.026" type="debug" -> gui: Found path of base skin: ':/skins/nudus-base'. time=" 0.026" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_wrapper.html' for the skin. time=" 0.026" type="debug" -> gui: Local file ':/skins/nudus-light/html_style.css' exists, using it for the skin. time=" 0.026" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_enclosure_image.html' for the skin. time=" 0.026" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_single_message.html' for the skin. time=" 0.026" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_enclosure_every.html' for the skin. time=" 0.026" type="debug" -> gui: Local file ':/skins/nudus-light/qt_style.qss' exists, using it for the skin. time=" 0.026" type="debug" -> gui: Trying to load base file ':/skins/nudus-base/html_adblocked.html' for the skin. time=" 0.026" type="debug" -> gui: OS defines color scheme: 'Qt::ColorScheme::Dark'. time=" 0.026" type="debug" -> gui: Setting style: 'Fusion'. time=" 0.027" type="debug" -> gui: Skin 'nudus-light' loaded. time=" 0.027" type="debug" -> network: Disabling application-wide proxy completely. time=" 0.030" type="debug" -> core: OpenSSL version: 'OpenSSL 3.1.1 30 May 2023'. time=" 0.030" type="debug" -> core: OpenSSL supported: 'true'. time=" 0.030" type="debug" -> core: Global thread pool has 8 threads. time=" 0.030" type="debug" -> core: Starting RSS Guard 4.4.0. time=" 0.030" type="debug" -> core: Instantiated class 'Application'. time=" 0.030" type="debug" -> core: Starting to load active localization. Desired localization is 'en_US'. time=" 0.030" type="debug" -> core: Application localization 'en_US' loaded successfully, specifically sublocalization 'en_US' was loaded. time=" 0.030" type="warning" -> core: Qt localization 'en_US' WAS NOT loaded successfully. time=" 0.033" type="debug" -> database: SQLite database connection 'MessagesModel' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.034" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE 0 > 1;'. time=" 0.035" type="debug" -> core: Auto-download timer started with interval 10000 ms. time=" 0.035" type="debug" -> core: Creating FeedDownloader singleton. time=" 0.035" type="debug" -> gui: Creating main application form in thread: '0x7f4adcc3c940'. time=" 0.354" type="debug" -> gui: Current row changed - proxy 'QModelIndex(-1,-1,0x0,QObject(0x0))', source 'QModelIndex(-1,-1,0x0,QObject(0x0))'. time=" 0.364" type="debug" -> network: Settings of BaseNetworkAccessManager loaded. time=" 0.365" type="debug" -> network: Settings of BaseNetworkAccessManager loaded. time=" 0.371" type="debug" -> network: Settings of BaseNetworkAccessManager loaded. time=" 0.385" type="debug" -> gui: Creating tray icon menu. time=" 0.417" type="warning" -> Error in contacting registry: "org.freedesktop.DBus.Error.Disconnected" "Not connected to D-Bus server" time=" 0.419" type="debug" -> core: Showing the main window when the application is starting. time=" 0.461" type="debug" -> database: SQLite database connection 'FeedReader' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.461" type="debug" -> database: SQLite database connection 'FeedlyEntryPoint' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.461" type="debug" -> database: SQLite database connection 'GmailEntryPoint' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.462" type="debug" -> database: SQLite database connection 'GreaderEntryPoint' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.462" type="debug" -> database: SQLite database connection 'OwnCloudServiceEntryPoint' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.462" type="debug" -> database: SQLite database connection 'StandardServiceEntryPoint' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.463" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 0.463" type="debug" -> database: SQLite database connection 'StandardServiceRoot' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.463" type="debug" -> core: Custom ID of feed when loading from DB is '1'. time=" 0.463" type="debug" -> core: Custom ID of feed when loading from DB is '2'. time=" 0.463" type="debug" -> core: Custom ID of feed when loading from DB is '3'. time=" 0.464" type="debug" -> database: SQLite database connection 'RecycleBin' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.464" type="debug" -> database: SQLite database connection 'ImportantNode' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.464" type="debug" -> database: SQLite database connection 'RootItem' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.464" type="debug" -> database: SQLite database connection 'LabelsNode' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.464" type="debug" -> database: SQLite connection 'StandardServiceRoot' is already active. time=" 0.464" type="debug" -> database: SQLite database connection 'StandardServiceRoot' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.465" type="debug" -> database: SQLite database connection 'TtRssServiceEntryPoint' to file '/home/helyc/.config/RSS Guard 4/database/database.db' seems to be established. time=" 0.465" type="debug" -> gui: User wants to have tray icon. time=" 0.465" type="warning" -> gui: Showing tray icon with 3000 ms delay. time=" 0.465" type="debug" -> gui: Feed list item expanded - helyc (RSS/ATOM/JSON) time=" 0.465" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 0.465" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 0.465" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 0.465" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 0.465" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 0.465" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 0.465" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 0.466" type="debug" -> core: No execution message received from other app instances. time=" 0.489" type="debug" -> gui: Message splitter moved. time=" 3.139" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 3.139" type="debug" -> Displaying messages from feeds IDs: ''3'' and URLs: 'https://repoo.com/.rss'. time=" 3.139" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('3') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 3.159" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 3.159" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 3.159" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 3.159" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 3.159" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 3.159" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 3.159" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 3.160" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 3.515" type="warning" -> gui: Tray icon is available, showing now. time=" 3.518" type="debug" -> gui: Creating SystemTrayIcon instance. time=" 3.521" type="debug" -> gui: Showing tray icon immediately. time=" 3.521" type="debug" -> gui: Tray icon displayed. time=" 5.437" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 5.437" type="debug" -> Displaying messages from feeds IDs: ''2'' and URLs: 'duidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjd'. time=" 5.437" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('2') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 5.444" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 5.444" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 5.444" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 5.444" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 5.445" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 5.445" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 5.445" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 5.445" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 5.472" type="debug" -> gui: Message splitter moved. time=" 6.975" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 6.975" type="debug" -> Displaying messages from feeds IDs: ''1'' and URLs: 'ajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkuda'. time=" 6.976" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('1') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 6.982" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 6.982" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 6.982" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 6.982" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 6.982" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 6.982" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 6.982" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 6.982" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 7.008" type="debug" -> gui: Message splitter moved. time=" 8.019" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 8.019" type="debug" -> Displaying messages from feeds IDs: ''2'' and URLs: 'duidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjd'. time=" 8.019" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('2') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 8.025" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 8.025" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 8.026" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 8.026" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 8.026" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 8.026" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 8.026" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 8.026" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 8.620" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 8.621" type="debug" -> Displaying messages from feeds IDs: ''3'' and URLs: 'https://repoo.com/.rss'. time=" 8.621" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('3') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 8.626" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 8.626" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 8.626" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 8.626" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 8.626" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 8.626" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 8.626" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 8.626" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 9.563" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 9.564" type="debug" -> Displaying messages from feeds IDs: ''2'' and URLs: 'duidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjd'. time=" 9.564" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('2') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 9.571" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 9.571" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 9.571" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 9.571" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 9.571" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 9.571" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 9.571" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 9.571" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 10.398" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 10.398" type="debug" -> Displaying messages from feeds IDs: ''1'' and URLs: 'ajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkudaajsdhakjdhwkajdsdhkawhudhkjasdhawkuda'. time=" 10.399" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('1') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 10.406" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 10.406" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 10.406" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 10.406" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 10.406" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 10.406" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 10.406" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 10.406" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 11.105" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 11.106" type="debug" -> Displaying messages from feeds IDs: ''2'' and URLs: 'duidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjdduidh3ukhuakdhakjd'. time=" 11.106" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('2') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 11.112" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 11.112" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 11.112" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 11.112" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 11.112" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 11.112" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 11.112" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 11.112" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 11.658" type="debug" -> CTRL is NOT pressed while sorting articles - sorting with standard mode. time=" 11.658" type="debug" -> Displaying messages from feeds IDs: ''3'' and URLs: 'https://repoo.com/.rss'. time=" 11.659" type="debug" -> message-model: Repopulated model, SQL statement is now: 'SELECT Messages.id, Messages.is_read, Messages.is_important, Messages.is_deleted, Messages.is_pdeleted, Messages.feed, Messages.title, Messages.url, Messages.author, Messages.date_created, Messages.contents, Messages.enclosures, Messages.score, Messages.account_id, Messages.custom_id, Messages.custom_hash, Feeds.title, CASE WHEN length(Messages.enclosures) > 10 THEN 'true' ELSE 'false' END AS has_enclosures, (SELECT GROUP_CONCAT(Labels.name) FROM Labels WHERE Messages.labels LIKE "%." || Labels.custom_id || ".%") as msg_labels, Messages.labels FROM Messages LEFT JOIN Feeds ON Messages.feed = Feeds.custom_id AND Messages.account_id = Feeds.account_id WHERE Feeds.custom_id IN ('3') AND Messages.is_deleted = 0 AND Messages.is_pdeleted = 0 AND Messages.account_id = 1 ORDER BY Messages.id DESC;'. time=" 11.662" type="debug" -> core: Filter accepts row 'helyc (RSS/ATOM/JSON)' and filter result is: 'true'. time=" 11.663" type="debug" -> core: Filter accepts row 'testing feed N.1' and filter result is: 'true'. time=" 11.663" type="debug" -> core: Filter accepts row 'testing feed N.2' and filter result is: 'true'. time=" 11.663" type="debug" -> core: Filter accepts row 'testing feed N.3' and filter result is: 'true'. time=" 11.663" type="debug" -> core: Filter accepts row 'Labels' and filter result is: 'true'. time=" 11.663" type="debug" -> core: Filter accepts row 'Important articles' and filter result is: 'true'. time=" 11.663" type="debug" -> core: Filter accepts row 'Unread articles' and filter result is: 'true'. time=" 11.663" type="debug" -> core: Filter accepts row 'Recycle bin' and filter result is: 'true'. time=" 14.766" type="debug" -> gui: Main window's close event time=" 14.767" type="debug" -> gui: Main window's hide event time=" 14.767" type="debug" -> core: Cleaning up resources and saving application state. time=" 14.768" type="debug" -> core: Close lock was obtained safely. time=" 14.768" type="debug" -> core: Stopping StandardServiceRoot instance. time=" 14.768" type="debug" -> feed-downloader: Destroying FeedDownloader instance. time=" 14.789" type="debug" -> gui: Destroying FormMain instance. time=" 14.789" type="debug" -> gui: Destroying TabWidget instance. time=" 14.789" type="debug" -> gui: Destroying FeedMessageViewer instance. time=" 14.790" type="debug" -> gui: Destroying BaseToolBar instance. time=" 14.791" type="debug" -> network: Destroying Downloader instance. time=" 14.792" type="debug" -> network: Destroying SilentNetworkAccessManager instance. time=" 14.792" type="debug" -> network: Destroying Downloader instance. time=" 14.792" type="debug" -> network: Destroying SilentNetworkAccessManager instance. time=" 14.792" type="debug" -> network: Destroying Downloader instance. time=" 14.792" type="debug" -> network: Destroying SilentNetworkAccessManager instance. time=" 14.792" type="debug" -> gui: Destroying MessagesView instance. time=" 14.793" type="debug" -> gui: Destroying BaseToolBar instance. time=" 14.793" type="debug" -> gui: Destroying FeedsView instance. time=" 14.794" type="debug" -> gui: Destroying TabBar instance. time=" 14.794" type="debug" -> gui: Destroying StatusBar instance. time=" 14.794" type="debug" -> gui: Destroying SystemTrayIcon instance. time=" 14.796" type="debug" -> core: Destroying Application instance. time=" 14.796" type="debug" -> core: Destroying Mutex instance. time=" 14.797" type="debug" -> gui: Destroying IconFactory instance. time=" 14.797" type="debug" -> core: Destroying FeedReader instance. time=" 14.797" type="debug" -> feed-model: Destroying FeedsModel instance. time=" 14.797" type="debug" -> feed-model: Destroying FeedsProxyModel instance time=" 14.797" type="debug" -> message-model: Destroying MessagesModel instance. time=" 14.798" type="debug" -> message-model: Destroying MessagesProxyModel instance.

Operating system and version

martinrotter commented 11 months ago

Yes, this was caused by the fact that URL you provided is very long and cannot be broken with "word-wrap" feature of that GUI component (which is already enabled).

I fixed the issue by simply clipping long texts which cannot be word-wrapped (which is in 99 % of cases only extremely long URLs).