handle index out of range

This commit is contained in:
Tim Bendt
2025-05-05 09:16:19 -06:00
parent 7176d0baf7
commit fab826963d

View File

@@ -225,7 +225,7 @@ class EmailViewerApp(App):
def on_list_view_selected(self, event: ListView.Selected) -> None:
"""Called when an item in the list view is selected."""
# logging.info(f"Selected item: {self.all_envelopes[event.list_view.index]}")
if (self.all_envelopes[event.list_view.index].get('type') == "header"):
if self.all_envelopes[event.list_view.index] is None or self.all_envelopes[event.list_view.index].get("type") == "header":
# If the selected item is a header, do not change the current message ID
return
self.current_message_id = int(self.all_envelopes[event.list_view.index]['id'])