From 9e06e0c29e0600b7f410b965552b21ef5f8b0471 Mon Sep 17 00:00:00 2001 From: Manuel Cortez Date: Thu, 25 Jan 2018 11:51:11 -0600 Subject: [PATCH] Added checks to play functions for avoiding tracebacks when results are empty --- src/controller/mainController.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/controller/mainController.py b/src/controller/mainController.py index 6426482..8ec66c6 100644 --- a/src/controller/mainController.py +++ b/src/controller/mainController.py @@ -72,6 +72,8 @@ class Controller(object): return utils.call_threaded(self.play) def on_next(self, *args, **kwargs): + if len(self.results) == 0: + return item = self.window.get_item() if item <= len(self.results): self.window.list.SetSelection(item+1) @@ -80,6 +82,8 @@ class Controller(object): return utils.call_threaded(self.play) def on_previous(self, *args, **kwargs): + if len(self.results) == 0: + return item = self.window.get_item() if item > 0: self.window.list.SetSelection(item-1) @@ -120,6 +124,8 @@ class Controller(object): self.change_status("") def play(self): + if len(self.results) == 0: + return self.change_status(_("Loading song...")) url = self.extractor.get_download_url(self.results[self.window.get_item()].url) player.player.play(url)