def _on_can_play(widget, song_path, status, error=None): if status == 'OK': return # stop cache service when error occurs self.cache_enabled = False if status == 'URLError': Widgets.network_error(self.app.window, _('Failed to cache song')) elif status == 'FileNotFoundError': Widgets.filesystem_error(self.app.window, song_path)
def failed_to_download(self, song_path, status): self.pause_player() if status == 'FileNotFoundError': Widgets.filesystem_error(self.app.window, song_path) elif status == 'URLError': if self.play_type == PlayType.MV: msg = _('Failed to download MV') elif self.play_type in (PlayType.SONG, PlayType.RADIO): msg = _('Failed to download song') Widgets.network_error(self.app.window, msg)
def _on_can_play(widget, song_path, status, error=None): if status == 'OK': return # stop cache service when error occurs self.cache_enabled = False if status == 'URLError': Widgets.network_error( self.app.window, _('Failed to cache song')) elif status == 'FileNotFoundError': Widgets.filesystem_error(self.app.window, song_path)
def on_network_error(): logger.warn('Playlist.on_network_error: %s, %s' % (song_link, error)) self.stop_caching_daemon() Widgets.network_error(self.app.window, _('Failed to cache song'))