libervia-backend/doc/jp
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Goffi 88072e0453 core, frontends: avatar refactoring:
/!\ huge commit

Avatar logic has been reworked around the IDENTITY plugin: plugins able to handle avatar
or other identity related metadata (like nicknames) register to IDENTITY plugin in the
same way as for other features like download/upload. Once registered, IDENTITY plugin will
call them when suitable in order of priority, and handle caching.

Methods to manage those metadata from frontend now use serialised data.

For now `avatar` and `nicknames` are handled:

- `avatar` is now a dict with `path` + metadata like `media_type`, instead of just a string
  path
- `nicknames` is now a list of nicknames in order of priority. This list is never empty,
  and `nicknames[0]` should be the preferred nickname to use by frontends in most cases.
  In addition to contact specified nicknames, user set nickname (the one set in roster) is
  used in priority when available.

Among the side changes done with this commit, there are:

- a new `contactGet` bridge method to get roster metadata for a single contact
- SatPresenceProtocol.send returns a Deferred to check when it has actually been sent
- memory's methods to handle entities data now use `client` as first argument
- metadata filter can be specified with `getIdentity`
- `getAvatar` and `setAvatar` are now part of the IDENTITY plugin instead of XEP-0054 (and
  there signature has changed)
- `isRoom` and `getBareOrFull` are now part of XEP-0045 plugin
- jp avatar/get command uses `xdg-open` first when available for `--show` flag
- `--no-cache` has been added to jp avatar/get and identity/get
- jp identity/set has been simplified, explicit options (`--nickname` only for now) are
  used instead of `--field`. `--field` may come back in the future if necessary for extra
  data.
- QuickContactList `SetContact` now handle None as a value, and doesn't use it to delete the
  metadata anymore
- improved cache handling for `metadata` and `nicknames` in quick frontend
- new `default` argument in QuickContactList `getCache`
2020-04-14 21:00:33 +02:00
..
account.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
ad-hoc.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
avatar.rst core, frontends: avatar refactoring: 2020-04-14 21:00:33 +02:00
blog.rst jp (blog/edit): added --no-publish argument. 2020-02-18 18:17:18 +01:00
bookmarks.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
common_arguments.rst doc (jp/common_arguments): updated note about --pwd 2019-10-01 22:54:18 +02:00
debug.rst jp (debug): new "theme" command to print colour theme according to background value: 2019-10-01 22:49:11 +02:00
encryption.rst doc (jp): typos (thanks tbart) 2019-10-11 16:15:09 +02:00
event.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
event_invitee.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
file.rst jp (file): new get command + encryption with upload: 2019-12-20 12:28:04 +01:00
file_share.rst doc (jp/file_share): typo 2019-10-07 17:29:28 +02:00
forums.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
identity.rst core, frontends: avatar refactoring: 2020-04-14 21:00:33 +02:00
index.rst doc (jp): typos (thanks tbart) 2019-10-11 16:15:09 +02:00
info.rst core, bridge: new devicesInfosGet method to get infos on known devices of an entity 2020-03-06 18:19:03 +01:00
input.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
invitation.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
merge-request.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
message.rst doc (jp/message): typo 2020-01-25 21:08:29 +01:00
param.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
ping.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
pipe.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
profile.rst doc (profile): added --autoconnect info 2020-01-29 20:52:57 +01:00
pubsub.rst plugin XEP-0060, jp (pubsub/set): publish-options implementation: 2019-12-28 20:02:18 +01:00
pubsub_hook.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
pubsub_node.rst plugin XEP-0060, jp (pubsub/set): publish-options implementation: 2019-12-28 20:02:18 +01:00
pubsub_node_affiliations.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
pubsub_node_schema.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
pubsub_node_subscriptions.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
roster.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
shell.rst doc (jp/shell): typos 2019-12-20 12:28:04 +01:00
ticket.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00
uri.rst doc (jp): jp commands are now fully documented: 2019-10-01 22:49:06 +02:00