Added video buffers to the timeline dialog

This commit is contained in:
Manuel Cortez 2019-10-11 12:05:27 -05:00
parent 3deabdbf36
commit 2889923940
3 changed files with 10 additions and 0 deletions

View File

@ -10,6 +10,7 @@
* Now it is possible to choose how many items Socializer will load in conversation buffers, from the General tab in the preferences dialog. The default value is 50 items, and the maximum value is 200. * Now it is possible to choose how many items Socializer will load in conversation buffers, from the General tab in the preferences dialog. The default value is 50 items, and the maximum value is 200.
* There is a new tab called buffer settings, in the preferences dialog. Settings related to how many items should be loaded in certain buffer types have been moved to this tab, so it will separate better the configuration options in the application. * There is a new tab called buffer settings, in the preferences dialog. Settings related to how many items should be loaded in certain buffer types have been moved to this tab, so it will separate better the configuration options in the application.
* Added management of the Blacklist on VK. Users can be blocked from people buffers (friends, online, or any buffer inside friend requests). You can access the blacklist from the application menu, located in the menu bar. From there, you can unblock any previously blocked user. * Added management of the Blacklist on VK. Users can be blocked from people buffers (friends, online, or any buffer inside friend requests). You can access the blacklist from the application menu, located in the menu bar. From there, you can unblock any previously blocked user.
* In the new timeline dialog, it is possible to create video buffers.
### bugfixes ### bugfixes
@ -19,6 +20,7 @@
* Fixed an error that was making Socializer to fail when loading the newsfeed buffer, thus not loading any other buffers. This error was caused due to VK sending a new object type representing push subscriptions. The item is ignored by Socializer so it will not break the newsfeed buffer anymore. * Fixed an error that was making Socializer to fail when loading the newsfeed buffer, thus not loading any other buffers. This error was caused due to VK sending a new object type representing push subscriptions. The item is ignored by Socializer so it will not break the newsfeed buffer anymore.
* Fixed an error that was making the status bar to not fit the full size of the Window. This was cutting the messages placed on it, now, all messages are displayed properly again. * Fixed an error that was making the status bar to not fit the full size of the Window. This was cutting the messages placed on it, now, all messages are displayed properly again.
* fixed an unhandled condition when playing a song and voice message at the same time, that was potentially making Socializer to stop loading certain buffers. * fixed an unhandled condition when playing a song and voice message at the same time, that was potentially making Socializer to stop loading certain buffers.
* fixed an error that was making socializer unable to parse video data, thus video buffers were impossible to be loaded.
### Changes ### Changes

View File

@ -604,6 +604,10 @@ class Controller(object):
buffer = buffers.feedBuffer(parent=self.window.tb, name="{0}_feed".format(user_id,), composefunc="render_status", session=self.session, create_tab=False, endpoint="get", parent_endpoint="wall", extended=1, count=self.session.settings["buffers"]["count_for_wall_buffers"], owner_id=user_id) buffer = buffers.feedBuffer(parent=self.window.tb, name="{0}_feed".format(user_id,), composefunc="render_status", session=self.session, create_tab=False, endpoint="get", parent_endpoint="wall", extended=1, count=self.session.settings["buffers"]["count_for_wall_buffers"], owner_id=user_id)
user = self.session.get_user(user_id, key="user1") user = self.session.get_user(user_id, key="user1")
name_ = _("{user1_nom}'s posts").format(**user) name_ = _("{user1_nom}'s posts").format(**user)
elif buffer_type == "video":
buffer = buffers.videoBuffer(parent=self.window.tb, name="{0}_video".format(user_id,), composefunc="render_video", session=self.session, create_tab=False, endpoint="get", parent_endpoint="video", owner_id=user_id, count=self.session.settings["buffers"]["count_for_video_buffers"])
user = self.session.get_user(user_id, key="user1")
name_ = _("{user1_nom}'s videos").format(**user)
elif buffer_type == "friends": elif buffer_type == "friends":
buffer = buffers.peopleBuffer(parent=self.window.tb, name="friends_{0}".format(user_id,), composefunc="render_person", session=self.session, create_tab=False, endpoint="get", parent_endpoint="friends", count=5000, fields="uid, first_name, last_name, last_seen", user_id=user_id) buffer = buffers.peopleBuffer(parent=self.window.tb, name="friends_{0}".format(user_id,), composefunc="render_person", session=self.session, create_tab=False, endpoint="get", parent_endpoint="friends", count=5000, fields="uid, first_name, last_name, last_seen", user_id=user_id)
user = self.session.get_user(user_id, key="user1") user = self.session.get_user(user_id, key="user1")

View File

@ -20,9 +20,11 @@ class timelineDialog(widgetUtils.BaseDialog):
actionsSizer = wx.StaticBoxSizer(parent=panel, orient=wx.VERTICAL, label=_("Buffer type")) actionsSizer = wx.StaticBoxSizer(parent=panel, orient=wx.VERTICAL, label=_("Buffer type"))
self.wall = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("&Wall posts"), style=wx.RB_GROUP) self.wall = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("&Wall posts"), style=wx.RB_GROUP)
self.audio = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Audio")) self.audio = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Audio"))
self.video = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Video"))
self.friends = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Friends")) self.friends = wx.RadioButton(actionsSizer.GetStaticBox(), wx.NewId(), _("Friends"))
actionsSizer.Add(self.wall, 0, wx.ALL, 5) actionsSizer.Add(self.wall, 0, wx.ALL, 5)
actionsSizer.Add(self.audio, 0, wx.ALL, 5) actionsSizer.Add(self.audio, 0, wx.ALL, 5)
actionsSizer.Add(self.video, 0, wx.ALL, 5)
actionsSizer.Add(self.friends, 0, wx.ALL, 5) actionsSizer.Add(self.friends, 0, wx.ALL, 5)
sizer.Add(actionsSizer, 0, wx.ALL, 5) sizer.Add(actionsSizer, 0, wx.ALL, 5)
ok = wx.Button(panel, wx.ID_OK, _("&OK")) ok = wx.Button(panel, wx.ID_OK, _("&OK"))
@ -41,6 +43,8 @@ class timelineDialog(widgetUtils.BaseDialog):
def get_buffer_type(self): def get_buffer_type(self):
if self.audio.GetValue() == True: if self.audio.GetValue() == True:
return "audio" return "audio"
elif self.video.GetValue() == True:
return "video"
elif self.wall.GetValue() == True: elif self.wall.GetValue() == True:
return "wall" return "wall"
elif self.friends.GetValue() == True: elif self.friends.GetValue() == True: