User:Kunalgrover05/Progress Report

Tasks done

 * Set up development environment for Mediawiki using LAMP server
 * Explored various features in Core and Translate extension
 * Gone through documentation for Translate extension
 * Setup a Debug environment using PHPStorm and XDebug for understanding the existing code and also explored various debugging modes supported by Mediawiki
 * Understanding the usage of Hooks
 * Went through the PageLanguage extension's code for some idea regarding the Language selector

Communication Plan
Currently, I have been updating my mentors about the current tasks primarily using emails and sometimes using IRC or GTalk. Looking forward to increase the communication frequency and give more regular updates regarding the same. Planning to make a git repository to commit all codes before actually committing it for review using Gerrit. Also, will put regular Wikitech mailing list emails at places where I need suggestions/comments.

Goals for the first half

 * Should be ready with the Page Language selection for core.
 * Solved bugs for page SpecialAggregateGroups and Optional page Language translation
 * Language bar design

Week 1 report (19 May- 25 May)

 * Discarded the idea of page_props- Aim is to build a system which is a fundamental property of the page similar to ID.
 * Understood the working of databases in core.
 * Set up a new field in the database in the pages table. Working only with MySQL currently.
 * Made a function to update the value of the page language for all the existing Wiki pages(which is currently set as the default wiki language) in the table.
 * Created a special page to change language for a page- initial idea for implementation.
 * Submitted the first patch for implementation of PageLanguageSelector
 * Added code for getting the page language using API

Current tasks
Working on Bug 35489 : The page language of translatable pages should not be fixed

Page Language- Discussion Page

Working on Bug 35489 :Changes in Special:Aggregate Groups

AggregateGroups- Discussion Page