Last modified: 2011-09-16 16:12:29 UTC

Wikimedia Bugzilla is closed!

Wikimedia migrated from Bugzilla to Phabricator. Bug reports are handled in Wikimedia Phabricator.
This static website is read-only and for historical purposes. It is not possible to log in and except for displaying bug reports and their history, links might be broken. See T29398, the corresponding Phabricator task for complete and up-to-date bug report information.
Bug 27398 - $namespaceGenderAliases not compatible with $wgExtraNamespaces
$namespaceGenderAliases not compatible with $wgExtraNamespaces
Product: MediaWiki
Classification: Unclassified
Internationalization (Other open bugs)
All All
: Normal normal (vote)
: ---
Assigned To: Niklas Laxström
: i18n
Depends on:
Blocks: gender 27691 28052
  Show dependency treegraph
Reported: 2011-02-14 13:19 UTC by Leinad
Modified: 2011-09-16 16:12 UTC (History)
6 users (show)

See Also:
Web browser: ---
Mobile Platform: ---
Assignee Huggle Beta Tester: ---


Description Leinad 2011-02-14 13:19:56 UTC
When $namespaceGenderAliases is set in MessagesXX.php (where XX is a language code), the configuration $wgExtraNamespaces[NS_USER] = "Foo"; in LocalSettings.php not works.

In my opinion $wgExtraNamespaces should overrides $namespaceGenderAliases


as in my humble suggestion (read and there should be possibility to set in LocalSettings.php namespace in proper gender form:
$wgExtraNamespaces[NS_USER] = array (male => "male form", female => "female form");
Comment 1 Bryan Tong Minh 2011-02-14 13:23:33 UTC
$wgExtraNamespaces is for configuring extra namespaces, not to reconfigure existing namespaces. Are you sure you don't want $wgNamespaceAliases?
Comment 2 Leinad 2011-02-14 13:29:50 UTC
(In reply to comment #1)
> $wgExtraNamespaces is for configuring extra namespaces, not to reconfigure
> existing namespaces. Are you sure you don't want $wgNamespaceAliases?

$wgExtraNamespaces allows configuring extra namespaces *and also* reconfigure  existing namespaces, for example please look at - in default MediaWiki installation user namespace is "Użytkownik" (User) and using $wgExtraNamespaces we can reconfigure user namespace to "Wikipedysta" (Wikipedian).
Comment 3 Bryan Tong Minh 2011-02-14 13:36:24 UTC
Hmm ok. Assigning to Niklas then.
Comment 4 Leinad 2011-02-14 13:38:23 UTC
And one more issue connected with this bug...

To reproduce:
1. set $namespaceGenderAliases in MessagesXX.php
2. set $wgExtraNamespaces[NS_USER] = "Foo"; in LocalSettings.php
3. for example open [[Special:AllPages]] and try choose user namespace in "Namespace:" - there will be "Foo".
Comment 5 Niklas Laxström 2011-02-15 12:42:34 UTC
A new global perhaps? Aay $wgExtraNamespaceGenderAliases, although I'd rather avoid adding new globals if possible.
Comment 6 Leinad 2011-02-16 20:11:54 UTC
If it is not possible to integrate functionality in single global - $wgExtraNamespaces, an extra global would be the best solution.
Comment 7 Platonides 2011-03-06 21:46:46 UTC
If it is a string, it overrides all genders, else it can be an array, with $namespaceGenderAliases format.
Comment 8 Purodha Blissenbach 2011-03-15 08:34:33 UTC
How would you then deal with the situation where you have "user" and "wikipedian", e.g. having to have gendered aliases each? Only one of them could be automatically genderized. I believe that suffices. Anyone else?
Comment 9 Platonides 2011-03-15 17:16:56 UTC
I don't follow you, Purodha. Where do you have user and wikipedian? Where are you configuring that?
Comment 10 Purodha Blissenbach 2011-03-15 23:32:47 UTC
We have Medmaacher (with spelling variant Metmaacher) for masculine, neuter, and unknown, and Medmaachėrn (with spelling variant Metmaacherin) for female1 and female2. Literally, these words translate to "corroborator", "participant".

I was speaking generally. If you have 2 base words, only one can be currently used as the standard word. While it does not have to be the same word all the times, in one place/situaton only one can be generated.

Btw. We did not and do have varying namespacenames per gender set.
This morning, I wanted to quickly figure what exactly to do for it.
While the current system of male/female is indeed easily set up,
I detected that we need to have 20 choices to cover all cases occurring in our grammar when talking _about_ users (including "unknown" cases but not counting T/F forms, or polite forms, or forms addressing people) These 20 choices can be experessed with two variables having 5 and 4 possible values, respectively, one being the "grammatical gender" (declension properties) of the name or nickname, the other being the "natural gender" of a user. One can use "<user-or-bot-name> altered <his/her/its> userpage." as a key sentence which has all 20 variantes.
Comment 11 Leinad 2011-03-16 00:17:00 UTC
I still don't understand Purodha - how is it connected with this bug?

MediaWiki allows to set default $namespaceGenderAliases and the purpose of this bug is to resolve collisions with $wgExtraNamespaces (in case when we want reconfigure name of default namespace).
Comment 12 Leinad 2011-06-28 23:19:05 UTC

Is there any progress with this bug?

Currently namespace GENDER support is very partial and couldn't be deployed to Wikimedia projects (this bug has been tagged "Version: 1.18").
Comment 13 Niklas Laxström 2011-06-28 23:22:04 UTC
Why couldn't it be deployed? This variable is only needed for specifying wiki specific gendered namespaces, which I think only few Wikimedia wikis will do. The general "user" translations will come through normal means in i18n files.
Comment 14 Leinad 2011-06-28 23:34:55 UTC
On there is:

$namespaceGenderAliases = array(
	        NS_USER => array( 'male' => 'Użytkownik', 'female' => 'Użytkowniczka' ),
	        NS_USER_TALK => array( 'male' => 'Dyskusja_użytkownika', 'female' => 'Dyskusja_użytkowniczki' ), 

and on there is:

'wgExtraNamespaces' => array(
    'plwiki' => array( 
        NS_USER => 'Wikipedysta',
        # Lower case w in wikipedysty as per bug #10064
        NS_USER_TALK => 'Dyskusja_wikipedysty',

if you deploy current svn verion, it will reset current configured for Polish Wikipedia user namespace (details at the top of this bug).
Comment 15 Leinad 2011-06-28 23:38:04 UTC
In other words:

Default MediaWiki user namespace is:

$namespaceGenderAliases = array(
            NS_USER => array( 'male' => 'Użytkownik', 'female' =>
'Użytkowniczka' ),
            NS_USER_TALK => array( 'male' => 'Dyskusja_użytkownika', 'female'
=> 'Dyskusja_użytkowniczki' ), 

but Polish Wikipedia should have:

NS_USER => array( 'male' => 'Wikipedysta', 'female' =>
'Wikipedystka' ),
NS_USER_TALK => array( 'male' => 'Dyskusja_wikipedysty', 'female'
=> 'Dyskusja_wikipedystki' ),
Comment 16 Leinad 2011-09-16 14:38:15 UTC

Is there any chance to fix this bug before announced deployment of MW 1.18 ( Otherwise gender namespace support couldn't be introduced in Wikimedia projects.
Comment 17 Niklas Laxström 2011-09-16 16:12:29 UTC

Note You need to log in before you can comment on or make changes to this bug.