* Added a new navbar message that holds the navigation toolbar
[lhc/web/wiklou.git] / languages / Language.php
index 7b6ac92..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,8 +250,18 @@ $wgLanguageNamesEn =& $wgLanguageNames;
 global $wgRightsText;
 
 /* private */ $wgAllMessagesEn = array(
-'special_version_prefix' => ' ',
-'special_version_postfix' => ' ',
+
+# 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>).',
@@ -282,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)',
@@ -353,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',
@@ -419,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',
@@ -479,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
 #
@@ -614,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',
@@ -921,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
 # 
@@ -976,36 +976,21 @@ to upload files.",
 'upload_directory_read_only' => 'The upload directory ($1) is not writable by the webserver.',
 'uploaderror'  => 'Upload error',
 'uploadtext'   =>
-"'''STOP!''' Before you upload here,
-make sure to read and follow the [[Project:Image use policy|image use policy]].
-
-To view or search previously uploaded images,
-go to the [[Special:Imagelist|list of uploaded images]].
-Uploads and deletions are logged on the
-[[Project:Upload log|upload log]].
-
-Use the form below to upload new image files for use in
-illustrating your pages.
-On most browsers, you will see a \"Browse...\" button, which will
-bring up your operating system's standard file open dialog.
-Choosing a file will fill the name of that file into the text
-field next to the button.
+"
+Use the form below to upload new files, 
+to view or search previously uploaded images
+go to the [[Special:Imagelist|list of uploaded files]], 
+uploads and deletions are also logged in the [[Special:Log|project log]].
+
 You must also check the box affirming that you are not
 violating any copyrights by uploading the file.
 Press the \"Upload\" button to finish the upload.
-This may take some time if you have a slow internet connection.
 
-The preferred formats are JPEG for photographic images, PNG
-for drawings and other iconic images, and OGG for sounds.
-Please name your files descriptively to avoid confusion.
 To include the image in a page, use a link in the form
-'''<nowiki>[[{{ns:6}}:file.jpg]]</nowiki>''' or
+'''<nowiki>[[{{ns:6}}:file.jpg]]</nowiki>'''
 '''<nowiki>[[{{ns:6}}:file.png|alt text]]</nowiki>''' or
-'''<nowiki>[[{{ns:-2}}:file.ogg]]</nowiki>''' for sounds.
-
-Please note that as with wiki pages, others may edit or
-delete your uploads if they think it serves the project, and
-you may be blocked from uploading if you abuse the system.",
+'''<nowiki>[[{{ns:-2}}:file.ogg]]</nowiki>''' for directly linking to the file.
+",
 
 'uploadlog'            => 'upload log',
 'uploadlogpage' => 'Upload_log',
@@ -1037,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',
 
@@ -1123,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',
@@ -1258,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}}
@@ -1287,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\")",
@@ -1310,7 +1299,7 @@ consequences, and that you are doing this in accordance with
 'actioncomplete' => 'Action complete',
 'deletedtext'  => "\"$1\" has been deleted.
 See $2 for a record of recent deletions.",
-'deletedarticle' => "deleted \"$1\"",
+'deletedarticle' => "deleted \"[[$1]]\"",
 'dellogpage'   => 'Deletion_log',
 'dellogpagetext' => 'Below is a list of the most recent deletions.',
 'deletionlog'  => 'deletion log',
@@ -1361,7 +1350,7 @@ revisions will appear in the prior history, and the current revision of the live
 will not be automatically replaced.',
 'undeleterevision' => "Deleted revision as of $1",
 'undeletebtn' => 'Restore!',
-'undeletedarticle' => "restored \"$1\"",
+'undeletedarticle' => "restored \"[[$1]]\"",
 'undeletedrevisions' => "$1 revisions restored",
 'undeletedtext'   => "[[$1]] has been successfully restored.
 See [[Special:Log/delete]] for a record of recent deletions and restorations.",
@@ -1484,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>",
@@ -1494,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\'',
@@ -1542,7 +1543,7 @@ merging will fill in the other options with your previous settings.',
 of its history to the new name.
 The old title will become a redirect page to the new title.
 Links to the old page title will not be changed; be sure to
-[[Special:Maintenance|check]] for double or broken redirects.
+check for double or broken redirects.
 You are responsible for making sure that links continue to
 point where they are supposed to go.
 
@@ -1704,7 +1705,7 @@ article [[Train]].
 
 # Patrolling
 'markaspatrolleddiff'   => "Mark as patrolled",
-'markaspatrolledlink'   => "<div class='patrollink'>[$1]</div>",
+'markaspatrolledlink'   => "[$1]",
 'markaspatrolledtext'   => "Mark this article as patrolled",
 'markedaspatrolled'     => "Marked as patrolled",
 'markedaspatrolledtext' => "The selected revision has been marked as patrolled.",
@@ -1780,38 +1781,6 @@ ta[\'ca-nstab-category\'] = new Array(\'c\',\'View the category page\');
 'noimages'  => 'Nothing to see.',
 
 'sitesettings'                  => 'Site Settings',
-'sitesettings-features'         => 'Features',
-'sitesettings-permissions'      => 'Permissions',
-'sitesettings-memcached'        => 'Memcache Daemon',
-'sitesettings-debugging'        => 'Debugging',
-'sitesettings-caching'          => 'Page caching',
-'sitesettings-wgShowIPinHeader' => 'Show IP in header (for non-logged in users)',
-'sitesettings-wgUseDatabaseMessages' => 'Use database messages for user interface labels',
-'sitesettings-wgUseCategoryMagic' => 'Enable categories',
-'sitesettings-wgUseCategoryBrowser' => 'Enable experimental dmoz-like category browsing. Outputs things like:  Encyclopedia > Music > Style of Music > Jazz',
-'sitesettings-wgHitcounterUpdateFreq' => 'Hit counter update frequency',
-'sitesettings-wgAllowExternalImages' => 'Allow to include external images into articles',
-'sitesettings-permissions-readonly' => 'Maintenance mode: Disable write access',
-'sitesettings-permissions-whitelist' => 'Whitelist mode',
-'sitesettings-permissions-banning' => 'User banning',
-'sitesettings-permissions-miser' => 'Performance settings',
-'sitesettings-wgReadOnly' => 'Readonly mode',
-'sitesettings-wgReadOnlyFile' => 'Readonly message file',
-'sitesettings-wgWhitelistEdit' => 'Users must be logged in to edit',
-'sitesettings-wgWhitelistRead' => 'Anonymous users may only read these pages:',
-'sitesettings-wgWhitelistAccount-user' => 'Users may create accounts themself',
-'sitesettings-wgWhitelistAccount-sysop' => 'Sysops may create accounts for users',
-'sitesettings-wgWhitelistAccount-developer' => 'Developers may create accounts for users',
-'sitesettings-wgSysopUserBans' => 'Sysops may block logged-in users',
-'sitesettings-wgSysopRangeBans' => 'Sysops may block IP-ranges',
-'sitesettings-wgDefaultBlockExpiry' => 'By default, blocks expire after:',
-'sitesettings-wgMiserMode' => 'Enable miser mode, which disables most "expensive" features',
-'sitesettings-wgDisableQueryPages' => 'When in miser mode, disable all query pages, not only "expensive" ones',
-'sitesettings-wgUseWatchlistCache' => 'Generate a watchlist once every hour or so',
-'sitesettings-wgWLCacheTimeout' => 'The hour or so mentioned above (in seconds):',
-'sitesettings-cookies' => 'Cookies',
-'sitesettings-performance' => 'Performance',
-'sitesettings-images' => 'Images',
 
 # short names for language variants used for language conversion links. 
 # to disable showing a particular link, set it to 'disable', e.g.
@@ -1822,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: ',
@@ -1831,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',
@@ -1859,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',
@@ -1874,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',
@@ -1910,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',
@@ -1952,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.',
@@ -2287,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 ); }
@@ -2315,12 +2457,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 time( $ts, $adj = false, $format = false, $timecorrection = false ) {
+       function time( $ts, $adj = false, $format = true, $timecorrection = false ) {
                global $wgUser, $wgAmericanDates;
 
                if ( $adj ) { $ts = $this->userAdjust( $ts, $timecorrection ); }
@@ -2343,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);