Extension:Translate/Usability improvements 2014

Improvisation and critical bug fixes for Translate extension
 Public URL:  https://www.mediawiki.org/wiki/User:Kunalgrover05/GSoc_Proposal  Bugzilla reports: Bug 35489, 51533,  37297 & 39415,  34098, 36298

Name and contact information
 Name: Kunal Grover  Email: kunalgrover05@gmail.com IRC Nick:  kunalg on freenode, channels: #mediawiki and #mediawiki-i18n Mediawiki User Profile: Kunalgrover05 GitHub page:  Github page Timezone: UTC+5:30 (IST - India) Location: New Delhi, India Typical working hours:  10 am - 4 pm and 8 pm - 12 am (IST)

Project Outline and approach
The Translate extension has become successful. As the usage has grown to several dozens wikis, new issues have come up which if fixed would ensure smooth user experience and further expansion. The wiki page translation feature of the Translate extension has become really successful. It has been implemented in several wikis. There is a list of improvements which needs to be implemented in order to ensure smooth user experience and further expansion.

Translated page is not updated when moving or deleting translation units If a single translation unit page is deleted, the translation page won't be updated to reflect it. Current work-around is to make a dummy edit on another translation unit page which is very inconvenient. In case of moving a single translation unit page, the change doesn't show the change on either of the translation pages. Example from Bugzilla: In case of translatable page A/zh, A/ja, Translation:A/str1/zh (Translation:A/str1/ja does not exist). If Translation:A/str1/zh is moved to Translation:A/str1/ja, neither A/zh nor A/ja is updated. Requirement: When deleting or moving a page that is a unit in a translatable page, that translatable page has to be updated. Approach: The process can be fixed by having a hook to whenever a unit translatable page is deleted or moved which runs the fuzzy bot to update the translatable page.
 * Bugs 37297 & 39415

Optionally translatable page title when using the Translate extension The page title while using translate extension is always selected for translation. In a few cases, the title mightn't be relevant and it shouldn't be translated. So, it should be possible to choose whether to translate the page title or not, as it would save translators' time. Requirement: Translating title of a page should be optional and it should be possible to select whether it should be translated while submitting the page for translation. Approach: When submitting a translation, to implement a checkbox for the admin who can select whether to have it for translation or not. By default the checkbox should be unchecked ie title not selected for translation.
 * Bug 34098

Change aggregate group descriptions and group name on Special:AggregateGroups Currently, it is not possible to change an aggregate group description or group name on Special:AggregateGroups. Currently the user has to delete the group and create a new one which is annoying and inefficient. Requirement: Allow aggregate group name and group description to be changed on Special:AggregateGroups.
 * Bug 36298

The user is unable to set the page source language: this prevents translation to the wiki content language from other languages. For instance, Wikimedia chapters would often like to translate their reports from their language to English on Meta-Wiki.
 * Bug 35489

The interface on the pages itself has been nominated for redesign. Main issues are the language selection and calls to action. The first one takes too much space and is hard to use if there are many languages, the latter is hard to notice but in a place where it can break the page flow.
 * Bug 51533

The project aims to implement these improvements and hence help to ensure efficiency for the users of the extension.

Mentors
Niklas Laxström and Robin are my mentors for this project.