* Added a new navbar message that holds the navigation toolbar
[lhc/web/wiklou.git] / languages / Language.php
index 028b3e9..cec149d 100644 (file)
@@ -78,7 +78,7 @@ if(isset($wgExtraNamespaces)) {
        'imagesize'             => 2,
        'thumbsize'             => 2,
        'rememberpassword'      => 0,
-       'enotifwatchlistpages'  => 1,
+       'enotifwatchlistpages'  => 0,
        'enotifusertalkpages'   => 1,
        'enotifminoredits'      => 0,
        'enotifrevealaddr'      => 0,
@@ -105,16 +105,6 @@ if(isset($wgExtraNamespaces)) {
        'chick' => 'Chick'
 );
 
-# Validation types
-$wgValidationTypesEn = array (
-       '0' => "Style|Awful|Awesome|5",
-       '1' => "Legal|Illegal|Legal|5",
-       '2' => "Completeness|Stub|Extensive|5",
-       '3' => "Facts|Wild guesses|Solid as a rock|5",
-       '4' => "Suitable for 1.0 (paper)|No|Yes|2",
-       '5' => "Suitable for 1.0 (CD)|No|Yes|2"
-);
-
 /* private */ $wgMathNamesEn = array(
        MW_MATH_PNG => 'mw_math_png',
        MW_MATH_SIMPLE => 'mw_math_simple',
@@ -225,7 +215,6 @@ $wgLanguageNamesEn =& $wgLanguageNames;
        MAG_PAGENAME             => array( 1,    'PAGENAME'               ),
        MAG_PAGENAMEE            => array( 1,    'PAGENAMEE'              ),
        MAG_NAMESPACE            => array( 1,    'NAMESPACE'              ),
-       MAG_MSG                  => array( 0,    'MSG:'                   ),
        MAG_SUBST                => array( 0,    'SUBST:'                 ),
        MAG_MSGNW                => array( 0,    'MSGNW:'                 ),
        MAG_END                  => array( 0,    '__END__'                ),
@@ -261,6 +250,18 @@ $wgLanguageNamesEn =& $wgLanguageNames;
 global $wgRightsText;
 
 /* private */ $wgAllMessagesEn = array(
+
+# The navigation toolbar, int: is used here to make sure that the appropriate
+# messages are automatically pulled from the user-selected language file.
+'navbar' =>
+'* [[{{int:mainpage}}]]
+* [[{{int:portal-url}}|{{int:portal}}]]
+* [[{{int:currentevents-url}}|{{int:currentevents}}]]
+* [[{{int:recentchanges-url}}|{{int:recentchanges}}]]
+* [[{{int:randompage-url}}|{{int:randompage}}]]
+* [[{{int:helppage}}|{{int:help}}]]
+* [[{{int:sitesupport-url}}|{{int:sitesupport}}]]',
+
 # User preference toggles
 'tog-underline' => 'Underline links',
 'tog-highlightbroken' => 'Format broken links <a href="" class="new">like this</a> (alternative: like this<a href="" class="internal">?</a>).',
@@ -280,11 +281,11 @@ global $wgRightsText;
 'tog-previewontop' => 'Show preview before edit box',
 'tog-previewonfirst' => 'Show preview on first edit',
 'tog-nocache' => 'Disable page caching',
-'tog-enotifwatchlistpages'     => 'Send me an email on page changes (remark: existing notification flags need to be cleared manually in the watchlist)',
-'tog-enotifusertalkpages'      => 'Send me an email when my user talk page is changed (remark: existing notification flags need to be cleared manually in the watchlist)',
-'tog-enotifminoredits'                 => 'Send me an email also for minor edits of pages (which usually do not trigger notification mails)',
-'tog-enotifrevealaddr'                 => 'Reveal my email address in notification mails (when I change a page, it allows watching users to reply quickly to me)',
-'tog-shownumberswatching'      => 'Show the number of watching users (in recent changes view, watchlist and article page footers)',
+'tog-enotifwatchlistpages'     => 'Send me an email on page changes',
+'tog-enotifusertalkpages'      => 'Send me an email when my user talk page is changed',
+'tog-enotifminoredits'                 => 'Send me an email also for minor edits of pages',
+'tog-enotifrevealaddr'                 => 'Reveal my email address in notification mails',
+'tog-shownumberswatching'      => 'Show the number of watching users',
 'tog-rcusemodstyle'            => 'Show recent changes in UseMod style: only the most recent change of any page is listed.',
 'tog-showupdated'              => 'Show update marker ',
 'tog-fancysig' => 'Raw signatures (without automatic link)',
@@ -351,7 +352,7 @@ and the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] f
 'wikititlesuffix' => '{{SITENAME}}',
 'bugreports'   => 'Bug reports',
 'bugreportspage' => 'Project:Bug_reports',
-'sitesupport'   => '-', # To enable, something like 'Donations', 
+'sitesupport'   => 'Donations',
 'sitesupport-url' => 'Project:Site support',
 'faq'                  => 'FAQ',
 'faqpage'              => 'Project:FAQ',
@@ -417,6 +418,7 @@ and the [http://meta.wikipedia.org/wiki/MediaWiki_User%27s_Guide User's Guide] f
 'articlepage'  => 'View content page',
 'subjectpage'  => 'View subject', # For compatibility
 'talk' => 'Discussion',
+'views' => 'Views',
 'toolbox' => 'Toolbox',
 'userpage' => 'View user page',
 'wikipediapage' => 'View project page',
@@ -477,8 +479,7 @@ performed by sysops with  \"bureaucrat\" status.",
 'nosuchactiontext' => 'The action specified by the URL is not
 recognized by the wiki',
 'nosuchspecialpage' => 'No such special page',
-'nospecialpagetext' => 'You have requested a special page that is not
-recognized by the wiki.',
+'nospecialpagetext' => 'You have requested an invalid special page, a list of valid special pages may be found at [[{{ns:special}}:Specialpages]].',
 
 # General errors
 #
@@ -612,23 +613,23 @@ You can now log in with this temporary password, which is valid for only one log
 You may wish to keep using your old password if you remember it or to set a new one.
 
 {{SERVER}}{{localurl:Special:Userlogin|wpName=$3&wpPassword=$4&returnto=Special:Preferences}}",
-'noemail'              => "There is no e-mail address recorded for user \"$1\".",
-'passwordsent'         => "A temporary password has been sent to the e-mail address
-registered for \"$1\".
+'noemail'                          => "There is no e-mail address recorded for user \"$1\".",
+'passwordsent'                 => "A temporary password has been sent to the e-mail address registered for \"$1\".
 Please log in again after you receive it.",
-'passwordsentforemailauthentication'
-                       =>  "A temporary password has been sent to the e-mail address newly
-registered for \"$1\".
-Please re-login with that for authentication purposes.",
-'loginend'             => '&nbsp;',
-'mailerror' => "Error sending mail: $1",
+'eauthentsent'             =>  "A confirmation email has been sent to the nominated email address. 
+Before any other mail is sent to the account, you will have to follow the instructions in the email, 
+to confirm that the account is actually yours.",
+'loginend'                         => '&nbsp;',
+'mailerror'                 => "Error sending mail: $1",
 'acct_creation_throttle_hit' => 'Sorry, you have already created $1 accounts. You can\'t make any more.',
-'emailauthenticated'   => 'Your email address was authenticated on $1.',
-'emailnotauthenticated'        => 'Your email address is <strong>not yet authenticated</strong> and the advanced email features are disabled until authentication <strong>(d.u.a.)</strong>.',
+'emailauthenticated'        => 'Your email address was authenticated on $1.',
+'emailnotauthenticated'     => 'Your email address is <strong>not yet authenticated</strong>. No email 
+will be sent for any of the following features.',
+'noemailprefs'              => '<strong>No email address has been specified</strong>, the following 
+features will not work.',
 'emailconfirmlink' => 'Confirm your e-mail address',
-'invalidemailaddress'  => 'The email address cannot be accepted as it appears to have an invalid format. Please enter a well-formatted address or empty that field.',
-'disableduntilauthent' => '<strong>(d.u.a.)</strong>',
-'disablednoemail'      => '<strong>(disabled; no email address)</strong>',
+'invalidemailaddress'  => 'The email address cannot be accepted as it appears to have an invalid 
+format. Please enter a well-formatted address or empty that field.',
 
 # Edit page toolbar
 'bold_sample'=>'Bold text',
@@ -919,6 +920,7 @@ using the MediaWiki namespace',
 'userrights-groupsavailable' => 'Available groups:',
 'userrights-groupshelp' => 'Select groups you want the user to be removed from or added to.
 Unselected groups will not be changed. You can deselect a group with CTRL + Left Click',
+'userrights-logcomment' => 'Changed group membership from $1 to $2',
 
 # Default group names and descriptions
 # 
@@ -1020,7 +1022,9 @@ created and by whom, and anything else you may know about it. If this is an imag
 'savefile'             => 'Save file',
 'uploadedimage' => "uploaded \"[[$1]]\"",
 'uploaddisabled' => 'Sorry, uploading is disabled.',
+'uploadscripted' => 'This file contains HTML or script code that my be erronously be interpretet by a web browser.',
 'uploadcorrupt' => 'The file is corrupt or has an incorrect extension. Please check the file and upload again.',
+'uploadvirus' => 'The file contains a virus! Details: $1',
 'sourcefilename' => 'Source filename',
 'destfilename' => 'Destination filename',
 
@@ -1106,7 +1110,7 @@ That comes to '''$5''' average edits per page, and '''$6''' views per edit.",
 'nlinks'               => '$1 links',
 'allpages'             => 'All pages',
 'randompage'   => 'Random page',
-'randompage-url'=> 'Special:Randompage',
+'randompage-url'=> 'Special:Random',
 'shortpages'   => 'Short pages',
 'longpages'            => 'Long pages',
 'deadendpages'  => 'Dead-end pages',
@@ -1241,24 +1245,25 @@ at the bottom of the screen (deleting a content page also deletes the accompanyi
 'wlshow'               => 'Show',
 'wlhide'               => 'Hide',
 
-'updatedmarker'                => '<span class=\'updatedmarker\'>&nbsp;updated (since my last visit)&nbsp;</span>',
-
-'email_notification_mailer'            => '{{SITENAME}} Notification Mailer',
-'email_notification_infotext'          => "Email notification is on.
-You will be notified by email when someone changes a page which is listed in your watchlist.",
-'email_notification_reset'                     => 'Reset all notification flags (set their status to "visited")',
-'email_notification_newpagetext'=> 'This is a new page.',
-'email_notification_to'        => '$WATCHINGUSERNAME_QP <$WATCHINGUSEREMAILADDR>',
-'email_notification_subject'   => '{{SITENAME}} page $PAGETITLE has been changed by $PAGEEDITOR',
-'email_notification_lastvisitedrevisiontext' => 'See {{SERVER}}{{localurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} for all changes since your last visit.',
-'email_notification_body' => 'Dear $WATCHINGUSERNAME,
-
-the {{SITENAME}} page $PAGETITLE has been changed on $PAGEEDITDATE by $PAGEEDITOR,
+'enotif_mailer'                => '{{SITENAME}} Notification Mailer',
+'enotif_infotext'              => "* Email notification is enabled
+* Pages which have been changed since you last visited them are shown in '''bold'''",
+'enotif_reset'                 => 'Mark all pages visited',
+'enotif_newpagetext'=> 'This is a new page.',
+'enotif_to'    => '$WATCHINGUSERNAME_QP <$WATCHINGUSEREMAILADDR>',
+'changed'                      => 'changed',
+'created'                      => 'created',
+'enotif_subject'       => '{{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED by $PAGEEDITOR',
+'enotif_lastvisited' => 'See {{SERVER}}{{localurl:$PAGETITLE_RAWURL|diff=0&oldid=$OLDID}} for all changes since your last visit.',
+'enotif_body' => 'Dear $WATCHINGUSERNAME,
+
+the {{SITENAME}} page $PAGETITLE has been $CHANGEDORCREATED on $PAGEEDITDATE by $PAGEEDITOR,
 see {{SERVER}}{{localurl:$PAGETITLE_RAWURL}} for the current version.
 
 $NEWPAGE
 
 Editor\'s summary: $PAGESUMMARY $PAGEMINOREDIT
+
 Contact the editor:
 mail {{SERVER}}{{localurl:Special:Emailuser|target=$PAGEEDITOR_RAWURL}}
 wiki {{SERVER}}{{localurl:User:$PAGEEDITOR_RAWURL}}
@@ -1270,17 +1275,18 @@ You could also reset the notification flags for all your watched pages on your w
 
 --
 To change your watchlist settings, visit
-{{SERVER}}{{localurl:Special:Watchlist|magic=yes}}
+{{SERVER}}{{localurl:Special:Watchlist|edit=yes}}
 
 Feedback and further assistance:
-{{SERVER}}{{localurl:WikiHelpdesk}}',
+{{SERVER}}{{localurl:Help:Contents}}',
 
 # Delete/protect/revert
 #
 'deletepage'   => 'Delete page',
 'confirm'              => 'Confirm',
-'excontent' => 'content was:',
-'exbeforeblank' => 'content before blanking was:',
+'excontent' => "content was: '$1'",
+'excontentauthor' => "content was: '$1' (and the only contributor was '$2')",
+'exbeforeblank' => "content before blanking was: '$1'",
 'exblank' => 'page was empty',
 'confirmdelete' => 'Confirm delete',
 'deletesub'            => "(Deleting \"$1\")",
@@ -1467,9 +1473,10 @@ Type the name of the user in the box and press the button to make the user an ad
 'makesysopok'          => "<b>User \"$1\" is now a sysop</b>",
 'makesysopfail'                => "<b>User \"$1\" could not be made into a sysop. (Did you enter the name correctly?)</b>",
 'setbureaucratflag' => 'Set bureaucrat flag',
+'setstewardflag'    => 'Set steward flag',
 'bureaucratlog'                => 'Bureaucrat_log',
 'rightslogtext'                => 'This is a log of changes to user rights.',
-'bureaucratlogentry'   => "Rights for user \"$1\" set \"$2\"",
+'bureaucratlogentry'   => "Changed group membership for $1 from $2 to $3",
 'rights'                       => 'Rights:',
 'set_user_rights'      => 'Set user rights',
 'user_rights_set'      => "<b>User rights for \"$1\" updated</b>",
@@ -1477,18 +1484,29 @@ Type the name of the user in the box and press the button to make the user an ad
 'makesysop'         => 'Make a user into a sysop',
 'already_sysop'     => 'This user is already an administrator',
 'already_bureaucrat' => 'This user is already a bureaucrat',
+'already_steward'   => 'This user is already a steward',
 
 # Validation
 'val_yes' => 'Yes',
 'val_no' => 'No',
+'val_of' => '$1 of $2',
 'val_revision' => 'Revision',
 'val_time' => 'Time',
+'val_user_stats_title' => 'Validation overview of user #$1',
+'val_my_stats_title' => 'My validation overview',
 'val_list_header' => '<th>#</th><th>Topic</th><th>Range</th><th>Action</th>',
 'val_add' => 'Add',
 'val_del' => 'Delete',
+'val_show_my_ratings' => 'Show my validations',
+'val_revision_number' => 'Revision #$1',
 'val_warning' => '<b>Never, <i>ever</i>, change something here without <i>explicit</i> community consensus!</b>',
 'val_rev_for' => 'Revisions for ',
+'val_details_th_user' => 'User #$1',
+'val_validation_of' => 'Validation of "$1"',
+'val_revision_of' => 'Revision of $1',
+'val_revision_changes_ok' => 'Your ratings have been stored!',
 'val_rev_stats_link' => 'See the validation statistics for "$1" <a href="$2">here</a>',
+'val_revision_stats_link' => '(<a href="$1">details</a>)',
 'val_iamsure' => 'Check this box if you really mean it!',
 'val_clear_old' => 'Clear my older validation data',
 'val_merge_old' => 'Use my previous assessment where selected \'No opinion\'',
@@ -1773,8 +1791,8 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'View the category page\');
 'variantname-zh-sg' => 'sg',
 'variantname-zh' => 'zh',
 
-# Chinese conversion table
-'zhconversiontable' => '-{}-',
+'variantname-is' => 'is',
+'variantname-iz' => 'iz',
 
 # labels for User: and Title: on Special:Log pages
 'specialloguserlabel' => 'User: ',
@@ -1782,17 +1800,24 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'View the category page\');
 
 'passwordtooshort' => 'Your password is too short. It must have at least $1 characters.',
 
-# Exif data
+# Media Warning
+'mediawarning' => '\'\'\'Warning\'\'\': This file may contain malicious code, by executing it your system may be compromised.
+<hr>',
+
+'fileinfo' => '$1KB, MIME type: <code>$2</code>',
+
+# Metadata
 'metadata' => 'Metadata',
+
 # Exif tags
-'exif-imagewidth' =>'Image width',
-'exif-imagelength' =>'Image height',
-'exif-bitspersample' =>'Number of bits per component',
+'exif-imagewidth' =>'Width',
+'exif-imagelength' =>'Height',
+'exif-bitspersample' =>'Bits per component',
 'exif-compression' =>'Compression scheme',
 'exif-photometricinterpretation' =>'Pixel composition',
-'exif-orientation' =>'Orientation of image',
+'exif-orientation' =>'Orientation',
 'exif-samplesperpixel' =>'Number of components',
-'exif-planarconfiguration' =>'Image data arrangement',
+'exif-planarconfiguration' =>'Data arrangement',
 'exif-ycbcrsubsampling' =>'Subsampling ratio of Y to C',
 'exif-ycbcrpositioning' =>'Y and C positioning',
 'exif-xresolution' =>'Image resolution in width direction',
@@ -1810,14 +1835,14 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'View the category page\');
 'exif-referenceblackwhite' =>'Pair of black and white reference values',
 'exif-datetime' =>'File change date and time',
 'exif-imagedescription' =>'Image title',
-'exif-make' =>'Image input equipment manufacturer',
-'exif-model' =>'Image input equipment model',
+'exif-make' =>'Camera manufacturer',
+'exif-model' =>'Camera model',
 'exif-software' =>'Software used',
-'exif-artist' =>'Person who created the image',
+'exif-artist' =>'Author',
 'exif-copyright' =>'Copyright holder',
 'exif-exifversion' =>'Exif version',
 'exif-flashpixversion' =>'Supported Flashpix version',
-'exif-colorspace' =>'Color space information',
+'exif-colorspace' =>'Color space',
 'exif-componentsconfiguration' =>'Meaning of each component',
 'exif-compressedbitsperpixel' =>'Image compression mode',
 'exif-pixelydimension' =>'Valid image width',
@@ -1825,8 +1850,8 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'View the category page\');
 'exif-makernote' =>'Manufacturer notes',
 'exif-usercomment' =>'User comments',
 'exif-relatedsoundfile' =>'Related audio file',
-'exif-datetimeoriginal' =>'Date and time of original data generation',
-'exif-datetimedigitized' =>'Date and time of original data generation',
+'exif-datetimeoriginal' =>'Date and time of data generation',
+'exif-datetimedigitized' =>'Date and time of digitizing',
 'exif-subsectime' =>'DateTime subseconds',
 'exif-subsectimeoriginal' =>'DateTimeOriginal subseconds',
 'exif-subsectimedigitized' =>'DateTimeDigitized subseconds',
@@ -1861,7 +1886,7 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'View the category page\');
 'exif-customrendered' =>'Custom image processing',
 'exif-exposuremode' =>'Exposure mode',
 'exif-whitebalance' =>'White Balance',
-'exif-digitalzoomratio' =>'Digital zoom ration',
+'exif-digitalzoomratio' =>'Digital zoom ratio',
 'exif-focallengthin35mmfilm' =>'Focal length in 35 mm film',
 'exif-scenecapturetype' =>'Scene capture type',
 'exif-gaincontrol' =>'Scene control',
@@ -1903,6 +1928,172 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'View the category page\');
 'exif-gpsdatestamp' =>'GPS date',
 'exif-gpsdifferential' =>'GPS differential correction',
 
+# Make & model, can be wikified in order to link to the camera and model name
+
+'exif-make-value' => '$1',
+'exif-model-value' =>'$1',
+'exif-software-value' => '$1',
+
+# Exif attributes
+
+'exif-compression-1' => 'Uncompressed',
+'exif-compression-6' => 'JPEG',
+
+'exif-photometricinterpretation-1' => 'RGB',
+'exif-photometricinterpretation-6' => 'YCbCr',
+
+'exif-orientation-1' => 'Normal', // 0th row: top; 0th column: left
+'exif-orientation-2' => 'Flipped horizontally', // 0th row: top; 0th column: right
+'exif-orientation-3' => 'Rotated 180°', // 0th row: bottom; 0th column: right
+'exif-orientation-4' => 'Flipped vertically', // 0th row: bottom; 0th column: left
+'exif-orientation-5' => 'Rotated 90° CCW and flipped vertically', // 0th row: left; 0th column: top
+'exif-orientation-6' => 'Roatated 90° CW', // 0th row: right; 0th column: top
+'exif-orientation-7' => 'Roateted 90° CW and flipped vertically', // 0th row: right; 0th column: bottom
+'exif-orientation-8' => 'Rotated 90° CCW', // 0th row: left; 0th column: bottom
+
+'exif-planarconfiguration-1' => 'chunky format',
+'exif-planarconfiguration-2' => 'planar format',
+
+'exif-resolutionunit-2' => 'inches',
+'exif-resolutionunit-3' => 'centimetres',
+
+'exif-colorspace-1' => 'sRGB',
+'exif-colorspace-ffff.h' => 'FFFF.H',
+
+'exif-componentsconfiguration-0' => 'does not exist',
+'exif-componentsconfiguration-1' => 'Y',
+'exif-componentsconfiguration-2' => 'Cb',
+'exif-componentsconfiguration-3' => 'Cr',
+'exif-componentsconfiguration-4' => 'R',
+'exif-componentsconfiguration-5' => 'G',
+'exif-componentsconfiguration-6' => 'B',
+
+'exif-exposureprogram-0' => 'Not defined',
+'exif-exposureprogram-1' => 'Manual',
+'exif-exposureprogram-2' => 'Normal program',
+'exif-exposureprogram-3' => 'Aperture priority',
+'exif-exposureprogram-4' => 'Shutter priority',
+'exif-exposureprogram-5' => 'Creative program (biased toward depth of field)',
+'exif-exposureprogram-6' => 'Action program (biased toward fast shutter speed)',
+'exif-exposureprogram-7' => 'Portrait mode (for closeup photos with the background out of focus)',
+'exif-exposureprogram-8' => 'Landscape mode (for landscape photos with the background in focus)',
+
+'exif-meteringmode-0' => 'Unknown',
+'exif-meteringmode-1' => 'Average',
+'exif-meteringmode-2' => 'CenterWeightedAverage',
+'exif-meteringmode-3' => 'Spot',
+'exif-meteringmode-4' => 'MultiSpot',
+'exif-meteringmode-5' => 'Pattern',
+'exif-meteringmode-6' => 'Partial',
+'exif-meteringmode-255' => 'Other',
+
+'exif-lightsource-0' => 'Unknown',
+'exif-lightsource-1' => 'Daylight',
+'exif-lightsource-2' => 'Fluorescent',
+'exif-lightsource-3' => 'Tungsten (incandescent light)',
+'exif-lightsource-4' => 'Flash',
+'exif-lightsource-9' => 'Fine weather',
+'exif-lightsource-10' => 'Clody weather',
+'exif-lightsource-11' => 'Shade',
+'exif-lightsource-12' => 'Daylight fluorescent (D 5700 – 7100K)',
+'exif-lightsource-13' => 'Day white fluorescent (N 4600 – 5400K)',
+'exif-lightsource-14' => 'Cool white fluorescent (W 3900 – 4500K)',
+'exif-lightsource-15' => 'White fluorescent (WW 3200 – 3700K)',
+'exif-lightsource-17' => 'Standard light A',
+'exif-lightsource-18' => 'Standard light B',
+'exif-lightsource-19' => 'Standard light C',
+'exif-lightsource-20' => 'D55',
+'exif-lightsource-21' => 'D65',
+'exif-lightsource-22' => 'D75',
+'exif-lightsource-23' => 'D50',
+'exif-lightsource-24' => 'ISO studio tungsten',
+'exif-lightsource-255' => 'Other light source',
+
+'exif-sensingmethod-1' => 'Undefined',
+'exif-sensingmethod-2' => 'One-chip color area sensor',
+'exif-sensingmethod-3' => 'Two-chip color area sensor',
+'exif-sensingmethod-4' => 'Three-chip color area sensor',
+'exif-sensingmethod-5' => 'Color sequential area sensor',
+'exif-sensingmethod-7' => 'Trilinear sensor',
+'exif-sensingmethod-8' => 'Color sequential linear sensor',
+
+'exif-filesource-3' => 'DSC',
+
+'exif-scenetype-1' => 'A directly photographed image',
+
+'exif-customrendered-0' => 'Normal process',
+'exif-customrendered-1' => 'Custom process',
+
+'exif-exposuremode-0' => 'Auto exposure',
+'exif-exposuremode-1' => 'Manual exposure',
+'exif-exposuremode-2' => 'Auto bracket',
+
+'exif-whitebalance-0' => 'Auto white balance',
+'exif-whitebalance-1' => 'Manual white balance',
+
+'exif-scenecapturetype-0' => 'Standard',
+'exif-scenecapturetype-1' => 'Landscape',
+'exif-scenecapturetype-2' => 'Portrait',
+'exif-scenecapturetype-3' => 'Night scene',
+
+'exif-gaincontrol-0' => 'None',
+'exif-gaincontrol-1' => 'Low gain up',
+'exif-gaincontrol-2' => 'High gain up',
+'exif-gaincontrol-3' => 'Low gain down',
+'exif-gaincontrol-4' => 'High gain down',
+
+'exif-contrast-0' => 'Normal',
+'exif-contrast-1' => 'Soft',
+'exif-contrast-2' => 'Hard',
+
+'exif-saturation-0' => 'Normal',
+'exif-saturation-1' => 'Low saturation',
+'exif-saturation-2' => 'High saturation',
+
+'exif-sharpness-0' => 'Normal',
+'exif-sharpness-1' => 'Soft',
+'exif-sharpness-2' => 'Hard',
+
+'exif-subjectdistancerange-0' => 'Unknown',
+'exif-subjectdistancerange-1' => 'Macro',
+'exif-subjectdistancerange-2' => 'Close view',
+'exif-subjectdistancerange-3' => 'Distant view',
+
+'exif-gpslatituderef-n' => 'North latitude',
+'exif-gpslatituderef-s' => 'South latitude',
+
+'exif-gpslongituderef-e' => 'East longitude',
+'exif-gpslongituderef-w' => 'West longitude',
+
+'exif-gpsstatus-a' => 'Measurement in progress',
+'exif-gpsstatus-v' => 'Measurement interoperability',
+
+'exif-gpsmeasuremode-2' => '2-dimensional measurement',
+'exif-gpsmeasuremode-3' => '3-dimensional measurement',
+
+'exif-gpsspeedref-k' => 'Kilometres per hour',
+'exif-gpsspeedref-m' => 'Miles per hour',
+'exif-gpsspeedref-n' => 'Knots',
+
+'exif-gpstrackref-t' => 'True direction',
+'exif-gpstrackref-m' => 'Magnetic direction',
+
+'exif-gpsimgdirectionref-t' => 'True direction',
+'exif-gpsimgdirectionref-m' => 'Magnetic direction',
+
+'exif-gpsdestlatituderef-n' => 'North latitude',
+'exif-gpsdestlatituderef-s' => 'South latitude',
+
+'exif-gpsdestlongituderef-e' => 'East longitude',
+'exif-gpsdestlongituderef-w' => 'West longitude',
+
+'exif-gpsdestbearingref-t' => 'True direction',
+'exif-gpsdestbearingref-m' => 'Magnetic direction',
+
+'exif-gpsdestdistanceref-k' => 'Kilometres per hour',
+'exif-gpsdestdistanceref-m' => 'Miles per hour',
+'exif-gpsdestdistanceref-n' => 'Knots',
+
 # external editor support
 'edit-externally' => 'Edit this file using an external application',
 'edit-externally-help' => 'See the [http://meta.wikimedia.org/wiki/Help:External_editors setup instructions] for more information.',
@@ -2238,7 +2429,7 @@ class Language {
         *               validateTimeZone() in Special:Preferences
         * @return string
         */
-       function date( $ts, $adj = false, $format = false, $timecorrection = false ) {
+       function date( $ts, $adj = false, $format = true, $timecorrection = false ) {
                global $wgAmericanDates, $wgUser;
                
                if ( $adj ) { $ts = $this->userAdjust( $ts, $timecorrection ); }
@@ -2294,12 +2485,12 @@ class Language {
        * @param bool   $adj whether to adjust the time output according to the
        *               user configured offset ($timecorrection)
        * @param mixed  $format what format to return, if it's false output the
-       *               default one.
+       *               default one (default true)
        * @param string $timecorrection the time offset as returned by
        *               validateTimeZone() in Special:Preferences
        * @return string
        */
-       function timeanddate( $ts, $adj = false, $format = false, $timecorrection = false) {
+       function timeanddate( $ts, $adj = false, $format = true, $timecorrection = false) {
                global $wgUser, $wgAmericanDates;
                
                $datePreference = $this->dateFormat($format);