diff --git a/extension.json b/extension.json
index 61fd58ae..cc51b85b 100644
--- a/extension.json
+++ b/extension.json
@@ -116,7 +116,9 @@
"ext.uls.mediawiki",
"ext.uls.webfonts",
"mediawiki.api.parse",
- "mediawiki.Uri"
+ "mediawiki.Uri",
+ "mediawiki.ui.checkbox",
+ "mediawiki.ui.button"
],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
@@ -181,7 +183,9 @@
"ext.uls.ime",
"ext.uls.languagesettings",
"ext.uls.mediawiki",
- "jquery.ime"
+ "jquery.ime",
+ "mediawiki.ui.button",
+ "mediawiki.ui.radio"
],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
@@ -211,7 +215,8 @@
"ext.uls.buttons",
"ext.uls.messages",
"ext.uls.preferences",
- "jquery.uls.grid"
+ "jquery.uls.grid",
+ "mediawiki.ui.button"
],
"localBasePath": "resources",
"remoteExtPath": "UniversalLanguageSelector/resources"
diff --git a/resources/css/ext.uls.css b/resources/css/ext.uls.css
index e02dcf54..a0fa04df 100644
--- a/resources/css/ext.uls.css
+++ b/resources/css/ext.uls.css
@@ -23,9 +23,12 @@
}
.uls-ui-languages button {
- width: 23%;
+ width: 22%;
text-overflow: ellipsis;
- margin-right: 4%;
+ margin-right: 2%;
+ white-space: nowrap;
+ overflow: hidden;
+ padding: 0.5em 0;
}
button.uls-more-languages {
diff --git a/resources/css/ext.uls.displaysettings.less b/resources/css/ext.uls.displaysettings.less
index 01dedd47..d8204705 100644
--- a/resources/css/ext.uls.displaysettings.less
+++ b/resources/css/ext.uls.displaysettings.less
@@ -21,24 +21,6 @@ div.display-settings-block {
z-index: 1;
}
-.uls-button-group > button.button {
- border-radius: 0;
- float: left;
- padding: 8px 10px;
- min-width: 80px;
- margin: 0;
-}
-
-.uls-button-group > button.button:first-child {
- border-top-left-radius: 3px;
- border-bottom-left-radius: 3px;
-}
-
-.uls-button-group > button.button:last-child {
- border-top-right-radius: 3px;
- border-bottom-right-radius: 3px;
-}
-
.ext-uls-sub-panel {
border-top: 1px solid #EEEEEE;
padding-top: 25px;
@@ -64,10 +46,6 @@ div.display-settings-block {
font-size: 10pt;
}
-.uls-font-select {
- min-height: 16pt;
-}
-
.uls-content-fonts:hover,
.uls-ui-fonts:hover {
background-color: #F6F6F6;
diff --git a/resources/css/ext.uls.languagesettings.css b/resources/css/ext.uls.languagesettings.css
index 223d1a1a..4711c5c2 100644
--- a/resources/css/ext.uls.languagesettings.css
+++ b/resources/css/ext.uls.languagesettings.css
@@ -120,6 +120,11 @@
font-size: 10pt;
}
+/* mediawiki.ui does not have a pressed state style. */
+#languagesettings-panels .mw-ui-pressed {
+ background-color: #D8D8D8;
+}
+
.checkbox input[type="checkbox"] {
margin-left: 0;
}
diff --git a/resources/js/ext.uls.displaysettings.js b/resources/js/ext.uls.displaysettings.js
index 436ad276..555bfd1d 100644
--- a/resources/js/ext.uls.displaysettings.js
+++ b/resources/js/ext.uls.displaysettings.js
@@ -24,9 +24,10 @@
+ '
' // Tab switcher buttons
+ '
'
@@ -81,14 +82,16 @@
// Webfonts enabling checkbox with label
+ '
'
+ '
'
- + '
'
+ + '
'
+ '
'; // End font settings section
@@ -243,8 +246,8 @@
return function () {
displaySettings.markDirty();
displaySettings.uiLanguage = button.data( 'language' ) || displaySettings.uiLanguage;
- $( 'div.uls-ui-languages button.button' ).removeClass( 'down' );
- button.addClass( 'down' );
+ $( 'div.uls-ui-languages button.mw-ui-button' ).removeClass( 'mw-ui-pressed' );
+ button.addClass( 'mw-ui-pressed' );
displaySettings.prepareUIFonts();
displaySettings.preview( displaySettings.uiLanguage );
};
@@ -254,7 +257,7 @@
for ( i = 0; i < SUGGESTED_LANGUAGES_NUMBER; i++ ) {
language = languagesForButtons[ i ];
$button = $( '