From d02f7302a2bfad627e3f6aa0e1cb8518a4ac522f Mon Sep 17 00:00:00 2001 From: Wiktor Zykubek Date: Sun, 18 Jun 2023 16:37:12 +0200 Subject: [PATCH] Add printPodcastGroups method --- openfm_qt/mainwindow.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/openfm_qt/mainwindow.py b/openfm_qt/mainwindow.py index 15df24a..ad9da21 100644 --- a/openfm_qt/mainwindow.py +++ b/openfm_qt/mainwindow.py @@ -30,11 +30,15 @@ class MainWindow(QMainWindow): self.__stations = self.getData( "https://open.fm/radio/api/v2/ofm/stations_slug.json" ) + self.__podcasts = self.getData( + "https://open.fm/api/podcasts/categories" + ) self.__player = QMediaPlayer() self.__audio = QAudioOutput() self.__player.setAudioOutput(self.__audio) self.setVolume(DEFAULT_VOLUME) self.printRadioGroups() + self.printPodcastGroups() self.ui.radioGroupsListWidget.itemClicked.connect(self.printRadioStations) self.ui.stationsListWidget.itemClicked.connect(self.playRadio) @@ -62,6 +66,12 @@ class MainWindow(QMainWindow): [e["name"] for e in self.__stations["groups"]] ) + def printPodcastGroups(self) -> None: + """Print groups (categories) in podcastGroupsListWidget.""" + self.ui.podcastGroupsListWidget.addItems( + [e["name"] for e in self.__podcasts] + ) + def printRadioStations(self) -> None: """Print stations (channels) in stationsListWidget.""" group = self.ui.radioGroupsListWidget.selectedItems()[0].text()