feat(market): save others' offers as favorites (Wallapop-style)

Adds a Favorites feature: a heart on the offer detail saves another
person's listing to an encrypted, per-identity SavedOffersStore
(keystore JSON snapshot, no plaintext at rest). A new /favorites screen
(wired from the drawer) lists saved offers offline-first and, when a
relay is reachable, flags ones that are gone as "no longer available".
i18n en/es/pt/ast; store + screen + detail-heart tests.
This commit is contained in:
vjrj 2026-07-13 08:21:43 +02:00
parent f6967e8cbb
commit d6225eed38
19 changed files with 806 additions and 3 deletions

View file

@ -5,6 +5,13 @@
"illustration": "Ou escolhe um desenho",
"remove": "Remover"
},
"favorites": {
"title": "Favoritos",
"empty": "Ainda não tens favoritos. Guarda ofertas que gostes do mercado.",
"save": "Guardar nos favoritos",
"remove": "Remover dos favoritos",
"unavailable": "Já não está disponível"
},
"seedSaving": {
"title": "Guardar a sua semente",
"subtitle": "O que é preciso para manter a variedade fiel",