Brion VIBBER has uploaded a new change for review.
https://gerrit.wikimedia.org/r/149125
Change subject: Fixing edit eventlogging for abuse filter
......................................................................
Fixing edit eventlogging for abuse filter
With these fixes, matches behavior on Android I think. :)
Change-Id: I4caddbecf92c989f2e74ea6b76a88b29e1b50938
---
M wikipedia/Data/Operations/UploadSectionWikiTextOp.m
M wikipedia/EventLogging/EditFunnel.h
M wikipedia/EventLogging/EditFunnel.m
M wikipedia/View Controllers/Preview/PreviewAndSaveViewController.h
M wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
5 files changed, 25 insertions(+), 19 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/apps/ios/wikipedia
refs/changes/25/149125/1
diff --git a/wikipedia/Data/Operations/UploadSectionWikiTextOp.m
b/wikipedia/Data/Operations/UploadSectionWikiTextOp.m
index 1d60265..09b1e44 100644
--- a/wikipedia/Data/Operations/UploadSectionWikiTextOp.m
+++ b/wikipedia/Data/Operations/UploadSectionWikiTextOp.m
@@ -126,6 +126,7 @@
// Make the verbose warning available from the
error.
errorDict[@"warning"] =
weakSelf.jsonRetrieved[@"edit"][@"warning"];
+ errorDict[@"code"] = abuseFilterCode;
// Set error condition so dependent ops don't
even start and so the errorBlock below will fire.
weakSelf.error = [NSError
errorWithDomain:@"Upload Wikitext Op" code:errorType userInfo:errorDict];
diff --git a/wikipedia/EventLogging/EditFunnel.h
b/wikipedia/EventLogging/EditFunnel.h
index 4cd3c70..dab7c7d 100644
--- a/wikipedia/EventLogging/EditFunnel.h
+++ b/wikipedia/EventLogging/EditFunnel.h
@@ -28,11 +28,11 @@
-(void)logSavedRevision:(int)revID;
-(void)logCaptchaShown;
-(void)logCaptchaFailure;
--(void)logAbuseFilterWarning:(NSString *)code;
--(void)logAbuseFilterError:(NSString *)code;
--(void)logAbuseFilterWarningIgnore:(NSString *)code;
--(void)logAbuseFilterWarningBack:(NSString *)code;
--(void)logSaveAttempt; // @FIXME USE
+-(void)logAbuseFilterWarning:(NSString *)name;
+-(void)logAbuseFilterError:(NSString *)name;
+-(void)logAbuseFilterWarningIgnore:(NSString *)name;
+-(void)logAbuseFilterWarningBack:(NSString *)name;
+-(void)logSaveAttempt;
-(void)logError:(NSString *)code;
@end
diff --git a/wikipedia/EventLogging/EditFunnel.m
b/wikipedia/EventLogging/EditFunnel.m
index 678b47d..911ed50 100644
--- a/wikipedia/EventLogging/EditFunnel.m
+++ b/wikipedia/EventLogging/EditFunnel.m
@@ -68,31 +68,31 @@
[self log:@{@"action": @"captchaFailure"}];
}
-- (void)logAbuseFilterWarning:(NSString *)code
+- (void)logAbuseFilterWarning:(NSString *)name
{
[self log:@{@"action": @"abuseFilterWarning",
- @"abuseFilterCode": (code ? code : @"")}];
+ @"abuseFilterName": (name ? name : @"")}];
}
-- (void)logAbuseFilterError:(NSString *)code
+- (void)logAbuseFilterError:(NSString *)name
{
[self log:@{@"action": @"abuseFilterError",
- @"abuseFilterCode": (code ? code : @"")}];
+ @"abuseFilterName": (name ? name : @"")}];
}
--(void)logAbuseFilterWarningIgnore:(NSString *)code
+-(void)logAbuseFilterWarningIgnore:(NSString *)name
{
[self log:@{@"action": @"abuseFilterWarningIgnore",
- @"abuseFilterCode": (code ? code : @"")}];
+ @"abuseFilterName": (name ? name : @"")}];
}
--(void)logAbuseFilterWarningBack:(NSString *)code
+-(void)logAbuseFilterWarningBack:(NSString *)name
{
[self log:@{@"action": @"abuseFilterWarningBack",
- @"abuseFilterCode": (code ? code : @"")}];
+ @"abuseFilterName": (name ? name : @"")}];
}
--(void)logSaveAttempt // @FIXME WHAT CALLS THIS
+-(void)logSaveAttempt
{
[self log:@{@"action": @"saveAttempt"}];
}
diff --git a/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.h
b/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.h
index 4a606f8..4ba92aa 100644
--- a/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.h
+++ b/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.h
@@ -13,6 +13,7 @@
@property (strong, nonatomic) NSManagedObjectID *sectionID;
@property (strong, nonatomic) NSString *wikiText;
@property (strong, nonatomic) EditFunnel *funnel;
+@property (strong, nonatomic) NSString *abuseFilterCode;
-(void)reloadCaptchaPushed:(id)sender;
diff --git a/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
b/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
index fcd403f..70078aa 100644
--- a/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
+++ b/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
@@ -117,7 +117,7 @@
[ROOT popViewControllerAnimated:YES];
if(ROOT.topMenuViewController.navBarMode ==
NAVBAR_MODE_EDIT_WIKITEXT_WARNING){
- [self.funnel logAbuseFilterWarningBack:@"fixme"]; // @fixme
+ [self.funnel logAbuseFilterWarningBack:self.abuseFilterCode];
}
break;
@@ -127,7 +127,7 @@
switch (ROOT.topMenuViewController.navBarMode) {
case NAVBAR_MODE_EDIT_WIKITEXT_WARNING:
[self save];
- [self.funnel logAbuseFilterWarningIgnore:@"fixme"]; //
@fixme
+ [self.funnel
logAbuseFilterWarningIgnore:self.abuseFilterCode];
break;
case NAVBAR_MODE_EDIT_WIKITEXT_CAPTCHA:
[self save];
@@ -516,6 +516,8 @@
// it was transcluded from.
NSString *title = section.fromTitle ? section.fromTitle :
section.article.title;
+ [self.funnel logSaveAttempt];
+
UploadSectionWikiTextOp *uploadWikiTextOp =
[[UploadSectionWikiTextOp alloc] initForPageTitle:title
domain:section.article.domain section:section.index wikiText:self.wikiText
summary:editSummary captchaId:self.captchaId
captchaWord:self.captchaViewController.captchaTextBox.text
completionBlock:^(NSDictionary *resultDict){
@@ -600,7 +602,7 @@
case WIKITEXT_UPLOAD_ERROR_ABUSEFILTER_OTHER:
{
dispatch_async(dispatch_get_main_queue(), ^(void){
- NSString *warningHtml = error.userInfo[@"warning"];
+ //NSString *warningHtml = error.userInfo[@"warning"];
[self hideKeyboard];
@@ -612,7 +614,8 @@
bannerImage = @"abuse-filter-disallowed.png";
bannerColor = WMF_COLOR_RED;
- [self.funnel logAbuseFilterError: warningHtml]; //
@fixme not sure this is right message
+ self.abuseFilterCode = error.userInfo[@"code"];
+ [self.funnel logAbuseFilterError:self.abuseFilterCode];
}else{
ROOT.topMenuViewController.navBarMode =
NAVBAR_MODE_EDIT_WIKITEXT_WARNING;
@@ -622,7 +625,8 @@
bannerImage = @"abuse-filter-flag-white.png";
bannerColor = WMF_COLOR_ORANGE;
- [self.funnel logAbuseFilterWarning:warningHtml]; //
@fixme not sure this is right message
+ self.abuseFilterCode = error.userInfo[@"code"];
+ [self.funnel
logAbuseFilterWarning:self.abuseFilterCode];
}
--
To view, visit https://gerrit.wikimedia.org/r/149125
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I4caddbecf92c989f2e74ea6b76a88b29e1b50938
Gerrit-PatchSet: 1
Gerrit-Project: apps/ios/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Brion VIBBER <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits