Feed items without title cause exceptions and refuse to display
Opening a feed item from the webcomic.name RSS feed, results in the following exception:
Traceback (most recent call last):
File "/usr/lib/python3.9/site-packages/gfeeds/app_window.py", line 223, in on_sidebar_row_activated
self.webview.load_feeditem(row.feeditem)
File "/usr/lib/python3.9/site-packages/gfeeds/webview.py", line 182, in load_feeditem
self.set_enable_rss_content(True, feeditem)
File "/usr/lib/python3.9/site-packages/gfeeds/webview.py", line 117, in set_enable_rss_content
self._load_rss_content(self.feeditem)
File "/usr/lib/python3.9/site-packages/gfeeds/webview.py", line 148, in _load_rss_content
self.set_enable_reader_mode(True, True)
File "/usr/lib/python3.9/site-packages/gfeeds/webview.py", line 245, in set_enable_reader_mode
self._set_enable_reader_mode_async_callback()
File "/usr/lib/python3.9/site-packages/gfeeds/webview.py", line 218, in _set_enable_reader_mode_async_callback
self.webkitview.load_html(build_reader_html(
File "/usr/lib/python3.9/site-packages/gfeeds/build_reader_html.py", line 138, in build_reader_html
<h1>{doc.short_title() or fp_item["title"]}</h1>
File "/usr/lib/python3.9/site-packages/feedparser.py", line 359, in __getitem__
return dict.__getitem__(self, key)
KeyError: 'title'
Additionally, the item display is not updated and keeps showing the previous item selected. The item list on the left does show the items properly, and just leaves the title field blank.
The RSS specification states that "all elements of an item are optional, however at least one of title or description must be present." For the feed linked, the title is absent, but the description is present. If I understand it correctly, this means the feed is valid and this is indeed a bug in Feeds.