Page MenuHomePhabricator

Add Sindhi (sd-sind) to translatewiki.net
Open, MediumPublic4 Estimated Story Points

Description

Requested at https://translatewiki.net/wiki/Support?markasread=285911#Request_to_add_Sindhi_(Khudabadi)_on_translatewiki

Autonym: ๐‘‹๐‘‹ก๐‘‹Ÿ๐‘‹๐‘‹ข (๐‘Šป๐‘‹ฉ๐‘‹ฃ๐‘‹๐‘‹ ๐‘‹”๐‘‹ ๐‘‹๐‘‹ข) Source: https://www.omniglot.com/writing/sindhi.htm

ISO 639-3 code: sd-sind

  • Add to language-data (patch)
    • Run src/util/ulsdata2json.php before adding
    • Run src/util/ulsdata2json.php after adding
  • Add to translatewiki configuration (patch)
  • Deploy configuration to translatewiki
  • Add an entry to LocalNames/LocalNamesEn.php in the CLDR extension (if needed)
  • Add jquery.ime keyboard (if needed)
    • Add keyboard documentation
  • Update jquery.uls and jquery.ime in the ULS extension
  • Deploy ULS to translatewiki
  • Create the translatewiki language portal
  • Make sure that the category for the language is not marked as disabled
  • Update the translatewiki language portal to indicate that the language is enabled
  • Add the requester (and possibly other relevant users) to the translators list on the portal
  • Enter the autonym in the Wikimedia Portals project
  • Test language search in UniversalLanguageSelector and fix the search index (if needed)

See documentation on how to add a language to translatewiki: https://www.mediawiki.org/wiki/Manual:Adding_and_removing_languages#translatewiki

Event Timeline

Restricted Application added a comment. ยท View Herald TranscriptJun 11 2026, 6:07 AM

Thank you for tagging this task with good first task for Wikimedia newcomers!

Newcomers often may not be aware of things that may seem obvious to seasoned contributors, so please take a moment to reflect on how this task might look to somebody who has never contributed to Wikimedia projects.

A good first task is a self-contained, non-controversial task with a clear approach. It should be well-described with pointers to help a completely new contributor, for example it should clearly point to the codebase URL and provide clear steps to help a contributor get set up for success. We've included some guidelines at https://phabricator.wikimedia.org/tag/good_first_task/ !

Thank you for helping us drive new contributions to our projects <3

Hi everyone! I am a software contributor from Pakistan, and I would love to work on adding the Sindhi (Khudabadi) script variant. I am familiar with JavaScript and localization workflows, and I can follow the configuration checklist provided. Could you please assign this task to me?

Hi everyone!

I am a web developer from Pakistan, and I would love to work on this task to add the Sindhi (Khudabadi) script variant (sd-sind).

I have reviewed the mediawiki.orgdocumentation regarding language additions and verified the Left-to-Right (LTR) orientation of the Khudabadi script. I am comfortable with PHP and JavaScript configurations and would follow the checklist provided above.

Could you please assign this task to me? Thank you!

Hi @VadymTS1, I have completed the task. Please review my work."



sd-sind.png (1,231ร—556 px, 109 KB)

uls.js.png (1,234ร—583 px, 129 KB)

Hi everyone!

I have successfully completed the configuration requirements for the Sindhi Khudabadi script (sd-sind) on my local setup. I have updated the language mapping arrays inside jquery.uls.data.js and successfully engineered the complete input layout mapping file named sd-sind.js for the keyboard rules.

My local Git client is experiencing a network authentication/ancestry block trying to push directly to Gerrit from my current environment. Could a mentor please review my code structure below so we can get this integrated?

  • 1. MY ADDITION TO JERRY.ULS.DATA.JS: ***

"sd-sind": [

"Sind",
[
    "AS"
],
"๐‘Šง๐‘Šฉ๐‘Šก๐‘Šป",
"ltr"

]

  • 2. MY NEW SCRIPT FILE (sd-sind.js): ***

( function ( $ ) {
'use strict';

var sdSind = {

		id: 'sd-sind',
		name: 'Sindhi (Khudabadi)',
		description: 'Sindhi Khudabadi script input method',
		date: '2026-06-13',
		author: 'Amina ajaz',
		languages: [ 'sd-sind' ],
		defaultDirection: 'ltr',
		rules: [
			[ 'a', '๐‘Šง' ],
			[ 'b', '๐‘Šฉ' ]
		]

};

$.ime.register( sdSind );
}( jQuery ) );

@Ami183 Thanks for your interest in contributing to this task and for taking on your very first Wikimedia contribution as well.

It would be helpful if you could contribute directly to the code repositories so that the changes can go through the regular code review process.

For the first two steps, which involve updates to language-data and translatewiki, you may find it useful to take inspiration from the following task https://phabricator.wikimedia.org/T428848 and see how the changes were implemented there:

https://gerrit.wikimedia.org/r/c/translatewiki/+/1300869
https://github.com/wikimedia/language-data/pull/503

Once you have completed these two steps, I can suggest additional follow-up tasks and ideas to continue the work.

"I have successfully submitted both parts for review:
Gerrit Patch: wikimedia.org
GitHub PR: github.com"

@Ami183 Can you add link for your gerrit patch

Change #1302653 had a related patch set uploaded (by Amina Ajaz; author: Amina Ajaz):

[translatewiki@master] Add support for language code

https://gerrit.wikimedia.org/r/1302653

Hi! I have fixed the indentation to use proper tabs, reverted the accidental file modification in CiteUnseen.yaml, and updated the commit metadata to reference the correct task tracking ID (T428126).

The updated patch sets are ready for review:

Hi! I have successfully addressed all of the code review feedback for both repositories:

  1. Gerrit (translatewiki): Fixed the indentation to use proper tabs, reverted the accidental file modification in CiteUnseen.yaml, and updated the autonym format. Link: https://wikimedia.org
  1. GitHub (language-data): Added "Sind" to the SouthAsian script list group, corrected the autonym string inside data/langdb.yaml, and properly formatted/alphabetized the entry inside language-data.json right above sd-deva. Link: https://github.com

Hello @Ami183 , Thank you for showing interest and contributing. However, there seems to be a mistake in the work. While I am not an expert in the technical work yet, what I noticed is that the script used in sd-sind.js and jquery.uls.data.js is not the Khudabadi script. It looks like the Khojki script mixed with some letters of Khudabadi. Please verify and correct it. Let me know if any help is needed.
Thanks.

Change #1302868 had a related patch set uploaded (by Jforrester; author: Jforrester):

[mediawiki/extensions/WikiLambda@master] Update function-schemata sub-module to HEAD (4583bb7)

https://gerrit.wikimedia.org/r/1302868

Change #1303612 had a related patch set uploaded (by Amina Ajaz; author: Amina Ajaz):

[mediawiki/extensions/UniversalLanguageSelector@master] Add support for Sindhi (Khudabadi) input method

https://gerrit.wikimedia.org/r/1303612

Hi everyone,

I am going to step away from this task and unassign myself so someone else can take it over. Thank you so much for the helpful guidance and reviews along the way!

Change #1302868 merged by jenkins-bot:

[mediawiki/extensions/WikiLambda@master] Update function-schemata sub-module to HEAD (4583bb7)

https://gerrit.wikimedia.org/r/1302868

Change #1304145 had a related patch set uploaded (by Jforrester; author: Jforrester):

[operations/deployment-charts@master] wikifunctions: Upgrade evaluators from 2026-06-17-184727 to 2026-06-18-181627

https://gerrit.wikimedia.org/r/1304145

Change #1304145 merged by jenkins-bot:

[operations/deployment-charts@master] wikifunctions: Upgrade evaluators from 2026-06-17-184727 to 2026-06-18-181627

https://gerrit.wikimedia.org/r/1304145

Hello, @srishakatux and @VadymTS1, since the person who had initially contributed on Gerrit patches has left, I made some of the changes on my system. However the system is not allowing me to upload the patchset for review probably because I am not the owner. So, in such a case, how can I proceed? Shall I make a new change and put it for review or is ther any other way to continue with this task?

@Siddhu_Talreja Did you want to upload a new patch or did you want to edit an existing change in Gerrit?

I was trying to edit an existing change.

Unfortunately, the option to directly edit the code in this change is not available to you. I suggest using a suggested edit (https://gerrit.wikimedia.org/r/Documentation/user-suggest-edits.html), or uploading a new patch under your authorship, in which case the existing patch will be marked as abandoned.

Ok. Thanks @VadymTS1 for the advice. I will upload a new change for review as early as possible.

Change #1302653 merged by jenkins-bot:

[translatewiki@master] Add configuration for Sindhi (Khudabadi)

https://gerrit.wikimedia.org/r/1302653

jhsoby updated the task description. (Show Details)

Change #1305395 had a related patch set uploaded (by Jforrester; author: Jforrester):

[operations/deployment-charts@master] wikifunctions: Upgrade orchestrator from 2026-06-17-182805 to 2026-06-23-115555

https://gerrit.wikimedia.org/r/1305395

Change #1305395 merged by jenkins-bot:

[operations/deployment-charts@master] wikifunctions: Upgrade orchestrator from 2026-06-17-182805 to 2026-06-23-115555

https://gerrit.wikimedia.org/r/1305395

MaryMunyoki triaged this task as Medium priority.Fri, Jul 3, 5:00 PM
MaryMunyoki set the point value for this task to 4.Wed, Jul 15, 8:57 PM