From ff63520836007eb76d91aa83517e0d29eeeaebab Mon Sep 17 00:00:00 2001 From: Tobias Sterbak Date: Sun, 24 Dec 2023 12:30:08 +0000 Subject: [PATCH] Prevent failing when progress goes over 100% --- openandroidinstaller/widgets.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/openandroidinstaller/widgets.py b/openandroidinstaller/widgets.py index e4400c5a..51279193 100644 --- a/openandroidinstaller/widgets.py +++ b/openandroidinstaller/widgets.py @@ -141,7 +141,7 @@ def display_progress_bar(self, line: str): percentage_done = int(result.group(1)) if percentage_done == 0: percentage_done = 1 - elif percentage_done == 100: + elif percentage_done >= 100: percentage_done = 99 # update the progress bar @@ -153,9 +153,10 @@ def set_progress_bar(self, percentage_done: int): Args: percentage_done (int): Percentage of the progress bar to be filled. """ - assert ( - percentage_done >= 0 and percentage_done <= 100 - ), "Percentage must be between 0 and 100" + assert percentage_done >= 0, "Percentage must be non-negative." + # clip the percentage to 100 + if percentage_done > 100: + percentage_done = 100 if self.progress_bar: self.progress_bar.value = percentage_done / 100 self.percentage_text.value = f"{percentage_done}%"