Track restored and un-reviewed suggestions in the user translations API
I maintainer di solito rispondono entro 1 giorno
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
GET /api/v2/users/<username>/translations/ lets external tools follow the status of suggestions they submitted.
Two cases are missing:
- Restored suggestions. When an uploaded suggestion matches a rejected translation,
upload/suggestions/un-rejects the existing translation instead of creating a new one. The translation keeps its original author and date, so it doesn't appear in the uploader's list: the endpoint filters by author. A bot that restores old suggestions can't tell whether a translator later rejects or approves them. - Un-reviews. The date range only checks
date,approved_dateandrejected_date. An old translation that is un-rejected or unapproved within the range is missing, so clients never see it go back tounreviewed.
user-actions doesn't fit this use case. It returns every action for one project on one day, for all users, with no pagination. Following hundreds of suggestions would mean scanning projects × days and rebuilding each translation's state from events.
My plan is to:
- Add an opt-in
include=restoredparameter that also returns translations by other users that the requested user un-rejected. This would come fromActionLog(translation:unrejectedperformed by the user), not fromTranslation.unrejected_user. - Add a
restoredboolean to each result, so clients can tell restored translations from their own.
- Lingua principale
- Python
- Stelle
- 1.7k
- Fork
- 620
- Merge medio
- 1g 4h
- PR unite (30g)
- 30
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Leggi la 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 mozilla/pontoon
-
Add a web app manifest for Firefox taskbar tabsForse di nuovo libera @Goudarz l’ha presa 33 giorni fa e non c’è nessuna pull request aperta. Apertagood first issue hours P4
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
mozilla/pontoon#4579 · 2 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Fix EntitiesList.test.js to properly work with vitestForse di nuovo libera @Kasturijadhav14 l’ha presa 187 giorni fa e non c’è nessuna pull request aperta. ApertaP3
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
mozilla/pontoon#3883 · 4 commenti · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 38/100
I maintainer di solito rispondono entro 1 giorno
-
FTL hours P3
Difficoltà 3/5 1-2 giorni Idoneità per principianti 72/100
mozilla/pontoon#4645 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
hours P3
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
mozilla/pontoon#4641 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di mozilla/pontoon
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
SACGF/variantgrid#2791 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
I maintainer di solito rispondono entro 1 giorno
-
bot-triaged oncall: cpu inductor
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
kubescape/cel-admission-library#141 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno