diff --git a/UniversalLanguageSelector.hooks.php b/UniversalLanguageSelector.hooks.php index a121148f..cd1bde59 100644 --- a/UniversalLanguageSelector.hooks.php +++ b/UniversalLanguageSelector.hooks.php @@ -387,7 +387,7 @@ class UniversalLanguageSelectorHooks { 'section' => 'personal/i18n', // We use this class to hide this from no-JS users 'cssclass' => 'uls-preferences-link-wrapper', - 'default' => "" . + 'default' => "" . wfMessage( 'ext-uls-language-settings-preferences-link' )->escaped() . "", ]; diff --git a/resources/js/ext.uls.interface.js b/resources/js/ext.uls.interface.js index 5850d639..666fc66f 100644 --- a/resources/js/ext.uls.interface.js +++ b/resources/js/ext.uls.interface.js @@ -382,10 +382,15 @@ // Bind language settings to preferences page link $( '#uls-preferences-link' ) - .click( function () { - $ulsTrigger.trigger( 'click', { - source: 'preferences' - } ); + .on( 'click keypress', function ( e ) { + if ( + e.type === 'click' || + e.type === 'keypress' && e.which === 13 + ) { + $ulsTrigger.trigger( 'click', { + source: 'preferences' + } ); + } return false; } );