https://bugzilla.wikimedia.org/show_bug.cgi?id=29418
Web browser: ---
Bug #: 29418
Summary: Name of type "Geographic coordinate" is not localized.
Product: MediaWiki extensions
Version: any
Platform: All
OS/Version: All
Status: NEW
Severity: normal
Priority: Unprioritized
Component: Maps
AssignedTo: [email protected]
ReportedBy: [email protected]
Classification: Unclassified
Created attachment 8666
--> https://bugzilla.wikimedia.org/attachment.cgi?id=8666
The fix.
I am running a server with:
MediaWiki 1.16.5
Maps 0.7.6.1
Semantic MediaWiki 1.5.6
Semantic Maps 0.7.6.1
Default language is Russian ($wgLanguageCode = "ru";). Name of type "Geographic
coordinate" is NOT localized, it is still displayed in English language,
regardless of the file
extensions/SemanticMediaWiki/languages/SMW_LanguageRu.php:
protected $m_DatatypeLabels = array(
...
'_geo' => 'Географическая координата', // name of the geocoord type
...
I found the cause of this bug. It is
extensions/SemanticMaps/includes/SM_GeoCoordsValue.php file:
public static function initGeoCoordsType() {
SMWDataValueFactory::registerDatatype( '_geo', __CLASS__, 'Geographic
coordinate' );
return true;
}
If I remove hardcoded type name:
public static function initGeoCoordsType() {
SMWDataValueFactory::registerDatatype( '_geo', __CLASS__ );
return true;
}
it will be properly localized depending on language. See attached patch.
--
Configure bugmail: https://bugzilla.wikimedia.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l