I'm being bold here, proposed solution to:
authorNiklas Laxström <nikerabbit@users.mediawiki.org>
Tue, 28 Jul 2009 15:37:59 +0000 (15:37 +0000)
committerNiklas Laxström <nikerabbit@users.mediawiki.org>
Tue, 28 Jul 2009 15:37:59 +0000 (15:37 +0000)
* (bug 16697) Unicode combining characters are difficult to edit in some browsers
Adds font style option to preferences and adds default override for Lingala (ln)

RELEASE-NOTES
includes/Preferences.php
includes/Skin.php
languages/messages/MessagesEn.php
languages/messages/MessagesLn.php
maintenance/language/messages.inc

index efd6753..c730500 100644 (file)
@@ -165,6 +165,7 @@ this. Was used when mwEmbed was going to be an extension.
   message 'interwiki-desc-PREFIX', not really used anywhere yet though
 * (bug 9691) Add type (signup or login) parameter to AuthPlugin::ModifyUITemplate()
 * (bug 14454) "Member of group(s)" in Special:Preferences causes language difficulties
+* (bug 16697) Unicode combining characters are difficult to edit in some browsers
 
 === Bug fixes in 1.16 ===
 
index f5c2d02..fcb6841 100644 (file)
@@ -616,6 +616,19 @@ class Preferences {
                                        'min' => 4,
                                        'max' => 1000,
                                );
+
+               $defaultPreferences['editfont'] =
+                               array(
+                                       'type' => 'select',
+                                       'section' => 'editing/advancedediting',
+                                       'label-message' => 'editfont-style',
+                                       'options' => array(
+                                               wfMsg( 'editfont-default' ) => 'default',
+                                               wfMsg( 'editfont-monospace' ) => 'monospace',
+                                               wfMsg( 'editfont-sansserif' ) => 'sans-serif',
+                                               wfMsg( 'editfont-serif' ) => 'serif',
+                                       )
+                               );
                $defaultPreferences['previewontop'] =
                                array(
                                        'type' => 'toggle',
index d04779e..8f7a950 100644 (file)
@@ -604,6 +604,10 @@ END;
                if( !$wgUser->getOption( 'editsection' ) ) {
                        $s .= ".editsection { display: none; }\n";
                }
+               $fontstyle = $wgUser->getOption( 'editfont' );
+               if ( $fontstyle !== 'default' ) {
+                       $s .= "textarea { font-family: $fontstyle; }\n";
+               }
                return $s;
        }
 
index a51ab67..4ec7fdd 100644 (file)
@@ -658,6 +658,12 @@ XHTML id names.
 'underline-never'   => 'Never',
 'underline-default' => 'Browser default',
 
+'editfont-style'     => 'Edit area font style',
+'editfont-default'   => 'Browser default',
+'editfont-monospace' => 'Monospaced font',
+'editfont-sansserif' => 'Sans-serif font',
+'editfont-serif'     => 'Serif font',
+
 # Dates
 'sunday'        => 'Sunday',
 'monday'        => 'Monday',
index 0473a11..4f77c0c 100644 (file)
 
 $fallback = 'fr';
 
+$defaultUserOptionOverrides = array(
+       'editfont' => 'sans-serif', # poor font support
+);
+
 $linkPrefixExtension = true;
 
 # Same as the French (bug 8485)
index 99c8541..9c14fa7 100644 (file)
@@ -65,6 +65,13 @@ $wgMessageStructure = array(
                'underline-never',
                'underline-default',
        ),
+       'editfont' => array(
+               'editfont-style',
+               'editfont-default',
+               'editfont-monospace',
+               'editfont-sansserif',
+               'editfont-serif',
+       ),
        'dates' => array(
                'sunday',
                'monday',