Nemo bis has uploaded a new change for review.

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

Change subject: Simplify $wgTranslateSupportUrlNamespace definitions
......................................................................

Simplify $wgTranslateSupportUrlNamespace definitions

Change-Id: I1d42d753855804dd860da3b8e4e7d4385da6d715
---
M TranslateSettings.php
1 file changed, 31 insertions(+), 80 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/translatewiki 
refs/changes/81/319981/1

diff --git a/TranslateSettings.php b/TranslateSettings.php
index 202afb0..f00c676 100644
--- a/TranslateSettings.php
+++ b/TranslateSettings.php
@@ -136,6 +136,21 @@
        return true;
 }
 
+function twnAddNamespace( $id, $name, $constant = null, $support = true ) {
+       wfAddNamespace( $id, $name, $constant );
+       if ( $support === true ) {
+               $page = $name;
+       } elseif ( is_string( $support ) ) {
+               $page = $support;
+       }
+       if ( isset($page) ) {
+               $wgTranslateSupportUrlNamespace[$id] = [
+                       'page' => 'Translating_talk:' . $page,
+                       'params' => $lqtParams,
+               ];
+       }
+}
+
 $wgTranslateAuthorBlacklist[] = [ 'black', '/^.*;.*;(Andre Engels|Gangleri|Jon 
Harald 
Søby|IAlex|M.M.S.|BotMultichill|Nike|Piivaat|Raymond|RobertL|SieBot|Siebrand|SPQRobin|Suradnik13|Verdy
 p)$/Ui' ];
 $wgTranslateAuthorBlacklist[] = [ 'black', '/^.*;da;(Wegge|Morten)$/Ui' ]; # 
are both credited under other names
 $wgTranslateAuthorBlacklist[] = [ 'black', '/^out-mantis.*;nl;Siebrand$/Ui' ]; 
# credited under other name
@@ -224,12 +239,8 @@
 # No longer in use.
 wfAddNamespace( 1200, 'Voctrain' );
 
-wfAddNamespace( 1202, 'FreeCol' );
+twnAddNamespace( 1202, 'FreeCol' );
 $wgTranslateGroupFiles[] = "$GROUPS/FreeCol/FreeCol.yaml";
-$wgTranslateSupportUrlNamespace[1202] = [
-       'page' => 'Translating_talk:FreeCol',
-       'params' => $lqtParams,
-];
 
 wfAddNamespace( 1204, 'Nocc' );
 $wgTranslateGroupFiles[] = "$GROUPS/Nocc/Nocc.yaml";
@@ -260,13 +271,9 @@
 # No longer in use.
 wfAddNamespace( 1208, 'StatusNet' );
 
-wfAddNamespace( 1210, 'Mantis' );
+twnAddNamespace( 1210, 'Mantis', $support = 'MantisBT' );
 $wgTranslateGroupFiles[] = "$GROUPS/MantisBT/MantisBT.yaml";
 $wgTranslateGroupFiles[] = "$GROUPS/MantisBT/CodevTT.yaml";
-$wgTranslateSupportUrlNamespace[1210] = [
-       'page' => 'Translating_talk:MantisBT',
-       'params' => $lqtParams,
-];
 
 # No longer in use.
 wfAddNamespace( 1212, 'Mwlib' );
@@ -283,14 +290,10 @@
 # No longer in use.
 wfAddNamespace( 1220, 'Okawix' );
 
-wfAddNamespace( 1222, 'Osm' );
+twnAddNamespace( 1222, 'Osm', $support = 'OpenStreetMap' );
 $wgTranslateGroupFiles[] = "$GROUPS/OpenStreetMap/OpenStreetMap.yaml";
 $wgTranslateGroupFiles[] = "$GROUPS/OpenStreetMap/Potlatch2.yaml";
 $wgTranslateGroupFiles[] = "$GROUPS/OpenStreetMap/WaymarkedTrails.yaml";
-$wgTranslateSupportUrlNamespace[1222] = [
-       'page' => 'Translating_talk:OpenStreetMap',
-       'params' => $lqtParams,
-];
 
 # No longer in use.
 wfAddNamespace( 1224, 'WikiReader' );
@@ -298,24 +301,16 @@
 # No longer in use.
 wfAddNamespace( 1226, 'Shapado' );
 
-wfAddNamespace( 1228, 'iHRIS' );
+twnAddNamespace( 1228, 'iHRIS' );
 $wgTranslateGroupFiles[] = "$GROUPS/IHRIS/IHRISCommon.yaml";
 $wgTranslateGroupFiles[] = "$GROUPS/IHRIS/IHRISI2ce.yaml";
 $wgTranslateGroupFiles[] = "$GROUPS/IHRIS/IHRISManage.yaml";
 $wgTranslateGroupFiles[] = "$GROUPS/IHRIS/IHRISQualify.yaml";
 $wgTranslateGroupFiles[] = "$GROUPS/IHRIS/IHRISTrain.yaml";
 $wgTranslateGroupFiles[] = "$GROUPS/IHRIS/IHRIS.yaml";
-$wgTranslateSupportUrlNamespace[1228] = [
-       'page' => 'Translating_talk:iHRIS',
-       'params' => $lqtParams,
-];
 
-wfAddNamespace( 1230, 'Mifos' );
+twnAddNamespace( 1230, 'Mifos' );
 $wgTranslateGroupFiles[] = "$GROUPS/Mifos/Mifos.yaml";
-$wgTranslateSupportUrlNamespace[1230] = [
-       'page' => 'Translating_talk:Mifos',
-       'params' => $lqtParams,
-];
 
 # No longer in use.
 wfAddNamespace( 1232, 'Wikia' );
@@ -323,21 +318,13 @@
 # No longer in use.
 wfAddNamespace( 1234, 'OpenImages' );
 
-wfAddNamespace( 1236, 'Europeana' );
+twnAddNamespace( 1236, 'Europeana' );
 $wgTranslateGroupFiles[] = "$GROUPS/Europeana/Europeana.yaml";
-$wgTranslateSupportUrlNamespace[1236] = [
-       'page' => 'Translating_talk:Europeana',
-       'params' => $lqtParams,
-];
 
-wfAddNamespace( 1238, 'Pywikibot' );
+twnAddNamespace( 1238, 'Pywikibot' );
 $wgTranslateGroupFiles[] = "$GROUPS/Pywikibot/Pywikibot.yaml";
 $wgNamespaceAliases['Pywikipedia'] = 1238;
 $wgNamespaceAliases['Pywikipedia_talk'] = 1238;
-$wgTranslateSupportUrlNamespace[NS_PYWIKIBOT] = [
-       'page' => 'Translating_talk:Pywikibot',
-       'params' => $lqtParams,
-];
 
 wfAddNamespace( 1240, 'Intuition' );
 $wgTranslateGroupFiles[] = "$GROUPS/Intuition/IntuitionAgg.yaml";
@@ -353,39 +340,23 @@
        'params' => $phabParams,
 ];
 
-wfAddNamespace( 1242, 'EOL' );
+twnAddNamespace( 1242, 'EOL', $support = 'Encyclopedia_of_Life' );
 $wgTranslateGroupFiles[] = "$GROUPS/EOL/EOL.yaml";
-$wgTranslateSupportUrlNamespace[1242] = [
-       'page' => 'Translating_talk:Encyclopedia_of_Life',
-       'params' => $lqtParams,
-];
 
-wfAddNamespace( 1244, 'Kiwix' );
+twnAddNamespace( 1244, 'Kiwix' );
 $wgTranslateGroupFiles[] = "$GROUPS/Kiwix/Kiwix.yaml";
-$wgTranslateSupportUrlNamespace[1244] = [
-       'page' => 'Translating_talk:Kiwix',
-       'params' => $lqtParams,
-];
 
 # No longer in use.
 wfAddNamespace( 1246, 'Mozilla' );
 
-wfAddNamespace( 1248, 'Huggle' );
+twnAddNamespace( 1248, 'Huggle' );
 $wgTranslateGroupFiles[] = "$GROUPS/Huggle/Huggle.yaml";
-$wgTranslateSupportUrlNamespace[1248] = [
-       'page' => 'Translating_talk:Huggle',
-       'params' => $lqtParams,
-];
 
 wfAddNamespace( 1250, 'EtherpadLite' );
 $wgTranslateGroupFiles[] = "$GROUPS/EtherpadLite/EtherpadLite.yaml";
 
-wfAddNamespace( 1252, 'Vicuna' );
+wfAddNamespace( 1252, 'Vicuna', $support = 'Vicuña_Uploader' );
 $wgTranslateGroupFiles[] = "$GROUPS/Vicuna/Vicuna.yaml";
-$wgTranslateSupportUrlNamespace[1252] = [
-       'page' => 'Translating_talk:Vicuña_Uploader',
-       'params' => $lqtParams,
-];
 
 wfAddNamespace( 1254, 'FUEL' );
 $wgTranslateGroupFiles[] = "$GROUPS/FUEL/FUEL.yaml";
@@ -393,46 +364,26 @@
 wfAddNamespace( 1256, 'Blockly' );
 $wgTranslateGroupFiles[] = "$GROUPS/Blockly/Blockly.yaml";
 
-wfAddNamespace( 1258, 'MathJax' );
+twnAddNamespace( 1258, 'MathJax' );
 $wgTranslateGroupFiles[] = "$GROUPS/MathJax/MathJax.yaml";
-$wgTranslateSupportUrlNamespace[NS_MATHJAX] = [
-       'page' => 'Translating_talk:MathJax',
-       'params' => $lqtParams,
-];
 
 wfAddNamespace( 1260, 'NFCRingControl' );
 $wgTranslateGroupFiles[] = "$GROUPS/NFCRingControl/NFCRingControl.yaml";
 
-wfAddNamespace( 1262, 'iNaturalist' );
+twnAddNamespace( 1262, 'iNaturalist' );
 $wgTranslateGroupFiles[] = "$GROUPS/iNaturalist/iNaturalist.yaml";
-$wgTranslateSupportUrlNamespace[1262] = [
-       'page' => 'Translating_talk:iNaturalist',
-       'params' => $lqtParams,
-];
 
-wfAddNamespace( 1264, 'EntryScape' );
+twnAddNamespace( 1264, 'EntryScape' );
 $wgCapitalLinkOverrides[NS_ENTRYSCAPE] = false;
 $wgCapitalLinkOverrides[NS_ENTRYSCAPE_TALK] = false;
 $wgTranslateGroupFiles[] = "$GROUPS/EntryScape/EntryScape.yaml";
-$wgTranslateSupportUrlNamespace[1264] = [
-       'page' => 'Translating_talk:EntryScape',
-       'params' => $lqtParams,
-];
 
-wfAddNamespace( 1266, 'Hivejs' );
+twnAddNamespace( 1266, 'Hivejs', $support = 'Hive.js' );
 $wgCapitalLinkOverrides[NS_HIVEJS] = false;
 $wgCapitalLinkOverrides[NS_HIVEJS_TALK] = false;
 $wgTranslateGroupFiles[] = "$GROUPS/hivejs/hivejs.yaml";
-$wgTranslateSupportUrlNamespace[1266] = [
-       'page' => 'Translating_talk:Hive.js',
-       'params' => $lqtParams,
-];
 
-wfAddNamespace( 1268, 'lib.reviews', 'NS_LIBREVIEWS' );
+twnAddNamespace( 1268, 'lib.reviews', 'NS_LIBREVIEWS' );
 $wgCapitalLinkOverrides[NS_LIBREVIEWS] = false;
 $wgCapitalLinkOverrides[NS_LIBREVIEWS_TALK] = false;
 $wgTranslateGroupFiles[] = "$GROUPS/lib.reviews/lib.reviews.yaml";
-$wgTranslateSupportUrlNamespace[1268] = [
-       'page' => 'Translating_talk:lib.reviews',
-       'params' => $lqtParams,
-];

-- 
To view, visit https://gerrit.wikimedia.org/r/319981
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1d42d753855804dd860da3b8e4e7d4385da6d715
Gerrit-PatchSet: 1
Gerrit-Project: translatewiki
Gerrit-Branch: master
Gerrit-Owner: Nemo bis <federicol...@tiscali.it>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to