From 02892a0978ca9e17a64b547b0a65e60a9c82d868 Mon Sep 17 00:00:00 2001 From: SebastiaanZ <33516116+SebastiaanZ@users.noreply.github.com> Date: Thu, 3 Jan 2019 15:34:50 +0100 Subject: Fixing empty LinesPaginator and ImagePaginator with '(nothing to display)' and '(no images to display)' when called with empty container object --- bot/pagination.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bot/pagination.py b/bot/pagination.py index 0d8e8aaa3..7eaad2a6d 100644 --- a/bot/pagination.py +++ b/bot/pagination.py @@ -151,6 +151,10 @@ class LinePaginator(Paginator): paginator = cls(prefix=prefix, suffix=suffix, max_size=max_size, max_lines=max_lines) current_page = 0 + if not lines: + log.debug("No lines to add to paginator, adding empty line") + lines.append("(nothing to display)") + for line in lines: try: paginator.add_line(line, empty=empty) @@ -361,6 +365,10 @@ class ImagePaginator(Paginator): paginator = cls(prefix=prefix, suffix=suffix) current_page = 0 + if not pages: + log.debug("No images to add to paginator, adding empty line") + pages.append(("(no images to display)", "")) + for text, image_url in pages: paginator.add_line(text) paginator.add_image(image_url) -- cgit v1.2.3