diff --git a/ChangeLog.md b/ChangeLog.md index 6385f1e..254cbc6 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,12 @@ # ChangeLog +## v1.0.1 + +**Released: 2026-05-20** + +- Worked around a crash in a particular GNU/Linux environment. ([thanks to + zvonler-sfw](https://github.com/davep/textual-fspicker/pull/97)) + ## v1.0.0 **Released: 2026-02-18** diff --git a/src/textual_fspicker/parts/directory_navigation.py b/src/textual_fspicker/parts/directory_navigation.py index 18ad577..5a6f284 100644 --- a/src/textual_fspicker/parts/directory_navigation.py +++ b/src/textual_fspicker/parts/directory_navigation.py @@ -374,12 +374,21 @@ def _sort(self, entries: Iterable[DirectoryEntry]) -> Iterable[DirectoryEntry]: @property def _styles(self) -> DirectoryEntryStyling: """The styles to use for a directory entry.""" - return DirectoryEntryStyling( - self.get_component_rich_style("directory-navigation--hidden"), - self.get_component_rich_style("directory-navigation--name", partial=True), - self.get_component_rich_style("directory-navigation--size", partial=True), - self.get_component_rich_style("directory-navigation--time", partial=True), - ) + try: + return DirectoryEntryStyling( + self.get_component_rich_style("directory-navigation--hidden"), + self.get_component_rich_style( + "directory-navigation--name", partial=True + ), + self.get_component_rich_style( + "directory-navigation--size", partial=True + ), + self.get_component_rich_style( + "directory-navigation--time", partial=True + ), + ) + except KeyError: + return DirectoryEntryStyling(Style(), Style(), Style(), Style()) def _repopulate_display(self) -> None: """Repopulate the display of directories."""