From 2565801c392b7b8b9744197b254db1b430e80e31 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Thu, 9 Jun 2016 11:04:51 -0700 Subject: [PATCH] Fix new localizations (#1206) * bump version * pulled latest translations * Register localizations with app. - Persian (fa) - Indonesian (id) - Macedonian (Macedonia) (mk) - Shona (sn) - Galacian (gl) (Project > Signal > Localizations > Add Localizations) Generalized Macedonian locale since it seems like iOS doesn't support the "Macedonia(Macedonia)" sub-locale * disable farsi until proper RTL interface work is done // FREEBIE --- Signal.xcodeproj/project.pbxproj | 13 +++++++++++++ Signal/Signal-Info.plist | 4 ++-- Signal/translations/bin/pull-translations | 1 + .../translations/ca.lproj/Localizable.strings | Bin 32486 -> 32546 bytes .../translations/id.lproj/Localizable.strings | Bin 32082 -> 32306 bytes .../ja_JP.lproj/Localizable.strings | Bin 23546 -> 23560 bytes .../Localizable.strings | Bin .../translations/nl.lproj/Localizable.strings | Bin 32658 -> 32662 bytes .../pt_PT.lproj/Localizable.strings | Bin 31804 -> 31774 bytes .../tr_TR.lproj/Localizable.strings | Bin 31602 -> 31364 bytes 10 files changed, 16 insertions(+), 2 deletions(-) rename Signal/translations/{mk_MK.lproj => mk.lproj}/Localizable.strings (100%) diff --git a/Signal.xcodeproj/project.pbxproj b/Signal.xcodeproj/project.pbxproj index eba0c0a7c..32c4e86ad 100644 --- a/Signal.xcodeproj/project.pbxproj +++ b/Signal.xcodeproj/project.pbxproj @@ -488,7 +488,11 @@ /* Begin PBXFileReference section */ 14DDBCE302E19644A773D119 /* Pods.app store release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods.app store release.xcconfig"; path = "Pods/Target Support Files/Pods/Pods.app store release.xcconfig"; sourceTree = ""; }; + 453CC0361D08E1A60040EBA3 /* sn */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = sn; path = translations/sn.lproj/Localizable.strings; sourceTree = ""; }; + 454B35071D08EED80026D658 /* mk */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = mk; path = translations/mk.lproj/Localizable.strings; sourceTree = ""; }; 45CB2FA71CB7146C00E1B343 /* Launch Screen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = "Launch Screen.storyboard"; path = "Signal/src/util/Launch Screen.storyboard"; sourceTree = SOURCE_ROOT; }; + 45E282DE1D08E67800ADD4C8 /* gl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = gl; path = translations/gl.lproj/Localizable.strings; sourceTree = ""; }; + 45E282DF1D08E6CC00ADD4C8 /* id */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = id; path = translations/id.lproj/Localizable.strings; sourceTree = ""; }; 4CE0E3751B95453C007210CF /* TSAnimatedAdapter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = TSAnimatedAdapter.h; sourceTree = ""; }; 4CE0E3761B954546007210CF /* TSAnimatedAdapter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = TSAnimatedAdapter.m; sourceTree = ""; }; 701231B318ECAA4500D456C4 /* EvpMessageDigest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = EvpMessageDigest.h; sourceTree = ""; }; @@ -2311,6 +2315,11 @@ zh_CN, hr, ro, + fa, + sn, + id, + gl, + mk, ); mainGroup = D221A07E169C9E5E00537ABF; productRefGroup = D221A08A169C9E5E00537ABF /* Products */; @@ -2931,6 +2940,10 @@ B68CB7E61AA548870065AC3F /* zh_CN */, B634CBB31AB10D2300C49B99 /* hr */, B634CBB51AB10D5400C49B99 /* ro */, + 453CC0361D08E1A60040EBA3 /* sn */, + 45E282DE1D08E67800ADD4C8 /* gl */, + 45E282DF1D08E6CC00ADD4C8 /* id */, + 454B35071D08EED80026D658 /* mk */, ); name = Localizable.strings; sourceTree = ""; diff --git a/Signal/Signal-Info.plist b/Signal/Signal-Info.plist index d76b2719c..aa17c2f2e 100644 --- a/Signal/Signal-Info.plist +++ b/Signal/Signal-Info.plist @@ -21,7 +21,7 @@ CFBundlePackageType APPL CFBundleShortVersionString - 2.3 + 2.3.1 CFBundleSignature ???? CFBundleURLTypes @@ -38,7 +38,7 @@ CFBundleVersion - 2.3.0.7 + 2.3.1.0 ITSAppUsesNonExemptEncryption LOGS_EMAIL diff --git a/Signal/translations/bin/pull-translations b/Signal/translations/bin/pull-translations index 84b1b9f56..1f90cfd08 100755 --- a/Signal/translations/bin/pull-translations +++ b/Signal/translations/bin/pull-translations @@ -15,3 +15,4 @@ tx pull --force # This does some checks to make sure all strings are present and that interpolated strings have the right number of arguments ../../../iStringsCheck/target/debug/iStringsCheck en.lproj/Localizable.strings . +echo "Make sure you register any new localizations in XCode! (Go to Project > Signal > Localizations > Add Localizations)" diff --git a/Signal/translations/ca.lproj/Localizable.strings b/Signal/translations/ca.lproj/Localizable.strings index e80a797a05bd6139a3561ebca5a2630c3797eeb0..d0f4d679bba8bdaf10aed8be650c113ac0a79ec5 100644 GIT binary patch delta 1399 zcmah}OHWf#5I$F4#oRzkTWc#Vmq!!?R0N|Yiket?#0TLa5(K%l1zXwzZK=j!TAKj5pmqpVouD+$P8@+ zJXE&NMrHnGx;Ujb%)%DImGce3FD#8UjZG_#a2yVUK@$XByl7& zgn}_pRzxHb%7BxwB=McbdsrNhmMm;0Ky&G`fKMYT1*=LI1!_d3XrsqjUX8O(d@&l6 zecb3gmJ-b|3`uqpQQO4x zdJT#w8lFtWpl<<(^|H2KFS(7NEQ-2xI7ruzEYjGW!cqn?Q5-tf>bL4z77DbOwbJHr z)dt}kmDX*NCPvErk6=1;B1*w*17(ZsZl=XT;j$wjkzqpg&g-Y=!Ah&Yt6rlAK07_@ zK2^#!rMbD*diP)njaC%XnrDwQpE$Bmd83ye_4#P2H$WdemGpGKi*^@RP+?y?y*dgJ zmfKr-Y7EHA;W@JalTtTag%WyRdsvFrV&B59=F756tZlAJsW`Dkk-M$LmJnY>np);P z1!-}JJ`S9uCs%zfov=!6BQ5)-&@L7f@0MyvLaYgHdIBfNzzD4@ww&DmpIL4q4foUr z4~8ydWwY4}=w#M;0ei1+Yy+o5$Pz6dTg%)8JA8){O37J40hbZS-@n zf^0+Q@qU4tW^||8{BguDl*=7g8tp40!v>(pBRv+;Y>B-9`s1eOCR{s`C$|AXdfz delta 1917 zcmaJ?OHUI~6uzU;D56rq2M?je2V#_zpc{=3f{)-MqKLE_z_FA%TG}!*STHe-TX*KT zabcpywZY5}aOcWImoC+XiHULT!q@lRJ7cLq)5Y9-?s7=`P+6P{YF16FYdE{OO+oJBZYv)*qg{ZEHxHU6{HWnWe^Tv%w50Ml+sc#J z-p2KRX~|5yL)y14oE(a@bj({inuBQb@ZbXtk!0X`QlD&~n$$0@*05C$5gb(rV(kyD zN)Z6FP-X&MI-#tZgSivJqRS%8J-kPb7{UotJ5GW`L|pK$3>#EWY&36eC|Q zZaGbe--#o+B4>s#qAzJ_$e;8k8`s!?GwE0BZX9&cj6k zv6n!iL&o71^yA$I$+WY9o5T_z8Hj6XE@j|rBa<2_q?xHO!7(q=<|@g_$E_5;JJ2ZW_bEu&Crpn`OIBRi7$*58pQav0gNc`+;cFzM zphtD8gQ`w-2I;|r)@Cz3Y%Mw>*>U!(+&^_L#_SDatT;>sNyrUvoxC0F367oqzOwfO zOdLH1)vj8COgIg(OQNM&>W16o`GpMwqX=L|WEMUqfxin#O=a0=*Kv;WspaNRIpx=d z{`0kiNV_boZ^GL2UKhYK5?dn=yk<%KudLQ^vm72-C;R#~1@DG0Ejtp8PzDK;=4gME zGy&`|%GsdPnoEY`+}}dD4EUV6G+K##u(iqS;zXmdG{xhtnuF!E-eUwlRqIc;Lo`?s zrVO-QohlnDuhCTTl`C*aHX~LH=nUX-JJ6&DZ?#;KHzs7@+JAu{FnTc)O$x%5re)k# z)$op5%hKkd#69cE%k(yRKl)$=SJ<4CQ%9_X^r!pe>*xmgo;oHUS2anprB03>sF&BN zb~%-5=)DN*61Zk5|(^}(|%&n!%>C#T0oItDbq%pn>(Hd7g9IlL6*(RjCf9jog& z11YNt;cWc*O~QsZX+sZ4?XM1lW} zL2{zOYF-@REI>tni(W8s)m|-+8&=8gwwB$${+k~f Fe*-_5nEe0% diff --git a/Signal/translations/id.lproj/Localizable.strings b/Signal/translations/id.lproj/Localizable.strings index 2c59f6f2b26a5b6f0a723a3bfcd2383983bd93ef..f99e914ade45904eba8755fffa0346dbdab1cacb 100644 GIT binary patch delta 2781 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 diff --git a/Signal/translations/mk_MK.lproj/Localizable.strings b/Signal/translations/mk.lproj/Localizable.strings similarity index 100% rename from Signal/translations/mk_MK.lproj/Localizable.strings rename to Signal/translations/mk.lproj/Localizable.strings diff --git a/Signal/translations/nl.lproj/Localizable.strings b/Signal/translations/nl.lproj/Localizable.strings index 9ae130a277471c4859f12b0901622324c645f4a9..2c1480784906ac6f9a0ec8f1f51d18ea15d206f3 100644 GIT binary patch delta 648 zcmXw1Ur1A76h9w#qJz!dT&`xT-RT^?OoFCClv0#se>JtOn8j+Bww&8=yUw;IgF*-_ zqaW0pq4^X+!uQluFF_E!L_}0Cfe#hhOOTJPb8q%=zQg(VJLmV~dr%h->tdzXA=YG{ zW7T2LlR*VaQ5cJ5FOGOuL|FdzzE+eZ>GH+SPXY(Fs95lC$1A_;9wm*+l%R~|({z?0o(CN5V;z6rZ2ucZS%o_~Z5mx`IF<}Pjup4e2#RQ5?!ms;$w zaQ?f{lwPNCS-Q|FnETy}YXY?~kGvnB6Bf>!v7j8hH0!~s#wL6%o)DulY|PuNQ!}hy zn)NhwemC8Td|Abx8xbs(HGH1-alD7mT`bSzZ5vnkE1apca3)ciaOap{k;$6tvld1M eUn-BSY6li>E?bjc#H&Rn`@WiEg^$jh7JmV*n8tMg delta 809 zcmY*X&rcIU82!f5P@%OXWV^vixVSmF^ZP;64r>06s0cLqK;ALK$R3btaD)1faQ$6Sl`W%Ggk>EL&!!L(bTnqm6lL->O zMUPI^8Z3~cX-ndIUyX%%;NS^n6S&!b!;7CTxV*wh7V@%^nE31HDWycrJTWcO(CACp zFJt`J2Gck@?qqUv7FFdO81yR(BvFtOLat211QVwRUrG6$HK7Iu!`*y*$n6qTJ{{Tc z25u5=n=nYlq#=^XN)`IU!=w4#4fon<kSmh&^2bhw9B8gQ9oTqZpku06ux}q=&b9M5E zn5?VM*nc}Ut{vjB>koVm+8*DT@pjur5pR#G{G?^Jc{C8Y70788W-w9-;kU)pj(_)X zv)X~NYOG~_$9YCrKu^NoT_j85f|Q8edV2-y{!+{%PG6v!47Faz=2E>yrvszQ2k`as Vqg^b$Qjs}+Tq(+?p1pgX{RK{=-iiPK diff --git a/Signal/translations/pt_PT.lproj/Localizable.strings b/Signal/translations/pt_PT.lproj/Localizable.strings index a9c4ea67da12d3dc7fbda71386b4e5e53a10ba5a..151173035c327646739f2a15b1e358a34b465feb 100644 GIT binary patch delta 81 zcmdnTHTg~i f&t!oJzR3*{0)nn!`9z@VWQIhb>Wa-fBbt=~@#z=G delta 45 zcmV+|0Mh@S_yN550k9kt10Volvl|o+h* DfbbBb diff --git a/Signal/translations/tr_TR.lproj/Localizable.strings b/Signal/translations/tr_TR.lproj/Localizable.strings index 85df8b0f8c6a0217fd5fac41fbeb8307bd3d2ea4..82e67c770775bee00cd2d492409a8e80ff98481c 100644 GIT binary patch delta 2330 zcmZuzc}x^{6#mUFhYNIBc7f$u_Mof^h%Bs>Q;v!i5tKs;N`PHiSjw{8R4A#{m|jt% zeu+)`pQeqpB_0`L8k4q3Ym8|ORnyQm)y9}cjiEaG>QdyC@HG-X&s-DPPhUnz z{S{FJDLff60L+XhW|654e}c}_PKf~aD>JwVFCq&K@B(wUXwbV(C*as2F-Gw)M^>mq4(6r{TnJj$$bXmZBuI9o4i z_u-blJ~YTx!-nWYsRl1aTN798+DIlq_4X*W38Es#ich0+Ep?O%pK^^jArIBirzBS; zMinWyAvKiC(~G-?bW9nh!#NI$2p64kD39qvLZ-o3Lv{l6$2q#BeRRQQEW)Fh2e@sl z3~dy(q7iFN6;c_b*hKkF(*;fPn3$kOu%1VWLCxJmSjonTIFsBSzg?1N%uWsF5@+B@ z-i&KWEwUrINy14>3QncmmPXNUvC`Z3bj9P}9s~T{MzlGia49t)1z@#)hI`fkcG-61 zWl@6TAfqz!>51^6IP4ggAq^2L+{vA=)fC=ODLq@Z_P?#mbQG5d}CIilt ztdny}XdX3}p2F{?{xAi}0-YspoZS4gu7V21vsmn!1b-R`v$!}GEq>UUPvty(}6h&d}(MXlV$}qu+ zWHXMZgy3H7G$}feTAhH|y6yuj6H6^3OY=zKVWWbLhYB-+D>_29gLLskTOLrWyT=@1 ztn*0aA)yXa8_EA4c}Mgl)~$%L`w3uY+6I+)D$bYj&XZ6LiNT`=t-uI>@7#+edjh(5 zHCWgwhd)Wz>Og2_;k#YG#VrS|R+X*tPN1Qn$riZN=tNG#e#|uNK@-gfTcc4ucFTdr z1_@s_d9iMH5xVL6V7FVRR%L=rTe3EyvmhQ)}vs;Q@p0mt2kFdj25Qo{9OQ3H_ zg|{FU@3!bqIF0CP*|M>fLg;%kE0&AF_^G7xenQUxF^b>o$Pk5(jsi1&YS~O6YFY&% z_1q}8x0Yydzcn6v+6;K#6oJ{jjxeU?m_T`360WrwV0RG85bkb>S|r-ccImv`#|%xTmmoe#IP+7dmOoru0W_RCYJ@h%5UPj`YSo zTUmunP<0j7`_koU?_n(td7WtPzJlRYhn(NDPJ-9JHMEkP*l^ZwfuYxdUtN?{jb1kN z-Uz|TUsg AjQ{`u delta 2576 zcmZuyYiyHc6n@`!b?Y2$x2_hpm402fv9YmOHV}4UY;qabxdLN|OX*lCrR%q?+kjT1 z0r@crayv1Qh{}v6{E(o2-o+cnUm7+3@REocHC}%x#!J*iea_o%cuVuOU*GpV=RD^* z&pGd*pX3ie%SY!*rzXA>VKFEIG9&{sDdHkR8|0ih<06f9O+-Xe#6(CY@HU9I0lHJ3 zvJYn0HL;i9$hyr(ou)I^eld7|I9-ZTfzF_9*3&b(Ox znTGdK#6=vVFXys}F6C>KmusVe+}~`P;DDomum?ws;k-PV8O$XYv7{EUbS;gQmCUm?<#gsy=t9&$sNa9K08O*+G2$RA& ziBA zQaI&QL>wrL&_Qbv9V}W%9YtT5!7V+O=b;tOD(5=T$aMaVSQ>J+vz>9l`MSv!7Q^_= zQ`v+eih$ICYJuBlJat`*WM9S=_dJuz-(7OvlEO)yE|hublajPr&AgY>+IX??NU2Gx z#Yvx+-Y9$9!b#|KpU0auob-9Y(T59;Q{^iwe2a5{!-#+6MaGU$%%V z$#u+RuvhFv?o1G`g=9<-o>bplW9A8ZrOEw%r>;~MkgT^b>WDhifl4QRw0|}QedRP& zVYBmjRti@eWu-fO{w)6Y6q?eqN;*@1JKj|mR+YY}N4c(4Euvw6@vNIvi3i|87e2N6 zqoyx@-s0%8J)0ucDYrDw`Jm3j@$hcOR>lGvyiv8ch}VHXO?mSN<}^3v&Y^#u!eS`(e9E~Rrdjn*J`hq0F=U(7>O zH9gJ_tSD}Pe+<5vr7JZJbbNlt|L$F$Kk4ZImkk}M-H|D&@onvA*R)RKkEk}_`H=)B z?n5w#PbchI8C)4|iA=Xf)S6BsD?BF~i>RgHP{AOeW*Tx_(3=et7PUaK+C|C6vq~q0 zi#)13+Gx`2G&&a9q<2z97*DpA%4>T7D2;?7;!FBq+3)mDTiqKhgKW`Os2Mh z`d99^uZFQ|6aK(H8>JW4-%SttN@#e)ISd!q z#!4J=*m<;O%F5m}>fRU)Wg2n}J6GA}-5EUaxf4%Z)B*T3Xl`nrng5jH)dr3u(P8W+ zX=RuH#>@q>3lwqVGr}-@hT$`FF=el(84P@$@vs1ywzwFhd%Ct;uZP%`RO!#I?OtxM z49PtB**7->Ul81UI_~En=6z&Ki=G|bQG|-sD6vK zfah~2zZ8&h?2yVL1oYfytb67mhFKn?=W7GmQETsY8)vp`lfZcCiVjQ^C<*?+aeH!t62%mt4ZuevH|dAQ2>Gr6l6;@hY4a;N&T>cUv0 SiPRqZ%;l&$Ax@U`9e)8%x1FK@