Diff tools, change and editable contribution viewer
This issue was created automatically by a script.
Bug 1197336
Bug Reporter: @Jobava CC: @Jobava, @lliehu, @mathjazz
-
From the Pontoon interface people should be able to see a diff for the state of individual projects across time, as well as last changes made.
-
These could be changes made per-locale, per-project and per-file.
-
Show a person's last contributions in an easy to see and compact form, with links to the individual strings in their respective projects for each one.
-
Show a person's contributions between two points in time in editable form (in-place), without having to open individual strings in separate tabs.
-
An ability to cancel another person's contributions from some moment back in time.
Comment Author: @mathjazz
I'd like to learn more about this in terms of UX, especially the first two bullet points. How should that diff view look like? Like a timeline on each of our dashboards (project, locale, etc.)?
The 3rd bullet point is basically an improvement over the timeline we have on the contributor page.
The 4th bullet point is part of bug #1178880.
The 5th bullet point is part of bug #983096.
Comment Author: @Jobava
I'd like to learn more about this in terms of UX, especially the first two bullet points. How should that diff view look like? Like a timeline on each of our dashboards (project, locale, etc.)?
The user could select either the project, a project subfolder (not implemented) or an individual file. From the Pontoon interface, a button "History", which leads to a menu to select a datetime interval. After selecting the interval, a "Show me" button leads to a side-by-side colored diff of the state of the project/subproject/file between those datetimes.
Underneath the interval selection there can also be a graph of contributions for that particular project/subproject/file to use as a guide.
Comment Author: @mathjazz
Thanks, that makes sense. So basically something like an entity list in the sidebar, but with translations in both columns, with colored changes.
I see the use case for this when doing triage, e.g. for "the last two days of translations submitted for my locale". There should also be options like "revert new translation to the previous one" or "submit an entirely new translation".