Addshore has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/362302 )

Change subject: i18n API error messages & stop using dieUsage()
......................................................................

i18n API error messages & stop using dieUsage()

Change-Id: I1c06c6fb4ef387d1267f6142fd83d33dedb7f2cf
---
M i18n/en.json
M i18n/qqq.json
M includes/api/ApiNewsletterManage.php
M includes/api/ApiNewsletterSubscribe.php
4 files changed, 22 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Newsletter 
refs/changes/02/362302/1

diff --git a/i18n/en.json b/i18n/en.json
index 850f2a3..68e862d 100644
--- a/i18n/en.json
+++ b/i18n/en.json
@@ -4,7 +4,8 @@
                        "Tina Johnson",
                        "Thomas Arrow",
                        "Glaisher",
-                       "Divadsn"
+                       "Divadsn",
+                       "Addshore"
                ]
        },
        "newsletter-extension-desc": "Enables users to publish and subscribe to 
newsletters",
@@ -168,5 +169,10 @@
        "newsletter-restore-failure-title": "Newsletter could not be restored.",
        "newsletter-diff-descheader": "Changes in the description:",
        "newsletter-diff-mainpageheader": "Changes in Main Page:",
-       "newsletter-diff-publishersheader": "Changes in publishers:"
+       "newsletter-diff-publishersheader": "Changes in publishers:",
+       "newsletter-api-error-notfound": "Newsletter does not exist",
+       "newsletter-api-error-nopermissions": "You do not have permission to 
manage newsletters.",
+       "newsletter-api-error-invalidpublisher-registered": "Publisher is not a 
registered user.",
+       "newsletter-api-error-managefailure": "Manage action: $1 failed.",
+       "newsletter-api-error-subscribe-notloggedin": "You must be logged-in to 
subscribe to newsletters."
 }
diff --git a/i18n/qqq.json b/i18n/qqq.json
index dd56817..b604712 100644
--- a/i18n/qqq.json
+++ b/i18n/qqq.json
@@ -11,7 +11,8 @@
                        "Verdy p",
                        "Amire80",
                        "Base",
-                       "Divadsn"
+                       "Divadsn",
+                       "Addshore"
                ]
        },
        "newsletter-extension-desc": 
"{{desc|name=Newsletter|url=https://www.mediawiki.org/wiki/Extension:Newsletter}}";,
@@ -175,5 +176,10 @@
        "newsletter-restore-failure-title": "Title for 
\"newsletter-restore-failure\"",
        "newsletter-diff-descheader": "Header for the diff of the description 
between two revisions",
        "newsletter-diff-mainpageheader": "Header for the diff of Main Page 
between two revisions",
-       "newsletter-diff-publishersheader": "Header for the diff of publishers 
between two revisions"
+       "newsletter-diff-publishersheader": "Header for the diff of publishers 
between two revisions",
+       "newsletter-api-error-notfound": "Error message to be displayed in the 
API when a newsletter is not found.",
+       "newsletter-api-error-nopermissions": "Error message to be displayed in 
the API when the requesting user does not have the required permissions.",
+       "newsletter-api-error-invalidpublisher-registered": "Error message to 
be displayed in the API when a given publisher is not a registered account.",
+       "newsletter-api-error-managefailure": "Error message to be displayed in 
the API when the requested manage action has failed.",
+       "newsletter-api-error-subscribe-notloggedin": "Error message to be 
displayed in the API when a request is made to subscribe to a newsletter by an 
anonymous user.."
 }
diff --git a/includes/api/ApiNewsletterManage.php 
b/includes/api/ApiNewsletterManage.php
index 5b3e917..2222942 100644
--- a/includes/api/ApiNewsletterManage.php
+++ b/includes/api/ApiNewsletterManage.php
@@ -5,8 +5,6 @@
  *
  * @license GNU GPL v2+
  * @author Tina Johnson
- *
- * @todo Add i18n
  */
 class ApiNewsletterManage extends ApiBase {
 
@@ -17,16 +15,16 @@
                $newsletter = Newsletter::newFromID( $params['id'] );
 
                if ( !$newsletter ) {
-                       $this->dieUsage( 'Newsletter does not exist', 
'notfound' );
+                       $this->dieWithError( 'newsletter-api-error-notfound', 
'notfound' );
                }
 
                if ( !$newsletter->canManage( $user ) ) {
-                       $this->dieUsage( 'You do not have permission to manage 
newsletters.', 'nopermissions' );
+                       $this->dieWithError( 
'newsletter-api-error-nopermissions', 'nopermissions' );
                }
 
                $publisher = User::newFromId( $params['publisher'] );
                if ( !$publisher || $publisher->getId() === 0 ) {
-                       $this->dieUsage( 'Publisher is not a registered user.', 
'invalidpublisher' );
+                       $this->dieWithError( 
'newsletter-api-error-invalidpublisher-registered', 'invalidpublisher' );
                }
 
                $store = NewsletterStore::getDefaultInstance();
@@ -40,7 +38,7 @@
                }
 
                if ( !$success ) {
-                       $this->dieUsage( "Manage action: $action failed. Please 
try again.", 'managefailure' );
+                       $this->dieWithError( new Message( 
'newsletter-api-error-managefailure', [ $action ] ), 'managefailure' );
                }
 
                // Success
diff --git a/includes/api/ApiNewsletterSubscribe.php 
b/includes/api/ApiNewsletterSubscribe.php
index 5937b83..6e277a9 100644
--- a/includes/api/ApiNewsletterSubscribe.php
+++ b/includes/api/ApiNewsletterSubscribe.php
@@ -9,14 +9,14 @@
                $user = $this->getUser();
 
                if ( !$user->isLoggedIn() ) {
-                       $this->dieUsage( 'You must be logged-in to subscribe to 
newsletters', 'notloggedin' );
+                       $this->dieWithError( 
'newsletter-api-error-subscribe-notloggedin', 'notloggedin' );
                }
 
                $params = $this->extractRequestParams();
                $newsletter = Newsletter::newFromID( $params['id'] );
 
                if ( !$newsletter ) {
-                       $this->dieUsage( 'Newsletter does not exist', 
'notfound' );
+                       $this->dieWithError( 'newsletter-api-error-notfound', 
'notfound' );
                }
 
                switch ( $params['do'] ) {

-- 
To view, visit https://gerrit.wikimedia.org/r/362302
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I1c06c6fb4ef387d1267f6142fd83d33dedb7f2cf
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Newsletter
Gerrit-Branch: master
Gerrit-Owner: Addshore <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to