1. A computer-implemented method comprising: storing, in a translation repository and by a computing device having one or more processors, translation data representing changes made to translations during a time interval between a first time and a second time, the translation data identifying text messages in a first language, respective identifiers for each of the text messages, and corresponding translations of a plurality of the text messages into a second language; including, by the computing device, one or more of the respective identifiers in a source code project; generating, by the computing device, a list of message change data that identifies, for each of one or more of the text messages, a translation of the text message into the second language made at the first time, a different translation of the text message into the second language made at the second time, and a type of translation change for the text message between the first time and the second time, wherein the type of translation change is one of modified, newly added, or not translated; building, by the computing device, the source code project into a reference web application in the second language, comprising: replacing the identifier of each text message in the source code project with the translation of the text message into the second language made at the second time, and for a text message whose translation has changed during the time interval, inserting the identifier of the text message whose translation has changed as hidden information associated with the translation of the text message, wherein the identifier for a text message whose translation has not changed during the time window is not inserted as hidden information associated with the translation of the text message in the reference web application; and rendering, by the computing device, the reference web application for presentation to a user for translation checking, including highlighting the text messages that have an associated hidden identifier, and, for each highlighted text message, embedding a gadget associated with the highlighted text message in the rendered reference application, wherein the gadget is operable to present a comparison between the translation of the highlighted text message made at the first time and the different translation of the highlighted text message made at the second time to the user.