Keep loading other buffers if a section cannot be loaded
This commit is contained in:
parent
65815113d5
commit
444d506359
@ -155,6 +155,7 @@ class baseBuffer(object):
|
||||
widgetUtils.connect_event(m, widgetUtils.MENU, self.do_like, menuitem=m.like)
|
||||
widgetUtils.connect_event(m, widgetUtils.MENU, self.do_dislike, menuitem=m.dislike)
|
||||
widgetUtils.connect_event(m, widgetUtils.MENU, self.do_comment, menuitem=m.comment)
|
||||
widgetUtils.connect_event(m, widgetUtils.MENU, self.open_person_profile, menuitem=m.view_profile)
|
||||
return m
|
||||
|
||||
def do_like(self, *args, **kwargs):
|
||||
@ -228,6 +229,15 @@ class baseBuffer(object):
|
||||
pub.sendMessage("play-audio", audio_object=post["audio"]["items"][0])
|
||||
return True
|
||||
|
||||
def open_person_profile(self, *args, **kwargs):
|
||||
selected = self.get_post()
|
||||
print selected.keys()
|
||||
keys = ["from_id", "source_id"]
|
||||
for i in keys:
|
||||
if selected.has_key(i):
|
||||
pub.sendMessage("user-profile", person=selected[i])
|
||||
print selected[i]
|
||||
|
||||
def open_post(self, *args, **kwargs):
|
||||
post = self.session.db[self.name]["items"][self.tab.list.get_selected()]
|
||||
if post.has_key("type") and post["type"] == "audio":
|
||||
|
@ -139,6 +139,7 @@ class Controller(object):
|
||||
pub.subscribe(self.update_status_bar, "update-status-bar")
|
||||
pub.subscribe(self.chat_from_id, "new-chat")
|
||||
pub.subscribe(self.authorisation_failed, "authorisation-failed")
|
||||
pub.subscribe(self.user_profile, "user-profile")
|
||||
widgetUtils.connect_event(self.window, widgetUtils.CLOSE_EVENT, self.exit)
|
||||
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.update_buffer, menuitem=self.window.update_buffer)
|
||||
widgetUtils.connect_event(self.window, widgetUtils.MENU, self.check_for_updates, menuitem=self.window.check_for_updates)
|
||||
@ -433,6 +434,8 @@ class Controller(object):
|
||||
log.exception("Something went wrong when getting albums. Waiting a second to retry")
|
||||
time.sleep(2)
|
||||
return self.get_audio_albums(user_id=user_id)
|
||||
elif ex.code == 10:
|
||||
return
|
||||
self.session.audio_albums = albums["items"]
|
||||
for i in albums["items"]:
|
||||
buffer = buffers.audioAlbum(parent=self.window.tb, name="{0}_audio_album".format(i["id"],), composefunc="compose_audio", session=self.session, endpoint="get", parent_endpoint="audio", full_list=True, count=self.session.settings["buffers"]["count_for_audio_buffers"], user_id=user_id, album_id=i["id"])
|
||||
@ -534,7 +537,7 @@ class Controller(object):
|
||||
if player.player.check_is_playing() != False:
|
||||
return player.player.pause()
|
||||
b = self.get_current_buffer()
|
||||
if hasattr(b, "play_audio"):
|
||||
if hasattr(b, "play_next"):
|
||||
b.play_audio()
|
||||
else:
|
||||
b = self.search("me_audio")
|
||||
@ -573,3 +576,5 @@ class Controller(object):
|
||||
def menu_mute(self, *args, **kwargs):
|
||||
player.player.volume = 0
|
||||
|
||||
def user_profile(self, person):
|
||||
p = posts.userProfile(self.session, person)
|
Loading…
Reference in New Issue
Block a user