annotate .hgtags @ 3254:6cf4bd6972c2

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`
author Goffi <goffi@goffi.org>
date Tue, 14 Apr 2020 21:00:33 +0200
parents 268eea9d8031
children 1faf2b0bb745
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2633
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
1 d660d1e5cee410bf9ac15b89ceb93543bcff0a6f 0.0.2
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
2 b95550704b4f965c9dca5f6681186bf8a9b64074 0.0.3
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
3 b778622b87337785252d47d2b3c4fe3085a37ab4 0.1.0
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
4 53aa958a2d3d6451ae75610e3c6fb947d3d6f21b 0.1.1
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
5 cc2afb92ab93a4c6399ca9b6cdc5224878a57a24 0.2.0
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
6 df6b9b881f0e9f335483c986b00fd58f2ed6164a 0.3.0
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
7 12cfa23c6ab9235dddb2e8887eb0fe90fc98da75 0.4.0
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
8 f93e917be3f41a254a4612da22ed9fc5e0209f80 0.4.1
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
9 a090e5ee83c2c2d9d110c7516c3d74573426a97b 0.5.0
f3bbb6822ab3 misc: renamed former tags from "SàT va.b.c" to "a.b.c"
Goffi <goffi@goffi.org>
parents: 2030
diff changeset
10 008c8ccd5dcc4c47578ee7190e6823186720c864 0.5.1
1724
13e43b2cd7a2 Added tag 0.6.0 for changeset 21e6d11615ea
Goffi <goffi@goffi.org>
parents: 1209
diff changeset
11 21e6d11615eaeb7e03bacf4eb53e5c3c5d54ce08 0.6.0
2030
58a44574c9ad misc: fixed 0.6.1 tag
Goffi <goffi@goffi.org>
parents: 2002
diff changeset
12 b075c5a576ef3ce628e30b0ce02bf00ec35a3c4c 0.6.1
2636
ec1bfd8d820a Added tag 0.7.0a1 for changeset eecd84a2530a
Goffi <goffi@goffi.org>
parents: 2633
diff changeset
13 eecd84a2530aacb3255f702cdab2010b39bb1851 0.7.0a1
2637
534b264d63df install: fixed DBUS_FILE path
Goffi <goffi@goffi.org>
parents: 2636
diff changeset
14 eecd84a2530aacb3255f702cdab2010b39bb1851 0.7.0a1
534b264d63df install: fixed DBUS_FILE path
Goffi <goffi@goffi.org>
parents: 2636
diff changeset
15 0000000000000000000000000000000000000000 0.7.0a1
2638
1152e75d5ea5 Added tag 0.7.0a1 for changeset 534b264d63df (replace former tag after setup fix)
Goffi <goffi@goffi.org>
parents: 2637
diff changeset
16 0000000000000000000000000000000000000000 0.7.0a1
1152e75d5ea5 Added tag 0.7.0a1 for changeset 534b264d63df (replace former tag after setup fix)
Goffi <goffi@goffi.org>
parents: 2637
diff changeset
17 534b264d63df0e6241395b26cfd994b9fee187f0 0.7.0a1
2642
755a0b8643bd Added tag 0.7.0a2 for changeset b42aa52d2621
Goffi <goffi@goffi.org>
parents: 2638
diff changeset
18 b42aa52d262106ee6743d0205830be9d837ebfa9 0.7.0a2
2799
202e2d8e3d7b Added tag 0.7.0a3 for changeset 7d2d28564b3e
Goffi <goffi@goffi.org>
parents: 2642
diff changeset
19 7d2d28564b3e8c540e7dfc38f0742cbd440f9013 0.7.0a3
2833
ea5fcbcfc8e8 Added tag 0.7.0a4 for changeset 1798d4ace296
Goffi <goffi@goffi.org>
parents: 2799
diff changeset
20 1798d4ace296a95fa4081b2e84fa6c97b60a22e3 0.7.0a4
2949
95a4b28645ed Added tag 0.7.0b1 for changeset c6464685fcbb
Goffi <goffi@goffi.org>
parents: 2833
diff changeset
21 c6464685fcbbb368823919affca3fc16cb3c83c4 0.7.0b1
2967
b619185bd760 Added tag 0.7.0b2 for changeset 43e5e0dc8c60
Goffi <goffi@goffi.org>
parents: 2949
diff changeset
22 43e5e0dc8c609cbd1d814043a384a72bef16e55e 0.7.0b2
2972
d1e4e702aa82 Added tag 0.7.0b3 for changeset dbf24ba40396
Goffi <goffi@goffi.org>
parents: 2967
diff changeset
23 dbf24ba40396ec3f517f8f7855531d24d0ee701f 0.7.0b3
2981
95fd188590bd Added tag 0.7.0b4 for changeset 86bfdf73d24a
Goffi <goffi@goffi.org>
parents: 2972
diff changeset
24 86bfdf73d24a7a1b7f56abdf5ca51552c6e41101 0.7.0b4
3026
268eea9d8031 Added tag 0.7.0 for changeset c7138e913213
Goffi <goffi@goffi.org>
parents: 2981
diff changeset
25 c7138e9132138f79ba66b0d65c45d45399f55a2b 0.7.0