Merge "(bug 38377) Fix MediaWiki:Continue-editing"
authorNikerabbit <niklas.laxstrom@gmail.com>
Thu, 25 Oct 2012 20:02:42 +0000 (20:02 +0000)
committerGerrit Code Review <gerrit@wikimedia.org>
Thu, 25 Oct 2012 20:02:42 +0000 (20:02 +0000)
1  2 
languages/messages/MessagesEn.php

@@@ -118,7 -118,7 +118,7 @@@ $namespaceGenderAliases = array()
   * A list of date format preference keys which can be selected in user
   * preferences. New preference keys can be added, provided they are supported
   * by the language class's timeanddate(). Only the 5 keys listed below are
 - * supported by the wikitext converter (DateFormatter.php).
 + * supported by the wikitext converter (parser/DateFormatter.php).
   *
   * The special key "default" is an alias for either dmy or mdy depending on
   * $wgAmericanDates
@@@ -162,22 -162,18 +162,22 @@@ $dateFormats = array
        'mdy time' => 'H:i',
        'mdy date' => 'F j, Y',
        'mdy both' => 'H:i, F j, Y',
 +      'mdy shortdate' => 'F j',
  
        'dmy time' => 'H:i',
        'dmy date' => 'j F Y',
        'dmy both' => 'H:i, j F Y',
 +      'dmy shortdate' => 'j F',
  
        'ymd time' => 'H:i',
        'ymd date' => 'Y F j',
        'ymd both' => 'H:i, Y F j',
 +      'ymd shortdate' => 'F j',
  
        'ISO 8601 time' => 'xnH:xni:xns',
        'ISO 8601 date' => 'xnY-xnm-xnd',
        'ISO 8601 both' => 'xnY-xnm-xnd"T"xnH:xni:xns',
 +      // 'ISO 8601 shortdate' => 'xnm-xnd', // This is just confusing
  );
  
  /**
@@@ -211,6 -207,7 +211,6 @@@ $magicWords = array
        'forcetoc'                => array( 0,    '__FORCETOC__' ),
        'toc'                     => array( 0,    '__TOC__' ),
        'noeditsection'           => array( 0,    '__NOEDITSECTION__' ),
 -      'noheader'                => array( 0,    '__NOHEADER__' ),
        'currentmonth'            => array( 1,    'CURRENTMONTH', 'CURRENTMONTH2' ),
        'currentmonth1'           => array( 1,    'CURRENTMONTH1' ),
        'currentmonthname'        => array( 1,    'CURRENTMONTHNAME' ),
@@@ -445,6 -442,7 +445,6 @@@ $specialPageAliases = array
        'Recentchanges'             => array( 'RecentChanges' ),
        'Recentchangeslinked'       => array( 'RecentChangesLinked', 'RelatedChanges' ),
        'Revisiondelete'            => array( 'RevisionDelete' ),
 -      'RevisionMove'              => array( 'RevisionMove' ),
        'Search'                    => array( 'Search' ),
        'Shortpages'                => array( 'ShortPages' ),
        'Specialpages'              => array( 'SpecialPages' ),
@@@ -787,6 -785,7 +787,6 @@@ XHTML id names
  'qbbrowse'       => 'Browse',
  'qbedit'         => 'Edit',
  'qbpageoptions'  => 'This page',
 -'qbpageinfo'     => 'Context',
  'qbmyoptions'    => 'My pages',
  'qbspecialpages' => 'Special pages',
  'faq'            => 'FAQ',
  'vector-action-protect'          => 'Protect',
  'vector-action-undelete'         => 'Undelete',
  'vector-action-unprotect'        => 'Change protection',
 -'vector-simplesearch-preference' => 'Enable enhanced search suggestions (Vector skin only)',
 +'vector-simplesearch-preference' => 'Enable simplified search bar (Vector skin only)',
  'vector-view-create'             => 'Create',
  'vector-view-edit'               => 'Edit',
  'vector-view-history'            => 'View history',
@@@ -915,8 -914,8 +915,8 @@@ See [[Special:Version|version page]].'
  'newmessagesdifflink'          => 'last change',
  'youhavenewmessagesfromusers'  => 'You have $1 from {{PLURAL:$3|another user|$3 users}} ($2).',
  'youhavenewmessagesmanyusers'  => 'You have $1 from many users ($2).',
 -'newmessageslinkplural'        => '{{PLURAL:$1|a new message|new messages}}', # don't rely on the value of $1, it's 1 for singular and 2 for "more than one"
 -'newmessagesdifflinkplural'    => 'last {{PLURAL:$1|change|changes}}', # don't rely on the value of $1, it's 1 for singular and 2 for "more than one"
 +'newmessageslinkplural'        => '{{PLURAL:$1|a new message|new messages}}',
 +'newmessagesdifflinkplural'    => 'last {{PLURAL:$1|change|changes}}',
  'youhavenewmessagesmulti'      => 'You have new messages on $1',
  'newtalkseparator'             => ',&#32;', # do not translate or duplicate this message to other languages
  'editsection'                  => 'edit',
@@@ -1068,7 -1067,7 +1068,7 @@@ The administrator who locked it offere
  # Login and logout pages
  'logouttext'                 => "'''You are now logged out.'''
  
 -You can continue to use {{SITENAME}} anonymously, or you can [[Special:UserLogin|log in again]] as the same or as a different user.
 +You can continue to use {{SITENAME}} anonymously, or you can <span class='plainlinks'>[$1 log in again]</span> as the same or as a different user.
  Note that some pages may continue to be displayed as if you were still logged in, until you clear your browser cache.",
  'welcomecreation'            => '== Welcome, $1! ==
  Your account has been created.
@@@ -1396,7 -1395,7 +1396,7 @@@ Custom .css and .js pages use a lowerca
  'note'                             => "'''Note:'''",
  'previewnote'                      => "'''Remember that this is only a preview.'''
  Your changes have not yet been saved!",
- 'continue-editing'                 => 'Continue editing',
+ 'continue-editing'                 => 'Go to editing area',
  'previewconflict'                  => 'This preview reflects the text in the upper text editing area as it will appear if you choose to save.',
  'session_fail_preview'             => "'''Sorry! We could not process your edit due to a loss of session data.'''
  Please try again.
@@@ -1487,15 -1486,6 +1487,15 @@@ It already exists.'
  'addsection-preload'               => '', # do not translate or duplicate this message to other languages
  'addsection-editintro'             => '', # do not translate or duplicate this message to other languages
  'defaultmessagetext'               => 'Default message text',
 +'content-failed-to-parse'          => 'Failed to parse $2 content for $1 model: $3',
 +'invalid-content-data'             => 'Invalid content data',
 +'content-not-allowed-here'         => '"$1" content is not allowed on page [[$2]]',
 +
 +# Content models
 +'content-model-wikitext'   => 'wikitext',
 +'content-model-text'       => 'plain text',
 +'content-model-javascript' => 'JavaScript',
 +'content-model-css'        => 'CSS',
  
  # Parser/template warnings
  'expensive-parserfunction-warning'        => "'''Warning:''' This page contains too many expensive parser function calls.
@@@ -1763,6 -1753,8 +1763,6 @@@ Details can be found in the [{{fullurl:
  'search-interwiki-default'         => '$1 results:',
  'search-interwiki-custom'          => '', # do not translate or duplicate this message to other languages
  'search-interwiki-more'            => '(more)',
 -'search-mwsuggest-enabled'         => 'with suggestions',
 -'search-mwsuggest-disabled'        => 'no suggestions',
  'search-relatedarticle'            => 'Related',
  'mwsuggest-disable'                => 'Disable AJAX suggestions',
  'searcheverything-enable'          => 'Search in all namespaces',
@@@ -1879,7 -1871,7 +1879,7 @@@ Here's a randomly-generated value you c
  'timezoneregion-indian'         => 'Indian Ocean',
  'timezoneregion-pacific'        => 'Pacific Ocean',
  'allowemail'                    => 'Enable e-mail from other users',
 -'prefs-searchoptions'           => 'Search options',
 +'prefs-searchoptions'           => 'Search',
  'prefs-namespaces'              => 'Namespaces',
  'defaultns'                     => 'Otherwise search in these namespaces:',
  'default'                       => 'default',
@@@ -2215,16 -2207,16 +2215,16 @@@ this file is $2.'
  This might be due to a typo in the filename.
  Please check whether you really want to upload this file.',
  'windows-nonascii-filename'   => 'This wiki does not support filenames with special characters.',
 -'fileexists'                  => "A file with this name exists already, please check <strong>[[:$1]]</strong> if you are not sure if you want to change it.
 -[[$1|thumb]]",
 -'filepageexists'              => "The description page for this file has already been created at <strong>[[:$1]]</strong>, but no file with this name currently exists.
 +'fileexists'                  => 'A file with this name exists already, please check <strong>[[:$1]]</strong> if you are not sure if you want to change it.
 +[[$1|thumb]]',
 +'filepageexists'              => 'The description page for this file has already been created at <strong>[[:$1]]</strong>, but no file with this name currently exists.
  The summary you enter will not appear on the description page.
  To make your summary appear there, you will need to manually edit it.
 -[[$1|thumb]]",
 -'fileexists-extension'        => "A file with a similar name exists: [[$2|thumb]]
 +[[$1|thumb]]',
 +'fileexists-extension'        => 'A file with a similar name exists: [[$2|thumb]]
  * Name of the uploading file: <strong>[[:$1]]</strong>
  * Name of the existing file: <strong>[[:$2]]</strong>
 -Please choose a different name.",
 +Please choose a different name.',
  'fileexists-thumbnail-yes'    => "The file seems to be an image of reduced size ''(thumbnail)''.
  [[$1|thumb]]
  Please check the file <strong>[[:$1]]</strong>.
@@@ -2469,7 -2461,7 +2469,7 @@@ Maybe you want to edit the description 
  'shared-repo'                       => 'a shared repository',
  'shared-repo-name-wikimediacommons' => 'Wikimedia Commons', # only translate this message to other languages if you have to change it
  'filepage.css'                      => '/* CSS placed here is included on the file description page, also included on foreign client wikis */', # only translate this message to other languages if you have to change it
 -'upload-disallowed-here'            => 'Unfortunately you cannot overwrite this image.',
 +'upload-disallowed-here'            => 'You cannot overwrite this file.',
  
  # File reversion
  'filerevert'                => 'Revert $1',
@@@ -2803,38 -2795,38 +2803,38 @@@ There may be [[{{MediaWiki:Listgrouprig
  'listgrouprights-removegroup-self-all' => 'Remove all groups from own account',
  
  # E-mail user
 -'mailnologin'          => 'No send address',
 -'mailnologintext'      => 'You must be [[Special:UserLogin|logged in]] and have a valid e-mail address in your [[Special:Preferences|preferences]] to send e-mail to other users.',
 -'emailuser'            => 'E-mail this user',
 -'emailuser-title-target' => 'E-mail this {{GENDER:$1|user}}',
 +'mailnologin'              => 'No send address',
 +'mailnologintext'          => 'You must be [[Special:UserLogin|logged in]] and have a valid e-mail address in your [[Special:Preferences|preferences]] to send e-mail to other users.',
 +'emailuser'                => 'E-mail this user',
 +'emailuser-title-target'   => 'E-mail this {{GENDER:$1|user}}',
  'emailuser-title-notarget' => 'E-mail user',
 -'emailuser-summary'    => '', # do not translate or duplicate this message to other languages
 -'emailpage'            => 'E-mail user',
 -'emailpagetext'        => 'You can use the form below to send an e-mail message to this user.
 +'emailuser-summary'        => '', # do not translate or duplicate this message to other languages
 +'emailpage'                => 'E-mail user',
 +'emailpagetext'            => 'You can use the form below to send an e-mail message to this user.
  The e-mail address you entered in [[Special:Preferences|your user preferences]] will appear as the "From" address of the e-mail, so the recipient will be able to reply directly to you.',
 -'usermailererror'      => 'Mail object returned error:',
 -'defemailsubject'      => '{{SITENAME}} e-mail from user "$1"',
 -'usermaildisabled'     => 'User e-mail disabled',
 -'usermaildisabledtext' => 'You cannot send e-mail to other users on this wiki',
 -'noemailtitle'         => 'No e-mail address',
 -'noemailtext'          => 'This user has not specified a valid e-mail address.',
 -'nowikiemailtitle'     => 'No e-mail allowed',
 -'nowikiemailtext'      => 'This user has chosen not to receive e-mail from other users.',
 -'emailnotarget'        => 'Non-existent or invalid username for recipient.',
 -'emailtarget'          => 'Enter username of recipient',
 -'emailusername'        => 'Username:',
 -'emailusernamesubmit'  => 'Submit',
 -'email-legend'         => 'Send an e-mail to another {{SITENAME}} user',
 -'emailfrom'            => 'From:',
 -'emailto'              => 'To:',
 -'emailsubject'         => 'Subject:',
 -'emailmessage'         => 'Message:',
 -'emailsend'            => 'Send',
 -'emailccme'            => 'E-mail me a copy of my message.',
 -'emailccsubject'       => 'Copy of your message to $1: $2',
 -'emailsent'            => 'E-mail sent',
 -'emailsenttext'        => 'Your e-mail message has been sent.',
 -'emailuserfooter'      => 'This e-mail was sent by $1 to $2 by the "E-mail user" function at {{SITENAME}}.',
 +'usermailererror'          => 'Mail object returned error:',
 +'defemailsubject'          => '{{SITENAME}} e-mail from user "$1"',
 +'usermaildisabled'         => 'User e-mail disabled',
 +'usermaildisabledtext'     => 'You cannot send e-mail to other users on this wiki',
 +'noemailtitle'             => 'No e-mail address',
 +'noemailtext'              => 'This user has not specified a valid e-mail address.',
 +'nowikiemailtitle'         => 'No e-mail allowed',
 +'nowikiemailtext'          => 'This user has chosen not to receive e-mail from other users.',
 +'emailnotarget'            => 'Non-existent or invalid username for recipient.',
 +'emailtarget'              => 'Enter username of recipient',
 +'emailusername'            => 'Username:',
 +'emailusernamesubmit'      => 'Submit',
 +'email-legend'             => 'Send an e-mail to another {{SITENAME}} user',
 +'emailfrom'                => 'From:',
 +'emailto'                  => 'To:',
 +'emailsubject'             => 'Subject:',
 +'emailmessage'             => 'Message:',
 +'emailsend'                => 'Send',
 +'emailccme'                => 'E-mail me a copy of my message.',
 +'emailccsubject'           => 'Copy of your message to $1: $2',
 +'emailsent'                => 'E-mail sent',
 +'emailsenttext'            => 'Your e-mail message has been sent.',
 +'emailuserfooter'          => 'This e-mail was sent by $1 to $2 by the "E-mail user" function at {{SITENAME}}.',
  
  # User Messenger
  'usermessage-summary'  => 'Leaving system message.',
@@@ -3077,8 -3069,8 +3077,8 @@@ You may have a bad link, or the revisio
  'undeletedrevisions'           => '{{PLURAL:$1|1 revision|$1 revisions}} restored',
  'undeletedrevisions-files'     => '{{PLURAL:$1|1 revision|$1 revisions}} and {{PLURAL:$2|1 file|$2 files}} restored',
  'undeletedfiles'               => '{{PLURAL:$1|1 file|$1 files}} restored',
 -'cannotundelete'               => 'Undelete failed;
 -someone else may have undeleted the page first.',
 +'cannotundelete'               => 'Undelete failed:
 +$1',
  'undeletedpage'                => "'''$1 has been restored'''
  
  Consult the [[Special:Log/delete|deletion log]] for a record of recent deletions and restorations.",
@@@ -3400,7 -3392,6 +3400,7 @@@ cannot move a page over itself.'
  'immobile-target-namespace-iw' => 'Interwiki link is not a valid target for page move.',
  'immobile-source-page'         => 'This page is not movable.',
  'immobile-target-page'         => 'Cannot move to that destination title.',
 +'bad-target-model'             => 'The desired destination uses a different content model. Can not convert from $1 to $2.',
  'imagenocrossnamespace'        => 'Cannot move file to non-file namespace',
  'nonfile-cannot-move-to-file'  => 'Cannot move non-file to file namespace',
  'imagetypemismatch'            => 'The new file extension does not match its type',
@@@ -3534,6 -3525,7 +3534,6 @@@ Please try again.'
  # JavaScriptTest
  'javascripttest'                           => 'JavaScript testing',
  'javascripttest-backlink'                  => '< $1', # do not translate or duplicate this message to other languages
 -'javascripttest-disabled'                  => 'This function has not been enabled on this wiki.',
  'javascripttest-title'                     => 'Running $1 tests',
  'javascripttest-pagetext-noframework'      => 'This page is reserved for running JavaScript tests.',
  'javascripttest-pagetext-unknownframework' => 'Unknown testing framework "$1".',
@@@ -3688,7 -3680,7 +3688,7 @@@ You can view its source'
  'standard.css'            => '/* CSS placed here will affect users of the Standard skin */', # only translate this message to other languages if you have to change it
  'nostalgia.css'           => '/* CSS placed here will affect users of the Nostalgia skin */', # only translate this message to other languages if you have to change it
  'cologneblue.css'         => '/* CSS placed here will affect users of the Cologne Blue skin */', # only translate this message to other languages if you have to change it
 -'monobook.css'            => '/* CSS placed here will affect users of the Monobook skin */', # only translate this message to other languages if you have to change it
 +'monobook.css'            => '/* CSS placed here will affect users of the MonoBook skin */', # only translate this message to other languages if you have to change it
  'myskin.css'              => '/* CSS placed here will affect users of the MySkin skin */', # only translate this message to other languages if you have to change it
  'chick.css'               => '/* CSS placed here will affect users of the Chick skin */', # only translate this message to other languages if you have to change it
  'simple.css'              => '/* CSS placed here will affect users of the Simple skin */', # only translate this message to other languages if you have to change it
@@@ -3746,7 -3738,6 +3746,7 @@@ This is probably caused by a link to a 
  # Info page
  'pageinfo-header'              => '-', # do not translate or duplicate this message to other languages
  'pageinfo-title'               => 'Information for "$1"',
 +'pageinfo-not-current'         => 'Information may only be displayed for the current revision.',
  'pageinfo-header-basic'        => 'Basic information',
  'pageinfo-header-edits'        => 'Edit history',
  'pageinfo-header-restrictions' => 'Page protection',
  'pageinfo-views'               => 'Number of views',
  'pageinfo-watchers'            => 'Number of page watchers',
  'pageinfo-redirects-name'      => 'Redirects to this page',
 -'pageinfo-redirects-value'     => '$1',
 +'pageinfo-redirects-value'     => '$1', # only translate this message to other languages if you have to change it
  'pageinfo-subpages-name'       => 'Subpages of this page',
  'pageinfo-subpages-value'      => '$1 ($2 {{PLURAL:$2|redirect|redirects}}; $3 {{PLURAL:$3|non-redirect|non-redirects}})',
  'pageinfo-firstuser'           => 'Page creator',
  'pageinfo-authors'             => 'Total number of distinct authors',
  'pageinfo-recent-edits'        => 'Recent number of edits (within past $1)',
  'pageinfo-recent-authors'      => 'Recent number of distinct authors',
 -'pageinfo-restriction'         => 'Page protection ({{lcfirst:$1}})',
  'pageinfo-magic-words'         => 'Magic {{PLURAL:$1|word|words}} ($1)',
  'pageinfo-hidden-categories'   => 'Hidden {{PLURAL:$1|category|categories}} ($1)',
  'pageinfo-templates'           => 'Transcluded {{PLURAL:$1|template|templates}} ($1)',
  'pageinfo-footer'              => '-', # do not translate or duplicate this message to other languages
 +'pageinfo-toolboxlink'         => 'Page information',
 +'pageinfo-redirectsto'         => 'Redirects to',
 +'pageinfo-redirectsto-info'    => 'info',
 +'pageinfo-contentpage'         => 'Counted as a content page',
 +'pageinfo-contentpage-yes'     => 'Yes',
 +'pageinfo-protect-cascading'      => 'Protections are cascading from here',
 +'pageinfo-protect-cascading-yes'  => 'Yes',
 +'pageinfo-protect-cascading-from' => 'Protections are cascading from',
  
  # Skin names
  'skinname-standard'    => 'Classic', # only translate this message to other languages if you have to change it
  'nextdiff'     => 'Newer edit →',
  
  # Media information
 -'mediawarning'           => "'''Warning''': This file type may contain malicious code.
 +'mediawarning'                => "'''Warning''': This file type may contain malicious code.
  By executing it, your system may be compromised.",
 -'imagemaxsize'           => "Image size limit:<br />''(for file description pages)''",
 -'thumbsize'              => 'Thumbnail size:',
 -'widthheight'            => '$1 × $2', # only translate this message to other languages if you have to change it
 -'widthheightpage'        => '$1 × $2, $3 {{PLURAL:$3|page|pages}}',
 -'file-info'              => 'file size: $1, MIME type: $2',
 -'file-info-size'         => '$1 × $2 pixels, file size: $3, MIME type: $4',
 -'file-info-size-pages'   => '$1 × $2 pixels, file size: $3, MIME type: $4, $5 {{PLURAL:$5|page|pages}}',
 -'file-nohires'           => 'No higher resolution available.',
 -'svg-long-desc'          => 'SVG file, nominally $1 × $2 pixels, file size: $3',
 -'svg-long-desc-animated' => 'Animated SVG file, nominally $1 × $2 pixels, file size: $3',
 -'show-big-image'         => 'Full resolution',
 -'show-big-image-preview' => 'Size of this preview: $1.',
 -'show-big-image-other'   => 'Other {{PLURAL:$2|resolution|resolutions}}: $1.',
 -'show-big-image-size'    => '$1 × $2 pixels',
 -'file-info-gif-looped'   => 'looped',
 -'file-info-gif-frames'   => '$1 {{PLURAL:$1|frame|frames}}',
 -'file-info-png-looped'   => 'looped',
 -'file-info-png-repeat'   => 'played $1 {{PLURAL:$1|time|times}}',
 -'file-info-png-frames'   => '$1 {{PLURAL:$1|frame|frames}}',
 -'file-no-thumb-animation'=> '\'\'\'Note: Due to technical limitations, thumbnails of this file will not be animated.\'\'\'',
 -'file-no-thumb-animation-gif' => '\'\'\'Note: Due to technical limitations, thumbnails of high resolution GIF images such as this one will not be animated.\'\'\'',
 +'imagemaxsize'                => "Image size limit:<br />''(for file description pages)''",
 +'thumbsize'                   => 'Thumbnail size:',
 +'widthheight'                 => '$1 × $2', # only translate this message to other languages if you have to change it
 +'widthheightpage'             => '$1 × $2, $3 {{PLURAL:$3|page|pages}}',
 +'file-info'                   => 'file size: $1, MIME type: $2',
 +'file-info-size'              => '$1 × $2 pixels, file size: $3, MIME type: $4',
 +'file-info-size-pages'        => '$1 × $2 pixels, file size: $3, MIME type: $4, $5 {{PLURAL:$5|page|pages}}',
 +'file-nohires'                => 'No higher resolution available.',
 +'svg-long-desc'               => 'SVG file, nominally $1 × $2 pixels, file size: $3',
 +'svg-long-desc-animated'      => 'Animated SVG file, nominally $1 × $2 pixels, file size: $3',
 +'show-big-image'              => 'Full resolution',
 +'show-big-image-preview'      => 'Size of this preview: $1.',
 +'show-big-image-other'        => 'Other {{PLURAL:$2|resolution|resolutions}}: $1.',
 +'show-big-image-size'         => '$1 × $2 pixels',
 +'file-info-gif-looped'        => 'looped',
 +'file-info-gif-frames'        => '$1 {{PLURAL:$1|frame|frames}}',
 +'file-info-png-looped'        => 'looped',
 +'file-info-png-repeat'        => 'played $1 {{PLURAL:$1|time|times}}',
 +'file-info-png-frames'        => '$1 {{PLURAL:$1|frame|frames}}',
 +'file-no-thumb-animation'     => "'''Note: Due to technical limitations, thumbnails of this file will not be animated.'''",
 +'file-no-thumb-animation-gif' => "'''Note: Due to technical limitations, thumbnails of high resolution GIF images such as this one will not be animated.'''",
  
  # Special:NewFiles
  'newimages'             => 'Gallery of new files',
  
  # Video information, used by Language::formatTimePeriod() to format lengths in the above messages
  'video-dims'     => '$1, $2 × $3', # only translate this message to other languages if you have to change it
 -'seconds-abbrev' => '$1s', # only translate this message to other languages if you have to change it
 -'minutes-abbrev' => '$1m', # only translate this message to other languages if you have to change it
 -'hours-abbrev'   => '$1h', # only translate this message to other languages if you have to change it
 -'days-abbrev'    => '$1d', # only translate this message to other languages if you have to change it
 +'seconds-abbrev' => '$1 s', # only translate this message to other languages if you have to change it
 +'minutes-abbrev' => '$1 min', # only translate this message to other languages if you have to change it
 +'hours-abbrev'   => '$1 h', # only translate this message to other languages if you have to change it
 +'days-abbrev'    => '$1 d', # only translate this message to other languages if you have to change it
  'seconds'        => '{{PLURAL:$1|$1 second|$1 seconds}}',
  'minutes'        => '{{PLURAL:$1|$1 minute|$1 minutes}}',
  'hours'          => '{{PLURAL:$1|$1 hour|$1 hours}}',
  'days'           => '{{PLURAL:$1|$1 day|$1 days}}',
  'ago'            => '$1 ago',
  
 +'hours-ago'      => '$1 {{PLURAL:$1|hour|hours}} ago',
 +'minutes-ago'    => '$1 {{PLURAL:$1|minute|minutes}} ago',
 +'seconds-ago'    => '$1 {{PLURAL:$1|seconds|seconds}} ago',
 +
 +'monday-at'   => 'Monday at $1',
 +'tuesday-at'   => 'Tuesday at $1',
 +'wednesday-at'   => 'Wednesday at $1',
 +'thursday-at'   => 'Thursday at $1',
 +'friday-at'   => 'Friday at $1',
 +'saturday-at'   => 'Saturday at $1',
 +'sunday-at'   => 'Sunday at $1',
 +
 +'today-at'       => '$1',
 +'yesterday-at'   => 'Yesterday at $1',
 +'just-now'       => 'Just now',
 +
  # Bad image list
  'bad_image_list' => 'The format is as follows:
  
@@@ -4494,10 -4462,9 +4494,10 @@@ This confirmation code will expire at $
  'invalidateemail'           => 'Cancel e-mail confirmation',
  
  # Scary transclusion
 -'scarytranscludedisabled' => '[Interwiki transcluding is disabled]',
 -'scarytranscludefailed'   => '[Template fetch failed for $1]',
 -'scarytranscludetoolong'  => '[URL is too long]',
 +'scarytranscludedisabled'          => '[Interwiki transcluding is disabled]',
 +'scarytranscludefailed'            => '[Template fetch failed for $1]',
 +'scarytranscludefailed-httpstatus' => '[Template fetch failed for $1: HTTP $2]',
 +'scarytranscludetoolong'           => '[URL is too long]',
  
  # Delete conflict
  'deletedwhileediting'      => "'''Warning''': This page was deleted after you started editing!",
@@@ -4731,7 -4698,7 +4731,7 @@@ You can also [[Special:EditWatchlist|us
  'version-svn-revision'                  => '(r$2)', # only translate this message to other languages if you have to change it
  'version-license'                       => 'License',
  'version-poweredby-credits'             => "This wiki is powered by '''[//www.mediawiki.org/ MediaWiki]''', copyright © 2001-$1 $2.",
 -'version-poweredby-others'              => '[{{SERVER}}{{SCRIPTPATH}}/CREDITS others]',
 +'version-poweredby-others'              => 'others',
  'version-license-info'                  => 'MediaWiki is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
  
  MediaWiki is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
@@@ -4910,7 -4877,7 +4910,7 @@@ This site is experiencing technical dif
  
  # Feedback
  'feedback-bugornote' => 'If you are ready to describe a technical problem in detail please [$1 report a bug].
 -Otherwise, you can use the easy form below. Your comment will be added to the page "[$3 $2]", along with your username and what browser you are using.',
 +Otherwise, you can use the easy form below. Your comment will be added to the page "[$3 $2]", along with your username.',
  'feedback-subject'   => 'Subject:',
  'feedback-message'   => 'Message:',
  'feedback-cancel'    => 'Cancel',
  'feedback-bugcheck'  => 'Great! Just check that it is not already one of the [$1 known bugs].',
  'feedback-bugnew'    => 'I checked. Report a new bug',
  
 +# Search suggestions
 +'searchsuggest-search'     => 'Search',
 +'searchsuggest-containing' => 'containing...',
 +
  # API errors
  'api-error-badaccess-groups'              => 'You are not permitted to upload files to this wiki.',
  'api-error-badtoken'                      => 'Internal error: Bad token.',