Brion VIBBER has submitted this change and it was merged.
Change subject: iOS 6 docs led us astray with NSTextAlignmentNatural. Fixed.
......................................................................
iOS 6 docs led us astray with NSTextAlignmentNatural. Fixed.
Change-Id: I211b30b65fb497fdc7b93e001cd9bbb6072525f5
---
M Wikipedia.xcodeproj/project.pbxproj
M wikipedia/PaddedLabel/PaddedLabel.m
M wikipedia/View Controllers/AccountCreation/AccountCreationViewController.m
M wikipedia/View Controllers/Captcha/CaptchaViewController.m
M wikipedia/View Controllers/EditSummary/EditSummaryViewController.m
M wikipedia/View Controllers/History/HistoryViewController.m
M wikipedia/View Controllers/Languages/LanguagesCell.m
M wikipedia/View Controllers/Login/LoginViewController.m
M wikipedia/View Controllers/Navigation/Primary/PrimaryMenuViewController.m
M wikipedia/View Controllers/Navigation/Secondary/SecondaryMenuRowView.m
M wikipedia/View Controllers/PageHistory/PageHistoryResultCell.m
M wikipedia/View Controllers/PageHistory/PageHistoryViewController.m
M wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
M wikipedia/View Controllers/SavedPages/SavedPagesViewController.m
M wikipedia/View Controllers/SearchResults/SearchResultCell.m
M wikipedia/mw-utils/WikipediaAppUtils.h
M wikipedia/mw-utils/WikipediaAppUtils.m
17 files changed, 60 insertions(+), 36 deletions(-)
Approvals:
Brion VIBBER: Verified; Looks good to me, approved
diff --git a/Wikipedia.xcodeproj/project.pbxproj
b/Wikipedia.xcodeproj/project.pbxproj
index decc9aa..47da97e 100644
--- a/Wikipedia.xcodeproj/project.pbxproj
+++ b/Wikipedia.xcodeproj/project.pbxproj
@@ -212,16 +212,16 @@
0415581A18ADFA5C00B81A59 /* UIImage+ColorMask.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
"UIImage+ColorMask.h"; sourceTree = "<group>"; };
0415581B18ADFA5C00B81A59 /* UIImage+ColorMask.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= "UIImage+ColorMask.m"; sourceTree = "<group>"; };
041A3B5818E11ED90079FF1C /* LanguagesCell.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
LanguagesCell.h; sourceTree = "<group>"; };
- 041A3B5918E11ED90079FF1C /* LanguagesCell.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= LanguagesCell.m; sourceTree = "<group>"; };
+ 041A3B5918E11ED90079FF1C /* LanguagesCell.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
lineEnding = 0; path = LanguagesCell.m; sourceTree = "<group>";
xcLanguageSpecificationIdentifier = xcode.lang.objc; };
041A3B5C18E11ED90079FF1C /* LanguagesViewController.h */ = {isa
= PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path
= LanguagesViewController.h; sourceTree = "<group>"; };
041A3B5D18E11ED90079FF1C /* LanguagesViewController.m */ = {isa
= PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
path = LanguagesViewController.m; sourceTree = "<group>"; };
041C55D01950B27D006CE0EF /* EditSummaryViewController.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = EditSummaryViewController.h; sourceTree = "<group>"; };
- 041C55D11950B27D006CE0EF /* EditSummaryViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = EditSummaryViewController.m; sourceTree = "<group>";
};
+ 041C55D11950B27D006CE0EF /* EditSummaryViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; lineEnding = 0; path = EditSummaryViewController.m;
sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
04272E781940EEBC00CC682F /* AssetsFile.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
AssetsFile.h; sourceTree = "<group>"; };
04272E791940EEBC00CC682F /* AssetsFile.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= AssetsFile.m; sourceTree = "<group>"; };
04272E7A1940EEBC00CC682F /* AssetsFileEnum.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
AssetsFileEnum.h; sourceTree = "<group>"; };
04292FEF185FBA70002A13FC /* SearchResultCell.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
SearchResultCell.h; sourceTree = "<group>"; };
- 04292FF0185FBA70002A13FC /* SearchResultCell.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= SearchResultCell.m; sourceTree = "<group>"; };
+ 04292FF0185FBA70002A13FC /* SearchResultCell.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
lineEnding = 0; path = SearchResultCell.m; sourceTree = "<group>";
xcLanguageSpecificationIdentifier = xcode.lang.objc; };
04292FF1185FBA70002A13FC /* SearchResultPrototypeView.xib */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path =
SearchResultPrototypeView.xib; sourceTree = "<group>"; };
04292FF6185FBB0B002A13FC /* SearchResultsController.h */ = {isa
= PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path
= SearchResultsController.h; sourceTree = "<group>"; };
04292FF7185FBB0B002A13FC /* SearchResultsController.m */ = {isa
= PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
path = SearchResultsController.m; sourceTree = "<group>"; };
@@ -231,7 +231,7 @@
0429300318604898002A13FC /* SavedPagesResultCell.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
SavedPagesResultCell.h; sourceTree = "<group>"; };
0429300418604898002A13FC /* SavedPagesResultCell.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= SavedPagesResultCell.m; sourceTree = "<group>"; };
0429300818604898002A13FC /* SavedPagesViewController.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SavedPagesViewController.h; sourceTree = "<group>"; };
- 0429300918604898002A13FC /* SavedPagesViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SavedPagesViewController.m; sourceTree = "<group>"; };
+ 0429300918604898002A13FC /* SavedPagesViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; lineEnding = 0; path = SavedPagesViewController.m;
sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
042A5B1F19253D2A0095E172 /* CenterNavController.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
CenterNavController.h; sourceTree = "<group>"; };
042A5B2019253D2A0095E172 /* CenterNavController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= CenterNavController.m; sourceTree = "<group>"; };
042A5B2719253E570095E172 /* TopMenuViewController.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
TopMenuViewController.h; sourceTree = "<group>"; };
@@ -265,7 +265,7 @@
04478621185145090050563B /* HistoryResultCell.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= HistoryResultCell.m; sourceTree = "<group>"; };
04478622185145090050563B /* HistoryResultPrototypeView.xib */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path =
HistoryResultPrototypeView.xib; sourceTree = "<group>"; };
04478623185145090050563B /* HistoryViewController.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
HistoryViewController.h; sourceTree = "<group>"; };
- 04478624185145090050563B /* HistoryViewController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= HistoryViewController.m; sourceTree = "<group>"; };
+ 04478624185145090050563B /* HistoryViewController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
lineEnding = 0; path = HistoryViewController.m; sourceTree = "<group>";
xcLanguageSpecificationIdentifier = xcode.lang.objc; };
0447862D185145090050563B /* WebViewController.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
WebViewController.h; sourceTree = "<group>"; };
0447862E185145090050563B /* WebViewController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= WebViewController.m; sourceTree = "<group>"; };
0447866D1852B5010050563B /* SessionSingleton.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
SessionSingleton.h; sourceTree = "<group>"; };
@@ -274,7 +274,7 @@
0447867A1852BBFE0050563B /*
NSManagedObjectContext+SimpleFetch.h */ = {isa = PBXFileReference; fileEncoding
= 4; lastKnownFileType = sourcecode.c.h; path =
"NSManagedObjectContext+SimpleFetch.h"; sourceTree = "<group>"; };
0447867B1852BBFE0050563B /*
NSManagedObjectContext+SimpleFetch.m */ = {isa = PBXFileReference; fileEncoding
= 4; lastKnownFileType = sourcecode.c.objc; path =
"NSManagedObjectContext+SimpleFetch.m"; sourceTree = "<group>"; };
0449E63318A9845C00D51524 /* LoginViewController.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
LoginViewController.h; sourceTree = "<group>"; };
- 0449E63418A9845C00D51524 /* LoginViewController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= LoginViewController.m; sourceTree = "<group>"; };
+ 0449E63418A9845C00D51524 /* LoginViewController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
lineEnding = 0; path = LoginViewController.m; sourceTree = "<group>";
xcLanguageSpecificationIdentifier = xcode.lang.objc; };
0449E63718AAA26A00D51524 /* NSHTTPCookieStorage+CloneCookie.h
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.h; path = "NSHTTPCookieStorage+CloneCookie.h"; sourceTree =
"<group>"; };
0449E63818AAA26A00D51524 /* NSHTTPCookieStorage+CloneCookie.m
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = "NSHTTPCookieStorage+CloneCookie.m"; sourceTree =
"<group>"; };
044BD6A01883302C00FFE4BE /* Image.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
Image.h; sourceTree = "<group>"; };
@@ -323,7 +323,7 @@
047FF5451889078C009DB293 /* Image+Convenience.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
"Image+Convenience.h"; sourceTree = "<group>"; };
047FF5461889078C009DB293 /* Image+Convenience.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= "Image+Convenience.m"; sourceTree = "<group>"; };
048A26751906268100395F53 /* PaddedLabel.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
PaddedLabel.h; sourceTree = "<group>"; };
- 048A26761906268100395F53 /* PaddedLabel.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= PaddedLabel.m; sourceTree = "<group>"; };
+ 048A26761906268100395F53 /* PaddedLabel.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
lineEnding = 0; path = PaddedLabel.m; sourceTree = "<group>";
xcLanguageSpecificationIdentifier = xcode.lang.objc; };
0493C2CA1952373100EBB973 /* CoreDataHousekeeping.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
CoreDataHousekeeping.h; sourceTree = "<group>"; };
0493C2CB1952373100EBB973 /* CoreDataHousekeeping.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= CoreDataHousekeeping.m; sourceTree = "<group>"; };
0493C2D219525F8E00EBB973 /* WikiGlyph_Chars_iOS.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
WikiGlyph_Chars_iOS.h; sourceTree = "<group>"; };
@@ -342,7 +342,7 @@
04A81E8418871EB000EEBADB /* Section+ImageRecords.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
"Section+ImageRecords.h"; sourceTree = "<group>"; };
04A81E8518871EB000EEBADB /* Section+ImageRecords.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= "Section+ImageRecords.m"; sourceTree = "<group>"; };
04A97E8518B81D5D0046B166 /* AccountCreationViewController.h */
= {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.h; path = AccountCreationViewController.h; sourceTree = "<group>";
};
- 04A97E8618B81D5D0046B166 /* AccountCreationViewController.m */
= {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = AccountCreationViewController.m; sourceTree =
"<group>"; };
+ 04A97E8618B81D5D0046B166 /* AccountCreationViewController.m */
= {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; lineEnding = 0; path = AccountCreationViewController.m;
sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
04AE1C6E1891B302002D5487 /* NSObject+Extras.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
"NSObject+Extras.h"; sourceTree = "<group>"; };
04AE1C6F1891B302002D5487 /* NSObject+Extras.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= "NSObject+Extras.m"; sourceTree = "<group>"; };
04B0EA43190AFDD8007458AF /* ArticleImporter.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
ArticleImporter.h; sourceTree = "<group>"; };
@@ -361,7 +361,7 @@
04B78A5118A580AF0050EBF5 /* LoginOp.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
LoginOp.h; sourceTree = "<group>"; };
04B78A5218A580AF0050EBF5 /* LoginOp.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= LoginOp.m; sourceTree = "<group>"; };
04B7B9BB18B5570E00A63551 /* CaptchaViewController.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
CaptchaViewController.h; sourceTree = "<group>"; };
- 04B7B9BC18B5570E00A63551 /* CaptchaViewController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= CaptchaViewController.m; sourceTree = "<group>"; };
+ 04B7B9BC18B5570E00A63551 /* CaptchaViewController.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
lineEnding = 0; path = CaptchaViewController.m; sourceTree = "<group>";
xcLanguageSpecificationIdentifier = xcode.lang.objc; };
04B91AA518E34BBC00FFAA1C /* UIView+TemporaryAnimatedXF.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = "UIView+TemporaryAnimatedXF.h"; sourceTree = "<group>"; };
04B91AA618E34BBC00FFAA1C /* UIView+TemporaryAnimatedXF.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = "UIView+TemporaryAnimatedXF.m"; sourceTree =
"<group>"; };
04B91AA918E3D9E200FFAA1C /*
NSString+FormattedAttributedString.h */ = {isa = PBXFileReference; fileEncoding
= 4; lastKnownFileType = sourcecode.c.h; path =
"NSString+FormattedAttributedString.h"; sourceTree = "<group>"; };
@@ -404,7 +404,7 @@
04CCCFEC1935093A00E3F60C /* SecondaryMenuViewController.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = SecondaryMenuViewController.h; sourceTree = "<group>"; };
04CCCFED1935093A00E3F60C /* SecondaryMenuViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = SecondaryMenuViewController.m; sourceTree =
"<group>"; };
04CCCFF21935094000E3F60C /* PrimaryMenuViewController.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = PrimaryMenuViewController.h; sourceTree = "<group>"; };
- 04CCCFF31935094000E3F60C /* PrimaryMenuViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = PrimaryMenuViewController.m; sourceTree = "<group>";
};
+ 04CCCFF31935094000E3F60C /* PrimaryMenuViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; lineEnding = 0; path = PrimaryMenuViewController.m;
sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
04CCCFF41935094000E3F60C /* PrimaryMenuTableViewCell.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = PrimaryMenuTableViewCell.h; sourceTree = "<group>"; };
04CCCFF51935094000E3F60C /* PrimaryMenuTableViewCell.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = PrimaryMenuTableViewCell.m; sourceTree = "<group>"; };
04CFA11E194900D50088269A /* TopMenuTextFieldContainer.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = TopMenuTextFieldContainer.h; sourceTree = "<group>"; };
@@ -447,17 +447,17 @@
04DB0BE818BD37F900B4BCF3 /*
UIScrollView+ScrollSubviewToLocation.h */ = {isa = PBXFileReference;
fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
"UIScrollView+ScrollSubviewToLocation.h"; sourceTree = "<group>"; };
04DB0BE918BD37F900B4BCF3 /*
UIScrollView+ScrollSubviewToLocation.m */ = {isa = PBXFileReference;
fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path =
"UIScrollView+ScrollSubviewToLocation.m"; sourceTree = "<group>"; };
04DD89AF18BFE63A00DD5DAD /* PreviewAndSaveViewController.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = PreviewAndSaveViewController.h; sourceTree = "<group>"; };
- 04DD89B018BFE63A00DD5DAD /* PreviewAndSaveViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = PreviewAndSaveViewController.m; sourceTree =
"<group>"; };
+ 04DD89B018BFE63A00DD5DAD /* PreviewAndSaveViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; lineEnding = 0; path = PreviewAndSaveViewController.m;
sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
04E9A78218F73C7200F7ECF7 /* www */ = {isa = PBXFileReference;
lastKnownFileType = folder; path = www; sourceTree = "<group>"; };
04F0E2E8186EDC1A00468738 /* UIWebView+ElementLocation.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = "UIWebView+ElementLocation.h"; sourceTree = "<group>"; };
04F0E2E9186EDC1A00468738 /* UIWebView+ElementLocation.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = "UIWebView+ElementLocation.m"; sourceTree =
"<group>"; };
04F0E2EC186FB2D000468738 /* TOCSectionCellView.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
TOCSectionCellView.h; sourceTree = "<group>"; };
04F0E2ED186FB2D100468738 /* TOCSectionCellView.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= TOCSectionCellView.m; sourceTree = "<group>"; };
04F27B6E18FE0F2E00EDD838 /* PageHistoryResultCell.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
PageHistoryResultCell.h; sourceTree = "<group>"; };
- 04F27B6F18FE0F2E00EDD838 /* PageHistoryResultCell.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= PageHistoryResultCell.m; sourceTree = "<group>"; };
+ 04F27B6F18FE0F2E00EDD838 /* PageHistoryResultCell.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc;
lineEnding = 0; path = PageHistoryResultCell.m; sourceTree = "<group>";
xcLanguageSpecificationIdentifier = xcode.lang.objc; };
04F27B7018FE0F2E00EDD838 /* PageHistoryResultPrototypeView.xib
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib;
path = PageHistoryResultPrototypeView.xib; sourceTree = "<group>"; };
04F27B7318FE0F2E00EDD838 /* PageHistoryViewController.h */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;
path = PageHistoryViewController.h; sourceTree = "<group>"; };
- 04F27B7418FE0F2E00EDD838 /* PageHistoryViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; path = PageHistoryViewController.m; sourceTree = "<group>";
};
+ 04F27B7418FE0F2E00EDD838 /* PageHistoryViewController.m */ =
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType =
sourcecode.c.objc; lineEnding = 0; path = PageHistoryViewController.m;
sourceTree = "<group>"; xcLanguageSpecificationIdentifier = xcode.lang.objc; };
04F27B7918FE19B700EDD838 /* PageHistoryOp.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
PageHistoryOp.h; sourceTree = "<group>"; };
04F27B7A18FE19B700EDD838 /* PageHistoryOp.m */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path
= PageHistoryOp.m; sourceTree = "<group>"; };
04F3958E186CF80100B0D6FC /* TOCViewController.h */ = {isa =
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path =
TOCViewController.h; sourceTree = "<group>"; };
diff --git a/wikipedia/PaddedLabel/PaddedLabel.m
b/wikipedia/PaddedLabel/PaddedLabel.m
index 8550151..88da57b 100644
--- a/wikipedia/PaddedLabel/PaddedLabel.m
+++ b/wikipedia/PaddedLabel/PaddedLabel.m
@@ -2,13 +2,14 @@
// Copyright (c) 2013 Wikimedia Foundation. Provided under MIT-style license;
please copy and modify!
#import "PaddedLabel.h"
+#import "WikipediaAppUtils.h"
@implementation PaddedLabel
-(void)setup
{
self.padding = UIEdgeInsetsZero;
- if(self.textAlignment == NSTextAlignmentLeft) self.textAlignment =
NSTextAlignmentNatural;
+ if(self.textAlignment == NSTextAlignmentLeft) self.textAlignment =
[WikipediaAppUtils rtlSafeAlignment];
}
- (instancetype)initWithCoder:(NSCoder *)coder
diff --git a/wikipedia/View
Controllers/AccountCreation/AccountCreationViewController.m b/wikipedia/View
Controllers/AccountCreation/AccountCreationViewController.m
index faa31e4..708d94a 100644
--- a/wikipedia/View Controllers/AccountCreation/AccountCreationViewController.m
+++ b/wikipedia/View Controllers/AccountCreation/AccountCreationViewController.m
@@ -147,10 +147,10 @@
((MenuButton *)[self.topMenuViewController
getNavBarItem:NAVBAR_BUTTON_NEXT]).color = WMF_COLOR_GREEN;
((MenuButton *)[self.topMenuViewController
getNavBarItem:NAVBAR_BUTTON_DONE]).color = WMF_COLOR_GREEN;
- self.usernameField.textAlignment = NSTextAlignmentNatural;
- self.passwordField.textAlignment = NSTextAlignmentNatural;
- self.passwordRepeatField.textAlignment = NSTextAlignmentNatural;
- self.emailField.textAlignment = NSTextAlignmentNatural;
+ self.usernameField.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
+ self.passwordField.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
+ self.passwordRepeatField.textAlignment = [WikipediaAppUtils
rtlSafeAlignment];
+ self.emailField.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
}
- (void)loginButtonPushed:(id)sender
diff --git a/wikipedia/View Controllers/Captcha/CaptchaViewController.m
b/wikipedia/View Controllers/Captcha/CaptchaViewController.m
index 39138f8..7360814 100644
--- a/wikipedia/View Controllers/Captcha/CaptchaViewController.m
+++ b/wikipedia/View Controllers/Captcha/CaptchaViewController.m
@@ -2,6 +2,7 @@
// Copyright (c) 2013 Wikimedia Foundation. Provided under MIT-style license;
please copy and modify!
#import "CaptchaViewController.h"
+#import "WikipediaAppUtils.h"
@interface CaptchaViewController ()
@@ -24,7 +25,7 @@
[self.reloadCaptchaButton setTitleColor:[UIColor darkGrayColor]
forState:UIControlStateDisabled];
[self.reloadCaptchaButton setTitleColor:[UIColor darkGrayColor]
forState:UIControlStateNormal];
- self.captchaTextBox.textAlignment = NSTextAlignmentNatural;
+ self.captchaTextBox.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
}
- (void)reloadCaptchaPushed:(id)sender
diff --git a/wikipedia/View Controllers/EditSummary/EditSummaryViewController.m
b/wikipedia/View Controllers/EditSummary/EditSummaryViewController.m
index ccbd769..eea84a3 100644
--- a/wikipedia/View Controllers/EditSummary/EditSummaryViewController.m
+++ b/wikipedia/View Controllers/EditSummary/EditSummaryViewController.m
@@ -37,12 +37,12 @@
// Do any additional setup after loading the view.
self.placeholderLabel.text =
MWLocalizedString(@"edit-summary-field-placeholder-text", nil);
- self.placeholderLabel.textAlignment = NSTextAlignmentNatural;
+ self.placeholderLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
self.summaryTextField.textColor = [UIColor darkGrayColor];
self.summaryTextField.returnKeyType = UIReturnKeyDone;
self.summaryTextField.delegate = self;
- self.summaryTextField.textAlignment = NSTextAlignmentNatural;
+ self.summaryTextField.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
self.bottomLineHeightConstraint.constant = 1.0f / [UIScreen
mainScreen].scale;
}
diff --git a/wikipedia/View Controllers/History/HistoryViewController.m
b/wikipedia/View Controllers/History/HistoryViewController.m
index dd81312..18e0670 100644
--- a/wikipedia/View Controllers/History/HistoryViewController.m
+++ b/wikipedia/View Controllers/History/HistoryViewController.m
@@ -342,7 +342,7 @@
NSString *language = [NSString stringWithFormat:@"\n%@",
historyEntry.article.domainName];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]
init];
- paragraphStyle.alignment = NSTextAlignmentNatural;
+ paragraphStyle.alignment = [WikipediaAppUtils rtlSafeAlignment];
NSMutableAttributedString *(^styleText)(NSString *, CGFloat, UIColor *) =
^NSMutableAttributedString *(NSString *str, CGFloat size, UIColor *color){
return [[NSMutableAttributedString alloc] initWithString:str
attributes: @{
diff --git a/wikipedia/View Controllers/Languages/LanguagesCell.m
b/wikipedia/View Controllers/Languages/LanguagesCell.m
index 4fb623b..a8e6629 100644
--- a/wikipedia/View Controllers/Languages/LanguagesCell.m
+++ b/wikipedia/View Controllers/Languages/LanguagesCell.m
@@ -2,6 +2,7 @@
// Copyright (c) 2013 Wikimedia Foundation. Provided under MIT-style license;
please copy and modify!
#import "LanguagesCell.h"
+#import "WikipediaAppUtils.h"
#define BACKGROUND_COLOR [UIColor colorWithWhite:1.0f alpha:1.0f]
@@ -29,8 +30,8 @@
//self.textLabel.layer.borderWidth = 1;
//self.textLabel.layer.borderColor = [UIColor redColor].CGColor;
self.backgroundColor = BACKGROUND_COLOR;
- self.textLabel.textAlignment = NSTextAlignmentNatural;
- self.canonicalLabel.textAlignment = NSTextAlignmentNatural;}
+ self.textLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
+ self.canonicalLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated
{
diff --git a/wikipedia/View Controllers/Login/LoginViewController.m
b/wikipedia/View Controllers/Login/LoginViewController.m
index 13703d7..f6347c7 100644
--- a/wikipedia/View Controllers/Login/LoginViewController.m
+++ b/wikipedia/View Controllers/Login/LoginViewController.m
@@ -102,8 +102,8 @@
*/
self.titleLabel.text = MWLocalizedString(@"navbar-title-mode-login", nil);
- self.usernameField.textAlignment = NSTextAlignmentNatural;
- self.passwordField.textAlignment = NSTextAlignmentNatural;
+ self.usernameField.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
+ self.passwordField.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
}
-(NSAttributedString *)getAttributedPlaceholderForString:(NSString *)string
diff --git a/wikipedia/View
Controllers/Navigation/Primary/PrimaryMenuViewController.m b/wikipedia/View
Controllers/Navigation/Primary/PrimaryMenuViewController.m
index 3d124dd..9d7d08a 100644
--- a/wikipedia/View Controllers/Navigation/Primary/PrimaryMenuViewController.m
+++ b/wikipedia/View Controllers/Navigation/Primary/PrimaryMenuViewController.m
@@ -73,7 +73,7 @@
baselineOffset: 2.0
];
- self.moreButton.label.textAlignment = NSTextAlignmentNatural;
+ self.moreButton.label.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
self.moreButton.label.padding = UIEdgeInsetsMake(0, 12, 0, 12);
diff --git a/wikipedia/View
Controllers/Navigation/Secondary/SecondaryMenuRowView.m b/wikipedia/View
Controllers/Navigation/Secondary/SecondaryMenuRowView.m
index 16a5793..b7e2f20 100644
--- a/wikipedia/View Controllers/Navigation/Secondary/SecondaryMenuRowView.m
+++ b/wikipedia/View Controllers/Navigation/Secondary/SecondaryMenuRowView.m
@@ -5,6 +5,7 @@
#import "PaddedLabel.h"
#import "Defines.h"
#import "SessionSingleton.h"
+#import "WikipediaAppUtils.h"
#define MENU_HEADING_FONT_SIZE 13
#define MENU_SUB_TITLE_TEXT_COLOR [UIColor colorWithWhite:0.5f alpha:1.0f]
@@ -39,6 +40,10 @@
{
[super awakeFromNib];
self.insetTopBorderView.backgroundColor = BORDER_COLOR;
+
+ BOOL isRTL = [WikipediaAppUtils isDeviceLanguageRTL];
+
+ self.iconLabel.textAlignment = isRTL ? NSTextAlignmentLeft :
NSTextAlignmentRight;
}
- (void)drawRect:(CGRect)rect
diff --git a/wikipedia/View Controllers/PageHistory/PageHistoryResultCell.m
b/wikipedia/View Controllers/PageHistory/PageHistoryResultCell.m
index 5abb2d9..7fc2a26 100644
--- a/wikipedia/View Controllers/PageHistory/PageHistoryResultCell.m
+++ b/wikipedia/View Controllers/PageHistory/PageHistoryResultCell.m
@@ -2,6 +2,7 @@
// Copyright (c) 2013 Wikimedia Foundation. Provided under MIT-style license;
please copy and modify!
#import "PageHistoryResultCell.h"
+#import "WikipediaAppUtils.h"
@implementation PageHistoryResultCell
@@ -27,11 +28,11 @@
self.separatorHeightConstraint.constant = 1.0f / [UIScreen
mainScreen].scale;
- self.summaryLabel.textAlignment = NSTextAlignmentNatural;
- self.nameLabel.textAlignment = NSTextAlignmentNatural;
- self.timeLabel.textAlignment = NSTextAlignmentNatural;
- self.deltaLabel.textAlignment = NSTextAlignmentNatural;
- self.iconLabel.textAlignment = NSTextAlignmentNatural;
+ self.summaryLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
+ self.nameLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
+ self.timeLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
+ self.deltaLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
+ self.iconLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
}
-(void)prepareForReuse
diff --git a/wikipedia/View Controllers/PageHistory/PageHistoryViewController.m
b/wikipedia/View Controllers/PageHistory/PageHistoryViewController.m
index cb01699..d8212e4 100644
--- a/wikipedia/View Controllers/PageHistory/PageHistoryViewController.m
+++ b/wikipedia/View Controllers/PageHistory/PageHistoryViewController.m
@@ -240,7 +240,7 @@
label.autoresizingMask = UIViewAutoresizingFlexibleWidth |
UIViewAutoresizingFlexibleHeight;
label.backgroundColor = [UIColor clearColor];
- label.textAlignment = NSTextAlignmentNatural;
+ label.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
NSDictionary *sectionDict = self.pageHistoryDataArray[section];
diff --git a/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
b/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
index 79f0860..ff72324 100644
--- a/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
+++ b/wikipedia/View Controllers/Preview/PreviewAndSaveViewController.m
@@ -289,7 +289,7 @@
self.aboutLabel.lineBreakMode = NSLineBreakByWordWrapping;
self.aboutLabel.translatesAutoresizingMaskIntoConstraints = NO;
self.aboutLabel.text = MWLocalizedString(@"edit-summary-title", nil);
- self.aboutLabel.textAlignment = NSTextAlignmentNatural;
+ self.aboutLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
[self.editSummaryContainer addSubview:self.aboutLabel];
}
diff --git a/wikipedia/View Controllers/SavedPages/SavedPagesViewController.m
b/wikipedia/View Controllers/SavedPages/SavedPagesViewController.m
index 0e50718..a68681d 100644
--- a/wikipedia/View Controllers/SavedPages/SavedPagesViewController.m
+++ b/wikipedia/View Controllers/SavedPages/SavedPagesViewController.m
@@ -200,7 +200,7 @@
NSString *language = [NSString stringWithFormat:@"\n%@",
savedEntry.article.domainName];
NSMutableParagraphStyle *paragraphStyle = [[NSMutableParagraphStyle alloc]
init];
- paragraphStyle.alignment = NSTextAlignmentNatural;
+ paragraphStyle.alignment = [WikipediaAppUtils rtlSafeAlignment];
NSMutableAttributedString *(^styleText)(NSString *, CGFloat, UIColor *) =
^NSMutableAttributedString *(NSString *str, CGFloat size, UIColor *color){
return [[NSMutableAttributedString alloc] initWithString:str
attributes: @{
diff --git a/wikipedia/View Controllers/SearchResults/SearchResultCell.m
b/wikipedia/View Controllers/SearchResults/SearchResultCell.m
index 717e0bb..2efb5e7 100644
--- a/wikipedia/View Controllers/SearchResults/SearchResultCell.m
+++ b/wikipedia/View Controllers/SearchResults/SearchResultCell.m
@@ -2,6 +2,7 @@
// Copyright (c) 2013 Wikimedia Foundation. Provided under MIT-style license;
please copy and modify!
#import "SearchResultCell.h"
+#import "WikipediaAppUtils.h"
@implementation SearchResultCell
@@ -60,7 +61,7 @@
//self.textLabel.layer.borderColor = [UIColor redColor].CGColor;
//self.backgroundColor = [UIColor greenColor];
- self.textLabel.textAlignment = NSTextAlignmentNatural;
+ self.textLabel.textAlignment = [WikipediaAppUtils rtlSafeAlignment];
}
-(void)prepareForReuse
diff --git a/wikipedia/mw-utils/WikipediaAppUtils.h
b/wikipedia/mw-utils/WikipediaAppUtils.h
index 7cee452..9dfa504 100644
--- a/wikipedia/mw-utils/WikipediaAppUtils.h
+++ b/wikipedia/mw-utils/WikipediaAppUtils.h
@@ -17,6 +17,8 @@
+(NSString*) wikiLangForSystemLang:(NSString *)code;
+(BOOL) isDeviceLanguageRTL;
++(NSTextAlignment) rtlSafeAlignment;
+
+(void)copyAssetsFolderToAppDataDocuments;
@end
diff --git a/wikipedia/mw-utils/WikipediaAppUtils.m
b/wikipedia/mw-utils/WikipediaAppUtils.m
index f5d75b0..aefc205 100644
--- a/wikipedia/mw-utils/WikipediaAppUtils.m
+++ b/wikipedia/mw-utils/WikipediaAppUtils.m
@@ -214,4 +214,16 @@
return ([NSLocale characterDirectionForLanguage:[[NSLocale
preferredLanguages] objectAtIndex:0]] == NSLocaleLanguageDirectionRightToLeft);
}
++(NSTextAlignment)rtlSafeAlignment
+{
+ // The apple docs say NSTextAlignmentNatural is supported in iOS 6. Lies!
Only true for
+ // attributed strings :(
+ if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_6_1) {
+ return NSTextAlignmentNatural;
+ }else{
+ BOOL isRTL = [self isDeviceLanguageRTL];
+ return isRTL ? NSTextAlignmentRight : NSTextAlignmentLeft;
+ }
+}
+
@end
--
To view, visit https://gerrit.wikimedia.org/r/146303
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I211b30b65fb497fdc7b93e001cd9bbb6072525f5
Gerrit-PatchSet: 1
Gerrit-Project: apps/ios/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Mhurd <[email protected]>
Gerrit-Reviewer: Brion VIBBER <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits