diff --git a/src/controller/mainController.py b/src/controller/mainController.py index 9cf9099..21f068d 100644 --- a/src/controller/mainController.py +++ b/src/controller/mainController.py @@ -332,10 +332,10 @@ class Controller(object): # Get a list of (id, user) objects. d = [] for i in self.session.db["users"]: - d.append((i, self.session.get_user_name(i, "nom"))) + d.append((i, self.session.get_user(i)["user1_gen"])) # Do the same for communities. for i in self.session.db["groups"]: - d.append((-i, self.session.get_user_name(-i))) + d.append((-i, self.session.get_user(-i)["user1_nom"])) a = timeline.timelineDialog([i[1] for i in d]) if a.get_response() == widgetUtils.OK: user = a.get_user() @@ -352,16 +352,16 @@ class Controller(object): user_id = user_data["object_id"] if buffertype == "audio": buffer = buffers.audioBuffer(parent=self.window.tb, name="{0}_audio".format(user_id,), composefunc="render_audio", session=self.session, create_tab=False, endpoint="get", parent_endpoint="audio", owner_id=user_id) - # Translators: {0} will be replaced with an user. - name_ = _("{0}'s audios").format(self.session.get_user_name(user_id, "gen"),) + user = self.session.get_user(user_id, key="user1") + name_ = _("{user1_nom}'s audios").format(**user) elif buffertype == "wall": 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) - # Translators: {0} will be replaced with an user. - name_ = _("{0}'s wall posts").format(self.session.get_user_name(user_id, "gen"),) + user = self.session.get_user(user_id, key="user1") + name_ = _("{user1_nom}'s posts").format(**user) elif buffertype == "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) - # Translators: {0} will be replaced with an user. - name_ = _("{0}'s friends").format(self.session.get_user_name(user_id, "friends"),) + user = self.session.get_user(user_id, key="user1") + name_ = _("{user1_nom}'s friends").format(**user) wx.CallAfter(self.complete_buffer_creation, buffer=buffer, name_=name_, position=self.window.search("timelines")) def complete_buffer_creation(self, buffer, name_, position): @@ -391,11 +391,11 @@ class Controller(object): # Get name based in the ID. # for users. if user_id > 0 and user_id < 2000000000: - name = _("Chat with {0}").format(self.session.get_user_name(user_id, "ins")) + user = self.session.get_user(user_id, key="user1") + name = _("Chat with {user1_nom}").format(**user) elif user_id > 2000000000: chat = self.session.vk.client.messages.getChat(chat_id=user_id-2000000000) name = _("Chat in {chat_name}").format(chat_name=chat["title"],) - # Translators: {0} will be replaced with an user. self.window.insert_buffer(buffer.tab, name, self.window.search("chats")) if setfocus: pos = self.window.search(buffer.name) @@ -407,16 +407,16 @@ class Controller(object): def user_online(self, event): if self.session.settings["chat"]["notify_online"] == False: return - user_name = self.session.get_user_name(event.user_id, "nom") - msg = _("{0} is online.").format(user_name,) + user_name = self.session.get_user(event.user_id) + msg = _("{user1_nom} is online.").format(**user_name) sound = "friend_online.ogg" self.notify(msg, sound, self.session.settings["chat"]["notifications"]) def user_offline(self, event): if self.session.settings["chat"]["notify_offline"] == False: return - user_name = self.session.get_user_name(event.user_id, "nom") - msg = _("{0} is offline.").format(user_name,) + user_name = self.session.get_user(event.user_id) + msg = _("{user1_nom} is offline.").format(**user_name) sound = "friend_offline.ogg" self.notify(msg, sound, self.session.settings["chat"]["notifications"]) diff --git a/src/sessionmanager/session.py b/src/sessionmanager/session.py index af6335f..0004496 100644 --- a/src/sessionmanager/session.py +++ b/src/sessionmanager/session.py @@ -185,24 +185,6 @@ class vkSession(object): num = self.order_buffer(name, data["items"], False) return num - def get_user_name(self, user_id, case_name="gen"): - if user_id > 0: - warnings.warn("Call to a deprecated function. Use get_user instead.") - if user_id in self.db["users"]: - if case_name in self.db["users"][user_id]: - return self.db["users"][user_id][case_name] - else: -# print(self.get_user(user_id, key="usuario1")) - return self.db["users"][user_id]["first_name_nom"]+" "+self.db["users"][user_id]["last_name_nom"] - else: - self.get_users(user_ids=user_id) - return self.get_user_name(user_id) - else: - if abs(user_id) in self.db["groups"]: - return self.db["groups"][abs(user_id)]["nom"] - else: - return "no specified community" - def get_users(self, user_ids=None, group_ids=None): log.debug("Getting user information from the VK servers") if user_ids != None: @@ -223,7 +205,11 @@ class vkSession(object): k = "{key}_{case}".format(key=key, case=i) v = "{first_name} {last_name}".format(first_name=self.db["users"][user_id]["first_name_"+i], last_name=self.db["users"][user_id]["last_name_"+i]) user_data[k] = v - return user_data + return user_data + # if User_id is not present in db. + else: + user = dict(id=user_id) + self.process_usernames(data=dict(profiles=[user], groups=[])) else: if abs(user_id) in self.db["groups"]: user_data = {}