From 31ece73dbd7faa287c63269d7e3c3df574f0ff7b Mon Sep 17 00:00:00 2001 From: Benjamin Reis Date: Fri, 4 Nov 2016 17:05:52 +0100 Subject: [PATCH] Enhance translation coverage --- Classes/AssistantView.m | 18 ++++++++++-------- Classes/CallView.m | 2 +- Classes/ChatConversationView.m | 2 +- Classes/ContactsListView.m | 2 +- Classes/FirstLoginView.m | 4 ++-- Classes/InAppProductsManager.m | 7 ++++--- Classes/LinphoneAppDelegate.m | 8 ++++---- Classes/LinphoneManager.m | 6 +++--- Classes/de.lproj/AboutView.strings | Bin 3774 -> 3774 bytes Classes/de.lproj/AssistantLinkView.strings | Bin 6594 -> 6696 bytes Classes/de.lproj/AssistantViewScreens.strings | Bin 34816 -> 35056 bytes Classes/de.lproj/CountryListView.strings | Bin 488 -> 502 bytes Resources/ar.lproj/Localizable.strings | Bin 53972 -> 55538 bytes Resources/de.lproj/Localizable.strings | Bin 57468 -> 59770 bytes Resources/en.lproj/Localizable.strings | Bin 55218 -> 56800 bytes Resources/fr.lproj/Localizable.strings | Bin 57396 -> 59160 bytes Resources/ja.lproj/Localizable.strings | Bin 51802 -> 53362 bytes Resources/nl.lproj/Localizable.strings | Bin 55990 -> 57578 bytes Resources/pl.lproj/Localizable.strings | Bin 56200 -> 57796 bytes Resources/pt_BR.lproj/Localizable.strings | Bin 55218 -> 56826 bytes Resources/ru.lproj/Localizable.strings | Bin 55444 -> 57030 bytes Resources/sv.lproj/Localizable.strings | Bin 55314 -> 56904 bytes Resources/tr.lproj/Localizable.strings | Bin 55530 -> 57102 bytes Resources/zh_CN.lproj/Localizable.strings | Bin 53056 -> 54638 bytes Resources/zh_TW.lproj/Localizable.strings | Bin 48854 -> 50298 bytes .../de.lproj/Network.strings | Bin 1128 -> 1112 bytes .../fr.lproj/Network.strings | Bin 1096 -> 1094 bytes 27 files changed, 26 insertions(+), 23 deletions(-) diff --git a/Classes/AssistantView.m b/Classes/AssistantView.m index 800e9fc69..70dd6165f 100644 --- a/Classes/AssistantView.m +++ b/Classes/AssistantView.m @@ -242,7 +242,7 @@ static UICompositeViewDescription *compositeDescription = nil; nil) preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"Cancel" + UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Cancel", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; @@ -285,7 +285,7 @@ static UICompositeViewDescription *compositeDescription = nil; nil) preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"Cancel" + UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Cancel", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; @@ -826,10 +826,12 @@ static UICompositeViewDescription *compositeDescription = nil; message:[AssistantView StringForXMLRPCError:err] preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault + UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Cancel", nil) + style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; - UIAlertAction* continueAction = [UIAlertAction actionWithTitle:@"Continue" style:UIAlertActionStyleDefault + UIAlertAction* continueAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Continue", nil) + style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { [PhoneMainView.instance popToView:DialerView.compositeViewDescription]; }]; @@ -859,7 +861,7 @@ static UICompositeViewDescription *compositeDescription = nil; _outgoingView = AssistantLinkView.compositeViewDescription; [self configureProxyConfig]; } else { - if (linphone_account_creator_get_username(account_creator) && strcmp(resp, "ERROR_ACCOUNT_DOESNT_EXIST")) { + if (linphone_account_creator_get_username(account_creator) && (strcmp(resp, "ERROR_ACCOUNT_DOESNT_EXIST") == 0)) { [self showErrorPopup:"ERROR_BAD_CREDENTIALS"]; } else { [self showErrorPopup:resp]; @@ -1210,12 +1212,12 @@ void assistant_is_account_linked(LinphoneAccountCreator *creator, LinphoneAccoun [self findButton:ViewElement_PhoneButton].hidden = emailSwitch.isOn; self.phoneLabel.hidden = emailSwitch.isOn; self.phoneTitle.hidden = emailSwitch.isOn; - + self.phoneTitle.text = NSLocalizedString(@"Please confirm your country code and enter your phone number", nil); self.infoLoginButton.hidden = !usernameView.hidden; if (!usernameView.hidden) { - self.subtileLabel_useLinphoneAccount.text = @"Please enter your username and password"; + self.subtileLabel_useLinphoneAccount.text = NSLocalizedString(@"Please enter your username and password", nil); } else { - self.subtileLabel_useLinphoneAccount.text = @"Please confirm your country code and enter your phone number"; + self.subtileLabel_useLinphoneAccount.text = NSLocalizedString(@"Please confirm your country code and enter your phone number", nil); } diff --git a/Classes/CallView.m b/Classes/CallView.m index ee8008076..d72579975 100644 --- a/Classes/CallView.m +++ b/Classes/CallView.m @@ -547,7 +547,7 @@ static void hideSpinner(LinphoneCall *call, void *user_data) { nil) preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"Continue" + UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Continue", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; diff --git a/Classes/ChatConversationView.m b/Classes/ChatConversationView.m index b7b9d2aac..c24b14f34 100644 --- a/Classes/ChatConversationView.m +++ b/Classes/ChatConversationView.m @@ -205,7 +205,7 @@ static UICompositeViewDescription *compositeDescription = nil; nil) preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"Continue" + UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Continue", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; diff --git a/Classes/ContactsListView.m b/Classes/ContactsListView.m index 6859c169d..15d5398d5 100644 --- a/Classes/ContactsListView.m +++ b/Classes/ContactsListView.m @@ -138,7 +138,7 @@ static UICompositeViewDescription *compositeDescription = nil; nil) preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"Continue" + UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Continue", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; diff --git a/Classes/FirstLoginView.m b/Classes/FirstLoginView.m index 7c613d0c4..d6c8be897 100644 --- a/Classes/FirstLoginView.m +++ b/Classes/FirstLoginView.m @@ -191,7 +191,7 @@ static UICompositeViewDescription *compositeDescription = nil; case LinphoneConfiguringFailed: { [_waitView setHidden:true]; UIAlertController *errView = [UIAlertController alertControllerWithTitle:NSLocalizedString(@"Configuration failed", nil) - message:NSLocalizedString(@"Cannot retrieve your configuration. Please check credentiels or try again later", nil) + message:NSLocalizedString(@"Cannot retrieve your configuration. Please check credentials or try again later", nil) preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"OK", nil) @@ -260,7 +260,7 @@ static UICompositeViewDescription *compositeDescription = nil; nil) preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:@"Cancel" + UIAlertAction* defaultAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Cancel", nil) style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) {}]; diff --git a/Classes/InAppProductsManager.m b/Classes/InAppProductsManager.m index 9611faa69..3b105e0c4 100644 --- a/Classes/InAppProductsManager.m +++ b/Classes/InAppProductsManager.m @@ -411,16 +411,17 @@ } }else{ - UIAlertController *alert = [UIAlertController alertControllerWithTitle:@"Account expiring" + UIAlertController *alert = [UIAlertController alertControllerWithTitle:NSLocalizedString(@"Account expiring", nil) message:expireText preferredStyle:UIAlertControllerStyleAlert]; - UIAlertAction* buyAction = [UIAlertAction actionWithTitle:@"Buy" style:UIAlertActionStyleDefault + UIAlertAction* buyAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Buy", nil) + style:UIAlertActionStyleDefault handler:^(UIAlertAction * action) { [PhoneMainView.instance changeCurrentView:ShopView.compositeViewDescription]; }]; - UIAlertAction *laterAction = [UIAlertAction actionWithTitle:@"Later" + UIAlertAction *laterAction = [UIAlertAction actionWithTitle:NSLocalizedString(@"Later", nil) style:UIAlertActionStyleCancel handler:^(UIAlertAction *action){ // [alert dismissViewControllerAnimated:FALSE]; diff --git a/Classes/LinphoneAppDelegate.m b/Classes/LinphoneAppDelegate.m index 5822603a8..bcc659796 100644 --- a/Classes/LinphoneAppDelegate.m +++ b/Classes/LinphoneAppDelegate.m @@ -518,13 +518,13 @@ didInvalidatePushTokenForType:(NSString *)type { LOGI(@"incoming voip notfication: %@ ", payload.dictionaryPayload); if(floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_9_x_Max) { //Call category - UNNotificationAction* act_ans = [UNNotificationAction actionWithIdentifier:@"Answer" title:@"Answer" options:UNNotificationActionOptionForeground]; - UNNotificationAction* act_dec = [UNNotificationAction actionWithIdentifier:@"Decline" title:@"Decline" options:UNNotificationActionOptionNone]; + UNNotificationAction* act_ans = [UNNotificationAction actionWithIdentifier:@"Answer" title:NSLocalizedString(@"Answer", nil) options:UNNotificationActionOptionForeground]; + UNNotificationAction* act_dec = [UNNotificationAction actionWithIdentifier:@"Decline" title:NSLocalizedString(@"Decline", nil) options:UNNotificationActionOptionNone]; UNNotificationCategory* cat_call = [UNNotificationCategory categoryWithIdentifier:@"call_cat" actions:[NSArray arrayWithObjects:act_ans, act_dec, nil] intentIdentifiers:[[NSMutableArray alloc] init] options:UNNotificationCategoryOptionCustomDismissAction]; //Msg category - UNTextInputNotificationAction* act_reply = [UNTextInputNotificationAction actionWithIdentifier:@"Reply" title:@"Reply" options:UNNotificationActionOptionNone]; - UNNotificationAction* act_seen = [UNNotificationAction actionWithIdentifier:@"Seen" title:@"Mark as seen" options:UNNotificationActionOptionNone]; + UNTextInputNotificationAction* act_reply = [UNTextInputNotificationAction actionWithIdentifier:@"Reply" title:NSLocalizedString(@"Reply", nil) options:UNNotificationActionOptionNone]; + UNNotificationAction* act_seen = [UNNotificationAction actionWithIdentifier:@"Seen" title:NSLocalizedString(@"Mark as seen", nil) options:UNNotificationActionOptionNone]; UNNotificationCategory* cat_msg = [UNNotificationCategory categoryWithIdentifier:@"msg_cat" actions:[NSArray arrayWithObjects:act_reply, act_seen, nil] intentIdentifiers:[[NSMutableArray alloc] init] options:UNNotificationCategoryOptionCustomDismissAction]; //UNUserNotificationCenter* notifCenter = [UNUserNotificationCenter currentNotificationCenter]; diff --git a/Classes/LinphoneManager.m b/Classes/LinphoneManager.m index ed344fc52..715fd7b40 100644 --- a/Classes/LinphoneManager.m +++ b/Classes/LinphoneManager.m @@ -749,7 +749,7 @@ static void linphone_iphone_display_status(struct _LinphoneCore *lc, const char } } else { UNMutableNotificationContent* content = [[UNMutableNotificationContent alloc] init]; - content.title = @"Incoming call"; + content.title = NSLocalizedString(@"Incoming call", nil); content.body = address; content.sound = [UNNotificationSound soundNamed:@"notes_of_the_optimistic.caf"]; content.categoryIdentifier = @"call_cat"; @@ -810,7 +810,7 @@ static void linphone_iphone_display_status(struct _LinphoneCore *lc, const char LinphoneCallLog *UNlog = linphone_call_get_call_log(call); if (UNlog == NULL || linphone_call_log_get_status(UNlog) == LinphoneCallMissed) { UNMutableNotificationContent* missed_content = [[UNMutableNotificationContent alloc] init]; - missed_content.title = @"Missed call"; + missed_content.title = NSLocalizedString(@"Missed call", nil); missed_content.body = address; UNNotificationRequest *missed_req = [UNNotificationRequest requestWithIdentifier:@"call_request" content:missed_content trigger:NULL]; [[UNUserNotificationCenter currentNotificationCenter] addNotificationRequest:missed_req withCompletionHandler:^(NSError * _Nullable error) { @@ -1197,7 +1197,7 @@ static void linphone_iphone_popup_password_request(LinphoneCore *lc, const char } } else { UNMutableNotificationContent* content = [[UNMutableNotificationContent alloc] init]; - content.title = @"Message received"; + content.title = NSLocalizedString(@"Message received", nil); if ([LinphoneManager.instance lpConfigBoolForKey:@"show_msg_in_notif" withDefault:YES]) { content.subtitle = from; content.body = [UIChatBubbleTextCell TextMessageForChat:msg]; diff --git a/Classes/de.lproj/AboutView.strings b/Classes/de.lproj/AboutView.strings index 1869f6963abd4d179017b11b791001ff02de32ed..a4b29b9e18a168d7a57b48777f42e9467a84af61 100644 GIT binary patch delta 16 YcmdldyH9q*36{xG>;ju_usq`g06WYEwEzGB delta 16 YcmdldyH9q*36{xc*aSA;V0p#~06$d+CIA2c diff --git a/Classes/de.lproj/AssistantLinkView.strings b/Classes/de.lproj/AssistantLinkView.strings index 01277a6e66afc5b7532c6bd5cca503aab4e9b5b9..d0d2758faafff063884e653ea253b2ebaae1fe75 100644 GIT binary patch delta 500 zcmZWmyNUuq5G*(_@C1!6GMEog6O9Zt5J96eGx9O&%I+SntHLGw5q^Q0p&%F^_ai2L zh}Au=_y}gVy1J*jy63;TuN~&u#6tvw83q`_A|!4z3UAoLQ*7{!E{{P#CgwlQ1jG$S zOR^Up4^ymoXG&&-AB>qZjHE*JC5}-c*CHAwN{YNkWN1R5z7|dXEC~;UslRgGi_;cW^IW2 zc9-cN|2~T!N#nu&tB~`T&M8ZFZaS29b1ku^qX-)^(n6d|#;q@Xo_B@&JYT&2JdeK9 Mc2Tg$Q$Cly0$HbHNB{r; delta 33 pcmZ2sa>#f?7T01HPR7a0*uplm@yIYwcH*mvbGzZDQXB;ZYPvB#HlgCXVw6zJ5s3bYVm`AVUNx3hN5(0ZvKkL~IhL0QY&zR|6VTJW#q` zRD{qQ(|y^YB-TqEKfJ>5=#cp6H&0eoJ7Ot{^L574XXv?pt5bU71JsF5u_+3)SB>c9 zp79L7*H>Fl^=mesZE;sA+C}Pnky6ID4YgLNanOk!kJBQp;yq7e+~slcU4I3?6*@TJ z>}6H5ZygU@y1B+IJrc8rL1}_6yLLm{8Nqi9LyNU?0rCrwr9@%6q8SWnphCt@L5avs zhz>ohn500T0>VKqn!iXUGD|@9QHLW3lLVN_SEk3hU)XQ^=X>Qoe767L$zxF^+uRYp LSnjlLPJ9Jl%znQz delta 141 zcmew`k*Q$<(}puVlizUHOg?7mFj+uBVDmoScN~+YYHB8D6)H?#kdU|en)nvB#VWFl zAQhVh6xJ|JR#Gwpa-251DE|_fyu{pW@(X>1$qr^+n{_N_Nld;M&@wrrz+rMju*K$E jK?+)M!vr*3Hvg)<#WC5XO$V$6C@?uHRB!Ww_5elzOKCaj diff --git a/Classes/de.lproj/CountryListView.strings b/Classes/de.lproj/CountryListView.strings index 0a3f35e250d4f5084b727c5ea686f6ad9bced3d5..3091c70c60418a0109fd018de36c89cfc9db5e9f 100644 GIT binary patch delta 56 zcmaFC{Ed0S3EgmpBMcr4J`Ao5ehdl>!3>^2mI4rag84oSjzHQ4DB{Qv$`HKqIU^$g DcZds% delta 12 Ucmeyy{DOJHiHQy>6My{y04T8rxc~qF diff --git a/Resources/ar.lproj/Localizable.strings b/Resources/ar.lproj/Localizable.strings index c26a8ca1b8afe7317ddd7f349e10c70cc9ca9348..38f111dd46ae8fd1dc3c47f7b38b28f614106d61 100644 GIT binary patch delta 520 zcmcbzl=;&}<_$(%?#T?v4EYSD40#MC36Fo44Di?K%B>r&Y%Povjt)$21lSe zJSrzEazsz=I5{f5=k?dKea8LX7iY=Z6`bVie$#* z06DJB6J#G~bAz0f3vuvd!KtFMAR}FY$|1BSP#cKl0puI9>2DVF{K`2wC_;$QXL4ag z;%1g$Hx~UwhGL+_#X#?;0=5I%*`Jr$^_7$}(z)TjVd znhFe~RG?GJfMg1aL3mYy44ix^qJ5^0L@Hf$YIC#1-})+yw}5Kk&j+pJZ# GDh2?WynK@Y delta 98 zcmeygk@?C}<_$(%lMQ(IHb3HW;+p(Ho@Mhi(PQk4sgq-6O((ySDFU-}C+`Xg14{C3 zZjgJWJ-Hy5XYvARzRe2WHJqD;LS0xkzliK&oGcR4v{@zgl=xf-!m z%=96Pac&xa?2*cF8naV7_(nynf}<1g={rm(J$Phn^uDK z?Il@|o{FfWCtKX6+b8|=-DT2*pr98^j+#mFM`*~ zif}_UA!pXQGA!1S?miKK;TvakguWEHfBbIjgE2OX0a|m@P9FO6&{vq=yib6>dkA}k z{(TZDd)-6&0lM^PnrVe&*)QLWNsm{5b3~phY2+t`9x~R=+ytqY+Y* zDdCO1aObw8CfTU@6T4Sz?IGcS%n~E=ieWKG<{`Q{Z-peQrn^wolHMaUk+!N`n=-$; z0uyi9Rx!|CavPEf4IyQ*EjUwSDqs-YFI>roN^r=!JTb(oY`c-MfdmG6K=B;(+4xK`>-)3uB9=lIynz3xb?|7zE<;*F`oxT z^}{k_#_nMc8rw~{qFVlkZ8GkKJ8($N#IXZUp|Oqa6;xCwXDOml<}6I@&mF{V*((-A zh>snNqkbGZU_)@kjtRAdEKInq9wV6rzmMdRml8UxcC6cJLBeQoQEtYT3z^#V!E=WD z0%MCki8;W7tJib!(y;YkR~)FHejPWXR&8+fmjsFN?P62f5Fuki((}YlYO4#fB}zie z1>o*|PEr)(cVlMAMbTQc%)`6wDZQl7Pv%r36lZ^^S;uZA6+bUawmgAx3zKJ5&gUj| zkbmy>Qb|rq)R@vhloPAadqi3z(Ozxt^u+|6diMwXRNIER)5kIVbf&iX?3z^6e`JAC z&B56Da)W};)dI?+xj?2vqTmL4h3c(S5|fW4Sfn1!HEct}@hrS~-tP2^KPUr|QwR^! z*nZLr;=1bK4k?YNuOaDIuHVm3fb7{if|=Sb?Zzj`M%XS{(K~KON%jY*7&mH1KTWqq zA4T`gMClwkA8wt%^g$3H*>a;`F_Wb6UqfIkq3$Nil;w=Ea<|-yXVQaGGuinizw76Z z%l{aXC*aPcDY{%C2A3Rk&X-TN9Tzj6?qdax z2fCCf7G(B#WN;f4if4pbn6X}M!uX_FyD;6FkR%W7xjBS8cvxC_^0&OH@e(o6{}n7QQ6R@SnI5Rn$ET2HN=NW05+wR^FirvEr5R E0Dk(t=Kufz diff --git a/Resources/en.lproj/Localizable.strings b/Resources/en.lproj/Localizable.strings index fce0e8960af74a6b46e29a9a22f4cec050ceb34d..147c7bfaad0468992ebe75fb4c42222bc9f5e33d 100644 GIT binary patch delta 403 zcmdnAp83IU<_&YWCZFTv<4N%@0p$YhAQ$EVH9H=covc%C0_QJO$p-1$e60LUJOCI5Z$bb7 delta 98 zcmV-o0GnS-t17G=4ghpj0{at zlp@r_h|&;R#{GVa8JAlkho?^r2iC41sn!@aG($A0J6@FQOdMXzxboNI=21hT5UpY% zEuibJ4TpCzkucAs-~cVs%AXhd$)@QaS*g(yX29!}ED;L7cdItdQo51|M+XgP4`}EZ z((z)%usLFg!0=@)`VuBS!_(p+HYxio%5kJ7%UiU=dL92Q4HZWAHn{bj*UX({|6zlstb9&+x`Z$%zttK delta 103 zcmV-t0GR)n&I7c-1F#GWlROO$v(^ie2mxl3!Eh6kfD{sw00Dvuqa( z2mxiYc^~aClh9TSldv5QlVA-DldwMwvo2AX3A037WCXK7V44AwbYg_Fh+_;GvmAY* J1+(abFk|KyCtCmj diff --git a/Resources/ja.lproj/Localizable.strings b/Resources/ja.lproj/Localizable.strings index 70cb09d17dada232a453acbd8c35430e810be94a..08a0723d08405fa34ead2c9fbecc2df8014f19f3 100644 GIT binary patch delta 438 zcmcaLh56G0<_$qy?#T?v4EYSD40#MC36Fo44Di?K%B>r&Y%Povjt)$21lSe zJSrzE3Pw+!#m%=lf$I~es1wk@N+iu-{^UlL=*bsEI5x+Kbg?rgPVSe{ovdTSFvv=|GJNK&7cbf29H~Ed!D% zC>#J+0Zj_rB@0w6HQAw13P}uT`mV6e9}2S~ E06i^oRR910 delta 85 zcmV-b0IL7;paa^J1F%vGlROL#vjPk936d8GvuYKL2LWZ1pB*ieJUs}LEFE$IWwW0h rl`4~vN({5WNOlObtWgpKvrtxY0h44{db4a}Jcjkp{x=X}54b3XTX=Juocrp57YcLp`4vjeunN>oLbXFld- zOH@9#%(C?MS(WA$n*2BsoK_JS?8lLVHt+$&6q|VF1@4ZLwcfLUdVHOw@aeIMsPtfk zw`gfhU3ES`Y;q1C3KtP&F5oZ@?R5|^JSL&G;>GRiHrf+TG_xFQ>m%YK7P613#G(;x zmovs_29ul?FB>7tyvoW1TPBl6;9XmsY$di!+OGqqa2l6Mi{Qy?lU<`wnZ!IYTawfp z{G*_DokUa?*#zLl0hcm(@Th dQu?^+#=;Xvvo?;1&i`rQ*#uk_r)bn?)NeS=cA)?O delta 85 zcmaELka^oy<_+t(HV1I`a7~in*c>Fbi=8obGOyfnFsVD4CoXLA2YHFj0rDDplQ;PB oY*z3~;oSTy+=6BEk(dRHliA|iHcKT0No?L%$;G<)SiMRj07`)$!TM&WoWs56dz|l{+*uy(E#{4YuQq$93_27b3o4ZY8SD^x z{>(UA@}k|&DuO0BreO~Z2!J0ZsRBT6d`~3NbO|ita<`$`-GYg}F}xjeS__beO+3wc zFgWEM93{aLEmJ{+1CXG^`JqU+Jmf$oOrp60GKNBzWXI!(&&kgEU&0eBU+kh zJ9K_CERd`zhjFnv!6Sl3{%V~dMiv_Sj14xsGS3f-6r&bJrlZu+;zUzno3I}So@X4G z;1}7^dYPM%NmL{-^Oawvo~FveK6RcKzr!qX}q8g{l^iin@W7KDfZ delta 106 zcmX?dn7Ly+^M(~%o4vT3xF#PE-IyqX-bn*+?A}~vL@|?IZpd`!WH&R@i z7s=n!o%|q}XS1B&J9pTy*OfjpDv)bLG~tIFFfP~F6` Jc|wCpA^@9WDl7m1 diff --git a/Resources/pt_BR.lproj/Localizable.strings b/Resources/pt_BR.lproj/Localizable.strings index 07abe3b01fd57b5f199a619dd2512e537de7098e..667d162d7c99aa6069d4ae29cd8f59350c446136 100644 GIT binary patch delta 466 zcmdnAp83~q<_#;jCZFTvvrJ{EU?^b7WGDjSJce`zB?bisTOd|qaAZgZ!hD8Opm+&T z1Wo1Sk6f9Xw{higi8=w5R3d2v^CvgT$8J^=Rp6MsPl#>u6b(1tBA^M$K&1shx@hwG z2JOjAnujJUNb_xOkkirS23eI0al~XrNpaCUu;ow@p!LZNi3~ZDC$>jV@)g*;!`qK@ z@+J)-MxV)oa*3N+Lfu&O6B&wu%8G%ervhD!@P{u@V-Z6(P!2@}(EX8{9U|8;I;R3P z6$2&Hff^NnN( RJ8(Q=@`ob6&1n@r@c^#~d-DJQ delta 104 zcmeyhn|afE<_#;jCMWQ+Z1&?Wpi*}SgK GCmsO1k|)Ig diff --git a/Resources/ru.lproj/Localizable.strings b/Resources/ru.lproj/Localizable.strings index 4daaab807e6b5b34381fc34b0e9986b37c593621..ebae68368e690b17fa0b92070ca603c6402a9a1d 100644 GIT binary patch delta 422 zcmZ8dze_@46useR>GSmz;S)6x6$%O5911KX2r8b5Lt$B%tUX$9n}`t7b1ylWMe2b(vKvVO*K8 z{`Qb+XVJ4c&{b6NtdteLK*w}SAqvo(%n%JQQhX1qd{o4EXAJQJhEO<)Ex(F8U;YPA zqZeMsl}{5f|7`@HOD?D$#qMN_Y@S6~k}b0tHj6n=34w$I9}^mSN$;S(?WPC42i+%H z`i%t(VW(NA93A1>wk@XCR#+rQhSXzFK}K~*UqX)6sUo?d3A_h0qPWo-kxmU6IqCbX z!1hluI(|b6)%!+0v?uOoQW7R05WlM{=ac;)W ki3?iOG1eDQmD|Bd4t3Ikmt!w#4dowKLEO;9bMrO(4YksD?EnA( delta 129 zcmX@MmwC!Y<_#;jCO_cjn_R=qvpI!3i)-=%S(eQXVwc#NQyFq58)}+P&XMPtyiPU+ z%GaL!Pcsath;Orx{1n~E=lpmk$?{EJkjAxnp05e#W{+?WmdSQ8T$^=bniwYs#I|WhESta7U5W<)%JMKp diff --git a/Resources/sv.lproj/Localizable.strings b/Resources/sv.lproj/Localizable.strings index 7663b0de2ab7a50217936837520d0598c6c38d1d..51a483daf52a7d907744b9944aa0774c2b868a41 100644 GIT binary patch delta 448 zcmbQVf%(K9<_$BrCZFQu<4tT&;bN2TYR6CBz{56)himgP zt{g5=Cx%jnN(Lnc1qNFnR$>72CkIN!ZWa^W!_J(@kTW@6Lwk~J6_nXHIYEYRGmo5= zu4pntK0_|V5}?*(2B2D?>Pk<=$rT_DRz7sKv(K!{Ur5Grc z4%DUqRG12MMk>%rWk50o#Tc9_Cm$4zom>*trVP>n_XdjIOt39L`N^>}lQ(~ga*~*w zz|A!|tAuZ|UvbuCzVb96oi}-dAID~g;(siYAC!qr?kX2x2RS+qsB7VIS)gL6$qnUF RNMfRsbxwqBHmGArXN>5Y!jkiw5HyjNcerBxrGq-|k$`Zy>WBBnf zi5H5rIAamhQgBY8LYjC4O`h&dn<>$zQOTO&)4XCgi8D=g26?np(|F^Sd3d_%T^E2S z9dwm&85v}Hcy`HnpaxkmgEzm#g#;GisdWD-@T?T&Z;`qspi|PIQj*$K66yq`6LOKxM4!!2C2CRxbI~iW=o++Y zh&;ulzIvz2%3INU7sl)o)+#dA4Yy5vIfDwm8{60{9PT)4%pc3X*e{QRldk{( delta 157 zcmV;O0Al}+z60v91F)P5vpx%!3X|{{1hYmK%m)i)0Bitr03ZNw0CJP@8X=P~DGHNF z9xMnk0eJv#0CE76fY20^jvfdJYXEEjWdL#jX_KFtA(ONzn3JF#4wDcd3X`7C3bS?} zwk?woPYjb#91fG-Q5>`QO+pE?uvat$vvyph0h7F5g0swDpcj)IQ4Et@d=8TsuM)H7 LcwkNMpy<_%XkC$n+#iKjADFcdIkG86%E9z!~V5`zMRErY^jMowW)xZLFT%i|}1 z;1Zauk}Iv(4$dChsP>X@IC(t2S)l6m-h@AY+MPTwP3BJh!9(ZVRYm zbWR28D+bD^1NABZRi^@-kqUHZ8IVjtF$<^4$%>J&lbM2QbU`|>dCnJT9>^9Hd5|kM zmj!(gpWML3HF-`p-{gj@tjP{}X+Sz}b5<4`>*RnOp2;8bq}W03&tpiL?5HR@Sx1or Ss8|Y3JbO|u-{yk+3-JIKrF`fB delta 93 zcmaF2iuu4i<_%XkC;#E%+uXv%$GJ&_hn+EXGOzS6Fo44Di?K%B>r&Y%Povjt)$21lSe zJSrzY|>Qh}x+l=uQ|D`Ln7%Au&3Ea(@# z`IS!-qkAe)Q!!979jH+Os5BMmlvJQ&%YbAGia~f)0u8*b3(|qjgT6rXK(?UB19il1 ze&V-EWU^Aa#N-vpS(7u;(|~l|lXcShHm^wjz%qG5D$nE($y}4axC^j@Jdwwc aGWqX1S)c+H6tUv<*^>_dHO!F=s6(}qo)lkaiyZBF8P#xdDJlw#@sguj4Oebqd@J$wyN&)k9Cu@0y z0Tr-JekZ}TSxs6+ZSw<19gfXSUQ8^T#r&%nCmRLUY_