Search Translations is a search tool that empower translators to search for translations. The translators may search queries and retrieve the results that they are looking for. They can narrow down their result with the language and group/subgroup filters provided at the left panel.
If you have recently setup a wiki and you want your wiki's interface to be translated into, say French, then as a translator you can go to Special:SearchTranslations, perform search queries and add/edit messages. Suppose you want to translate all messages with 'install' to French, then just search with the word 'install' and you will get an option to see all the translations of "install" in French. Moreover, you can find all the untranslated messages and messages in French that are outdated and need updating. Without this tool, adding/editing translations for all messages with "install" would have been difficult.
This tool also optimizes your search by intelligently trying to predict what search options you may want to use in your search. You might know the prefix of the word you are looking for and can search with wildcard (*) at the end of the string to get the messages containing the prefix you searched for. Search can also be performed with message keys. By default, the tool searches for any word in the query but when there are many results retrieved, it also provides you with an option to select to get results for all the words in the query. Case-sensitive queries restrict the result set to only the messages which match the query case.
- Missing features/known bugs. Add links to phabricator tasks for the same and leave a short explanation.
**Demo server link** : http://translation-search.wmflabs.org/wiki/Special:SearchTranslations
**Resource links**: [[ https://gerrit.wikimedia.org/r/#/q/project:mediawiki/extensions/Translate+owner:%22Phoenix303+%253Cdivyalife526%2540gmail.com%253E%22,p,00368cb8000369f5 | Gerrit ]], [[ https://www.mediawiki.org/wiki/Help:Extension:Translate | Wiki link ]]
The project has been completed and thanks to my mentors @Nikerabbit and @Nemo_bis for helping me throughtout the project from the setup to the designing of user interface. During the project, I had some difficult time understanding the requirements but as I had more discussions with the mentors not only did I submit the patches but also they were reviewed and merged to production.
For anyone who wants to get involved in this project understanding the different components of the Translate extension like Translation Memory, Message collection, Message groups, Message handle, Message index can be really helpful.