Brion VIBBER has submitted this change and it was merged.

Change subject: Structure User-Agent similarly to Android app reboot.
......................................................................


Structure User-Agent similarly to Android app reboot.

* See I3ac919861270a08abc9cd995ddc4790886ca41a6

Change-Id: I5510dc67cfc2acc7c81e5955e0cd8d2409def95d
---
M wikipedia/Categories/NSURLRequest+DictionaryRequest.m
M wikipedia/Data/Operations/DownloadWikipediaZeroMessageOp.m
M wikipedia/View Controllers/MainMenu/MainMenuViewController.m
M wikipedia/mw-utils/WikipediaAppUtils.h
M wikipedia/mw-utils/WikipediaAppUtils.m
5 files changed, 35 insertions(+), 8 deletions(-)

Approvals:
  Mhurd: Looks good to me, but someone else must approve
  Brion VIBBER: Verified; Looks good to me, approved



diff --git a/wikipedia/Categories/NSURLRequest+DictionaryRequest.m 
b/wikipedia/Categories/NSURLRequest+DictionaryRequest.m
index e135b3c..ccde940 100644
--- a/wikipedia/Categories/NSURLRequest+DictionaryRequest.m
+++ b/wikipedia/Categories/NSURLRequest+DictionaryRequest.m
@@ -28,7 +28,8 @@
     [request setHTTPMethod:@"POST"];
     [request addValue:@"application/x-www-form-urlencoded; charset=UTF-8" 
forHTTPHeaderField:@"Content-Type"];
     [request addValue:@"" forHTTPHeaderField:@"Accept-Encoding"];
-    [request addValue:[WikipediaAppUtils appVersion] 
forHTTPHeaderField:@"User-Agent"];
+    [request addValue:[WikipediaAppUtils versionedUserAgent] 
forHTTPHeaderField:@"User-Agent"];
+    // NSLog(@"%@", [WikipediaAppUtils versionedUserAgent]);
     [request setHTTPBody:[[NSURLRequest constructEncodedURL:parameters] 
dataUsingEncoding:NSUTF8StringEncoding]];
     return request;
 }
@@ -41,7 +42,7 @@
     NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL 
URLWithString:body]];
     [request setHTTPMethod:@"GET"];
     [request addValue:@"" forHTTPHeaderField:@"Accept-Encoding"];
-    [request addValue:[WikipediaAppUtils appVersion] 
forHTTPHeaderField:@"User-Agent"];
+    [request addValue:[WikipediaAppUtils versionedUserAgent] 
forHTTPHeaderField:@"User-Agent"];
     [request addValue:@"application/x-www-form-urlencoded" 
forHTTPHeaderField:@"Content-Type"];
     return request;
 }
diff --git a/wikipedia/Data/Operations/DownloadWikipediaZeroMessageOp.m 
b/wikipedia/Data/Operations/DownloadWikipediaZeroMessageOp.m
index c415c55..801938a 100644
--- a/wikipedia/Data/Operations/DownloadWikipediaZeroMessageOp.m
+++ b/wikipedia/Data/Operations/DownloadWikipediaZeroMessageOp.m
@@ -20,7 +20,7 @@
                                              parameters: @{
                                                            @"action": 
@"zeroconfig",
                                                            @"type": @"message",
-                                                           @"agent": 
[WikipediaAppUtils appVersion]
+                                                           @"agent": 
[WikipediaAppUtils versionedUserAgent]
                                                            }
                         ];
         __weak DownloadWikipediaZeroMessageOp *weakSelf = self;
diff --git a/wikipedia/View Controllers/MainMenu/MainMenuViewController.m 
b/wikipedia/View Controllers/MainMenu/MainMenuViewController.m
index 764ff13..a412fbb 100644
--- a/wikipedia/View Controllers/MainMenu/MainMenuViewController.m
+++ b/wikipedia/View Controllers/MainMenu/MainMenuViewController.m
@@ -361,7 +361,7 @@
             case ROW_INDEX_SEND_FEEDBACK:
             {
                 NSString *mailtoUri =
-                [NSString 
stringWithFormat:@"mailto:mobile-ios-wikipe...@wikimedia.org?subject=Feedback:%@";,
 [WikipediaAppUtils appVersion]];
+                [NSString 
stringWithFormat:@"mailto:mobile-ios-wikipe...@wikimedia.org?subject=Feedback:%@";,
 [WikipediaAppUtils versionedUserAgent]];
                 [[UIApplication sharedApplication] openURL:[NSURL 
URLWithString:mailtoUri]];
             }
                 break;
diff --git a/wikipedia/mw-utils/WikipediaAppUtils.h 
b/wikipedia/mw-utils/WikipediaAppUtils.h
index 77fead9..91a1f72 100644
--- a/wikipedia/mw-utils/WikipediaAppUtils.h
+++ b/wikipedia/mw-utils/WikipediaAppUtils.h
@@ -8,6 +8,8 @@
 @interface WikipediaAppUtils : NSObject
 
 +(NSString*) appVersion;
++(NSString*) formFactor;
++(NSString*) versionedUserAgent;
 +(NSString*) localizedStringForKey:(NSString *)key;
 
 @end
diff --git a/wikipedia/mw-utils/WikipediaAppUtils.m 
b/wikipedia/mw-utils/WikipediaAppUtils.m
index 3098ef5..3e609d1 100644
--- a/wikipedia/mw-utils/WikipediaAppUtils.m
+++ b/wikipedia/mw-utils/WikipediaAppUtils.m
@@ -8,10 +8,34 @@
 +(NSString*) appVersion
 {
     NSDictionary *appInfo = [[NSBundle mainBundle] infoDictionary];
-    return [NSString stringWithFormat: @"iOS-%@-%@-%@",
-            [appInfo objectForKey: @"CFBundleDisplayName"],
-            [appInfo objectForKey:@"CFBundleShortVersionString"],
-            [appInfo objectForKey: @"CFBundleVersion"]
+    return [NSString stringWithFormat: @"%@", [appInfo 
objectForKey:@"CFBundleShortVersionString"]];
+}
+
++(NSString*) formFactor
+{
+    UIUserInterfaceIdiom ff = UI_USER_INTERFACE_IDIOM();
+    // We'll break; on each case, just to follow good form.
+    switch (ff) {
+        case UIUserInterfaceIdiomPad:
+            return @"Tablet";
+            break;
+        case UIUserInterfaceIdiomPhone:
+            return @"Phone";
+            break;
+        default:
+            return @"Other";
+            break;
+    }
+}
+
++(NSString*) versionedUserAgent
+{
+    UIDevice *d = [UIDevice currentDevice];
+    return [NSString stringWithFormat:@"WikipediaApp/%@ (%@ %@; %@)",
+            [self appVersion],
+            [d systemName],
+            [d systemVersion],
+            [self formFactor]
             ];
 }
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I5510dc67cfc2acc7c81e5955e0cd8d2409def95d
Gerrit-PatchSet: 4
Gerrit-Project: apps/ios/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dr0ptp4kt <ab...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: Mhurd <mh...@wikimedia.org>
Gerrit-Reviewer: OliverKeyes <oke...@wikimedia.org>
Gerrit-Reviewer: Yuvipanda <yuvipa...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to