comparison frontends/src/quick_frontend/quick_contact_list.py @ 2123:c42aab22c2c0

plugin XEP-0054, quick frontend(app): various improvments: - memory.cache is now used - getAvatar and setAvatar has been renamed to avatarGet and avatarSet to follow new convention - getAvatar now return (optionally) full path, and may request vCard or only return avatar in cache - getAvatarFile has been removed as it is not needed anymore (avatarGet can return full path) - getCard has been removed from bridge as it was only used to request avatar - new internal method getBareOfFull return jid to use depending of the jid being part of a MUC or not - cache is now set per profile in client, instead of a general one for all profiles - thanks to the use of memory.cache, correct extension is now used in saved file, according to MIME type - fixed and better cache handling - a warning message is shown if given avatar hash differs from computed one - empty hash value is now in a constant, and ignored if received - QuickApp has been updated to follow new behaviour - Primitivus has been fixed (it was not declaring not using avatars correclty) - jp has been updated to follow new methods name
author Goffi <goffi@goffi.org>
date Sun, 15 Jan 2017 17:51:37 +0100
parents 3970ebcf8830
children cf63e4209643
comparison
equal deleted inserted replaced
2122:3970ebcf8830 2123:c42aab22c2c0
217 If False, None is returned if no value is found for the requested resource. 217 If False, None is returned if no value is found for the requested resource.
218 If None, bare_default will be set to False if entity is in a room, True else 218 If None, bare_default will be set to False if entity is in a room, True else
219 @return: full cache if no name is given, or value of "name", or None 219 @return: full cache if no name is given, or value of "name", or None
220 """ 220 """
221 # FIXME: resource handling need to be reworked 221 # FIXME: resource handling need to be reworked
222 # FIXME: bare_default work for requesting full jid to get bare jid, but not the other way
223 # e.g.: if we have set an avatar for user@server.tld/resource and we request user@server.tld
224 # we won't get the avatar set in the resource
222 try: 225 try:
223 cache = self._cache[entity.bare] 226 cache = self._cache[entity.bare]
224 except KeyError: 227 except KeyError:
225 self.setContact(entity) 228 self.setContact(entity)
226 cache = self._cache[entity.bare] 229 cache = self._cache[entity.bare]