The WhatsApp conversation list shows the status "open" in English on every language
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 88/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- typescript, wordpress
- Ambito
- internationalization
Direzione di ricerca
Leggi plugins/whatsapp/frontend/ConversationList.tsx e confronta l’helper stateLabels() esistente in plugins/importer/frontend/importFields.tsx. Aggiungi etichette tradotte con un fallback al valore grezzo, quindi esegui i test di ConversationList e locale indicati nell’issue. Il lavoro è completo quando gli stati noti mostrano etichette tradotte, gli stati sconosciuti restano visibili e in spagnolo «Open» corrisponde a «Abierta».
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happens
Each row in the WhatsApp conversation list shows a status badge. On a Spanish admin the badge still reads "open", while the rest of the row is Spanish, such as "Ayer" for the time.
ConversationList puts the stored value straight into the badge: <Badge>{conversation.status}</Badge>. The server stores the word open for every new conversation. That word is data, so it never passes through __(). It never reaches the plugin's .pot and no translator can see it. The Spanish catalogue only holds the hidden "status" label next to the badge.
WordPress never prints a stored status slug. The Posts screen marks a draft with the label from get_post_states(), so a Spanish site reads "Borrador", not "draft".
What should happen
The badge shows a translated label for each status the server stores. A Spanish admin reads "Abierta". A status the frontend does not know yet still shows its raw value, so the badge never goes blank.
The importer already does this. stateLabels() in plugins/importer/frontend/importFields.tsx maps each stored state to an _x() label, read fresh so the loaded catalogue answers, and falls back to the raw value.
Where
plugins/whatsapp/frontend/ConversationList.tsx, the<Badge>in the.alphone-conversation__bottomrow- a new
statusLabels()helper there, with_x('Open', 'conversation status', 'alphone-whatsapp') plugins/whatsapp/languages/alphone-whatsapp.pot,plugins/whatsapp/languages/es-ES.poandplugins/whatsapp/frontend/languages/es-ES.json, refreshed withmake translationsplugins/whatsapp/frontend/test/ConversationList.test.tsx, a test that the badge reads "Open" and one that an unknown status shows its raw valueplugins/whatsapp/frontend/test/locale.test.ts, a test that the Spanish catalogue answers "Abierta" forconversation status\u0004Open, likeplugins/importer/frontend/test/declarations.test.ts
- Lingua principale
- Go
- Stelle
- 287
- Fork
- 64
- Merge medio
- 13h 19m
- PR unite (30g)
- 62
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di gopherium/AlphOne
-
good first issue help wanted javascript
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
bug help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
bug help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
bug help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
-
documentation help wanted
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di gopherium/AlphOne
Issue simili
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 61/100
I maintainer di solito rispondono entro 1 giorno
-
stage-fail
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 72/100
siyuan-note/bazaar#2405 ·
I maintainer di solito rispondono entro 1 giorno
-
bug priority: high workstream:cache
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
rossoctl/context-guru#707 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
prime-radiant-inc/evener#5028 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno