feat(profile): profile photo or seed-illustration avatar
Profiles had only a coloured-initial disc. Now each person can set an avatar — a real photo OR one of our own seed illustrations (so pseudonymity stays the default; no photo required). - ui/avatar.dart: the one-string value scheme carried in the kind:0 'picture' — a 'data:' photo thumbnail, a 'tane:seed:<glyph>' token, or empty. The Nostr ProfileTransport already published 'picture'. - Photos ride inline as a tiny thumbnail (reuses offerThumbnailDataUri, 24 KB cap) — no media server, like offer photos. - avatar_edit.dart: pick/take a photo, choose a seed illustration, or remove; ProfileStore stores it; ProfileScreen shows a big editable avatar and publishes it. - PeerAvatar renders photo / illustration / initial fallback. - ProfileCache gains picture/setPicture; the inbox caches peers' avatars alongside their names. - i18n avatar block (en/es/pt/ast). Tests: value scheme + PeerAvatar render modes, store + cache round-trips. Follow-up: render peers' avatars in chat/market/your-people (thread the cached picture into PeerAvatar at each call site).
This commit is contained in:
parent
74c7edaecd
commit
ec56819fbf
19 changed files with 375 additions and 12 deletions
|
|
@ -1,4 +1,10 @@
|
|||
{
|
||||
"avatar": {
|
||||
"title": "La to semeya o avatar",
|
||||
"fromPhoto": "Facer o escoyer una semeya",
|
||||
"illustration": "O escueyi un dibuxu",
|
||||
"remove": "Quitar"
|
||||
},
|
||||
"seedSaving": {
|
||||
"title": "Guardar la so semiente",
|
||||
"subtitle": "Lo que fai falta pa caltener la variedá fiel",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue