Brion VIBBER has submitted this change and it was merged.

Change subject: No longer use star icon to avoid future conflict w watchlist.
......................................................................


No longer use star icon to avoid future conflict w watchlist.

Also bundled font svg conversion scripts.

Removed cruft.

Change-Id: Ib02e9b74d78d523aa491c7a3f1a87b6a7d3b9d19
---
M Wikipedia.xcodeproj/project.pbxproj
M wikipedia/Categories/Alerts/AlertLabel.m
M wikipedia/Categories/Alerts/UIViewController+Alert.h
M wikipedia/Categories/Alerts/UIViewController+Alert.m
M wikipedia/Defines/WikiGlyph_Chars_iOS.h
M wikipedia/Fonts/WikiFont-Glyphs-iOS.ttf
A wikipedia/Fonts/makeFontFromSvgs.py
A wikipedia/Fonts/makeSvgsFromFont.py
M wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages120.png
M wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages240.png
M wikipedia/MenuLabel/WikiGlyphLabel.m
M wikipedia/View Controllers/AccountCreation/AccountCreationViewController.m
M wikipedia/View Controllers/Navigation/Bottom/BottomMenuViewController.m
M wikipedia/View Controllers/Navigation/Top/TopMenuViewController.h
M wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m
M wikipedia/View Controllers/Nearby/NearbyViewController.m
M wikipedia/View Controllers/SectionEditor/SectionEditorViewController.m
M wikipedia/assets/abusefilter.css
M wikipedia/assets/preview.css
M wikipedia/assets/styles.css
20 files changed, 380 insertions(+), 137 deletions(-)

Approvals:
  Brion VIBBER: Verified; Looks good to me, approved



diff --git a/Wikipedia.xcodeproj/project.pbxproj 
b/Wikipedia.xcodeproj/project.pbxproj
index c07e32a..fcc6f92 100644
--- a/Wikipedia.xcodeproj/project.pbxproj
+++ b/Wikipedia.xcodeproj/project.pbxproj
@@ -1791,7 +1791,6 @@
                        buildActionMask = 2147483647;
                        files = (
                                04D3082C19991CB60034F106 /* 
logo-placeholder-nea...@2x.png in Resources */,
-                               0466F44F183A30CC00EA1FD7 /* 
logo-search-placeholder.png in Resources */,
                                D46CD8C418A1AC4F0042959E /* InfoPlist.strings 
in Resources */,
                                045EFF1B19A25FEB00D0EDBB /* 
logo-placeholder-sea...@2x.png in Resources */,
                                D4991454181D51DE00E6073C /* Images.xcassets in 
Resources */,
diff --git a/wikipedia/Categories/Alerts/AlertLabel.m 
b/wikipedia/Categories/Alerts/AlertLabel.m
index 4b0e0c1..ce30f09 100644
--- a/wikipedia/Categories/Alerts/AlertLabel.m
+++ b/wikipedia/Categories/Alerts/AlertLabel.m
@@ -2,6 +2,8 @@
 //  Copyright (c) 2013 Wikimedia Foundation. Provided under MIT-style license; 
please copy and modify!
 
 #import "AlertLabel.h"
+#import "WMF_Colors.h"
+#import "Defines.h"
 
 @implementation AlertLabel
 
@@ -16,10 +18,10 @@
         self.minimumScaleFactor = 0.2;
         self.font = [UIFont systemFontOfSize:10];
         self.textAlignment = NSTextAlignmentCenter;
-        self.textColor = [UIColor darkGrayColor];
+        self.textColor = [UIColor colorWithWhite:0.0 alpha:1.0];
         self.numberOfLines = 0;
         self.lineBreakMode = NSLineBreakByWordWrapping;
-        self.backgroundColor = [UIColor colorWithWhite:1.0 alpha:0.9];
+        self.backgroundColor = CHROME_COLOR;
         self.userInteractionEnabled = YES;
 
         UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] 
initWithTarget:self action:@selector(tap)];
diff --git a/wikipedia/Categories/Alerts/UIViewController+Alert.h 
b/wikipedia/Categories/Alerts/UIViewController+Alert.h
index 63cbf4f..2004bce 100644
--- a/wikipedia/Categories/Alerts/UIViewController+Alert.h
+++ b/wikipedia/Categories/Alerts/UIViewController+Alert.h
@@ -15,12 +15,4 @@
 
 -(void)hideAlert;
 
-// Shows full screen alert html just beneath the nav bar.
-// Any links open in Safari.
--(void)showHTMLAlert: (NSString *)html
-         bannerImage: (UIImage *)bannerImage
-         bannerColor: (UIColor *)bannerColor;
-
--(void)hideHTMLAlert;
-
 @end
diff --git a/wikipedia/Categories/Alerts/UIViewController+Alert.m 
b/wikipedia/Categories/Alerts/UIViewController+Alert.m
index 1f1fa59..7fc20ad 100644
--- a/wikipedia/Categories/Alerts/UIViewController+Alert.m
+++ b/wikipedia/Categories/Alerts/UIViewController+Alert.m
@@ -3,7 +3,6 @@
 
 #import "UIViewController+Alert.h"
 #import "AlertLabel.h"
-#import "AlertWebView.h"
 #import "UIView+RemoveConstraints.h"
 
 @implementation UIViewController (Alert)
@@ -23,6 +22,8 @@
         if (!alertLabel) {
             alertLabel = [[AlertLabel alloc] init];
             alertLabel.translatesAutoresizingMaskIntoConstraints = NO;
+            //alertLabel.layer.cornerRadius = 3.0f;
+            //alertLabel.clipsToBounds = YES;
             [alertContainer addSubview:alertLabel];
             [self constrainAlertView:alertLabel fullScreen:NO];
         }
@@ -99,61 +100,17 @@
 }
 */
 
--(void)showHTMLAlert: (NSString *)html
-      bannerImage: (UIImage *)bannerImage
-      bannerColor: (UIColor *)bannerColor
-{
-    [[NSOperationQueue mainQueue] addOperationWithBlock: ^ {
-        AlertWebView *alertWebView = nil;
-        
-        //UIView *alertContainer = self.view;
-        // Tack html alert on to the view controller's view so html alert 
animates sliding
-        // offscreen when the view does.
-        UIView *alertContainer = self.view;
-
-        // Remove existing alert web view if any.
-        alertWebView = [self getExistingViewOfClass:[AlertWebView class] 
inContainer:alertContainer];
-        if (alertWebView) {
-            [alertWebView removeFromSuperview];
-            alertWebView = nil;
-        }
-        
-        if (!html || html.length == 0){
-            if (!bannerImage) {
-                return;
-            }
-        }
-
-        alertWebView = [[AlertWebView alloc] initWithHtml: html
-                                              bannerImage: bannerImage
-                                              bannerColor: bannerColor
-                        ];
-
-        alertWebView.translatesAutoresizingMaskIntoConstraints = NO;
-
-        if (alertContainer) {
-            [alertContainer addSubview:alertWebView];
-            [self constrainAlertView:alertWebView fullScreen:YES];
-        }
-    }];
-}
-
--(void)hideHTMLAlert
-{
-    [self showHTMLAlert:nil bannerImage:nil bannerColor:nil];
-}
-
 -(void)constrainAlertView:(UIView *)view fullScreen:(BOOL)isFullScreen
 {
-    CGFloat topMargin = 0;//[self isTopNavHiddenForViewController:self] ? 20 : 
0;
+    CGFloat margin = 0;
 
     NSDictionary *views = NSDictionaryOfVariableBindings(view);
-    NSDictionary *metrics = @{@"space": @(topMargin)};
+    NSDictionary *metrics = @{@"space": @(margin)};
 
     [self.view addConstraints:
-     [NSLayoutConstraint constraintsWithVisualFormat: @"H:|[view]|"
+     [NSLayoutConstraint constraintsWithVisualFormat: 
@"H:|-(space)-[view]-(space)-|"
                                              options: 0
-                                             metrics: nil
+                                             metrics: metrics
                                                views: views
       ]
      ];
@@ -171,7 +128,7 @@
 
 -(id)getExistingViewOfClass:(Class)class inContainer:(UIView *)container
 {
-    for (id view in container.subviews) {
+    for (id view in container.subviews.copy) {
         if ([view isMemberOfClass:class]) return view;
     }
     return nil;
diff --git a/wikipedia/Defines/WikiGlyph_Chars_iOS.h 
b/wikipedia/Defines/WikiGlyph_Chars_iOS.h
index 0a04005..ff5af48 100644
--- a/wikipedia/Defines/WikiGlyph_Chars_iOS.h
+++ b/wikipedia/Defines/WikiGlyph_Chars_iOS.h
@@ -7,8 +7,10 @@
 #define IOS_WIKIGLYPH_FORWARD               @"\ue953"
 #define IOS_WIKIGLYPH_BACKWARD              @"\ue954"
 #define IOS_WIKIGLYPH_DOWN                  @"\ue955"
-#define IOS_WIKIGLYPH_STAR                  @"\ue956"
-#define IOS_WIKIGLYPH_STAR_OUTLINE          @"\ue957"
+#define IOS_WIKIGLYPH_HEART                 @"\ue956"
+#define IOS_WIKIGLYPH_HEART_OUTLINE         @"\ue957"
 #define IOS_WIKIGLYPH_TOC_COLLAPSED         @"\ue958"
 #define IOS_WIKIGLYPH_TOC_EXPANDED          @"\ue959"
 #define IOS_WIKIGLYPH_RELOAD                @"\ue95a"
+#define IOS_WIKIGLYPH_STAR                  @"\ue95b"
+#define IOS_WIKIGLYPH_STAR_OUTLINE          @"\ue95c"
diff --git a/wikipedia/Fonts/WikiFont-Glyphs-iOS.ttf 
b/wikipedia/Fonts/WikiFont-Glyphs-iOS.ttf
index 875f5a1..b42026c 100644
--- a/wikipedia/Fonts/WikiFont-Glyphs-iOS.ttf
+++ b/wikipedia/Fonts/WikiFont-Glyphs-iOS.ttf
Binary files differ
diff --git a/wikipedia/Fonts/makeFontFromSvgs.py 
b/wikipedia/Fonts/makeFontFromSvgs.py
new file mode 100755
index 0000000..0b249a8
--- /dev/null
+++ b/wikipedia/Fonts/makeFontFromSvgs.py
@@ -0,0 +1,243 @@
+#!/usr/local/bin/fontforge
+
+# Makes "./font.ttf" from svg files found in "./svgs/".
+# Svg's must be named according to following convention:
+#     "UNICODE_CHAR GLYPH_NAME LEFT_BEARING RIGHT_BEARING BASELINE_OFFSET.svg"
+#
+# Example: "e950 MY_GLYPH 80 100 150.svg"
+#         This will be mapped to the font character e950 with glyph
+#          name "MyGlyph" and left bearing (padding) of 80, right
+#          bearing of 100 and will sit 150 above the baseline.
+#
+# Note: running the "makeSvgsFromFont.py" script will generate
+#     such an svg (named according to the convention) for each 
+#     glyph found in font.ttf. It will also generate a font.json file.
+#
+# Run this script with command: 
+#     fontforge -script makeFontFromSvgs.py
+#
+# References:
+#    http://fontforge.org/python.html
+#    
http://tex.stackexchange.com/questions/22487/create-a-symbol-font-from-svg-symbols
+#    http://fontforge.org/scripting.html
+#    http://stderr.org/doc/fontforge/html/scripting-alpha.html#GlyphInfo
+
+import fontforge
+import glob
+import json
+
+# Create font object.
+font = fontforge.font()
+
+# Apply font settings from font.json
+config = json.loads(open('./font.json').read())
+font.fontname = config["fontname"]
+font.fullname = config["fullname"]
+font.familyname = config["familyname"]
+font.weight = config["weight"]
+font.version    = config["version"]
+font.encoding   = config["encoding"]
+font.copyright  = config["copyright"]
+
+# This is the name used when generating the font file.
+fileName = "font"
+
+# Folders!
+svgFolder = "./svgs/"
+outputFolder = "./"
+
+# Build array of glyph info dictionaries.
+print "\nStarted importing glyphs into " + fileName
+glyphDictionaries = []
+for fullName in glob.glob(svgFolder + '*.svg'):
+    fullName = fullName[len(svgFolder):]
+    words = fullName.split()
+    if (len(words) == 5):
+        glyphDictionary = {}
+        glyphDictionary["fullName"] = fullName
+        glyphDictionary["unicodeChar"] = words[0]
+        glyphDictionary["name"] = words[1]
+        glyphDictionary["bearingLeft"] = words[2]
+        glyphDictionary["bearingRight"] = words[3]
+        glyphDictionary["baselineOffset"] = words[4][:-4]
+        glyphDictionaries.append(glyphDictionary)
+
+# Sort it!
+glyphDictionaries.sort(key=lambda x: x['name'])
+
+# Add glyph for each dictionary entry to font object.
+for glyphDictionary in glyphDictionaries:
+        # Put new glyphs in the Private Use Area.
+        glyph = 
font.createChar(int("0x{}".format(glyphDictionary["unicodeChar"]),0), 
glyphDictionary["name"])
+        
+        print "\tImporting \"" + glyphDictionary["fullName"] + "\""
+        # Import svg data into the glyph.
+        glyph.importOutlines(svgFolder + glyphDictionary["fullName"])
+       
+        # Make the glyph rest on the baseline + offset from file name.
+        ymin = glyph.boundingBox()[1]
+        glyph.transform([1, 0, 0, 1, 0, -ymin + 
int(glyphDictionary["baselineOffset"])])
+        
+        # Set glyph side bearings with values from file name.
+        glyph.left_side_bearing = int(glyphDictionary["bearingLeft"])
+        glyph.right_side_bearing = int(glyphDictionary["bearingRight"])
+
+# Run various fontforge methods.
+#font.canonicalContours()
+font.round() # Needed to make simplify more reliable.
+font.simplify()
+font.removeOverlap()
+font.round()
+font.autoHint()
+
+# Generate actual font files.
+#font.generate(outputFolder + fileName + ".pfb", flags=["tfm", "afm"]) # type1 
with tfm/afm
+#font.generate(outputFolder + fileName + ".otf") # opentype
+font.generate(outputFolder + fileName + ".ttf") # truetype
+print "Finished generating " + outputFolder + fileName + ".ttf"
+
+# Build css file.
+cssFileContentsHeader = """
+@font-face {
+    font-family: '%s';
+    /* src: url('%s.eot'); */ /* IE9 Compat Modes */
+    src: url('%s.ttf') format('truetype'); /* Safari, Android, iOS */ 
+
+         /* url('%s.eot?#iefix') format('embedded-opentype'), */ /* IE6-IE8 */
+         /* url('%s.woff') format('woff'), */ /* Modern Browsers */
+         /* url('%s.svg#8088f7bbbdba5c9832b27edb3dfcdf09') format('svg'); */ 
/* Legacy iOS */
+}
+.glyph {
+    display: inline-block;
+    height: 2.0em;
+    width: 2.0em;
+    text-align:center;
+    font-family: '%s';
+    -webkit-font-smoothing: antialiased;
+    font-size: inherit;
+    font-style: normal;
+    font-weight: normal;
+    line-height: 2.0em;
+    overflow: visible;
+}
+.glyph[dir='rtl'] {
+  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
+  -webkit-transform: scale(-1, 1);
+  -moz-transform: scale(-1, 1);
+  -ms-transform: scale(-1, 1);
+  -o-transform: scale(-1, 1);
+  transform: scale(-1, 1);
+}
+"""
+
+cssFileContentsHeader = cssFileContentsHeader % (font.familyname, fileName, 
fileName, fileName, fileName, fileName, font.familyname)
+
+file = open(outputFolder + "font.css", "w")
+file.write(cssFileContentsHeader)
+for glyphDictionary in glyphDictionaries:
+        cssClassForGlyph = """
+            .%s:before {
+                content:"\%s";
+            }
+        """
+       cssClassForGlyph = cssClassForGlyph % (glyphDictionary["name"], 
glyphDictionary["unicodeChar"])
+        file.write(cssClassForGlyph)
+
+file.close()
+
+# Build html file.
+htmlFileContentsHeader = """
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>%s minimal code</title>
+    <link rel="stylesheet" href="font.css">
+    <meta http-equiv="Cache-Control" content="no-cache, no-store, 
must-revalidate" />
+    <meta http-equiv="Pragma" content="no-cache" />
+    <meta http-equiv="Expires" content="0" />
+</head>
+<style>
+    body {
+        margin: 2%% 15%% 2%% 15%%;
+        color: #555;
+        font-family: sans-serif;
+        font-size: 2.0em;
+    }
+
+    hr { color: grey; }
+
+    div {
+        display: block;
+        color: #777;
+        border-bottom: 1px solid #eee;
+        margin: 0.5em 0 0.5em 0;
+    }
+    div:hover {
+        border-bottom-color: #cef;
+    }
+    span {
+        color: #111;
+    }
+</style>
+<body>
+"""
+
+htmlFileContentsHeader = htmlFileContentsHeader % (fileName)
+
+file = open(outputFolder + "font.html", "w")
+file.write(htmlFileContentsHeader)
+
+file.write("<h1>Glyphs</h1>")
+
+# Grid of glyphs for top of html file.
+counter = 0
+for glyphDictionary in glyphDictionaries:
+        divForGlyph = """
+            <span class="glyph %s"></span>
+        """
+       divForGlyph = divForGlyph % (glyphDictionary["name"])
+        file.write(divForGlyph)
+       counter += 1
+       if (counter % 8) == 0:
+            file.write("<br>")
+
+
+
+settingsHTML = """
+<h6>
+Reminder: when you've generated a new font, you may need to close your browser 
and re-open this file before you will see your changes!
+</h6>
+
+<h1>Settings</h1>
+<div>Font name = %s</div>
+<div>Full name = %s</div>
+<div>Family name = %s</div>
+<div>Weight = %s</div>
+<div>Version = %s</div>
+<div>Encoding = %s</div>
+<div>Copyright = %s</div>
+""" % (font.fontname, font.fullname, font.familyname, font.weight, 
font.version, font.encoding, font.copyright)
+
+file.write(settingsHTML)
+
+
+
+file.write("<h1>Glyph Names</h1>")
+
+# List of glyphs with names beneath grid.
+for glyphDictionary in glyphDictionaries:
+        divForGlyph = """
+            <div><span class="glyph %s"></span> %s</div>
+        """
+       divForGlyph = divForGlyph % (glyphDictionary["name"], 
glyphDictionary["name"])
+        file.write(divForGlyph)
+
+file.write("\n</body>\n</html>")
+
+file.close()
+font.close()
+
+print "Finished generating font.html and font.css files\n"
+
+
diff --git a/wikipedia/Fonts/makeSvgsFromFont.py 
b/wikipedia/Fonts/makeSvgsFromFont.py
new file mode 100755
index 0000000..582c0b2
--- /dev/null
+++ b/wikipedia/Fonts/makeSvgsFromFont.py
@@ -0,0 +1,60 @@
+#!/usr/local/bin/fontforge
+
+# Extracts svg for each glyph in "./font.ttf" to "./svgs/" folder.
+# Also extracts font settings to "./font.json" file.
+
+# The svgs can then be edited (or added/removed) and the 
+# "makeFontFromSvgs.py" script can be run to rebuild the
+# font from the svgs.
+
+# See "makeFontFromSvgs.py" for svg file naming convention.
+
+# Invoke with command:
+#    fontforge -script makeSvgsFromFont.py
+#
+
+import fontforge
+import json
+import os
+
+# Ensure the svgs folder exists.
+svgFolder = "./svgs/"
+try:
+    os.makedirs(svgFolder)
+except OSError:
+    if os.path.exists(svgFolder):
+        pass
+    else:
+        raise
+
+# Open the font file.
+font = fontforge.open("font.ttf")
+print font.fontname
+
+# Export font glyphs to svgs.
+print "\nExporting svgs:"
+for g in font.glyphs():
+  if g.unicode != -1:
+    svgPath = "%s%04X %s %d %d %d.svg" % (svgFolder, g.unicode, g.glyphname, 
g.left_side_bearing, g.right_side_bearing, g.boundingBox()[1])
+    print "\t%s" % (svgPath)
+    g.export(svgPath)
+
+# Export font settings to json.
+fontInfo = {
+    "fontname": font.fontname,
+    "fullname": font.fullname,
+    "familyname": font.familyname,
+    "weight": font.weight,
+    "version": font.version,
+    "encoding": font.encoding,
+    "copyright": font.copyright
+}
+
+# Write json data.
+file = open("./font.json", "w")
+file.write(json.dumps(fontInfo, indent=4, sort_keys=True))
+
+# Done!
+font.close()
+print "Finished exporting.\n"
+
diff --git 
a/wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages120.png 
b/wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages120.png
index 1c4d2e2..20a6868 100644
--- a/wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages120.png
+++ b/wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages120.png
Binary files differ
diff --git 
a/wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages240.png 
b/wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages240.png
index 3f19351..04ddffc 100644
--- a/wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages240.png
+++ b/wikipedia/Images.xcassets/SavedPagesEmpty.imageset/savedpages240.png
Binary files differ
diff --git a/wikipedia/MenuLabel/WikiGlyphLabel.m 
b/wikipedia/MenuLabel/WikiGlyphLabel.m
index 535fac0..c1c1907 100644
--- a/wikipedia/MenuLabel/WikiGlyphLabel.m
+++ b/wikipedia/MenuLabel/WikiGlyphLabel.m
@@ -58,6 +58,8 @@
         [text isEqualToString:IOS_WIKIGLYPH_BACKWARD] ||
         [text isEqualToString:IOS_WIKIGLYPH_STAR] ||
         [text isEqualToString:IOS_WIKIGLYPH_STAR_OUTLINE] ||
+        [text isEqualToString:IOS_WIKIGLYPH_HEART_OUTLINE] ||
+        [text isEqualToString:IOS_WIKIGLYPH_HEART] ||
         [text isEqualToString:IOS_WIKIGLYPH_RELOAD]
         ) {
         isIOSFontChar = YES;
diff --git a/wikipedia/View 
Controllers/AccountCreation/AccountCreationViewController.m b/wikipedia/View 
Controllers/AccountCreation/AccountCreationViewController.m
index 708d94a..8f71c1c 100644
--- a/wikipedia/View Controllers/AccountCreation/AccountCreationViewController.m
+++ b/wikipedia/View Controllers/AccountCreation/AccountCreationViewController.m
@@ -254,7 +254,7 @@
 
     [self highlightProgressiveButton:NO];
 
-    [self showAlert:@""];
+    [self fadeAlert];
 
     [[NSNotificationCenter defaultCenter] removeObserver: self
                                                     name: 
@"UITextFieldTextDidChangeNotification"
@@ -297,7 +297,7 @@
     }else{
     
         dispatch_async(dispatch_get_main_queue(), ^(void){
-            [self showAlert:@""];
+            [self fadeAlert];
             [UIView animateWithDuration:duration animations:^{
                 self.captchaContainer.alpha = 0;
                 [self.scrollView setContentOffset:CGPointZero animated:NO];
diff --git a/wikipedia/View 
Controllers/Navigation/Bottom/BottomMenuViewController.m b/wikipedia/View 
Controllers/Navigation/Bottom/BottomMenuViewController.m
index 36c4367..f820e84 100644
--- a/wikipedia/View Controllers/Navigation/Bottom/BottomMenuViewController.m
+++ b/wikipedia/View Controllers/Navigation/Bottom/BottomMenuViewController.m
@@ -20,6 +20,7 @@
 #import "Article+Convenience.h"
 #import "Defines.h"
 #import "WikipediaAppUtils.h"
+#import "WMF_Colors.h"
 
 typedef NS_ENUM(NSInteger, BottomMenuItemTag) {
     BOTTOM_MENU_BUTTON_UNKNOWN,
@@ -84,7 +85,7 @@
     self.rightButton.tag = BOTTOM_MENU_BUTTON_SHARE;
     self.rightButton.accessibilityLabel = 
MWLocalizedString(@"menu-share-accessibility-label", nil);
 
-    [self.saveButton.label setWikiText: IOS_WIKIGLYPH_STAR_OUTLINE
+    [self.saveButton.label setWikiText: IOS_WIKIGLYPH_HEART_OUTLINE
                                  color: buttonColor
                                   size: buttonTextSize
                         baselineOffset: 0
@@ -286,8 +287,15 @@
     self.forwardButton.enabled = (self.adjacentHistoryIDs[@"after"]) ? YES : 
NO;
     self.backButton.enabled = (self.adjacentHistoryIDs[@"before"]) ? YES : NO;
 
-    [self.saveButton.label setWikiText: [self isCurrentArticleSaved] ? 
IOS_WIKIGLYPH_STAR : IOS_WIKIGLYPH_STAR_OUTLINE
-                                 color: [UIColor blackColor]
+    NSString *saveIconString = IOS_WIKIGLYPH_HEART_OUTLINE;
+    UIColor *saveIconColor = [UIColor blackColor];
+    if([self isCurrentArticleSaved]){
+        saveIconString = IOS_WIKIGLYPH_HEART;
+        saveIconColor = UIColorFromRGBWithAlpha(0xf27072, 1.0);
+    }
+    
+    [self.saveButton.label setWikiText: saveIconString
+                                 color: saveIconColor
                                   size: 34
                         baselineOffset: 0];
 }
diff --git a/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.h 
b/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.h
index b201952..55e53e3 100644
--- a/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.h
+++ b/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.h
@@ -6,7 +6,6 @@
 typedef enum {
     NAVBAR_BUTTON_UNKNOWN,
     NAVBAR_BUTTON_X,
-    NAVBAR_BUTTON_PENCIL,
     NAVBAR_BUTTON_CHECK,
     NAVBAR_BUTTON_ARROW_LEFT,
     NAVBAR_BUTTON_ARROW_RIGHT,
@@ -37,7 +36,6 @@
     NAVBAR_MODE_EDIT_WIKITEXT_PREVIEW,
     NAVBAR_MODE_EDIT_WIKITEXT_CAPTCHA,
     NAVBAR_MODE_EDIT_WIKITEXT_SUMMARY,
-    NAVBAR_MODE_EDIT_WIKITEXT_SAVE,
     NAVBAR_MODE_SEARCH,
     NAVBAR_MODE_X_WITH_LABEL,
     NAVBAR_MODE_X_WITH_TEXT_FIELD,
diff --git a/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m 
b/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m
index c6fc4ea..1683588 100644
--- a/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m
+++ b/wikipedia/View Controllers/Navigation/Top/TopMenuViewController.m
@@ -243,7 +243,6 @@
     BOOL isRTL = [WikipediaAppUtils isDeviceLanguageRTL];
     NSString *caret = !isRTL ? WIKIGLYPH_CARET_LEFT: IOS_WIKIGLYPH_FORWARD;
 
-    self.buttonPencil =     getWikiGlyphButton(WIKIGLYPH_PENCIL,      
MWLocalizedString(@"menu-edit-accessibility-label", nil),    
NAVBAR_BUTTON_PENCIL, size);
     self.buttonX =          getWikiGlyphButton(WIKIGLYPH_X,           
MWLocalizedString(@"menu-close-accessibility-label", nil),   NAVBAR_BUTTON_X, 
size);
     self.buttonEye =        getWikiGlyphButton(WIKIGLYPH_EYE,         
MWLocalizedString(@"menu-preview-accessibility-label", nil), NAVBAR_BUTTON_EYE, 
size);
     self.buttonArrowLeft =  getWikiGlyphButton(caret,                 
MWLocalizedString(@"menu-back-accessibility-label", nil),    
NAVBAR_BUTTON_ARROW_LEFT, size);
@@ -349,7 +348,6 @@
 {
     return @{
              @"NAVBAR_BUTTON_X": self.buttonX,
-             @"NAVBAR_BUTTON_PENCIL": self.buttonPencil,
              @"NAVBAR_BUTTON_CHECK": self.buttonCheck,
              @"NAVBAR_BUTTON_ARROW_LEFT": self.buttonArrowLeft,
              @"NAVBAR_BUTTON_ARROW_RIGHT": self.buttonArrowRight,
@@ -412,11 +410,6 @@
                     
@"H:|-(4)-[NAVBAR_BUTTON_X(50)]-(16)-[NAVBAR_LABEL]-(10)-[NAVBAR_BUTTON_DONE(50@250)]|";
             //}
             break;
-        case NAVBAR_MODE_EDIT_WIKITEXT_SAVE:
-            self.label.text = 
MWLocalizedString(@"navbar-title-mode-edit-wikitext-save", nil);
-            self.navBarSubViewsHorizontalVFLString =
-            
@"H:|[NAVBAR_BUTTON_PENCIL(50)]-(10)-[NAVBAR_LABEL]-(10)-[NAVBAR_BUTTON_SAVE(50@250)]|";
-            break;
         case NAVBAR_MODE_CREATE_ACCOUNT:
             self.label.text = @"";
             //if(loginVC){
@@ -457,7 +450,6 @@
             self.label.text = @"";
             self.navBarSubViewsHorizontalVFLString =
                 
@"H:|-(4)-[NAVBAR_BUTTON_X(50)]-(10)-[NAVBAR_LABEL]-(10)-[NAVBAR_BUTTON_DONE(50@250)]|";
-                
//@"H:|[NAVBAR_BUTTON_PENCIL(50)]-(10)-[NAVBAR_LABEL]-(10)-[NAVBAR_BUTTON_ARROW_RIGHT(50)]|";
 
             break;
         case NAVBAR_MODE_EDIT_WIKITEXT_CAPTCHA:
@@ -768,7 +760,6 @@
 
     switch (view.tag) {
         case NAVBAR_BUTTON_X:
-        case NAVBAR_BUTTON_PENCIL:
         case NAVBAR_BUTTON_CHECK:
         case NAVBAR_BUTTON_ARROW_LEFT:
         case NAVBAR_BUTTON_ARROW_RIGHT:
diff --git a/wikipedia/View Controllers/Nearby/NearbyViewController.m 
b/wikipedia/View Controllers/Nearby/NearbyViewController.m
index 347adca..a1aca85 100644
--- a/wikipedia/View Controllers/Nearby/NearbyViewController.m
+++ b/wikipedia/View Controllers/Nearby/NearbyViewController.m
@@ -245,7 +245,7 @@
         
         [[NSOperationQueue mainQueue] addOperationWithBlock: ^ {
             //[self showAlert:MWLocalizedString(@"nearby-loaded", nil)];
-            [self showAlert:@""];
+            [self fadeAlert];
             
             self.nearbyDataArray = @[result];
             [self calculateDistances];
diff --git a/wikipedia/View 
Controllers/SectionEditor/SectionEditorViewController.m b/wikipedia/View 
Controllers/SectionEditor/SectionEditorViewController.m
index a73fcbc..055dfbe 100644
--- a/wikipedia/View Controllers/SectionEditor/SectionEditorViewController.m
+++ b/wikipedia/View Controllers/SectionEditor/SectionEditorViewController.m
@@ -153,14 +153,6 @@
         case NAVBAR_BUTTON_ARROW_LEFT:
             [self cancelPushed:nil];
             break;
-        case NAVBAR_LABEL:
-        case NAVBAR_BUTTON_PENCIL:
-            [self showHTMLAlert: @""
-                    bannerImage: nil
-                    bannerColor: nil
-             ];
-            break;
-
         default:
             break;
     }
diff --git a/wikipedia/assets/abusefilter.css b/wikipedia/assets/abusefilter.css
index 07bf36d..7015256 100644
--- a/wikipedia/assets/abusefilter.css
+++ b/wikipedia/assets/abusefilter.css
@@ -199,7 +199,7 @@
   font-size: .8em;
   line-height: 1.5;
   padding: 0 !important;
-  color: #777;
+  color: #555;
   width: auto !important;
 }
 .content .thumbborder {
@@ -283,7 +283,7 @@
 }
 a.external {
   background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVElEQVR42n3PgQkAIAhEUXdqJ3dqJ3e6IoTPUSQcgj4EQ5IlUiLE0Jil3PECXhcHGBhZ8kg4hwxAu3MZeCGeyFnAXp4hqNQPnt7QL0nADpD6wHccLvnAKksq8iiaAAAAAElFTkSuQmCC);
-  background-image: 
url(//bits.wikimedia.org/static-1.24wmf15/extensions/MobileApp/../MobileFrontend/less/content/images/external-link-ltr-icon.png?2014-07-24T17:20:00Z)!ie;
+  background-image: 
url(//bits.wikimedia.org/static-1.24wmf18/extensions/MobileApp/../MobileFrontend/less/content/images/external-link-ltr-icon.png?2014-08-21T15:38:20Z)!ie;
   /* We don't need the !ie hack because this old IE uses the fallback already 
*/
   background-image: -webkit-linear-gradient(transparent,transparent), 
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PGRlZnM+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNLS45NTgtNC4yNTljLTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2IDAgLjM5NC4xNDMuNzM2LjMzNiAxLjA0OWwtLjA3LjA1NmMtLjM3My0uNTEzLS45NTQtLjg2Ny0xLjYzNi0uODY3LTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2cy45MjIgMi4wNTYgMi4wNTYgMi4wNTZjLjU5NiAwIDEuMTIxLS4yNjUgMS40OTYtLjY3MS0uMDc1LjIxMy0uMTI2LjQzMy0uMTI2LjY3MSAwIDEuMTM0LjkyMiAyLjA1NiAyLjA1NiAyLjA1NnMyLjA1Ni0uOTIyIDIuMDU2LTIuMDU2YzAtLjQ3Ni0uMTg5LS44OTYtLjQ2Mi0xLjI0NS44MTMuMTU4IDEuNjI3LjQ3NyAyLjIyNCAxLjM5OS0uNDQzLS40NDMtLjcyNy0xLjI0OC0uNzI3LTIuMzM2bC0uMzc4LS4wMjguMzUtLjAxNGMwLTEuMDg3LjI3LTEuODkzLjcxMy0yLjMzNi0uNTc1Ljg4OS0xLjM1NCAxLjIxNi0yLjE0IDEuMzg1LjI0My0uMzM3LjQyLS43MjguNDItMS4xNzUgMC0xLjEzNC0uOTIyLTIuMDU2LTIuMDU2LTIuMDU2eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNMC0yLjgyOGwtMi44MjggMi44MjggMi44MjggMi44MjggMi44MjgtMi44MjgtMi44MjgtMi44Mjh6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSJOYU4iLz48L21hcmtlcj48bWFya2VyIG9yaWVudD0iYXV0byIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGQ9Ik0xMCAwbDQtNC0xNCA0IDE0IDQtNC00eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PC9kZWZzPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzA2YyIgZD0iTS41IDMuNTE4aDUuOTgydjUuOTgyaC01Ljk4MnoiLz48cGF0aCBkPSJNNC43NTUtLjE2aDUuMjM0djUuMzlsLTEuNTcxIDEuNTQ0LTEuMzEtMS4zMS0yLjcyNSAyLjcyNS0yLjY4OC0yLjY4OCAyLjgwOC0yLjgwOC0xLjMxLTEuMzF6IiBmaWxsPSIjMDZmIi8+PHBhdGggZD0iTTguOTg0Ljg0NWwuMDIyIDQuODg0LTEuODE3LTEuODE3LTIuODgxIDIuODgxLTEuMjI3LTEuMjI3IDIuODgxLTIuODgxLTEuODUtMS44NTF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
   background-image: linear-gradient(transparent,transparent), 
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PGRlZnM+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNLS45NTgtNC4yNTljLTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2IDAgLjM5NC4xNDMuNzM2LjMzNiAxLjA0OWwtLjA3LjA1NmMtLjM3My0uNTEzLS45NTQtLjg2Ny0xLjYzNi0uODY3LTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2cy45MjIgMi4wNTYgMi4wNTYgMi4wNTZjLjU5NiAwIDEuMTIxLS4yNjUgMS40OTYtLjY3MS0uMDc1LjIxMy0uMTI2LjQzMy0uMTI2LjY3MSAwIDEuMTM0LjkyMiAyLjA1NiAyLjA1NiAyLjA1NnMyLjA1Ni0uOTIyIDIuMDU2LTIuMDU2YzAtLjQ3Ni0uMTg5LS44OTYtLjQ2Mi0xLjI0NS44MTMuMTU4IDEuNjI3LjQ3NyAyLjIyNCAxLjM5OS0uNDQzLS40NDMtLjcyNy0xLjI0OC0uNzI3LTIuMzM2bC0uMzc4LS4wMjguMzUtLjAxNGMwLTEuMDg3LjI3LTEuODkzLjcxMy0yLjMzNi0uNTc1Ljg4OS0xLjM1NCAxLjIxNi0yLjE0IDEuMzg1LjI0My0uMzM3LjQyLS43MjguNDItMS4xNzUgMC0xLjEzNC0uOTIyLTIuMDU2LTIuMDU2LTIuMDU2eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNMC0yLjgyOGwtMi44MjggMi44MjggMi44MjggMi44MjggMi44MjgtMi44MjgtMi44MjgtMi44Mjh6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSJOYU4iLz48L21hcmtlcj48bWFya2VyIG9yaWVudD0iYXV0byIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGQ9Ik0xMCAwbDQtNC0xNCA0IDE0IDQtNC00eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PC9kZWZzPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzA2YyIgZD0iTS41IDMuNTE4aDUuOTgydjUuOTgyaC01Ljk4MnoiLz48cGF0aCBkPSJNNC43NTUtLjE2aDUuMjM0djUuMzlsLTEuNTcxIDEuNTQ0LTEuMzEtMS4zMS0yLjcyNSAyLjcyNS0yLjY4OC0yLjY4OCAyLjgwOC0yLjgwOC0xLjMxLTEuMzF6IiBmaWxsPSIjMDZmIi8+PHBhdGggZD0iTTguOTg0Ljg0NWwuMDIyIDQuODg0LTEuODE3LTEuODE3LTIuODgxIDIuODgxLTEuMjI3LTEuMjI3IDIuODgxLTIuODgxLTEuODUtMS44NTF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
@@ -541,7 +541,7 @@
   height: 32px;
   width: 32px;
   background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAANlBMVEUAAAD///9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW+FiFraAAAAEXRSTlMAABAgMEBQYHCAkKCwwNDg8InUWv0AAAGfSURBVHhe7djBjsIgFIXhOwjFeltK3/9lJ4J6SG5dHGgyyaRn1dUXlb8slJ+T9//AC7zACxRiLu37EqXsDPCW9ue2cBLo8/7a/RQwFK9OTwDj3k6Hwbk6Mb/EeRDUojyaHzKMgG4pRmy/ehoAXcklT3h+buoGffU8vDJlQJtfuuG5busEY/Xc28N4EPkp7EHwUaODjSkLIr8Iu/VIELkE2Bj9psDzSBuLQoLIxX1sLEfhQHirQ9rwvLAgcoHdejx4b3IJ8PDOcCBysfklJzToipc9Piu2OKFA5LL5o/xUhAZ9Qi7W40Dkspj8as48OGXkYj0ORH73w/yC8OCMXA5y5sE2lwgPh86Bbi3h+i8506Brc3kYjwb9VkL7lh8N+jaXxXg0GBGayW8WCoSXq+dNzjyIXGx+UXhQm1yCyZkHA8JAfvBosF6h21RvU3vb86B+4lCTcxf4rkTV3PZ9IAiTcxcYvnm94P3Qi9IN6rHXDybL5SAD4IHnZQAMxtu8jIA4E+Q8BKr1xkCcybrOcwhOBsE3JOT+4G+WC7zAC7zAXxMIT+qGYJfyAAAAAElFTkSuQmCC);
-  background-image: 
url(//bits.wikimedia.org/static-1.24wmf15/extensions/MobileApp/less/../images/edit.png?2014-07-24T17:20:00Z)!ie;
+  background-image: 
url(//bits.wikimedia.org/static-1.24wmf18/extensions/MobileApp/less/../images/edit.png?2014-08-21T15:38:20Z)!ie;
   background-size: 32px 32px;
   float: right;
   display: inline-float;
@@ -551,7 +551,7 @@
 }
 .page-protected a.edit_section_button {
   background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAXVBMVEUAAAD////Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW/Pz8/Pz8/Pz89sbW/Pz89sbW/Pz8/Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW+fZUWwAAAAHXRSTlMAABAQICAwMEBAUFBgYHBwgJCgoLDAwNDQ4ODw8PGFG8cAAAHOSURBVHhe7dTLcoMwDAVQxVCXJAoByiPUEf//mcW0Gh5KFrbojrtidUYM9wKnnfOP4AEe4AGCT3JvmuHR3BOAXcDrc/jN87wLeBvmnCUIATnZEUyeC/A7UYHWjeDdQ48PSL68eNOA6GgEH9Nh3m9GsFGASOTB6S7wufrHeLCkGfycwLMKrGgBwm8UoKknD/cCTffn7QSmk+cup51A6ybP+hsGmUCQvd7CTiCST2dAB0pPAcr6VQY0oPRgCqpB005eydvTglxnPlYLWvZ4ezqQ65zxsVrwwvPg7SlBJJ4HH6sDc64ze0qwWnroSAHKeSDRDL6JBGX9eB4FKUH2Sj5WC9p+PQ8lyA1BPnYVZ4NBnOssvS4NvhBp4dl+45nAV+Yv2q3nwakMBICyztnWAwgEzcpDWgchABR1Fp5DCAXTlVdtPAuBINevEB5/pQBQ1rneeAZCQaTVPERdQsGMVn97UZdgMJ89UeccIsDaA7V55SHEgD0vDtCJukSAKQM5kvBiwAtxRF3iwPKtFwm2TIi6RIJvvGgwe+UhxIO55ByCAqylZ0ED9luvt6ABU1kXUIHLWru2LVoDOrAk6tu6KLKMJSVohaMAtTnA4BzgAf4Asb6U9nmPcP4AAAAASUVORK5CYII=);
-  background-image: 
url(//bits.wikimedia.org/static-1.24wmf15/extensions/MobileApp/less/../images/edit-locked.png?2014-07-24T17:20:00Z)!ie;
+  background-image: 
url(//bits.wikimedia.org/static-1.24wmf18/extensions/MobileApp/less/../images/edit-locked.png?2014-08-21T15:38:20Z)!ie;
 }
 #mainpage a.edit_section_button {
   display: none;
@@ -833,23 +833,22 @@
   display: none;
 }
 #li-coordinates {
-  background-image: url("float: right;
-    display: none;
-    -webkit-background-size: auto 30px;
-    background-size: auto 30px;
+  background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/80px-Edge-firefox.png);
+  float: right;
+  display: none;
+  -webkit-background-size: auto 30px;
+  background-size: auto 30px;
 }
-
 .client-js .content_block.coordinates {
-    display: none;
-    text-align: right;
-    margin-bottom: 0.5em;
-    font-size: smaller;
+  display: none;
+  text-align: right;
+  margin-bottom: 0.5em;
+  font-size: smaller;
 }
-
 .client-js .content_block.coordinates .latitude {
-    display:none;
-    padding-left: 20px;
-    background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/50px-Edge-firefox.png");
+  display: none;
+  padding-left: 20px;
+  background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/50px-Edge-firefox.png);
   background-repeat: no-repeat;
   -webkit-background-size: auto 15px;
   background-size: auto 15px;
diff --git a/wikipedia/assets/preview.css b/wikipedia/assets/preview.css
index 09fccec..d5a9f70 100644
--- a/wikipedia/assets/preview.css
+++ b/wikipedia/assets/preview.css
@@ -199,7 +199,7 @@
   font-size: .8em;
   line-height: 1.5;
   padding: 0 !important;
-  color: #777;
+  color: #555;
   width: auto !important;
 }
 .content .thumbborder {
@@ -283,7 +283,7 @@
 }
 a.external {
   background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVElEQVR42n3PgQkAIAhEUXdqJ3dqJ3e6IoTPUSQcgj4EQ5IlUiLE0Jil3PECXhcHGBhZ8kg4hwxAu3MZeCGeyFnAXp4hqNQPnt7QL0nADpD6wHccLvnAKksq8iiaAAAAAElFTkSuQmCC);
-  background-image: 
url(//bits.wikimedia.org/static-1.24wmf15/extensions/MobileApp/../MobileFrontend/less/content/images/external-link-ltr-icon.png?2014-07-24T17:20:00Z)!ie;
+  background-image: 
url(//bits.wikimedia.org/static-1.24wmf18/extensions/MobileApp/../MobileFrontend/less/content/images/external-link-ltr-icon.png?2014-08-21T15:38:20Z)!ie;
   /* We don't need the !ie hack because this old IE uses the fallback already 
*/
   background-image: -webkit-linear-gradient(transparent,transparent), 
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PGRlZnM+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNLS45NTgtNC4yNTljLTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2IDAgLjM5NC4xNDMuNzM2LjMzNiAxLjA0OWwtLjA3LjA1NmMtLjM3My0uNTEzLS45NTQtLjg2Ny0xLjYzNi0uODY3LTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2cy45MjIgMi4wNTYgMi4wNTYgMi4wNTZjLjU5NiAwIDEuMTIxLS4yNjUgMS40OTYtLjY3MS0uMDc1LjIxMy0uMTI2LjQzMy0uMTI2LjY3MSAwIDEuMTM0LjkyMiAyLjA1NiAyLjA1NiAyLjA1NnMyLjA1Ni0uOTIyIDIuMDU2LTIuMDU2YzAtLjQ3Ni0uMTg5LS44OTYtLjQ2Mi0xLjI0NS44MTMuMTU4IDEuNjI3LjQ3NyAyLjIyNCAxLjM5OS0uNDQzLS40NDMtLjcyNy0xLjI0OC0uNzI3LTIuMzM2bC0uMzc4LS4wMjguMzUtLjAxNGMwLTEuMDg3LjI3LTEuODkzLjcxMy0yLjMzNi0uNTc1Ljg4OS0xLjM1NCAxLjIxNi0yLjE0IDEuMzg1LjI0My0uMzM3LjQyLS43MjguNDItMS4xNzUgMC0xLjEzNC0uOTIyLTIuMDU2LTIuMDU2LTIuMDU2eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNMC0yLjgyOGwtMi44MjggMi44MjggMi44MjggMi44MjggMi44MjgtMi44MjgtMi44MjgtMi44Mjh6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSJOYU4iLz48L21hcmtlcj48bWFya2VyIG9yaWVudD0iYXV0byIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGQ9Ik0xMCAwbDQtNC0xNCA0IDE0IDQtNC00eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PC9kZWZzPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzA2YyIgZD0iTS41IDMuNTE4aDUuOTgydjUuOTgyaC01Ljk4MnoiLz48cGF0aCBkPSJNNC43NTUtLjE2aDUuMjM0djUuMzlsLTEuNTcxIDEuNTQ0LTEuMzEtMS4zMS0yLjcyNSAyLjcyNS0yLjY4OC0yLjY4OCAyLjgwOC0yLjgwOC0xLjMxLTEuMzF6IiBmaWxsPSIjMDZmIi8+PHBhdGggZD0iTTguOTg0Ljg0NWwuMDIyIDQuODg0LTEuODE3LTEuODE3LTIuODgxIDIuODgxLTEuMjI3LTEuMjI3IDIuODgxLTIuODgxLTEuODUtMS44NTF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
   background-image: linear-gradient(transparent,transparent), 
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PGRlZnM+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNLS45NTgtNC4yNTljLTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2IDAgLjM5NC4xNDMuNzM2LjMzNiAxLjA0OWwtLjA3LjA1NmMtLjM3My0uNTEzLS45NTQtLjg2Ny0xLjYzNi0uODY3LTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2cy45MjIgMi4wNTYgMi4wNTYgMi4wNTZjLjU5NiAwIDEuMTIxLS4yNjUgMS40OTYtLjY3MS0uMDc1LjIxMy0uMTI2LjQzMy0uMTI2LjY3MSAwIDEuMTM0LjkyMiAyLjA1NiAyLjA1NiAyLjA1NnMyLjA1Ni0uOTIyIDIuMDU2LTIuMDU2YzAtLjQ3Ni0uMTg5LS44OTYtLjQ2Mi0xLjI0NS44MTMuMTU4IDEuNjI3LjQ3NyAyLjIyNCAxLjM5OS0uNDQzLS40NDMtLjcyNy0xLjI0OC0uNzI3LTIuMzM2bC0uMzc4LS4wMjguMzUtLjAxNGMwLTEuMDg3LjI3LTEuODkzLjcxMy0yLjMzNi0uNTc1Ljg4OS0xLjM1NCAxLjIxNi0yLjE0IDEuMzg1LjI0My0uMzM3LjQyLS43MjguNDItMS4xNzUgMC0xLjEzNC0uOTIyLTIuMDU2LTIuMDU2LTIuMDU2eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNMC0yLjgyOGwtMi44MjggMi44MjggMi44MjggMi44MjggMi44MjgtMi44MjgtMi44MjgtMi44Mjh6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSJOYU4iLz48L21hcmtlcj48bWFya2VyIG9yaWVudD0iYXV0byIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGQ9Ik0xMCAwbDQtNC0xNCA0IDE0IDQtNC00eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PC9kZWZzPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzA2YyIgZD0iTS41IDMuNTE4aDUuOTgydjUuOTgyaC01Ljk4MnoiLz48cGF0aCBkPSJNNC43NTUtLjE2aDUuMjM0djUuMzlsLTEuNTcxIDEuNTQ0LTEuMzEtMS4zMS0yLjcyNSAyLjcyNS0yLjY4OC0yLjY4OCAyLjgwOC0yLjgwOC0xLjMxLTEuMzF6IiBmaWxsPSIjMDZmIi8+PHBhdGggZD0iTTguOTg0Ljg0NWwuMDIyIDQuODg0LTEuODE3LTEuODE3LTIuODgxIDIuODgxLTEuMjI3LTEuMjI3IDIuODgxLTIuODgxLTEuODUtMS44NTF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
@@ -812,23 +812,22 @@
   display: none;
 }
 #li-coordinates {
-  background-image: url("float: right;
-    display: none;
-    -webkit-background-size: auto 30px;
-    background-size: auto 30px;
+  background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/80px-Edge-firefox.png);
+  float: right;
+  display: none;
+  -webkit-background-size: auto 30px;
+  background-size: auto 30px;
 }
-
 .client-js .content_block.coordinates {
-    display: none;
-    text-align: right;
-    margin-bottom: 0.5em;
-    font-size: smaller;
+  display: none;
+  text-align: right;
+  margin-bottom: 0.5em;
+  font-size: smaller;
 }
-
 .client-js .content_block.coordinates .latitude {
-    display:none;
-    padding-left: 20px;
-    background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/50px-Edge-firefox.png");
+  display: none;
+  padding-left: 20px;
+  background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/50px-Edge-firefox.png);
   background-repeat: no-repeat;
   -webkit-background-size: auto 15px;
   background-size: auto 15px;
diff --git a/wikipedia/assets/styles.css b/wikipedia/assets/styles.css
index 07bf36d..7015256 100644
--- a/wikipedia/assets/styles.css
+++ b/wikipedia/assets/styles.css
@@ -199,7 +199,7 @@
   font-size: .8em;
   line-height: 1.5;
   padding: 0 !important;
-  color: #777;
+  color: #555;
   width: auto !important;
 }
 .content .thumbborder {
@@ -283,7 +283,7 @@
 }
 a.external {
   background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAVElEQVR42n3PgQkAIAhEUXdqJ3dqJ3e6IoTPUSQcgj4EQ5IlUiLE0Jil3PECXhcHGBhZ8kg4hwxAu3MZeCGeyFnAXp4hqNQPnt7QL0nADpD6wHccLvnAKksq8iiaAAAAAElFTkSuQmCC);
-  background-image: 
url(//bits.wikimedia.org/static-1.24wmf15/extensions/MobileApp/../MobileFrontend/less/content/images/external-link-ltr-icon.png?2014-07-24T17:20:00Z)!ie;
+  background-image: 
url(//bits.wikimedia.org/static-1.24wmf18/extensions/MobileApp/../MobileFrontend/less/content/images/external-link-ltr-icon.png?2014-08-21T15:38:20Z)!ie;
   /* We don't need the !ie hack because this old IE uses the fallback already 
*/
   background-image: -webkit-linear-gradient(transparent,transparent), 
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PGRlZnM+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNLS45NTgtNC4yNTljLTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2IDAgLjM5NC4xNDMuNzM2LjMzNiAxLjA0OWwtLjA3LjA1NmMtLjM3My0uNTEzLS45NTQtLjg2Ny0xLjYzNi0uODY3LTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2cy45MjIgMi4wNTYgMi4wNTYgMi4wNTZjLjU5NiAwIDEuMTIxLS4yNjUgMS40OTYtLjY3MS0uMDc1LjIxMy0uMTI2LjQzMy0uMTI2LjY3MSAwIDEuMTM0LjkyMiAyLjA1NiAyLjA1NiAyLjA1NnMyLjA1Ni0uOTIyIDIuMDU2LTIuMDU2YzAtLjQ3Ni0uMTg5LS44OTYtLjQ2Mi0xLjI0NS44MTMuMTU4IDEuNjI3LjQ3NyAyLjIyNCAxLjM5OS0uNDQzLS40NDMtLjcyNy0xLjI0OC0uNzI3LTIuMzM2bC0uMzc4LS4wMjguMzUtLjAxNGMwLTEuMDg3LjI3LTEuODkzLjcxMy0yLjMzNi0uNTc1Ljg4OS0xLjM1NCAxLjIxNi0yLjE0IDEuMzg1LjI0My0uMzM3LjQyLS43MjguNDItMS4xNzUgMC0xLjEzNC0uOTIyLTIuMDU2LTIuMDU2LTIuMDU2eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNMC0yLjgyOGwtMi44MjggMi44MjggMi44MjggMi44MjggMi44MjgtMi44MjgtMi44MjgtMi44Mjh6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSJOYU4iLz48L21hcmtlcj48bWFya2VyIG9yaWVudD0iYXV0byIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGQ9Ik0xMCAwbDQtNC0xNCA0IDE0IDQtNC00eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PC9kZWZzPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzA2YyIgZD0iTS41IDMuNTE4aDUuOTgydjUuOTgyaC01Ljk4MnoiLz48cGF0aCBkPSJNNC43NTUtLjE2aDUuMjM0djUuMzlsLTEuNTcxIDEuNTQ0LTEuMzEtMS4zMS0yLjcyNSAyLjcyNS0yLjY4OC0yLjY4OCAyLjgwOC0yLjgwOC0xLjMxLTEuMzF6IiBmaWxsPSIjMDZmIi8+PHBhdGggZD0iTTguOTg0Ljg0NWwuMDIyIDQuODg0LTEuODE3LTEuODE3LTIuODgxIDIuODgxLTEuMjI3LTEuMjI3IDIuODgxLTIuODgxLTEuODUtMS44NTF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
   background-image: linear-gradient(transparent,transparent), 
url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PGRlZnM+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNLS45NTgtNC4yNTljLTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2IDAgLjM5NC4xNDMuNzM2LjMzNiAxLjA0OWwtLjA3LjA1NmMtLjM3My0uNTEzLS45NTQtLjg2Ny0xLjYzNi0uODY3LTEuMTM0IDAtMi4wNTYuOTIyLTIuMDU2IDIuMDU2cy45MjIgMi4wNTYgMi4wNTYgMi4wNTZjLjU5NiAwIDEuMTIxLS4yNjUgMS40OTYtLjY3MS0uMDc1LjIxMy0uMTI2LjQzMy0uMTI2LjY3MSAwIDEuMTM0LjkyMiAyLjA1NiAyLjA1NiAyLjA1NnMyLjA1Ni0uOTIyIDIuMDU2LTIuMDU2YzAtLjQ3Ni0uMTg5LS44OTYtLjQ2Mi0xLjI0NS44MTMuMTU4IDEuNjI3LjQ3NyAyLjIyNCAxLjM5OS0uNDQzLS40NDMtLjcyNy0xLjI0OC0uNzI3LTIuMzM2bC0uMzc4LS4wMjguMzUtLjAxNGMwLTEuMDg3LjI3LTEuODkzLjcxMy0yLjMzNi0uNTc1Ljg4OS0xLjM1NCAxLjIxNi0yLjE0IDEuMzg1LjI0My0uMzM3LjQyLS43MjguNDItMS4xNzUgMC0xLjEzNC0uOTIyLTIuMDU2LTIuMDU2LTIuMDU2eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PG1hcmtlciBvcmllbnQ9ImF1dG8iIG92ZXJmbG93PSJ2aXNpYmxlIj48cGF0aCBkPSJNMC0yLjgyOGwtMi44MjggMi44MjggMi44MjggMi44MjggMi44MjgtMi44MjgtMi44MjgtMi44Mjh6IiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSJOYU4iLz48L21hcmtlcj48bWFya2VyIG9yaWVudD0iYXV0byIgb3ZlcmZsb3c9InZpc2libGUiPjxwYXRoIGQ9Ik0xMCAwbDQtNC0xNCA0IDE0IDQtNC00eiIgZmlsbC1ydWxlPSJldmVub2RkIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iTmFOIi8+PC9tYXJrZXI+PC9kZWZzPjxwYXRoIGZpbGw9IiNmZmYiIHN0cm9rZT0iIzA2YyIgZD0iTS41IDMuNTE4aDUuOTgydjUuOTgyaC01Ljk4MnoiLz48cGF0aCBkPSJNNC43NTUtLjE2aDUuMjM0djUuMzlsLTEuNTcxIDEuNTQ0LTEuMzEtMS4zMS0yLjcyNSAyLjcyNS0yLjY4OC0yLjY4OCAyLjgwOC0yLjgwOC0xLjMxLTEuMzF6IiBmaWxsPSIjMDZmIi8+PHBhdGggZD0iTTguOTg0Ljg0NWwuMDIyIDQuODg0LTEuODE3LTEuODE3LTIuODgxIDIuODgxLTEuMjI3LTEuMjI3IDIuODgxLTIuODgxLTEuODUtMS44NTF6IiBmaWxsPSIjZmZmIi8+PC9zdmc+);
@@ -541,7 +541,7 @@
   height: 32px;
   width: 32px;
   background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAANlBMVEUAAAD///9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW9sbW+FiFraAAAAEXRSTlMAABAgMEBQYHCAkKCwwNDg8InUWv0AAAGfSURBVHhe7djBjsIgFIXhOwjFeltK3/9lJ4J6SG5dHGgyyaRn1dUXlb8slJ+T9//AC7zACxRiLu37EqXsDPCW9ue2cBLo8/7a/RQwFK9OTwDj3k6Hwbk6Mb/EeRDUojyaHzKMgG4pRmy/ehoAXcklT3h+buoGffU8vDJlQJtfuuG5busEY/Xc28N4EPkp7EHwUaODjSkLIr8Iu/VIELkE2Bj9psDzSBuLQoLIxX1sLEfhQHirQ9rwvLAgcoHdejx4b3IJ8PDOcCBysfklJzToipc9Piu2OKFA5LL5o/xUhAZ9Qi7W40Dkspj8as48OGXkYj0ORH73w/yC8OCMXA5y5sE2lwgPh86Bbi3h+i8506Brc3kYjwb9VkL7lh8N+jaXxXg0GBGayW8WCoSXq+dNzjyIXGx+UXhQm1yCyZkHA8JAfvBosF6h21RvU3vb86B+4lCTcxf4rkTV3PZ9IAiTcxcYvnm94P3Qi9IN6rHXDybL5SAD4IHnZQAMxtu8jIA4E+Q8BKr1xkCcybrOcwhOBsE3JOT+4G+WC7zAC7zAXxMIT+qGYJfyAAAAAElFTkSuQmCC);
-  background-image: 
url(//bits.wikimedia.org/static-1.24wmf15/extensions/MobileApp/less/../images/edit.png?2014-07-24T17:20:00Z)!ie;
+  background-image: 
url(//bits.wikimedia.org/static-1.24wmf18/extensions/MobileApp/less/../images/edit.png?2014-08-21T15:38:20Z)!ie;
   background-size: 32px 32px;
   float: right;
   display: inline-float;
@@ -551,7 +551,7 @@
 }
 .page-protected a.edit_section_button {
   background-image: 
url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAMAAAC5zwKfAAAAXVBMVEUAAAD////Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW/Pz8/Pz8/Pz89sbW/Pz89sbW/Pz8/Pz89sbW/Pz89sbW/Pz89sbW/Pz89sbW+fZUWwAAAAHXRSTlMAABAQICAwMEBAUFBgYHBwgJCgoLDAwNDQ4ODw8PGFG8cAAAHOSURBVHhe7dTLcoMwDAVQxVCXJAoByiPUEf//mcW0Gh5KFrbojrtidUYM9wKnnfOP4AEe4AGCT3JvmuHR3BOAXcDrc/jN87wLeBvmnCUIATnZEUyeC/A7UYHWjeDdQ48PSL68eNOA6GgEH9Nh3m9GsFGASOTB6S7wufrHeLCkGfycwLMKrGgBwm8UoKknD/cCTffn7QSmk+cup51A6ybP+hsGmUCQvd7CTiCST2dAB0pPAcr6VQY0oPRgCqpB005eydvTglxnPlYLWvZ4ezqQ65zxsVrwwvPg7SlBJJ4HH6sDc64ze0qwWnroSAHKeSDRDL6JBGX9eB4FKUH2Sj5WC9p+PQ8lyA1BPnYVZ4NBnOssvS4NvhBp4dl+45nAV+Yv2q3nwakMBICyztnWAwgEzcpDWgchABR1Fp5DCAXTlVdtPAuBINevEB5/pQBQ1rneeAZCQaTVPERdQsGMVn97UZdgMJ89UeccIsDaA7V55SHEgD0vDtCJukSAKQM5kvBiwAtxRF3iwPKtFwm2TIi6RIJvvGgwe+UhxIO55ByCAqylZ0ED9luvt6ABU1kXUIHLWru2LVoDOrAk6tu6KLKMJSVohaMAtTnA4BzgAf4Asb6U9nmPcP4AAAAASUVORK5CYII=);
-  background-image: 
url(//bits.wikimedia.org/static-1.24wmf15/extensions/MobileApp/less/../images/edit-locked.png?2014-07-24T17:20:00Z)!ie;
+  background-image: 
url(//bits.wikimedia.org/static-1.24wmf18/extensions/MobileApp/less/../images/edit-locked.png?2014-08-21T15:38:20Z)!ie;
 }
 #mainpage a.edit_section_button {
   display: none;
@@ -833,23 +833,22 @@
   display: none;
 }
 #li-coordinates {
-  background-image: url("float: right;
-    display: none;
-    -webkit-background-size: auto 30px;
-    background-size: auto 30px;
+  background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/80px-Edge-firefox.png);
+  float: right;
+  display: none;
+  -webkit-background-size: auto 30px;
+  background-size: auto 30px;
 }
-
 .client-js .content_block.coordinates {
-    display: none;
-    text-align: right;
-    margin-bottom: 0.5em;
-    font-size: smaller;
+  display: none;
+  text-align: right;
+  margin-bottom: 0.5em;
+  font-size: smaller;
 }
-
 .client-js .content_block.coordinates .latitude {
-    display:none;
-    padding-left: 20px;
-    background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/50px-Edge-firefox.png");
+  display: none;
+  padding-left: 20px;
+  background-image: 
url(//upload.wikimedia.org/wikipedia/commons/thumb/5/57/Edge-firefox.png/50px-Edge-firefox.png);
   background-repeat: no-repeat;
   -webkit-background-size: auto 15px;
   background-size: auto 15px;

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ib02e9b74d78d523aa491c7a3f1a87b6a7d3b9d19
Gerrit-PatchSet: 2
Gerrit-Project: apps/ios/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Mhurd <mh...@wikimedia.org>
Gerrit-Reviewer: Brion VIBBER <br...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to