jenkins-bot has submitted this change and it was merged.
Change subject: Improve errors about invalid filenames
......................................................................
Improve errors about invalid filenames
We had two different error messages about invalid filenames. One was awful,
the other pretty good but incomplete. This replaces them with one.
Message changes:
* 'mwe-upwiz-error-title-badchars' removed.
* 'mwe-upwiz-unparseable-title' renamed to 'mwe-upwiz-error-title-invalid'
with minor changes (translations are compatible, but should be fuzzied).
Bug: T140222
Change-Id: I9caab08b2fc78ffbd2568ced03296cdcf9acc40c
---
M extension.json
M i18n/en.json
M i18n/qqq.json
M resources/details/uw.TitleDetailsWidget.js
M resources/mw.QuickTitleChecker.js
M resources/mw.UploadWizardDetails.js
6 files changed, 9 insertions(+), 12 deletions(-)
Approvals:
MarkTraceur: Looks good to me, approved
Jforrester: Looks good to me, but someone else must approve
Raimond Spekking: Looks good to me, but someone else must approve
jenkins-bot: Verified
diff --git a/extension.json b/extension.json
index ae4fd16..10997a2 100644
--- a/extension.json
+++ b/extension.json
@@ -449,9 +449,9 @@
"mwe-upwiz-error-too-short",
"mwe-upwiz-error-bad-descriptions",
"mwe-upwiz-error-title-blacklisted",
- "mwe-upwiz-error-title-badchars",
"mwe-upwiz-error-title-senselessimagename",
"mwe-upwiz-error-title-hosting",
+ "mwe-upwiz-error-title-invalid",
"mwe-upwiz-error-title-thumbnail",
"mwe-upwiz-error-title-fileexists-shared-forbidden",
"mwe-upwiz-error-title-double-apostrophe",
@@ -527,7 +527,6 @@
"mwe-upwiz-categories-missing",
"mwe-upwiz-thumbnail-failed",
"mwe-upwiz-unparseable-filename",
- "mwe-upwiz-unparseable-title",
"mwe-upwiz-subhead-bugs",
"mwe-upwiz-subhead-alt-upload",
"mwe-upwiz-subhead-alternatives",
diff --git a/i18n/en.json b/i18n/en.json
index 65a390b..3ef67c8 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -211,7 +211,6 @@
"mwe-upwiz-error-too-short": "This entry is too short.\nPlease make
sure this entry is at least $1 {{PLURAL:$1|character|characters}}.",
"mwe-upwiz-error-bad-descriptions": "There are problems with some of
the descriptions.",
"mwe-upwiz-error-title-blacklisted": "This title contains some
undesirable text. Please revise it.",
- "mwe-upwiz-error-title-badchars": "This title contains some undesirable
characters. Please remove them.",
"mwe-upwiz-error-title-senselessimagename": "Please make this title
more meaningful.",
"mwe-upwiz-error-title-hosting": "This looks like a file you obtained
from another image host. Please make the title more meaningful. Also, double
check that you have the rights to publish it on this site.",
"mwe-upwiz-error-title-thumbnail": "This looks like a thumbnail title.
Please do not upload thumbnails back to the same wiki. Otherwise, please fix
the filename so it is more meaningful, and does not have the thumbnail prefix.",
@@ -304,7 +303,7 @@
"mwe-upwiz-categories-missing": "One of the categories lacks a
description page. Are you sure you typed the name correctly?",
"mwe-upwiz-thumbnail-failed": "The upload succeeded, but the server
could not get a preview thumbnail.",
"mwe-upwiz-unparseable-filename": "Could not understand the filename
\"$1\".",
- "mwe-upwiz-unparseable-title": "This title is invalid. Make sure to
remove characters like square brackets, colons, comparison operators, pipes and
curly brackets.",
+ "mwe-upwiz-error-title-invalid": "This title is invalid. Make sure to
remove characters like square brackets, colons, slashes, comparison operators,
pipes and curly brackets.",
"mwe-upwiz-subhead-bugs": "[$1 Known issues]",
"mwe-upwiz-subhead-alt-upload": "Back to the old form",
"mwe-upwiz-subhead-alternatives": "Alternative upload methods",
diff --git a/i18n/qqq.json b/i18n/qqq.json
index d6ea2a9..1d522af 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -235,7 +235,6 @@
"mwe-upwiz-error-too-short": "Used as error message. Parameters:\n* $1
- minimum number of characters\nSee also:\n*
{{msg-mw|Mwe-upwiz-error-too-long}}",
"mwe-upwiz-error-bad-descriptions": "Used as error message.",
"mwe-upwiz-error-title-blacklisted": "Error message shown to the user
when they have entered a file name that matches the 'blacklist' of banned
words.",
- "mwe-upwiz-error-title-badchars": "Error message shown to the user when
they have entered a file name that matches the 'blacklist' of banned
characters.",
"mwe-upwiz-error-title-senselessimagename": "Error message shown to the
user when they have entered a file name that looks like an automatic name
rather than a useful one.",
"mwe-upwiz-error-title-hosting": "Appears when the upload title is
similar to another site's default format for downloads - like Flickr.",
"mwe-upwiz-error-title-thumbnail": "Appears when thumbnail title is
similar to \"22px-Example.jpg\" - the prefix is what MW adds when downloading
pictures as thumbnails.",
@@ -328,7 +327,7 @@
"mwe-upwiz-categories-missing": "Used to let the user know that the
category they entered does not have a description page, and thus is likely
unused and not what they meant. Displayed as a tooltip.\n\nSee also:\n*
{{msg-mw|visualeditor-dialog-meta-categories-missing}}",
"mwe-upwiz-thumbnail-failed": "Error shown when no upload preview could
be fetched from the server.",
"mwe-upwiz-unparseable-filename": "Used as error message.
Parameters:\n* $1 - filename",
- "mwe-upwiz-unparseable-title": "Used as error message. More information
about page titles [[:mw:Manual:Page title|at MediaWiki.org]].",
+ "mwe-upwiz-error-title-invalid": "Used as error message. More
information about page titles [[:mw:Manual:Page title|at MediaWiki.org]].",
"mwe-upwiz-subhead-bugs": "Unused at this time. Parameters:\n* $1 -
full URL\n{{Identical|Known issue}}",
"mwe-upwiz-subhead-alt-upload": "Used as a link in the sub-header. Will
go to an alternate upload form.",
"mwe-upwiz-subhead-alternatives": "Used as a link in the sub-header.
Will go to a page that lists upload tools.",
diff --git a/resources/details/uw.TitleDetailsWidget.js
b/resources/details/uw.TitleDetailsWidget.js
index 5057e23..9da1a81 100644
--- a/resources/details/uw.TitleDetailsWidget.js
+++ b/resources/details/uw.TitleDetailsWidget.js
@@ -100,7 +100,7 @@
}
if ( !title ) {
- errors.push( mw.message( 'mwe-upwiz-unparseable-title'
) );
+ errors.push( mw.message(
'mwe-upwiz-error-title-invalid' ) );
return $.Deferred().resolve( errors ).promise();
}
@@ -112,7 +112,7 @@
moreErrors = moreErrors.concat(
mw.QuickTitleChecker.checkTitle( title.getNameText() ).map( function (
errorCode ) {
// Messages:
- //
mwe-upwiz-error-title-badchars, mwe-upwiz-error-title-senselessimagename,
+ //
mwe-upwiz-error-title-invalid, mwe-upwiz-error-title-senselessimagename,
//
mwe-upwiz-error-title-thumbnail, mwe-upwiz-error-title-extension,
return mw.message(
'mwe-upwiz-error-title-' + errorCode );
} )
@@ -150,7 +150,7 @@
titleString =
uw.TitleDetailsWidget.static.makeTitleInFileNS( titleString ).getPrefixedText();
} catch ( e ) {
// Unparseable result? This shouldn't happen, we
checked for that earlier...
- errors.push( mw.message( 'mwe-upwiz-unparseable-title'
) );
+ errors.push( mw.message(
'mwe-upwiz-error-title-invalid' ) );
return errors;
}
diff --git a/resources/mw.QuickTitleChecker.js
b/resources/mw.QuickTitleChecker.js
index 9dc4a19..7bd068c 100644
--- a/resources/mw.QuickTitleChecker.js
+++ b/resources/mw.QuickTitleChecker.js
@@ -20,7 +20,7 @@
mw.QuickTitleChecker.regexSets = {
- badchars: [
+ invalid: [
/[\u00A0\u1680\u180E\u2000-\u200B\u2028\u2029\u202F\u205F\u3000]/, // NBSP and
other unusual spaces
/[\u202A-\u202E]/, // BiDi overrides
/[\x00-\x1f]/, // Control characters
@@ -66,7 +66,7 @@
*
* @param {string} title
* @return {string[]} Array of error codes; if it's empty, the title is
acceptable.
- * Possible error codes are 'badchars', 'senselessimagename',
'thumbnail', 'extension'.
+ * Possible error codes are 'invalid', 'senselessimagename',
'thumbnail', 'extension'.
*/
mw.QuickTitleChecker.checkTitle = function ( title ) {
var errors = [];
diff --git a/resources/mw.UploadWizardDetails.js
b/resources/mw.UploadWizardDetails.js
index 10ec494..0b7617f 100644
--- a/resources/mw.UploadWizardDetails.js
+++ b/resources/mw.UploadWizardDetails.js
@@ -861,7 +861,7 @@
if ( warnings.thumb || warnings[ 'thumb-name' ]
) {
this.recoverFromError( mw.message(
'mwe-upwiz-error-title-thumbnail' ), 'error-title-thumbnail' );
} else if ( warnings.badfilename ) {
- this.recoverFromError( mw.message(
'mwe-upwiz-error-title-badchars' ), 'title-badchars' );
+ this.recoverFromError( mw.message(
'mwe-upwiz-error-title-invalid' ), 'title-invalid' );
} else if ( warnings[ 'bad-prefix' ] ) {
this.recoverFromError( mw.message(
'mwe-upwiz-error-title-senselessimagename' ), 'title-senselessimagename' );
} else if ( existingFile ) {
--
To view, visit https://gerrit.wikimedia.org/r/300799
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I9caab08b2fc78ffbd2568ced03296cdcf9acc40c
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/UploadWizard
Gerrit-Branch: master
Gerrit-Owner: Bartosz Dziewoński <[email protected]>
Gerrit-Reviewer: Bartosz Dziewoński <[email protected]>
Gerrit-Reviewer: Jforrester <[email protected]>
Gerrit-Reviewer: MarkTraceur <[email protected]>
Gerrit-Reviewer: Raimond Spekking <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits