Skip to content

Commit 2c5cc3f

Browse files
committed
buffering data will be updated when config is saved
1 parent 71225ea commit 2c5cc3f

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

pyradio/radio.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,8 +1053,9 @@ def restore_colors(self):
10531053
def player_instance(self):
10541054
return self.player
10551055

1056-
def _update_config_buffering_data(self):
1057-
self._cnf.buffering_enabled = True
1056+
def _update_config_buffering_data(self, reset=True):
1057+
if reset:
1058+
self._cnf.buffering_enabled = True
10581059
if self._cnf.buffering == '0':
10591060
self._cnf.buffering_data = []
10601061
else:
@@ -7620,6 +7621,9 @@ def keypress(self, char):
76207621
self._print_body_header()
76217622
self.refreshBody()
76227623
if ret == 0:
7624+
# recalculate buffering data
7625+
self._update_config_buffering_data(reset=False)
7626+
76237627
self.detect_if_player_exited = False
76247628
self._cnf.backup_player_params[0] = self._cnf.params[self._cnf.PLAYER_NAME][:]
76257629
ret = self._cnf.save_config()
@@ -7749,9 +7753,7 @@ def keypress(self, char):
77497753
if self._cnf.buffering == '0':
77507754
self._cnf.buffering_data = []
77517755
else:
7752-
old_buffering = self._cnf.buffering
7753-
self._update_config_buffering_data()
7754-
self._cnf.buffering = old_buffering
7756+
self._update_config_buffering_data(reset=False)
77557757
elif ret == 1:
77567758
''' config not modified '''
77577759
self._show_notification_with_delay(

0 commit comments

Comments
 (0)