From 170d15b083ac4d15a8ce0af91f722488e99b6d80 Mon Sep 17 00:00:00 2001 From: Gautier Pelloux-Prayer Date: Tue, 25 Nov 2014 09:50:59 +0100 Subject: [PATCH] Add transifex support for localization --- .tx/config | 195 ++++++++++++++++++ .../Base.lproj/AboutViewController.strings | Bin 0 -> 1406 bytes .../Base.lproj/ChatRoomViewController.strings | Bin 0 -> 3170 bytes Classes/Base.lproj/ChatViewController.strings | Bin 0 -> 1536 bytes .../ContactDetailsLabelViewController.strings | Bin 0 -> 402 bytes .../ContactDetailsViewController.strings | Bin 0 -> 1412 bytes .../Base.lproj/ContactsViewController.strings | Bin 0 -> 1818 bytes .../Base.lproj/DialerViewController.strings | Bin 0 -> 4530 bytes .../DialerViewController~ipad.strings | Bin 0 -> 4752 bytes .../FirstLoginViewController.strings | Bin 0 -> 1306 bytes .../HistoryDetailsViewController.strings | Bin 0 -> 4890 bytes .../Base.lproj/HistoryViewController.strings | Bin 0 -> 1980 bytes .../Base.lproj/ImageViewController.strings | Bin 0 -> 402 bytes .../Base.lproj/InCallViewController.strings | Bin 0 -> 260 bytes .../IncomingCallViewController.strings | Bin 0 -> 1602 bytes .../IncomingCallViewController~ipad.strings | Bin 0 -> 3218 bytes .../Base.lproj/WizardViewController.strings | Bin 0 -> 1250 bytes .../WizardViewController~ipad.strings | Bin 0 -> 2522 bytes Classes/Base.lproj/WizardViews.strings | Bin 0 -> 18186 bytes .../LinphoneUI/Base.lproj/UICallBar.strings | Bin 0 -> 9834 bytes .../Base.lproj/UICallBar~ipad.strings | Bin 0 -> 7654 bytes .../LinphoneUI/Base.lproj/UICallCell.strings | Bin 0 -> 9720 bytes .../LinphoneUI/Base.lproj/UIChatCell.strings | Bin 0 -> 1508 bytes .../Base.lproj/UIChatRoomCell.strings | Bin 0 -> 1046 bytes .../Base.lproj/UIConferenceHeader.strings | Bin 0 -> 648 bytes .../Base.lproj/UIContactCell.strings | Bin 0 -> 778 bytes .../Base.lproj/UIContactDetailsFooter.strings | Bin 0 -> 450 bytes .../Base.lproj/UIContactDetailsHeader.strings | Bin 0 -> 692 bytes .../Base.lproj/UIHistoryCell.strings | Bin 0 -> 642 bytes .../LinphoneUI/Base.lproj/UIMainBar.strings | Bin 0 -> 2740 bytes .../Base.lproj/UIMainBar~ipad.strings | Bin 0 -> 3856 bytes .../LinphoneUI/Base.lproj/UIStateBar.strings | Bin 0 -> 1870 bytes Resources/en.lproj/Localizable.strings | Bin 10204 -> 26846 bytes Tools/update_localization.sh | 36 ++++ 34 files changed, 231 insertions(+) create mode 100644 .tx/config create mode 100644 Classes/Base.lproj/AboutViewController.strings create mode 100644 Classes/Base.lproj/ChatRoomViewController.strings create mode 100644 Classes/Base.lproj/ChatViewController.strings create mode 100644 Classes/Base.lproj/ContactDetailsLabelViewController.strings create mode 100644 Classes/Base.lproj/ContactDetailsViewController.strings create mode 100644 Classes/Base.lproj/ContactsViewController.strings create mode 100644 Classes/Base.lproj/DialerViewController.strings create mode 100644 Classes/Base.lproj/DialerViewController~ipad.strings create mode 100644 Classes/Base.lproj/FirstLoginViewController.strings create mode 100644 Classes/Base.lproj/HistoryDetailsViewController.strings create mode 100644 Classes/Base.lproj/HistoryViewController.strings create mode 100644 Classes/Base.lproj/ImageViewController.strings create mode 100644 Classes/Base.lproj/InCallViewController.strings create mode 100644 Classes/Base.lproj/IncomingCallViewController.strings create mode 100644 Classes/Base.lproj/IncomingCallViewController~ipad.strings create mode 100644 Classes/Base.lproj/WizardViewController.strings create mode 100644 Classes/Base.lproj/WizardViewController~ipad.strings create mode 100644 Classes/Base.lproj/WizardViews.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UICallBar.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UICallBar~ipad.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UICallCell.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIChatCell.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIChatRoomCell.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIConferenceHeader.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIContactCell.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIContactDetailsFooter.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIContactDetailsHeader.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIHistoryCell.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIMainBar.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIMainBar~ipad.strings create mode 100644 Classes/LinphoneUI/Base.lproj/UIStateBar.strings create mode 100755 Tools/update_localization.sh diff --git a/.tx/config b/.tx/config new file mode 100644 index 000000000..7c4b5d562 --- /dev/null +++ b/.tx/config @@ -0,0 +1,195 @@ +[main] +host = https://www.transifex.com +lang_map = fr_CA:fr-rCA,pt_BR:pt-rBR,zh_CN:zh-rCN,zh_HK:zh-rHK,zh_TW:zh-rTW,da_DK:da-rDK,sv_SE:sv-rSE,kn_IN:kn-rIN,nl_NL:nl-rNL,en_NL:en-rNL +minimum_perc = 1 + +[linphone-ios.localizablestrings] +file_filter = Resources/.lproj/Localizable.strings +source_file = Resources/en.lproj/Localizable.strings +source_lang = en + +[linphone-ios.aboutviewcontrollerstrings] +file_filter = Classes/.lproj/AboutViewController.strings +source_file = Classes/Base.lproj/AboutViewController.strings +source_lang = en + + +[linphone-ios.chatroomviewcontrollerstrings] +file_filter = Classes/.lproj/ChatRoomViewController.strings +source_file = Classes/Base.lproj/ChatRoomViewController.strings +source_lang = en + + +[linphone-ios.chatviewcontrollerstrings] +file_filter = Classes/.lproj/ChatViewController.strings +source_file = Classes/Base.lproj/ChatViewController.strings +source_lang = en + + +[linphone-ios.contactdetailslabelviewcontrollerstrings] +file_filter = Classes/.lproj/ContactDetailsLabelViewController.strings +source_file = Classes/Base.lproj/ContactDetailsLabelViewController.strings +source_lang = en + + +[linphone-ios.contactdetailsviewcontrollerstrings] +file_filter = Classes/.lproj/ContactDetailsViewController.strings +source_file = Classes/Base.lproj/ContactDetailsViewController.strings +source_lang = en + + +[linphone-ios.contactsviewcontrollerstrings] +file_filter = Classes/.lproj/ContactsViewController.strings +source_file = Classes/Base.lproj/ContactsViewController.strings +source_lang = en + + +[linphone-ios.dialerviewcontrollerstrings] +file_filter = Classes/.lproj/DialerViewController.strings +source_file = Classes/Base.lproj/DialerViewController.strings +source_lang = en + + +[linphone-ios.dialerviewcontrolleripadstrings] +file_filter = Classes/.lproj/DialerViewController~ipad.strings +source_file = Classes/Base.lproj/DialerViewController~ipad.strings +source_lang = en + + +[linphone-ios.firstloginviewcontrollerstrings] +file_filter = Classes/.lproj/FirstLoginViewController.strings +source_file = Classes/Base.lproj/FirstLoginViewController.strings +source_lang = en + + +[linphone-ios.historydetailsviewcontrollerstrings] +file_filter = Classes/.lproj/HistoryDetailsViewController.strings +source_file = Classes/Base.lproj/HistoryDetailsViewController.strings +source_lang = en + + +[linphone-ios.historyviewcontrollerstrings] +file_filter = Classes/.lproj/HistoryViewController.strings +source_file = Classes/Base.lproj/HistoryViewController.strings +source_lang = en + + +[linphone-ios.imageviewcontrollerstrings] +file_filter = Classes/.lproj/ImageViewController.strings +source_file = Classes/Base.lproj/ImageViewController.strings +source_lang = en + + +[linphone-ios.incallviewcontrollerstrings] +file_filter = Classes/.lproj/InCallViewController.strings +source_file = Classes/Base.lproj/InCallViewController.strings +source_lang = en + + +[linphone-ios.incomingcallviewcontrollerstrings] +file_filter = Classes/.lproj/IncomingCallViewController.strings +source_file = Classes/Base.lproj/IncomingCallViewController.strings +source_lang = en + + +[linphone-ios.incomingcallviewcontrolleripadstrings] +file_filter = Classes/.lproj/IncomingCallViewController~ipad.strings +source_file = Classes/Base.lproj/IncomingCallViewController~ipad.strings +source_lang = en + + +[linphone-ios.wizardviewcontrollerstrings] +file_filter = Classes/.lproj/WizardViewController.strings +source_file = Classes/Base.lproj/WizardViewController.strings +source_lang = en + + +[linphone-ios.wizardviewcontrolleripadstrings] +file_filter = Classes/.lproj/WizardViewController~ipad.strings +source_file = Classes/Base.lproj/WizardViewController~ipad.strings +source_lang = en + + +[linphone-ios.wizardviewsstrings] +file_filter = Classes/.lproj/WizardViews.strings +source_file = Classes/Base.lproj/WizardViews.strings +source_lang = en + + +[linphone-ios.uicallbarstrings] +file_filter = Classes/LinphoneUI/.lproj/UICallBar.strings +source_file = Classes/LinphoneUI/Base.lproj/UICallBar.strings +source_lang = en + + +[linphone-ios.uicallbaripadstrings] +file_filter = Classes/LinphoneUI/.lproj/UICallBar~ipad.strings +source_file = Classes/LinphoneUI/Base.lproj/UICallBar~ipad.strings +source_lang = en + + +[linphone-ios.uicallcellstrings] +file_filter = Classes/LinphoneUI/.lproj/UICallCell.strings +source_file = Classes/LinphoneUI/Base.lproj/UICallCell.strings +source_lang = en + + +[linphone-ios.uichatcellstrings] +file_filter = Classes/LinphoneUI/.lproj/UIChatCell.strings +source_file = Classes/LinphoneUI/Base.lproj/UIChatCell.strings +source_lang = en + + +[linphone-ios.uichatroomcellstrings] +file_filter = Classes/LinphoneUI/.lproj/UIChatRoomCell.strings +source_file = Classes/LinphoneUI/Base.lproj/UIChatRoomCell.strings +source_lang = en + + +[linphone-ios.uiconferenceheaderstrings] +file_filter = Classes/LinphoneUI/.lproj/UIConferenceHeader.strings +source_file = Classes/LinphoneUI/Base.lproj/UIConferenceHeader.strings +source_lang = en + + +[linphone-ios.uicontactcellstrings] +file_filter = Classes/LinphoneUI/.lproj/UIContactCell.strings +source_file = Classes/LinphoneUI/Base.lproj/UIContactCell.strings +source_lang = en + + +[linphone-ios.uicontactdetailsfooterstrings] +file_filter = Classes/LinphoneUI/.lproj/UIContactDetailsFooter.strings +source_file = Classes/LinphoneUI/Base.lproj/UIContactDetailsFooter.strings +source_lang = en + + +[linphone-ios.uicontactdetailsheaderstrings] +file_filter = Classes/LinphoneUI/.lproj/UIContactDetailsHeader.strings +source_file = Classes/LinphoneUI/Base.lproj/UIContactDetailsHeader.strings +source_lang = en + + +[linphone-ios.uihistorycellstrings] +file_filter = Classes/LinphoneUI/.lproj/UIHistoryCell.strings +source_file = Classes/LinphoneUI/Base.lproj/UIHistoryCell.strings +source_lang = en + + +[linphone-ios.uimainbarstrings] +file_filter = Classes/LinphoneUI/.lproj/UIMainBar.strings +source_file = Classes/LinphoneUI/Base.lproj/UIMainBar.strings +source_lang = en + + +[linphone-ios.uimainbaripadstrings] +file_filter = Classes/LinphoneUI/.lproj/UIMainBar~ipad.strings +source_file = Classes/LinphoneUI/Base.lproj/UIMainBar~ipad.strings +source_lang = en + + +[linphone-ios.uistatebarstrings] +file_filter = Classes/LinphoneUI/.lproj/UIStateBar.strings +source_file = Classes/LinphoneUI/Base.lproj/UIStateBar.strings +source_lang = en + diff --git a/Classes/Base.lproj/AboutViewController.strings b/Classes/Base.lproj/AboutViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..2f4d991a10a599685cd9a7f89932a851a7956f64 GIT binary patch literal 1406 zcmcJP%TB^T6o&tGpQ7oK#DXLgB4L9jgoG#?-9sf(Q^gdFzLGDgelsmiEMtnHX42_g zPUoEeGX47W)K*KrE|qGbEzQ@6C(u-5-O|rkUuwmEpdmXu#_#m|xS0|?>qTpAc(016 z8@_pD785zuRT@hYgVR>p$M!L@R_~O)h*W}t!?*%8d^=4ZLx}PXQ&}4e3 zMbke((|4lzd)6kfe!yl|9i8)>6{9X|W2|| literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/ChatRoomViewController.strings b/Classes/Base.lproj/ChatRoomViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..a05025f33ee82f42a6a06dc657c8b10c2eb4ccb3 GIT binary patch literal 3170 zcmcImYfHmG5S-8X6`>%4&}y}%6cMCVp&(Sy3Vuv$tg1AZu6Z=Mv~sj0 zcbDCno!!0r{V{NiBbeyIfrSN!i3|QJ=%Isw_+Mek;lbtXIoB+VIL2bPjUjA)Yjejp zZn-w(inF%T5xd{RFZ*15<0PhtKclOO>gzu=QSE1IlEo!Y7u9+> z^b1i5LAH+>_heS}kyja6=(BA{nI)~4L$8xn_hjmlVO~}>6Is>N&MMVcIcDj~%Su=6 zZ_BE5F6p)-O;qbe&_^9rzxQ@U&t8g7y2PRA?JnP@RBO9ZjYR$XGrIMk=f4d9C9!|; z^pI+8`ly%WC9Os}rP(clw&yMjKBGRd*P2YiT7Cxw)ujM?Kql|()O&h51 zMY}kLBJt>8m)nD^785f@)4w&W$UiT8TR012BqQL@=w|OW-$j_;5vhlX!0X?u%ICv? z>>b*&*kMg^OELN6F}GZ0eirj*bBDaKWu5aaG!l_&Xh&*Sd_|(UTOM^8J6GIUot)}v zA>P;h8Qt88`zyjQ-sxpelAZ1VmsH;tU3^4sr_2hEZ#J1th|nL~yZQ^ictRC7>?Kva WvYJj~>Zk3fabM7LqwZJ~i-A9c{@m37 literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/ChatViewController.strings b/Classes/Base.lproj/ChatViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..df5f383df4a4aa209ced29f0ff7f927e0960c020 GIT binary patch literal 1536 zcmb`H%}&EG5QOKPr-*v&fj@~uL0q6ks)XnzJV4q+A`l8nS^+N)e0Kh-l9D=9mZNCb zo}Hat@AsFdV-4l&MyW#OEMHgbfu_3FgZ-|xV!djK^%7sG1uM3v6U~)yH{rym?(og= zq&3P!k@XcfXLz6RFE~BbxIQ&1k%zGH_#f$LuPB2WVKa^ghI>{^GR*Ws+*E<(oWitH zV-w$(OCIgGhh&~x#S2wq^#09$rsq;&7v{Th8}=1)Kh0e_>7Fd#smGYwU7k&$CGYg_peV1xa zm^LeJXH-12I|3)eVrJCe)8tI&TlF>;*Lrs|_>UHE=wkGU^~l^Y8Wp(~vp2wY(KE|- Kx zYf>y*JT(uMWuuc&Qc#8aNw2!m=`|Nt)2dE^?PzeCbz;2O3u}bWt=<+JqvHe yF4;v^HsYz=81)&ezqTY%VZO&mV|l7h3GZCB*K-Vcyqr$IG1s>&$?;wHm-7J*UOcJ* literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/ContactDetailsViewController.strings b/Classes/Base.lproj/ContactDetailsViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..03077eff7270b61d73d5039192ec30fa058aab25 GIT binary patch literal 1412 zcmb_c%L>9U5S(+qqV(uNFM<{E;^R;ddeINi+Cw!~uzK+4)iK&O#1u`C&{DFS*_oY9 z?>B)SItVa@#2O`6fH9vCF(z24_XTIJBMR=07+WLd%2ala4RW5%nQ_H}u?-`#Mww%) zVy}}4qdUe^X2+P-S;y zZ=WQa4m)n+g^ujU+{KS6{V3FbKz^C6J_d#>&mGqrZr1ZtXzyX=jaj4JpEgZ){Kg}* Gg1`d;ZqX$G literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/ContactsViewController.strings b/Classes/Base.lproj/ContactsViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..c293d1ca73a34dbf2402979f95f16d0dafa764e0 GIT binary patch literal 1818 zcmbu9y>7xl5QL}pQ&=u3k_JemCro8f|m!zi~n@mvwRnwK(_C8 zW@kUy*Gqs$j1b}t88-Ok3h~Ncgcx(Y%l{t=t{>!l`og^p60T1y1H^;^oCgI^LC-ZOk~nUwp}O%1A3XR3Brzr^}%Yj$?G5VrSJ%c#4w x1noY4sa!bD65H^b@lCpY*}>emQq(ezzwY4BDUnDXU?EgZLlOi;YF|Fd84u1b%a3Z2!@Yy)L8^`*NM?RTi5&B8rTeiizw~lwoKED~6@XaBs?cW8W7fYH`GmWbF({z(-6TMi{oSA7<#h)hbSo_x|dawRpDfnNee2ZQs-zOJGO3C`&4_0}S*LkorFvTxRU%fZ zO*MbIK{&VHC)hgZv!1F`<9|zIR=%p9Ki$`Gr^$GKDR>K*HK43lUZJ$t-d(!>v@y3! zdR1bzUopE%}OZZNXSa*vT+Rqm^Y_th?>Z8}Fkuxj~X^mM}k8PkYU1>V4t5goT7s(eqW-GH%xJYdtME2!@fN}k)g-d_hasH z&E5e&Q@rDheb@e3nd=zO?CE3d$GNdLY~$JJFyA@HJn&ABPoCmvzK-pgUY#qg@p>EU zD`~IIXQ)=MapvFJVdO36EOCdSw@=^d%GqV)$3JtPgw}e&legiR zw65uGw0K>Mt@78Etzy3pnWk(*(&;0p%aIxFwA>Cmvwn${9d)b}b?m7mwqvos`-5j! z%@Y*tNj57ylR};l-?%&4ogC({r|EJpx@a3!Ql&pUlp}h1JaT>|zd5+Up zD?!DcMs`JL94t)5u#TP9r%yr_t92LB*ctl5f(C zRo?`+tZrScd&u7dw&m4aqf|4vJKCCIxw<|5s;uI3@o3{0l|)g?o~%PJ_V8HgMcJD< znZBARYT1(=`15H(y4B)Ta%oPeuP_#A{vWA3m$`lEPG|0<}t)xp=vH F4PS}p$prua literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/FirstLoginViewController.strings b/Classes/Base.lproj/FirstLoginViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..9a0f04f2db3de5089d09a096ce2846583b705ac0 GIT binary patch literal 1306 zcmcIk%L;-(6g_LdLR_|}O^6U}EP_C&MSVaIDPyuQqx$*k%#?;Qk`u`=GI}4!bI-l= zxLfF;1sekhEO6qo(dTwBhL1U)GlaMz#Rw5k0&CiO^jKiU6{?sBOIihYiW>sjmdZEF zHK$jI1Tigpo?aOy^xE-l#i%icIkNkCkMLu=}Q+4xtVoA7{=*%Bsij znwqERDf#j6r3}^0_9REhZanogj78gxFA*Pp=s|x5OU%`MVx;8`L?rbKm4`!+Aqig z!S3>AX5Z}FUH<(Y;2kb8#2hhJc;++2N4_qw#0=l;`wJ322khDUfqg4%_-yUy2x~neRR0v>X|Ps#~rzSC(A8+en%hdpQDiSwF9Ysz$hur>$bS>~XKuhE~7`)}q^oLkm7 zR_c1pAiO)$lH61q!C%I5H zT4nykKVytpP1E-PBm2qh0mflte!sPCI*o#ryQ(|dIkYYC!fI!@|Uk6qf6rF*=a{O zhlaZ>6aIC7Ra+ldPR`|sT{zC{JZjI^vfHdV_Z#@m*%MUvOw*$ER1s6B)O|J4@i;5$~cSyyr{ynP!i<)kx%=aZ~IrykA$}ztUrSTRF^~ t)VOWMz1DX-4fzjBwPy7HPo)i8r`)}IWmUD|HUH<*q}7d;=d=xNfd83v#4`W@ literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/HistoryViewController.strings b/Classes/Base.lproj/HistoryViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..39300297a0e53c838574b1e1dc07b6506b22ec54 GIT binary patch literal 1980 zcmbtVK~BRk5S(*f5%t&u9B6w%9Ds7D1nLDI(1swTgd&x2;Pb$&8z+%jM_nT;Q4)J+ zXLi=k&v%A%Op)UjH8%L*$Z^GMf)#G?=oHl-2rc8RpZgsqNWaC$z%3o?JOE~)KHb+rm?p8_&`E=9eb8dFi$|bEj zdiA}hLk{E4YI=3--q{d6O@YPVJNhbncwEaO@NQxDZkQ)cm0mmV%Md?DY`1ATbll#P zA#xgX**$VD$oW>X-hWSuHC_`Oh~xI`J#rdzOD8Q`m7-Dp6>|QMchv>LJtAMMXM8Mg Ynqs{he3!*?#XByhQP0!+7R!|37Z>p?L;wH) literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/ImageViewController.strings b/Classes/Base.lproj/ImageViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..c08d5260a3e74ff34ec16af93905671ac281adba GIT binary patch literal 402 zcmb7=F$=;l6okJyzan((pks&PQe6syi~Rv@afrqWS_l8U_6Tk0pkR3CjmvQnS^ens; yyJQzx*@&ldW7KD?{@Rj6h4~&MjpeC2CA@RhUe7V)@p3x-#$4aBB*%B%U(N>$<~*hV literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/InCallViewController.strings b/Classes/Base.lproj/InCallViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..a592b97195bbce0b4d63d756b08bdedf636ae9a6 GIT binary patch literal 260 zcma)$xeCHS6h%*+uLvnqxHL9mqc#D-Li~Va5FCjLE{H#`9uk>S5#!MJ}J*7KlzI$%)*Z)Oo`n^HM2Sv;&;{X5v literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/IncomingCallViewController.strings b/Classes/Base.lproj/IncomingCallViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..c3aa723a591721b5bfd84e57dfd67add14db8b2c GIT binary patch literal 1602 zcmcIk%WlFj5S(+qBI1I?foBUs6^8xXV65CXj3msO)wW&EEy87p zeEdbf0pF~U8s3n}gq-?Z3BE?Lfq?;aalI}2ElPJ>8K}?x2zISBt>5|#KB`{YDttPA Jq2&4u9xmY(@9O{n literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/IncomingCallViewController~ipad.strings b/Classes/Base.lproj/IncomingCallViewController~ipad.strings new file mode 100644 index 0000000000000000000000000000000000000000..db1fb0f94c984acf751fc43d97520878596fb000 GIT binary patch literal 3218 zcmc&$O;5r=5Pj$ViiV2`2L;g*Vmt_3NK8EGy%0h$P>t5FKd-)B7^>TDyW2uYvrRj@ zotZapKKk<=;0$eq7-5ANue?HBbG0zR5cm52hLqP65=yVQ7h}e2u1_y9#ggAHdEyJV z+?#S|wbL@@+f45#eA;|}$1{&wo>KpKcQ)GYx9L;B=Ln}xwpu$4d20bR9TwruHX6^2 zKsmm?fv@k4&$Q)&F5|?Xy^&@;)hwhq(bi>W!H%pYnm%*Z0^4ETy{FN9B lhqjqrR*mMI++Y*U8GAO}E`A^Xf1sb6hDx#z4$Xg(0Kd$K->(1w literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/WizardViewController.strings b/Classes/Base.lproj/WizardViewController.strings new file mode 100644 index 0000000000000000000000000000000000000000..638e700a92c79a252217ec5e1164c9be6ac25425 GIT binary patch literal 1250 zcmcIjyAFat5S;qHf>2UuY=p$vpbd$Mh57+NEYK4Z)WV-v$5W8U1w5kJa3Q;UGdnxE z`%Pd72Nq_K2ytRqnDVm`z{f_N7n~VKq|8oO3lTH6syji1gm)8mT(Mv+Vnr4xE9OIF zJYRR0tnb(nGZSE5^o=lncQ~9#@c)?^e8puKC{;E=9CLLkm1a1QSz@hpNzR*ZrOIHz zRF5A0w+c-B@zsX+o$j~|cU)t4%3S~Ori|a_j9yEZGiCIC)0_A*qc5p?WwO&7ui=en c>`k4opF;f(^S4vyX!A&~Nss?|J#_|w2M$=e3IG5A literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/WizardViewController~ipad.strings b/Classes/Base.lproj/WizardViewController~ipad.strings new file mode 100644 index 0000000000000000000000000000000000000000..be01bf7eecbbb9df0e342ff77047c6bd4f6eddce GIT binary patch literal 2522 zcmc(fK~KU!5QX2lzoOyDL1Q68Vz_`85)%&S4=BV#Wi1Kl!9TA)R@?5jL(6O+WJA-; zPUr2LkJ+E^2)F1X#ta52_FOS0{Pi%$6fgGqi4U$Vaz-DxmtxKJYO^z}kn!7$8DDtf z-ikY>tg>W0#g5OvZx`HuW5$}1IUdWrJKXG*nY^ W^}^iA9V{5R^~3zg^(#WILWEym2y{&V literal 0 HcmV?d00001 diff --git a/Classes/Base.lproj/WizardViews.strings b/Classes/Base.lproj/WizardViews.strings new file mode 100644 index 0000000000000000000000000000000000000000..1f22b04231e9ccd41058d06ec7a9c1d1c946ba69 GIT binary patch literal 18186 zcmd^HTT>f16xK7p!js3$Kx+s%w9|(|XiA`I$|X}C4K|k+9L5-E{(Rf-NETwX-|p(N zHna@m^=4PzbH49fbflH?&)*B`8}(Xs)TX*reRYGsj`{(gS87{rs6!mL)fMiXsiFF; zE^xfZz3o1v3%-ZAeuLvg-Qt=& zN#tJOGr{=?#}58=qT3o-zv6j+;1?&jx2@hiJh!XXr`o&*js={{m8BrvUOhY|PrC)k zZQ{@|V(?6W*kkoc7pcu+#4`f&-1cc_IQ>nOOS4GI4++Dk`SA0fSHNrZ#2agr7_2?YJF`R z{G7uN@3jAkKbjaFAm^Ff*jAi!_PBP==i1dTjlmq><2_50r};hfNO| zh5J>tJ{?t6y9f`4J6pRLX1FdfUR1432s=%+$`n^JteiH@%_lTU9ij%zmdYNIw``MAy>{ke~|gt-qUGsJRLczN!! ze#xZ8Bjhq%#4#x$m}Xzce^IA}8a{M%-Bj1Fsa`3Ddx&8fbx6hRxXG{U^DupaaL7p>`WQHVsxEt8ppm;1SmB_=H%A(xSlY4)+i#>B(vNLb#Z^f4|P==m%e zOE*POPpxc2)7OdTha_TI`QSqlcixrt6mu4S0u)DPybwz9;yW_vZDs>tb%$uLRAt*tiSPBaICnBi5cFa;vReho8%JmJX2| zg19PHxu;p&tctA1>DR7;U8+|u$Khm>LU1*WiH_i(xB4xisTACL53|zgM2}|73Yr1* z>|oWBtQ?WIh4TLJ2mU7E&G!l7SJ znrmz<_1{4pV&62sWtB+1-}>`@!mm_#O@7NHh2Zl2Hl~jK5nlOtO%C+Be!pvoS z@VdcIgzbMyM%L%h*{|~>Y;^HOxg+E&*^~KAqI|a9?)9or;%f-C>;(70{ zS}v`z6@KFP3he69dg>0akbdT1IzGu+Ps_%X)s?#JnfqBSVim*zj(xE5(eowNBDRWW zI_2=e$JMqsX42Ycfa~CTW~N05=DfMq;;OHzopkl1`W@_49Kjm~*af+WU6ret#VY0( z)*{v?!Zl4}jn9o*ACb2fSD1H`3@NjAW1Qb1zHg>;(lRf1)-W^8SP0>XYvw#BT(=Nr z+Q=zveziKHe!*Pj9z18Le#h}QWR||?KdeQp|1h0$_~7wu{e?+up8>9e^9-g%2xfo2 z(AEVOo$Pp(St5yrYglWHkL-Yvc4IwHeXq~t{#aihBTj~TmzwN`Io0uVg)`Z`D=l1X zUF&=0*b+$+b*Ffe%$YaMWACA#+JZmHE@R0}r`X$Fj5gMS&2c{;v?;cGsxkVJ+EE|C z{0LTGM0_72u8aJ$7O_$NG~={#{vX1_#G4<_l^e8Gd*K-R5Pobdx+o9VCd7Z*tS9Oj z7^wHyxxa|x29EpaKaV{RVJ%`kq*ynIMrkbYUf5>DvXts<&rlUD&sr=YlH|Rgzw6xj zL0N|oq)oX#cfE1F4_qTJtZVCU;<%2tr$?R-uof&!x1nbnd~NHDXICwlcef;? z`p5642&*!~Eqbmiu<=p%U++;>fA%ZjXb1<=k japnh)1J)uoH~9MG@W5*^n;(2h?IY*%U3Ty_SWy20nqd!r literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UICallBar.strings b/Classes/LinphoneUI/Base.lproj/UICallBar.strings new file mode 100644 index 0000000000000000000000000000000000000000..726f09e44184af812060f60e5969167218f93b6b GIT binary patch literal 9834 zcmchd!A=`75QgWRr$8Jz&?bdVqN<0|9*We83TW>T(vp%wMUqN=`L;7_24m0I&RBI7 zu|nR(|9<}M@r=Wt-vf9Cd$0pr1?M0W zD!Y$8Jk=RsA8o1L;oIH9SJ=Rh0@*ks8=J{ut@d;uk#2+T&I@dlh;3qK3zgcFouOZI zq`SfEeSvNo(M`>CQmu~g7T4ZAe8=}*!g;^amiYd>PNm8Yq}G|nr1$Pumh8Wd!V)!3 z(5E$$Qp{Nud>X>@$SG>E#t*4jN2!k{dnHxUUZuEn1@D*Cs3WoX^#Q$_;T*jydNmYY z4b5JKYISt_D6&tXLe3+dNAKNx6!u?7VDaZO`g4UbqwLQ}_%ky56ROqG=_APggbF!- zbRNBT?@!o&9f8H4GmLf@xPI0c)n|Rw`_k`FbBuqKX}P>B71c)&&q8XkM!;>};s1?9 zp16b9S8AyxCav~loa3fk?BGST_Nc|m3XMJg}cy9Xo%U*#wmG(4Tb);$HnyUkQ)#X&$)9|~dX_(i0W3RKEN_!e! z^JyBMi=M__S2>mTG`!YRG-FYDP>VHUJC*h{yt|}n;w)lZkwrL__B6czr)l^Jo@wKX z48ir$o`y$0O~dYa8hdWwRNB+L##-a5&t&PuVp+&uClE(CYO$^&O|yxd@xaxyyk!>8Dia1CuRtNLyb@ci;vzM`AzUD|#>Kfil zO{E2mJoib@%OOT~&fqzsxVC-tUpsB|JW{6xjXZVC({KcRN<%epiAL(Qpb5`=@+9%T zMZQpNTOtWHT2O?iB6*5#m02{U7DQTv$rHsp zF3m97b4%`MN_9k*ed!b<5`70*ItLr#_l8`7c(16uB{+W$*qSpRVKG)0FCnEdCu~jkQ7N=zlcs@OoWzaIC~hYO^}1E7uY0 zW6K`uO1U+dX4I9ui@H_|sxU(5XeQ#@fg#4qZ8EA*qXmVGS$PtfPffPUr=(5`8f^{d gdE`FkPB2RIOjBw>q|fIZ(^Q#l)K<Px# literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UICallBar~ipad.strings b/Classes/LinphoneUI/Base.lproj/UICallBar~ipad.strings new file mode 100644 index 0000000000000000000000000000000000000000..b4e261950a17503f05347b77802795fab3c14516 GIT binary patch literal 7654 zcmchbPj3@35XI-5PZ9OlLm|6q+6r-?aG(;XNGaU&4+sq@N}2;-9(Z17;(9$^XRI2n z5=GvP-~RTE$FuYIPmf;EDfQ_st!P499DRC?&k5boHGOWrcl3zkfz}v(g>w^{;aD_R zFKJ3k{C9~fe$xk>o8rvsFw1pw_5J>zw>bL)=V!S3hTa{n8qmxA6{onL9)6pVv!j$w z4zoPf>S30$WbbizYx+hz`jw;`1at#6U0bg_;TSGWXoK%Q95eoZg?Af#){Xx*8seT- z0d=LOKIR_EKZ#Fx4m-sABI$G;FxP5kU#&ddEh6|4E7&-^O%e_R!l9ZlRLrAX~EgCj6h(bLEZ&rhO>z>n~8hS+;ZM&BrizL7fm ze6nKXa_Gv_BVtKNo6$e6>6}`3dqm@)f%Lk$L3V-5T=e z&m++I!}VZ%H@XUZxl;RLRm#(Fofo62g6iIkXsdgxQl5q@xHt{F$L}f?-d40UR;4@* zS2b}OcF)o1t8}YUo`(1PI1Rh!X!P~BRVh!ydr6#z-E%bhTHC6Wr{T;Sr(yRTjlL4K zD&=V|6O~Ox?4G01S2k9qJPq$Aac|f?N29L;tV($r?g@1FA1Y!G9n+;cPe0WvPsUxa zxKHe)W75|JR;4`6n7-p(ZXuaUXf(C=9U{_nZnyhxrs-`S=U}^1s!3ldb*tym z%g>p;Y%6wWO~cfVQ$s0hI4>oY5;S4Itt&3u*|H{+EmJI^MhO!Coik1`46>scNmKaq zmmu)F8eIhK+&64;U&;r6{yc(sFOb)VrbjmnR)-lm!#)t}Yq}K@>f{m0PwhErWQG4t jBJB?G7#jtv#Ehg@iKJ4(7b!n>(X?00=%^JVsr2X{3tVtq literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UICallCell.strings b/Classes/LinphoneUI/Base.lproj/UICallCell.strings new file mode 100644 index 0000000000000000000000000000000000000000..92138347cec661b0842f5eccb3fd0e02751f5ea1 GIT binary patch literal 9720 zcmds7+fExn4E1xqBI2bI5|><{EL9&$KozAI1fmjsOCh3E5LyVA_T$?g@8V1{J3ANe z@<0_Og4xCPvCo{bH~jt6q7_=CHVx>4hIE5hn_lC+K)bX>NBDe?^{+I-^#yu`D?>WL zYn0!6jw|Q5a!wQaHFKxf7|<1sagG0GLN9XbWBhiBzb~wPf`#w+jj!+0_SAcaUOwKj zhzMKwnOByhye~|xg#5Q)ITil|(LNwr!MKXZR;i135AQzSYf5Zl*~DLEJ0|X3WO+zu zi1st;Got&)sM6{;M0GEK^(L<(M;NNx#^W8PZX1fax&6lAuEW=Dx}|GmZGwz3b3<6O z64opktIMYbr?5wO*#Rdv!O6Z7h1fG}oVOSgV>28qYsir9@+u8cEq{%=WY>sSn$QtD zhM0V8fnO8647XBt;|_G^2XK$+G=REC_Aca=RMfV=r$@LCbhpr&kjnH+rvtB~;+yyO z^ym(N>k_rUi@;~Iwy$8V?Jovl9rb*J+MVXg*~WQ(g`fFc_wUb*sXobh!7HhitoE$I zEXpTJdYE@XdrBl?&FJW?y(Z%0E~m)#W-vzSO-#1eknM7ewoOf(DcUw$!CR=@1uzYP zs*V1zP`rCE>lBfG3t-I9ffbw+jJ#5ZQ8Dpo@*`Ono^^qC4_)^P6wtqGsxXR0!!_Gx z6LB5|>JwsNhK|{;P{+x_I8RMr+6Le5akBb&7sk~q;p#bY#e36WOWAik8?bg8gswWxThzoDlcRF{ZFCj`+5z*pUmD{j z)w)B)_?b%lPuQ^g%AB#1YLfUpUv1&QR+88rSa`fv~2Ue`r;nTc#4Q{EsaA|h_^Vg>e zjaW2Hnzh+PjB%Z}KYCk{xfXmPm7|aIropA_Nj-$0_RQ$7 zaurUoYB*}!)x?@oPt(=4p&#M-F0AbKQ#r0_`qN}hT$)@-1*EPVZOWWepewQ>6M-NW z+orm1>rKQRKP~&1%JJD)ikQn-;ypHjFRqL8V=MPj9rRW%t&Q`h!IiQ%P3P0(48)kb zjw*MP=b$?AX>unVl)dVoQv6(~%7FMVd)Duz2^@!*;eKPPg(OPW$wM zmhhaZgU=H>p3Z)vL9RPoOt12-!KLMP%$Z$X%>kYcd_fk@pj}Jo*3U}wlIxD=&|~!S z|Co5dC;!KUpAjyM^Gfcz!^McQ*XP591AO~?2o@aETYR3%k)weDXN)n1nDYC@{TY_D$LP~yFy~m7z8NhUEg1^@-Fa$^6bI~S zlQRX+?z!6Wtc~=;(;NPYZH&<^^9MRtk0z^&xR#xkQ|9;<D+e}`8XJi>8}*DK81>dvUlTHrm729*L-s{qqT_e4 zX`YH5w@faWhB#40McEnt9W^4lEvHoYTzOq~jrGtjk{#bJdd%m7@SPW9%8ts3&0taE oQr?df`IXlwe}TS-N7c%XFM7XfLheSDri$(c;?g*kVr`@d{|)lr82|tP literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UIChatRoomCell.strings b/Classes/LinphoneUI/Base.lproj/UIChatRoomCell.strings new file mode 100644 index 0000000000000000000000000000000000000000..9ca9f1ae8b6f9ee9a541c97267c014ac70815630 GIT binary patch literal 1046 zcmds#OHYGP5QWd0Uva~-G1yQyYTVRrnwYpj_q4@|p|qiB_0Ox{@G>fqt_`{O4s&MC zJU`w&ooXbfYh{YH=X1K^_?l~~JMJ6w3nk#bEX{g&w#u9MIdY*5`Dcohf@S2} z);a?{V4LyATA@!X+ch?SS2)q+M}?*d;OdL_Rqs&5W2%griQSWJLjL`8jPwZlMokB# zE$@;VbKW(6FJO*t?YNU_PZF>a#5(0TX|*Kz-c{* zIp(=XdO&YHC;YFfcnN5oL(ad=#j-6LM%&Lea^2DIJi)+p&VEhDG=2N`|GVVr6LI;Z A;{X5v literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UIConferenceHeader.strings b/Classes/LinphoneUI/Base.lproj/UIConferenceHeader.strings new file mode 100644 index 0000000000000000000000000000000000000000..7371f52434d7232fbc4a9745e68c45c9283a4b3f GIT binary patch literal 648 zcmbV}%?iRm420*rPf>d8K@sUmyr`FgpcfyYEfp%Ig0`S9uYRumL1fWN$g-PECYjCs zW;9kHPfHbwb;dl+abJ-Z+S#*Kg&kEAoso-`VwpwfN|aNZgScuB48rJ{TUhk)XVQ!-n$uizNzac9j literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UIContactCell.strings b/Classes/LinphoneUI/Base.lproj/UIContactCell.strings new file mode 100644 index 0000000000000000000000000000000000000000..b3ed706ee47cd167656e16cc1636f5f679ebf68a GIT binary patch literal 778 zcmbVKO$&lR6rA(^3fZHFJ}zFOOG#h^o%{hNLK~G(d#FEOjoEW0j9gh(+@1I4%{V?E z3S)!_u*4A=u3Q1;+!_fMNcr6Geusj%#*9dYoU3@(8X|^>fyKR5DI6;z7gk!F*>_@B z&9P;M1& literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UIContactDetailsFooter.strings b/Classes/LinphoneUI/Base.lproj/UIContactDetailsFooter.strings new file mode 100644 index 0000000000000000000000000000000000000000..85d6b67a3c2fa64d79e012494910e1f694ccf60b GIT binary patch literal 450 zcmbV|y$ZrW5QL|`rwA!iXq8HA)FvPZq7QHh7LhZ8o`Ns0emV6Jxk6>R-`U-n+1u4< zs6v^hadFeun_ zS$pM|Y)dh0Wm!CCURMuaxG#N<{vpFomA#swt+pfHUwb!FdX>`8{f+md*l##=fklkBv1oI6MJfdujau literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UIHistoryCell.strings b/Classes/LinphoneUI/Base.lproj/UIHistoryCell.strings new file mode 100644 index 0000000000000000000000000000000000000000..4bdf055cbf2d3428ada85ead04737620290ba830 GIT binary patch literal 642 zcmbV}y$*sv5QL|`r!bThT0vuM#0FzxrTuA$Vh~LvQD0vD_?5yCFc&Vz&F$>W&iiFF zk*kpcC9=A)Mw;npZ7$jDvXX|Cn5$K{6EU(F^O*x&Z zEt%F-pZLqMP>ZIsSK%(&3};W{UR|Arp{uWfbExMGm5;(fIh!TEj<^}_qh|VQZFBX} p7BWGr1B$lHJ<`2WF)SBLY6&nu)ozl)KX&_{G zJ8$3qW@q^N3~-7bI+!BC0x6#kF8JwUj!Qh4?>A(8Ua{urIp-D#`9x-Qj3r{e8*{}6 zt~s~lOtOnI#WTmU?VGopec^n_kvV3&RfFw(kGl!@dw`QxD&1X#vQEGldRJ>Y++aoB z1oy^I!kyaFD97(W<3o=7pF7v^xT3Sv(A<#M56?O`Lx;*xO{J=K2sTxfdP0(?CPLNt zel9eeX5^G-V#J)>Pif>(8mTF{T8DQxHPs|DcRXW0?sqtL9FElvB|Sfva;_9rBCnEv z@g>JESBt8GpA$_s-Z2mJ9uU*rQzNg5!)v1ECF%LOl+V-hl62~8hvZ9+U+|I?+BhjX zslMmlm>Qpw*(3W`XzECUBXT=#xM_WyIqdQgZ7*)p_wk?6%{w#DlAFNNsOw&JUTma- uk&WfEFU>9beJ(3H%KvXIc%!10blghVhrSlJ+l9|r*pt;Tk{#Jd5~FY4s+lwZ literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UIMainBar~ipad.strings b/Classes/LinphoneUI/Base.lproj/UIMainBar~ipad.strings new file mode 100644 index 0000000000000000000000000000000000000000..a12201c8a54f1c7c0a5f80db8624b43436b5232a GIT binary patch literal 3856 zcmcha!A`QxHzd0WF09FEt=7o9@O_6Ww>5xgQpi5OK5>>sb;4%rxfp| znDIf^7@K2cb+9tUNP_z%ZTD~AV#W*Z7kFbv)5FaEe!Pu{8u;C(PAyNZg9X!919pz9 zZbHw9F{@BEFq93vl@z;EbjWr!lcMFY$bEL(6_oAN zUfp6h{_IwlnxR2u=uO4;7N$^MLuO-paTAg>$<{R?+kTh|A5IfhO){0=8HkmW8X2TU z-lQadVJhX-WLAaR5S48IqvHXc|HJ5ybDV5ih znMr=!%v{=JADWxwrH&fiQT==GjjDz_uzN(MU#Qx@q7(2tt;o2DB8y<;O|Z&;i2e*} z-mw#z-iSDhTy@^1g)M1DY%3%#pKSWQE^8>t&s_;JYgv;{&!W@&BOO;1A#1@a>%&M^ z#FoMsjmbQ@%2~>BN;>1hG}+@+TcsNa>`d6-Zv{tg^2fsZ*4xF*80!4X9Qlc{zp} z`;=0qrEBCzOx+qvf_x`wM3r=LFZpvPjKSXH5B7nl0&_ T&$j+6F76Eck1|HDD39wKs2(-H literal 0 HcmV?d00001 diff --git a/Classes/LinphoneUI/Base.lproj/UIStateBar.strings b/Classes/LinphoneUI/Base.lproj/UIStateBar.strings new file mode 100644 index 0000000000000000000000000000000000000000..cce74a594d3278457ae9ca919554ceddcaf6a263 GIT binary patch literal 1870 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 literal 10204 zcmc&)-EI>(6u$3MScr;(*mRdm(C)Sy3W`Ka)d1B>NGoT?$#^?sN1mAu<&E|=_R01; zwkP9|6nX+IH;H|0f9Lq`{CN%^i8CuQTUE+5V(IL)&Q&gEH$s_(HcGjXcyzdTPaGW2 ztZP*M@SgZpq}6A8dxv)hd9Jb&s4JAA&Vo7Bbv=OeH3r1~(R*{DWNnS;Wc^g^ANgtR z|8oD+h9~!r?lFKL>>oW4#x}yKg{~XrRPK?t(YdglZOdGg`bvq$Vt?eURD$-)4lF*? zhrtee-8LRHlsH4POfBQsP~;7^EzV))lx#FM2m9QrAV`*NYuW+)T9!J$4Su7M!ywO{ zs%tT`_A1Dn5;#Dma&ZZLi8IvHopOPDC~^j0D<>Cmy30s$cq%I4_~`K*P$&h16ygIo!QJPmD~JJqIfC z29plWXgQ;59!ryw_+XWU-Xz3cCW0G?e89#@Q_qzXbL_X6J6l2NSGEBcYZ{q_8yw~S za_6rV04CwC>^HmenRiZOrn-W@AZxTNEPhKpbJE?UEBx7h9JXGUDCev@sDl$SUMI1^ z2ICTtLY)O;EnO&Fvak@f{us39xY*Xhfrdxc8l8P=r^Z|8Uk57=_K)IvZeoW<76UWa zuJUU#w&E-#&p+)LSZq)^ zvg*3RRfs^L%ou)xeTGtm=ySbj9qf;oPR=Q`_;4d?<=|HYW!bv|XwuesB~r?a`g^?( zQj5zag?Gt3hK&By!DMtIYQ22=w=K+(`XH-isYXUM;T->13I3m@s+FO0Qo-LO4g5nE z>zl~HSuO*wF1V9RS=XI)A+|c%Lf;J*2hJIIT>k7Quq%3ir8|rBoMG`vyV3OxPM^P$ zF9!cF78%04&<;0yB|}nWfV@0=D_$xCAF>qZEwoA|Ug=C3T&H(W5WFLR|3ViAv!ZF1 zPY(~ft{Wk=haX_n$hw8+a$6e%elq^+bo$bxO$_oBwBTMpc!vwlAqVSp6RW>L>u|{q zQxu^M?f1e*ca#m84D~44s+}cII-$)e@}M@%%sUXoi~M- z>D3yA0d*=r=&G$eNMGg**JcC8*RXOyf|)>`^On}YqCW%_7tWM2z-jcgM9x#p$v-Ke2)yPY4RD4|tM({$N?}R8 zku4Vd8Lepm@Z~>FJQNigVb~%3yJ^{w$GH*&r^gcarW5XzTQ^fyFuT z+Gqop8g>Ove7Q~Vv@tN~t-^YIp1KCn50KEgnGNjY=L10zk zur6%p*LO+<&OmY%LPjBsPwKnDs9>nPZVJGlFri|Gq&0W~gO!2WTM4(Ni37fR{0M+U zl>zbwM@PW`l_4tfu|;nvZfj%0_n|#;Xsi`=fp=$d0F6k_yV%DYQ*V6hhbeFNz#Rpv zg~Soh^&Gi>SmkXZZ0W*e)|*-ODzFFg1jEd+FUAU(W*>_T`b@}c91J?KkNd~z%gKug z1xJ^c$7kEqeEuxr_NQ$HrNDhEel6KVsk7T#xh%-y%C>=m!@H3;%W}Cywk|kU zaD)p9%ZzZAzA8Yq&wtYg22eY1>|z10n9O-P4i>(*qvAJl?hwOfHz3 zKXaMz5t5GzmSwx3l=muGKueN_5vbC!^MQJ@ARz*v34c8jPxRrl2d^`m@RUK0{f%l? zVtt_(gXO>fh$lb)^7Bvlc_RK$h*fiXK*G)^kBN0i0N=H5V1G_8Glea4dc5(;5S+RA z8iVup9N&8=_fD(MyT2iGE|Eb=+^aNvC!25_+n(*++dm>DfaLDdQbK(+3Tv~4jLsK| z-W|N6h{Yh{F?}k7mpRBl5?<<$(&gmtt}X+)o0rnj_aJ_FUk2za*_y1N6bRj>IJVRH z{2+&Ciw%<|>QCwu-m;+0@WO?Acnsr(b0~aVi$mB+e8Qxg;9h?ps;4~L F`wyD&8-xG= diff --git a/Tools/update_localization.sh b/Tools/update_localization.sh new file mode 100755 index 000000000..fffb57f3d --- /dev/null +++ b/Tools/update_localization.sh @@ -0,0 +1,36 @@ +#!/bin/sh + +root_directory=$(cd "$(dirname $0)" && pwd)/../ + +rm $root_directory/Resources/en.lproj/Localizable.strings +find $root_directory/Classes -name '*.m' | xargs genstrings -u -a -o $root_directory/Resources/en.lproj/ + +to_utf8=$(mktemp -t linphone) +for xibfile in $(find $(find $root_directory/Classes -name Base.lproj) -name '*.xib'); do + stringsfile=${xibfile/.xib/.strings} + + ibtool --generate-strings-file $stringsfile $xibfile + + # remove if empty + iconv -f utf-16 -t utf-8 $stringsfile > $to_utf8 + if [ ! -s $to_utf8 ]; then + echo "$(basename $stringsfile) is empty, removing" + rm $stringsfile + else + echo "$(basename $xibfile)->$(basename $stringsfile)" + + res_name=$(basename $stringsfile | tr -d '_.~-' | tr '[:upper:]' '[:lower:]') + dir_name=$(echo $(dirname $stringsfile) | sed -E "s|$root_directory/||") + # if not registered in transifex config file, register it + if ! grep -q $res_name $root_directory/.tx/config; then + echo "not found in .tx/config, adding it" + echo " +[linphone-ios.$res_name] +file_filter = $(echo $dir_name| sed 's/Base.lproj/.lproj/')/$(basename $stringsfile) +source_file = $dir_name/$(basename $stringsfile) +source_lang = en +" >> $root_directory/.tx/config + fi + fi +done +rm $to_utf8